From 1a7c17036169a107a33d62d20de118707da557b9 Mon Sep 17 00:00:00 2001 From: syedhamidali Date: Sat, 19 Apr 2025 02:38:25 +0530 Subject: [PATCH 1/2] FIX: RTD --- .github/workflows/ci.yml | 2 +- Examples/Notebook.ipynb | 154 -- Examples/TEST_Notebook.ipynb | 361 --- docs/_build/html/.buildinfo | 4 - docs/_build/html/.doctrees/API.doctree | Bin 76024 -> 0 bytes docs/_build/html/.doctrees/environment.pickle | Bin 50818 -> 0 bytes docs/_build/html/.doctrees/index.doctree | Bin 16596 -> 0 bytes .../html/.doctrees/notebooks/tutorial.doctree | Bin 16152 -> 0 bytes docs/_build/html/.nojekyll | 0 docs/_build/html/API.html | 514 ---- docs/_build/html/_images/cappi.png | Bin 422890 -> 0 bytes docs/_build/html/_modules/index.html | 376 --- docs/_build/html/_modules/maxcappi.html | 696 ----- .../html/_modules/pyscancf/pyscancf.html | 610 ----- docs/_build/html/_sources/API.md.txt | 22 - docs/_build/html/_sources/index.md.txt | 136 - .../_sources/notebooks/tutorial.ipynb.txt | 170 -- docs/_build/html/_static/basic.css | 906 ------- docs/_build/html/_static/cappi.png | Bin 422890 -> 0 bytes docs/_build/html/_static/check-solid.svg | 4 - docs/_build/html/_static/clipboard.min.js | 7 - docs/_build/html/_static/copy-button.svg | 5 - docs/_build/html/_static/copybutton.css | 94 - docs/_build/html/_static/copybutton.js | 248 -- docs/_build/html/_static/copybutton_funcs.js | 73 - docs/_build/html/_static/doctools.js | 149 -- .../html/_static/documentation_options.js | 13 - docs/_build/html/_static/file.png | Bin 286 -> 0 bytes docs/_build/html/_static/language_data.js | 191 -- docs/_build/html/_static/minus.png | Bin 90 -> 0 bytes ...69c37c29e427902b24a333a5f9fcb2f0b3ac41.css | 2342 ----------------- docs/_build/html/_static/plot_directive.css | 16 - docs/_build/html/_static/plus.png | Bin 90 -> 0 bytes docs/_build/html/_static/pygments.css | 152 -- docs/_build/html/_static/scripts/bootstrap.js | 3 - .../_static/scripts/bootstrap.js.LICENSE.txt | 5 - .../html/_static/scripts/bootstrap.js.map | 1 - .../html/_static/scripts/fontawesome.js | 3 - .../scripts/fontawesome.js.LICENSE.txt | 5 - .../html/_static/scripts/fontawesome.js.map | 1 - .../_static/scripts/pydata-sphinx-theme.js | 2 - .../scripts/pydata-sphinx-theme.js.map | 1 - docs/_build/html/_static/searchtools.js | 635 ----- docs/_build/html/_static/sphinx_highlight.js | 154 -- .../_static/styles/pydata-sphinx-theme.css | 32 - .../styles/pydata-sphinx-theme.css.map | 1 - docs/_build/html/_static/styles/theme.css | 2 - .../fontawesome/webfonts/fa-brands-400.ttf | Bin 209128 -> 0 bytes .../fontawesome/webfonts/fa-brands-400.woff2 | Bin 117852 -> 0 bytes .../fontawesome/webfonts/fa-regular-400.ttf | Bin 67860 -> 0 bytes .../fontawesome/webfonts/fa-regular-400.woff2 | Bin 25392 -> 0 bytes .../fontawesome/webfonts/fa-solid-900.ttf | Bin 420332 -> 0 bytes .../fontawesome/webfonts/fa-solid-900.woff2 | Bin 156400 -> 0 bytes docs/_build/html/_static/webpack-macros.html | 24 - docs/_build/html/genindex.html | 382 --- docs/_build/html/index.html | 511 ---- docs/_build/html/notebooks/tutorial.html | 510 ---- docs/_build/html/objects.inv | Bin 625 -> 0 bytes docs/_build/html/search.html | 378 --- docs/_build/html/searchindex.js | 1 - .../jupyter_execute/notebooks/tutorial.ipynb | 170 -- docs/conf.py | 4 +- docs/index.md | 11 +- docs/notebooks/Notebook.ipynb | 382 +++ docs/notebooks/TEST_Notebook.ipynb | 384 +++ html/API.html | 445 ---- .../jupyter_execute/notebooks/tutorial.html | 592 ----- .../jupyter_execute/notebooks/tutorial.html | 592 ----- .../jupyter_execute/notebooks/tutorial.html | 593 ----- .../jupyter_execute/notebooks/tutorial.html | 593 ----- html/_modules/index.html | 377 --- html/_modules/maxcappi.html | 692 ----- .../notebooks/tutorial.ipynb.txt | 348 --- .../notebooks/tutorial.ipynb.txt | 357 --- .../notebooks/tutorial.ipynb.txt | 357 --- .../notebooks/tutorial.ipynb.txt | 357 --- html/_static/basic.css | 930 ------- html/_static/clipboard.min.js | 7 - html/_static/copybutton.js | 248 -- html/_static/documentation_options.js | 14 - html/_static/language_data.js | 198 -- html/_static/pygments.css | 152 -- html/_static/scripts/bootstrap.js | 3 - html/_static/scripts/bootstrap.js.map | 1 - html/_static/scripts/pydata-sphinx-theme.js | 2 - .../scripts/pydata-sphinx-theme.js.map | 1 - html/_static/styles/bootstrap.css | 6 - html/_static/styles/pydata-sphinx-theme.css | 1 - html/_static/underscore.js | 6 - .../vendor/fontawesome/6.1.2/css/all.min.css | 5 - html/_static/webpack-macros.html | 30 - html/genindex.html | 364 --- html/index.html | 499 ---- html/notebooks/tutorial.html | 603 ----- html/search.html | 379 --- html/searchindex.js | 1 - pyscancf/maxcappi.py | 21 +- 97 files changed, 793 insertions(+), 18828 deletions(-) delete mode 100644 Examples/Notebook.ipynb delete mode 100644 Examples/TEST_Notebook.ipynb delete mode 100644 docs/_build/html/.buildinfo delete mode 100644 docs/_build/html/.doctrees/API.doctree delete mode 100644 docs/_build/html/.doctrees/environment.pickle delete mode 100644 docs/_build/html/.doctrees/index.doctree delete mode 100644 docs/_build/html/.doctrees/notebooks/tutorial.doctree delete mode 100644 docs/_build/html/.nojekyll delete mode 100644 docs/_build/html/API.html delete mode 100644 docs/_build/html/_images/cappi.png delete mode 100644 docs/_build/html/_modules/index.html delete mode 100644 docs/_build/html/_modules/maxcappi.html delete mode 100644 docs/_build/html/_modules/pyscancf/pyscancf.html delete mode 100644 docs/_build/html/_sources/API.md.txt delete mode 100644 docs/_build/html/_sources/index.md.txt delete mode 100644 docs/_build/html/_sources/notebooks/tutorial.ipynb.txt delete mode 100644 docs/_build/html/_static/basic.css delete mode 100644 docs/_build/html/_static/cappi.png delete mode 100644 docs/_build/html/_static/check-solid.svg delete mode 100644 docs/_build/html/_static/clipboard.min.js delete mode 100644 docs/_build/html/_static/copy-button.svg delete mode 100644 docs/_build/html/_static/copybutton.css delete mode 100644 docs/_build/html/_static/copybutton.js delete mode 100644 docs/_build/html/_static/copybutton_funcs.js delete mode 100644 docs/_build/html/_static/doctools.js delete mode 100644 docs/_build/html/_static/documentation_options.js delete mode 100644 docs/_build/html/_static/file.png delete mode 100644 docs/_build/html/_static/language_data.js delete mode 100644 docs/_build/html/_static/minus.png delete mode 100644 docs/_build/html/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css delete mode 100644 docs/_build/html/_static/plot_directive.css delete mode 100644 docs/_build/html/_static/plus.png delete mode 100644 docs/_build/html/_static/pygments.css delete mode 100644 docs/_build/html/_static/scripts/bootstrap.js delete mode 100644 docs/_build/html/_static/scripts/bootstrap.js.LICENSE.txt delete mode 100644 docs/_build/html/_static/scripts/bootstrap.js.map delete mode 100644 docs/_build/html/_static/scripts/fontawesome.js delete mode 100644 docs/_build/html/_static/scripts/fontawesome.js.LICENSE.txt delete mode 100644 docs/_build/html/_static/scripts/fontawesome.js.map delete mode 100644 docs/_build/html/_static/scripts/pydata-sphinx-theme.js delete mode 100644 docs/_build/html/_static/scripts/pydata-sphinx-theme.js.map delete mode 100644 docs/_build/html/_static/searchtools.js delete mode 100644 docs/_build/html/_static/sphinx_highlight.js delete mode 100644 docs/_build/html/_static/styles/pydata-sphinx-theme.css delete mode 100644 docs/_build/html/_static/styles/pydata-sphinx-theme.css.map delete mode 100644 docs/_build/html/_static/styles/theme.css delete mode 100644 docs/_build/html/_static/vendor/fontawesome/webfonts/fa-brands-400.ttf delete mode 100644 docs/_build/html/_static/vendor/fontawesome/webfonts/fa-brands-400.woff2 delete mode 100644 docs/_build/html/_static/vendor/fontawesome/webfonts/fa-regular-400.ttf delete mode 100644 docs/_build/html/_static/vendor/fontawesome/webfonts/fa-regular-400.woff2 delete mode 100644 docs/_build/html/_static/vendor/fontawesome/webfonts/fa-solid-900.ttf delete mode 100644 docs/_build/html/_static/vendor/fontawesome/webfonts/fa-solid-900.woff2 delete mode 100644 docs/_build/html/_static/webpack-macros.html delete mode 100644 docs/_build/html/genindex.html delete mode 100644 docs/_build/html/index.html delete mode 100644 docs/_build/html/notebooks/tutorial.html delete mode 100644 docs/_build/html/objects.inv delete mode 100644 docs/_build/html/search.html delete mode 100644 docs/_build/html/searchindex.js delete mode 100644 docs/_build/jupyter_execute/notebooks/tutorial.ipynb create mode 100644 docs/notebooks/Notebook.ipynb create mode 100644 docs/notebooks/TEST_Notebook.ipynb delete mode 100644 html/API.html delete mode 100644 html/_build/jupyter_execute/_build/jupyter_execute/_build/jupyter_execute/_build/jupyter_execute/notebooks/tutorial.html delete mode 100644 html/_build/jupyter_execute/_build/jupyter_execute/_build/jupyter_execute/notebooks/tutorial.html delete mode 100644 html/_build/jupyter_execute/_build/jupyter_execute/notebooks/tutorial.html delete mode 100644 html/_build/jupyter_execute/notebooks/tutorial.html delete mode 100644 html/_modules/index.html delete mode 100644 html/_modules/maxcappi.html delete mode 100644 html/_sources/_build/jupyter_execute/_build/jupyter_execute/_build/jupyter_execute/_build/jupyter_execute/notebooks/tutorial.ipynb.txt delete mode 100644 html/_sources/_build/jupyter_execute/_build/jupyter_execute/_build/jupyter_execute/notebooks/tutorial.ipynb.txt delete mode 100644 html/_sources/_build/jupyter_execute/_build/jupyter_execute/notebooks/tutorial.ipynb.txt delete mode 100644 html/_sources/_build/jupyter_execute/notebooks/tutorial.ipynb.txt delete mode 100644 html/_static/basic.css delete mode 100644 html/_static/clipboard.min.js delete mode 100644 html/_static/copybutton.js delete mode 100644 html/_static/documentation_options.js delete mode 100644 html/_static/language_data.js delete mode 100644 html/_static/pygments.css delete mode 100644 html/_static/scripts/bootstrap.js delete mode 100644 html/_static/scripts/bootstrap.js.map delete mode 100644 html/_static/scripts/pydata-sphinx-theme.js delete mode 100644 html/_static/scripts/pydata-sphinx-theme.js.map delete mode 100644 html/_static/styles/bootstrap.css delete mode 100644 html/_static/styles/pydata-sphinx-theme.css delete mode 100644 html/_static/underscore.js delete mode 100644 html/_static/vendor/fontawesome/6.1.2/css/all.min.css delete mode 100644 html/_static/webpack-macros.html delete mode 100644 html/genindex.html delete mode 100644 html/index.html delete mode 100644 html/notebooks/tutorial.html delete mode 100644 html/search.html delete mode 100644 html/searchindex.js diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7e5c5bc..3c066cb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,4 +27,4 @@ jobs: black --check . - name: Lint with ruff run: | - ruff check . + ruff check . --exclude '*.ipynb' diff --git a/Examples/Notebook.ipynb b/Examples/Notebook.ipynb deleted file mode 100644 index c94bdc2..0000000 --- a/Examples/Notebook.ipynb +++ /dev/null @@ -1,154 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "0", - "metadata": {}, - "source": [ - "# Example IMD Radar Data" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import glob\n", - "import pyart\n", - "import requests\n", - "import subprocess\n", - "import pyscancf as pcf" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2", - "metadata": {}, - "outputs": [], - "source": [ - "# GitHub raw content base URL (for downloading)\n", - "base_url = (\n", - " \"https://raw.githubusercontent.com/syedhamidali/pyscancf_examples/main/data/goa16/\"\n", - ")\n", - "api_url = (\n", - " \"https://api.github.com/repos/syedhamidali/pyscancf_examples/contents/data/goa16\"\n", - ")\n", - "response = requests.get(api_url)\n", - "files = [item[\"name\"] for item in response.json()]\n", - "print(files)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3", - "metadata": {}, - "outputs": [], - "source": [ - "# Target directory to save downloaded files\n", - "target_dir = os.path.join(os.getenv(\"GITHUB_WORKSPACE\", \".\"), \"goa_data\")\n", - "os.makedirs(target_dir, exist_ok=True)\n", - "\n", - "\n", - "# Function to download files using curl\n", - "def download_with_curl(file_name):\n", - " file_url = base_url + file_name\n", - " file_path = os.path.join(target_dir, file_name)\n", - "\n", - " if not os.path.exists(file_path):\n", - " print(f\"Downloading {file_name}...\")\n", - " subprocess.run([\"curl\", \"-o\", file_path, file_url], check=True)\n", - " print(f\"Downloaded {file_name}\")\n", - " else:\n", - " print(f\"{file_name} already exists.\")\n", - "\n", - " return file_path\n", - "\n", - "\n", - "# Download the files\n", - "downloaded_files = []\n", - "for file_name in files:\n", - " file_path = download_with_curl(file_name)\n", - " downloaded_files.append(file_path)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4", - "metadata": {}, - "outputs": [], - "source": [ - "input_dir = target_dir\n", - "out_dir = \"outdir\"\n", - "!rm -rf $out_dir" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5", - "metadata": {}, - "outputs": [], - "source": [ - "pcf.cfrad(\n", - " input_dir,\n", - " out_dir,\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6", - "metadata": {}, - "outputs": [], - "source": [ - "files = sorted(glob.glob(out_dir + \"/*.nc\"))\n", - "files" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7", - "metadata": {}, - "outputs": [], - "source": [ - "for file in files:\n", - " radar = pyart.io.read(file)\n", - " grid = pcf.get_grid(radar, grid_shape=(20, 401, 401), height=10, length=250)\n", - " grid.fields[\"REF\"] = grid.fields.pop(\"Z\")\n", - " pcf.plot_cappi(grid, \"REF\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.13.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/Examples/TEST_Notebook.ipynb b/Examples/TEST_Notebook.ipynb deleted file mode 100644 index 6ef4a88..0000000 --- a/Examples/TEST_Notebook.ipynb +++ /dev/null @@ -1,361 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "id": "0", - "metadata": {}, - "outputs": [], - "source": [ - "import pyscancf as pcf\n", - "import pyart\n", - "import matplotlib.pyplot as plt" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1", - "metadata": {}, - "outputs": [], - "source": [ - "input_folder = \"/Users/syed44/Downloads/Git_Stuff/imd_temp_radar/B/\"\n", - "output_folder = \"/Users/syed44/Downloads/Git_Stuff/imd_temp_radar/out2/\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2", - "metadata": {}, - "outputs": [], - "source": [ - "!ls $input_folder" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3", - "metadata": {}, - "outputs": [], - "source": [ - "pcf.cfrad(\n", - " input_dir=input_folder,\n", - " output_dir=output_folder,\n", - " scan_type=\"B\",\n", - " nf=10,\n", - " gridder=True,\n", - " plot=\"REF\",\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4", - "metadata": {}, - "outputs": [], - "source": [ - "!ls -lth $output_folder" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5", - "metadata": {}, - "outputs": [], - "source": [ - "grid = pyart.io.read_grid(output_folder + \"grid_GOA210516024101-IMD-B.nc\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6", - "metadata": {}, - "outputs": [], - "source": [ - "with plt.style.context([\"dark_background\"]):\n", - " pcf.plot_cappi(grid, \"REF\", vmin=-20, vmax=65, cmap=\"SyedSpectral\")\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8", - "metadata": {}, - "outputs": [], - "source": [ - "input_folder = \"/Users/syed44/Downloads/Git_Stuff/imd_temp_radar/dualpol/\"\n", - "output_folder = \"/Users/syed44/Downloads/Git_Stuff/imd_temp_radar/out2/\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9", - "metadata": {}, - "outputs": [], - "source": [ - "!ls $input_folder" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "10", - "metadata": {}, - "outputs": [], - "source": [ - "pcf.cfrad(\n", - " input_dir=input_folder,\n", - " output_dir=output_folder,\n", - " scan_type=\"B\",\n", - " nf=10,\n", - " gridder=True,\n", - " dualpol=True,\n", - " plot=\"REF\",\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "11", - "metadata": {}, - "outputs": [], - "source": [ - "!ls $output_folder" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "12", - "metadata": {}, - "outputs": [], - "source": [ - "!rm -rf $output_folder/cfrad_DLI190724051233-IMD-B.nc" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "13", - "metadata": {}, - "outputs": [], - "source": [ - "pcf.cfrad(\n", - " input_dir=input_folder,\n", - " output_dir=output_folder,\n", - " scan_type=\"B\",\n", - " nf=10,\n", - " gridder=True,\n", - " dualpol=True,\n", - " plot=\"REF\",\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "14", - "metadata": {}, - "outputs": [], - "source": [ - "grid.fields.keys()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "15", - "metadata": {}, - "outputs": [], - "source": [ - "with plt.style.context([\"dark_background\"]):\n", - " pcf.plot_cappi(\n", - " grid,\n", - " \"VELH\",\n", - " vmin=-70,\n", - " vmax=70,\n", - " cmap=\"SyedSpectral\",\n", - " )\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "16", - "metadata": {}, - "outputs": [], - "source": [ - "with plt.style.context([\"dark_background\"]):\n", - " pcf.plot_cappi(\n", - " grid,\n", - " \"WIDTH\",\n", - " vmin=0,\n", - " vmax=6,\n", - " cmap=\"SyedSpectral\",\n", - " )\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "17", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "18", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "19", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "20", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "21", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "22", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "23", - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "24", - "metadata": {}, - "outputs": [], - "source": [ - "0.3 * np.pi / 180" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "25", - "metadata": {}, - "outputs": [], - "source": [ - "bwr = np.deg2rad(0.3)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "26", - "metadata": {}, - "outputs": [], - "source": [ - "c = 3.0 * (10**8) * 100\n", - "f = 28 * 10**9" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "27", - "metadata": {}, - "outputs": [], - "source": [ - "lam = c / f" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "28", - "metadata": {}, - "outputs": [], - "source": [ - "lam" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "29", - "metadata": {}, - "outputs": [], - "source": [ - "D = 1.22 * lam / bwr\n", - "D" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "30", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.1" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo deleted file mode 100644 index dfc1ed8..0000000 --- a/docs/_build/html/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 5f693491fa185229c3495c155e64d3ca -tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/.doctrees/API.doctree b/docs/_build/html/.doctrees/API.doctree deleted file mode 100644 index b25060855292645e34c4330dfd38d58490a8c588..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76024 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 MG@G|mTGQ$O7mdHoLjV8( diff --git a/docs/_build/html/.doctrees/environment.pickle b/docs/_build/html/.doctrees/environment.pickle deleted file mode 100644 index 676b0e3cabfdaf076271aa9c5de7305b240f4bc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50818 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 diff --git a/docs/_build/html/.doctrees/index.doctree b/docs/_build/html/.doctrees/index.doctree deleted file mode 100644 index 75bb67934d74f7b8a41a3963b39bf1e774a60ffa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16596 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 - - - - - - - - - API Reference Manual — PyScanCf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - -
- - - - - - - - - - - -
- -
- - -
-
- -
-
- -
- -
- - -
- -
- - -
-
- - - - - -
- - -
-

API Reference Manual#

-

This guide provides documentation for all modules, and functions, -within PyScanCf for those in the public API.

-
-
-pyscancf.cfrad(input_dir, output_dir, scan_type='B', dualpol=False, gridder=False, plot=None, nf=None)[source]#
-

Aggregate radar data into CfRadial1 format.

-
-
Parameters:
-
    -
  • input_dir (str) – The directory path containing single-sweep radar data files.

  • -
  • output_dir (str) – The directory path where the output data will be saved in CfRadial1 format.

  • -
  • scan_type (str, optional) – The scan type, either “B” for short-range PPI (Plan Position Indicator) -or “C” for long-range PPI. Default is “B”.

  • -
  • dualpol (bool, optional) – Specifies whether the radar data contains dual-polarization products -such as ZDR (Differential Reflectivity) and RHOHV (Correlation Coefficient). -Set to True if present, otherwise False. Default is False.

  • -
  • gridder (bool, optional) – Indicates whether data gridding should be performed. Set to True for data -gridding, otherwise False. Default is False.

  • -
  • plot (str, optional) – Type of plots to generate for visualization. Options include “REF” for -reflectivity, “VEL” for velocity, “WIDTH” for spectrum width, or “ALL” for -all available plots. Default is None, which generates no plots.

  • -
  • nf (int, optional) – Number of data files to group together during aggregation. Default is None, -meaning all available files will be aggregated together.

  • -
-
-
-
- -
-
-pyscancf.get_grid(radar, grid_shape=(30, 500, 500), height=15, length=250)[source]#
-

Transform Cfradial radar data into a three-dimensional grid representation.

-
-
Parameters:
-
    -
  • radar (pyart.core.Radar) – The radar object containing the Cfradial data to be transformed.

  • -
  • grid_shape (tuple, optional) – The shape of the grid to be created in terms of the number of bins -in the z, y, and x dimensions, respectively. Default is (30, 500, 500).

  • -
  • height (int, optional) – The altitude or height in kilometers to which the grid will extend. -Default is 15 km.

  • -
  • length (int, optional) – The maximum range in kilometers for the radar coverage. Default is 250 km.

  • -
-
-
Returns:
-

grid (pyart.core.Grid) – A three-dimensional grid representation of the radar data.

-
-
-
- -
-
-maxcappi.plot_cappi(grid, moment, cmap=None, vmin=None, vmax=None, title=None, colorbar=True, range_rings=True, crosshair=True, dpi=100, show_progress=True, savedir=None, show_figure=True, **kwargs)[source]#
-

Plots CAPPI -grid: pyart grid object, -moment(str): radar moment e.g., “REF”, “VEL”, “WIDTH” -cmap: matplotlib colormap, optional -vmin: minimum value for color scaling, optional -vmax: maximum value for color scaling, optional -title: plot title, optional -colorbar: bool, plot colorbar or not, (default: True), optional -range_rings: bool, (50 km interval), (default: True), optional -crosshair: bool, (default: True), optional -dpi: int, (default: 100), optional -show_progress: bool, (default: True) -savedir: string, path to save the plot, optional

-
- - -
- - -
- - - - - - - -
- - - - -
- - -
-
- -
- -
-
-
- - - - - -
- - -
- - diff --git a/docs/_build/html/_images/cappi.png b/docs/_build/html/_images/cappi.png deleted file mode 100644 index d40b549cfab634095429d7ba333e641eeaa04cd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 422890 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̼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

(u5P8rji4f!f^MqU@D`jv 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%0Dr7zhshS^B^ueeahSu&k(^ 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 NdulqWWy+SJ{|n``%Ub{d diff --git a/docs/_build/html/_modules/index.html b/docs/_build/html/_modules/index.html deleted file mode 100644 index a4c8257..0000000 --- a/docs/_build/html/_modules/index.html +++ /dev/null @@ -1,376 +0,0 @@ - - - - - - - - - - Overview: module code — PyScanCf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - - - - -
- -
- - -
-
- -
-
- -
- -
- - -
- -
- - -
-
- - - - - - - - - - - -
- -
-
-
- -
- - - - -
-
- -
- -
-
-
- - - - - -
- - -
- - diff --git a/docs/_build/html/_modules/maxcappi.html b/docs/_build/html/_modules/maxcappi.html deleted file mode 100644 index 6404d0d..0000000 --- a/docs/_build/html/_modules/maxcappi.html +++ /dev/null @@ -1,696 +0,0 @@ - - - - - - - - - - maxcappi — PyScanCf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - - - - -
- -
- - -
-
- -
-
- -
- -
- - -
- -
- - -
-
- - - - - -
- -

Source code for maxcappi

-"""
-@author: Hamid Ali Syed
-@email: hamidsyed37[at]gmail[dot]com
-"""
-
-import os
-
-import cartopy.crs as ccrs
-import cartopy.feature as feat
-import cmweather  ## noqa
-import matplotlib.pyplot as plt
-import numpy as np
-import pyart  ##noqa
-from cartopy.mpl.gridliner import LATITUDE_FORMATTER, LONGITUDE_FORMATTER
-from matplotlib.ticker import NullFormatter
-from netCDF4 import num2date
-
-# from . import register_colormap
-
-# Cmaps config
-CAPPI_CMAPS = {
-    "REF": {
-        "cmap": "SyedSpectral",
-        "vmin": -20,
-        "vmax": 70,
-        "title": "Max-Z",
-        "unit": "dBZ",
-        "keywords": [
-            "REF",
-            "DBZH",
-            "reflectivity",
-            "DBZ",
-            "ref",
-            "DBZV",
-            "DBZC",
-            "refh",
-            "Z",
-        ],
-    },
-    "VEL": {
-        "cmap": cmweather.cm.NWSVel,
-        "vmin": -50,
-        "vmax": 50,
-        "title": "Max-V",
-        "unit": "m/s",
-        "keywords": [
-            "VELH",
-            "velocity",
-            "VEL",
-            "V",
-            "radial_velocity",
-            "VELOCITY",
-            "VELV",
-            "vel",
-            "velh",
-        ],
-    },
-    "WIDTH": {
-        "cmap": cmweather.cm.NWS_SPW,
-        "vmin": 0,
-        "vmax": 4,
-        "title": "Max-W",
-        "unit": "m/s",
-        "keywords": [
-            "WIDTH",
-            "WIDTHH",
-            "SPW",
-            "W",
-            "spectrum_width",
-            "width",
-            "spectrum_width",
-            "WIDTHV",
-        ],
-    },
-}
-
-
-def get_cmap_params(keyword):
-    for k, v in CAPPI_CMAPS.items():
-        if any([kw in keyword for kw in v["keywords"]]):
-            v["name"] = k
-            return v
-    else:
-        raise KeyError(f"'{keyword}' does not match the defined grid variable")
-
-
-def plot_crosshair(ax_xy):
-    background_color = ax_xy.get_facecolor()
-    if sum(background_color[:3]) / 3 > 0.5:
-        color = "k"
-    else:
-        color = "w"
-    ax_xy.plot([0, 0], [-10e3, 10e3], color=color)
-    ax_xy.plot([-10e3, 10e3], [0, 0], color=color)
-
-
-
-[docs] -def plot_cappi( - grid, - moment, - cmap=None, - vmin=None, - vmax=None, - title=None, - colorbar=True, - range_rings=True, - crosshair=True, - dpi=100, - show_progress=True, - savedir=None, - show_figure=True, - **kwargs, -): - """Plots CAPPI - grid: pyart grid object, - moment(str): radar moment e.g., "REF", "VEL", "WIDTH" - cmap: matplotlib colormap, optional - vmin: minimum value for color scaling, optional - vmax: maximum value for color scaling, optional - title: plot title, optional - colorbar: bool, plot colorbar or not, (default: True), optional - range_rings: bool, (50 km interval), (default: True), optional - crosshair: bool, (default: True), optional - dpi: int, (default: 100), optional - show_progress: bool, (default: True) - savedir: string, path to save the plot, optional - """ - - try: - param = get_cmap_params(keyword=moment) - max_c = grid.fields[param["name"]]["data"].max(axis=0) - max_x = grid.fields[param["name"]]["data"].max(axis=1) - max_y = grid.fields[param["name"]]["data"].max(axis=2).T - except KeyError: - print(f"Error: '{moment}' does not match the defined moment") - - trgx = grid.x["data"] - trgy = grid.y["data"] - trgz = grid.z["data"] - - max_height = int(np.floor(grid.z["data"].max()) / 1e3) - sideticks = np.arange(max_height / 4, max_height + 1, max_height / 4).astype(int) - - if cmap is None: - cmap = param["cmap"] - # cmap.set_under(color="none") - if vmin is None: - vmin = param["vmin"] - if vmax is None: - vmax = param["vmax"] - if title is None: - title = f"Max-{moment.upper()}" - - def plot_range_rings(ax_xy): - background_color = ax_xy.get_facecolor() - if sum(background_color[:3]) / 3 > 0.5: - color = "k" - else: - color = "w" - [ - ax_xy.plot( - r * np.cos(np.arange(0, 360) * np.pi / 180), - r * np.sin(np.arange(0, 360) * np.pi / 180), - color=color, - ls="-", - linewidth=0.5, - alpha=0.5, - ) - for r in np.arange(5e4, np.floor(trgx.max()) + 1, 5e4) - ] - - if show_progress: - print("...............................") - figtime = num2date(grid.time["data"], grid.time["units"])[0].strftime( - "%Y%m%d%H%M%S" - ) - print(f"Plotting {title} {figtime}") - print("...............................\n") - else: - None - - lat_0 = grid.origin_latitude["data"][0] - lon_0 = grid.origin_longitude["data"][0] - proj = ccrs.LambertAzimuthalEqualArea(lon_0, lat_0) - - # FIG - fig = plt.figure(figsize=[10.3, 10], tight_layout=True) - left, bottom, width, height = 0.1, 0.1, 0.6, 0.2 - ax_xy = plt.axes((left, bottom, width, width), projection=proj) - ax_x = plt.axes((left, bottom + width, width, height)) - ax_y = plt.axes((left + width, bottom, height, width)) - ax_cnr = plt.axes((left + width, bottom + width, left + left, height)) - if colorbar: - ax_cb = plt.axes((left + width + height + 0.02, bottom, 0.02, width)) - - # set axis label formatters - ax_x.xaxis.set_major_formatter(NullFormatter()) - ax_y.yaxis.set_major_formatter(NullFormatter()) - ax_cnr.yaxis.set_major_formatter(NullFormatter()) - ax_cnr.xaxis.set_major_formatter(NullFormatter()) - ax_x.set_ylabel("Height AMSL (km)", size=13) - ax_y.set_xlabel("Height AMSL (km)", size=13) - - # draw CAPPI - plt.sca(ax_xy) - xy = ax_xy.pcolormesh(trgx, trgy, max_c, cmap=cmap, vmin=vmin, vmax=vmax, **kwargs) - - def map_features(ax_xy): - background_color = ax_xy.get_facecolor() - if sum(background_color[:3]) / 3 > 0.5: - color = "k" - else: - color = "w" - gl = ax_xy.gridlines( - crs=ccrs.PlateCarree(), - linewidth=1, - alpha=0.5, - linestyle="--", - draw_labels=True, - ) - gl.xlabels_top = False - gl.ylabels_left = True - gl.ylabels_bottom = True - gl.ylabels_right = False - gl.xlines = False - gl.ylines = False - gl.xformatter = LONGITUDE_FORMATTER - gl.yformatter = LATITUDE_FORMATTER - gl.xlabel_style = { - "color": color, - } - gl.ylabel_style = { - "color": color, - } - - # ax_xy.add_feature(shape_feature) - ax_xy.add_feature(feat.COASTLINE, alpha=0.8, lw=1, ec=color) - ax_xy.add_feature(feat.BORDERS, alpha=0.7, lw=0.7, ls="--", ec=color) - ax_xy.add_feature( - feat.STATES.with_scale("10m"), alpha=0.6, lw=0.5, ls=":", ec=color - ) - - map_features(ax_xy) - - if range_rings: - plot_range_rings(ax_xy) - - ax_xy.set_xlim(trgx.min(), trgx.max()) - ax_xy.set_ylim(trgx.min(), trgx.max()) - - # plot crosshair - if crosshair: - plot_crosshair(ax_xy) - - # draw colorbar - if colorbar: - cb = plt.colorbar(xy, cax=ax_cb) - cb.set_label(param["unit"], size=15) - - plt.sca(ax_x) - plt.pcolormesh(trgx / 1e3, trgz / 1e3, max_x, cmap=cmap, vmin=vmin, vmax=vmax) - # plt.ylim(0,20) - plt.yticks(sideticks) - # plt.grid(axis='y') - ax_x.set_xlim(trgx.min() / 1e3, trgx.max() / 1e3) - - plt.sca(ax_y) - plt.pcolormesh(trgz / 1e3, trgy / 1e3, max_y, cmap=cmap, vmin=vmin, vmax=vmax) - # plt.xlim(0,20) - - ax_y.set_xticks(sideticks) - # plt.grid(axis='x') - ax_y.set_ylim(trgx.min() / 1e3, trgx.max() / 1e3) - - plt.sca(ax_cnr) - plt.tick_params( - axis="both", # changes apply to the x-axis - which="both", # both major and minor ticks are affected - bottom=False, # ticks along the bottom edge are off - top=False, # ticks along the top edge are off - left=False, - right=False, - labelbottom=False, - ) - - # labels along the bottom edge are off - plt.text(0.32, 0.8, title, size=14, weight="bold") - plt.text(0.09, 0.65, f"Max Range: {np.floor(trgx.max()/1e3)} km", size=12) - plt.text(0.12, 0.5, f"Max Height: {np.floor(trgz.max()/1e3)} km", size=12) - plt.text( - 0.15, - 0.3, - num2date(grid.time["data"], grid.time["units"])[0].strftime("%H:%M:%S Z"), - weight="bold", - size=17, - ) - plt.text( - 0.06, - 0.15, - num2date(grid.time["data"], grid.time["units"])[0].strftime("%d %b, %Y UTC"), - size=14, - ) - - ax_xy.set_aspect("auto") - - if savedir is not None: - radar_name = grid.metadata["instrument_name"] - figtime = num2date(grid.time["data"], grid.time["units"])[0].strftime( - "%Y%m%d%H%M%S" - ) - figname = f"{savedir}{os.sep}{title}_{radar_name}_{figtime}.png" - plt.savefig(fname=figname, dpi=dpi, bbox_inches="tight") - print(f"Figure(s) saved as {figname}") - if show_figure: - fig.show() - else: - plt.close()
- -
- -
- - - - - -
- -
-
-
- -
- - - - -
-
- -
- -
-
-
- - - - - -
- - -
- - diff --git a/docs/_build/html/_modules/pyscancf/pyscancf.html b/docs/_build/html/_modules/pyscancf/pyscancf.html deleted file mode 100644 index 7c2dc9e..0000000 --- a/docs/_build/html/_modules/pyscancf/pyscancf.html +++ /dev/null @@ -1,610 +0,0 @@ - - - - - - - - - - pyscancf.pyscancf — PyScanCf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - -
-
- - - - - - -
- - - - - - - - - -
- -
- - -
-
- -
-
- -
- -
- - -
- -
- - -
-
- - - - - -
- -

Source code for pyscancf.pyscancf

-"""
-#!/usr/bin/env python
-# coding: utf-8
-# Author: Syed Hamid Ali - hamidsyed37@gmail.com
-"""
-
-import glob
-import logging
-import os
-import re
-import warnings
-from datetime import datetime
-
-import numpy as np
-import pyart  ## noqa
-from netCDF4 import Dataset
-from pyart.config import get_metadata  ##noqa
-
-from pyscancf.maxcappi import plot_cappi
-
-from .utils import parse_fields
-
-warnings.filterwarnings("ignore", category=DeprecationWarning)
-logging.basicConfig(
-    level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s"
-)
-tstart = datetime.now()
-
-
-
-[docs] -def get_grid(radar, grid_shape=(30, 500, 500), height=15, length=250): - """ - Transform Cfradial radar data into a three-dimensional grid representation. - - Parameters - ---------- - radar : pyart.core.Radar - The radar object containing the Cfradial data to be transformed. - - grid_shape : tuple, optional - The shape of the grid to be created in terms of the number of bins - in the z, y, and x dimensions, respectively. Default is (30, 500, 500). - - height : int, optional - The altitude or height in kilometers to which the grid will extend. - Default is 15 km. - - length : int, optional - The maximum range in kilometers for the radar coverage. Default is 250 km. - - Returns - ------- - grid : pyart.core.Grid - A three-dimensional grid representation of the radar data. - - """ - grid = pyart.map.grid_from_radars( - radar, - grid_shape=grid_shape, - grid_limits=( - (radar.altitude["data"][0], height * 1e3), - (-length * 1e3, length * 1e3), - (-length * 1e3, length * 1e3), - ), - fields=radar.fields.keys(), - weighting_function="Barnes2", - min_radius=length, - ) - return grid
- - - -def natural_sort_key(s, _re=re.compile(r"(\d+)")): - return [int(t) if i & 1 else t.lower() for i, t in enumerate(_re.split(s))] - - -
-[docs] -def cfrad( - input_dir, - output_dir, - scan_type="B", - dualpol=False, - gridder=False, - plot=None, - nf=None, -): - """ - Aggregate radar data into CfRadial1 format. - - Parameters - ---------- - input_dir : str - The directory path containing single-sweep radar data files. - - output_dir : str - The directory path where the output data will be saved in CfRadial1 format. - - scan_type : str, optional - The scan type, either "B" for short-range PPI (Plan Position Indicator) - or "C" for long-range PPI. Default is "B". - - dualpol : bool, optional - Specifies whether the radar data contains dual-polarization products - such as ZDR (Differential Reflectivity) and RHOHV (Correlation Coefficient). - Set to True if present, otherwise False. Default is False. - - gridder : bool, optional - Indicates whether data gridding should be performed. Set to True for data - gridding, otherwise False. Default is False. - - plot : str, optional - Type of plots to generate for visualization. Options include "REF" for - reflectivity, "VEL" for velocity, "WIDTH" for spectrum width, or "ALL" for - all available plots. Default is None, which generates no plots. - - nf : int, optional - Number of data files to group together during aggregation. Default is None, - meaning all available files will be aggregated together. - """ - in_dir = input_dir - out_dir = output_dir - files_list = glob.glob(os.path.join(in_dir, "*nc*")) - files = sorted(files_list, key=natural_sort_key) - volumes = [] - nf = nf or (10 if scan_type == "B" else 2) # Default nf value - # Split the files into groups based on scan type and nf value - for i in range(0, len(files), nf): - volumes.append(files[i : i + nf]) - logging.info(f"Packing {len(files)} sweeps into {len(volumes)} volumes") - for volume in range(len(volumes)): - sweep_numbers = [] - azimuth_list = [] - times_list = [] - elev_list = [] - nyquist = [] - unambigrange = [] - logging.info(f"Processing volume {volume+1}") - tmp_data = {} - for sweep in range(nf): - # logging.info(f"Sweep {sweep+1}") - ds = Dataset(volumes[volume][sweep]) - az = ds.variables["radialAzim"][:] - time = ds.variables["radialTime"][:] - ele = ds.variables["radialElev"][:] - EN = ds.variables["elevationNumber"][:] - azimuth_list.extend(az) - times_list.extend(time) - elev_list.extend(ele) - sweep_numbers.append(EN) - nyquist.append(ds.variables["nyquist"][:]) - unambigrange.append(ds.variables["unambigRange"][:]) - fields = parse_fields(ds) - for var_name, var_value in fields.items(): - if var_name not in tmp_data.keys(): - tmp_data[var_name] = {k: v for k, v in var_value.items()} - else: - tmp_data[var_name]["data"] = np.ma.concatenate( - [tmp_data[var_name]["data"], var_value["data"]] - ) - - fname = os.path.basename(volumes[volume][0]).split(".nc")[0] - - radar = pyart.testing.make_empty_ppi_radar( - ds.dimensions["bin"].size, ds.dimensions["radial"].size * nf, 1 - ) - - radar.nsweeps = int(nf) - - radar.time["data"] = np.array(times_list) - # 'seconds since 1970-01-01T00:00:00Z' - radar.time["units"] = ds.variables["radialTime"].units - radar.latitude["data"] = np.array([ds.variables["siteLat"][:]]) - radar.longitude["data"] = np.array([ds.variables["siteLon"][:]]) - radar.altitude["data"] = np.array([ds.variables["siteAlt"][:]]) - radar.range["data"] = np.arange( - 0, - ds.dimensions["bin"].size * ds.variables["gateSize"][:].data, - int(ds.variables["gateSize"][:].data), - ) - - radar.fixed_angle["data"] = ds.variables["elevationList"][:] - - radar.sweep_number["data"] = np.array(sweep_numbers) - - radar.sweep_start_ray_index["data"] = np.arange( - 0, ds.dimensions["radial"].size * nf, ds.dimensions["radial"].size - ) - - radar.sweep_end_ray_index["data"] = np.arange( - ds.dimensions["radial"].size - 1, - ds.dimensions["radial"].size * nf, - ds.dimensions["radial"].size, - ) - - radar.azimuth["data"] = np.ma.array(azimuth_list) - radar.elevation["data"] = np.ma.array(elev_list) - radar.metadata["instrument_name"] = fname[:3] - radar.init_gate_altitude() - radar.init_gate_longitude_latitude() - radar.fields = tmp_data - - out_file = f"cfrad_{fname}.nc" - out_path = os.path.join(out_dir, out_file) - os.makedirs(out_dir, exist_ok=True) - pyart.io.write_cfradial(out_path, radar, format="NETCDF4") - logging.info(f"Saved {os.path.basename(out_path)}") - - if gridder: - grid = get_grid(radar) - if plot is not None: - if plot == "REF": - plot_cappi(grid, "REF") - if plot == "VEL": - plot_cappi(grid, "VEL") - if plot == "WIDTH": - plot_cappi(grid, "WIDTH") - if plot == "ALL": - plot_cappi(grid, "REF") - plot_cappi(grid, "VEL") - plot_cappi(grid, "WIDTH") - else: - pass - out_file = f"grid_{fname}.nc" - out_path = os.path.join(out_dir, out_file) - pyart.io.write_grid(out_path, grid) - logging.info(f"Saved {os.path.basename(out_path)}") - del radar, grid - else: - pass - logging.info(f"Data merging done \nTime Taken: {datetime.now() - tstart}")
- -
- -
- - - - - -
- -
-
-
- -
- - - - -
-
- -
- -
-
-
- - - - - -
- - -
- - diff --git a/docs/_build/html/_sources/API.md.txt b/docs/_build/html/_sources/API.md.txt deleted file mode 100644 index 150c676..0000000 --- a/docs/_build/html/_sources/API.md.txt +++ /dev/null @@ -1,22 +0,0 @@ - -# API Reference Manual - -This guide provides documentation for all modules, and functions, -within PyScanCf for those in the public API. - -```{eval-rst} -.. currentmodule:: pyscancf -.. autofunction:: pyscancf.cfrad -.. autofunction:: pyscancf.get_grid -.. currentmodule:: maxcappi -.. autofunction:: maxcappi.plot_cappi -``` - diff --git a/docs/_build/html/_sources/index.md.txt b/docs/_build/html/_sources/index.md.txt deleted file mode 100644 index 1af5902..0000000 --- a/docs/_build/html/_sources/index.md.txt +++ /dev/null @@ -1,136 +0,0 @@ -# PyScanCf: A Library for IMD Weather Radar Data - -**Release:** {{release}}\ -**Date:** {{today}} - - -% PyScanCf documentation master file, created by -% sphinx-quickstart on Fri Apr 14 00:46:39 2023. -% You can adapt this file completely to your liking, but it should at least -% contain the root `toctree` directive. - -## Welcome to PyScanCf's documentation! - - -```{include} ../Examples/examples.md -``` - -```{warning} -*This library is under heavy development.* -``` - -```{toctree} -:maxdepth: 2 -:caption: Contents -API -notebooks/tutorial.ipynb -``` - -```{image} https://badges.gitter.im/PyScanCf/Issues.svg -:alt: Join the chat at https://gitter.im/PyScanCf/Issues -:target: https://gitter.im/PyScanCf/Issues?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge -``` - -## What is PyScanCf? - -Creates Py-ART compatible cf-radial data from individual sweeps of Indian Meteorological Department (IMD) Radar data - -### Description - -PyScanCf is a library for creating cfradial (polar) data from IMD radars that contain all 10 sweeps from single scans which are named as (Polar_ABC.nc) as well as gridded radar data from which are named as (grid_ABC.nc). Both formats are compatible for PyART. It uses Pyart to create grid data, so please remember to cite **Py-ART** as well. - -## Installation - -Installing PyScanCf from source is the only way to get the latest updates and -enhancement to the software that have not yet made it into a release. -The latest source code for PyScanCf can be obtained from the GitHub repository, -. - -How to install: - -``` -conda create -n pcf python=3.9 jupyter arm_pyart pandas wradlib git -c conda-forge -conda activate pcf -pip install git+https://github.com/syedhamidali/PyScanCf.git -``` - -Or, to install in your home directory, use: - -``` -git clone https://github.com/syedhamidali/PyScanCf.git -python setup.py install --user -``` - -Or, Install via pip: - -``` -pip install pyscancf -``` - -## Citation - -```{image} https://zenodo.org/badge/DOI/10.5281/zenodo.5881692.svg -:target: https://doi.org/10.5281/zenodo.5574160 -``` - -Syed, H. A., Sayyed, I., Kalapureddy, M. C. R., & Grandhi, K. K. (2021). -PyScanCf – The library for single sweep datasets of IMD weather radars. Zenodo. DOI:10.5281/zenodo.5574160. - -## PyScanCf Tutorial on Youtube - -[https://youtu.be/OUrdhe5virA](https://youtu.be/OUrdhe5virA) - -## Quick Usage - -Import Library: - -``` -import pyscancf as pcf -import pyart -import glob -``` - -Mention the data path: - -``` -inp = "../imd_temp_radar/B/" -out = "../imd_temp_radar/out/" -``` - -Convert data to cfradial, and gridded format: - -``` -pcf.cfrad(input_dir=inp, output_dir=out, scan_type="B", gridder=True) -``` - -output: - -``` -Number of files: 20 -Total number of files will be created: 2 -Merging all scans in one file -Data merging done -Total Time Elapsed: 0:00:35.931653 -``` - -Plot Cappi: - -``` -files = glob.glob(out+"grid*") -for file in files: - grid = pyart.io.read_grid(file) - pcf.plot_cappi(grid, "REF", - cmap="pyart_HomeyerRainbow", #optional - crosshair=False, #optional - savedir=out) #optional -``` - -And you'll see the beautiful gridded data plot in your notebook, -the figures will be saved in the directory from where you launched the notebook - -![MAX-CAPPI](./_static/cappi.png) - - -## Latest Examples - -Notebooks diff --git a/docs/_build/html/_sources/notebooks/tutorial.ipynb.txt b/docs/_build/html/_sources/notebooks/tutorial.ipynb.txt deleted file mode 100644 index ff64b56..0000000 --- a/docs/_build/html/_sources/notebooks/tutorial.ipynb.txt +++ /dev/null @@ -1,170 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "id": "0", - "metadata": {}, - "source": [ - "# PyScanCf Example 1\n", - "- author: @syedhamidali\n", - "- date: Sep 8, 2023" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1", - "metadata": {}, - "outputs": [], - "source": [ - "import pyscancf as pcf\n", - "import pyart\n", - "import glob\n", - "\n", - "print(pcf.__version__)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "2", - "metadata": {}, - "source": [ - "Setup the paths for the input and output data, `!ls $inp` shows the raw IMD data files, this is how the B-type (short range - high resolution) IMD DWR data looks like." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3", - "metadata": {}, - "outputs": [], - "source": [ - "inp = \"/Users/syed44/Downloads/Git_Stuff/imd_temp_radar/B/\"\n", - "out = \"/Users/syed44/Downloads/Git_Stuff/imd_temp_radar/out/\"\n", - "!ls $inp" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4", - "metadata": {}, - "outputs": [], - "source": [ - "help(pcf.cfrad)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "5", - "metadata": {}, - "source": [ - "Let's see what we have got into `pcf.cfrad()` function. \n", - "- It aggregates data to cfradial1 data. It takes inputs such as `input_dir`, `output_dir`, `scan_type`, `dualpol`, `gridder`, `plot`, and `nf`.\n", - "- `input_dir` specifies the path of single sweep data directory, while `output_dir` specifies the path for output data.\n", - "- `scan_type` takes two options: `B` for short-range PPI, and `C` for long-range PPI. \n", - "- The `dualpol` parameter is set to True if the data contains dual-polarization products like ZDR and RHOHV. \n", - "- `gridder` is a boolean parameter, which is set to True if the user wants to create a gridded output. \n", - "- The `plot` argument is used to generate a cappi plot. It can be set to `REF`, `VELH`, `WIDTH`, or `ALL`. The names are not case-sensitive and will be taken care of by the `plot_cappi()` function. For example, if the data has a `reflectivity` field named `DBZ`, you can still write `REF` or `reflectivity`, and same is for other radar moments.\n", - "- Lastly, `nf` is an integer parameter that specifies the number of files to group together, it is usually `10` for type `B`, and `2` or `3` for type `C` data." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6", - "metadata": {}, - "outputs": [], - "source": [ - "pcf.cfrad(input_dir=inp, output_dir=out, scan_type=\"B\", gridder=True)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7", - "metadata": {}, - "outputs": [], - "source": [ - "!ls $out" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8", - "metadata": {}, - "outputs": [], - "source": [ - "files = glob.glob(out + \"grid*\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9", - "metadata": {}, - "outputs": [], - "source": [ - "for file in files:\n", - " grid = pyart.io.read_grid(file)\n", - " pcf.plot_cappi(\n", - " grid,\n", - " \"REF\",\n", - " cmap=\"SyedSpectral\", # optional\n", - " crosshair=False, # optional\n", - " savedir=None, # optional\n", - " show_figure=True, # optional\n", - " vmin=-10,\n", - " vmax=60,\n", - " )" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "10", - "metadata": {}, - "outputs": [], - "source": [ - "for file in files:\n", - " grid = pyart.io.read_grid(file)\n", - " pcf.plot_cappi(\n", - " grid,\n", - " \"REF\",\n", - " cmap=\"pyart_HomeyerRainbow\", # optional\n", - " crosshair=False, # optional\n", - " savedir=out, # optional\n", - " show_figure=False, # optional\n", - " )" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "11", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.5" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css deleted file mode 100644 index 9c0c9b8..0000000 --- a/docs/_build/html/_static/basic.css +++ /dev/null @@ -1,906 +0,0 @@ -/* - * Sphinx stylesheet -- basic theme. - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -div.section::after { - display: block; - content: ''; - clear: left; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox form.search { - overflow: hidden; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin-top: 10px; -} - -ul.search li { - padding: 5px 0; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li p.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: 360px; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -a:visited { - color: #551A8B; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, figure.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, figure.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, figure.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -img.align-default, figure.align-default, .figure.align-default { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-default { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar, -aside.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px; - background-color: #ffe; - width: 40%; - float: right; - clear: right; - overflow-x: auto; -} - -p.sidebar-title { - font-weight: bold; -} - -nav.contents, -aside.topic, -div.admonition, div.topic, blockquote { - clear: left; -} - -/* -- topics ---------------------------------------------------------------- */ - -nav.contents, -aside.topic, -div.topic { - border: 1px solid #ccc; - padding: 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- content of sidebars/topics/admonitions -------------------------------- */ - -div.sidebar > :last-child, -aside.sidebar > :last-child, -nav.contents > :last-child, -aside.topic > :last-child, -div.topic > :last-child, -div.admonition > :last-child { - margin-bottom: 0; -} - -div.sidebar::after, -aside.sidebar::after, -nav.contents::after, -aside.topic::after, -div.topic::after, -div.admonition::after, -blockquote::after { - display: block; - content: ''; - clear: both; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - margin-top: 10px; - margin-bottom: 10px; - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table.align-default { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -th > :first-child, -td > :first-child { - margin-top: 0px; -} - -th > :last-child, -td > :last-child { - margin-bottom: 0px; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure, figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption, figcaption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number, -figcaption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text, -figcaption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- hlist styles ---------------------------------------------------------- */ - -table.hlist { - margin: 1em 0; -} - -table.hlist td { - vertical-align: top; -} - -/* -- object description styles --------------------------------------------- */ - -.sig { - font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; -} - -.sig-name, code.descname { - background-color: transparent; - font-weight: bold; -} - -.sig-name { - font-size: 1.1em; -} - -code.descname { - font-size: 1.2em; -} - -.sig-prename, code.descclassname { - background-color: transparent; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.sig-param.n { - font-style: italic; -} - -/* C++ specific styling */ - -.sig-inline.c-texpr, -.sig-inline.cpp-texpr { - font-family: unset; -} - -.sig.c .k, .sig.c .kt, -.sig.cpp .k, .sig.cpp .kt { - color: #0033B3; -} - -.sig.c .m, -.sig.cpp .m { - color: #1750EB; -} - -.sig.c .s, .sig.c .sc, -.sig.cpp .s, .sig.cpp .sc { - color: #067D17; -} - - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -:not(li) > ol > li:first-child > :first-child, -:not(li) > ul > li:first-child > :first-child { - margin-top: 0px; -} - -:not(li) > ol > li:last-child > :last-child, -:not(li) > ul > li:last-child > :last-child { - margin-bottom: 0px; -} - -ol.simple ol p, -ol.simple ul p, -ul.simple ol p, -ul.simple ul p { - margin-top: 0; -} - -ol.simple > li:not(:first-child) > p, -ul.simple > li:not(:first-child) > p { - margin-top: 0; -} - -ol.simple p, -ul.simple p { - margin-bottom: 0; -} - -aside.footnote > span, -div.citation > span { - float: left; -} -aside.footnote > span:last-of-type, -div.citation > span:last-of-type { - padding-right: 0.5em; -} -aside.footnote > p { - margin-left: 2em; -} -div.citation > p { - margin-left: 4em; -} -aside.footnote > p:last-of-type, -div.citation > p:last-of-type { - margin-bottom: 0em; -} -aside.footnote > p:last-of-type:after, -div.citation > p:last-of-type:after { - content: ""; - clear: both; -} - -dl.field-list { - display: grid; - grid-template-columns: fit-content(30%) auto; -} - -dl.field-list > dt { - font-weight: bold; - word-break: break-word; - padding-left: 0.5em; - padding-right: 5px; -} - -dl.field-list > dd { - padding-left: 0.5em; - margin-top: 0em; - margin-left: 0em; - margin-bottom: 0em; -} - -dl { - margin-bottom: 15px; -} - -dd > :first-child { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -.sig dd { - margin-top: 0px; - margin-bottom: 0px; -} - -.sig dl { - margin-top: 0px; - margin-bottom: 0px; -} - -dl > dd:last-child, -dl > dd:last-child > :last-child { - margin-bottom: 0; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -.classifier:before { - font-style: normal; - margin: 0 0.5em; - content: ":"; - display: inline-block; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -pre, div[class*="highlight-"] { - clear: both; -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; - white-space: nowrap; -} - -div[class*="highlight-"] { - margin: 1em 0; -} - -td.linenos pre { - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - display: block; -} - -table.highlighttable tbody { - display: block; -} - -table.highlighttable tr { - display: flex; -} - -table.highlighttable td { - margin: 0; - padding: 0; -} - -table.highlighttable td.linenos { - padding-right: 0.5em; -} - -table.highlighttable td.code { - flex: 1; - overflow: hidden; -} - -.highlight .hll { - display: block; -} - -div.highlight pre, -table.highlighttable pre { - margin: 0; -} - -div.code-block-caption + div { - margin-top: 0; -} - -div.code-block-caption { - margin-top: 1em; - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -table.highlighttable td.linenos, -span.linenos, -div.highlight span.gp { /* gp: Generic.Prompt */ - user-select: none; - -webkit-user-select: text; /* Safari fallback only */ - -webkit-user-select: none; /* Chrome/Safari */ - -moz-user-select: none; /* Firefox */ - -ms-user-select: none; /* IE10+ */ -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - margin: 1em 0; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: absolute; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} diff --git a/docs/_build/html/_static/cappi.png b/docs/_build/html/_static/cappi.png deleted file mode 100644 index d40b549cfab634095429d7ba333e641eeaa04cd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 422890 zcmb@ubyQVb8#R6ar9(x!K|rLDZUjUSlJH9*Ea?zXP>k8UVFv!%sHRA&UfigVraxs9pO7g9TYD{CY3Z*Lhm7?|lu4Q*^JthpH(&HnuW zgSnLf<18|wKez~z#RnB@2n0h1`U~?@AlC>21A&N(2+2Dn?Iqhc%6DEr3cSrVt8=C$ z%6>g1*!e;i;Z9Ys&CAzN{s~*cmoo#pGBPUs264$?jqmS;bfq(&qrI0YOZ;WX%Kk)# z2IpYC+AR0a^*!_EpOlIQ90tU|n?|h?*ZFy_w+1PBn*#@bPIa0OZ%Glo{`vXh-O*wU z_utnmiOBTzNdJACLMZ6lzpuQeJ`80f{&T7qDf^4cEvkRd4G4Mi|LoLs_i=a;$A{}p z%l)d!mDI;O>KJ-8KYtQ8T<}|4?=~V%y&UF#r%Tsw-*T(bc+yMDHz17Ynf)=AJo2{( zb9K5T^?%ycOq#N}oEgU7UaHfPW;CN@hA!knf8eO1Ru?=T4bc z^fw#74R~WJ8+35I+O2zcb!-x>tAc%VzFV{4sKU!a4!Ir`A#I$Ki4~@M^(gR!K<(`^EQB|;&H7_YHOKh$(2}>cmal#g zK0NzInL?@^Voz;Y3#-UX2P7&3HYeO2rH!M*2%!i6#I>xqrZeQ}bxlWbtdSHGBmu&z z)%?t5!c|2{raerk32mVe4l)$;R%aVFhHUpI1*4e_uU{km{u*Ja4MtryTeb^C5N8CQ z;x+9hjFjN0tAh}~B<7nYeZ*JZE-(BLMxQMe+6XMaMTDs(7Hj+AXfo%Yj;-a``<1huw0CIVx<%uo?QAE$KF_ zkVfk>53*L&61_0Wa29pk1P>!b<$BZ_8w@`x*js%rG^y4l*c_^GRt+rp9{$&`&S+9; zOU7HT}ptI|63^E`4$t1Xw$An5*Z)Go~tn_+zdLltHJ zv9HO`n(36tO5ph6SUug)%KMcn)sBL=FYxOmLn^|QzLq-45W$;{Bh$Zj{}}sy&H#^# z!?%ArBHSHKCSM8i-BaU30juf1OT~WW;S`_Ew}pG*I%?-8 z{?AZT2BY}E=yNRB6V@{<#q@tqWcylHE|+uZ0v~d1_?v3!{f33cm|8SJmW3} zAvM2uyhU3bNn#L$G?rsco$!LvzmFL{YD8&wlSZkF-dI~G*?b~S?D2+BwH&+rDcp40 z0=H7m8es+VYmShogT73>>%CmX!KuU-*iMr#OUr3xETsx{+>TxR5=rLrZaTGHI+>mf z>D#z>*!rCRZZntaIniIk6*JMtn?N~;?M=Hbcg57)<|;sH9d4yl3b78kK63Gk+HPmn zYaB>oc$_Td8p8Wi#P9U*=kd*!Dg0Mgl2o@F8em#F=f z-l~bRjS1?}$DnU97Oku>8>aDYo2Dz zVmy4WBy43{(UB=+N}0ZQ-(0t_Y1x|Sec(Z!ByDSQWO-dv+KPt3tBm?q>w%(`7rx7z zdj&Ger!rARUvCSObL*j~YU96MN7m}?OU1!!s2}ug<1G^mVwm^tvezQQ@hNWpn_?6njW?9}Rq6I0If?MT-W#ytZ+n!G^ zEc)O$G>me|(w+u=n?FiJ(83kjN7dR;#hz~;*S5f{PmZ|e6lbD_QATQ|Ph<$z9;P4S zi$Qrsc;o{^PlJ*l&p?XHs^pD`J+D65s*X}hudQKM;$z$G!bR0g*NZc+IGv$(3S;O& z34tjUVM6y!-_!e^Mju&?e>z9A>n%>C-XmI*VwJ{&?=zT&fMQC~uVZ+!@cvzOSd1ji z+j@eD_YxasTf|G2ob~9$S)-CTP7-jRv(hND`P$b#23viQh%bajpKiiy=d`_eH(=ng z*TN5H14CTNMN73L?4KebgwYolZq4)=TmCxUdw`O0OF!mMt1VOl;1# zt;$SpMK71kvc%jS-D$OK)QXcG#=LY^!RYk>~N&*a<%L~-&ID35~J_>UGe!pDe{@mnn}~vHzT9A+*G%~ zhx=ReMoAY%E6EM{=@4_VK?&#VQ~S0$shYI5@pd?+6S@fxKSI`n)zuCB=m=|)(7v+s zuLWhIjE)C$r+71`REl;~M;DuDJy`nI*#yWv3@8KK1V5~^UGBwF^?Y}YT=r|4h!$_q3OovlWCn!cA(l0i0 zvgCl8?CWre$sfs%aK7wBsMwNZRZU6A(3dnxvDvB5|L!W^jVpFDl8s@o+y7I-yKYg{ zvE@WaD_-qkf%U)}1~J}m4n=o_8~6bmX4}Mp=t>4J8<64On@tB^#zqemVzHq=pJ<@m z9}XFb-;=jUnP8DXAI;ET`Qu-We&Ji~Ta8}WpH8D7@`m#^xx$vt{3AR+nl!gbLd>Mh zki>l!JtrgXzOcd$#!uedZQsq6r+NhblfsWMg4^bb2sdj#f|I8IxU0hH5h_=)pS5=F z8Q?hz$o)#NpvhHW-8d6wY1G^*IH(mo|=0Zl-gnIk~KS&6Eg^!0OHKlj>J7 zHI$|MX?DtOoUSI~eD6_>BRi3HzB;PCh&f0nGouyrs^921S6<@$Oq{w+hl@K?fQf%O z9`|5st9m|*MI;_=-!`oGcu9NfUHrQaUU0jlo7ooQdR>2FqKqX`@K6$_!^!rw+UyAx zc2Tc(Zoiry?& z52$KLWO4Oco7!+RqoM;7!z21Sx1I(1)3YNMyngC3-7&6uYOi1y;gdz-62~{?Z_o07 zSg%yy&&u--8YquPw=Q)tL{pj78}_RlJ&{AlNY?(OH6ATJfV3>G21APVYxm8TaxzEzYb-&~6wwlJwWDH6E=RJh zpJOq&X3>q{a?ToKW@cun#oaxahzA>k_Xtwg{WrV@Ae&trz~@VFtEJm{a|Gv|yxe9H zlYdD8;!4nQRRk)MrH7y+3^~-tXo#PrMhd zf1TYOl_f9!Msjj}QCgyJ$mLwq?^Z&BE{bL)p^!irt}-pTQLvsaY84jpmV6K^BP))R zw6T}}MKr-^T$qS7M|$JOwsC1)F5HoVkI^+thG0hi5U-WMf3M4bRx0U~N0%-i7X|mC zjJGNvSeb3Q!f^hid^aSId?!-&B+tIyqfJUfc{*OuS`4v_RIG-TOP?^%edfgQ zsW$l|);1oF{Hh&7lZqYFagOVwMH7ZwtwP3v<1ZU3Di(R4Es0*TQen&ke^4Py62xzi zaoBN;_kdPHslMe|nAYX;QX@2KJFkv(FUXHdI^aW^eiQ{NQ#gIyr z-2}B6+eU?uJ8dm~^}%T9;LOO?;Rt;6XHHFH?@bf21;OEAZ9G`f9!oMSry)N+Lw7*_ zzjzC_*kJyf(|^79!k+*4)swOxX`&o|Q({1jO;gN1RJ$-l3Jqc#fp#|s76da5M{%HK@gktfU&{JqgEj48DGw&k95 zpW2U>u2G%M>R`PS>md+xx*gy3ej`Y>Gb~}!?K5KG-Y6@DbaioSG4W>VH|uLi@QmTl zjq+(Sn$kV0V*;Xr)?pGbiji=|IbLH#TD?LK6IbFQ_J@I?4X^8+#*c_W5I#+}^qc`R zBL5?|#Dbx6%P0NOlZ#i}R`7*Bm3-zVuj|E?kuW-?b9!T~z6ww%X`!?nORbnG<_=89vlBQbp=I zL-*Tz-IOTahax+&QqZkG-1h6XrZ1~X$kcfCMombaAvJq2BB0s%L&P>O1LXZVr zN4h+2)aeGlkk+k<-nhP|!IlubKNs+3YBWc9;g`GfMa3D}^{p(riA+#bz(*B^_o#-# z2E&5R3%>%M(`M7dUg;^|vpq**BZGCMOr_Z-S7EbKQa3cTQg7zw6(O$h8}c*o_-P z#2PVP5~AV9n&C+}`C6%E6uM6l`*+>R@`&7ge)6sU^!7c*=o6IWh{M5ypDo|kkEzP`WVs^Q~^ zjpa^K{5CS#jWX%Y^X-P?!i3r?oCJ%K#QZN01i$Q#B%$}X(L51W6B-~`K5a+Og2_Bz zNAmluIH|2*kXJ0C$7_crQEmv9%==eJr+8|;Y3Cv=p-_lGS_oKawb|V&$zyB9Ab*hk zf+IqIf4_Ecy8Yn-E|=A-_hG~#_m_(#IY!@5o&TiQM!CDvlI=&<@1zHvM9CLvA!WKUpzwA6;n>%c_yIVD(~!C%e132Rc* znVz9`$qVf((|=pzqOmocal0BO@Sdd(9bFQVB};SH@_6}Z0mQtLSe<`k)sth}T(O`7 zTMY~IpOplWNC<9-6wx9k6YU<{+fuA&7A}2onM@BJVGzhiRg^ME_NBjG^?{k(;a#0GKTp_-No-^9OuRj299jiQTy_ zX?bH{N30J52VU{YoS^@y3%l`yegCam)iM4-Ta<|3Ogyt7O;>pl9nxCtt+d?6;YV)d zWI>VQ&~YM#driZyu7U!&+KkY|T_}NjWZ1Fb$)+ANL#XkxPRkx`KdFwG9CNdEG@Z_s z8<%;>(_^sPyx*gY&K(2~e)yGT5Fmzw1h`d>CWT3URHfV|)=EcH0MXqa7!&i@8& zkTB+!hFt3ueF6-`F;@5rwYvLwu07(=%UCmnjlnFy34c;KTkO~?Go8Vxn|H&|b;O`*IF*QrJu#M1eg&V7|3BlhLb=0^lG2UJB&yzbNIOd|ZGYYiR zsFr`SoAj$1e!$T&hTV7E{$RPs-j~KKFyX%IZ8;IcQ6|-5r++BcU*$>d2;Uuj%yU9T z7)D`m8e#vWuz&Yf4h|M#psBOqb-+uT9u~()oiPPf1G`FJdZ)W{1 zSanRppSD9$G>~xO?%fD>cn(`KU2*fyM~xYe-#ql~JhVFsO;|)y^NT}I6m5DOnat{O zrBj6s+5#M7894FzwUS{svoC%uEPT8d9Mwz2F{M8coz*RCZlLmkIQ;t9a)c*IwS<(@ zmAC%ZBDL*QVquK!K*?dRy07t*SaQt}Rj9IT!(Nxp3%BX7?#6yk};y}MkpN0vl4Y)cAJb>_Auql8UM z&mhS+(FxyB;(CJZgc9a&wb8-SsN53ds25h5U3_aH1;Z)y$l@!X^Q>@fct+Rqa30bM zSx|1pcCC++6;cxNFGkWk_1h^{Z1*lk%A#XD%A)Vq8eUeuafGjux(<98&do_%;IOA0 z%FTIp`elJJQfZ-Ya%OSYO!;{>4CFQZ8$z=_@`m$_b=oIz!b~ciUOLKY8AEeF1jPoz z_uohxYsJ!*?0Y-w!}M?g=2nWznByj6lQko({7o)05OtRQD|41+jz)^qPs?#dCV4K* zdVdTh{nEy_cyiPhgrQyqoeJpB9v8{*bH-Rv$r1x84$M-g^x_5F`MW}i2vB%7;&hK% z;V|TXHJuLdSoYH7{%U7vI+Ohac#LjB?WaFUT$pmXpNbGCS<$Mhs-}z!ikNiTpCnm! z;r%Qq*p->F%Fx$rbYS*FC#s)d%@hmky1PDgmWTIJR{D_pPlcrU{h#=^2&wK5j-pqG z?vJ-6tqEw}n~us&PHdX4=L+gpzbU6&FXxA+r>_+fMV}G)oKI|PmTJR5Bi|CJS;#K@ z$zvG>Cu5PHC2@RpLhfRnZCSCKOO3nw#f zC)CV4!`#j&;&Q$h)hyt9!=ud%+5IEt$iQzBzC)a|n>DMwS_#roIjQYFbh~VrIyb)C zQEF)~C}|F~Uv$Nxr>EcA+Y^zJLaUxJrX{qS(&0S)^EP@^Z}7DAu=#c+J601GvRBqk ztPGyi!2;X(=4{(|IQ6$4l(&8fqOVroJdsS{#nbHyhJi@Nvpk*s)=*S`0iNN4)9mxK z^&p?+0M}+=LHv_rU*!_fztW0K=KJNm+?01EnoaDLQvXD7d7YJC-yHxg9-f;EMj&x{ zMxA5<8^fRx$Ys3&fuQr9N%NlcP$-N(fabqrPYm$|1HD`|so7yt(&RT?VXz9C`VKq? zt5gRVC4X>}^rj{v#+EylZ?((tN!9~gSC=i1M3GM)I!GQ$HBk<%;L!euGaMofCggenM&O;WFr3R`HrpC?LqzS(TqvSG7uM9LDSG7;LImb$?@AL5F#54&CR=^7pD9e0~-Hj)~u$J zp<&Mp+5wQGF}crqq8t!H=e;s0kT__%)O?BjbPo)|)=otJb76nx9X$>#!)!a<0HV zO^#HeA5?oZOl*FsXdt!K?CWzt^BsNAz)%9qavTGP)U3z+a6x?ranL|Q7BQTKv7r71 z?o_z&EqjsjjgIhk7k}xdy?}5@z}MOm`2dM@8{5An!JN4#Q-@%FQME)@?ul0!GxTm0l= z(T)aHsug)n5`NrZIEI5c!<@%7EK}>f#FwUXM+%VX7C*aT(ZV_6er9r+i||~vjOMS@ zu_eXBYR1^L*=?4+q1Lb8qQgIOp|QoD5SM45i>kW;XaQ8~mf!Ai>qWnzAYG4sH=U;A z${k*1+jt{>7$*{Aw)?ssA1Ei3*O(HuBI~v77nOXWZdHy7!~?EpeQU=?iM*4Q8ZGRo zMm^-|&OHcLilN~wy7XL_d1-DTf`PPAwluMDfxSMyvYO1>uQi0JmIV=W_V&~gyCY)o zUlK`)4_R!`UT2>?P`bbmtVHPeQGIdcG^^iAW*{}$-APH8*LVqf+Ua$=vqX6zt>I}> zQFm6xJEW>-2e*j6&g~8|+l{3RfuVjx>?R7^?JhtvTpEpGRW#rdanPb?2vgK-NtgfB zHXM$;;-lM+i7I?+LvFCkOvCv6M`2)0_t4sX#)wMDHu(kKOz=QPWtqJcOpwy#2XR^@ zxoY2YMH{`um^Vm0uL#*vJWB^V`(8-c9RJjd4%g44`ly8VT!JuqTuE6hsSKHhjtuvS zuEMI)oWPdcu(J(y(Yk0>=(~1q*>YcE;dhrHSFfeBmkees8Dm{mc$dXg*p4^T^obV# z?0$99e%z+QX2vMrLr8^+A*!TSARqVUab~Sx!b)SE2XC(SZ)~19gM9?`S9mWvxAGjmUd5cIHozglRl6 zYLV;#;~NZYx6q5|QUMW_c>3&Ngtal}Nqq@!X>m`O>=QqqNmi{1p{tbJr5yjx0%KT$ z4zCZ+5zo0;gfV}L*Y?bwXyRY~U}~H?{WGN3U^ZR=7o^nZjQ+DvM=$l04Yut|-gx%s zJ-WpM1U)keJ8A%$%plA9G0%_${dh#0@ab|zEO}L9fCqbBiDH8vV3hnqi`MNdlVsVC z;G4%Y*luEHI>o|p*(!r1%l9=#KF_YM2i-$KHKL}}tYOw6)%8L}bV`b2-X~Vm2?+&< zK_2Cs#-!z<>t!c)4G|Gh?SA#_n~}-!@nsNN_ARfWOaFHy^(802km(Lcan2)I;yvqD zQy`03f|7+U;0!~RR|2BJ%+PF1@aw}rUWZrE*hA(|=mi=iDegZ$Iay+vcp1X65CF1+ zUC|{2b`X|Myd*qSC_URARhWVXHNJ}}3ha`qDy+>E=Wn7nZQcm>4O{&8XQRv(OM-Xz zhwj}djExWoluivVEEK!79fpF+id`~Mo|$p|`mY-Ab5$Gnqc#L+7#|uQ_H;g|%QYta zS3vpIwG7fjt8N%y4*%ywb}2{Vk}iQq7pR{8N`UL<2@s8W2+9dKLZYN$ zt3bCmuB7!BW&jA`9wjPc&GW7uh4GgU5+;-VfjXp>$bQa~MlMJDu<7#Q-6eH^6ioBQ z>*%{JF@g4cg@V6A?&Hm5OR3>-M&Kk!D2?f6lz*oI*w%;J!!WbzX?Tw)q}$^#_r|U( zfB<&xr^n`=Jp)C(J5%ECk4(Q~?skrn46p;P&~)4X2v?E>{*% zNTW4H>@_6~=2Js;blMfj8Oo<+4}Lve^mA_qhG*ScFBF_ z^X0po!;H~SFD^z02#873X*)X~rPCnU1-K4S`U*{Um}SG@27N5PKCC%_(%L8 zMZL9t9<;stpGAkh=_X13XDQ>|LBW!7&$Mg?^`3ckceIGo z>rw2O%mlr-)#Er;)u~I)%f7Wz5mDDMYSUN25y6^Mj~zDSS&11|>gn`4c$rpaodF`) zj19yK6qU?>ax1jc_{>*UH&E+gzh`B1r0>puEb~R(9`_|{s+YE5RWOH?ik5uJLRAXE zgiPgp<{@^nMy%dn^sC`Fc>-~%%)s7vgtHY#s1hRClT&N`il$;Z{HhyYIzoJx4mZE4 z_!$RDpU}I&NZal>sEgv$r9;9s4WCB4k+&;Tw-5um5!j}kASKxJcmPbihb*>1bg9Usq}X& zbP`h~Zl{~ckVLq1c8B(m8oAf8I1&YxBo?(%XhFT-jhazW)_=ueZ1LZm_vTeIa+f#J zYorx5o$*#jFwk{)>m!c+e56nx_wQhiX4jw`#pB1g9eX*%qah;K`<^>4)rWEOw%W^c z+>t`@(CjJZQ?VdlTkN&Q=K~0iYH}}}K9QQy+{q@_J?9eZ)_q1BDFJU5nNffj=g2uT zJKHd>LWM~FskS-YvSPbjbGA<`7#F4s_W|VE;$s~1!PEMt_y5)K7i|EV=5xKVVX8)Q zV#i0^%{3mH5dMWelu7B7EQkU4< z2FYlLRmKz?Sz-u|u@CZZfMiA(26Sc3$o>HPy}}|2U9Mim^)l`wJ9^%n#!^tWN}0`P_<_-+jz^Gr2xQts#B>JvPEDs*F(2Y+Ip)U#Gz7wvo@bsYV?L zO4&2kYhMe76RJwfDPSlJPkokuH}Ayq7AAW7Z~83f@zc)=IUQcOz*AUg^t)mQVRjBZ zIjL@>4&(feaoggTW-ihgX`++*%mbVI&-*!H*D*M*%^$2nPS1~d7l_7rV@v4Kq!Uux zxhkl)J1o|j7k`{aKc9L|l#BlC^eAPBkMjo?vY^7?`mT4tYjy`O8ph*n1JNaB9#y3| zF*#uv@ll18%=Oc!mV@gsQg~_u2tp2G3m(PS7IzUGwt^RCpaeNuLgaBKeSietz21Au zwaE{hB&Zrc9dW`nON7nmWC+9h8s%$~IG~Lt_1gS6UFqhF5K6J= zrq=Z5%AYKLgW4j+aM_zWZR`1;P3DvytwmOy_zP}Y-my8XX{HyYBb=5lG$eWh2oVs{ z?bP4+ng99~sJ1g%u86!062*Gh$_!h9A`}3qm<;@hoU+Pqs7d!{G6i|qh zHM)(aPw+p@D%u`qoCi>75x*pN)QB_GTNr~+-j})S2x{3)4*vi5_3|4G5Y9R67F}%$ zJbni#=4n%GXrppIB?nT3 z@s{tLH(ku2h>^Ime&RbHV~oQ2ZyQZbohrA0f_MC$U6=)gq+k+(=Gk4K5VgZsi3Rn% zh{lX|dqW**A-y*OEiqTEBSTzaAb?c@x_<1CZ7PPB{z_3EzEF(^?suXHsY(~zHK;R7 zyeQx|0unY>geYF$_C>SK^g9}&kXyq(0!kXj16}=zckeExNj^N%ndZq{$QN)>T9V`P zM(IUEXr{+iSX<-65_~XYA5J)d(dmnV|V-?BQQkqu*v%MuI#ku^w|S`zA9TDIVwYhyBNLLnPs}8pS9p zA%z`wx-i67TJLD8N}JiJc3BEJW>>N9Sqye1$^&CBr_<^(&6c0uQ=kS(ggCm9;;mZX zda8e#dM|_2^m9xJhzqL33-h(hf@$Fj!(GES%SXCau1UAd-y4VQ~O^ow}4Bssn#ywb2N1ZWiJbIqP(0t=~a-)#xGDQ#uujjpr&9kfl~Le*aZV zV0h7|opkl+rreO%@aVgfcq92tvP&%7{CAr)nN>(c_(4!fAlS)aRs)cx{T(p@jtityqbw8n)Dq? z`9d=a@>u+=bk^6m2kf|7qQu2x#Pxj3rPs@~)G=|HYc<4MY_U++OwlykT7gFa(n?)0 zQpQEsyHn_y6CC0~n*93Khfb~TPb4+&%;|_uUYARj6pk&8nmEL%4VRu<7MV%%@X29Q zxs{_=+j(4sCTd3|3!a26y{tgHfyV}%!iLXlpqT3;jxT!8JmC%9O(p)Gy8oz!Rl`%q z^qJ|8i;;tcFw9nSBlRVj2or~M8|UFbiu4;vk*aI2Mplv|+?(%616lw0>s9pZn+Yu09U~N{a@?fRm@PP z=q1pVLkvCWcJY$gbc%_oi|Om1IL7(r$WPqj)7`k0ch^wLQ@$~)xUtc1t$=*ne}?YZP{}Q z3Q$N~&wkuAf^sUfNNZ?n`U~*0p_!RLAj4{Jk7PqUpy~hw`UGdYljg~%e^bY1BCug$ z4k*@GD7!$!KnDto2vy{@F)CcRB-OagKy@`c@7a*>UxNp#1 z-MleBal!yigWcHJ_y~v$+FikTK$s=o=ucE4Q*-IUGgt!2EXWs)grE1qalJQs3Ve8I zXvm}CpdRJB2&|H(BPBS+ds54t2vl&-@%Np;)B*#73(Zx~4nX#W&H0=f>UuGaVBUO9 z<#c(_r1Qq(YNB*tq0b+kDDZSpfCO;w2Y8MRpw_g4v^l;Bl^P&S`n@lqWgVyvz-+rC zZ+q{&cuNdf8u`fB8I1RKf~Mpks}b@miyJJgV@|rvEP8nxR#U}P-+fE4#Ah$e;UJV9 zvY*(DDCxr?wD2rS)k?0TFq`~z^WH~zBlRz7naNK$(orQ{WhFXoUZN>f1Ec!T6L=20 zyxXEZ3HhlCQ8@!ia{8#nY1g4QSh*EH3+nR}Q^L1g{|HvUiQ?{?;a07Pi4Y2$P}X^eWy3xUs_qUS%D$f#WPfe4`{AjT z$@+`0gv}AN$l@m7B;Sj#Hb+R&9;U8a3ATqpZ>xLAP=awl-N&BqPP=f|DAQY{uzfoI zld1)$og#u`{TjG3bUW$AiN{}MH7eDuEqGE0bR*F2$n#QmVvQv}LruW$JuQvkCAiF1 zSIg?}IF78a-DB6IgwQO;u*?hg{#LTZ?v?HA{iVF!oKC2A6y}ZdW5h%fXSjwvZ2z{X ztEmJ7W#k5{+&jG}J_^%B4Z>vOS)WyOP{(cZ=2l|FlG2fklKIzNAX5d3`yC0DRF`uSzXcL;K*J5F*Ezdnx4f|)C<8T}g2C0UkPc{Yb3EP9 z8O{*J<+j;U`a0XCw>6Zm49cP-+m*YbdOOYEdUt z<^n5E2MDl`tgw7g(R=|mVst}`l3i!uFMoX%hr8o$1+8iQSPdp1yQ$mH+t%Lf6invU z{;G+SGTtG2`xVt?vBaSttZ9!qH@W?rdWPEnm{$VKaiBUfM0=u8*|NAGnNfX83V;fDF?L{MiFU9KxL@s7Mi3LoOk)!hUqH4| z;t>@F<+~EMb6QklUR)63K%}Du;n1I1w@ZExd24H{m1{G}J6+hnomC2zkn@>AvMqM` z^qx~RbMmKd>^ZWA{b~Y8VGZ0GboU!bHL0o=aDqVIq>@VT0Z)lqyla;@VXMLWaJ33e z0lHcP&>I0GZ)XRFK;ys#paVd4e&(mM1cXThY2!?&@dm0+-dz5bek7APpVKN93K|$t zL%lRZbKmXmBeMuWHj;$S}(s^XLQe7*=xF7s0I3^B@jJVK@OyaEG647v_T00 zq5Iu2RF9qPTM!Mx7Mip*E$hU7V+yjAp|Nqhf|ABxWP@Yg2Gd5P8*KNR5A0-xs5>nC zUadubw&*6ZU#gz{)&Y7a;5#OD`>6zvEJOVkxw_4;DAYzo?0P1XoxgI44q;-;C z2hn}&OknfR9Z;)(fwH*VpJW~!Xnz1O@Es5p)(g>JARpB82`^%{7hO=i5B^zeH?E-6 z#wrD@LeS^P9}qsd=EY`E4FIs%aQ>uyRwJjQ4J!KJ1N+uh47+5*^>hU}_i;^|8f>9bfJ2>@b;3&_QucEdW`T zpsaeqsRabx@J(iCe^{*P54*N zZa8e_0fpiaf^W4jPyz~+p!}5(P@aI|7^oot%WgG>mLZv~*!UW~~0 zB^2lYB1Y^n$53LV+UdBLas&k#2`0sD&&3Fzt6iza_ySQI3knjUvloDwB`_g~zyL7K z0Tc)wV+aJ))%^}{0p=;Jwa1+p85uEqSgtx4xor*`FHp*Ke|#{Z{|M^g(37C3im~ws z)^5(SJCKuSuT;1&6%4TRUr;9X;VifIV#Wjp0==K6+qM22FgQTV6O##yW!pmkdSVxm zp$0l=2m`?aXTj~(tPz0Q`ET?HYmCKUwF!Vh1$(kkJ6eItK0Gqw1;!pLjM)#AcMw1c z2?T@!D_(W8T^qLYX*$#n4;@_S0(86TAo+5#_Pcf^koL2b{0$pFebSW9SzQAeXhx}P!T@0*T*8%ac z6~NEzW3gNU@X~?$kAt|vuCDj0X3k(cGc*cmgMo$a9Ig*h`W9rAV1lX@ zTeSZxr=!NsxenW*oBr~b#z9@QHOXu1S0;GGKyw&-Vj4y}SeNcEBaCTszD2k}f@b^X@unga;7$)%t?mk z!BfR3M+dYH*&jFJTf`Cdf<^1(=?DuyZE@HdJ)ST+ItdR8(PU8mbGnoNb)9JDAgR^pg z$RuR@9~nBG<5`By@*bTP@$R3EQSvolN)QOCEot%sMbwQ&sO$8PQGx}ar0eM zZe7H}oMFrXoiA5xpRN{PR{xwJrmj)Tq;Tx>$5R;p&2By;9^&qea}`c6-5XDH7)bNz z85d+JrsjQqqn4)pj3(|(ahnoxTV~3BWDbIoW2_%CMpK5^Y#t9r&%7fO2F)S$x+}l@ ztAK3A(-^IRgd3k7x#3-MX)eT#VJ3kA*Kv$?e%wJs3&<-}jCdbHgVf5gUmFKQLCvcc z>*E4RC2~0^pP7{X{M4Dms_WoU`~6p~vIRwYIb`#%z_Tlz z7B`=2Uk_@%yF5DloER?7`SbJdI#8R+WL6M)cPW1lhCj3$Y$JNZJJNTp=yACeiyw0P z%uSC0DOID5bGSAPzfY+BNc*XN@W8yNn3FU{2fgsGlm;|EdMuc@FpiirScoJp84CC^(C999{Ev#CM%581xfacl@kXo^rpu|;)opo`lyf`{A=DKanAfyf7ep=JPK44 zEwU66A0<54FKDapLpIBgi83r(*4hX?cIEjqo6VAJM#SUzUAe#2t;YmvMP&X-;UfUx z=0B39^l}*3?=*gOy3yYO-M=(%H;aZLaK{A9axF`s-n;ihD#^M^pCEkpyZy92j=J5n z{uR`Z1wKm%IRa)OBp{uVyPX$kb&iy%R^^MKv{|)3{W_+i)^oDnr`uw8xigOPTaU$# zieCa)jV8Dr!+~HcVm6;D;QoM*leg|;@Z0gI^&?dzF1x9+uQeCM0YJ7Nl2p2zYkkuo z-GV(=d3K>a#S^-F&8zq0fD9GN+I3FhPaD`v9^S4s*OR25Z z6AlWczW`5L9E-k0%`vX-kS$SyVnj&a<|z~^(5^73Rigq>&I`>(P3@vvjaZ<}A<7Do)vx`U9o2eyA{EPPo_BtwxzCIIRn`lOLnm;rZ zK=F*69H!m8?PQ?RwcS}tx!&&=035-CFI9*)Ncrwas6`OE3Jhn&f}l5;fO>-E_UpOW z(qHch9PaHwfuO}!y8pY$hR1oCNn0q`wBGn5WME+MX8=%t>_{r9oibM(Ef;3D)5Jw> zU|gFi zVBmN;Tb}YM_ZWyuOZf%G?PfLeet<5J#Y=t}N)ws_n+9}SY*5IS92Zn^;(#Pp9C64E zC=qS37HFgK4_>Ra575d&?c>AkFtFB0Qh7sT!)LzpC~jwxkp_G7Mxa-5f?kE{M8LEG zygYEwu4kV$#SBuDs&Gy;t8N1(UrX?%B&&e`copwX0fuVvKos&xM;L7eU_qut-ooW|(g+zRE*3L3WtDv6`|$^Zin+rILkjb#ragIYx5$?3ei`d5 zbG3ktf2NwLqK}d=t|Owh3=IS2G9~)D2K5b%PwGW1a%LB54eI$w_;^P5tsLEEqc62) z*N=!zWbSD4vx?6417ahzaDojIIXUoN2mB8iL3on?mO*~N}+=;TS6)UVETkY6>G{$9Xn?odh zNEB93wn8HSCwX3^+9w30j_Ss|E_G!s)iuI0qAZld=hcpt^X=E~R{5(9cSOL}DMhIf zitU5}8*13p7di{e)5Bk~%)rLE8iRT?sb8iOabZ#GT`uGzt2X{PN!FncA=O%(#k3>7 zw#&y;w10T^7(QbV)ZTsf3gu zC5?heDBUR_B}hnjNw;)kocX-p>+k!<`RAN5bQoi^VL$uXYt1?D>%Ny`6j9Hw`#<(D z@!MW1I4uU8zMHiqx2SFLPoQ0}&MH1gH=^>?qIMFGMbq`#6{eLi z{6bnaeXROG9J9rK&K15xW25XS&)EA~mEz0Xr>?91<1NQJYpt^)r5)jgc1_3Z zPg>a_-)PEEz6})~f}=r)6u;AqvHlpMN)3+++1|04XN<5fIe5{I8_nRagya|Gt$3Cf zt-SQK-Eba)3I<5s1}wD=BaPCBM&x!=BFBGnuU>iP{@aZ zbgv%&wpVHdxl5?+sinut!3}&#Hb{g%ApLZebu#`FpH2GH+7N&=;>KeJ zqZ~QxwF`?I#ETO-V=u?vsFmhoPaw@>xKh;=d>CEkR`E?D_JB?Jk;eF?_61oT`+Tm& z5l3QNeMZyH16=zqN{&X#yLv5HPnRfc)I{#fHSRA=b}232u|R)=d%zVTT~u6N;Dy6v61`T zO5@DU{gQ84r%e#c5XG#cu2Z>>0M`$2CCBFn`ZYzrh^k5uL@^CSgmlR}ZDmMU1@JTI z^O%g9@|mEeGRWSS-pYxy3oT^nu&_igWQi(sV;1{h(=bu_h+d0>#x(0U=a9IvqhQ67 zpeTis(mNrQ2_ov((|EQ7Rk{0&cIu>k_+}-|XEC~pVN?TAEhC4{_)ZB4cT%(hNPH%D zx3dUQi$5>fYuuFow9av%i^-dU=0ktM(%jf$v`zn$wUStx<2jFAA&g*ehTk_@q;ecY znsVO0l%VOjeI`+RLkE9xy<3)nf~2NOa{Oq56+LSK|Az?wlN%uHIto=KLYo?Mc7ftuZ+%dDFJ{Q0Kx zpJfRo`s&Uv=gKx}0)ItutdCjk z$K2nV*JQ(?q9;eoj7><#*RE|e&@EJU8)xTq+%oM=|CV^Z^|-TVBKFl%=shciiZ;LZ zLGRb%B2KB$J&TnjHpQBWukAFVmZctk-2lToIGlpY3o6e(1e`@=Zxe|WT@`vB?EY-= z>-{)WYViRU_V9!@jRPId=E{iQ#7wAuF=B9>-=_(6z-b90Y(WT8jg-3=zgv3NtlW~VO~ z=HajL6= zGhib#x8&Q7)rhfENa0$Kd7`+*X|sW(T!5hf#TuFl5=rJ4>l-p1fmuq#Y)bKiW?TeY z&Am^XpJpDA4=M^|>x~r~Ve^@Yl6}SHkiEKXTc>Y?Q)>uxQ( zXux&owMd8cKazlrk?+CjlUe87sk&*>{$c%aa;y6rBjh7*rf|w&= zy+fObFFx$W)|HK~qBq^GICtLZ1;uR5?R1_gj8UW?^zRtZts1J``;+V+lZqkWj&7|N z*U27ho0!ia(k4yraV0}>g8L`!4+oV~$wP@K;yfXX){DE)UN*n#42<(Bpoz;NHHZ?5 zO2I3_R~g^V5R%UN#`w-`!p!HZGZnqoZe8&+%&-o&_ym;`0^Dh-PG{3ST>uDwh+tI6 z$$aC*oyH)ZczWmF{q3aVv#aJc#RoBU`mW)Dr?w+eUz(Q*tYf%>4%X2bm%8|HasC)g zyj$LhH|iGl&pSHA1Utn$E}a+x8+pp;5?W@b3;(!&M@Hr_oy|J4??`YxYLA~Y4l{V0 zdjs)sG-aLg8Fad8&{>)<^bgz`)@t#5Do&K~F@wuI??960lAh9dD&T`9ls(LBgILzS zOK;^4!)+BQ=iJ4Q2%`5q5C?q}ekX2h+c9WPZA6CHsFO*t6b#haFlFD=l?{zXEOaYj z<}`~7+IP?IlSoJn9P~w1rsFKx%66?h=;V~sbl$=+@ZS1(WMJB`zRgacy6&K)YPu8? zZtUSF`zP{u@BHpdC(AV^mQduAZ|m*(Q{ni}@8jF>@slViMnqA9RG)$^^LM zeh+P@%u49XF&>uR6&SQqzaf;K9UK`!AlfEGl-ZBTcY;M%_| zHmpKL9Iy&~P-Syq_m&_htT(7E=6}8<2)^VNGz;QKW2XOfI{;xBfd?9qbfERr zC3y;?b{GSUVGG9o&zIRBjCq~1eR$)KSj>>c1;&=d-;e)Mq5!1`|Dp?aXha}_#mClC z_a-anJfVoZhxV%e&Go~|r%LI$Ppz)b*MFLCFgJ+d$CdFg$I47t?Q5}J9TtS;2(U)# zm;oDG(H$-uOG%Hg3XF5Sc(Q%W{Jn5@7NRaHPs75|H@QLvp(JP)1f>c-buI zMFXX@hjKJlgHjU*QL{qU?r10@Cz`1aNi(e`Zr9wpU*0qaX1Dl46_xMf=o_F{76nMf z_nUDkZuw@YKR2F!ky>d^72G8-)(~({HTZ_Sl%fT_@P1tI`uh)T+r8M_9_cF=o4)s5 zwR77(Ma`a3mllRr`lF$~exjz0?D&0cJ~cVx(7>i9xA(=RshDGZL@}H7-nj19FF6%mOFDqvq#R%V0PXXx#w$p`SFhxZ(i2o4_fCt|J;|= z7S^=w;VstmtS@{BV>i)(NdfkS_^pKio85*LciLtP$Eld7>wOt6i7e~&dLD%lAL(B_ zZxKju|6#pvI)q=QDjMQ>11EOHx#c3Os5yO%2OGVGYC&Vjx1u`rkr0{3ao58Sv5;7=)>kpS+@*3vV81D8GxGAV#qwOH z%M@-kS7O}y*yCI_M!N1fXhKdon6WYhK3rn@^=1DuUWBG9`-L`di~f*r=5zdI{O_;D z^xg7RprI%#L_@u)I}bjY-k)sd6W6{UHFNPIE^$P=x(BBet90bY_LHFUSMZBE@1QRK z;e@3kWuC-&*SThSYKvE}5C0s_k^6vxkM@fED<x9{J`;RxR&p|&qzCCITN{!vJv|j{>SJvqMzcof{klAu~l2N!H zZ_w%fik9B74+9iW7^a9SaXRorY%TLOctHk#90L7=j59afw!s6F|8xR0VIx=pZC+Km zt|4Az3>f$gnpMKXNe!eYFT z-*U8vlz63GTrE)RdH($SBPb;)hhDEuv;prb_^c@vQ-lhvle@S+5g=32{;{zT2;SQS zQ5ESl=gygfJ@6?wLAFE2Mj39W3&WxqL;F*OlBMXgg5fbqP{&g z-OaV*ehyPa#H-5`Cyxw}PC$+h|NQHR!?gY9=OB_JV@$?4d1G)yH-ZL^btQA90dA%R zvG1ouC?n9#tW%E9@`;5FKMWRce1n;-zj;?YqNkPYfWwy>a5Lnc96e11SDY~L^nFzh zhIOE3q85{1@&JHSp2^Pg37L>yLDV+h-Oq!FFhcB4Ma&44mLb?ClaOq!2>x%qh5NAe7?l05E-- z?D~V&a;rfQMXT*`cCy1Yr6X7@He{2ypvZjdhe;;j_lKsI^!cCSv=}|ytQ>Kz*L$>n z-NeL;qP4GaasLQqzm(_WEN{VI)Oa7mn7*ho;TSD+Yv?+92hU(Y4lXl47Aj(P-5_0E z{VC$<&1}`usZ-X>kzn4p>PX@d^y_(V5c9PE7PHtT(zsY$^S)fU56tLRWNKvO&i5WL z#*xMu<|)A*IVOv_$Avo`aGi>@R(Xk65N&cn-axT3GAw+F$*x+Kheng}RR-mwIWduw zn&FG%nkZif%EoR??NTD~Va5e!K13Wb<9u3Dc8dkI zUK+fBCQK?)+?01(>#ATT?4`Q$+N4j?rf;W-n1#5j+(gM=a0=4 zZKfi>-MEt4%WmGvL~5k6#?umY?9!Pv%tUIMbWcTIy(T$^BCIWPf~=FNLxh4|FNx&T zoQ?f8#h0V%T8pt1h>uzpf_H_K*VsLm2(J)q?2ya0s+E#ZsT+}u(;`xoVR^??0_Kq# zli8fm)!l{uL&Ey^p)lZYse;W3y{LAMZ%e~x&d|!RFwtP6>SI)&a6vMVwJ9hK78-Zj|y%ewOX{IHVQm|fKO%36TS7$soZq$KRG6pyg8tTvS^FP6U7&!mH zRKBWCas%DViIEEJ@uw{S?T!#!;Szfd)1r41xXYHXy7&3NxC(K>&6Z-`GWTo!LZ=5P9S7`bSOu#Gf0VYP}Kdm z{4xpP2UyD%#NKLfrZ^(O?+E7szrWl41OW>hsn~YTHj1>~oI={h{qGGvXkWi9f$ufo z?UM;ygtntHbw3=|ihl6H%S?+esTD4s;o$@n4>adLfw?w?f{RMfT77eL7aV4?b|etW z`wKKW!~$#GMCS}yCG!w2k{j|JVCjlkqH*J3I?v4I?vt+HbC-~ag(T^}FFNmSC;zF8HB-s~$%w`az0+6i|N{%tAziITX_o3EAvg-k8 zBLiie!nR^q6Je`!+k5~yLFx>26e9K2L3WEflow7Aj)8{SJN4##1_Cb z>G7Lb$WDgZyU>_?q3hD`dAcm94AzT=hus&WWukglc9EErNvxa7r(v~L$v{xbULz%+ z3zSTk@gPg#GW^QllR5C6~c--As;Nrw^5(0$>Rk9qM`nhn<5;{Y%I7v~W;1?Htb$VH&A3a&mIkxfi5@2-bvtAddv- zixO@Ndrt48&G8MphbJ7{TE8}q5h4ktofkfaoQVLLub-PsCV>ol0T?HJTFwKg;P@?w zSl~I~KQBc}oUM9}D|we`uSg%mi$@MxFoBh$1$h&YI`m|Y_<0EYl*DkOHGPK3$?ToLov`SG?;50aAr5wr;Dh!io8dsAP*V(`I)qh!TH7^WjlR4q_i5-Sbz zxGXCoz6_wBitW4tCZ7HOQO@07S<%qY@WM*>&sqUXVJK3lfiHmG_we>ar98#NoV+!B~l9hv0XWUA+Bmdse^2ql? z08T_D=LOdv0z(2O$_{lanQrU~YONRQehIoTr3}77z09N5@mu*#lv@ z#81$Fa+yec=ML1N5ZrT#|8ckP_W6!Dv4J|tV?w0yE$Kx-68qXU7L@YDD%=9W*;WYU z8>*3~3Cj=?@&~OQ*0ZCsv@atZ(@Vhjwo45P=(!DRB#OAOAZZ8lq1ORxEYx1vbLnw{ zMhH?IX5n)n1E+AnXsop7_)5cNp6|yT6&ksXA~LXOBR?(DzG=|0#;R=%JF30=kB%<9 z>ZcpksZBN2mz60&G=1b!x9brQbBgi>HLpZh2m?j`OvW1j=z)R-c0{|1qaZyjxHiF{*8{x^2hv;bZO?!#l=CDAutHXy-{WD7^ILbxM%Jpd>lQL6|Sy6@byR- zk4tM$W$qBf(OTJ6gFwYcvf96QQpKYRb1L-Wo?3b}Eq%p~ku&y?V!M7vK1lEyt$;Sx z(1wm#AIrX_A>Qp#?EZ0r{wr@oPq2t*Q3{E(6{=pTNpd__u^wlm^k>p8v#}8`FU|&& z8aKb@rjPz~(VRGP=TS{L6)HQ$H#%m{k27(b0&O(@c~|Dw_oqCC3LbpZm}S;iVpO;C zSqT=!@%5QPxnwG(C8A9Ex~{cI$`5GtpT${eQW7NURZ6!xNB4;jONeO6AHHzX-D64q zv{>~sy}P$@0-YMNkKA;$2UxQ5oGS|_xHmV_->9&XP{j4`c?bEEMK9$td10$Z^Sumj z*%L@#G*B1qBDnTUJ^79ScRD_^Up!R3Q^7la-i+iF@t^hPyFibO%<*92wCHrqx}+QR zRI2%ITKTJRwst{Obwkk6`%q~+Hn2>hp*Xh{bDaYhIBnb8TuC@Y7Z2scIGdhf-2Ott zac*j4XQlAHv=DRa&v8`Z;&;gW_8xeIAw?!DZHAU7XMYIEMjl?d@59NLC=})JgPw@` znQ5p~6hk}^#Hlv*tN#kQ6VJ&$9p870xrV$abm?B!0&OJLesrA$s=?}@Xd&foj;xo?N!0#iGJSFpyKEchkd{NPRCRNhQpoa#YQ;m`2a?f{Yb*>7F z;)#le1ySQSC;SqekO*R7^bU&fC&}xAaT~^l^D2X^pNacs86((mI-2H2vP|Yt$7Dtoi4VIFwUH z_g79lc!L-hVGPiuWruy&`|3C=eV=oUUf`!+gkKP%7`Ex0(K?TPl)9+)e@FQtMahJ< ztIwde+znv(i9+_m63oV01SSF)>R~ZMIpsegWac3)P;G`|)fF%!0Qmg&9B3riruo)yOiDsbNEBxAdzMDz-J$@p(TOiBA zX&MuMiP`mXTlh8ahn@|G`ZSJtmbTai?LI2&V&N`_Nz%+m=-aDvKHi@g>oc@I71{es z-^y|!RJ@7e$4$-0L22iBUVBaWQ9GdM zu1OmPow9Q?u1fi{5s&nHxiq012@1PRbQ08MWohE*t6QA3G)NlfI* z)8^b~CC~lM>&VcrT(i->K4E^}1S5zXA`=N7YEubSVpKKo>UoISccrXqTpgy8OnFbA z-%{60cSxG5ErgDxC8ax?B$nxDzAb1@DBZm zsrHC}MiYs+W@N+#aw7TEqk794CWH2_mCwZyBKu8OP5sLT#&(DP+{+S)O7MsdUdAvu z{9_Iu-w?ts&l|Nq-`jz?bV8<{(B1~yO&WzGGe%qp97fNQt}cO(vP>UPNMIw*nG{Bh ztuRb4<^DqdcfGpcA5!{YvI{_8Q$6q9FH{1S7m?yT!SLB-1k41&l?1$7{TVXPtw3o& zM$JeKOhCo+Zc-STSVE4=@CE{83~c@le)4B*m_9g3*n$i!V(5fu6$e|PTMYu+&+NMZ zBJ>qn=&Ys^g*2C-h;D)}eFagN`Mjy-I>nqD3Z*aqyR^w8+9rqxNE?|5IW6~JQCE;C ztzQNM%uQsVDg|TFJfXn7J}8r zbL#lR5XL9x^nZAc+TsVd$wo&<7m(}!Z0~j2EDTC0x9avEAR7x5yN3JruIU{R8F#9u6w9YljaaK`sWAw+Ob$() z4dohM@QLBt2ebsE)P!((E_^(7|Qk-`RA|)5US7uR%-C5h`KUg>M`zRX@UW&brm8~n^Nr2L3 z3V4(D;s(L+P1ohS7U?*dVI{&E@9`_$i2)W*42&9PDYCJ$ZB_4~Vf=48 zY84L)mi+k}*Jv$@8KD{Sby68?Phs_4)(w2&sR9XVcr~G)R)?Zya%e+y(NI-tm z*d30;*|V!`Pv>P&VxxKcWx$0kT_LnJob7tpC2poH@^pTZ*Kb{J5Ypk&VZD{f+?nr% zj-Y8OwGSgS=Z@&BvXF2poVq*f?6Ea?MdpgvS(I>5o;+1A+}6%iMSDoHc1h){LPO-{ zs^j_ecSDDEg-L@hOpHi3v31x53TXu3sK$X#y!ZBU7aFlSUx0-l*}4A4dmI#Dp11 zo(oIm=8cu@k$kLI=h_q8!SgF?_8Z}_NR2t>zdqh$MYJ8HZRG@`1WY!#k)#1c8bUO+ z$}tms#C1tC@Zi4-^vOiYOxV`NuF@TtYQlJ>{q_!c;pQNl&)04e2|>8|!sl-dc@cBB zVhNwSHUp9SU=bHVmMXAgcuURvwJyNk(eT8!Pr9m>ZH4Ogv!89%g8y9xz3s+W!|eb2 zy&3<{DTgR+G_TxZ2+mpHjpF!33Ncii8P~FgVoOb9j8(>?lw+>P3hy??UelJ{c15!q zRGZ6YdB@vGL9oV{7L*y_S>}6*n;kbrnXl_m6BlS9^-dx)J_=Pj=mK> z{3sU zR{Nd&g4oAc0x7m`%B+KDRK!`;oP1}^b#a7C8qHn5v5S>E6^Rd?9EiK~5ywA5i! z)M!(8Y`19i-M4XmRi3!_KE#&Kud(p(2f9uK8OB;kr<2v6ziPz$KriyJQ{8F#YLi`J zci_%t+wZL8Z*f<5Vz23`qZiT6?T26{`*Q15cg^^%5|}NBK8kkDGJ7LrdqJGzYS>IE z=0*C}^CJJX($6Ky*ddjgiJ~nbev@D8QiA49?Y!KZxjPngRPW=WN+WF5+f7%~dW@rL z(BIpTR}U+Ur08P46pG4^?9gKV#zboTrRPUQ*sv>J=L zI%>7+F$;2TIh`ykl#Fc=qrT$eSHy?;%v4`G>${Kg6?7J#sC#7D-Ttn&F8L z8yc0oi4&T8vTxJEUTpfb{O@r5M4(P^-6aDqFxLn(Vg@WY4RcG0h(1)Okf1J_mG>x$ zS=2ms_rGhZipQB8nJwp0#KRdY%aQPtR3cy}Ddrab_T>q(Y~ubzVvk*4f4VQ$qWFNa8|o)Bcht z2I-^BNQ^_GxCb8u=RbWy(S3nG0WB`h*#w4F3KS3(E- zGn_K=$aov%wUO~cfHu?%%2MktyuY45nq>d|c+`E`iPrIf*yz6j5JlG?itl1Z+&a>B zb#-lRzJ0#QkL1?416GJ6tBC^{BFpl+MELq!S5n9p{;W~I4Kwf(?^9=Si0l0)-Ubvr zLhvvDz%HqQMBm##=ZHtyz9BTJh3J^j83HV9LA2m%%U&t)esYB*yjy8Ux!%wKoZ z4T2Wh=0R34MMmhOp0@`DK*Hi^ro8d!1&~WrHF{t+Bb-G7&f~ca8}4pZT(JUP1p;qO z@$K8Ffb1}_c?q%<3ZfvSy}Zt;w~rywVitjJu*-_Fv$1{7kMtKf;^Z|lC&4>^Gm)_M zW(si8K9IPP)ANn$ABG2xNoklofk=uGN+EmG*B9zSkL4)UwI|>&IP?#s9@agnp;Xyw z8Pan!*n5&9q(AhC3$R?XSu3Ffs&(8Tvna!V3KyvuO5;YA?ERezg*6dNZ>;5D;DZQ+6Bk8^{myc;M>iu@M`Q{5Q7qau$x zN--lc^bG@g#82_`7-j0m@Gzg85wP$ZIr?F8$H{n_S+H|9*=1JvAIxt|poqmQU&i2^ ze7ruVsxLF|L>O(-qsBq0NUKGgWn1g0{gxNlL3gc&5G}}ic6jQ@EwNi# zmBZi7n``4^A8x!o`a;}b0{2u*u=RDVIm}ciYz7H$O4i>NyriGvf0Z_(z4+wH{8OZaSTJHXjf;kzVXG};376Wq36T=iz>Cu=jEYUOGASRYP( zRxzG58kJ)N(Q?#Tv92F*Qs+MoIm+V8w@1B+H1vnFdhe~^nLo&IM|;-7=r}`(;&C5u zp*k6tWW+cTIgO0krbu@o#(4b$8mi91pUxLpOn{LUXq?X6dbbA(VmJ=Z4KD*=c-ryphWqLAnD^3s`l_8vRQGPCW?RaFo?uy$yS&qN zTw}*2Z%)i3>l#|2AEjtIKJhCnk(<`t0S1NYS%gpWsU7DZiG&kJBsNRc_@o+L zl$bqLHfU_IFkihaPH^mBI$>_mfyQXD@f8b?*;xOvoxaDueQ(MRW*A!n_{*7g3h58k zx%|b!tEB#L^Q#-GQ>-S$og2=5CLFNwI{ibL%0R3((~;L$LrlLVK@cZk@{$_8+2W%@ zTh-E(;~JDU$a9fovJ`H-HNJCvn8QGnU(IAMm~)uzV1sjC3eoeldw0 z_yPJnf(Y!q-S)=$e%kZYu@Mc&cE_-R8?s$EbxQB~&;xdb1cpG0f{;5v4o-b{adN~H zpy&pi5EFO`(_t@<)Lq0;+z)DdGGn@t3rd87n-RH2(%5*9M>wao&vjY1n1@`b_>)~9&$NPvk9Omh0 zQJ<9HWYJ#2C)?be!1F1W_|AZdcl4wN((4e(8T46`Ik^6*XM0F|Im9fTQ$L-tzkuMk z5X^p?;zquM1M;OG}5O^~K(o)n3rL$YwR$4+(^oYt}u?1#KV9q2cf>c!=`5~LIq6f`22 zm%iiurGm2+U0hr?U8JO>q~BN@FRj%s0C*a(5%2xuU~8HN8J>;w%gcFrdD-fo!W*YQ zC-*Ba`}!g7SN;K&>yArn$gwksNgTCUxd*qkosq%#6Yc|2Sv`GKRiOxE9cLJSpDNR@}>l@?HE83CQh zI|&pnJk8*b1Z>O_7WiR)frXP6rlfTD!>RnB79<7af@Xs2-$wUjfGy$Zr6;eUnl}7@ z)$xH316V@13P1n$B&Xo2hD$tqSh^4Vjp|BgFfl_zhaCs;nw*a&KJkXy1wXh7SJD#j z*l$ibVjw5IzcR{cJ@$c9gR&$a{sblbT(TV%;&2nn-QP&cjMG9J@|KVF9eG<_Q=+uW zJA21{J$8#~g3%luFgO2+JB@d~-7_Pv3wm5)2_${Mx!Ass<%9Xu+`_7}5>Ojc24SFQYopXrdx5ZkMl zH5HkBa6sqOdD-QzJi^GupLOs$Z3Cqs_e~`}idgz{RG?whcdqlo>*kfV3=M=Qe(T}e zvbsreID;5grRrk$nlbfom?*z$k?+k`5NVg-Kf6Nn!tHLNb629_CMGJAI;g8*X|b^; zNMO;UKmg-Kyzla-9e;_f3T~_oJ+y+St)?Fx7k<(CBAt1}A$NQ(mV*1vG?#C}8NI@A zr^M(4*6rAKsf+E0S41C~X=mU38Ik3?Gke2_<73yQMgajXFX~5sNKn4y-l*hoBH{E+ zEyj}NPePl=seV;;nYTNwQKnt`jjD(8sv*O~=v`G!Pv>h3x;t5|Zjxu~-f3U)WzH&k z6KU`wZ6nH#Rs7`c%-OOSYHh}MCsvVGk49Vv=X+1nFIy+0tFxTwF<#z5GX>AFP-FV2 zA}nqHCho6iY@F^F9;X=?DQGs0nV{~mwv&hJejZD2bFt*-S2L2%@yJVJ%M^&fd}`!8 zejM*Q@-Bf~)=k&S9~s zJM#^W%_27irw;cy!D!=PJxU=0pG=zP@tvoi7)uA%qSJH?T`_+oyW!kNk(gh#ePQIJBOjaDM_Y7mmnS}QN>xq@Uc{RPjUGEEWJCZcW%yNQ0Gtl^MuXFu^aHQY@+s)Ey+EWvlIGD-M53#V z$az*YO`W8OSc3$NXpddCcvI3(S4r~Sc4XsDGw2d=*TG2wP4or-lkDQb2V!3&VAxa4 z)B}S)+VgIaqB9OlU0oV@vUg+tpTGhO$+EvGpU6-3U-{g6NfOD)jp%sticYMO>6yEo zo$km@fu%zo)=NMv4QP+SPHd1~ft*N(!5T*v^?6ICtAnZqA;=UUttJ838pI}2R)8d( zFem7d;!nb1G$vw~E|~ZrN1=s~T#e;K`*)(~tp*cD@6CNAwD3z9WqUL5@oQr%|8Q9} zhX9zrgd7o$O4cbj+HPmBi`x{E#U_jIJ2b23rR<$?{LzEMO5hPT8Iu(Ms72st!@nZ` zN%ib-BltGNvS{?~khRtp8-#5k+y^!!q0oBOUI;j2FZINONOnrJ9{`u6n{K0!B zTVOoLV1si6{KyF4e>f_rh7m>?M+E=g17oqq;d4mH3skFlnf0kadP2k-PL4Wz<@99~ zVjcL0mntsn5zRBfKLi5|jc&ILa)=$0VrKL`szW@6pJfWrDd zxExJKfqhg&;`p@ER=ShQdJG1Tcof8L*g1Fxbelhd07I4t9I+NDN9+Jq36d2zv;y`S zQy}c7XS~2dR5Fb)sXf&7Ia)}y(1N^oFL(X{)vQK8NQ5{rK%{a}&O-e2K}yNL^XK`E zuk>DXE06 zj7G7CWzOT;yVS|swXtgO_oLre@X_yEtg;fi>}1-Jn;r4tu~ZSoVM z4s(d-CuJfjro$+1OpHDG*I&}g($X4AwmTQhFyBVw03frt9}@eL)|-KtX11Pw4nsJ?jb zQzMgIr60&vG)!|;wyF7=$h?-XEcxY7ka=4*Z^=lc;NrN3>U$PnC;iSb%Okm{0iP%m=50+r3trDW%_7JelIWfVD}NqA?qiNe9+xH@=tY6{%qDi zt!CCp+Ww=Hm-|Gt#N{TPCADRT$VWz%J9KV5y~6kJ%j|Z(z3h_cG?e!)!jrD0mj~~o zVk4ScU1y>)4~m`fCFWhpK>^n-vZuMZ70;dnn`^UO_SEfo+4cSCibs!2PmaE^#+b%o z;j#XA?&hkE?b`978EID)Nm;uFlL_0;qATAfo?LmQuahFJUF!XiZ-Y!<;MTy8v!q`; zR^y2}UBygaUzX&>bo6nlpv~dC>Q_x%N-}pH)Go-1H;z74yd?W+%j`?O7DwMJO`0Xv zwkP?8gF>DCe9n$Ud?iVxql^Pm4;|!we1Bosn)38wt&UO=&J`ciEN1b(5fiSG9P5#R z?O39`Wv_w!^!1|`lM8BhF3IP-jo-nDqTfAhANWO*#rNAkZrLkAFTuHo&&-@?H~V(d z(ZnHPx0Id71&1}>$NpOPB5(O8kNIlymYTGUtes)z@=Dh^-5875MaRUUe^s^VJ|eV? zQT*5>szs(sIp&J))djV6{4euuw?aBu1*5}V246qc9ZcyTd`$c3q_IdzH+UsIyD~jb zZgQoUSs1ePyc|MrPDe(hv~Dmc{vK^LRTlT`qrH9Sm0)y$zh%LLA~aJsp@h}`0!$9d zEApYY3wCyv3*Q}eF{p{|4lP#Sz#-@V!7aNTig#B~=s1tfoU55|kQp0~*H8UY{Yd>g zCYqeMk;=aE=kH01->J4!@`jjxJWY6gN(_pAo^FV!>nw1J)K;(^H zK-S%R%0Y|2nQ*#m`q(8km*276e8-~LCZ*)SJK_oMQXGpOb6f}4=yAhv^F-?BQ&VMR zHoSv<=GNE!#mJOzyL4PZoOFd{#XKE#jhh*% z?%m!N>ThNemKwcV`ZyW)uUp#(z_xvFlleA5&+wgO2Bsp7B?i}j69N~V+)AI?>{ zS_$GL?{_LK6A4hsZ{DXQ7-4gNxt86VTo7Q_rI4dWQ&#fGFI`nO>tfb9SzC;%QQ@KL z#SiUWkKPKJjz1CS9MSCFGObu6yI=Z)pK-eKR?y*Bh2zPsQH+!z?J}#Vw%R9tdAE9o z?pNmLQ53fGUq7#&mUtFV(JDn9gvb0dtP(V z-?^q60*i$~1wev4&&I?5?}706a{(W$X{5rDOdQDSSwHAmLymDh&HH@DQCPPppXnOv z_TMLV+`N52j^!{_9Sy6jA7$Mv781=B{^}L4kWd?h=5^y6?4Tn^KK-*3<7bepzVA<2 z=llG;>iNQJ$gzjG(!W0Y?$J-@kP#=raMFk~@CUM7 zo8JoMd>?j~B50jYCof4;}RU%UfPa;UYYE_*)( zxnDV7FMX+Ux*n~6b#!I>ewZcQUCWUiwD};FbWJ#<0rQg*d4>9j+ozbCX@)DeCa?hq zK735Be{-N!6z{HlxoTg223fz6{>|J;QIl-RYHOvzXcel_xBJ@0PsevBxzadoCX(|r zTxiNU!Z#uYV>BeT?|W8sK4Ct%yuOz7BkM=c$ApaTIdYQKMbb-xQRc7gyVVUxzb&5V z9PXLXlT@e=#G&`wej|RDHJ%+stzlE3)C0h$+l?&+?uR=T;4xVEs64Xx%RfqbJ^?6Ju>w+g2d6IXp8A;%sKGkzd@{C8+4pRgY zA3HMF4ht?$OFHhT>EdmF%T?j}e!^qTu98rcVxIi`jpSt&$DeV&45)7-6=+jwEF*a%jd@?e!gq*DX$jk>4R< z#)>{-^;%XSqr_|oxqO&Cc%C0Y{qCC&ljlz^{sN(hi8}J>?rI8@q~E;^Zx=(Q&ppP3 zf;A+96(aRSuJ2!@in8DPc8~4z_*p93#nL3!UhA&uNKF&(7LAdL{%A>AcQj`~`sxy1mboYYerTwG`}?dB!uu-q zm+|Mjk5c6O!liRn4Tx`vrw`ic9@=N!TNh#?t8io!P_@inM^g(u`+rFL%CIQ6He3Wj z1f`WmL1~Z%kw!`yX^`$#xs}Vu+zrB!;db&U*dg+TWjZew-h3 zZMT~}%&d3Cv+m~(A2?-JoN3kehyp_YV5#;PGx)yF=+mee6l3d>J6f_>kYFfGG(_g+ zY>Pa_rHc9=Hz&&`DS0occ&IzJOVy#|>G z^Dk8cv*paefNeMEPOx4BE)|eP^ue6sKQ^?-M^a~OT&lMe9z*+VhF?*@0MCy;%&i%+j1Bomnu7Xkj$CqJ0Q z+W@kQBMH;9>`xK6F17Q+aO2N;=yF)@PLFeh8kVprS0_eanko8Tu zfA>=d^QglAd}i4*f(A}N-rJ{j?r2fJ0s_a% zxMSj*sJQ<3eQkT{=ZYNdcp2Zxc>+7>`p7?cBqgl#8)eFjG5?C_9$oF}(^4p{B8g&d zwJo(z5pXA?VyBW6@~~HV>rxh;A94G6)~JDr`JMb6>r^-io17A17D;OQ58hh~lu8wr z#>4_7pDH3(M4nA?mfj()acrZCw3vIPkr{Su>KMz$m%eYkq5w0aA0g35cr$@g_XY@M73saTNkY~IJCVU)y zynU6}8%fT{x!R0MxP*Smm(u2Fole1L54&V!Bx40jSIF5c>f~0v5PN-(N_Z2@jwXI0 z_#L{KQh9#T9t>XjNMPY&}W4Dlq$%qRBg8l!%YwEnRioXL>O3kb2?B!^N~>kmUw;WqC)I+V&Utb(!|7JIotY&|zii z#Tj`ed{NHtA4Ol$nY~9ws2YyZ$>8v?kmnDje0U7E$?vjRTt$4G75-gow@0P@iKTr~ zYAz~MU$M2-9JhJL@6#6&`hZypB_B;Sz~{;VwMpBvCp^rM)~;#uD3pUa)*WhG=JtiE%lxk+}^Od1NM zPP%(_>P|v0K6J(sdFp#0a5%!P&agU*dzCWAvDM&HMb|S%*9j>~)YR;$q8+REKEm%8 z`^_UG{3OGf4Tbbr`CAI?n2@yzR-WkouU1|*19R%1j&lPjyv`VyrpYC(T z(4WVj$fSv6n;B^Sxok7eH`RwOiglau=w<%Eov!9){J~zc2EYbU$dniZLLg9}L*@;7 zE6qsc;y-tZqY3)VZD8vV!(RTC;daB;6%w87l)!1&DKEZ940V~H7vwH+c|LfR26S5v zh`N=3zrlpp*FVK2-tE-0-<~n2%fR$xaNB^%Z2im%o$qgYV;~}S1AL7zK;sx7J(BA2V`lm;+hN;#5>SWf-O0yvuOiSwxpSPMg|ZraR3#3 zQD>|d?@Q%pZ2q3;ZhU_U;8M%DA30&rm10cKTS0H!64ZuWwCqNDiEG90R15Z|<=qcmV z9$j9bMja44egS=7*sCSE7GR9A2OO!>Qk@$<4EnF~@g?{zQP2Hsz1(PZ1#j{ae5p#a zcAWB-GkYioz!lJA;Iy&OPx^xov;q=)R{@q|vGD!vH0YW60~hC2J`ySd0y3989M!j7TsPO3z$G8GU9MIWxzBPBrnUj;_lv(zoo+Mb! zf048aJaZY=4iMip0Mv!@dC$$Zrr>|SE*R34>`#vt*-cJ+wkL_Z=$39`&q$yr2O**8 zPmr7JySeec|{o1wSk$U7b~2nfv;t6o_rviLE*CQ}I)A(pP-= z@WBYd^zQ}Jm9fxka>)xBfI!sjd#69;y+KY(y2#ZO+`$Lvf%<^Q-zjKxLRXt9@wv(Q z6F|e954v0nf)v=N;EBv0O@hXBJrG%X54dHtdx80zZh+c`vZ>CItryhbc_{(tHa!ru z>Rf@@*xuw|V1jP*A8iQtUAK|ASXVn854zCJ*bTRV!x>4bzLQwIR5+zb6c=GAFt-6TQlG9%XlbSZ(72Muc-&A{tNhg zn9kg&8jOkU#1*ivL@d1nrmAPbl#4I`GJQZW&+OfoSiqt@ zOsHw$HipwR{%_DSz}(3q3@GGO7Y9A!df*6t0-jYTki93W1})&5Jbo~b1GR8enj30aZKX&C-wiwe5vT(8YLAKSY2M8v|DYj)JE(R@PZP(DAi)yh3>Jya3J!yX-%veq28;Ru}20j(*(c? z0SX220c*Y=Oo$1-9dLV|>o=U;OE|a!Gn#*gjz#8&Vs64i1g7Ktuw=)F31-<=_YlgC za-v17r#y@%3pZ6*VN^vY#MsH_55<+G%t`M$L}4;5m6viVk5<*&Pxkz<1@rmnnzmclp|zGGjF*IO#l=$wAh6dUfLH-4mGVU;kj2Im@?EHC#o_Y@XU8~v3( z^df}8O_%7c<>k-5M1xSPI!c?>?uk!Q=9*SpBQaL+#K$;euYZ(3i_6zIWRth3Zt2pelH%P6G9^801LWSEJmNGG9Z6jYD8R?$7 zMGNkpg%8&{XdbhYS?prWR)w72;>-msLz?_C-Eq)f>T>0g0;vRq}kfpJ- z`XnrNkxm%b9xC2YY26B1&|PUC_0bVvX^3Eep37PZ{Y;dH-O0n^Od1 zvBi?f$YdQo4%OB&jU1zyn@(JGO8rnL>Uh-r#Oz3=Yn?||b86!4n4Lb_?6TG~1cTut z@h=^jqO{peP6NfbongQDdM{=~gg&)c^2CQpzl7#{ipkS%QVM35sE78!#b0vX)vso4 z8NaAR=ssV=$PZKj+9V!Ql>i7U_Lu&5o>;$Xi zxO}nK<5dRL*E6zf$0iPCrS|kW?&}L;iqhZAlVh6AHskoP_$a|jk)$v|n^IDYSI}~D z%U8OM}8f+xe=M8ZpbCA22g{id7UAe?QzZ6`lkaLuURm*pG1We*^A;Q1aqS z&`5%KmDzDn8152iXh?aY%bnkUdejisdh)6DFV6@%3o=w&K@a3Hkc&dlSHq)Y5K0(Z z;lIKT*^@ve1xp@eymIneUZMvq-=Bkk*TO&H50y&bk9_5zgF=a#N)>Wh1^T5{VGyh< z4BpGD;R4xSn^paE5fmP#rl!H5^XJsb3#qW6a-bf#3g|ccddwjw5>G0w&bXMEn7qNx zmXS(xed-A-jhZpI)dp=jm@H{m_}+ogv0l*fvGETC4qf}-K<3#(rw2HwAuoT(;N%tP z^}Pa?1bbXpdt72`Tz5a+A|$N4_!rdo^6`-gRK?Xg&-4HiF2vFm27YpX4_|0w1sqS& zzknPN>Zco{fYZTGz|yG)N92edWQPSQxX6v%L2x!ynd|}4J+S#2-|1Ehj8O~tqY1%# z{_|M(<`WE^7pUh>a> zM-*ZszMs5)u)b~w316WWsFu5MFYsQ#8`4%Uiveqc$!q0IM)sx|c#bZBlu z`DfMd4HqX2f3yFFhQzH)BPueo$_ZK9LJjA$EkkxX{`b=B<2e157>Wf-FDY*T4gz08 z$_(rB6;~n03aCnG8rk5y`>6@Ee%62p%>q!5f{E3uNBkgd8Q$CP;p;9SXW|-Uwl-ZG zp$oiYpbqgl(AqksUV+L6FJ6(+%kW|^>gps4Iz*d};1w&t?O(AVDk=(#o0oUkLpXH@ z^z9gKJ%z?^*p~lfqDveh5Im==*BU5h`i|x?&5+HI7(f3Ha4z`;1_EYUHOSm*p&t7L z9VJjZZw)lFR>5;xhVVtrXXH`|^re2}^6_El}Hjq6<)8d_qd3=+T z?;N#(OrE8I84|S@rJ1iTFo3@jPWZk0_GS~aimS$TO@4S)6wg09$AIo%m&mg zKIv^eR|2?yPYc!zZ3oU3C|B2oqYg1pV;YrWfTze0^#lML>uef!9(nN|;P*h!`T<%* zP#jm0dOOfgsn#GkUVMGoC}`|Q3cFiGQnc3PjoH&;exEz0MhAATW{9K5WAEIAe}hVy z-6Mxhq=3!#$Voeu%1Ud}8?q)3UqBVC{OhgRTMe}jgov%Ncm zV#xyo#i8z6+0bM{gPyNCa8ZqnZ5a!l!i|yN-z|%co#Wl$A5~J9R{P%4Ya{L$w-uf# z5=OIBIF#hhmS*$y;&bsCce8!oNKmZb*5Vi}PC|Nmv83YLX}vY<`F_ObR_ZQiq<8#h zbd%T7wzElp#ex@a!RO=h{wI2 zE4_hTNLt3QxO+QH`XMt~(S=1LZZ=m;}! zd=L^TslvP_BwS~Vk$r1dCoJZ$=!tjxm)!an?t5c8OH^W3wOd>~#XY|)2va?5YPUX7 z@QXg?iFqPP!&5^?rJ@*^{y@IZyEof$v4mZ2$3HBeC_Zf3QpWCx|%mXjwR ziJyPTVUmuISuu(Ik7zPBAA@W}^pGR2Z8Kc&nS7S_Pe z%&vXSCjUw8Fy>oHdU_4@A(kwrIw2Q&g5Op@{b@vjFG5S-pKq+aw)^Ns!!maS`VE674nQd$E z*f@C~bn<>$au0Z_$~g3cds|;^F!j&Fmw~@N8AHalrvO&y`}Pe3T)wK=zIXys>wd#{ zb0oOdq(QmT^-tv?Qpx4M#8oWtk4%IDI-N2v=5I(StaZoS{%UemmAHFY5fo4tzEq3p z1PTVXL7z<I>1Xx3KJAp{)T2q8vJ8Kf^#=*tZW!jqPdteF+ zv9{kw0q_J0*zyO#PRpPSSUle!%u$9%uyyy98_)LP&+vb`!$z99W>)v-<=BPKg`4Jn-oTsfZ=e_0I?JXXUfh z=Rt*~J?=C3WP>A=X!>RQZIRJSsQiPfl_d~6{#POnfb_ofxk#QXFqk(|`gN*SfPdWD z4T+O$;K-CqHA;H^5xRq}g8E_}pgcFhjyvW|s%i+gzXO5(P_0o9c(^wHmmmc&=?d7H z-(%M;-~7Ya@*q4ia&PeJe2|~&_T}c_WjK^D*eMDQ^RbG+c<2-gaB7FS?1tXj`Pjh# zwJLnJ-7-ZCw_g3Hy7NqdtjdaZCV?wRvTF6~Rj7gkucU!1@}OPvzk>+^F&BU%?g{`v zOu;=DkiZgrn+KqKImEp6@_WM9*sND&d6Ucc*C*(*3KfWt!9{wq(hLhC1w$v7H(>Dk zJwgiw?F#|eCvzT9vzDy5{Pf57Tx=sWW{FW7(0pkEhp4-S@&cP)HB>XJZ+7$hmQbmavciIf?Vi&R(K)E5j<9#nFf!>AG7_iV;HJo z;Jx9CAbAq<^Lo%xvuooN^0P?1)X;V?SP6f9hx`(V9qP|4$J{)a`WYo zDD?}UmH5&Z^)b+xLwH=N9xSA;X@wKQ%{J{Bt-&=wK+SJz_roi+E2{^~Sijzt z5h||hkO>gvdw6xZNZvZ(kpb18PF=$Te!#hI2c&~VLq|ElZT3K+7)1!+N+*41?xS{S zG5Z4;aJwM_*d5nm&uolWWWEX%a-8_ADgw$^ugAXwdo(k?(|S#}L0M^lg8u}nma^l_ zL5S|(nZM-{Bm%;}eiD?iM?npEQ2;Bgf!*Vl1OPrxz@DL;^UD;#i4YQY4oU)i2>;34 z@ucyS5TS8LmDV>Bg#aU*zyj*!|A5q+8~~cN8h2d~^`BcqU0tG1(csF|Qs)Oe#`2{8 z96`zlj4Tw-4BD5ekywds zR=J`;!jWdR@GYs+NGa`mIP>IlPW3$t(X8EEXMOL739P&ptqe7AgLT&?t?8;dOc}Cl zQa?&=Po7TaLaW=Dl1Z?ZXH0hY!eX|pH^V9u^e0zH>k<%Eo%!7cJGlvZY=Q}*h|7}L zA9S}Qa4Ik~vaHNTN~w@(U+oZ1$93w?lON%5R_8iQrF^Sjig`NE%RcbPM0h&DO0jj4 zP9++fOPzyS&6Ar;zmtUam5L0&@Oy{*)xL}XdhFok%m_|dudj^tg#o<$nnF40O@5In z4Ge)v7^g$ULp$0VOBhz0-#2-plFa0C1FCP+G772$XV_CAi(x6S;$poG;fNFr9-hd^ z%h4wU@fx-W^$*%)fu<>y3oU(@{OS>`qxtW5SCeUp^5`x2Y&h#;9C&7T`n(j9mGH6C=>> z?sReC?SEn_emR^I)PR`??ltjj(d*rv3^2w;Qqg zYfNi-`f6Kg=ZqmQBUHEMzUjTWiEU5w-J@)M_inYSQqAnd#}E1S<(rSzi(&Uk8HZHT zX}k!VFkRiFg>OjaiWd9Q9S&LSO40_Ke-$vgl5`93_20qAT_<(Xe^acM>T&k=pe1YL zhz^SZCQX+2difYJ>I~Z#VQ0I4Bc}h>$Ac#+uRlfznDb|-R(Xc5doi5O{w|!X%HMAY zZ;vC%ric(co{*VVuq-1b?d8!Z3_egd$Q`_=z){D0EDwrdMN0fCY2kFH7Q-dY5bTW3K1(A9u0_j_CFiR zwD$J)Ruk%8c)2_uI{KgUJ~AL|k_Nf?^0B8_0NVY(J27-A{Mm&)^FQ<+h8IIy|Ji83 z$=LPC{C$^u(5A&b2Xw1J8AIs2#MQn8q;sg0tWVON^AGN|h3$abT1Srz3I2PDcg zgi}C_XX7K0ia)%lNb_UiftsgOy<7s=#W=2oy}bJ72IK6Mx?esYe9c4HC0i}M`fN2c z@&)U23+%A&)yBQzRXC zBcJF!4LUphcZ^}u*zhAlnSQElUd&)28({#g+9bj8*jc}>II z4bdm1vi%2B%EuzrsD6>4ND7VzH`a(;6m$fd`u)AAG>c~9g$PHld*jOwqe9c%Fkrq( z-n~5uVd!FNd~St-U5cNI8)>Ke{lY|V6FL%F zzkvlCZ7ClU5aSl!@#5u6diagFoKHl7#LWjXOjFY`-2rG4GQ!6FuCA5fGxL}nTHLOvO7 z$_MkRLA(ky-5kvqdhlL;=WVjkFkMU7&8Fm@E@N{1V%3LRwMox^j~cK$+*~Ei`Ruem zwQ|S2v!)zL!dX&bFnZBxT_&PYcGUYrv6SpbC``Y6xl6Pm@50Yz;0=bF@3R*VSiQou@tagni|G5qyXShG67x-sO+mrZz*3o+l@`VuR z|N9TX+NJH)1dCNNrI&fs!+su#c|YI(>79J%!H4IrthvBM)^;)cexY()FP2(?VpfYf znPnJPoJMp93pIXg9>Sr37(fBm#mbI4#l-104>h=4GOfwH-u__8h%G$w)I@GGd_xxX zablEd6-&XzsN$Z^?8^yXCPw zJkq2gAl$WHyX{>>D;LmCmpsFEul~rQ6;>x|xyq?Eq?l7o>W$@wJTeht z(qwcM=Dw#*Eg$!eI4>d2ugT+$Mr4I*(%~t#jJn{TUy4~}P1Q4*eLQ#HSjl9Cr%Z$g zeK9h*b?Fivzu;~hwC&$iAAHbvgt3g%gw0OxOyUy2G4sxuYQ=RXckBGmGM_-kWb3l= zVn5&2`>2N-g;JH30)%YIU2H*#QauRx7m{eN3e#26x4f>F(UY0C3Drec2W@Q$^ZGxO zZeRpkwR_-Ydq}2`X($ruVefn^-5N^ld_eXEp}iPufN) z#jGi3+p48bwqN%p?f6_O248EP(tN9aZ)_Jg>TO^n-diJJR~PrJQS2=lgEr-HX#R4S zw{#Ak_0(&(f|G7qB}29qK2OEEK!?}kW;bKBuOIW;FTE~cu^Omu_7|Oe&PXU~rFDi+ z%w}i7=WJxND)yrWsp`_nJ2N=JmiW{+(wq@jv_qXWmuDpp2`WBa-NY~E`#}%*_sft5 zSup1>=vUB**7c~(s)6<&i)=#n>lfrdiET!q`2W8@@FUQH@~(rF*q*upw*l{6_QRhO zc5&xP>pu)E?uW6WKduicm5F}WQ{U6xBP|eQe9mG)j!2RbDp{{}ALYKwJ6x&>Fga`5 z6iSDOpB(e|>BZd1sL`3FGb*E1dWwE3m{X3nQ$IOM8Yfp}sItu6NBL`CXiU_4uU%PB zCdhtFnQ$z%JI9nxQBv$m_9!Z?Q2nfTVp;m5N=Njtlq-Jxi1J~AMLNP96tuz`oe8X; zjNU48#D4D+<>gbWdsMjTPfK89R90_3wb@d&fAnW@Dq}?t>G=ei?i6&-y)1 zR}8x$Lyv2$Y{sP1V9;5<Gk$!#Be3Byv#t(b8%S9oj8& z5O(Wm3Fpg|f$_sVfOnBPFsXrrWPI))kVJ3r+UdriBH%i*f$2Ck9N8_5n zuLklw&zG`c2msyoP zh;ynF7NUBsxGmP;MEe=0+V|KmZ@dz2UqXe?#f^Bie!*tZXj`^BmGMnqq=UuI*8Jw` zCxn2z0;4c1&+np$aV z_$2rw`^CWv|NJ25i9QP7(%oy7{_=UfCIoln%Bs^)IXhy8B3Fpif_ar*L&1+cI!2G$ zp)w><&(cncg8h$KXM++&W2Gb;<}>>)tFmegLFE+GSfBra~Q`B$=hgejv0SnvE6 z&yvoAeS|1+v)!8$zG<>>Dr`Sw;bg&;B`S2+cObvZ-uA$-KhbY9%M2=8VScZY{~xE@ z{~mvv+NFkdk-DId08!i(^B`C7F5p3*5Lgah1^9&oWQ_yZQ9uy(3F2%K)_xWGp98ha zxV_d13B}>zh6DpT$<+ct16N5iPp$)=&bsJ5^hDRmGP6XtjRaaBfbeq=jS6b{F)=eA zzi9WXoWuL4GQa}01o2ov=*=3yvJ?sc&4>5G(4oIT{E&4P=*{=OleZ8BLl7E7zz717 z6KkN$(7x^L`Uq__R0h|$dAr0TB?D9Km%?a0b#yM>`_XJBUT%9B!>LhkVIsPpXvLvP zP9{x*i;IlvdSL7q%Is81AH$+>*D_@-J!Xs1I60L!#c*rVS9`IAFF%DO%j+VwyF3K+ zRr5<^a6hLc+l&@VGlx`69)?xIjaUVwS#66!Lx8L=yol|qQ-PM#hNpm;@r7!Y zxdihOSy4~zWGg}Zv88xv4=ho?)@@d%c{)vgO1oo;KwzE18uvQ#RD^8ErZ5*>GvHC3 z*AtFe)_=&I6WQTlqNX$E+v%%qos64}Qy5;^qC40(Ui2kHG47UzS=2aYIazB*rz%eP4EX)RD!}fdd`!i!h0OsD(_?qlDX>*IqQg8hucFV)(vs_ zSqnAws#Rzf{BFkRdch{ld1kzW7H7>)a#$yOGP+ibxxp;Z(J!o@XTP9LX*ITII@P`X z#f_t{>y{=v{SE!_ywALH<4XrmVr0U&EkELnrJO!j_RTlrCHTP9e@LQYqcszY${@FG zV#OY2DL|91-X9CqZzz1)^@g8B?IXf` z#qy&?na$Oth)9_Uzx&!ce~j>TBos1(nYjrrK%9FjS$ z6fyxf@OLffB|OHhlbF2 zU~nCr*tEE2{o`61T{d#`tQNtJN=FDBt zlXzw!t$w@|I30z4C9&Og@%7%n{>A6{`T5y+YX&^2NT+1|m%j7d{QP{l-PM8G)u;!$ z!(4;>lPrLmTMdD4$JQC>sfIj?S3HBro(O{t2sWk~0tl^x;Wp?tG>ZeNlFioRzPo6n zd_NG#fB^*}+#*Ct7{|xP#?pYe7%1rK*6rI{>#L7F>HXU4FF}4+FA)6pf{k!etm=Z+ z>{Md5_9FS)3G;gaTOInecbzrQh~)+LzhdlQ?kLTZ_p7O2udvL&^GWh^+`UavhpWL4 z^_i&6)7gcKTHD)fivwOXa%DO>24%GuqZ=N74t<}XK^vvLy&e44yw>;c-t9C!!a0ge zw{|%R6!9cPZ`2z%dU8U5?LtL)$l|v?O0A&d=kG1lDw}Oi9C-jH9W77S4U#c<9X1>V zQ^T)iV)s;6wovV?7O^7AjgWWWc=WnrvE)4l*!))@`Mm~lR_X!c>;y0b21|?&i``oW z`s%l1ROYBBP$AB&D&1p%h<8--1(}cz9-w>c6zU>cETBC8`83Fp0kX@Fz*S}IXv>B0 zRd@etRNLFK4{RZ4*GIdu1g$S4W1cwBf8oaHkfPATa3kcsx)I-kwVrNvDnEX7t{k*# z$2Z{B5Y+s0`&jkm0eKnAGx}3XS@73eTfb5Op###OQBzxhUIW}=oR^0uI-v;=B_L7= zXgMWI1c?Kh0my%DnW~YfDrlXHoaqV-D!*|z*{`e}Mi_g13njZ&?IB-z{K@E7n-LCM z_1Bh#g$3G%0#4AIeh~RM+i40=A_jnWJN~!Dj!)MhCWTT0$FsG`udf~eHE>GD-9Z9y zAOT3olM`xtrwTePUR};zH5Q}}ze7-+c4k^)ZoINpPEjt8Q>S`8%zf(~20r2YFEs_J zO-4T$g$kDVq zGWt-{fiz*KYo}mV8&4Yk1*5vk%^TC#W+squs8V&Bc)Ii%@gePl<~W zi9;Hp1@FB|=E1{O&^3VgpW+8ugj=;v@5~@ZF!UTjufoRPpN9TAFfFhEL|6zSkSUfx~26X&*y|!QIR2ZkL>MBCb0Yrt#Aix$y0Dn3B`A0Bm z_=!vaXZ@|T8DVYU@xt~BnsEDt$P}&?YS44-@$rQAJz-BmAdTmpJ44h#{NaAk)sup} z9mEfd)OK|N(`H>11)8aaWA;t!DlX>8TBkJMKSk#|??6dCObwwyt~+5NwaQxU*vZG2#A{gRN?N z;y~)yNoS{WBAb!91pO~O<7%yJ|ZB}S(0DTs$ksjcUs9$CIfz;6rf>14( zCpA}A)CB)xwAO!FRFHu=#G+aOjltRVm3D4RKpPhYX@|g2>e}Ew)W3m>P$1u*Ugzy~ zOrZW|qR#BQdGl!8m&#K9wR+mY{Bbhv1na|jM(XF^Yz350*dupmS>U&<1BmaN>w}qZ)~q zhu_ku&O!zSbw2)mpD)40p&wA$eL#=49+*6YWryV{CAtEGGnnHf?;7Lw%T1MAq3XA6 zl#kw9t5z>#hc=6A3NK}$Z*LAYj~D%EM)B2K&G=mNk)Um^{k|FFBczh2of`dSL9oOSx{0R(eKJM^$HKxTjv>$MjhzJ6@ZR zj7;k|SS*e^Jx&!B>4+BpNE8BmA7Hk>7&4A(3i8s$3B?YGS^>|GSQ^C0eH?xFqbOH| z#xL^ir~K%ZWuV3S-LGj@oJ#~3TLbN%(oTAEuxRacIoeEDuy;?3-su50V z7E4x4)0K19U`tx2-{pb<-xadmH>`#(2}EV{i1=*2T>G|2tjVUkqjiQUpifvRAm*<| z%EU!SnvIb$UanyHktJbj&Y7djPGNqX{d!9#oQz9Bw-cM^l(#h4yC)zoqp|EzMuQo4~ggLoIbbw-!k*> ze%3$Ezaba+Nl%f!V8$AH<{DEftMtitmyepJ5**{1BxZ+Jwr^2Y7m+z zba(nMVkrM;+i7Cq<$)~Nq`O|)L+aWG(bKtu^Z6tExR2B_)9lArxM9Gq_o^>tpJtrppSk7BD^0;`98ocavQGh&ms z;b~=sf8LGv_2L}sK5g;q8eI!3{m`TwfLiG>%J`LFnp+oh_B2-b>56qD?-$+uB_rnF zi#@$IH;z5$K}|_PZ40DiGs?=!z@w1u(YZ0@NBjldq!`!W1;(BEh?hV1P1Vk9mA;J> z(LUqhUYULKtlQ(4P+KL$2qP2iFwIVAEHhAEgGp^qf22&E(V5+1)uhX~zGQ0bUaOkA zf=|oEWxU5r^l+mu(Ak8kPKCViJ;~0nlaF)(7s-*V{X*rpkz4)Zv%#mztC3!F|E+hUYBRdiT$LNll><3*7{aLPrmBOcm5|Eg{`zrOpEeugn@8oQ zUO3AaF<#1hPyFccT+<9Zb%$n9rhZ+{e@oQ|i35^o5F4^cIp~c8D9Ai*3a@NerR6V$ zr%!Hr9|-CNJ|FZznp!7brzf#M-KnW!l$Ed^kc^FSshSbQa>5#Rb%=8UtW1J{$f>ksb<=9os8FzA3>rglM>zD)WAwXW+PAAT}7 zrXgFR{+FNGod~IbWF%<4ULP$4;PUb#DAHo@Jtk=12q2qH=b7R(&6@Sqf9BpzifE5VJ{NM zi#%9i%G>KhtG6=FHCN61Ol~$wI_O$f?~BI@udG}Qx!gRRm2Q>tGCpc0J0QqtyiHh5 z)>}=zv+9v>@Wf@xfmgVs>}8+e-(8LsRF6x*`ji&h>Y$nlT$n6?^Aq1H(%F>ZdK#MU z>u&5$Y}B{kyriMG`rh=sU>SUyCA;ckZRhXB$QwBEj8!-zUoVW6e34(%i1kO=7oq+6 z+ZNB#u2<-9`rG9{A(gbDWRX!Q8cD1JMk_?c2iQG0y^Ip7RTFHt`)=TAOeJJJEU_q4 zui|<$_HM4~p%U+yVyYlchU)RFN-`cTJl4}!$TuQDLtK^8ANU?-S-h=@7fyw?q_>{Z zv`#yg$xLvr-EX%ZtmY!}Jon}})?;mKp3Qg}+${F-P35xf{zy^?XHZC25Fr-6>1CEW z-DH;M6B_h``1{#3eYdRlFsDSD=%l>TM(8=v9J+)3U)Qc{!M3?Zrb?FXb2Z-E#JuQg z3ihmB7y3QWYi(09^@MT|R!q&Y)$*lL7p-0DsXw&U={`sRjpdOWRRj*C+W-_kLcr*T zICzlpdKhy`@)71^^j779^T~*sY5P4>dp_ISX8m!?1Nzsxt{6E)9X&le7bXl@3BF(J zYKyTjvwu)}g~eZB>WUjf!z$ z;KBGApf_D8{b^MEH!EwcyGA9U6pUd|-kB+lKaq1=2eU9yR^ zZYU!%OyIs73bSQ@pJsn@JzCNKdw-3&Devxz^bZBbZg=vha_s%(c`sokESyukvoI2F z>Eg5&tKy&Pu7Di+3Vx=VD}!kjSfvesMO(9cESajq>KnYXjiS9XZtdT-d~R`uJPv^g z>~vDGlr$wlUn~j0(sL73D%t6V_Wy zUd%Esr++WdcRm~Wo{_mylyMvzJy=44d%o=yE*l#m(#+Vk{p0T__6%IVebf=)>KX%S z0{|Vi5-2+%skWTlp3)1Oh{qwfz1qaalfU>4xO$&an~f!_d5?Y4jVwSI@8cL^+FCpl zP73&K^>zg8{~&jWA%F<^-lI*^j?&`j?Khn1$=z|R*BbaP{T5msz{3c3*J+=PbNF6x z*;sb6+Ra*~kLwXb?wFQ!?6Ia|I|dewp8}QhY)8k+s_gTKcnmTq-H{ge->RB$IHIX2 z4U-{4K-8{123GR(#{6-y$F+IO-AOM+Z@-qlyLgZ^5lJNCOm`oTkv~`8#lW>Ckt{QQ zF@3}KH~FB@Qqvl(BiT@$s44IK8+_9?GbT_oH_@V*Gq@$vmm|tJSFV4*h|4>E(1LR+ zWzxEgecJq6C}}307VE;fVlJSUS}0Q}Uj$V>DL&_eX7b}V@vRQ(*MH%2x;YOh1s3-# z3#!}=+LxEYY=VG*c%uN4n7#zGP|@AJ-K|%st8WcRGjlO-*`yaXRXz`T=S%C_t4ODK zebqv{xO@oKjM1pRd&LF%E5M1#oTv^v4#TkE)98aJJ$UC!a?$vfpOf?a{W$Ee6Gi(r zzoIrDqhjvyssE;7rc-B?u@-?TaJFoI{j>RLTIPYm8^=_qa>4$x$wA!mXJ)=%s}pPl zC+Jv(keKMKY|4?XXZ@00`1Z9onwPtNOw|m2>|te0az4{arE7o6^f~jhq!{IzlgW9m zpajFI2&p>~cAyhCaF#9KP2tMjvmOy5Z;^sXLN#3dsGiOH8gR=8KG^kw)u(NWwoNE$ z;jU8T>kj$$Wnb?D9d#ZKZ@h4h8MxvVL6`AQb)MYkX{Q&xcUU!rr7Z)l%UxV=7`mER zZMrYf*Ztk|qho&W@@e3jxA$7~cxRyYAbNfJ=Y~IJ>b4O)kz90*w!)mdQ5)-Gs{YX6 z(LndS$Pocl(r>PW9beV-jt(D@hf`Ia22vQ}zxia^Q3Q1LgK39H9#*bc=c^@^id40=xU;75hYO zGfGF9Ihen9hD5r0(UFs0K+QhxE@;ca*9)X-vx(aP0R zM++i)c+t{)L50zt9DS6wmHzHjw#^EbN^4aiPDgoic_j(F25zlMKQ-ei54rI!+YCgF^$?q6<{${SbWhHVSu|G`HH;h z{m;fO-Ed<{|@+Hh5i&K5T{EZpf zw2pAOG=3am|0^!Yt4ST)su{T)5Sf1W!=|dh029?IE;IcRCp`?dAF-(-&gJ6vY&@(K zcqbap2&ju}IjVFgcxqI0FOi)-Z*I%=s^BQmr>HwaKD^UlsA~&C z!iKU11jT$PlkO))6AyaoY2gvCNDpNcMatTLu&&-QRh)gVNZ-El8T;v>d%)q4!$vUf zQj#1CCG8GHwbLl#0)5;qhiLzeoE_1|Z{U@u@QFJ@KTlK;4YOPf>R&s&IpNJE>YG|blf2Pl@|Tsdxdpw!MDIiv$8pmW zM^>rnP?h7hT6xoL#mCDpEXLp^Q?)r3-Fbw)sv&+AeA0Gr@Lg@{k{g(_SuP~%Xnyjk z86)AxvquR+F|g?w-kFS{bqY)F=An#H1Wrd9JO5xaQD2Ka zyw6$xiIg7ZNNvt&`!H{Ha@Hw6{9fHs9T;WyRTbb?me;P0v8tV7_iieoq^n`2)hT`~ zYYe&lA$bzz$eKzf$5KAe$`)aXl+AqG?!mNiO*7)5CV)9+rK~r7>Pk<0zv{%vj_jc3bf6A8RC9eIWBPD5GKXVK>K-(pwg`5tO` zc|GX-+G2-SGHfmow$-@IJ0BT9nb)ZM=x}3X=F``~?1ZN9_41#cYw@LPr+&u_Ug3VK zH-n7d2_9EBJ-?vaI^H{CM@ahsJYZ96P#ViU?LnW;&XxHWOW2g% ze5vnaL4}yTImWqag|4*ePhrs?_dF!Mb?=y*iREPX{k;BF*LD2r`b$+NEV{}6!_s*M zvibg9Tq$bry;^EhvvyFWD)v?>rB;ogM(n*x)!uvW9ile1_nxteQhV>>x&8jni~9|) zLUQH$p6@xIBi3$IO_sMnEJZ^*^OhhV{f8Q3eve{AGTHm+n%BW%M_N`COz=tmQ@x$+ zykx3EkPhcqU!11J;2<1kKyHG@!gj+Qf7q^RSuE7<-yxQpZw@gsjC^Ux?_`u?YrB^{#8wv9*5mq5 zN2HV@IU*I zHj|`Fc?a%hSVz^hVTW^t-a^I{+1EY({|<0PC1{ZRp`S=#0Dj0(-UlM)-EI=>;6Wz) z8S&NI2NYpX+7Y)x^)DI9G2xD1zmlzJmdy+H`Tu^|l+qlimAcOZHGXMfnqUI;Zw0@Q zDNd-Q8^!dU{dfU_v^FwNo8>2 zEPyv~{;Z36e@z~ov}Fy#PmH=SY@f_L4g8#lh-_o6{)um$V-%p35VIZx6{QBLg zL0~NjvjiXQ*;UN6ogCH3y9a{8w)8>nW`L>{8@XS2_Pn3~c`K!#!U!(Vx)!3)s z;q~{QcVC$BkMTuH+SYhRE(=t?&aCsH#%52eEj!hWW54z5w3F3&DP-;%Mlx>I`gM3jNJW;#eHX#1}RfVoLr8d&gC`uLYcbn4dP(n+cnP8Nc{>gt-HQ2Ic+tM%G1@0kP^Ay$6k4q|O@Uo?m zR$|jFzMlZr7#V)MY)?^k%grUWICtjkG}6HJbG`q)p-_|V1uxIl(BP{r^mlF@K8EB1 zm1+8aJZDOqB~}g_+D=X+E@s0$KK=RQg>mJP)4a$h{!?JXeh=M=n{$>LQ4!#L**@l} zcPB{VWKnI>WKl{7r?Q8Pl zFclW|`32xMz?12AnzW-?v4O*d#%kyP8X8tz{4S~Orw{Q{;{KHtPu1`4P7xr2R|F9< zEm!(F^MlDsH$!{{Bn#7WWV=VS*P>0!?Us{cnn(L|zm7>2 zB+k>B*_5_Zj=NmST{61(_u$ow%za$9<*MKiAzWB`g;kTvXfL1mUgMiA{E%F!+F)+$ z-y;m28|ETwN+N%+lAm0*cKv(1diH<^q4)LhsVao5+wU=4$?3UE(7L~x>iHeH5>if( z>hV9GXv9+RAYkKfieCI0FEnT9!V~_AzXP$tY<>H*Z}9Ve43|qnes9N#<|@HTp!R4V znGW)mALS;!=7Snr=vQ9l>RhH5T*GQ~Z3VIAjoyHo+5T=l3+=3m) z_uv(d4bjU?L#oY3{c;FFA$B&hx2gSN10Sc4ranD40M2<)PH`7@R-Poh#_+t4lGbge3=;`OB4g98zyc#@h{{gO z2kWhbx>43o$<>Qs-WEwB^H^$`e%bno6E4F`OxH3cBORzKsTWD0HueNtBx?y0g^dL6 z@)>Q|cD=DCf7Y05(pOCT_F_G+_T#8)$6u}n8gSe^D|ImPNU$y+DS14p_ zB*s)Wodng)CuHqyVxH5PdLHC9Ue`(Zcq0wjDZrItpZ4KRm@*wBwo)XhqB|`YV6?sc z`%{j`m$|q7SLct}ONKTA9G%X^fW}4!5oEPNC$KI9EDGxYp97!;y)puVZ&$4zbh~+p zQTmm?K~*g^Yv~WmoADmKUg7IO|BOKOXA*@|jk6bG=^U`vcVPkNdxC#8tGzzyx{vM> zHh2v;S4?U{Da7W00E;=AOQMU2IT5hxV?+zuqtu@~zbJkkUhao?X@BKGz-#h~;3MLc zW@-87fix9PK38_&COxHr25lfyCV`6~+H|>Ea?_m|wn9{TM4fWax_Llufl^t%`{Km@ zJ!XHSXVBrU5)5(9A5}-eiOx5vEJgNy(A;f*Fbj)Uc~v}$3ZXDP>FA=QHhOsN&*J#bGRX!LIaG<{*lar2c}37I7h z=EN}_kEpcMW{8We{tXOp--E3Kt4*8D#jJWtpQOfR{dN;*tI`22wax`QFpPR)0-_j+ zr(Gk(!JQ%i|Z`kFstE|O7Udo}W z?mLamRi^9lV2cKHnZ=Q;hKRSYH_c>Zp2eb%?o!T?Jpqoo#>}s4cjoX*bh8T;ppqfK z@C#BhE2*t*{ZT6*Ka%tWwGSCJ30Rvaemi3${oj4u2g_|=|CtVYqUX%=R8`H*Q$B7GfNZ)r#MJI8rl8R-w@c)TiTWi$J= z(04P2C~#fP^tM&LI!k^2@;s&mWqktoZCE2iJ$kOCxo|8WLHvB8UMLk08gNNyx2_Ye zBggrSoek#h6-zF|lO)A;r!PC}D0BW;jdvs;iC@xg0yM5q7fQfAIdiDcF3aIv78J`fsx z$6=nf6CyF)Dsh3AbikOtKjOX~pi8Ll-k3GgXo!;?O$Bx5l1}$OFnT&%J zU)8#GERtAlXV~$t0Egpxn{e2cVq}QlwSc*^pUcBz7{3|Ft{>`yy%#JCAIXc@`J@^b z_`w&f9B+oCjm?F4+nj!0-rP`CB2{6Yy5o^vAEcPK$9%9nUwPeFUE0X2Y$;ZRh_xi{ zx~$x&^Bhje_w#G*(MgY%3pT1m{*_#+zWh(Sa~VtW@Abyf?+DY(5~(eO)LMK?t%Bll zfdIw1>$knr8inz7|5%z(dH{z|$0Z37$O%QQa@GT5F#(T8Xv{{4J>Gm2V*-$-GuU2D zg2exu=>559ZL8b{;#>>Y)!v5Ul3Gaw*R_S%qmrjLnwTWj$00s_HoS!7Pqy@!BQs1s zCGVwZ8)L-!O*&jACf>@4TreLsJ@8u%;ABqRaH*+9u;B*{(eQ&1gIg+atNWMnGF>wz zqCMwhit&xyBtfXtF|#^3`yOE$S#0J5VVH{QV)#EDKWcSoPBB#~`z@L$l-FEJ>-#Tx zm1T2hYEonPCxyQA5C;MItATLQk+?iz0V^a7DMVxEF@^&jSn0o!wWht2Hd+wU!k)Ya zsPS_m#)hjV+!I_rTa-ICI$4QUZo+SJW9+6D;U+Wt_bAYuFEE<(m)85Cc~i@}P$cIK ziz5`iS67hvtT$eU zZ!S(hU-E@BtG@)Ib+xS~=I=cn{9{HJYF-fsT6s~xt+rv;^EoRq=f6;Boy4XP9l7-~ zYQbm`0&R3&UjZzXJpeld@R2(irxKS9qkkSD%RZMbKJ~ZM2nv%!B7uU-)ZcsSO;MQ! z2Q44lBxf6BOhxCX+^4+K-H-#Cqa(<}#p0dbx^aOex9-GAaNq& z`j_SBX{!A}({Qc7KUntbbJOE5Kf0NEu=k>ZNXpU#0P{sYvv%x{cD68!f!2DR?^*%_ zvnbut`5mR)(Xhc4z62;Se_`)AOs#ApbDzo$={`M9peSod(SF=$t{?pUgquhlmuA`~) zC8d38vUxFSOx(lI-8QP<)cp*h^IgDZI`7L$1n6=;0)^&LH|So4d0S_l++f}rb7 z=6>>qL~KmW?;HI!S`qz-id>p z)1zb!y8-?5y=Y0%PF1qQX-|$KT2NhdT|{8M4|bX*qo1T2fUQL{TD15L zGY?Py+OXP4UzW$O@E@aL@Stj0;AcWil6qm^){@g{HOzbZES^rGsuEr8Oa6tq>wKtB zeVw9hdzdzA%QW)z9$3GJ&3un$Kn^uq$j;W7!dFb6;(?Yl(x!iTvc4`)z9e@(%a*IU z@dV_igWDH?*_HOOxl=ZRHzqeoL)@FuYh~;4BmS5NNfxje@dmX5T!ZE>oA+B-zURAM zi{H&v2s7oEU6;HCYVV3GFI`Cb#e43;KL!8uozaPQb~t#kd%K`h`J8^W2b27~ZbZWD zqSaKqOsSu;@apUScG_x(&b`3%%!z4=7*R8Wvuoaq*q zuol(+JGjP9oY?j7OK3^gQ^I+a6)@3wwr!Q!Q|+>gO^9j&!ytss^MV+li4<-Fyx+d<7AY#sG0m2_nu34gy#Hr)K@Qz zM*Mhd;&LChDgGh9dyfKWm`=cged#oKVFgq`@!bPZkJN|rw)Tw=kAOf^CIC!)3JbfiUM1 z=QqrsM}6`h-WNYsD*v{$q}jkSGMo0QKW5yxSK0`*+c(_4rr$OwG(1T9pOpM`-WPe{ z`@N{+26D(+AxtT8!-}932knFu%i!yK{YaH^);lHBqGTEu6JF5ZH)>`ML2? zUE(OAhsNuq^(V}`kj8%~%!A-MI!gm}+3{v|ei|Lt z@i}%1JrSxiXa#RG-~G)`wt9ZIf-&Jp;=IRI&Hu&)#J@fY9b5j^EEteBY=ktbS+GHm zjF*wE+pcFX>kYlUG+Ey?^VoHY4%Ht^h_8GN;t2XStjWx>`=;b4T~AEAE*tuEoltWr@MUcEVhNMD-Q}PT&Rop&l>e)PF>n?3 z=KP^d&XXJSI`pzyP~(VsX9Ie3<&6`BddUtkUCH z$pt}#o5TBo(~1*ce2>=~;7*(r2)9^P4i~uSbLwL_{QGg+uXITxdw?yZd|8FEB(Eni z1&L(gd7pvb6vE_2hISVt%(a@|D=~2jhn_FbpJx7JFFdW5pUBbJS>of>H~_`1`u$i6 za$Qfm0I7cjB;Yym!&<;5;j0lAa_AX;>*FB)b}+H(>@4;f2F8UG{KBwjrt@w6uWcW6 z9QR8WaoPwk->!?JB$J5WkM!(E%AiWTy43t5xPm<%95?ufRZ#NwsFOe*-2d1te|QVL z{72T(BkCH6=8ZWvJmxJdMra@H$UsIRSR)KbW3)cp9iHY;w0r~FRAYqOu7^GUtuq`p zK_Aywb6-CeAbTn63fH0_LpXI-cO#g5p=G;4-iGe+aySV z5sV_vPr-mwb*YjH~2XzsMr;a1c{s_U-=o0B%H+_)H z{)I*hreeFvC-%I_$UPA#Bqd`wY>scJ+SV+3z3WmO@|oTxK?A8771xN2`Qm{K5C)1( z=YGkSM`8EPheOM^1@!nooaplx(1zD|j|(Gf^JjrAXbF8Dm0QzNsD4yLbp6(pw>eS| z_cL&N;-W6$)5D&$wtxPO@;_Tq%=vafF=d}20l#KYlzC;o$|ZBEnQkbf8(*&UvfIJ_ zb^WaTmM3iKLS&Yy5{k?>wee;uF8LPw^gDFx*KhZdr-xXe+{SDog&st_l8#uaf_ldI zt19-d+|n|l>K}FcfBx0uV9X=>s3=Fc-oiP!6!d2>@ia`g*&jfL1w5LK9|7aEPGfI8 z8b5f%0rq_W+3(t~Xjn5?(-#j8dL-XI@~O8ZwnPOaAC?Zidx1E@Ffg(|dxZW!ZQnJ# zY(!iyU-bwd)Ge=`a=t)A6Q8YcPvl!gGVx5N3%`?4o#BGeO)GF0{%~9O6c6HtpK-{K zKngyc)I996dWh3*6gyv1dl>e!lVs{{dtsam44wwF#@#LVO7ZM2N7_S{T|MIA9TPFG?p(t$IG`Ay+%{UpW>2J4ojSTF}tP;D= z{57JTNem%`B1>m(12JFe7X`amtk;QfPES6D!oc0l(`=L+a#~@VZ}>HAHP~h2h{ekU z?Vo*~v7s`JW#ePtn-v%G3!I2*#(bJl@Inw;kHQ%?CCY--Rnxli0|(rL`3^+s*&(lN zA_}q8y42bWM04Y2R{GZprGn%->uLk7fK`+hE^?~+$xd~zEF(q&+0)%FY_lIMsGrRl z`+pur$@G{H3_e{95?s}|Vl@9b=dRYzZ7|V@wNct2f_W5X-Z@-dJCLYSZp8aiu zsJOYl4wn)$QjKbtgQiS3wY=t#EiTlazJLk6=(R*1Z5K((vA(p{aQO7AE~rW46JUR7 zgnC$&{|jVrd3<+qI=Anch{LDpOtKLlvKNg{Hemz65|kjCSxi4^ZR^C^^+e-DR_cgBdITS{PkIQaZF;FwPb3|xW2#TBdNAQ zpSwW+HOcK`{D}#N?~lxo8hcLK8NF^;`PU}(&F);vBC2F0nEw^T(of=#tB}D1(;1N> zmDqZp7TYjj@-lh0iEb*PzNONVDd1Nm$FlBP4kArT`~gNmFGfz4E4E_!gRszz5uc)n z_!U&~DM-XCWQI%$3+KN!rT;Y1(kPQFF@{De%+w6nQq-)E2T=Von`y*RLWqSAdn2^D z=AI+zPs=Xd3vx|0Crw;yRRpPg@ftzHwNtn}$?toa(EeF2+1HG0Bn1W^zi?az5&splv;zF*V<0M;3Ix_3yPS|f(E{DbM+Tt6w5dBoiM<=h zFkS8&R3RN8#%O zIDwHLC6-SG$TppX&Z_O)X5Ux-IpgBI6gLkJSusI*f`XzT`$mg_!b$wX8beVXQU$GM zR5>4GN=aFZY->$d#>92}H<{V7`j2{;l73mJJ;5rvN%+b}xl5JB>PdIIt8^t&hi{&T zH@RGE&W4r2zyF^)*W`2OyotPxURquaW%Q=!>J=(o+4}P?Ji|qGahW7QV`*Rw4?YzQ zQ!*C>mo(nL{~dl}C*t|MIR>2Si|Su0p#J5!9G%A%<5H-{?P}$ouHl|k#rxdty(+@Y zAD%yQVYeGIz@z&zPkeK1`)}13~c1NJAb8eyRauBuS{!*4y0$t*;u@Q7uw?_>eY( z_84YG*Xc?fzebvaTcR=%^nqN^7DeLXzdWqw-ku&cu=B9=A$Ek=4%_4Nh%B@}?xr{e zs&SkO6}u||RO74Gt2Kiu8CL*l3KR$bYkRnSxY`ByqlnSRzL>`(F_8Pc0$7+mkC~9_ zIiH?am4Wl$NJn1sP>zO{-d>oGaLSDgDsAmUD*v2-bIRvTg-=j77GrKD(M}ALmp;Be zlMF%MFxxq;dANk`yfVVDKWZ+{$UI*NL3`)U6Kg?*D4Y|{eCI&{2yuIfLl0Azelv=$ z3GKq`09cu-?J`oZ-p2emlvT}8&uHJZtJ8$Zx4L*iLVIl-idJkkD?1%Gt}^ARHEI20 z{equoS=GqqGAHk>SmPVzGsf5#1~^;t^RgvNq(k{5s##o+Oto_=l` zlzyr^&(jO=WY_-kh=K1TI{s=cS>&YDzK$uEp2aXkgnPOe z)i>n6`K0+v=QL-L?OH1qf!mkyLp3J zNY*^Cmt_f!jfI#8@F1q8qi0dywHP^OemVIl}<)qKoQ1Hjv~X`$&|X8?hj zvXJ2n2<`u?-F(EA8b!R2*7Vp0i7DoJNWFE0cYyqNMYdW~C_FD9?uI}*>?C0jN7{qE zF+_C6?D~!MVZg-D_7s+bJNpT^z{6SgjHYWVer?Nu$!)`|@9?A4!YRD$d@BO6o)AKQ z_ODEL>-)&Ay~7^a-kqvbhzS8D{pK84Xq|f*nW}xw96SoW6(v9#G-o-RLG2xJl z)gFyV#F(5+JAZYcRbU$!D&@$+^aWHM5@Fb_P$?0a+IFp8kfW8yF7$&V({Tqz3|D_Ug`(U zI3Je6K3&>s(;NF)uKv#1p27x5S9^oQ34I1x&+@<(sWY$l6qKX1DB{HM6+1|v92Xah zIs&uWuhn6rh7YjC23ElzMX%|XN(xn3a?EvfrP&3ZGRc`>k^9j8ug!LPUV* zZNtq@sVI@~p=R_))HW+$d*j6hGF4s26KJ)`AbxEFWP! z2EXw^XKKJR){1;hMXvsP$oeJETM?v;q1&#e7Yq5RR%y$tX%|a~L$8y|!_c6m>3!1L zGID^^@A9OlX3O-mN4)2jS=s4Arc2q$$aY0mViCkJ*&~SwAq<+%J!_6;dbT>p30T9{ z6-G5%PoV8_87YYy7c|#eAYPaZM0o7yg9?TY!^qeZ95#y2s615GHv5@`mPXUxB&f5M zpo!1j-q^VpEF$2vt`-559;4hvPT|g0yK#CPL7`)MAk7H6`5IjaI0787XXEB3^b9k1 z!UjB;>$C@B|2BC%7%wBpRHP-d&fJkcB(b3-KNh)D)d?08O#rRSCM+F47rxtdme|cC zkW)xbxG(567{x^l+eKG*5?^J=fR74dPBn2Yd(6FrP)_sAvk29(7y*kZG(TX*)@CWN z8epDr^8<=_2gOS|3=L=QQ%wVZeWbUC#NM2_wK96aMny(kdf}D?3z?uInus+L!NlAv zL^#w6`2zLNwEgovMn}QXUHS{u!=jg*bI8R=K8dZW*tFGx=?^imZaW#@P8d!d!zKNU z0bKuT-E=;3Pa4P2Nl8VAM`q&x*n9&Lq|-7Qc*;uBeW8UVNmTJYzFqMQ`#HO|E@PcJ zT8yJrkMZo@bySkcB74pZy6A%R4>Ex@E9p1M>*R`>!4IZgJii7ejT}IWJ|J3q-0<2S zNf(^O%kG%d#}+c6MkKnry1G`&-EIrOUQ?kwwkm|s!6>DvU1xWlADh=AMAn`a6c&nZ zCYdCOyS#cV>O&FPErYxM%?_cYrd}(z^WxM1t4LmNur9Kw{;lxSH#|y!w9o4nx*SHH zV1)g_go*BtHbFP*+Ik&Cr~e2XUVk`2JxPo3TXfzWD>W6XY;Id2J~1G2+NuL6T)vgd z4(~_J=-rzyufBfxD;XzUDsnjBu!k<8khzB+f`vd+B{9ti_wFV6Qbn4b`)!BeP`2mA zX~w-%7_-!Q8)6*{MJbJYFHropJIWc!p+y7qHNJl3KA*!*?`5R&FwYT+g|J!G3T2}R zm#@boq+jIk^7j)v?-TGhC)r;wDeo2VRVvFv{gm$)e%EY}1kN}4S-#+sPgo~WB<`QO z_mz)Cq40Iw?2SbKiHmv16UINsaTFPYst>ePL`jrqRm!@m|1zm@&`cp(O^FGu&YAT6IHSAcrgbl4_^pT06{PW3?V1b_>}ah%2p zr(&pY{TgO!ax9IeF7|Kg57xpr0!24dF~PWrZ^?0I=Ht@f=%MLJ1%*UE4N>(DFYzR!>okXp)>5r3Ig7YEnh0Qt$>UU z9q2G<>Qx)Fdf#w{)RVZJGd+o7Dt+A2QGpMKP-~-W_El#Fo(7(hG)4CRxZgFV{gNb3 z5X0jz-6Mc=lTM;45e@K8{7WlaQ{bbLsgtTw=>Y_iKers3ex)wOE(Hyxh^G5C$XJ2a z>X*{57iarvAQ_ybNcrG4yBBqfMlD6INT6 zOd))Pn4kgM(8+GWq`{I>VVTPH-`4JAH5~hhlII4m*4qru_2V(4zRffH<ji z3(p7d6_mB>>rbRr6Tn9y*~4|4+pt?xZpoW82+we#2i?-_n#)Ohi!J#%L0>Oi?Vs z7Q4WN%(ME16yiy{uwd=3IDH)5$F*#zW;X(e^rBE z>f-pcQATr@KznKX)&~e<>N}r9=vNed%UAe!?-O^g)hqDkZDK#+MZ-VZT1xwz?L6CY zy6$smUtIS79l0c4e~UT13_g!&3GmugShe3nS&K$6c?`dsv%DyDZy{;}bh1P&B^_K(Nz8I|E*7LN5m^1ZYf= z*EQfpBY)+5<>x8d#|P(Q%7e3VyUGe!9T&9y1m4RH65hxb3C}xaF3{nklRJpY1Nm)% zyVFWJ(|t}OC4$j!d+uU_4>4V!3Q`iI@kGwA7BZjBkDx!Vdtn`4Iq1~vv*kIgH=;KC z%GCc>tFC#>yA_l@sj;Q?rj@e5aA%&wmp4K7MR^v|ycoSa>lM<^n7*X(?6dVYnqYcH5aVkN>T>`KS?$F7QPhv3=vrO9`r7aWvgmE z$nH%jvAlJfG^rut)#0pq&CbkF3MBk$=<~K_^btYo9?Ww0icpJosMuE_7OHbUjV>qt z%~Y9pUW+>9a~|qkN?Qu`i5qEqL$L|b`MkUgGxyXz^nPZn7g{1Kvm$^L0b6Lbwlj8e zihFEx^r*#)9rhKG=WC=fHk6)QhkN&c?IN331$-Lr{g({?Ou6l>++p-JeQtJ=3R}B_ z*=(S1xa|%>URA;^YR2z?+RJ!8!=;8@Z(XJ&I-=UUmIBiiPimll+t=PR94dTA>*E?X z9;+fpp5ggf@|OCKo1>oVzi5e*&P)<*kIN%5+6dMc-bDEB7`WVg*jt*Z7f#>J(ep`x zYEaz^CxQRai4;d0e^p>2ec^YpzJ>E5hUUNDa}UFMs|)ViTVzd;loG#-UGw>kZE9K( zdz3>DfWZ(GR~PC2Np~cD4VWDGqg@?lOIp<}BhV*P2lszeuUqb~OO@=hZ~nh0C(;TW0aKOm5*FyAxz)Ckd5Q51)g#9JVlYy|$yJG*O4etY`EJ@7(t`y{0G$dkV9TxG`lp_j}30B7jp zvjS5L@Lj5Ij$3#Be#923pR)w}iljtvxIi|D*plb3dnX?)Mxl zu#~T);0^Q2_+my})4DWiJjJqVR!V`;#<65Zm1c?)l(n|0j!D`pIzJTBL@7jUY`TBIYi`S&^FCWX~han}Et%q&BU*V^|!~Sy{W^oO{IeLhm zsd@gdw{4aB+C22D-M6~z*Ae^{=(w)}YBCEeB=eE$PQ1YoY}TUSZ4s2 z__`K-(>3g!iVsW2Q5E}TgsIq!&{6?!?||fUB>IN_r2B`|z-pz0c%c6QFK(VklZC-G z3_S6KUyXOh@)U!*7_U#dgSOu9xwz!wzY2N!jBg8KGG$^Oh;Re2iMm;D5ybd4d%G&? z9-EL1Og#>(v5t4WQebD@Tb()m{r;PJ(i9CsO#ja!YhWuLZ~ajZ;t9Dkk@WaGCEi?igdJIdM5VCT_PKjDErQ$ z!%Et8{}|&tQC)bBTi94_i~g5|Ly}g1!vr4uXJGrI4?Q}2_Y72Zr=Oc*4qF*3SOQmp zLZ0W3j6Z;^R-?LxHL<0c(2Qb%m`{GeD&F|9f=YIzqFeNZV&(q41x)y4AyYSD8Q^zm z$}ID^bvPPIFGpgFCT*$nfW6_nXE`e#kc#EQ{!oCUa4T47;N|QdD*@{kLZM%lm@DvY z`Rz9>$k3XI&Pp$DY)Tp3@H=Iw3`@V90~j}_$1J876%Ibyp83?CFZz#x}e%%K%XVwYC{amA*g^&*<3tz{`H%1E9*o5w+V!=Q*3T0 znf{$INcF1wT-zjM+~Vro&3}-9O+qE?|LA_WEBNlGW6vnC%Z1UXJU4*gDv8~lVD%-oG^nEvdL`u7tyPD z5^`m-JJWayFa&+AGo_%6rPvqG@r>V*FH58$?aN{;3cbo>8u^Jbg>?MjP%5ipbwPpE z1V5Re7>pV-8aO<`ST(Rj^=*6O(ACwWMOfav8378({lmg6wb{Y_ws_5RMshT4%E?2$ zW+jtqg{e6D3)4L-)VXVjLP_FIJ&yG6HiF1kBbhwU=0@C&zAR^JLB#c3L&izejN%%^Se~#C_IOE z1H*zSn&2wu#y;R&yo6Fd8N&JJS~qr(Pg|r_HN^2l5i9z9Yvh|AdPe^hdF&p4RD!z& zgXf3w%8^ytFM~0VnhPVtcW)$84d|XJ1tYYH%fGPXSAQjTCCe+Q2tPUPvDCb1u`G$h zSWGAAo`aE_2G+(CubTP4ky1gki=2_fjffMup58h|KKx_v#2i{*w!2TNuA>n-%OBnP zsc6_)o_U2G>AfzMe48^%e1)AaV6_KqiYbdKfP}BV>y{vA1Pe(vd}@Xhs~tY57k}EJ zk#zAnG9i_VvJ7sY)u9%1R{=B#6TJwM*?#$VMsm83R+y)MBE`{|e-Rh}-T!8P?sf&e zn@agx@=oxx7U_!=K0^VSKq6T_wjbeSjKOUD3ea*gKUCGO_oS^n((gS#1w<9lF2zm} zJ$s>^5gEo&^i!5JG2FeD!k0~YHQ*D{XV=lnyc0?_9JSens zs;nT_m%<&e-Mn7se|^yFuTg+DaM))!_kwDEgz1Zcz{I3wR9TEQ)1Jm;VqL7}hc;Wz zJe{znx$^x(beQ-XOGol5V?oX`bX^LQVB=`&fhHY;To7}4fLqKMOqw^VcQ>3 zID)Y>pG9KSXvtreTJT+fz8S~@<24rUJegDobpr_1me13N8Iekk)Xgu`QJ$1zhO>t6 zPagYt^FwCKw#Ffc7UR*J^G>}jWo>u#7zFwXA1ei5qh4G&Z}Qb_278dlm-7y<*k5z7 zn;fQ@Yxi?kTRA@m3=n%??c8jUr?2&G5&j1nvDbg1vOjm(8yONS=FE$+K8u?OR~4KW zE0{-co4RwDI`HSHe@{vaPbyMG=-`A4V?TS56ps1KIa-hW4TkF*-#AGJ-gX|+BUFMH z%*uZ>anKmK-@GS8T@mm@#H|iKt9{2QM~em~l2e0%)xt!=L#56n-;18=Z3AH&- zPJKeIsy`z%dp7WVuwYNPNct-wHd+B*lOK>|rp}fx3n~^=sG?&7yw3@LAi_^1*1^eTOMD8Y?aQXvO;5_K95qe?}#E7$aYp*#28P&ji+Kf4wyz; zP6=n?zi#gt;kG|@4Qeh5ufY=$lA4K+$GO-kx6P711IUE`4_a^QFr12+B{u4>!np&JFJ)_UU_ zrMhuL5T5iDjt3$-Rx<8Q?xZV z>P~a|htNRf>HoZ4)ZYW~QLX0h%9+e~$BkViq{Tr^)}NDMwFJiNZ43 z~}|>mUSH}`Gn-FLo_%4?cLUcl#<(`l>!;64$Tg0 zinf|t${zmhHzQB^tu~X6RN|qx^>lEFXx9u5=A@FNsPpre1N*MkkBer-6NIfmwd$4c*~yC^L9ANosHnj;(bwhYl6MA-ecV$ z8t0MqKe?>9ZJ35R`o1a8&mWx?r!(FJa_?eh}SB9Y^!kpoq(Y*HfT zx5SK}^1ufPWmm~}l7;b{$$Up+HyJ$x)+7gTZBmlD4NtaPCS&)*6Fsj9wW9Xy(ZF*b zUrbxycvWGT3Ef_K{$}gpqYd!1gTOlqXutLHXcYCp0}3!dS3A?QvJ7Qu=Uar)*+w>V zxsGaljh-ZmiABGZ%k;N3G!$xeft=Lzp;z8IG%(LKy1dJoy}=cwD{+&tzcY=#9Rg2U z+-i^T^$(Vr;WNN#|WmJ9;UUW=eD#=}&g97fP>RI@i;|khpwa3=4X0iCsX<;vi zsorb7C`HaWArJNJ&x~=5%tBN){%eFQEDPybG2pSFr> zY;Uei4@=-6P6q`y+2KHG49bvk9!{4~r)~u+@(*wuuU=CxkFj535wakgE?;YaHZ5hA z;eDvjLP|ELRLhb}B+xqY?mk=+a8Ibg# zmcM=j5B{_ip0pg6v>Y7v83W_#DFrFzM=jH7<6PWu`u2ZB!_5wT{^0aC^Ai->?*+@N zgTXkY{7Z*>_pr~SiFEuZo9=@VqnJh5QXu@VEYERcs`oD>gcuc=&XP(nr#f}yWvAYw z?%9l`v)ciTt!@ctR7Rmg###8D9RnLt{~px$}>xTCzm~Cw`p; zw@EZcMWk)9n)Qv%2dS|drGSJlN~uBmGE9?m{#n`R{K)8d5P<@NuSS0res=W4Gc^4j z=`1<@VCtaF#dp~@P;qeFYExY=pU1N&iV;GF%a@-BI92@olGpRPkv_&^kuf7QccX=e z2MMt5OE19gQO_qT+CMfnc0pmk=U^Ivs%`ieAwK=n1>Nn9wH@~XYgJ3y$zDc>tzo>Y zif@|7ngiO&^2U$IQB9sp553@Vxyr2WWo>qrr1W1o&E7G0Pae$~`U&0#9>7$I5u448 zNsD-mx3{OvrQ=^*7fCF6L&&KjMb!2Y91sIsxv|z~6o24JQb)fWdb)4SC1BDF@hi>j z2Pfk6GTz1XUWDY&>z|v_GLXR9ta*aKYb*tp>#Pz6EU}{XRI}h0;D7_ba?Fua*vsAj zb3y0{Y4gT|EE!!RPVSJDDf{L9s<2?aZ7#2i3Q`a5KN}r-rj=q=W>G>}<7e@I06sy% zzAvH};^|3ho3_E^R%Cq~w5B*%W@N!2LrWJjx?m;J_ZclWnOkWvT5d9uSgn=(hN(ti zrd^prq~rf0?GdY12SYt-sg2hnNi&u+0&wdIZi$s3)U7P}bkk3(1fon(SJmb=ZuJLj zuw83~qKdwpI21M|#J+xjD@ZiDJpSbwL< zk|Ru3yfW8#HR}=cl&_cBva!6K26qsP%-D2{?U$0RvDP*~78)zxR18c+_>z#-?rLqCVPD`Ebj-RDbQY{h$i2BF+5g72GezM0|SVNO2z z^c@scdG z&7{vCtg~pi#>zQUsXb9W@>n}Iz@ys+*p_$#*OM3UATWx_cAX=My^$?Z2a^TP`elO= z>ar!~1>3QZ1eexo%CxaP$ZiF>t!$m`Rc-}-|370*3xRJ_pUXoa*6G|-ybjDix*iLudA}Fx~jYLp3|qRGBP7xL}W$8eV_Ze zmnvy;GZM0KorqJyfwWRBkB>Bf>o0|hXaj2TTvgkpOy#V~@zg?F ztzX{Yw%%|t9{a)&p8wbHVec=$1HPR%V$&fruA4DcGI&Y4_3coL11v&3If-y=9LxHZn;Gnt94NfY9(zY+?|r-BC>9(bep8-%;2J4 zMDWEj)3wrI&StDkuZ#&lllpAYx7DEwd8eQ2GgPxpmF}dc{q~rtNMJgSr2?ZHvUCPG z7G1Gvk<2@s8`0zBF>9j+AOB1a+kdX8wP6t#09mI5;94AUmWkn%M(2~I$6eaL-tCi zF=UP)*Sefak~mq_F1xW>Z`qMCVnVL1SD&TaT*{?&$i8NWWXDLCDFevmLQ848>`9fM z0iejb9H-oNj~`*U9AKo)BIz0II-@;{YxdFYKvi>NkTu?-lTd1Wi0Xpes+yYIS;1kEuJar1F&%kyp^p5ml zX#F5cdp4n-lvKr-SR5`DlPYB|R+W5Rb)Zj-0DwcX%DsG0lMjU<&tFdE_bp6_%3hU| zC;GXRzqg(<*~>2{o%D$X`F{{o)B_tqOoV$jAdJugDo8NlS+%+oq=aQ`))VRvo1-Uv zxR?!WP(MLXgV;`MPAo_E;Lwhc({yY$%iLA`3eeLFMBCEO#lpO;b_zK0jHr-%JwWeT zpl_{kRzDrmzeiZw81+elbd0ghF-z@KsS(0y^X!|OTuH3#A0Q3R7mhC3J~LPZ*l-On z`I2xqzv#8Xhd@fpTdP7wN$1(a^z`&{4`IcFfVU;YW;u8Vgo+!8wSfe8It~*$m3$XD zn|DgojaB3h(MjgEi6EQS*GxK_m@!qehs$9{>nw!n7@MwBMOAQ9?spd}0$tMG#W{y? zVgfTyJ&u9Bdr=wgL-(om{J_pzug3mwKZ-~H@$0ztKm6jnKEvV|;n)~z$4?=guEOzc z^sX63@Ahpd_m|E>;w_{*SK$09N%1 z*|Odr)ays6zHkuX%i~!8+Ur1F7eFRIR<7XO0^!2oY<$+!+>X=gt~PVZ7!a`3Y%854 zl=AgeJx#3cZK!oNBZ_@ThcKPW%MXtA;`mev<1=nnL9;j#!i4FXBl@_3OiC^s&Bbd2 zr4SW2#(*E@z+5=1MqsVp25(0{e21ea?YXB^n7vip zSQ+Q}PJ(_Zr`HVZDsHTfqa2e<8Olx!-)5@9FI5G$l_=9RlFAPmCz&jq5j0ZyelsRH zIe4qny!dQpUMG(SOAXjsXZrQr@gSmTgcL!O0(zx8(JIUpZFZhAV9Hx??{PflBTlR4 zv;9!xCxnYCx1S($t4k~Fx}lg}S(Y>SHUn&)pY2abR`qV@s&1uy-+mu3aTm@{o1kn6Ca{b)^_{VQrj!}X!hO4f+YFV~@Efb(Z$Mu^?~~_aFOVZ?(t&~%fV135XMBrD8hq7Te}<5{8gi zYQN<;w!ivf{NTSt7=L*TL)$lkaSOAv3}Y{!!q}lP#LWPte*}DZ1HARC5r-}q#Lbt4 z9F`TU8*#;rL5U#N6({RO*NLy}!_uAJ<^E8@Q^Fmq2?O6Q=rQCJF(+sw;`>sIY&7GH zaI0gGu2c5y%h%*_YVGru=U6}2I$4hr3qhC?ZYeoyCDih(k@m@>90M~8jI`4FmE)TD zdy0YdM$CcU2ynCGvSGN6hW79>UQLOW8waKj1IHd0mG6yffRVL8++$u>lLC~ZMtSZbNw#Z5+5`w=X>YtfvCtLVtPD^G zxcDaE=##)RKL)nmC=?Sb2%q}Yr||2){_D#<`xLajIjWbXRH&_zO-+LT3q!EPjeT|Nah~PXeK)M0-aW*gP5Sd#PZcl z&0I{bUpF}epmMKUXK-bPv?6aw78|9{sJFW*P>ZWxu#8N|>TG`eS!7a1^dvzS?-%b2 z6M`hjlWD!Gn`o1?^2RRLDJ$K2<&dVT2FoIF%N~Mygje<*#MIGA#IWIvu0`q6y|7Cq z%rqU$HpB#oe)E(r>w%uj4k)K{0PtyovdfeKoh1D^w|7;Emi_eE_r*yKwg@=lG(L*J z61m*mK`ly+>QchpZ268zH+bL4N3F?osP}oR&!}V1=X^IJ=^$=0GLt#drMS59uTwAp zuz)F7ka+<1Ksd+GK=iDOpUWvZ-@IxT)rNz?N{E-ngxO&bQ8aA=;iQm`+hIaUG9RNd zi)aRI0HTJ7Dm(Tt5X3<58em|fAnEN~VL}2p6m?rC-RY_{13O3~HK6NQzLGH96#rLU zVErCo>L~E+cYz%@iHz@-$tLRq_p6`JR<8Haqet=Ezx~_regCX%?_5U0sZtc_FcR7h zqL$1gzIc7HVVRl8uZ%b-{XX3aV=uMgbDdV7YXueNdQ?nPW(?%nM7m8dW`CPLXQ)gc zO`lB{wnD==rV92uSm0#(0$`DDWY}V$OS-#QHoW`We+K~QPp?PYMrKsrwUp3KoUCK| z`G3RcReR98N-U#oc;Z{y+BuOGkSJz((Q4c7XpSe(aZi2F#C_=6Bv(w6TGp4G#ny&^! z?VJ979c3rZNv()w&57ue5T zYAa=Lhh{`_(&;z>swZb~w+f z!Y!0}4A0J_+(fG&%Nwwo@JMs8)q@2C5?F#PO3?zzR0MkbnjqX1MBafo&}1%ZAw`rD zFzF00o!s^FTCxS%m*#oRh$3=Y9L?K21h$RNVOAP{)%s>+cQ;AkCHXd0d(Q;v-57NDbrAD0Atsmb>vk352lFTNN%b`(UMb)gV)I>(?AFcV=DI;mQB zO7PoF7Dyz9zw?L{uhS&8E{Z7YwDN4)mWezYKWCD47m(|vAl4=rpIr>+O{Utk!*tOy z0|WI8MruLPq6?hRo(t%b?k<)El5p!Nd$GFE1Q9{)T(#5Uf)vWitVVeCcrYo2_3g~f z-AUch9b}|ievYJ$@Bnf$bJ9|!lrdlOJ-uE$XPglusVg_y%B1!6F>WD+jJ~wb zTuxHRC@}z_TstpGR{c&=;wLksqr^({vRfW>+TF}`DfChxT{m&WaXd0vR&5$3H^D^B zL)lGKwAoD4!DQXVWX(ghE*`9U{1`{a%Rrz-la=Dd88@Lo|9bI{bD%aR9Ip>QBnbFL z8vr7dG+>!hk6FV1K$rg;d+|<(atzedTd!WtkiHU2H7RnwqozO3SO8Mza(f84=vLtQ z9|EHn1B085tFb`mbWt@MC?@izZJFH5js5Q(!gOwq&lD$VJod^^+t+ulE0&}mIMP4= zft>{`YGl|2j4tW!Vnw3)(sM{APhs%7SA+Up`R4hAnXwrhd+sF0k5$n#+>6m|tFh&} z9SC9@&6wiycioKt^P#`S!Mh*EhFfl2?%{TEKEkpx8M-9kr=9~Q9t8#lfpwd}2M1v- z##2TY%MY37eds=s|GsAT;yghv5R5UbUcLIPZ?}ssy6B>dO_A4JO|!D=p^dnyRk`JC zsB~1;D@is}l}o+SJKb>6>qVInT52#>5A3WOnHrCI4pV*Jgdod%)(pv{`?$<_*7sRR z#KrFsBVfG!RG^U6r;=pD?60hh>iyk}TWB(xlZ`7!^z?nrh$@MB-mHs&5Ys2?MUDtZGnVVJMa8ql z2|i5ov{{>(cU_4f`@>h2vcy$6UcDmEn1v`EZ=|Z)qPkxXY*j605fR_#l^{z_zjuR` z2=&m;_1E{Oj`Cx(KI*B*!l6?=@SFtI318)l280V!IDLN>YWlWNcpUJC0Sp71VjwsL zoO%&B^bq*aI`H)u0i}{qdZqQ_|Cj0f01dLhe9jvLoBS~Z>>DJA;B*E3! zDP6(!7%3?cmt;6h2q@(sT$gu8ihSxfV!a7)cr({%@wa8#%KY|^Vq5jZS!U0)6mWCWO|5oX>nFgOH4 z5@7Ne*mDnq^B5S}0zR|}7PZCaC>Kx9a&pViiC%u0oz^&*zKK#mx6c?4GrNMKjlvY3S+ zBB+P9A{~=85edd3qN-&`EJ3DIxAL}75ntH_y{ttZN%E}!P6)?HPg9v<=!Cc2Co0e~ z`&qbN=P#(TGA>{5^&(W>K8D709YdQ(vHdl>;Fhw!Jh@I+ zJH`%W=%aCFur^%6WpB6~kAC$5tiJ6w1W`Fx@nt;ixm8AJVuGa}*ea7-_J}3iLYNXg zMaa|b%bac*2NfkmnR-Qxz~_nRQJ18hTZK2*)&~)3a_7)2qg)jDn5ft4fh{t*Ba#u-BErqBY^MAy$J11g_5fZ2Qi;IQ-sQmNV$1=}lmBFy zs~Z;2Cg2>V4Cn~qum}N$*MqKF2P+A{PrL-{se1sw0*q_}Dx*Ma5q`e?*dYg*Yupn}v$o|js#S@BEb_}u<>-=N*HUvfope`Rv0T3aP^^) z)y=q_yt|oJcXg>U5-4*heR4n&V!1!9xzG~X?0H)4juIR@a2!XTJBjj8FV|{kXxYC1KF?>&bo`iYtx92z6k!(KJZnWfZ^?ct(iT|mw3y#H3?U* z`pZc{j+OQ#RrGyXXjNE$|FRJ9$|_Ome({IE#%smzEjZJCY(=?T#)m%iAylhX^!1$` zqJJ*KBO&}YF^8>V1gwH8uzm?lz+a=}ge7MSiMMUw_gI9c0`3|ky@Np}}ZhF`k-Zv?5-E@B%7YdCPC zAN8g!z0!i^I0F z_^4h#nlo;F9FmO5Ol!R_y6ncPf~!Y)l{L~ONo>VQR6LiwU^8aHB|IlnR#j|9&`dAH zl4wf_vfisKv%l3LU{;QJOOVu!T#{GMNkGAK@^byA&`Q1;w=gl*z{^h@L4B%@k?m`+ z_l_$7V&@)I^vbqer=P}Vx!U@hF-0RLn5cU=S}g-^8Sbhz7~6jcgO}W-D%X0oUiH@6 z0GI_95lq*!8ysUm;AgYRlH9i{8HmLZL=>(jITz#19}oRI(K_qRSe}eKl%e7#s5mi7 zR6H%&7K3diV6fDKqnpa@WlMrQ7xFul-w4dV&v#iHEIRpSn7`zDIT2`;W-tIkB_O>K z7y;t+8UX+(55U=RB`m~9j=zHVxw`?s0zPsn;EXJMftAnt`(jAWAAR&uoH}(1cieHu>EC>T!?hB)Ry^nRj!Ab1QDdEN z%Rtr*#9FG%+M!)+V9afP|4Dh(8q=hJ1P~nypQemFt*@>EkZANsC+oUpCBbiiKIbLg$ zao=Wbd$eUmS4xh7OuC(L3rR~wi&~kBwlo)Orsi6JnBi?kbWR0ZH{;T?vZZQ3pM95A zU(#kqUgeJ4S%o)hMmYZL%NRdAfsu!f~W_XOkVa!$@47T=%oUo z?8d0LvFOEj`?|=Q%2a7A#yA*%7x*V#2FZoEma=zvVx$qO0!Hnkmpu@-3SLPj@ahP_>55o2Wh4~ zw}8Gu#5=DCW*KngCE&n!fZjF0=%pgAs*9BkY6IJD241=!h?>BfU4?I5jB0mJPY-_Q zcYX(-{p@G)Ge7e)uy)5==F-L$TLA_X&IgLiN^*Byy^H4kJj71&YE>hE_f7O zoK1AE^j$0o+7WJIanu3|^73QgvkrQ%ydIWip&n2iiOP6stVa>XAflLU+K3WM#X>bg zL9~>l9LN*yR^tiEg)@1p*_3o11^}DE_7jx71Z6KH)AE1)=ZcI1ONmjR7r~)C=SWU1 zLDmwD@B)GW>n`Quy?jm|u^v~YdU;bbEh!}jgcMu;-i)at*r7(Ol?!*vHq>FD!j)V) zfHGzQG@T4c$C+>oNv(z>PrQVnTF0h6>#_Cf&7dT2E(TzZbRB>)WfPM7Y~n)orl;eY zYC1SI>*GkZjES0unZUu!f&Hi*d=abP|GQw^QtK4bYYPtLN^Tz~nM7ZmGh0l4*i=la z0OBTH_F{N;f?hvTH{Wf;GdMNti#~7pUMEJyO)%g`nlwJ&4j_+n#4J$c&uz&`;L!xW z6~ZTaL>L3%6pTqHcsq>}V~X&r76rmJSA7oZ$D&m`-PEj`fX%q=rO6#)*-fq%0}CbI zK$?0`ur7;>>q~l#VUC5sW_g(EY z5n#)Wz>!CQR~`a3T)m`O-nMOH*REo6-v!{32yUC6ZWB6@katRuI~|8X5hGWYx z!CG(&F!eS|PnC8sk!N?2i8WA6t~)h*GmX(i%4T&?#tz0h*bapb|L(brG0;kvyzI+c;aC=xx>(v>`j zQq!o!QUseZTX-9>mdZAeR-@9NIkIXMv+_B*1fsg_3xZ9`G5Sjpdb|idDe0E^+PVXI z#Sw(N&x=%bwBjVFxCu&jq6lSHA!Z^vDZLPfAZ;t!EREcfeZ-PniVC)PZ!OAKwE^S^ zw_XKSMrs8&Dx&o!%YV5^2EtUY`pl_m9DnK{Y{Iei%8eLY-8*M}`s9Fam_{{afKIr9 zEQ>rscB7gJ985J`Ow>Fv!4Oe2sts744`zFCEDon-QbqLHXAb2o^#PE?wdBU=@#7r1 zE_*ThOCd%oO*K{kI5J&^+Y;&4>&56x|EWn80uV4T5QK?7*^qy*anrta*NWj1@lV16 zgKaTY(I8+-4WQ1G_On!73|2xAiz7}fHTg1F2{BuVFh1o0ZMIK-miw4UQWc$R^ zBFlTrje?A~zAgRkpJ~PW^2;yBCqD5B{MK*%7RqHqX72?G$BN-Bu+q&J_ULsNy^w7nvj zdgDuWaTWj6g158?nERO18CIg9>RCjWba%06xct*!#O7h~;LplIZl;ta3@`uqF|6J^ zfYRoRP@M!yX++md(?JkZOx9c_w+Uo5yVaGv6&95HxFXv6`-qmKOCjFpCLpP~+Hh}( zRXt7gl_DioDtob#9?OgDKqexb()Y z=o|3TePp?@hb_iz(#>6xc6AC`jNzg-uAI$?VyfYy9@}ssyqa2eH{?ifa6aANB03E z7XyQvm$Z_4E@IKm{5r+z%YgA0f#-i9&K+I4N2L#c_`|sS?z?gG%{MREHqKQD1$<& zgAtrz-=>;w;W86U?&U^j^Mc6%lgXWFVgPMo^Z;bfz+J3ZbV+v?i-LE3^Y1azjc}k#l(U`893*t z9X^Ja_rHXZ4gI+4O_#y(os^s>S%0`Bg)AMD7U@Q`>bcrB;d3hCYOGr3b(ltg={F&Z zP^|u$_u(vWK}Kp{NEnW&&IFlgVno z?_}fcFAL(|jA#~Hm&VBXPJ&%K#{mFOJ-kMZ>r5+grz1al1$?nGp3fN+k?bP46=2hK zKoSBc_XGRCDaiNGMP2gUf)zo&hqnrowHLk*Y`X=Za|y#@RlIAp+8KTRyhYRiqBa#j z(wUD%VZ5=y^w3DG4RUX0AkQWuPYjiMQ>B}9P(n0Svw_8T!Zwl2SEed$U+*Ma9YB_B zvOp|FL|IW^y=mW?28Z>+`_2;Nu1i>?t>|ar>pAmPoYOc5@?5$&m%-u$2k&_Vt9ER{ zz~(il|3DXK6`XTSymTDTe)B;zre<;38?V4c*KCF3cV;HC*zh-OM&+{0G5h4B%RQ7X zx>y`g7g)Oo*m0Yve((P#F!ln#FL2%6N<{y9V9g#;@lJ|+EYB2;Mgu2Lo?No^chN-` zU39Vh=vKPB=os(%=HKUjAFKo_$FLsQ2pS9rAAB4eF5d=s%?N-5K}0bVIEZ4RDxy(B z5X1zG0ZbXB$^J;Ke_Njwl+|m8Wv{o+^2y$A`Cd1H=O-BM4X|-YR2EkEiApyiJXf); zIHDI=N~|hQg3*eQm-|FKe2Lj=2SAp~D<#%ynCZ5gvG`Ndv$kc`TRMx&Ve|ATdgC_^p>;DiDjYh%BykgpZ*r{#3{JLt5ohc zp;@-NLq!F=)sb9guFLi1s@(cL0r5K*q1SB!*8SlxP5w zG{HmRHfj+Y+${mrLz4@M+f>s@|GAh-bLyo#y+boee?7=9*Lr5T{5xVToNcMA-1_@g zWR-g$B}r4ANeP!6)E4A>^itr|eqjH%fK@w0g>^AX3g-b@}Tm>yclrAeJDPtqzzKH%7vRE4prCmS`^IK-RxaEe@L` zm^yR}$Dex%Bb!%Y?;Tg5QnJ+gWJH#{fe?$Qz1vpKJzd|oPMkRbLB3_*dNZaV>EuAp z3xHd2cVB|B{(j6n@d!p=f14uZE@j!VOvz`fL%ckuNxB_L(v`cqrIT%@%+%z5IfTKs z5+&Uu7Dvn}7$S zL{yDl44gUuJo`;xWT(iBUIy9uVo9dYEA*}g)?Y1%_x9JfCEgMXi4}eeTy~P^9H;*4eqpgOm#anohu@{24Za__;&Gxp6RY=A}^LffNG2yD-gn)V$H%1 zB+;k)oQZsz~b_DT{HF+Ei~yK#&r>AAdTw}V&EpKaPV({WsU;eQur3tiIP#iBr7 zaQaIjk}$%v_dSNnCA-kKdO%fnn-Rs>tdHr2BP!wP1xFIbl9!+%dsT=fOvnh&NVFu| zMC<7eX#PEb_}OOSb(_QX#D%i29AU5`4AClDHI!Tb|RdsEv5*V zZHc%imvSU5i`a72qyR%rkyHz{h~|2_^-OEhGO>`fl5CbIx00;8lp)eds#dL6dEn{( z)lQ7z$P>?_Z|xASe9IN6l#n{KXU1?cLt8?+sOxU&tz)OBF@9-v=1#Z;Bm_;Zr<$dc z2eL}7XN@N=f!o)EcLcqH-=LAXp`K*wguh}Cc&fT7G0LvUJ)-wWZye_SH-wZg#hEemypZv+6;3FUT z2zKw@edgmk55eOQJZ?i+I_&AT3O`poiDD$rCiY_>c0*R z%S^q^CIhx2l4;7~o(YO8?wz=ao5lf{W60#ayB((M?Y|4Af`zFX-^IC$F6r)K!Dy{= zPd8i@Ycw&%aq|90F|v0Tc<&Ix1Ucz+5K}}knPVg}$Nig2*Kv|}WVDdK3nrFu5(efv zI#LeeW^&_IJx%m@5gcu{HA)CvH_j15-w{z^y+`o^q)Mwa)Lz? z?3i0%uyV03)XE6AY(4NuqzE^VRZA?ljG3g2<3S(B(i`zq!^L>r!$i%)snnG`PAm+R zLPT*U;h$=_2x5xSz9z;}f*nNJd1<`TGv`>G?Z;`e|5_d!T!+gndIe0E49vGGGODTd~d_DxL}!_C~pV(e9{gPGmvK^={A^y8OBny%p~_N8wq)_ zFO7*?qbmpHv^owZy$!Q*aL5H0L|jW zi7w6pnlp7Ae&jhgHgM66m!i_^8|6_e8PszT&UPJsySRX0d%%WkgxT8BeZcW2f%R7b zrT*m}*@cbrkjU?T;cj5t>x3(P2bh_ef$OeNzkx2g=%R}*79C4Mx_|h?AL5gr{3ITJ z_+cD7b_`$o(wFeIx4lg*w+f_kpZLTl@SzWV2mr8u|9<@PFaI(Q9Xf~y6E3Sak->*!aWaShPl}BQ6l)Xf}o{OOpy|`YFs1#1soJ>-w&mcfUq~B{oIA#JzRrUd>KJJrMU!9BTx{DwdRqmB2E0SRuG{?Q*S*>;u%ZUxx#YM?O<9C<{@R@Yy(DDq|#R&sCmvPX)Q27rrR1H5og$He=V zTW-OpKJ_Vl_`@Gw{PCSHuwB5O`ohyN6O%GiRl3tRQ7T4QA-$VhaJ)D{OzLb_|U z8usqpi(mSsU&1@z`OZ1Zj~zRf`~4f=_y*qp{`cqJ`yG9Fl?c^_oo~a8i6GmQ3$hJld4>ALfO5cLusuPz zd(y1!vKy;BZe{qE61*rO==1Xz)Pz}Rq&KCKouC;DxpGF-C|t_XjI)h5B0;#Nv|Kj| zQ^sSuls;9Lx613O#g)`tn5E_Ws6!A%z-9HCGlmn-9>&z6W7v7!77VT5nx2PPkzQBp zVRqAeXG!3~ND%I+hMObZvUj@GY_6UBi7~6t>_y&`bn>ob-y~6e)&Nke1E2kOe-79b zm9=XTRBPzpbq(sFjcUVD6F5p@?<61;xz}WmxOAciM1Pnh;Nm@5HhZg7UQP^nG|OBi zfXM8&p!N1M5GyrY(~k+UVNnm3TZWa&P^)nnQ-O=|R8kIz_KcaPgCM4A>?K#6mzmH( zkbb}FfsHsJxd(=+Sr<5UcFkl~I`~I#Isb?^AS&G3Zvkdc0x#YJ^luQ(=baLed14{P zU}qc4DmC}}#AL_|_lWbdz)29__wm6Geh~Zj@5jX#U%W(vJhx#{4^|t}Z6e9W^%W6l z)8CNEWX(XVjTzns@@bNgn@rJ6>nwt)$9gG z(xZ!W7fV9AZ@>L^+%kHNX+OOfS|N5`-^{;;&cieHu;_g5fIsA_oKdye>Ft`r&z($f*s#z4_!1wlH zc<*jF19N4M!uTqy*y@$L;T};HoUFNuEJ<@U-x1Zw$(obhOn7RT)};CPFoK**IUEMq z3_V_qvKzx|>EU)L14}Px(qv4!ivvK}iNTnt#x`RaYi5C3NXctT3`44jnl$ig#00e{ zGaYN^O0Irp0BPw%*WI-B8CMyxrMqwIKUa@W;KhG?5$ku1;L^8W4u@JuxZ#c}*UKz5 zX;2MpOw>J0HC#1W5T>s34rQXfUXMd-F-X&6*Yx8}2^TlObWS6S`C_0gZsPJYv$Yt+ zv9W5`cD(X$2f&;%;&qpy+Mt-OyI?#e%(DO5X7JL=wNAR_`BhPCr|FXt=RMtrhysp? z0n^>feG;beXc_6Yz`&7t6;RphX}e(5MNbe7Aiz2@?P4ExF&9jhHP3dPaerZvw`i6ES1!E*AuR z39*u^-ph(oKd|`*AvHgZt9d)vwvC_s#7Lf#tQS_;pB<3%6saW}C>fsbZb* z;?J3@*#@$1*j^DK?=%9-1k*YP{LcCc#|zBHMk>LAKLeNv@=KG&{wJmhh2e7XSoBEG zRs;oxb*4)9ic8!eSe%~j3mnVd(|zK^34HBqU&E(A{psB6|M5TmN8EPXZD=$acL00KDnqqqygV)u@Fwf`H-pzdeXm zdoDp~cmP0VSS87qgRGhvL{vpw1)8jBw6BTDx|?&E4$_R`9zRA^UIb&FIhU*WFo?>w z%>Xxj(M?eCWAv9p^p&FA3}iDBBu1L45sSl1CGg6;E1e-Fgd=hfT=;u}{FIp!IBoYoyk&p-@ zHo|gVIs`&aPOa>F#X-^sDe+lu5l~NjcWQ}`*+h(eDsVB@aBynYSEgxW>HmY3y!^lH z#YmVqQ*8{BdV`moL!WMfQ{D*SMwdWE~pAi2*K4?UyXb3y%(=}&1;r$kmn|t*9+z? ztg78f#h05Z$cCz@i3FR_F|js~^`wBmnN81%*JqNRnPMIJ7a#}7#V5r+WH^;cN`|fg{6~*s?VhbDt?oxra-e>}FS{{gSAgb}Xfpfqo{OK7rf_=oSzcsY zbGG&V=XM0UUA0(`_acNVlCQr<{JDzP!jR#`M_xwtWEESl-+|I#FF1gDluE^A?zsj+ zINT_!0?W#|B$-nUR}kLN&h5MJWbWvcWcwrCzuQe7=so7G)n<8|2(yr|EcaW+lGP#` z(}9OQANXbb=%as$6HmT?(z|~ejT!OYIBhM6NOta68b6k>%qyT7QMJuhm(#KngVIdS zE+-M>y5ung7!o^kD~~xt$i-z-e>jra-RgIX!A={XW|I;oLP5I6>rT$C91!wy&rW>~ zl5Fe~H4mq%zPe!t5dkK>thJ&5OI4LT8|yPw! z#iP@O%N}}VRY&V&MFs7qVT@gQ`FV+DFAx9S-~Ana{^x%lzCU-y$Md{G!VLf;BO~~| z-}^oM(I5R0!mzU$uPzo2mN2|>@1q#lu?3Yi-58s*jj@*}@W}t!hn~R-uDD|_dWO%> zsHn!N39u+eY5UIQ9!eKotZbC}fgNuEdRGGnz5`6Yyxb$Y@X#{~%$x)qALw6;jT<-O zrI%j9$&)9I9~&PZ$Jf60wX-zHF1qNVi-kiPsV&C83mMB=>Hg7=euVw|_v5a+?&^3Q zzx%tti@*A-zrtVr)n6^*$S!OYRk#5FJi%k%eFp1yZbNCq5P--iQPM#zj$S{)M9ovZ z)j%e3TGwA!lG}ia8Q9stK{=fr4WhKOR^J{G(sJFU+;b9mc7iySV@tW2XD6zPEhm#1 z7xHPnA|IwEUHaJ6J`j#_YQ)9j{Ac9)11$ zusw=v-g-G=;vq<@>arRttL(b8UGM$Y-NI#+Tkc~$&EsxHd6#v)dQ7y>`*xCZcbEH_ z&ljI7lTVn1B(`$S_R=N28B@$Q9n3Zzy!?}=5C;*QomXQzuroJRZPr*2e?SV=;hG<#VfJ%PrKR{N>Og!r>hNB0D|5E&+pu(6V78TZc&W)(qmfkf1YeVJ7x) zGBpi6S@SSa_b}6RvcBvTN2ki_7)1%e*o=p1&A~KE$Z4zG=L61_zTt&bSkGEDc3>mW zyB0Y5C@}tl$doR~lI~)W5jKGxuLn5CU9UTaYp!`G_U+q;APC^PE(Qh$+J0=?wr#lR zqKnS%SkDmz%!R|2US4i8DC-oR%EV1o@E|eeTrWJQyVL$_6HIb&QxA4K#T)?i8d}FX zt!A5g(oNFyYc`G*F8jfAYYUf+_OFL2oKJpQK^rIiePyN(SE#l}dT-y`MZn&tWq{Fe9>a$+m*8q_9xdMWC1Hf=^h-%$I z!ZX(8PzKLt=IJz`Q$4xlaJ=A7f@XHMXyr%qto4LdNnrVq7{A_y%sBbp=5O5UzTvgs2C zM4JSV?^kl{m?B}KhnOOhUAt+Vmu~LnrlebpHGh5`@Z1el%H-woO<<)4Zd82-nh`}k zv{4Uj%mfZP}0A%KMB3_K;JOrXr zs7(99grF8>$D`GyUG8_EM^QYgw;6}heEE@zI)xg1|77tbp zoZLC_Qi;CrB#Ma3iIYY^=lCSd7c1Fy`h3BB$h15Mr#lymM#`xzdW>u1z`-8^gIj=+ zi?ayE^AIaSV*dDDz*WBh{+F-D{{8#$aYF^zx~_4-PU{NZ~yjh zaocUTb%}QyG?@dt4e9P&4u1Cj20A73CSu(>F`Qc#wqI5?5Yyu`OB*}b3R8c15yor9 zhGN@>XA75|GJLL6bGD+10RSo?r5y?jQ=KX2mj@J!qm4d)Z$tCKl92A%*;zdQ{PXJf zg9i^{-@bhq8XCf;O`8A!)oK<0@-P2_|NNi-^BHgNSAX?a@n8PSf5B%z`&nFn{q<+O zz6%*Qf8nzL1^|d8UGra_e;2>QvRhhMwQOT~X?fMMy==Q>TMNrJ?#yM|wrxFE-{+TJ z{Q=kgIp@5oJvC>^10jf3y?4gr(>B3x(PGG+%3PVRf@bI{KTTUdy{S5<(kHSq6l3Q) zgmN&rSK!^Ax#qz5zeYDsi02Lz^m_B+ zOw}%CBxIvLQ`?oVajDbhvq%m($7OM9kj9R&Ze4ImGe*~Y1 z_7jlN9r>b6y=h2rP8F{`j+wpH4S?X~TX*e|gnl&%w51nHglRKkR2jtY!L_L43~(}w zhX2JgGB&OoS5B~eNd`2fr&J_98lC%3UWnrDH-v2MPipJ0){rVK@bgb%9o5sWaZk7+ zAAOzH{#Y&^@~F-Ax02mIdL8bm_araqXBI50?$`q+lF+!nV_`GUB0Vy8G?1Xb{(d$v zFn-3;Ke4`91?9h-+evFbw#ItHwrcySP|yfUvxo*{aaM%w2=m0%V=*ttsXZ z*{m;R-!-$jh?QtEKh44vuy!hPJ)`~5{y^}^Y;%y_VUP)1?k#ZM@dkO@LO7pERMG%n z+ID=6UoHpn)DG|U_Ew4$q#YMboMs2uJ&lD{*4_!_ara$_=wKu{glf8Pi> zB{EP$85Z$Hrtf~+qRMw6u~VPa`cQ&1<)5plt$z7NmvYfSG#tFgh4Q*B_X>UHdFDRmqJ_h<`f}3# zTbPgCKpd{Gy_JOyXu=~fY}d#JH#GtTh5Xy3a>o;rYXEFCm&OHB z-Zd^v_`>uxIn~)^Dr4ju3=4GP{g_t1-}>iwUYV@0MhV2=yAe^_{Xz^_=UB`dr9L+K=OPs><6>?{cP&S61l z;b!J8Z{|EA`q;y*$fNDJ_pr0a`JZ_mmBP%K7+r9~X)r@1IRv@>%B8WEy}@-4x?lV= z6bP9sQaTa6Hm%QW1wx;eRpTJ`R5WNHt3|PtO2G_Whya!oicugMuZ-Td{?0DPa;KRa ziucM}Ee?9F?}-RBXyLw|kxs-yq55kL4(7vaGGBLuKTPOR96!Mfib zcMcCDc>&{RBma+8m-Wl6HA$p_$7NjRKljxuA`c);zI(ORT@O5zb=n1oDIxons*hf@ zG!dSHbU~KTg<|L{yA-QZ9*+_dZu&H$T^*03&e?Rz%f5px&!~m(0=_QsEK^^Iqpe=& zrU#K;+a7xH49(-y6Eh!QL|dCx3j*l*_Qg9Sy`(tVtjR^Mh4W}l27YKbtNT|5S4dgK z0`lCh{i6$nZRZ^PA2OSNn}_{fLUloAvo$@Q>}ClSs5w&trixj(~|JbgN>sm4%u+IlvRB(7%I`0nE5fs6CRDQ>kg z38j@;ym8=uYj8!LGv8t!u}>lkUw@ng$cL~_W~6iGeQvQdT_w4;~?%uks4EJ#9yEPwj`a)?+V-;SFnKKsk)7m@pbI#_!b4!>t<3mq|9h)+^nf`9W#Xo#N)QGmTZHszW zQEIZK0EbfV5GH`RJQmI>m}-z|-l9(q7YRt*$)6taR%XMkBXleD#5so6kVX-CqjS~i zT)QRll$2*ktx+FwdLvb$%{$}RJTyZrVX@X-K^Sygt$nC(hj?bxK?WsfWc2dgE&rCx z^UKH}ddC(`HK$IZ3g<*dEwUAkm{ZC~ELvyj+~yfMBW7K*x34zYd~;kL zxnP%onE+Qj5UA_ZIVYH&radO@fM>~PkaT!v7Gu30$EMS+GQr#NP+v`+?`vSl@4m{L znP%PeK0aSsh&20_^L|>F%b>BX;w6UO#1-@AKHd-ByZpMw1PvE_T2Dj3#{RKe!?&yg zDv}q0z!PcRL`|hRn9Jpyn1X`hy#Gto-vx`!)8;c6;_s)xwtsOT=lzN65zgkBdc9Z& zr0Msf z0n^-ncLE}k)=2k<@U^x#MhH-|a+qdUj3h|k)~KABhyV9QL1tebSPNc~9;AsUd*C|b zGy8?kzK9*ZZm_r>(?7DXiKQzhmo$tFy|r|>I-b>4AD-H2A;P{_wQPK(l?=nGXnAWn z8BRPN4Oqv^Flfm}0mE2L88K<92)Bm#LYTb)u_<}xzn@BBAr#CgimY^?qTlt8WT1&V zx+po%Cf~j@ejj!mqF@R ziU>9uT8C7J@uZq#m#8Bb$*-l!q(~kcTu1>3+ql}|^wX%g+{;Soo)~+LIq8GkT7hc~ zf}=83r6!|;WiT`3&nGP0&aTp{k#i91Og+51z7@|iz;r5R`)YfvN* z@FG}yTD_}uy)wReB2UuvTTq(_lYr|SA4jtS@Y8dh;mZo12mavVw!-7Li_dS&p!HDN za@Fy#bVFU~&Z{9~-mh0wNkj9Mdfk3~wpm@|%*z~QXbho*Wn;#&VB2&U_5bkE`N>B{{wr)%lN%)e}{mt0G27A{gY+bl6N_?dq+SS%V=i-p0e-)mKl zkz_G;b@OF$DQN|a%4OD}+I6(`6KFisw;GzX_|b4y(L&~~+| zgYf$`D-v8)5PEw=e2CbwdZ2xcl}QKa$TbPWLjOpXE5g^c*h*kX!owOIyt*M_<7&HI zaz*laVvjcKy`YjH&VOlo!v zk63d<19|fL^@yqJXN6O4jMai%d2b1K_E9jd5HTf7Eweu$c9($De8MK7cK%Z7AN)Nc zUi!=5T`u}YIuf4`OoKwp!?>eT5@4Act)tu{&f*octbdyHU zeWT{MUQefMNI4Eh;d1yq4%WW*0@Iim_xV4ldlI-D^mX*hstUYej30e zQ2M}iv+BY=f0fo>G|%OQGw!QWrhi*&o(SOf7mRRQNMhw7BQoV4nceI2Lqi!{2WB#Y zM%-L7_A63lWs;dMF=P-Q9~KEf!v5js{gyk`sT%e4B_orU-!NvFND6~E{E~@7YiRPw z0^Asz336H*sp9GrsTd@=2zuEd$uIlxq*yDBjK02vOQr13d|=X&seB6>)3uTLY;}LY zM@**mc?4633|dcr2d-SU#R0N>xr%y@g36yeSvZ+AC1E;7gR<@M^$6WqkRL&&g@NY5 zEz?zoHP?KE-g<=2Sz)p)Q!!R~>*m=CbRK#9`y{Djt~AJq`Jb)ZD<&-~jz&K#$cXBJ zS@{NLpVp{+dlFji*7`}7#bi@FQfW>6q2`{*=#QSJq4N={Wj%S?*q$GzNny+A^Wn{J6MA@AadF29Pr$m=N0!>yYSAsB)(6C&dYrE+J+M+1FG z6{+Qtxbmo==d5`RW;hL02sKT)?z!FvYDD+`PW=jO(`Y`#P5*^?Y@m9(336!O0$G*jwg~zEsJc+ROu#Fq|<2LJ{N7i zZWFb?cvaxj)l+$AD_blE7NI=0j-g>=y^Xr?nY4x4f6|)t^xb^pZA0g@5`YKIR~3ie zydaYZMPl+^M-l%P@AA_35vP@XfGEwI=^khbauZbimRW&|8SAMX%Q&Wo z2T_B`#W7?l9&68y0{VrsmiJ`?8?J`Q%LP)L$P>cdYBf@+g!aI8>U){fhIOyKwPAG^ z1KCybmUg+Eh>Hl?X(&FeiJN>%0w(+~HD_(DziWTLvHR*}C5l-Wm0FJY$d=LaiCKl2 zrpR{Hyrez3f|7|!d{Ik}#Ll)M zdUQ`kU2pNgOKdQ=Oij~4T9DXWDAT$|N|mOZVo$-qS(vb>aqI9mSf3H$nufRaU*%Yv z>!wc5tQ<2q^mEd z&fQl{Gjy1wR$sRF)(nbGN%it@JLv=58>vlNe!1r_AImZ?DyB_YE?UP;dp>=yvstkJ zAZDhe>B99^ZmgAtJuB|*Q&Jyv2=NBEDb#;$#m1QOUY|hCd+op=m7StPlSQ-*lKopi z7K*J3{X>OUSBfO%3YNmlzK)3Hs*klv9n8_F$s;#ax%=w?nfwDqZ1RMpBzy3t$+Z0v zNDZ>+RY|xdCZ$P~uo92`l^sLhhuzxN>NV@Vv?X4ANxin0PlnvT-A4l>c?3J_4R-Ov zA##DxhHv+XA`tJQ`!T8{s%6za7d0(i!z(wEyuIAl zW7|J8ojc4gSuNpTOfi#`tD#(U6N2a3V(8TvNkww#q67siB$5!;ibBK|^FuD$5>&W^ zNV$Yz<+rhl_B#PhH~~~LRq86~@1Q+4miRO>8Ok5sI1WBFkPU!frWT_5ut89t;FG(T z?2{!8*#R?~+nX1Wto!$)elcG0uNWeMuJ3ZJ;!Q?xF93q;9redKVq;t})i4ivv|jo# z4FXEHaIp4wNI$mH51t}TuvZ%> zdX?Jz+f8e`lEB+lSvw@?{&`Ozis!7wKGNe^v$I&K#0JoPZ_(;JAiRU`j>t1e#JW-n zrdB$d~YL|0D{UfT2a1LMcr)Ra#AsMaAWzQ|^=YZaG2@ z7gOBg1%bEvg2gtXnNRo6Yac7B!*==_z4H$ACv4V%1TWQY{L)#=L1-u0Ony zz01O0Y}B+-Lnh>LA?VBS`rvNWh6~h%gAz+dk93D2gDLQ=2j*tiaLAF^GdKe=TYGrt zqUa1aQ`q=7He2h)M@RU>jxC3avc*FJ)D8FSy39=zG?J#I9Q|{Yd^Jjz!wVX>030;o z&q(gW$z_@$mS@L`9kUs#$LC~j1f+5(Djkg;v71_An#@N5nbu6*10a(`z1 zm}g%Udqx^jCDoUkZ{gEqnQ zv(p#zn=3~R*^O}#<4qPGj);L5ahsk$jD4yyXsCbL?GO(4{CDzdzfLIIelOxyo0Qz2 z#HBA54fGA3XUaymK=ZM=XeR0rWcxuF>3S?ZzYRJ|;YMN9JZ z*W2|=;uBd^2mxjt-H%UOjZY{(3W%J~*E{E$RBbX#?tbZi^=f+WW>*eX2+_IS;vs(F3CO$M%o-rI)Eg1 z8Ijipff$&wKTPTVx|Bq)YCJS;q#Of}O?yx($4MtfeOY+&j+hDb2#vTLrY@swIsAj` zKepYbX=T&uKN&v7FwtU(*+s`2LJ5XISE@lpo^%`OFF|>6|Jjy!yQMHAN<~*<20AEu zpcRpE!Zpm65o6}G;8?CiSxKfcuF6oCQR5BLCQf4Q(9J0)ATAPB!>?3a(o$Ik2|#*; zxXYy5yW&J2P+q@_giQnx{$6`oS^HpsB=C9>B`4M7eb(7N?q%-nQP|T77;yzWcJXa= z+QcPB$CTa$NcUYhZ9Z99S>#8)0!bSepLmHzT~{c3)`VAmm*P@XaTvE?s(x7zZpbT%xL6WkJIXVlLV{q@D1dlS z>G*Gs9)L{RaHLz>ErX0;aD4%OPYq z`+jkLmI@+cZixJ?{Vhh)QrLNi5tN@|R6hEwx%MCY(Vl_29=6k_BZg(yy>wh$T-8&O zGOF`MXqP`BM6x`rbJYm_UrpmalqW9qEYYZc2L0$}!PJM!(mH;M6ROH7l!(j0%Y@m zFB>G9qp8r9PL=&mbD`CGa}F|LYjIggXV6_Y%aC>rMbj<`T<2=4i+XJBrl@*}o;kyB z*_oF(8hQO~Dfa?#8^_KXb+%hjEp`Wki|E34EmoH}X?N%3UJKuk2eE;R?PGh6_Mv@UJsc zPYSL%+RZS9li8geY#fxmD^LDxg7es8lSY&fRrf+7D`QOYkp~sa#IA%_0n2A}ugumQ z&(C)qFn^~}30mGwKl^Kcu}7QZBdI`O&VT@-a-OVnFlqfpO*_I)k0E_Vt&G#c zvE59#k+04HZX=RUACam_$aUP)wV5hGB<4 z81ePQ$hnT+*36dN-i%L7khU_7Yv_M_w(i=p^(V#OGb>SHKJl=J$wH zHskUL-8``7^_St)3_MzO#{d2&xRN|UF+&sy3CV$QWQhdDmqR3?CU@kIBCdpU=a-5N z)n!b`QanPo;OE zXEMj#s9n%@^8$)03Mt$ArQZ&9r$q>(hwHxEb3M(VkKTPMR2s)5^hM{DXp`yR?p>R6 zW6-21&K_HDZ!ZY+uH9p1X7+VIZG=7Z*yFK%xtYt+WGEk|{(;}HU*~fI#rQ0E?ac_{ zaXR)nYPwI!e84+i0;4*wIO5!%twmL$6I+BPSM{}feC|bw*b4Z}7c#Ww_2qF61x&uY zhu;*rtM$HH?{SX4@u=Yd;(_9CssIm9#D}tKp?fm3q^qVDRabV){{x zzT8-1$=GEGfq6rcoCuOs;L|r*2Jn}w2Ex<|&G;478>%5&z`3Z9O30v%Ih3D@l4?uA zXf5_riRh--6m5c=Z+=o#vqJYs%+juXXAi@&mBGlSW4v_c{L)iScPc@HxzY=_oG^?? zr%WNEjFu+v zG;=K8l0qQERVDmJW1I0oTe;NIPJ^b_ss&|XgG6E;%7{p~M(`$GoYtqkI?1hI3&n9S zmGVpV5A;QI8+VE0&BnNH@Uc6^F;v%h{k~Ad1mO@<$dsJ4XA4L#dCzyEWBRbUMXCKK zvJHt-mgo&+LZ3dPu3@__^VPzynS~+%qFzoqY^)^JXPHY~7{1ouxVQL+JiOY@^5s3} zwX-OBkmCv;;Ebda^_xFp?Al{si#RUofu?BYPu5ugzxdCiqKS0NqV^Os`h=py#k)XE zPT!igz;#3T=()*G3N!^0zD$$6R>HQ|n+k)GRQ86mwx{#={rkR7=ZXFL=4Jz6U-x!f zR5Gr*LcvB5C5%0^-mhZ+QFld(1xzd~Zvz_N;ATtJezTj;t{0b-cg?lGIwAoAftNA< zK=W01Ru1h}D2o|52G2M)Y#z_So(DhL@&?HFwzP|BMLE5>a;+i0v>n(mhZz-;!E zHZ|T1^KFjyF)WqeMH-rX;IhrbMsqChQSj0le5f|gP$-yvHcKrPo)QUbjquA%eMLns zjctrHfvVb;CdQ9p(}!dIjrX~XYyEmDkaL`{z7%4Y9%*92d^;RAe-UV|iwRoic6IED zNErS~nKK&G*YcnedrNS1x#*8rAY)oe&QF_!dGD0HJyqT_Sy&uCE(v?g!%{S3D z@U^lsbFEq!a`XF4B$EqWx#a1y7Hy{aA;0Zv z*?qauUDH7T#JfzBQ~zwZe?F~*2OMh<*;C`mv0eU^T6E;{_su;$O(_*fnUc%HbbPRf z)T2wX@lvNQB&x~#obyVkVe7JXRXD0%X@OrOgMSn4M^1K>K;NUbR>mv-SQGdMxKY$} z;UT0ziI>C&$>n!l;CexjsgAd_DAJ#}flDnK3QNfYbAI>@jESKUeAdkkbTk&RB`7vE z(kQ4Ow7%v&hY%9=KYqkonpkio5W)WFb@j}{RqV}a;$j-89&^`c$XjPl;i=lHwrK1I zF?OcD2BvPOS$-`H>O$2s6#Uni=4M6Q9vLrP6K4bs1u>4Vw^C@M#N}3;<_Vsv2nQ?E zUA-MQ|9XAmOmn(tsUN!Y)O4It+N^2wUK|60j?4BQ-;v5TpuK8KslpAb-g3!l(XqZ8 z5Rdy7WV&L^waOh2t@qwSx1~2OJ_Ku6w_;^JE$=aX{o3?*Ap8pBpB3W^heZDvsr02C zEj7gvFI}RvJIq0&TS zOc2P3F{}j=lt{*P8P^8@xJkd~KgMqxfWJTf_(Ge6l}ZIRUU?2vC-B#RW2dxC@lLmt z{#j2eTkolF`!fxi9S(9;a*=>oyeV(VxhF<#fp;Wrv|lGVw$E5viLp9-B6jJz_K$2l z8q>*Ou6Xo8t_Bef-V30oJigqWeq8legKOj(t@duiUeqn&ASs-+-5mdz zHgg1QilXf)J)&}~AfA(E10=t2C_zDJ`Oxpi7FceqtUqHiD_Trq8{({VEyfOb1K3t=C&C0Bv z6=&^1pPz61>LgCv%Fe5I*R0IHS&ko6us5qmoB$Wcj#E(VHx0uYd5@y3Z=pj!jZ(n$ zqvaJIbsuqty`+Lu#IY-gb6LcOH_jV2j_60Ip64~}W`J$``F$H8LlKsflk4;B%DbB{AVIU1q&{uAlJ&R<(|OlDWFRi7MvP<0 zG)3qJYTF2F1QsCx^%O(yV`*c!1l=-2(uRC2;Z=&459326i)~&b`Bjm#CVoZwo_6&v z-zIAd3_bQ2$5U=4@E%*WHj@Q_LQ%{ z59VG5t{lnholB!Hz$Y3N-7<0uxdtj6>ETL3@!_yj7e4z~E zRsa5z+^N}QKVU;K%%$FN-7^D8o-TzKv3SQ0(aMraPqG=%lYej~+rV0iO|WdV47yy# zO|6R7oBNjfC2Dec*tC&TirazqV(Lph*+#sr?&JJU6Zc-S$EJh}Sy$wo4#XN(^@9_O zSz|fXK!xI3JumD{ux`ul#;>|?;Vn|BmwrRMf?|HZ;O+0(XJq?~0je`o|7awd6uVAh z!_lM~oA^zm&n>cZ7g%D}eQjjn77!CU zEM}m6csC%AVV^57QV@9~yp}M2)qBqr40`wQgw)8+cG)!QYL z9(m@eDv=FYl@c87h#;B^*Y5xU%B7<D9?-8yuuE zuEZrPgIXDCTxvJKHN=u!9#1-LW3@a!=BRSbO^ili&R0~V<(5&54D0JahN=i8`S)TL z%#K>OD&fFpO4Ft#a3xfW4@T2-X~V#%6D>Y{Q+<0C&pu?J{0fEes$=~#a--S#?9@XC z*@gi2T`BnPwp#zspmm+k=_q}E6SUz3t%-4UmF{wPd%L;&$GR8L4zstsoLC3dfx4Rj z!Lk)`e>#yXCb$v_%Wg_ln!;Sv5X^q*$e#%@e4(9hL;-fd?RTS;-KMy-=u(K@lbu@_ zcw}G$d>_D!A9hW*k9>R7d87T0SUPj*;{kTc*Xx2Rw;QwPv$vP_3-k6{a})Q%0?{Og zO!4_TE3-(=@7f^B3?Ar$?HubDDvZ$@8cl?m_F}Dj!yd(?Nl4Q%EBzgsylT$I8`4$v zl<4*+r|cLf+OXM}EeV4Zk3ZCt^yKIIVk-7-vN;tF`rEm!4Q?MaC^M^LY22r84$H|3 zM!3RY<3xt5@TgF2kA1}_+O4oSPF7*Y29~ECAR6ogkc=hI4L_HS&X|_h9@qKayEsqFZG@WF7jvfoF+dwzz<}j z|2I}kPE|zrWrJ`1ZS3j%ek2te4^3D`}c+^$Ls6;kmTLD1XPcGQ2OP4Hi^2W zIOg$Be_+ExP3c!i~-gAAgy1clE@+Qy#TlIAQhP8dZw`~C= zki%trjuq~NfDotc-SO)>j+^=I<{aLlt58{l3zadUZIRQU64yjFrAhv_7EbWH zv_+&8h8L>&it^1TumqoUTs#VzkrUe}mL+{C5P&&`s3I8!*<6e#e!@m*^@Jv4j`kPC z0Bz7ki*&huwW1N`jGv?tQGjSc(7gj$p|0n>O`V=>YWDa-!B%=c-9B)~XF}W_FZ}lP zg;;i+(`vXHbAUKrR)TLUkaov63_s0+YN z;4u31-|Dg@@cPB+bU6f*Qg&SqsJph^is0NVD#%dqTq#kh81*#1Ih^5g*dLFLc#$6W z4E-u+vy{aDd&YA!OO0C)Gm=RzAu?sWE)gYirpJv+yMjOGA>&?|`QF^FmNWMH7Lx4ys%0_Z=nL8ZOJv*9P%6 zQe4I6o->zR^0C~VpVJw()>Rp`c^7^!y3ka_^9{rUq3(V9l^FVtI#9qbUv*8V@0Vy= zvo<4)0jWl7jB=9+r1(wS5saPuxA-A0;^OHD$3*91PdhNe?95hHqCjZ&);AkSD<_^72$L>4qd6O(h{9YbZB0 z7AoA`Gd~WcK%^6x@KxEPoL#0J_6et694t{!piM~o4D5b1ruej8qx4rzJj9<0un zJU&`nC&G)tdR*UvcG?i=hWvK!{I1J;MJA&F|2=5^`%GWw0K&c@YQF3>6o|JOY3_Ey zV*VQoDserOd>OxDcy7&g8k7*+^r0X-$hg4w5S_RbeiMbEe(w(I74+i}wxuo7jcyFl z`PxiMj!y;)vV50>IQ?emz_B#K{=p9oBbOn0a0-MCYb){;@vJQd9Sot`{`N)sZ3F+} z-HGRN*SzLwyp#dUVYM6#aEO>X4}&V_y_{|6=5wQp%26J5ziJCY;%dA!GJ~%gyUMz& z=~`~etb6wO@3>p8($7TXfbeD1gJVDPE2%s#Mci^7u>)86Q_g4^V+I@d{4sgq%sQ#X zs2W2S1y(v%iGB?%yRX0=ugGx!BhNF_y+TEE{yy{Wgiez~jaGTl4pNE!9a(h<#LdA|L91u9Y?A0-L86bmBHs8Z@LE<4NdbvW|r+6X%+K{X$%Maa>VY6 zjuL2l1QpA7xE$K<@D@5ASw_$*UG!)YROA;SMZ~44waKw9*Qu&Myk}$6qz=kU(9sv- z=#5q{0cbt#BY|d*iqStcv<_`f1^+}JUti+yzr+IBt7+kXas;+)as2HO%3~P{j!lDB z&%P0=ur(u4l;it7!l@Oostqfc?dIdC&lqEas23meQ^Jm1J|Q~Rc%l3GQUp~Sui`Jq zL0B@etsf{T3rH5Jl_PkmdvUZNDAn@>rr6V`{i|wxD|&Q)_hJ$_A;1oS$jZvz=pAb# zwW;nDuITteGQqt*ytcF*}1FSrs|+{Y6bnp*hD*878`Z&5R8#snD3KzR{0=aZ`3AYJm%Lh$DcVu()% z^xrTqjH*x-Z2Z2JZuO}v6z+fxM6u23t+@(vRXM22NfOg3U;yG=A(s?;lxyZO{F&R*Y zRwfH2?M4#8r66tTXX*)Yw750KZ9l=rM}Aa(GHTVnsAA~}Ny*)#2(rT@;iN}In5E7% zSlqb(X~L}aHpY32&0vqzm)pk#agNW)*Sv1)FnI)oz`p6$=gf>C{$ECOFjrhr!6@Fe z7Y68N`P^^U8}~B0f#J&m>bThIvyW>Ag00dNU$m*;aS`Ym8FYB|AA?qql$kC>FZg0U zZA!ny@JRGc9TG_?7e6bM7w|YDFfK@xo6%nt7=26<<|gP@Wu)KYB0qNXS8o0ekD0+)pRlKAX*9&T2)IR-bGSo58*3=7v(5OI|Lwrn)a*5;yZwBt`NQ zX(N1#!n;0Z_BO0A22i@F&QZeM{rz0DwHOX>7Gooj#95NkVT$jXA7?2zOoe){cgiyj zRd=AjHUDW6#``YmC-N^f_`_8?*<7E%l*2e2D<&t1m<~FfFF^f$_#`{1B=TLBx(DDA*iwx6po2@UaH=O;X_VpCU&+`qs8ULIQUPl zPgA+C@#d)uw>o20^gFdJl`yx`_ren!#29g=qmZ-j7OX-YUm&^2FDk%2^JFMKkN)?Z z7o=$H{zz@SNY{~&d^y?P9(cBkNQXUwBj~NGKFMejrQse@X+pd8et$f@d4oD@)J}b? z)SW>GR&sFXT`L_OPoo~qS0Y6}yT)FR$2O&O9x)DY9{or)8QAnazlMj0>yBmc-2-_5 zJ^)PO*cfC#+o49kx%k z+-di%nJ`kiJ~NkHX_T)ZnfQpNO&L1SC|?!GJz^es8(&*deeNX1?X|v!q*jm$s0)bN zAP`1_cG*oaIbWP>!v?a}(BA>XcQCpEc$XnSdbpbz?x&sJk8*FODdLMnfIuuVXD@CI z2Bg`Z;DZ(k)cu6w=XjYxvKp{kxQz6`IgoaNBtKl_vxV8jV(IDWQfMUV99ExHWdfl>naE}mG-}F_`4*}*tORy&LQq}q|P9{@^+0)&R zrXos2;MsX*YVOQZcic?$+$TeJ@@1=RhWa zMNG7{Wzg7i)56$MP!~RZtdk=Us-``;GvTrVr}_$haHfrHhY0(4LyRVWI0mg^c}&RC z(`XA)s;26Hr}q6D(N=EP0Gqo5v27P}Cn9v;?}y>#vE;r@d|qXx`QF@qo^smL;n5E+ zBDEkpvC2;CjS(cE^y8i2SG+s%MO(-IF4>Y-M7)J6J(`(Q^2X>BU1Mgr$A$7P zK-w_ZdHQ5*V)D*jFg|dMsT?oVz`j4afC|3Tl^S*w(Pq|3KZcSpcD5&QAYhs89}4AX z`gShJ0h$K%{=I_wZYH4ZlZG8LpQltB$8wC!9*jK1tGKOJ<`SMC;wwu@dJR8GfVA!1 zLn5Q06@NnqYQJ-D56XNj%6vD)*<5Z*JRfAfQUjKg|2#{;<@5XVGci9PRxs#`B%H4@ zfPMcTAXc`3fU+}EB&Q1?s(+8^^!`vl?=G+u^&5Yh+z6!j+X*)S$VrNX7kil!vM3<- z8?Lvd|J|f8yRF&mrOHFyEat?^zRXtv`<8MpNPrdXFyg0<4J8J5dNO@}{|Jm8d3jtg z%>68$Tgg@cTG&%{dXt7jTBpDPW-jl*&En6YRD@`YMjDz3e1OuS?@j(2 z{_&J|crP6U4Rz;Vf?*jD*?BFm&6>m{jc&fzIQ*S7yO_-(S$hmt=R!!y$9RN7DZs)tuLhzdT1X-4|rb~i(%9xz1`MYr= z6s^M2ghr9*3a0k?6x*D=i&X8rtD745Ch{eID~o1F&J){LMDPR*t>YOt3=tNROY8KB z{-{bvpyFla?V?r@iSQjlgF*)iFLeBq z?*=mBE1d~aL|nl*uNP9p0G>!Kw6)>Ko%AFKLy$zbd>m9_LX)p^l}jbvM&RiUsCx+n z;#~8&CD}0Hdb{&EwQQleJ>3`W(1^Ys;=4 zB!Nug%-=3ITF!cf7=KG8lyl*GuEQ#P;s?)_BXlX&?Q^-Cm{Siu>oI>WbCu2aNGg<@ z7)m{`>`dm;E!8`Ga)$dY&Pv^2-a{1!A{p}@f#VA9`9bk51D{1>q<3(zK0e{7agCWW zm^%P@gr1k3S&9ykoYIj*j&`MMJ-j5tX3YtW8Byt^Avmi{!fZ11A3`Y5yF6ze+64YPcY^W~QRyUc{w9Jfhse$0 zeRxnvQ^Dgf1PPS*iuN=OC+IIj?#+u)ED`wFJqsKOLQ`7q*%zN3Ut5cMCmU5XZ9j1B zaXB7-1l9^};Hwt!J!+b7^8^^~d0)vq&#_Ir>^gOG&vmaX=QU%qS8J)A-Lq1jX zx%w(K)agy&?#|%mCB_~t((mc0(Sa(LBpgnn3Th>^dzuAfyIcfSdc~C#Yl9E@yh}B} zC`WS@ech-6;pXLy#*INWxw1rCn82o?2q9+KO;CL7ATQ1?7kq~amIaGz73<*6jiwUMC+s~@Mmt1 zVU!3Eq!Il4LGEKh8H|zrXq)3toLZ*0o2OFwYOI&T$e=93Z2^^%13n`w9#b0hg?)kZ z)GiGc?vW9U_fQRMBqjKm0x!N0IU#-&%&l~mG-

zwcXEE@IQcJm)Y>iGC>Yx;Z7; zK#ohPOB|Zk=TEwk{ic2siRpu};Z!~}rA6x}OfcbIj#n>{!YTm_<~y#yxhP$Sy{~Ar zqdg%ZL{_vo)JleM*yPZ*u>%D;(=p9N^PwUiNU(5RV6a}k5Dtnzr2>sc(PY*Hg?d|p z$R(07O$+S$G;q$pa*DVU#@Gn!JmD8~&P?}O5^SXQ`SuSzG*X#UkCQ0;)>*7};JzC8 zxqzG6;}YlTU5A6kHuIMGrnTjg$%juHlDUGTT0rK9T#u`dh=oXO_SLqghetmGb0-cQb|(1aZq;0nc9LSPioL3CCJIdyj^GscfXo9wqR~_)vfN z5jY$nK^?{>qLG-Odp{9%FGf;lG)y7J$br?@)Tofu0@7)p>!(RsvqrdJ`%7;`&DCjY#Ez}k3o`J$~TY(A6l^humQkXDqVf*bm5I5+PVaP zWI+Io61QKf1(x?tj`LGm4Qu&r53^i@45Nqut;Frm>HUxi0kE83!Y{j6);TNRGQ^qf zPOvJ!8)Hy}B#=s(o;fX`D_IKS{wh0xAK&ZQcl;tspeh-S7kv1XkRT_&f_X$22jYj9 zum7}8&sxZR^rXB@xl1~#QK$v@@Fpo1#{gWlRK{?rlW$#aEVlfS#IZfd8aJQ+zaFv zdu)S_+xWw^n;=^A0#hCAsG$%K-xHg6s|@~@hxv{ijk`Z65p##w#j<)$nf%?kh%S!t zSF<<1W@QJ-_qAXz{&I=gzevKATwm8CEaiq$CWI;pqeIokSrtrl+No>NmhQm{pCimu z1-f&x83k;rsSa6##0J|-9d>N#KytKW z=|Z4AZidYzV;n{Qdt#$Xg-&J^Vn`FgT_kk~1T2si&1&dp0p)Ms0)W{(q_OJ9=y@RJ z0%-6Nm-q!f@2G-mw=~5<%wUJ4kG5bijPW+}!nYR~D1K7tBMW1-5Y<rLh>At-UXxRV;oTM4BvRT33KovCxKb z-G=tI3aa~68C)M80M(Hr}3`awSn20Kk zGE1b`wAbHsDCA$0R{90*)}2)6w}-0}A1bf&SlQAQxvPMjN`?)73&&$1#{8 zkrZgkH&4tFcJU(z#K=&VFNZ!W;zLJLl~dI4+mfSdV(vV&<#o3b+teKvsQhvP$4fHG zM^K1y%A@2W6_Yf|OuL|{>D=ho*aJ3G@;lb+aZPjjg)@+$W^>a2bQ658=P zrCh{ZoCb0T;MG_~_o6SEryp1uS1|dv#$`_Qt_B-rU|(D=d5^I8f%#fozDjMSIJ?#f zUTmhI1=;$gA>^EhJ@rWx{`1RZ5&#Tio5uUG5WSfIYi=kUbvW|*iw`O+ca_B3DWjOJ zfSba;w00t)X)p7aT3nTTcW#}jU-U%7Y^G*B0tD>Eq-k_O0gB+0Iew`1T3Q>^*H&dh3@t#H zk9s>o0gu!E@f-mh2!Jlx6$dJ@0e7IE&S#O zuvQ^5g<@S9H%dMOQ6~H5Em&ZZ+~_$0Z*&6hL`?0EB4TBRJVGt*;;nXljdLtCA^i5$+)StXOk2jPGo~_=jV|X0)@~1Qg z^yl{^nJJkYBW~iQWQAi%2pkn91~b}o>vQuTB6UkF!SZNnDv&V((+Z5oaP439#uG?@ zzuo*jJ~B(}w_SgBaF6QOWyMH`q+Npv159#7cxh`gQ%b$mj<}$p{6EC~+2sT)*2aa! z7$zX;0_X|fGpEWnSIRK%?-3I=Ez`2jBh$IZycG;bA$qcPCe*B8^-y=zukO6>%saqD zhI|*X)8tf3Q_$89FZ0-R(OLoT&fFo>q?xiiHd>caE)ACbb8|&UeKXxcBC4BU-tu}V z*%CvU#-5v0Bak82krdy84I<;0F(rnobOm`()g>0;kYRry_pLTCKGfd21z*2qaoGoi_L=lfo zV7D3nD%lU8$*zLMU#9@E5^CmC`-~V71Lq>4-Go%J3dhlm0h%;s2@Wa0s-omsaw}$6 zqnWkC5P^kv4hUoaDy7XtQG|6)7xj+P^?evI3ftiY@JXyq_G^eH@&46cf4!Hq7Yf5b zb8WVS2N^6tIC%1i;!nyKt}<1BK&vPj?q;|k?mMg!F9Wgs=H4yv&NYm7&3N$j8Bv(N z_PQ&%b3h+Gd^m$zaTu4PcZ<9`r~@)c?dQEnypEe7;1bgUJb$k75O6=I_gXE=DF7Nh z62oX}kT#wlfYQ;*ZZb}Rix$z+(P(CJ3`0!QC^ShF(PT|b!#m3Yx^NMhX)>A-iYIUs zK=?AX5H$7c2mB6Qk14%o8;e@D$GXY1o%X+)RRbJ-zrI2V5au6raSp(oDy#rX1aBf; z?_$zZ-D|P^>w$QJBtq`PX_7YBh7*>t&i(S63rPy+*=C>;NciP|AH zZ=X;U6wj7pZTuRamh$@Hk$HwWQTJHCG3C)B zWHZ`%hP4cOon%cDw*^)DzC;>tYJs3azc8mdqcLeBk%tFq&M2sSZ*Y+sKbbmIOk{bN zaEaW{U;3GOLG)%puYNbj_!nhK@P_>GS&+M2He24%g=uHdKaj_MQOoZ6ALY$4-l{rv zGa)6L7u#VfX6~=|0WdQ<@(9%i{x!O|VhxYTkVsQC6ryXGZSC7dVed7P$!U-@QJ@VD z#t3uYrH>dK4+N;UAA*_!Ml|=cmJQm!U*)yNOio?5OQpKEfSqKn#-Gc+{o)f5pEI<` z<5b+F<;QoNs|lca?d#v@Y2+R?bT^)%hy1E1R}+$c=o%q=W@wB#XR|}Y$6mnwZ5^GJ zpKLzNZT-NYJ=C&g@%RArl|5ES#sO@9s99yNV+uGRo*u^24zck#4?e#IcliPLr_%hs zEKwgkO+!wt))l3H+QpG1YHy8df`7g|47@BP7%&OteUGM1B$T<>kZS1GUHSW}fRf~1 zY+Y-WVdYbN=rUEW$T%MvN2>^tbSB>GpoQTa zukeJUH9D5Qy~(TbIx3O!MbZ7p@2h}tl+t#UhNNPxuFq?mz*5`|bR=a>5|yscP@|(y zlTIgNNpu{@&i|v&>yCD;&M`u$w*6@@8K)(dPwY1ln|3Lu5<$s8HUs1tx&pU7c}g}V zvC{2=wcY_-GnpetfqXR@`sFNg>Q zq){&W`BGV~r{S4pBPhmDccpnnne$msPDsxOyocSh8$bN?y8vpRX+AEf8Ae+w=F;p= zsXr}K37#k^qO7~}CI`v7aDDwM@CDb`P~v7lqLf$&!NHX)%wZ7){I@4lI1=mb6<=ki z1f!)h6O^#u3&wK$22evIKm9B!2@)*1#E*_-2#X@zrx7rp#)W_IN`*&gFUiRRl4?kH z@?6BsVR1j?8U7vVpbas93qMGP`XTOonu4uwZ+y~IyLT$@IZNy zJt3%0TldF=bo((DUdq2pexd;)CBHMP%9R#e%B*k<>VoBE{w#)y>c~$8H;2ydz60Jl zR06`H%QHE8CC|uOVdNd1WUDx1=cY7{Y*@T5=FtGFRESn(%A%Fta6n-)Ez!~FN%*(C zL!z+g?*;u~w$11hv^2=;N%Idksk>F-qhg~7-gH4q15oV_ocC69Mu~PEaE6H&=8}M; z!|Wps`JW*Q`kCe;aH60&jRQb~KV3=r~7}7?XF9r!O%C$NWSv&73-W~CMSAy+_8a293 zPI58qs~#JEo-aIc-$>Wv(sdkt(Y_uTx*@-Z8m~WP@IV{K<|ardp?wuJqIAV&hCGcy z084J@2GVv%dmxqZ{ji{(Klbe&pdsQK5QDkbpLD0s6l$t_{A?a$f86{u0AoSU^TaJIzU=5o0 zx-wKGa^hIBQMBEn zYo2Cy1hP`$fNyA*Ot6RKrX7|m_)3c}|GjTmU9zi1vr@Vi1~z<9ns;os7VwyCxKFy4 zCN^@JY)KnN+j31|uya_{2V0{N_1AaveLlIzjupJ%Xtp!G0;s)c2oDCy{g#9JQVl8L zkLe-JO4}-AMYMI6b_)uxi4ahFj;?b`bvj_Fwv*f+;3$q*X1{7d>T! z*cchh8?7KmJNVPowy)&hmA<;ISgVgTmf45EOKq=2M{#3Lg0s{dJ-$?4MWgE^mnhGg zkBMJ(Z~=Sz`_=l3tu3<1!yhH(iaEzMw}mewsm!&NDPQoOTHh}GjGyMZC%rujGx*}( zEH+?3o<~8O(phlr^9&x0)9{&Um2h-J`2P?z4tt}--(a^M-?oJ)6q&}-4>UW*;yJDy z{I9YAGv<07Fi>Jk)_#ZfsWYaSr@^$nFu}Af(BWo}SNg`ZY_HHa3D#2X$SF+E+~*i# z8w_!Guc8V&l4d8C{TFUrG%F$ZP9>?d_20bJ{lj19 zF_L2ExBajb(ELaSKsg#z0(;o(v{7H7wkZtb>^@SIKZfXm=@FW22F@dYBbOZ55J{pt z*aulE9y!Uv7k!meZzT>vP+8f`-uXj%JXDSXrQKnwpjTq)RY{#NpVaraj>%_9$}rKe zgCaLciCvC>IPwpg%I>KQ<49+c;!i4Qne4N7M9p?d>_PD4CjE+oOptyouKr3&(4hw}>7dE%x*BEHTx_;B`4A zrVE1votf=>vk*-dIB0eYtBqEoyiSq_@WRpOck=*UXiJQvjz-!(t1NtZ5M}w>s5qdk zj2MEfsW(;f2fr?fn^72SQ)AL(Plx*qJY-N2jV7;o@hc01DTXVlTP|u`oqt)+F}!=J zq^dOgzM%<6yyF|+usHvNV5*O$4!j`7r?kBi~n71XP zvTV+gk<@b<)UaQsX|;89k!=qEIs)y|JSVW;55<50kzB7m0)6j;BH&Qu4700i`nez} zzar(Ii&{L~5UE}9D;1`fF6ay$kg+M!lMQI-o2_(uqto0HqrOl~(5QT~67RvLZL<4X z?6|c2`f014R79&X^H7~&a^N8x$#;BfRRS|C-QQgV*5l0Z^hY-5fB$dcxK0hBMaQMq zU6OGav_X7D!2qJTm%Q+)Y%AjhJD<9nu$*&-D;J8A+~}&a0Ff~JRv6Q_M^;M`;a~lf zr`x_#MXLW55Ztxz3zaS$-IoMB(hA-#ni^MrE9v9xuQMGo?%I1URc1j914F(X1*V-s z$)jBw{5@}7=s-miz9+M8G@-Zs?`{%oOwOq$kQ9J-|11G?gh4t1^CA-Hys?3jddT!C zxA(9E?_0CFMpaPd;o%B`_lrEY;!OMA=qA02{roWcD2)|`$E%pyguCK2FqhYG)@L8i@sqYSb&wKXpPd`#=t4cr}E zeA*WO>vSwCriu?DPu(MqvLsE%Yk}rH&?TdLu&R9E0cXE!R5Q9ZC&kB;l>${_N%cP? zk(D%hMEN?X)m1VhHzY-XhEp;mA+E*nZ(sauEX{A=@*Yg_B~=yw_bq74pC#@G?|SE$ z^UI2=4B3Da5m7B>{7-}|Z);qDj0Ri~#O7P`8Ii8*1VSR+E}?02MItGcNPEi1Djau| z&S2f>B)fb{%g3iZnFXXD{4c14_9+1bZ}FW_@Z-$Wro&$2p3k8UP4FFc6XPX0B;T&_TevCA`)2eV2qVLneuiXp zYi5++{MM|#saKs)9B)vXF$)~)A7ieoKWu`zXc&;f2pc<)@f7Ea(LN z^&XvorYRaIClPZ<+t1PIWzHwK^yvXLJ) zMrGx1_qVKn9c1pNi1L+@t{;hS5#ibX=q`7Jk@^?wTr{$oUV5jRj-0QM*&wXSp7i61 z6b<>XzfE;*kMGAX#yyN{*=>UFJaJY=~#0FCO@eLu61 z)SeiQX;XI){?dZfLh+M{tHq|}H_~*blrP_b$51217Is{FzoKwR?JU*kj|YZd{*`)W zcC*`#WzQKwF0qAhireQi;dSOm@b=#O_MR*<2)^!ENHh0betxPf)op`v^x!i{!vNCz zSs9>}p(&BaE7v6n=b&!RU<_i)2ncg~+80pCMkE#-p;k}xh;=H-tN%IUm*T`d%TbUO zub#j(W8=+Ac5FV}S*!%;ynP{oMHrTcp31P;*L%^s2d_SnWHTpU+f)@AHXgm%5tEm!2|#oFJiL+WZo>a=Wp2DI&* zCd7oov^6g$$`%7yh(ETxiEx-WZ&*D(5SS;XWo7p$(DB0+-(+Nu2~f{};%kFgup?&F zzg--WI02jC@5oZF;c|t+js^%>7)dr2Oj55gqE`_Nhd9>q4$g8u)$MWd1Y2t;bub(j z_3I@<=sb|nNiipUL10ic|7E6!ppW^@i6Ul16%$tied*J7KJIX?eE~-%wPcZiShBXx zjR2SK%%9JlXBk0@)7epFi}n5j9kU;cLE=4jcrj5m^h$*l>F#~gK0{_oJUa!$Ps3MO zy#AJ$KK3g)oHDY_DV#UXrOlIvcy}?jQS4y|K`SP@sg6@F6-M1c;XkM*2pT?46BiCe zyKokXeUQMFq*@S>XRa>Kc4oTFKC<*k!mP7Ip3RgCqt;2;?=B)@iPV@Ns!Km~NxiV8 zs8={fg3v-kqL3XOrbqnS4>c9L`*#aL@NRNMyTJ^-CSZX@Sx>VmX_ZR8ANo)7h2Et( z|D23r)vkj=s7=>l*THh(%+`D-u8Nt?W+!J-SQ+2Av#g9OXI7pWZ3dr@(WozLxapA3Fjt1^)lVO;7g0o`ee1loJ-Wf z$a|OYsLhamxX$yEZGvLp$W{t}MNd~O8Qc@=oS;p!T4{0`<677pW~}LdUmOPjy#s^q z9t>gucc#{@%*6V;s*EP~tLi*~Ygyu869mQI) zSup}=rk*1G_f;Ud$1=3qo97VDWw2Z3V3(O=ljD+B-l}@@D7Ke5#gW)-2E>YSk>6Q> zaXR|J_A}s>sA1D4Z6+mTIe`HIQiNxjzVG87i>WRbfe6!Y@uO@C!-jr(>a{*E(g~P= zk6$@93adi?6hZ`&`uBi1hIB(Eor7*K%tb7|n8Zj$D$X%7LVTwZ?N0_I&CY1O4-fm+ z**LVH(5&(|s)Hu7(X(O?YqL3+#1qg7U}%0fCMQKNSTZnAtS)3B3`}X6UyM=?IS!oo zpa+%4n9AH!|Kx10Xo=w|95oP{Vpy!FsFp6~{z2vd^Z`L9CYtB`8o4T!o8P^#>X7*Z z&(Og@T1;^K=(ONKRCQLQxjrcwYoPe++N;i)VdC#D6Ia!U{&0pm`uQ;tNHnPpK7(1h zbCr97qmEWdz3z>c^^36v0Z;o4N3!f~Hh>0{WuJ1q0?su)(=DZ#>Gpe)Vk|rOT9W4Q9z)^`!O0bX-EU}?zoMtiMR;OP=%tCQ%ru& zn||v(4n(W+vt@2oaj%eeRa0l5|4|=fi#AS$+1jKTldchw%w#+E-fY$yl}w=#G82RK zA)pUe)tR0>Z4Ln{Gmrv<)bL3V-RYZg`kE`c+8c`|?z}xbCh4VZpN~<*+N!=xxiVC+| zX+9{yuRue6T-><(+SHA&U~Rj5f_SkkAdL zJAx@!G?zwY6lK@EhkO({_lol&=KESuw>Ltc)iajgBV5n;ED2RMX%Iis*%4PcV(p-OD z2zVG526!w118|O}ww^Q(*qP94_2(jMyh0UEpq$zWi+|bPkNw3@8gzS_m%6 zC=nFnRhCt&N7Z|=W0P5XLPtxJ)6A=NI*NZpnNdGAe<;j-V*)c*tn+W#=X}?AS=0Ar z`I?$|HbTd=VQzg{1gslnKxuzzb#?F3oC-K52$;AUHsmFxbm>S{w~5q7<#{fy(d6(9~2=CiTkdM9=NNYS{Ama zJ0#9e_OfNc+0B!Ba0MX|c9JfIw?A2XeSf;N%6X%k?aKh#9q+-04D)FHXc5!e5B)46 zQ&}mMrh$h@z5z>W>5U2nOdTTA+_*ownV8CWinF!xW-M~5#7Vwy?su>2?1B@0@A?L? z!y|n?5BJ;*f;)d)=pvDjI5GPMP@a+BPP$%rp5K<9t}I)sp9IlgZr3f!%LR-^p~TQZ za3JV?FB-1&WJ&8(`nDCXKO_J8U-}X@#jJ7>*oD*ZOmSt!YBxQzA8YSa=K4*7BB;&$v6{vyRFsCpoU5&M%*)o2MJio!SyC?sR zyLYZ(RO@R8Of_!a@CAuX@~$@Cre6WoFhQ9+7NWi*BT2xslR5)VrGCrhwf&hN`a5G9 ziM2ft3J%qHEVDsbQr&S5bB3hdC$tH9!L7nI4JL`&ubsLwt=`(5pthL0AjqsskA0Fr zKkcPBMs`e5f=8jvUiphoTHR<-2cP@(FurAqr*+o8eFC-ftNEW$3~{}P zo9sTP*t6GZGq( zf3IR<$jpPj+pl%|UJq^)hNQ{=zI>+XyMMOc1<Jx%ZIRLpJHIRpwvIrGjMt~GpxRr!zG%?eM-sk~Mj zr=A$+`T|5wUWeUXxw=rN?C(G79-(BZO*Rz`Om~g$0~^aetq_4K_7&A!A~mg_s9+t& z%160DnCfB`h3PxwCRKX`aw%rnTHohd3NVg_$>c|i? zJ{8_hSS5+sht{2C|5oafOuA~9<4mZhN0lVBYza|QnhmIsl@XT$12M$hHoDdf57ZgG z!4_)!8ts3c%^z61`!Tf#zq2{n=DTKO)o)q128=zX|U-lU3O@|(Bz z?z`#Y)3kr(h7-xWQ6oVNMC1$yPVIw`u{h=|R#FMvt`_)`pk`jdxzQvJ|$*fN0QB|d;X#bI^&h~s>VK&@(!rrQw^!BxuwGS@wFa#f66M3JNy z@8TUFHV)pKlJzLBbIHkN8*TMdkV^x_3_b9jcfKAsOqc+g)BOSv;N9T~xZ>IJA_0a` zet!=@n96$?wWzgOV0qty4(_HI#R9WOwrkfNV7Bysy9*!%aKiy%8_#1KlIYMD#k%^q z7-!lC!b_SEcRnR9B7hP4wBye38EAy$625Dh$Z32TwqUSs`~YlHqbzd0U>6KL)=bbW ztUe)h=%-%$xJ>B@e9DN|U8;wu@d@qHD{4*?KCi#&NTa)wK$EsOye&Wcy0DRaqL-nq ztK*9GQ$XdKqMMsz^2Jk;Scng4juR)OTm-2u*M;vf-zUNJUWpVEqz)B3sTMffuH8@> zIoR0&gls;^VZa(cwb+P-mFGdZQD$p$=C5c4`cOq+Bs_25ehgi`b;YuBFqAD@)pjU* zwStLt(N&=R5##=Y6-jj&dt}T5ibna%A&s6H^Y5P!;sp6s$Bed43*v?yI$^P&-_+Sf8m4W=aUy8P52|_{r#@>0+42?ZdlB9QF|xu7V>2I_7m-ps}hx8#K1}% zRq^A;62iDaFW@J~N(+c$6H-p*2^w-$F?O$?u?u;N-?udSnzswnzIg#>5_74t!kzg? zk)ct(EgJsHX>grxgFwdH%yFC&%%^eEzDMGt^L{+iz9vE*<2NLq^X)jpfuOY^W#Z~> zsDL9_rY=h%RULU(d@*j1Q;_Jtb?*(lCI=ff`2@tMrNz&cKBEdN-L9P7u4;bVcu(lT zWY>J+eka5ZA^6o)+JmOhv5(q% zzfnt%eo|f}P~`R5vy!lMqe{L8h(g$w!7O-3G}Priz0(UW-~!I!K!NX_Y(q0jBHuqM zB$yGrL+|0qH@&V%)3SIR1_!?rUR>q95&aj;+RyRG#r%Hf0Gu@6a|Aq0jEzBr+_u{K zo5UAh0V4tadP)_#Yyx#GN5sU$1Md*^cg^&E)Ixa10x6rUy8Tkt_dw35cfLxGop-T= z)VmDk3xss|QS3eSZ6vk0^;)+Z!AUzZbeit>ln{)H6Kpf=V`qq_@deS0?T3R1L;52b zJewv-cMGOeYS>}uMQ;t(vm4KFgOC;Zpi0tx#cQ!U%t+aIABe0hsh3?mHunR~5P#HP zW0#ZrrH?vd(qrmR46)kt@ijgkG8Z?ilr3&JL87G^X)qC0zJnPKM$ZO8zi!z`re)jZ z{01YSKdUUQ2+H{ySdkc)KjKYepF_qE(@B;xxtP~8?0JT0LpQZrHx+?8Uq#eY&L4(0 zdZOGYwOhVm-$({^fDX^1W_Ap3lHb5}G*HgbvCU+-Ls2;1JKs*PAiKxzXuG^xkJ#sw zQ)PbAGsF8l$dg@P8k$~#Axi8Md)GX!GE|mt%W5?Y-AGD@n_$);K1-@ee$;TWLk(9K zS~h>%_bg&tFwX*dDCI{agfwsra-G{BuGTEa2AZF%kyHpi66lnzmVPyKLQ7A-GyZsM zR+c_N1;TP9t*g%0|DvzH9j0XP{p|T{qnGDx7kn{X=&=24SK-*xl(KlUP5!*`cExjk zvC)Ob$hsDjtj72WH2m!-U0I$Bil`<$-5&P#zMo!#^Gj3t7`0gG z$)kMlsP>(daJW+FS~#z1x}6s~=J3SYX^HIoY!#{~j?>`zsrsw4mvL*9-;lK^7`fSo zfF|Pb#6I9GUm4Qo(<1dYyx*6(TZsG=RkGspZ7)>yWF(R%9?aUj_=&_*^FozgxExChw8--o+QmD_Tde8AA4MEq z_&f*=IHK<%gm21}m~R~w`K8UEe{ztzCgcnJW2un0FbK5D5cjG{*`C4pUirlM)Uz~x zm&Gws%Yk!gSg1uE1wG@r6 z@C93AIbt!0WA;;sN`&CLPW);QP6KB|Cs+7w1#kXaM>u{QFw}Rw;ji3q?i7B*4zy8H zP3Pn2TnuYULDV%CO+U{7*F$cZ>Wm{UaN9vZ32qWQq}=n%K0mH zcco#7o}3I-AKK!f)#_@5Jur1XZI1a)=o>jGATRfi>3xQ6g|a6rNiR{?Xcp**OP?6c zHpga`i3+yKrqg{OsE%jSY`>nCOV7+agkL>v*(U*Yi#%DpA%o6WfKD-Vabuv4F7%K$ z-?IH~&4YB^`-u6!bN^<+C=Lim{0mvxXtE=Gy^njtf3G0>PRBs9F@vDH&wN%_?#Hp> z$NHqqeF_W+n?TaZ^LEL?2{3`&wtsga*R0l${PBbQc(nx!C}!0;-pW>w&qti@;iyE` zzEk~9RRn3YrXoJtrZv|F;hW#?t*1F=pQ^3t7M+1=Pe6k@<_>P*m?%*D&N2BRIqPr%&$fI1%E2VMH9nS6$8 z7&_h$4(-7yJcbKXNqSy(76XUiYWLQcVF($FseavHhyg-E7pA_5zwuOe?Xa`odaf^M zP>ms@7*?uxQ_Eb32qdy`D+Yv}^Ti`aed?qFb#$bdAV!GUE?D4qzPe%*O|AIPsF5Os{VR6a9R(3l~fFo){LPiPX?Md651 z$Bg+@R>iOnVD9?^>ou>?eTa7EG=EG_lrmj=stJWd{*0FdxGS3H@f1$aB@g!3=ig{w{AB41=z2+?dq_p$+2fXddtmU4UmkBfuctm=Ov|xuNsvCG zhlK%yb9^4L%{^kzQmD*}FC` zc-{@g3v}9TJ;@na{>oC~2|hJWNKqbW6VqG|T}Dn`(TDjZ0RN3HYXkGBEHTQ8`5$WQ zeiv&Q+u66AG`A8SrH`$gZo|*zBc&^5qRlHVUABH^n=SGR?Y22)DQ>0+%T7Mjf5LLY z`8VDe#qJ(zJPfAe8u-R9#NVc49&^FUIsqh>%F|i1Xrp7l&aai$drnAKR{;k%yK8JjnwZWjGla6Nmbf6oywxgZBzhzLfI25b?qZS;veHawljy*{f&?CWmQ ze->QPKPJE3VTz#q9D6;B^^6yAf#(T)fdyEu{7Bykjql^p`$nSIWkLwCD}_4=ah!F}u8?JD$NI96B^ab<5rd!JApNXrbiyE1rc4 zK6zv4y$j3Gw5N~oXVbkCa^xHlD9~?S7z@ZM^QggBDEzhqP37LIK;22rhmRD>^G6F4 zKCNqqh4JcDB@(#fI7(1-KYym$qjXPKAC*}Ml_-S8lb0MLiaDDzPRv!cP&H}cvdvux z3RpFnN)~>|uqab@8jgoo6Jv^9D}j_@xR^O>57j&E1Ti7o&8?0qbyGnWJa^f&dSs6t zheue51xKkJXr?@yr$&1dn2U9XjM>I&X{7kHXKGKlsM+D=!_+167Do8Ssw*=sl+T5I zP>jq@Gb>UJmf3l$3|U@YK^VR8Sb{0GXf7Vul5ZXotx`j18N2&K1C#0D6QH#!eg3TE zUdXRHppdr+Fu=YU$15t}?N@uu!C}Af0H`bAA2M zzV(2n9q_rlr=R9)jN$-33>q*tugf@qXY}(TdOK!gCn6u`mE79J&^On8&IWk89u%H| zCQ56gsdg%smcN+q-zgx2XK-0yZE^}P8P4#_%ija>Pb(f{D?;%U<^`8-f$g~VoqHZf z(W$Bv_Y`r8WaZOYtH!U9@+GsB?aZ?BpsP40=c0^yl1r5u|n zxV2~kQ>g$ga)dp@0GMxhcHf{w<6Fde;x~|y7df`AK-j;(LZ)ydG5WYHkg8PaD@Oj> zCeQeZo~cP9w^1HC@#|NhX78l53mYSz5&;z1{K1>SLj^g>CLmhdErGOsn%r-0e~(~& z+G}UG-b}f`xQ9xT4%ghCtb}Y*8v`Aky>TG}-JFG5`jI;*q>OM`nhEW=U#;7MO=6mk z+ZV7Vrsv@#xXw%)al;rRPe!V__F$*%MlnwclDNUV$)QZ<*uEEtG(VlTwJitd&?Qp!u=-y_ zW8Ds^$~pmh@%E2!lKPF8_hv^BlJ%Br6G?dJhr9E0w*LTmPb(XPCBP7y)Z`$r031~B z9F2FkjN@6y9m}ob@VEN$sGWkps5;YUYbXT?97i>nlLoMrBOvk=>Jizek&)ycr4H&+ zCPlc~Q|jS?_2GYqW>-^L^KN6ac>NCoy2VKqnt>-y0)O}Q}kct-mXBcvS z6aK~u>Ml2HX+$o<^tFd=PYL{91;X=kkoj2^;T%{cS+DNkQEh05q&_fnt);fcnk{2J zAXTa!_>l@hb%=psW?tonsXL~6SYZIxwL&DYl{|y6>tWrKOKdnAS6Lh>9Oua==dhV7 z!VA??^@nfP3Pc%Uaw(tJK}%mLsz%-AvlBe_NgqhNn|NyW7HDqLhTql_vmTk8?ARF& z(1n;YiEHgPPXE%Lx#&l9sTUy)8JB*7U^BC2HI7V;j1xzBtA4Wr8VD1%|1q(D^8w-H z!ggMP%uF{`Std zyfwr<6~{mO#Bx|=WVq*0E$5jw%*70g0~6cHIGCI#fh*ZZ#pNfrI`nPqXg1YdM69pp zT+sI@*wloj|ErKBgq#{(~B9uI>%A@)o=G@eGP0Dg-4v0^62Vu2IFv{c6OjB z$FOgPxKT8(Lk-GHqsI2u(S)4#)G;aiO2CS-!Uz^T>OA)B_}lEp$9*C`{Nnlcnbb9} zhs}7U-#`y-F+il#g&LSx1AoYQV0Ti6VEQ{V=CP!#mTTH{3*rCtqE2;Grt9ILyp|%5 zmx+?}M(xm78QxbV9ZUYgz@1`G%{?dW?A?O#-Fa?kY)p9EdD8Zk8&b`DHHHDvnbYhR z7S}@k%?it~aM)ov%1&nU{8i_8gY&z9h*!d6bv&r(93I@c1Mz1Qd{L!riJ zL)7umYJHF4?pEu6CsWnURkuo76J_-`9N11EUVq0AtinxjX>08ej0c?2x1N^GK;wsh6ZXh0Yp=on=;73(EBgJS zZI!ufedU87OYeVn=U>C<`7rVJAhPrNboM#_h7aGg`Q>)SX|o&RdCuqs2beaSI`0=C zhZ+|QqyMwwJ)MA`T=XzKR-NG9Q=VJEN&K8>1`~hCCf)eWOgmCrH>2JQEG?Hj=p}>G zE^pONqP6piUO zQVSCayuJSNmil?JR&<8!hucJiSsQ24oajojC$69pc(+ujlUTtVMHJ)WtHR55a06=m zWBDU<`dDUhur7>^#+v3z#+=3}uj#G%L}-C8;JFrvJ0=ZJT^HH*s! z7iQ(zOLC(|5M4!`WF6ek3^{YFhtuZo#d@?WtUUNBxTUQiLd&)mH8REYn+VuISdEt< zPUbFSwD~{c-!QGPNP^P4^kpNp^8E1{uw0s7u=G^QI2;qs(Bf&KVZw?U=Ft|)L-HHW@#z|SCQ7TJ{}6iNc|B-UX9)Y?xzFpSTDK* z-dHcjHXcR>NUTN1)sG+Pl|>MVyl~QmDnZRy;i$wweakt_D$vb=)Oi4~3-vv>LT}%c zL|#6co132l^$VNZ(X6MBZDjC{?^z>XUm`TYb5L2AS5J^<398YYQ{5Ee!j3p{&iT zzm%%E#i)fv(IRfELdb|k7V58)mr#ht!=tfVG%2;^a>$*zm-V<+?Gag2#xH&K);~cU z4L!5eZDzdPLsZT110_#t`AE&4w!K~rCpnn*NttSQmTRUXeYzTMl4JGQ?|~m2=+&~` z?FIL0>7zrdQ{)SloY~BGgKQ`$7?O0&nAv(8#T#++v0Bcv5Bg-K6n8y_4oGOztdpG) z_kNc0kzX-XRDG;*ZqwOFXP@<)su3!F;M=iZxnA7Iu?d!NARW@1==^RYQj5?xVl5q7 zz0EIsESn;rg~!vyBeZN!+Eum;23C%T2?gE)O?gE1n+7N5n`(;eE0-q^-kZAy(&mKP zJ}2Dm_oSVHXwM@7F-HMAEcXFNxI_VNc>d2dU5L`gJ7!0AB27OYUCQPy#;rJ;e(&6F z{5WeOpxbIhU=A@K2TTMl8K&zh#{*cR$z`&?Qtmun*KClBwHw^$U%^wC@y@}I+12ok ziw7!#M#Jo#2&Lbl@ci&Sui&~{D}u_4pH7}&G~fD+Ku6Vs8v-ac2H7TEKl@ zv`{uR0np-cSWzO?9;gIMrF&x9G22l=Zg0?g@6`_nHX7kl>C^8Fr^Sv8|q_E6obVR7{v$Q z$pXtkL_v~e7ow_9QAiFV6D%Wla@~~TcTP6C9h#PK`5K!jlj`b@U{=|(zzToQ!cPWQ zm_@$hy60SGYoE(4ZTcnT{+6HB!B1|tcsI%=@mQZ&ujJUR;HzM}WGRa!G}*qozcqhJ zf{WG8Bs=6yx6|Wt5qeXVZNHoq*mQAee(fZNhl=_s$6mUoJF08D)Fp6?7KMGRqXMhJ4-EfMGnzxw4y zz;SM<8kD9#^+yJEZ;bCmb=<`+Wb`(Kv;26?++?H4J)O_K^nj4*q`^GYk&=s($KDcM3o-+Kg=3S z*Yjm=%CnLd+n=7l&kTah2P-UalR2cWKcW9!!X((Tg#F_{CBrj2!OmG8lK-Vwv6pve zj->fX=xi>wA|`d+Zt221^0$G^Ws#O~herX}#(1ZGsd^;W)5U8aMh*~Ecdmz)o<6y! zhPV7Px<7!BwDBOL_?fSd@)xx50);JBasZ(zJW5WHxwvkwHMatqmgjg;Myw3fp1Ig| zf6`Yts~|v%*LoW)XRZh#F2UBf_zC54tZw`(vA{ezuV{ySji$h?K&WmqTkd?B^T~0A z7L3F2T1~+pC|=Yi^f38~ZvN4zt0u^hd9!rd~mDP?5)BdE3l(cZb0rJFkvoqX?`4kbM9Khqp>2zgS-YXa6D>CKz`TUS!6tKp3=JTPRxa?)p#PO2w-=b5hvODglf z+Cz_TGl7#vGMT@Q;qMe8lim+`?9{xav2JF(-J`6Ydz|&Kc0KZHI*5>F2|E&RGX>OH zohk4@+DR9&yq_E-D5j4 z1S~!i2vUmjD&c;c`)T~JKZ7U%g<*H2+R)F(aM#+_hMFzEtx=(VU`Eqmp2vA4`oYSE z=VhrW1k(wTe~^>nPW<;w1bLJMI&1;T=+VV^NeY-5o{_$wEZ$yh$Bnl^1cGSRAqCOs zFbp%n9hl@z_2=z(x4dRCTklA`cOy!T|4l_Rpx-?m?jfPSYkr;AMXc}fTY%dH=^a2!g%G60~H!kds95&Q#M4IGXv|GR%{q#ME}2G?elUlAZrl~dN(T;1+q8H@TkMSQWe)&R`TM0aRI7m! zb6#zl+lDF!yV@7EF-hp(cU&r~C7W}Cb*=mlwV}=gA2?W=?U6LANJU5apsA1%Mu@W_ zL-uo*tx<~%N*akd|Da3XBhL%09!C@8A$6nFy5AYWn}j~;HwDTVr=P*5fWFLqmKxo> zv>9Z-W)+ELeR*9FgC8hfVd>M0>x=;Bd0}PMtU!;?3bxKuoGz|CRM3*3j%l*3sc+tR zQueD;zOT@~8u)3Va8}~Su&XLC)!I|#Rwc*H&GLQ3FLEE(zj2YJ*8T81%lf9S1sw}0 zEN~+g7l2zl^!TkpsJx*kFyC#-)pOais5v=ygZW7Gjid3(risuS(k0U>@j)Eoe1`he zy_F(5Xzyo1yu<&9I>+!hxHei(Y}aGe<{Kwb$?~B@uV|FM=o?+iXc}LKon54iw(K)iu*Ow;O3milQ!zCgz zINMp-4o%VZ$gy=RDoLAPoTNW2v(m{(dKnCy71|O)Eu+fK=;|d!7S&`Ph41U*UJ=5vG+3jUzp=W&^oWxz}MyiR?>Br;YxXI3) zcCbLEUHh6r`+#*Ky%B)qhb=L!4 z-(ShT?GdbRcns|!{K}-6Cmf!*-x1yD+^_xm?g8%^7+P#A6gky1MTR;j&kD(5J?nd@ zVdC;DbaPS^q(2dyYBCnXvuz zPkyj05u9jHXCGg?_(8`|X;RoXU4_|Cs)<|RC`vVz;{v=t{! z;*a^M8wKfuzK%My0mDB(0IfB)Oi@O{kFFFOlf{y?V^hGNi37FxQi(+@SDj@2JAL(+ zF8o~C%#J~W8N_V@nqpX6S!rTv&T*E)iux)T-PBb6qUD{30)mty-2}3H zbp1j2(&?gP{tSV(!5k_)Lmzt_$M+RYFB%yH6>`x6pQVg@n&n%{SS`0+bojkfhxa;( z74W1-Cxox0+oCcjPg(3We#E2)9oD+9Pc?k)q#k|iLnVb-w392UZOp1|O_oV%rb7asJhS*4*Cen(O<@rlG|lu} zLq6M3=B;}nDnoQv%FiwDh=FVBc>%-Flblxp9bFLj_VdY4$8CpBGZEChNF}U8oOa!KpQS{ER&;E^qCfQ(1hwNRju>&|){P{DE`1 zNdtBOv4`_F4~pCO@9I0raMP^NkIy~kXB5}= zE3k^=jW+%>tIg>BChfXo*1xtW@TG(J6P)pRr2Jm~3Z6Ft#sMaY|`+Jl^bi=$Xb58+|d>oaM8r~HdMZ% z^f2`?WJ$R^2(`V;3%=yPa*Svgd7%QnY!g?tRM(4}eM63cmnaesBe3t{OmEn*#ZhJ7 z-e}Qo^sj6#H&rD2!DX663;1;`Fh?5+>Dk{?kPZmPiXlfeyNDrtTiwZ7B~z z{ze~2=<<2{lE}Y`ORk3O2VIOvd+sz6ESoteRG5pc$Ig@uf(ugQW6vQbA7Z10`jF-W zw8@@HMNpMZgLxJw4kfENIi)kqJMz=iJG%cxho>w(UMzGT+|-eS9wUrWK7OSGGeKm7Wqa_BtZM$tSVksA(GedI z@k>9~x}ycAP3g-OU5Yj<=HXZjHe+=MrFF^F+V6c=i3FGERK;j*e4l^B?Iyt@78XOl z_rpjdBhclip}bXp3EqbSQjH)bD4wl)0mER%*1X-34D|lv2!a<7Xrk;BELv)h>r2%r zQ&0#@WhoAPQPh8zTb08kc$I}=q50BSc+jBq+3!)21%(>IG^~NLwiW>^bK7HqO zVCCbB23>b=ua9P+QuK!)VGzwNBby@X8Kwk=L-x*}e8lmtONMimC8v$pO?_EkL$Udk z8N(1kImz3J@>?o$3yWKgr9VBk#a-p=1r?8?A$82ft)!rmpo~u5Vg-q!o1^Ph64B_J zjwsL6eTfIf3@%7hQF#zvwM)cO0HA#mIQ^ngvbd;oT$Eey&5dIAh{bD)UHaiB^XLL0 zGQ9AjCW^2Q4Umf7p4FDesytHs@R)<{#7*R>KZUK-2OI{^{(L@MWaR-HNr$8i(dndY~+<$;247QqfjQ+$jJY=%~k zLSEak9+wF*ptdBPq0=(HOY^;y1Eyruuxi@?2_9a@7%$zLFmI$cuPr8}&FXq@X zLLx#%%TwY;Uby9$hRcj&%hUHKNUo~e&zUf}ob%eF_R7CEE3|MhK*VB_a=t!x7@fe0 zj)H_~#M4e`O*TBzW*C#_|H`>>-&U)(e&cO2W&E=7O`E)lkpv_wN>=Nd*@;FcvZF>U za1xS(2Y2+yp{<-`rw_)2Qh;QFQ!N{`U8Q)*bi&CpQ769(#nRGa-{_whupB5_uy493 zZ&amcC3v-_BxbY9>7`*orF&(k=wHb_a$Y|6=|^zDu-p4LW=DGpKy}}8I9~%#K4w3(whvyndmd>25nPUl zB-_m8=yYYz?dj$-i^{PRTH1oeOGgL19`Zo1;<_3NRvZ#Pscvz#4 zm*rP*yGt_AAT*+F(+AWTU4ehL+ats?Nk2a0-azW+!0$$Hi$(^Z>+vgw%z<8bu!qw7 zFJj0J?O$2W-uoSGT1VBz4K4D;)z!0|yY8Ep`H;q`!B34xEra^dp?|)dk>rpRS$u?5=TwCanOf0@GeU63!Wd@?Vx~{A!mTUC zy;__M6k((M{b!rIER=wZ6N71+X=B^Em+=IE29U{OJPUXSIDRZV#Bo?)lr|#KmRu*4 zCQR#$%WvJ$LR^DG6~h@{6k?)>!YdySxY8aHs}yRU2W)1T%Y=4H==U3-!u)x)qMc&e zb}Yl{5?ZEK&k72fjoxyJhgl|FIb6_Op$E1O6Yfi6r=Ain3Nw)8IC1om*={r z=4Sm9kqz8Y%3#B97VDRp!&nT0Dc!CZ`st%13U^{89;4rEGbwJcNRu#@Qhvrf`289s z9qlxRm?fbQ#){h{m%!uq<@(os&{Wi-rgpRHKFf7MJrXQsxRBDQ58)!VvOP)$g0Cqr z$OjCz1}b-*TGl zMz*-7QqQhQ1g@Rc>SIq{)@1ccxc5Rs1n7$ZobE4qbB@Rn02 zv48(OS)A7mBK;&8xex0Zcx(==+mlR5Wm$FLSOxQY)26-4)ZYx{IbFF&$HuN#X9KW} zUe}gC4S6Peqp?2(i<{USd!H@;3xk8g(f^Dr|2(nL0|TO;(Kv1}3zX1$Q4Es-y|E^^t{m3L zsYPJB>zjE!>ZOe3Wv^Ow-yW3%WGOaEUo|H=^xhMr@3v$))FRyhe)KGF7i zbIPt#nSB&qfw>NkvIi>zAMgCM8uOAAz!E0Es+VC66Ia{E1&~9lgVKMyW?%nKnJj5G=Dq%M)c0POdJ=*nJrqR6WCw)x-UpfI+Zcd3+8pG7 zg?v{=UQ1QcTzEw!9GOKr-@GW=RMIk7pBq(3=XDeI1oQO8-M7aOniMV2Nt?~D`1{Q2 z(x&4+gTt+=$l7#?8rR#2GU?O~=B^@HUD03r(Iq#ez$vy@}9X(h8(LgT*#jLtd6YYc*sZoE{@dRV!xX@|_>R zy123psK5sXZw@ke=+m6yrafd6&qYP14kh$QPqogP{|P=RD+Sovu7iq(#e~@|Zu~>Y zAtq~0w#BAtNcu&@!f#N6*D4b0PEy-rFPU&G&eK@sq44%v-={9jjE`L7H977+b$U^&aYu0^*p-V79xvza8AX>fe z)0vghyph-v@Y=N6a-!x+MS67foMVqsFtfSsY)i8jB_HBCcKw=LUc6Am`@p* zA%KODDamiO1VKy?OBNyxQ*}OE=g9BAP(Wb6V;z@48H6^on^*zKp<(tOZv;ER^}N}Y z9j8~ygei)}uaPb%LP-an!KageI#XtsPtNz6E5OdF1Nx2-UAHiKw=&)^8aUevL8gc< zc)wQ-$JYs-{5zzLtprm|*xwpWy5(u-RY>UVSjp`10{HYi8`!%t#LHmze6#=QxXulH ze;y&8Ncv&h677DvWCHrm|JAw4ksX1*^F|aI9SePDy&q-z(sj}(rZG{1iXfU`>78fe zJ6Z#rUBl{$whoCbg|&fi#`ITfRUgS(N+rv`rBf|sBRY~T)~S=z;TCKg)TdJw3DTu! z%dcSX?6efe?K^(H?QgE^P-%=IfZOzO5x)30<&l+w)U2%K+oD7le;8dF<1FGF#J_5d z4G0mBMhpd4J<4Ul77GfJ(;OEgNcpzj$0#Vr%AMjU?&>&e*;#1Q{}0jjm6apK9?;sk za`DUIsLxU_QO#kx>a@}`8(|xG_?XZ8)AVgx%eb~AbaOYkAmeX}BRe+nUk!)aS#d3} zEEvc{qv9{G@<;To&h$5h&KKa`Tx~4U@&KOzQ^syB1U5){Qcw&^@>U2qHJO08D6?j# zT0!NBUabI1{CgV++RhfNK_G>IyaZB=p7m-K%<%tVckmfD(D?R;jTAC? z4l5sX;rBgIwq+JFl(M`;$3$^zBg0kD<)sq%>@K*z_@2r8D-05byrec4+Ksp-Pen&r zhop|)wyg?<1q@nBUbiDmQ? z5P4&k_ALaYpq{$9ZOmX{u!I2^(xUp%K^Gy4FAh77!9Hf-zMuK0`#-0Z8@3=B+QAd= zMaC>+Gw9ZHpe&+i=KItRAQ;45_tN9|5BgsBE`^gi;*vM ztW#^&JN_ZiLiPek|3~y|NmsRW_m{N{565JU#7X)Q(1#YMrzO(=BviPhw9NLC$@#|; zErso~bDRj|1Pr~bFmbBWApozxXAa^9e~5Xdz_(8=mLd2TsDr6IS~OJJv|LQj1IQlt z3FaQKY=(Xpn5PDL!3SkVBp+Qhv-x+&SYug4+uN9#R&eSYp|2?nXI{8dW4WEOoZTdn>Dp4hp}0&|EC|12a~=P(lJ?)6CcgHLYys0Y$-1pi4oOU3P+EG#uc1;c+)I(W%H*f(K^Gv zHmfMKaj(ladui`dLYFW3mcQVI-wDM^z}bqb^pW21N)<|+V*PcUml0S$L{9fblcxCP z3nQMlo|ce`ZKU>77EJVp*ooHNOBaO|=M`JPif?{S{+r97Y(J~M0;|wmDA(u_>8VX0xL#E4ioRq0rC}+rsU>(Sk|} z#bVdqg3H`u{>P&BGmnqjHIsoRxR5WJ>M54?BYu;MC$@e~T z8;2$S+>D=CV#a(qI$n}inCSIj$%R|;FjBAfS0oOzaxJF+!8PK`r9-QRW7~@l96JA5N#;be8$m*l4vzbJlv<$V|ghW--Sv4mSNX{68 zZm6ct!1Z!v*EH|`+v2#2y9`55E%hlVx>8+hk+SPjkFb@{FAqf!0QR@(xSLKDZ*FEX zDWY|tR!Ss!E2tnO#7*2L<@!1R)zk}&L0y0rM~q!|c0NR__ie>IVBW`!B3)A3^l~lJ zO`bVF<}zN1$q`!{PJ@%BLZ?yLiCes@&0^IOC_%nlJILse^gl%5_Z2J$|xvMauBZ#O?aMfir;pCaqwZLyk54RFM)G*gP zU&6HX*sPJ*xU|4X20eBC$1(jk_PaSm39!hjV05Utdk?l$8j5eDADVq$IO5(E&yGZ5?NbKj=K13x_liyO?kCtp z*jCLNGNCt-*Q-_kGxv0r*JF|I7rjmXlVm>q;;PR;AidhiW^C}FxQ-BXq4DMXPU7+H;XC@0I8NThMW43M zJdUbf`qB3bs2HM;{nH01ULH(3;V~KLR_(2ZVrs>iGr1oAPoRZqf|5J)?W_s{t9TL^(g4yV2k==W;CJ{={_MT-;zRt(I_q&(ax$Y^UY-2#guPJ^_s!aOdSr^vhQFfss%f*OU2Nx zYPWcXmhfH(f0y);P^^zgI#3M2g1+9v(9^jUpX0koK5YzZ zFpjh6f35c;9rbDn)A)|1-{}oQZiIREBF`X2am|8rDsA|Ozoz-d1LYD!CpLwV|5)}u z`bTh)6Syxi6xXKdmgCFf1;!Z2fwWbY;TZ{10U;tGG3Gk8Wyv%98GbuYU2$=L`&zf? zvXtXv2yZRd-!wVMpJD-A7@e#fuz=sUFmBU=fBp?Vms50>)BVLzkma|#4%c#o?wj(w zFa|cusBPt-K0;$i+Qrn&GV8bNu&`WvK-i{g5wv4JOoEn|d`Uyj0})G9ByAAtJV%}L zs|H|=k)fOvyH|tRsdVjOqQE9ILc9xyJ>PKxYeH^uMga@UG+@@%*BK-^t2|>CYJ?%E z10pI4IP2Wml_D43%En+o{SfJq(CWI+_6@FacHQ0AG{!g1qut1L2W?R#thQW8VZs4l zaMhdt{X1YRzP_IcbgFDQKivz_W`X>>xdpNa|Df{_euqCAXG3&cio5s?jI1ZSyxiw=lURf(Pbk>jKY#}`oV*SVpUMh zKUWJf?6PWS1$>ru!=8gA%vxV@JkOrF*xA4oAoX?Z0Eg>c13{YI~sabA3Dvr=OSXbGA#` z1a*eKBF|vJ&tEy0@9eB(`xFp?Cho9mNKdzKBo)+a%tB3%^AR7rR!`f)-4LMZ7KZ!% z>s~DC&wJD{OYte(uBMj^3<3eX#apN!`#AJ-*QwB(`1NGw3MGHr z|E{mnEXP5R`v?NW;>_dSTc;iX$h12z+v)^*JhG~HG0Dko(s<#CU;`iN5`jjOlOmpN zp#eG{?sXj3hQT&euC5(ntAl?I}r$Os7$x-K7HC*`b)F?IGSzf|J zuY!*|X)bOUSg^i4LFVD%_pi!QES)}H4H4g#LP3ioVt+jGs?qv?g}2zgJaY7o|5m83 z{GyrP>$ad~Wna!-u6yIMgj}f}dYhdZA{yEo>@iq;gszq-_65t{XosV*7+3@ZVn9Y` zCeRj19T5eE0#O{qWj6nRTO=!Y5T*eEbvfX;4gk;?o7{vYB3gUn8)aH$Q__bQ30||K zw?2m-KM!2+#1dSnfyRI(wV_AjR0G0RS|@^WctuKCzHnBQE+xg`^#tuN{28D0Pp6x- z>5l=g-Lx8n>!Q^#;^Fq4BR%xPq02-m;;oRjQfWAHIb@Gltua+6sWf%c+VPcoSR{TWBmlI@#mKylkU^VIg>p{I|iLg$B2UqiL`uXvx$?I!|s=TDNjmR?ymIcvNta2J;R6 zL%YR-;o2j>CJ_!IzhBdZ6R_Z-g5_OgNO0`hbYNBPT{-BqrpA_MLaA;>q~tf%EZ|$m za`=N+>l-w*_`*%iX-J9VKnuP>jj*6a!X@p!XxxYw^4XfzfcPta1IS$CF zuX{!Hd4g1@_BuL{#qxq(x6db?c~g1^o<^FC$12EjORKaR9sI5;2keH}F)8W;a_QM6 zg>L7%)O-@^Ntm&-*GX5e9I2y=E~yc|4IOXEI!$nyTq=58kRooygYC?7rAEIW9PQk< z2UsLQ`XV0x^cdNizcs#DqQUuvkRxaCRgq1A2H3O7COHj{*Ust5Zlxc491AX%3vqbT zB2DDeQLK?%2#9|kC$itwC^jDsm^Vi<<(5Q!$k36MGq=2^TImw=QEwg1!7;`7-c&Jz z0FY$)y%feY8HL@gI^VrRs~WQ6OGNm0hVEPuc#WQloDmg%u+mY}hYv2mZ|wW;4$g#u zr3qnyP$BR-s2+Ca#3xY^r9zf9G28pn9))~D(E|#nXFT!@A`=zDx@C<@=-Hruz)S%r{ZV*pE>Ax2P9nl*ozqCgze+R}LNG_7@~PPQ%k(unid5xK zUg8~X!+jYfnZ*T1_Bw#F35Y78n~fE8kSdq9_wihJG1B%PpSSz*67hkg6?i1JadYjk z;xhstsyj|OLyJ5k8L1YH)dFc3k?9dwYAQ)pcglN{(Z6nQOgueP9@1sJIX5!Rxwtu& zYZSWo3Q#ikN~|=o07(RFvUydPaQPeG#Gl|8(vGoQqp29)UaJg-MD=Y?>RdcVEap#e;3+GJ3{~nu+s+*ulCp{9?Zj8V@vPZH={Jkxl#- zO>sXSpb-hSkoLUtI3agciHQLcW}d{7jOw4|V7-L`3o))z0|Uf)%SqPD0h8;(5Ho$x z9Pw9gXdqkKXYKhZZtA+|v;*Dd=B6MyFlc`c(piJT>#Xd%D9eK&iTaCiraq?rl@<%@ zJ&UQ@*OX{ZApIoM`ubSZeUfwJzN8kOnM?8KQeWv-*6A;;i7Oe{ z#5P(SS`*P$JwGJ9ygygJX~`EwvFT0#040&ec}!vGX)YEtVGKCd@O$m+4Hf=)pL}ZR z^MrdJa5AbK+c!HG3C-Y;80L}c_7U6eKTh|AmyJYQ>4IsC`{ zp}A|*aj#i69^CNKRr#8Xv_4$@C%`Chme8&W6=j8&ZS%R)LjjMMhT&6x_ZIJs4zXq2TYq%z5Y;f-19pL31>pRd-M|M$cb6aCbW!qVGmTZbX~NePq{uk=GFYcpS}E07_eKoSr!K zy8M}N6W&X;^mRB4$1oDd$PZ0Aj&K0#rlN zrrD1Fny3(1Jf;4_Qr2c$0$Q{sLl|WpF(b1BAB?GCEU8bGR}m>0Wli z_-gL@9y(Z_TX^}uRo@~Ptx+|W1_4N-QOe+<%IA1uNrM>6@O{tS#$}f4f^MediWOKC z>|}SmCJWos5Ucv0=Mzs0I?M_DnC*M@CwuC;WE`Ho20H>n;b_SG16Jtz0EH*TMll2K zXe?FCiz*uLMI)fN`psx$nF5GRl3roDWsU?>M!&*cK$pi3tWvg}d&y->2M3d;`U^$C z=9;T6?v7lI?`S$L15p)0Q2v}DXca?6xC}={ic=!T3qp(-mcXM!K4g|3c~@oK3Rzk$ zaGmu?bdh%wlxSRH;p|lymHkiu?zau$zwM9yUk$wVJmcy7@%H$5C^t5d!obSS9Raec z*tUdj_5`6#qV{G73e#0RrAl(o8I)2RVuPI<0`De++}VKc88$ypF)hTLfwWWXix+*o zs=@<3oe|bf8G6-6DXZ$#sn{M3@8A`e+$I=9UJCt}i6_kj*N z20EGf-TFWUM4ow(MFglUuGAEQose@asZ~a(zs*$U$=MEAh+yGPQnut%q7kDX>#S3X z+#4}`*c?u^39U;~Im+J9I~uk?Kr$F|ZnQJan_3XyH)p~CcYtFoJVHTh)<{7`zZJt2 z=+n==wr|;b2Uoe*e=6L4PyQ>i9Y3$9Qf{&A>3 z%9$fTLI~gHUwM3-y+Yq{{ghh`6X_Q`nxFZhQbWiH+2B9f#JH8)1$_kfRr#JBQBp^- z$`fybZ4h`0Pru7O|I;?d&iu(OLPcWV&z)tvmJDzJV zZXHG>@|GL}qIY>P^5V5E`Xj__ya*L9tSop{1`wmACePs~ch7Aiu)f%ft~cGvOi2Am z{X-E9NxEahqBAttmdZpz3?6KAH&POD)i$_IS4I!dd`+yX#P1{`1RF9fQYM;5BcBHX zq6BiG=t=-wmd-CPU-uqW(+?3z6%oBEke*`NwRypimPBz>1SR72nt8;ZQ9`H8FOAIYIm;0Wk^$-k6WyMJ=P)Pkj_Z0CI~iW3w*rN_I{T6w8OV zt!V+nk_BmRwN_e+dWnthWv6_rWfwC87;yXRvZNu)+Vw3PJTE`eb8!iH=Ns{laSP*~ z<=a}j>&mj0`#t+OkOmrwtYrAC_dCz!3;~WWtsJ%2==H;oSLbKxTJ5ufY^>`U0%=x% zH)JipEAr+S@L?Jvm#OO%=8G}mCmI5mWtg;-zWy(&GIWVc1lIDSGKVKJr%0r^;-qHk zZ-}J*+oU7g0P&I&vPz#T3X;Wn)DWL?$o}YH%&8*WTG-;Gf?OZ#W&jx_q}Hx@2Q4Nio&zNZAcLy!8kyeVO43q60c zn4fI=ua%$dJ7Dtiok!PVP5e-K!|!(bzkK1tyue-*N+t5zo(EmO9R#C(sx*k;=2@V4L$ecjNsnJun#8xL-al944y6!!+t?Cymy-`?JG2PC zPeABBsL7s^khvhZ(P7(BFaVv|S!2B+xz~5*c)l*|3{fDNjPv@^&5$Lq0WsQp2U3Ccp`$7zQ{Q9mA) zW6>AnzX5;F@m4*kJW%1DUi?^Zu0sHLl7bJU=9_Xzv=**yY<4pdx(TbZ@!ShPj*UTU zOD-$BzxF7nW}5?5S>EX4CYE$hV86~>SOvd=K!Rb0Ie% zA9S4Uobr}glq%gLoH@$}p#|vWB62l?%Qo}@Sab1|QtOq^4wsYUjm!fhT+Y0rEe}M) zH4x)aNNZw?uwskC;N$E*PW^v!cJr$YEto^fyPFs+xG@=lPcF}xm~z!)UTThRAE##8 zmJ1Oq?YaytLYl3e`WF{!V z*Fsx9ShAH)cLqcMdyUU%0)*DhtvBEn2=QL_vG5-F@%{$-tKITtnnoTDpUf|XkY5)q zvfg}WFWR0SdQ1C6B~xXuZo{e-ZjboY#W}@OudjXY_G-%(7J^rAJZ+zknE1b?pC8C} z;kQ|tbNvT%xq>TRlNMLab4kasTsXPbFe2kv5x`A{rC@TzzuPJ@ArjmLnL?(dWhz#x zbS7EE3V>Fa#{7vIUpob(4wWb_QwL1)%Pk?Wp3&b&IrrR$y6HSDu?)hUXyEYjFl#fg z0Q%g<@81UMq2?0CIbdffvzDcEFYVrqe}!6+Okg&eCFRS2E&DI}7^uVJZUY0d;eWvc zhe*7^HJHm{)`!719LfVO9)@Al>SrkX+v+%*v&Ze;0j+N!$>dU7wly$fj=`?AQWSTK5x|6~qVbQIyH&{uhE zBwtjFMkJoz_J#b&+wz9u-e3s{yo+BpJc4;n-O^_P53*@JTjx<%3<8LEaFsEJk5KOV-CqSE(Hq>Qw~Rj)Axb5Qc6kpc^; zVa5~`xFMa=F|7jfTz>M3mgP!QyH~k7@`OSm?Y|PezDK4q4sCj|TNaEwHUAJHqy3gZ z;3B^SfhduIbxaVGe6;0EHBeughN6Xjy0YD>>MWWdqnjVqh3x^{pKNkvOkF!E0FSZB9n@0go(*2=*Zv8F+v>wz9I1LBxGMizgJ8U^QpIBmY!z>XgQ zZXmPI1#7_RuRtwSE(kX)TT^Tk#t@tXZiu{=)i4z#Xrg+Fma8O&cBu;W_fd(NTV#$D zk)Oa~MXUwDoID$cnnnhDz-lR*?Lr;c8{36CxdKW8!=1%4+>*|I*7)ELZfQrXhXXYy zlhfG4A+yR4{`#KNQv6I`jx2YpILpp1;iwMphHfX|Oqm{BDv%^qDqmq*&rpGTGlRNd z=i#B9`H31FI8@u6z^P0jP#4WFW_!`YS=Y@_&=n4ghCt%V&M5HmCfI&mq$euKe3`=C zsz%r1q2T_9V1w)jkZED0T;j-;F)5YCNVlT)Uq(bGWk+Vm<}&rq{1o-5s`;r#QeC>C zVf{$WVR)2^)zrG--Wb@7vBakZHavharL05JAfZ#dv$_oeg#4@JsafLJ5=-LW9G87F z==Wkn82#ldwpHC0dx%?4OZ!jrC^T0j?{EB1dx4vSeIK5BXOq#G882sBJa;7U;Ag7oY1 z=u-fhQ%sN(oiMX@d!@RuGtpD;mwPvs0H%RbpIv=bP=Wy25yY% zm%56MDw}>{o6Fk;n~fiSCifHocVwCnV<{SWfcDM^=tnGz3}$8~(*sXmMJMGK_o9w) z-C%Zw(hccN2_^xlz6=mQ4YpRMaw$Z-GSBrxXxGr-Uaz$k{d%Eq=lFXZwsldB*=mO8 z?V7GE-Qk(X5M^H1n-y8HNh6X$3`c|m|t!qa$*$I+VEVWs-yRs3{l6=$_i5sL% zr$sQ$UqXbafOgvPQoRu|VoW6U${9wG;s&IQmS&QC&ebbsE z^%q+_<}a3U(aAZz00e*rQsDx}VW_y?cwXHt#TvhXzRxjzf-m7mFdmc(Ms%s*)>tNb z1=jFAp>k$bJe~?y1v)glw54d&aO2{4nU2u9iV@i_a$t3pX*wz2*dL}cgdjRQg2aoK zH2h14|28t66ouKcqh0lLF6yn#hHlpKJKY|w%tfKWWdT?<9JR_RANMs=ZoN&NNl_p8 zF{AEKe*l^kws-nAW2=PS(EiCrE~uEtv4>Zb#%H8D1*-^N&z+DWTL5D0%q)lhiN$|M zyML7`bQm&4@rd34a^|^&_?#7BSD2-o@MhT2AvAnS6&A_0Gr>1<<>AvmNi$*CqxcV5 z<-aw_L`9>5l-M*3N)ba4*Pf>+#VO5XZrMx?E!QeMLLkV+Isdjl7E!FUG{w;n=Rw0& zdRq(tJl_196ir1u*Xp-Ybij9^NR!rGzqwV$EXk?);s>eb?maDu(Uvm zuw3*(o(`As3fImX5BCuU!m_Nwekv!hwmfMnw?p#rzg019$>Pzbl(U#<{H9B>rZn7< zv}r^$ZBG*6c}!EE>qg%h>V#RqKxrZULwwia8jR+_&`b*(4KjXUK)jaPS~sU_ej|al zWe7rmh%thtbcyZ|A0tKiK#x2O8bGU0u?w1zMa>~Z5R@d-3bcA*H(8vZAqd{g0}Nql z9Jj*3PXA`vayULUZQVEHdSC^C7ko&eiK6DRqh?^YnX0InQ)nT!R4{iyCz+@BI@W31 zHSd+MkT&x%C!k!r)gBK-L4E)U&X5SWzJM4r68f&woS)6P+nQ*bvu>Fp*Mx`&M&`|nkF2{Yc{>6Mu&4jp*i=}os5f2s)*7q=B!Mnc@Nt4 zHpg?V9;r6-ukq36Z#BLKzkeSR3P$4ksJ?3HInyGIxD=E0k?Sks!Dbndv~yMV z4(2=TvaWn?zJYCUW=hGbwqPVhQ@{HaIC*BYcc9jR$gcE?iDN3)p*7=O3-+X!C64hA zxfc&7EL7liLLDH8i+ke5^1iWz4$GpSVZON@e0xa<`+6X-LU{Gb4dH7-O7RRNA&Ti& zvPj59H;a4Ul1Rt1#j}9s*K`7|AgwcnI046>sFsTIyF&m!K#)b)|4 zhv_TQVG)6~bQ>z|m(+A>MH8J)9h8?Pc_Aro+CR)vSvC0tfw6?D8N9NR$^%QRi zc)+%8w#;4EMi5EmE3{z*%9Kkm@o21}HV*Xss98>EaBHcT*6b-|Sqv5Gt22#PoWKFl z)-gerQ2Scc>@tZua+qci(qt)yU})u`wp&qCUF#*axZ~9pudNEoqxGf=NX2YPS}6Yz zB_6#dy}0UvxXS>{%7WVt+d>NHXWqBC9(_VltJDK)?hx(PuehySe7gBsT=>r|e7GfC ze;n7O0GQoP(}WtFs9YZ~ZmN<^xEovG9sBtCwZLH7k(=O^2N7wZHbnsFBAw6h-7_Jw znxb~XkFxqHN4+XtA;Dk)x?Dko@8E{0RnWo{ppUNZ9{+63D0<{-jEcHvww)FuE(^B+ zlIFPqjxTUT{88R3?{N*=z!xhUq9=_Cr#kFv^E72$%&7;vY^HOo5E#+aRLk^`7L>n0gV>kA|jpccyM1vISn& z4)|csGpNuq69vxs!v5II+=VOFTIv6 zq-kU&B$|>MC@-C6&wDLa1|>+`n2ia&-wdj|pSnkgN0XvFw*=g ze=Huxo9=rL$-Kz!BVgBPZ;$V6E==;Kt#r|h5_BD+PU4#3R1YbTXrrhSg-Sz0!dm`* zpY-%a73&X|LR}o)cA_NJiMiY6Pk$c4u+|Vj%x%No%-nAU?=@B-f|}{mZ^Fdh^nG~4 zw_C0qDM>Sojv)4d1@ZMCKSvQ#ps2A=?i8r6Cf3rQ_uK{~cfQUBzPo;UyY$ZrKxDXgp{9*JtDIuETR#^J?UK@x2ci;1mJ z3_V7<9ea(ArZcaL_8p40vb4f}5nRI?d96yB6xCP~jNQs0+%PxVk6@{b2SiEU0Nc2W zk`vWdtm2;d)k1pt-Q%?ZVbQfBd12Cz4~ua_gE-<%;G_0s{jQ9GuTw|LA!VHfvYnKu zsVaQlnD!}gtR~a96zY764>$3OP@haB@#}3{ttJ9VU5^){iTA|8P#x^?#UrrC^>f;g%zyhV_-Wrns zd7Xx{yt5L=q6*;D|CLfURs|$s@s0-+x0%G0tz#rL?(jLtRr4{{R94wp6%;S*q?;yulK$NKq0sMC>*2o z(L0W@a3nIvUI(ghEoSMTh~NpU?pEj{-XSdyou>g0+U54E$^fgRV4o*9^> z)8_4&f8Sm+f1#FDi!493thMRnJ$o+BR-1O4EDmRzl# zrXb-2A;uPs2=e35(d3IYfK9c=&q#R0wNsAAi0Dq;^(a@m@;U-udr|EBV2n)zE^%p2 zd;u&t+20m@Md|i2ZDT}gD~$QPH(qlp-b3|ULeejDOq1zyoz`2CKA|b>vjX4kK(v$v zt$?^;4K0H(X3&J^6a47c=eu>-fquGFGo%#wqE>99pN{INn zY(cx4i*@1G2Mtk=T6X@Lh3Y&AsRo3YAxMa(4bH5lM4q2+?Xp}w1F)_1dc=w+BgB~)>7 ze?T9DFSZ%-#l-5R72%`x)2kek+k$;X@Lx=T7U5$kZk}5|mr@MI(ZuVfEk2+|xd{yh zXt=p$ROM&&n#`y2&^j{1$Xl+1O{M^mRup+##^hwcO{}j-$BX0T5AuCKx?H_Z@4s$b zHPo~!aVz41R=Xgv2}UVOJD!_=J8pCbzhxdAgR(_0Mp?9~z#kTMGyiul^1x>t4jdJ` zG9Q;hAB$-gL}TvB{4e?K>iJvBC9#aze6qTfN^G!S=MxqxTdk6?(a{eCWS|xgH2?)r z1LO`krE$K+@sfay7ED0{HQ2fy6GE461mWiaFu!+hu9IIXL0NLp7x859l``mY%enk9 z+=h7rPwDXtbw;rkli;Y#kWtWygKf-qjts#aimHNiMJdhO0tw%sM(qMLd4yahSU_lB zj{vd9tF9L${Xk1}s#20pY;)W>K*xdA(sloaRW+(k;qW}-G%!1hPRrC0z`_br(ww_a z*(CNV(>UPAp(=20YcllTnPgF+PWaYCTEIjV8M`>2Rv?^SBR2|dl8WoDR`YORfZXF&XV1I1sh*B zQ_=~|&<45vbfMMR-H|NRsZanGX3*ussbpHRCU#3udVBjL(6^d z?w|5RP)3Wuq97kl2y1v%Z6|!+(+IQk5RzP9*@yfv$RKvTW>;qd;@_58yvg6hwd$8} zTtiWlrabtj!DgkX3`I7buwk8pEPiHeetpR zfRiPb`1MLSoLBT;l{M>8H!R6e#@KEmu?t*AF*`l?4zE_Dp2K2hGqpYNg?6s8IC&LP zBb|kX?GT!V_G+ujT*d$fR(${$JWMoy>1t&$3Ed&A>E3YqT8_%mmviECW`5@(O>ugn4kd>Vm3zrbvY)V}0?4Ods@IEBl7{>9(^_ET>_ zbbbM)A!B$*{mhK|;rx3If$QKu8!e5)BvQqjUZ7?r{YETylbAs(XonKCrRl=p>$M_Y z8_bLL;929=YfO?~^$0hK^;V&p^M6P>=b%de{|%qGxi<6EZpLQY`efU-ZP#WS+h*J5 zhRyb-&9;8eet$DH%``RVkIvH@ulv3(d#5cLl@cA=uNvq|Z`_<z?f12^B;hH>B-NeeF*NOp;U- zqF;GUvatp)b?Wd>4CNQTBPY$$G``4CcgwRvI%GUlh;>U#0$(W@h!x6rt5?gl@i=^6 zLGfmokrLn89hD-<+fzftSNPpt7i1TFn)i1{Wq!tGpxZc46=D}Mo^=&qIV!)c>7Z#V zqBfz3meOt(kNV}Q{l82-ooKA4)>^b{@?OCSc1S=oh9Hj-i zUiWB?lzu+CDIA~Sg>lTFh&Wk1Jz-2PTF^f~>pzs)@bIvlb>8_3AyCH|_{T!i@!U^= z`Cj47_K%MM@S86i1J5yYrM;R*GUoYcJqha*H*GZ4Ch4DaHG4QBVLRx*cdVoSspPm+ zgRMN2#_S&dA=6u#_2aRx?7Sx<{lpKMeU}{CzMUut949OAds9Q$e18RFK~S~2v^bS= zl0p#ANC|2`Cl9t7EB*6v<^vIO=Om*0q=4h_T;<3Ti2b+Iw(`<~EXUlD_gFLKwG(1V z0i%d0223lF{5cYrB%Q+i+TZnPNHp{yX+e-ZZwqmnP91te4ef*0>0}8cget4?@vJ^`GN*gwUdx8r&$rEtLM){GGuVQY!-?v;<^gLHwcD|no0UKtAx4Wg? zUzB-+KyMM~TWQ|H1%ZNtgE`$!aZ|r(H!lxBfJVW*kzRL@3{|aZs(nY252kt#-t*a| zuDa|gZf+!0P*bKVugu5Ip55*`YLKHF&`#biP)kX7=QqnX-`3wQei{`d@fESYkr(65 zwIFH7bB?(C8~%Cx?atI(#E=gQlA;~xZlQ2|Cm;VeoMZR9n(JC_wB-^{bN3IpH#Yn; zytWj?6h!QQ2sCHkIJ;l=m#)sW=UVsAV_NTW5gEIGv@eUChNJjfzyw@Y(BLa>$?i&#Cc&^(k%p2nmee{356@Ub>*D$W|B1kb$fVpG$)ASZeKVsP?NJ@Tc3%$0mE3 z!-xO-;*v6>(*7OGnIrm>yJ1&88hR-BG^AoGS}=L7!}fVoH>!?@ea`#Tt2V37EvjWJ zJwTF0r`4CROkpAXJxDzuGuML2XjO4PI~$sn z4Oxa=a6R$rEN0J_0&MevVdo8W>~GO!SCi3Pd!2aCAPOLeW6bv1Lf(o#($sSvQcO1% zS0csoKe|jRfeX4i7asVq34-a5-y`z=WQ)d5p$g;IVudLrq@&2PJ&8EJc~A#{+#KmO z7jUL#d2_Cdla6=gJs2KY1!K$N*pun`)fAvZ8Ab&%ZiNAe#I?63W;F{O##IQJ2F-bQ zDqPbDPKMV-bFmAr2BJbfgJEN@o^V>J0%Dy}1biGlglOjNX?lYt)PRJT-fKi2M6?CI zyHA48t6)$Xs1o+n7eS*9*`AOX@{ypI6QY6AkD%F1A`rrVg@fY{eA-j z1P>Wu=nU*E<-C&YjqJwopESZV@VBq>>bKtpuqm)VP&`vZAlA>A8a{B#D^e>q^~yj+1(8s-dTr<9 z#RLc5#gz5BXp!!%8q~jlm{ygBi8QBe^S+_@Toi#NfZ_}xCN)t*B+Ro(q&BseikIvW z?22vTRC__r!G7(;s?E(vO6TPawzkv#^hNceLBc7;2^Gb`Hi=P%SqnNE09bE;j{|U<`M^(ui}_mppcjy>*iJKCdGSJ6p(w@*YzaKP$oo+fo2AcI;xEa5YwB=9&} z5ox_sUi<7UMx7V!E5iy|LBY3xM3?V|LF7h+Un+ZYQKUme096d3A#ZoC(6U4Q7B~%; z1w;7lt8-Kvd;?g7lt1MmEdvzZX~f`7Yuaq?S)B4B2FTt>6^#NV_Z-*U`XZnS$%4gch|?}@S7|+8NH^HJ6xaNnUJSiH&Xq50CBm#EXs5N8mcl9 zK^9FC6&ZZIG5^P6`(C3tBrfdI<&R(tL)?Aul?Dwz)%Ax|zbu5{ z5*Y-g$j%ViA9_9DX1NB&z>Xjo<0_mDQiEELnRN%Qgrzm<+l!Nk={Ke=q;Tu_oF|Yr zHhdOkcvCQ4LZCzW)#^qRkO?QlQG((l_4Hr<)7zu&V=HXEUJF~KLEV`)0ld#)4nv|W2`T6?a4D92t)qIa%5s*2`(sL?yG$82iBphAsm38&&()RO~(fXEgzE?|AzU@8o)3=Q~v~3Xk@_&Jgl}HCG8PSbHYeem3)w))9~LPOk#u) z5kld2Mtd@FD)QiEMs2?#U@Fv+?S-kMIix5nY=q?uWBrQ@Z-i6_3#*A?A-6IqnNYUL zQ7p)UgOn^ONewK-4UhXt;dMp>xaThmvZG3Y#6D-Tudh2Tmu31rXaQ>fxmS1aX>p!%6&|A;UO{R8M!mX;ZaLi^AJsNucy0 zTQKm(aM*L*j=6xMZGj*?ISjtAK+|Z3$BhX*1_dB-9`hckZNWA|*Y3b>pXEX5!BsA! zK{ccfGCN=k__Po09`glmG~wRymy)}&Vh(O&}F$5jRadh_d?D4dNNAS$neS_ zWxODtIic>l;x0%gCftbe#MfPF57eBN*JF0@TtBmO~8{&DX4uM^?`t{65Seb=p$ z&rQ~rj>B{g9C0LPlXG0^ZNFQURvO54RT&;bFpg%=)Xga4w0nXqY|WVJ1f_kvvWFWh zQYQJ%J53A^?Ht=wuq*8jqIcM|K{t(0=)c71|0*7R%nG;Wy8fYgC_kU6+BsuHoYY+> z#L{e|2dJT$>CvBKnNM_MwybeOi19GxS@Bdgo9bX&=H%D*&ZyX!Yk`kf?Z!G))@V4! zD~h7`KI}@8Df>kxG72+o^-90r9^G59fCiBRcO?i~pMN8snwL{#2V){wRuw=;7~>5i zetZJSxrA<%eZ|52C2N}KU}DgIp{zgIKDGglhRhyNBbi*!d}Cf{j-ZH;RH_Xhi||YT z&#>Zltlp|SKI>V|@kRb)kH}`Z8@5g$gw(lQ+OzYs(GReeycr3Otg}!C1b;PL$`rJ4 z9LerY64x-tO0+foJ>4aHo~KN&xr(+@nXPxOC`ITGwyrd!Q^T?@`204!T@sgf|dr?a$`?SW2R^Mg?DixKW;Hx zx|@yzJ#v9IvJPScr!jZiU!9k*9HZhDoMWG#;99GW9~s16Fr3%;weL;_CZ2kM2I#mC zjLew55A%M+`#-7j#i2Qhdb~pzjF<-)^I+Y*Vj6)RuoR?^o^@)FC~za{J-<2w zV4>}Oct(tT_?s zNTp^2?7w%rnYlS2Yt&VJ)`_5sQYcel5)nVAXIW{^d5c{ViceE*M|6uhOGwE-XI5;q ziw*+caJ_MQ7oxU%!#Oh%ufEZT(T~E+%Ph<CSh&y( z{LXM|)tYm4^=E!lch>BNe>!eXWdP zYMGQCsi=dvHO-8eX1LedxYNgbUt~$(gWXxG1pbKrS=DcY z8wf_SQfDO)R$6~6n|xI7`5>c+Wvz88!q=wAINOR1wXb1W+VY{fsah2PnM6-2Z*zbz z=y7opNsI`yKLe|mj(-AWWop2R9O>0IlVzMGn@ZPOMOYTh#W`>j3&?VVZu>HSl*@Bm z-%#z$YatKgH8j2lL_%6aPA^!<1F4NuTxFr1DR`t1>cyBv2+)bdu?E}xpk(rao0;t? zB8!B$Z+9+pg~k+2or)*N7pXGH$G{{RKqeSSHSiekRgiNZ`a@Cv6U~=FNP{yh!BuD! zKB$RqSetGnIGRi0z&m5tO0easwGR-4dJ|Edm^{tJ&Q{tU(}$|ZwE(LdDc7b4OapTSBSnAGZo6$+o_lZdk2F;2+-*)M{&m*odk_wcmLjnw zp74%NaJ}rr>wJGcX?^_j9miwe-2Z=Zw?C1Tm;cOa1Y0m8ZZ_KJDl5a88qGB~j@ zA77c8$~V_g6E`*Az+|^#U#Kl_&M4700@1MBJRyu9{2t#A;5!RKF|MkIpZ9H}ri|L^|@h zz!+C!L;Xlj3lHTiYp5Mj{9kZ`KJyNE3t!P!w>NZb1H}eJYH~fVd))VfKECC8TO{|5 z4)~_N-}hhDx9VY|Kl8p>xGSdmWt;A(2gq_jRWyTY_+U@{k?UpnO6WS_mOT&|oxqH( zupal{5h5O-{y~m&JrD3ECMNy?Gj)Jy2p9tc!>Ya>={{I z98I;!%t-Xi`brztyA({#WT%U}`oM+ELf*+s!po6Go27S5%)-HJzx2SX#M%7zC4ANJiHUHP>2>GEtkJ zP;u3N+W&0RESEH`b1x_7 zf}!cv#P0{3&}0j1jx_1R4La&98+x`Wq3XMC71Aa3cd#7?A$H=-lBpuB;D~?I-VZ9{vw2pz;UOI$~ zL71ljYvYTN=ueqp;3ux~jV$35{<~5e(I)vpU0VD^4p-;zk0J2#i@$P*wD(mHBd)4cjm_&=9AF;&&z`DFEer^9({B z7&(=nJe1CsMVn93Ar3lvcY7#WKf6=wnPgP6{X+DMZ~V{*^;1cCy0oQU8G9c*V=d(J zmC*LI+#|yWD8-t?aHSmq=zlBGL-!S9eYuxiyj=XO8k1i3sr(anQJXX!WjQ4w$jt{K z-ACfiC(f={N@8#anG&}OZ>AA5B>-nxxL7P7-vs#ocioJwyAMWSfo>ilI_BS^NF0Qj zLCWdGqNc6L>Gz!zMtnVY}{w1 z>Qv{fyUO66#mXtF9npVh-f6CXzt;O;=1cC1hr?X|+j}X{)9qUZxW{ zfOR&){EM!uGl#!&IOkz7>xnVIyLo>nRG%=AgB_NOHCCj7-%N|&%y^5x7AaniYtj{x z@QRxyjUPi0G+hZbSuIQ6PLvH*>je_~uMC9&FFRKu`Y1UVgXEqBB=eVPh*~w-Hcxy1 zz)GR7ypMtcAA$z_sj3VHiY_c3sm^X?iW%U#JK@eXKyvt>qUSRQ;K5Ij^B=!bk6PN&Na;V#7R z;VN^3VJ_9E`UObj4J;F?A+y)%KrMYihNTuNcpD5sgRWz|DM*BYFF`TYx0K0LLjhgl zF_d;f9cKeLv27kBBVYzSG0a~aBuJgu!75F&fEZ)Y8}%I^BM!`K%NzXI930DH4|)O* zSCr%UwgObL;rCxOnUUe*iIkn0bjsr-Iw-X@6>rc4jgHV0a$DYBp`vgch~|G1rEc zrsqWsppx^x;r=}@*3%PzqKBH^NKJVwM%qpjtHFHK!$6p%pFfkcb*Ip&N>J8RTfESv zsK-v59xtRJ6?Oh6yd+A*4;j8yp7QcU7)>{V+)On-lFsMm8-8t?qm6wyybADY_ z=N3>tc^2cAyLq=oOegANQ{IQY&T?fb%n$iu(67kzd&FcI1j5QQ?v=N7C7^mXGEdyu zKa4fHDXQq*3A|a)%QSkIjX~GMvwhK@fbjU*=?3kSEWzMPkmuzPc=RRuVc;z-H0C;0vBf=pJO@natBjUbz?}KRWt*O za+@3>o$@I~e={=vN^+ZF%`=U7^*OB`()7lq2yrOi5=Ix~RMW!~qcxUfDOVW}oI6C! zQ0Vn^EO&-vP%+^qqDvu~6xp z)q=;Oq=Nm_VLy=W=B08+*Q>2eZoE!krxF^Ig5Z}!xfaejcA zwI^ZbU-3_9F`~P{Yc{%7(!-SM}Hpx$9NYE8#tekHDpJCu92i=4Yi! zY2350l~n!OLTyD$l5&dXw2Nt*khD0YonD!R)p*6Pb$*SpoTlkfvO$tDJ#(+1HaVF5 zTk=(X6x!TcESIIBfd9zV%+I;{%bqiDw&2bc^#wzCFGkFiG@ZH1y9QBr>^s1`Ympp& zm;Y6^zY0g&m;Jyt(O_F{9I>ce42mC1Jqz$FvnB&m90;HCv4UhodoQ)NQ|uwEt3l#R zQ)}kXkQL&Y*rQq2^tT@8=+k{kxrkw-=4$?h8bkMe*OHH{9#FQ;0b|!>e+Jg8u1PT zh`oBp_b9zSyA}WoYA7|^%X`8N9B=HB1NZ9FkLtVfx1t=Yfvc=M zlCY24FG!+z0IJt|!HUTd+QtV8v>F_eq{eE?HtT^N80{dY+ zC@Pz~^>vjLbg!%8(Fhd{HB8#0gV3qy1a7Paotbq7!-aIDZAGkeXkZ3xWLQkIF+t_l z%^%vq-$IHb!%QOk z(gpZ!f7(DckiA54hERJ^H_#Bq+ro;15JM#Cv3P#>)AW_?2TC$SSZ|)^1E&ZUO%+w@~AmV}W&p$#w=?Kkq)JKR== z3-T(j9Q+e)c$R`=v@&ddnfHDv(Rx|@ozc?)pZL9l;|o5V;tiKo0px6$?hZxcL{CIh4`FAk50z6KbTxR19gQpl(XYR$!upYDSz(?eb)Qm7R*MlqgEj#f@jEfW1L=fH zsHazf*y804fm`~jL?hYL!2n8{^_jq~xldIAypvde~<0);a~J5|#fGyk>Ym;>;73gko9 zJB;;Es{8vJL&|BfLvVa{mg)4$qwbgvZ6xV2zArzPWN;6(x?QPoT~eaB+w5Z9)$YaTO)4|Td3v#ovEqN7kTW#Pre(Wx9C1pKf7n$ zz=q({KIMVc^M+0byAS{4rSH5H=6$=JYdvp2`R(c5^zZ2c96zmliT`chv|D5;97&0x zlC02P{h_bPen1%Q_^1W|lQqe?8!&Wo>>U8qv+5izA89%@@Jj<9mI5xfkgX zGH)6MrnFp(h;qs~;`nA>`^;=oL+R-_;}m+^;a&Csu$R&`dXy)I1XU8*mZqs6u3B{7 zpujS$SRL(EFR{CPNy|)=6xx3Ip^(GKAj^-D+HY*}Ta}@K!!r*)K-ocdBBk?2X4qBZ-lGgZ^M!kh=s!v)KSEm((<3`8enT^@4~^lG_m3^j39 zS$r0bf6;7ZZk99OSX$cQ?u8h!#s}S>SRmV;D$MCUP)Xa9YrbNHmf6|^{wW#4_R zFL=_gf(t;_PdtHC-gI*O%klD4n2oPeC>qRr1a-80`Bmdlk|FPuruDBo0CwA^`=+m^ zg0NwAib_JqkcyOQ`-D|xwAW^}fMP^q*=e!p`)Xf8bXc4YHAWBAa2T=4&ht94uR>b!ciMy%iTqucnGZq`0; zNB^Yng&3~42}LbmK*r08V)J)%z=wV~MO`nl%liRxvg{x8H43nI?Ev56YPvb`#ck3; z)=d2p`*Qs8zv=vrc+czxxf)X0r?3$+-aXaf$G;FNYBlGN1oUu%ifA87-JN5~3#v6$ zR-cJP-YU7qNi+ZU1mcBQtpR;Y4@Lq8J&bNF&GCwcocb~=ywG^N1r?I(pViI4)@(d> z;GT=%xaqu$|MHwrTnz;>7d1DbQ(*C@V=GOD(s2A=Tg5Mxv(6NjLU`+NB^mjm71h=m z%p~fO^nM&T0n9GY^o`fv#WcN&4h7aDvD8m{UC^;aE2CRA3sx&%xOm{VU5_Q4dIk!XQNyfk7P)HnLFN83s_VSk zZ@+K5;W(6KKpuZ46mmHs%zW46{iqBr$dH`Bp*lOGcWnBAXa1tuwZCc2TSA&V0XO-u zK+VU3Ecc8!%MKP`!o&8@{|=pkMv+r>1n$talus#|+|BNl@C2|leCk!b#Ro|Z|wyXJ5II$OemfZ?0yGrFKs}ictgD0x0 z3VD{i{PyE1y}^EtV6S3X`OBRH`4GSifh}ZxP(x*gn|!RhDW*R0jzh_3D-&y0iYkjR zuHHAS2e0N{jvkgm6Mpml-P`=7O@>KK}%F>fVaO_+Qv@@O-1A&hzHre-HA%#`cn)H?le)J+##H zzgRd_HV;XL|KUl#YY}m-YNE&dT7PUi*be6;)YRdsXK3%UsaJ7j%C}+KH9w#`KRfO- zJnl6(o@&_q@}qwF_(@K&By)W_J=PD;1dSYq_qDiG<$xkjDk{S9XHY+CPOg8%i@j*9(gZ1-1+CuSW*K4)MyhaJ zx}Kb*dRdXzZ3JetF-c(JPl7BehGno^J9D&##hB{0?~AfNY0{Lcy%kBWhRg{5$vL2iI!Px+ylS;H!sgE$Rg0&HW0;|Ge4b`o{g`2C!EezU3Br5|828<~zQc<=Res#eD2b>76 zI)ptsZ<99{*k6Q+eQ}l#&Rrn3EKP6tlmCUYMqRm5{+E$5?!{>7%7w@_Qz0Vbz*(|% z8)}-z1h01|Aw`*cTzdy?BohnO$$(*dmeGwz9to6|-)xk=C^lRSkUmKGVOXwwGZ(`L{ z3t*u|+)S1m9i$G%?Ldd;iY{%Y;PsddLxkYX!gO%414@ND*Q z7+KTr&*&@_P%@S;?E6wMjzb@dLc02z3&b3^3=9lNTbwUv^C0|;MRk8m&)b@@TY^}ShcY#I!IT11Lbd- zaxvb~d#1kG+dhIvvjm<8y)1q*XvcWM5wEamD)DssKt9gfvDU08ul!t?M+vJ$=IRxL6Ef_`NS!zX+7vYMK$5r(k%() zU?_L|b*L$W*}<$_dB_CD9iqNE8!sPuPgv7&n309D?qTSS^CI>HG55%BVFpg8P1W*d zBup-%b(bAmX2UB6Hw9odx30#eVoS5^vhI$)6ytKLZm(CfZ9gHtbjC<7aCmVOqrbRA zID03oyL`e|jTI+a_B8<>1DeZ>QQP|T+NcZhvzKL^2s%<2#8SY~i3g=tJB@M4clUyw z5b$%<2)2{w6YsNqt^f76M=U|7*vJD=KLzchq&zSi&~^A(E$BYT`8D%vKHhL)G0|>< zm&WvGkiihfZuF}2ct9ssFw=dF0_xo}Pw>WJ*^c2>mN6(mBE7f!7d}v)ZHX((ttVyq zycoCe&4Kj>+Z+g74dg~b5N1^W<+3u|t>;o1(22JBnW%y4;k-G~=rdmZ3#KdixaX+j zRuW}Zw!TUiiOB#`StrN%E_vB`O*ETnV$g3VlQHv?4$VOT#80!ggsC$oflatR@;*T6 zry`O=AYn!-Ga(Kb#$7IMm_;iVcP>fej6IOUdv=67ssa`2;(%ij_mpJV4%P6e2Gl^x zPlW~cfGsR0*6sIJGbW(qYhXl?eZhdD(Hw43=9x8p2*imUE6)dct02V5$_>MqR)h&l zx6~kGr`3)8SlTaiSa}WTIenK-$EyCNb4Uq5Jp+i&$$?6dfmTs?>J{6*guuQB`1n@~ zx!y;dLw9Bu#|?uUKx=4dz$K(>OS{AEqK$H&>(u1lZ;5yPR9qBf|C1%2;bfBjME_hB z4f!w1=(tVi7|5lCN|_fx{V$*ky^2fK7vQ_(ePl56)Gb0%3V!Nf1Z!<%pj~jWW^2U% z|7nTn>n#lL33(Q6GzZGLgzFjpOIJ_;zQIrp)#TA%wfNBj?ZqG&&wAJlm<@}k<#2!C@1Td&_hynBn9^xLs)s?w@$560su z*4NUNyCR$CcN^bSu(Us9fFzyrFQOu6)jOQgiLQp2uw%OsRh|R<_$&6>voIcsGAe}Z z{k2h+*)Xl#RyCbjxKzbcA1lh?X8mYr2(8$ZEW~VNH1~?bG3Ls@ZCUuoEsO!On7BA+ zePSqfAt3y3Q(kCUcT732bwL`!`B>g#l(X3s8#dpfzhQ{UA?ivB*i#3%=P7m;ez*Sw zpNXavD9fs6eumTn21dc>rO3iz=j|1BC+yxcf}ijk&Jp7Io==rM!Am!9;T z6cO#QeV?Z%6hA0oXaxi}{yV4#v3x^y%|Xhv^t_pWnQTANI@$^;15a@W@a|(K#h^KV z+gkO5mtw^6PPcP@^=Xk{7wMrkf2k}=zt8>eADVJHuw@9p|S&i`2nf6F8FOp6dHo6PE>Y$L=sZQ)qj^w`mZ_5 zcJpfM(EPc@V zQo!e$GtA<$^QfiTPbvFL)@uzRQvlI9nwpiA$e3i5{zW@5N$9x z@oT|i;FgR5fEI;mf{VoR^2fG(yt`CnxO^wX3z7pV1p3p1eH` zPl2IYr<{h$9xB(4EmsjfPg>iQ{Y!L8+HJgK75YXzr&nv_xIJ<6RzrSs@HJcE6I3EP zJVH3XtwLiTLi~+aQ!Q8&~a=U z$TD&GnpEkmaNc0TwA2Ef3Y11!QNq$9I8qdPcxF;??@zA`{~8X@T#!83 zy1=-`P*5yWu>u_s0*)N00Hk}c4AVFUTqd_!@(guCDmJg0vh-4P*tQNNFHG*+R|g-Q z+G8by55(Rke^d=WA_r(rm!Cl*=N?cH_L|XF@tV_om}Tsr=_Pl-y%9hx0NY{_ypx}t z4_pTGB-rAh-3H$ z>5m4j(9P0ksM-```be0D;(p&wFm^ebFi66TCcW~d?MzpC!E>7;sXdge_b*%T6<@Ei zKyd3{GeTRH1ulD|M$GKM1yS_Ai6QD~A|y*`vL*M>nNp;h-dd8V@w)3CsxYRWPr@06jHZU-&y# z0sdD5H#h7_GmI4J$f4;MUUu8nkbflbS5lOW6)LkN6)OV*{AfS>r7$3 zs9#@+sDyN53To9ff>};_ZE#EZAF~+!@bNs)CxQ+t1cWFLQrbMMdnp=NZtSYjuoIS! zboal4RnvdkJX8GL7GWO1;SXK8Spa&-KskV*1EF+5SGGcPUUNIFm;=WskAsofxS{WL zF}>}yfgJuw^CeN^dhd~Uh367!8tz!NA6$aj%}ZSkKycxh=Jh(QN9WX#&g!unb?Ro? zh8^e>{C|d@?1%o*IT}Igf^AWs$-(g_R6~nN=7qz*x6hDNKj}3Hy4FjlGQoDBa`#pB zl<|PS{I-dGB^gR1vkVMB{E(P)Lv7>&QK|>Gx22of46x9Tz8Fl*iekuqL2>D+(6S7> z7dcg`j#(ymepw9kWStT9kmL+ZMz`;ABy92Z>d^g^-$`n#w3LA;9hK}ziZ1a*nvZU> z8M&()LwCZIAf2Y=>{oNj`4g*qVe)!)`su7r+gTGi7glGmhju^peWwrZW_eS@5$Mn2 zt4wKC=?TBRG84yIf#`wK@hI(PHzggG4~YyDZc&7f9_C3Qx=v|SK5fu~WO|YI8cF^3 zn{FOryLy{%g8B<23Ipb4Iw%D?W9RurSW#SCrtC9Ri5g!P59H|!xkF!-;NM4Wt3E;H zNG#zQcV7y+7tu2o<&ia$_0V$;bLIyn3iRaCHr5`tu2!Jb|9%OVxJWpi3Dp_(qs_jj z#%CQ~jGf3}Y3EC{#p=^_AntAobQy_3hN7H$ik+&e`!W~}%^(7|6nDyFipV*)qMo7*Rw~qtmE;TAY3Min8;D`M{IqSB zGuYk0<~pWjAA{PpOV_pZ&=}-*Ube927*lQ7O877E(llj1Gb@~OFD7|%m<}G_m+RaI z+a9tP-xshp#hLvLXEnmaQO`&V{ctugzqQWf;-S_0tgsl=Ss^mnzctphE`Rw%Sr0JSpH{g)sO5Tf~`0@qJ)l}QV`md05 z>*Psl9mJ*Ymr>!%e4YHTBi5Yf-7j|CK-cp6w|h5+aZvlq8Tv>Z@gX2EJ1htXug)AM z?H@{pt>u;3-1p8;;oiq|wIEq@^Q|=(Pw{>8_WE#AD6rA1$d5PgqE*(nUPP5&Ki6cz zXc^dBs) z`x&EUWZ+ASd-=s;98bQtFyU5H8IHQumsNeP@lA>Iq3ZA=vAo7~MFWut87Pg8PKziQK6Oy#)foOLg7RK8%MahSNGKp;na_gwvwT+nbE*{pNePq#1x9; z`DL>flIvY+#9OL>{J((3<=f=Xug=NR&(~w2^i@OH#VY)?Uj0)0dkL{qB&L~sqkfKJ zBhr+TK{OB)PxcAHb|Mwo6-&)gbt$1!V_Pxl)7rTak=SB8sb|_RHCUk=bc$;ozMMA` z%r_T49KqSl9auj@$a@H&VVIUmuS9{?3fb!mls!qy>!{ zkWu~Jo_m(*5)C>coG~aKG^CG+ZCsndmC{$Gi zMp}-FMWzI!)G+CZRq(*Sn1ypQ)matA$1< zarK9s0eG#U{PonCM)LtUi?&)}J9mb>EYD*JDfB4&`|MNHVlJ5Hs`SYCCE;g8GsCgRD z`{wVx7ZN8uA+^X>AvgUNF2~cmkCO-VUH_MU0W*7QCXc3z1PW?s($3;flHZHS*i6{a z8;L%T{*qkT2dx?}(5kM9qKFfbf|U`bl%6i=@+uoxDgMK#XYH#cM3R3`7sZ&zX%y4^ zg~2(==a@7xZIEACOxGOkSivU|A(oxtrT9Lfp4#?N^>W9Qt_=nk3G?6k58HBwe6j7F zO+?1S{6o3lQ^dh4qC!nxgQw6{gGvQpY!=aUaX;l%Ko+&)C$cah|`VlgDYjwoI zf;KoixLWn@-R12m>aC&5aMe;mEq^-y!Yfm)+$fRy8%ZjlXNDrLERJm*!)pjYx%Utc zhSWg^C0HI`8#0qtJs*m{kbqQ^yorY&e2leP+sss`SS>$KWAWK{=(K;optq`5c6=tRTRS3)Jg-W6U zr(gYFEI(*oteyJsej})b*RP)K89$st^Oz%)?PgYq(Q){?HT~RPQ`+QluV49dZ6!-{ zPRq8Grr4K4ITO^e`Kjas&4?KM=I5#3gAd8pTzUSI@JoD?vU~mE_ClhqL>o6_-eVMl z+mZqU*Op_}d4{C%(pdR7x#7>g$KlaFc4c~VSkk*!871|ai24$@d;cz7wT=fqNE~qZ zz(wi1!xSuKPC6rAMXtQ(Sra;{z$;_VgLjX+cJR4Yl{n#usA7n1Pop=|=#s#i|2lHR zS4~X$Prp`Bv`FfsteQ(F7-VZ&zvuJZHT{ItP;YV&J=*iMPkby#FwgX7T>_n8HJeGN znJCFLzyu$u?v)=qExeBj=QHd(t75&=?6lDc@}J?WRP@TnS;9xr$UpHoS`QLU>qdQ? zA%19lbe!IK->u_U@i{*ms{GLnfZf_(miCRk?blYMVmTA4qRN0R%T`EIP-`vFs71gS zaACEjk<7`y{x;le2Epi@Z*lOhtY%nNSUEIIv+;F+1%r?jAA|WnWuYi&PDL~p{E)`O z<8IA)`Xpw-;6vDNzv>fo31%AefCFy0-YtyP{*l^r#g zpJd~Js~l4Ip7#QlUC6$7HEL>N=Iybd4cSJb%^*{Yinf5xFuH+cerx|%=e`to+jE`b zt-b(zOBt588gp?KJ|$%Fn}rM%X_RzsMRHo`gpF&rQf*~)eMo0Bf$}3ii%C-l*8XOv zBJ03!GPBnf?jqMEa--Qi)I&T|wdJkSlwDIb0j9uj+#SuoPOjWhzS-cUNl+L*O z+D^Wc5td}(@J-S(>-vUe5i~A|S1k5pI8JskOzG05PEjS_+-fJC_}FOfP|#ek1ly{X zP5ZmXnB{(OXQHONaqPFdWfqp%%{fq(hy()nDwClS$UGzYzgtL>2$`T|vWP);`~u<( z7m1-ip1#}Dh-6s0-c#ogHCW7RaE$Xh6f%++NHw7;Q`U%^a01wsaWi{~=N|EhMGIMlAg8N>RzA6AeUMPhrR1>3kGIrqS~Rh)&mmx6~X zMUfQfN@@6$&fzpoB4(-A`$-eGO5_ax(0}Z!3;Ocr^QtwBPs^I^EUPIa?zF{e@4$mA zI)Jg*9gM_S2fzUgPYq#=OccD{;;N=zO3dm#%}}mYH2HdWx>$ysa}aG@-VV=)okyy# z4SnnXfhDjaDx+xfu4uH}u>x}MwNlbN7T(K$I1ysyRiLL;Ku*t<->DvMRY}^s-V@77 z?ZNOUtM^p5lKylP`GfMeI~F&)XSBa7oarVsjyQvk)wkNkdd-eRb%=h>K5-%+M}zJ# zw_nO?+Rao<5<+QwRLC9wB7yC+1ksu~S-v)kNV< z?8g~ICT0%q6?l}3u%gl}!Lj_mszAq?AjxgOPCdQM;ro{)kS$e@$Bw(yzYRs!t^Bw8 zx9Zu3lCSTU-fcxEFWZADFYlz{$yE!{all=Ks$$E1Z+~4?8U2#=SCj~%RBr19Hs`!DWWPEu&wL)zvL%Sdol z1w0ABbO|#{zt@k2?&IBhe{^c$*uUrNfj)k9E*egPEmHQhBw&ANue2R&xsoAqZbL5k zpT67~^Or6@ACDd5Ftq3e_887ojEwHcrn{0aOCmwH?s0Lw&T`k&-qe0<(l{1_i?&2b zGXr5}IBBe(bIVAvMJAI;Ia|ngWP;EX0nL2A?KnP5uKe7dW{plx?eEk=4$Kbd`L?bM zuMJ$O+}?^_a`kpB3sT23)+dNEB;GBs3HT3&|? zFD`87wzdp`oa-E0CQ{YC5hX$@e>0r@Be?qm(?6IP z^1g8LBu zSGC{vjsIK~<$fCIuBwi&R#?5cjmb84nHe!%5#UbT3UQm~9IhQ%mJxIZc%A7P#@ivz zzp%=|;|n)?7`H?WSJp6H2d8~|-xJpzr=O60(+9ud#sQZb6sBc@VUR>AX?#b0`A%$! zB$T=X=l)pU!*`-O+!lBp*gSu;M{-NVU3cBZi!Z)Nb{pS2Gcz;v`+d@MI>5LScj8Xm z;$cu!yI;hv5_cda;x=C$*hBP(C`n1;u?wF_+6v9}OD#3~#3^0gfMZz^L zhKbB(S%&Nn&*Ck4D$Bue>WG=WY{s&}G)!Cup~WaR$0*Ul0B4Jel`S%CH`dImyzaj}Vl^rc`w` z%~jM@pTDAo)|{fcsLrpf=w-V42+CVmihcQ|9?bLW4b}%v(eqmqT6n80cx78D)M82R zE@!IE467dNOs#9DxVgZeYL8HT{YOrr^DCy;cBJ-<`TZO9Lmb1-D49v5VF?#Oi$YB^*T%pDz zKlZ<{dFnjNPrgVusPW{bS$)5$KJxi`KqEhIBCpJL18eNw>C_@-y+~Ifqf|0C8m2$i zXBCSYK_V+BwGw@-?L}j42ByfiDSNlvh)zw4rm6QeoPwdUrzI;LAJ}t})u=^3t#Pqm z_yk|vtYe!g8zZMUo?O))V8fT=>iIUCBZoAFdd`A~5`(}u>2CF)4jqCGhZhI7RzwGw zuLrzgNsQg|O*>-F>S^)FI5Tlf*{iJlujR8O7(}L~&F^atsEYtsgg8b_G9!=Ovr-Ps z4Dn-=3tf4fXV#jenZb*-_~li)0ai~+F}2+fz~!f81^3`vcb+(^=T(wg3}!~diD5%DLZx(CKkvn4XT^c4 z3UgIdRf?4k%8lCJD^bm^imK{=Qo+*Et}k1+2NmO}=(pcHH(4+(wL&gW-{YOQ1>z3q zo)YSTJ%4VQ_I_#AHR*vX(?fI*vBx9m%0BfyT<^x zASF_279S?E} zypfBpK_UDW3Hf7_U$Zz7^nE*juJVsZ63n@F0aDMbHW>yMGxbn|&>)t*_O_Ygn#H+D zQiEP#vo>_8FWiT-a333g@GOR(GV9wcwh953GH?f2YJ}9RgfJ2M{u<@I`{%ngoy<8j zGotI%wF-aHvSI4`U7au8f*?|C#rDlD0E5KT=hqY&wvhefDuhvJM5uf9kJk>;@gkyB z(6AGh8Zwdh#y#sib*00ljrv&2hR72?>v>XRrSGxYb7|K@mYVX%U4rlkC_wyJ*eSa^ zBR%%V&(Gt>re0*V-Iybt6vvLSQ`vXcG@<20cy`M2ph#LJnQZ?kk_|3`jAov&Q_c@< z*Q8-5q*-y#om_3P-1Vfm+Vw=5O22sdABg+Vn1R)E(A*DpzPQ=_09^VST=+8Vf6Mjl zyBtno!zXNc?|OF18~3eiYJAxeuk4Val4HWjZ>~h@O{l(ZP_~B#=9d1~BsB;k3Aokw zT!>LDrZ>HbPkriBw>9WK ze*8F3Jn_U!2Hl3&#PGH+Q!7FD4k+K1^zw?R8b`=<&>c<@Jp*X4IrX(zOqqXywYWKP z`-Sdw(Xc9-coo3hsa4lbKyuYMcA6NdikcEg;j(&`Ob}k;!UkDu_j~7!Pr=YbHi+ zv!f?;w?!|mvk}S3vm00p@_yqour?#La4RgFR8MPpJgTQ#+w_QZy6Rz?Fx(t6zf=c` zp6W6%Pg1b9%qgx2bv9T1z^K0MZ58fJfRSR6kmgAUVPsM$zAVg!0?~{Kp=}KXxRuyc zl5U^y#zfN+F(y(r2rUMYrGYlc9}7PeTzTpQv)}MG{2b6p!L-6|2_!IWy0PrdcE>A< z}rk1Kw&TNHP9?qcZZ=R zJ;Jvfw-VJ;<5tS;qys}a}5t3#FbH=k1 zhLM$np zhZp)R=2m1N&!e=UO7uC85+T9t>VyScE8_URO^)x9i^Z8*NZ+?PvD(u2)`8A|Bb_0( zh#`>UbsUSfImEM?W2_G8ZJy~QLN~Bz*mc@&%xo>v&vld-x-VXdhn>3G;>FXQ>r*g4 z@o8AR2QEJeodeRRUG$-2g1HI{2f>+#VXm~j=Rr9CI9&WH?0xv!`_In}JzGx6d9@=o z1*s|L<>#-o*^?(Llt5aP|6YJ(*z|pStXJE!5=^qO`^q%(igr}k9F`M@y})KY*A!Xp zyTrcv@>Jfh6}#?-7k(c)2PcarmN%t9BzV*P%RK({lH7KkEQPX)`mGu>Gc$}vBf>Dm zac+=B+iNVAmX=svUVh1+6U`+=Yr?&-gTC#ZMin5h0@i+o7q@b)nHbUZu3X_x2hb-s zCs(w~#hI;9C5TpK)l~)VHby(U$EOOZ`8#7Qy%OMgCzX1jB8gZ5k}E3bm(NbIoC|L3 zy`34e|wbLK22_!#bWb5WtpMGhWxky*nVtkkg6!NgV18* z>}BZeCN(`NG+**8R$-edO*dw)5zz7?4N4W@79yizDvGzf&s;kh^M&vEHY+_(t3;=% z!Avcp=|$|Gkqh)g^L-A__L-{(n7QB=NKjc8e*+0fR7Jk5#;!oO7Ff!wXALLT^yBh1 zuDkJ=RY1Z(} z4NV4vOeY-buJpN%VnN->m7lGQ^?}35l@>E4@iEs<5&iMR02G3UN*%g;c^zj#CSKGr zMzO%P6a2WaaH`ue``bRd8$~s|7upOWm4uP|Um4U06T$A*h=p3D#lM7+5hm`~f~H|7 z^vsl=Z|fiRStnwt8PE+Zop7kwRsGH6U%M>%p<4y=z*_k*Mz@Y|0e$M#4hey>hk`(Bw6jZo;bwC z=O?J+Iw`eIfNf@6?G+0`hsXvBmb0+2QP*Nb*%X@#EzUZ_dNpV9+OJ^ zyY8?49*}H~r4g2u5eNCWh898o*w~iM)xP}CLNm}Tsq(y`l7e=m+%F0NKXs0kxSk)G z4D$p;&$p$re0~r0^K&&CT2i#^l?>B{*+bGIaN+LluY0j(vmn5#M|}0nY_ZMEURR=O z_uO+2&pr1XZ+zn$Z}w1bN*IPgv)QEA>(Oexd@YpNnq1X|>2^vxjVda5RmFOeON)N3 zqD7^udOk{~gZ$_QKQC3v+B>zns&bn-zj0#~{;T#^b!?4SKxB<+$6X~OlT5$wL}#*S zUgigPOv7&RxC6RNF$^TFR)K@z#Z~NuT|}|qYVMZ`dA2L3>e^%0TdA%rC#8y_>Z#KU zDMv7fEG`c`cIWegWhPh(^yUv}hNNx#nN5(4_ZO?mkeLg#L}oTo)mDY}r7kUWwBj~G z1Lin03$<}0sa+rH=KBkb`BCmY>pg)*wl3D`Bp&PiJ7Yh?4Om?+`ThH_O(aamsj1Jj+x2? z!N}3ozrJs?Ih58;YCKwdV2lYNE9NuxPy-(AGi@hhKq^XwuBexPNH1MnWpME_```H{ zG72U}lnDBMQO#WKyR5F(rdPC-)!OB{q@Jb*=M`nxlgiJolMv*s7_KFgLET|d(QCRf zqtKLI-8tjH&HKBBiSDPr`o%AjY+U8QN54f{wdL|YeRR8mV9ob&Ql9V`P`X# z0Iu|EeEY+vS!xEnf8RL(e&ToDG&x(JU*GkCqdmRXhAs!^`rNa$snyq8ZbXtAT#bqh zeN6CZ~l{L~-7+G&_OJmI92qU!)5 zX*~wT>Zr#M2?C%?nJJa!p4^27foCTZog%hf29fDrZk0UT@Ev--o$FBueSHYcR|n88 z-UHA5cbGdmUVUsuMH>l#krmfU{f0GCnUH%KHfFa{+<*W5{Lb(E&TR|2p|B2n_~D0N z(eJ4OcCY6C;tJ4hRlF7%(<`mrq{`50a+npv-)VxPstSIiW2d%eJH2j$3SeEe&)@um zW7Bs!?L6<)r+doj&qOtje_3Ht*u%cu{oKa!`uIhAg~Gpbh1#B7H+vX2Eut_X3=$fx zYm3{w-ow9m9%pGc!g`tFOt0e@u5PgT{3&+7?M)NCRd2=EeDX=o|A+s;{6lYK_JR9u z_HgdRD;*b~fVEST0r&NWVZh;c!qpd`d+ElF?e!MIltOf?CvNsgZhCm0hhZ2Dhu5Pf z`TC5bM~`yyoj5~2B?!=wAX>q604IEmK)x&bnYL;chg8`!6WNYq7_B+P8KW{=o)}E{v6Kv9h;9AWWlw1H8e|elA1*4>VP1u= zSw-1utG~9YOrLyqoul{6PIz7D9zu{6en-SOMvR^JDj8XVf!Ic|nv^Ll3(A$1(~GKk zs<%yw@>r@OOhjIlG{&w)FR&SemhQ_A6G4!xmHUxNmSyx#oTB-bcWLo4kaSY0@n(Vx|_-awC><8u{*)&wT!RHz<6H zH%5-8=$6HpdV$R_wDj2Pc^`RM5JmcQ%j&zT?kYWkC=uGfS)DgkVeADq(O}3kpFB-; z-v`;aWHFNqzPYMDH!^hvdVS!svFXa5QdRA$s=TRcm!ezc74rbNNKO@*3#c_B0^iix zHVZH19hcV#8fwG#Yv145r~__OcDnep)>Q!_?(wMSg-d9>VUtWOr?^Q6?Z z0ak|&XEz#SS_7IDkO)q%OFCr73+dEC($vrbXCP^7!_eZ{=LdY#LSd!+Za znaV1?$cnZ)CGIz}WN)0B^8|&^mkMFRvG>ZpWxEEo&gAn0&~-?=B|3MOS8%(GiQ@128{YmDvKb3oY%|us%IrQb~?sfQNKk=Y9K@*bcmVBV|q2j$`w} z>E~&tslR~kjU0xBl5aN$+^UCLy)Vcu!-Ci(xO@pQyF_X_m}Fy$(4_R^ zZyFi4Ers^9cvt>;Kko-tV|UCH*G|}#_pUBBe62H3?vwRn!MbmAa%T6mORMBt znJWC^noJlB!XnwDlQSaYa<4`&usGIQ17OxzB{e-Rg>!`Y;wv>0*%osCaguY-0C3Mc z|2%&%I7~N?z5GgSY^5*9w|{m}^!BF)4JYPGx5lMSc@J%l9QwXZ-H91p%UZ=vu+5C7 z7t!~8@yy|I(!rCUr#6c$OI*v>xEj1iA+Cx1yKqpL;C8M&b>kfsq*>dB; z4$HUc2Nq2?W+7Lh-?cE3&su(OkDmJ^!w3EpeEE~`h7W=ngXLg(G7^ClpkC`?c{YE(P8MynKq-yu|gaVSj38_J##0Tw!*@i`@7V1Q9(~I;yQ(inL znE^SV21PF)f1lDEX*e;v+9Ue8J=m~iGD?h>Z>e@YAuO0Z2;0oY`c13}t-03T=~P~8 z|0C0PI7MWw>Q1W?Qp+kBT~*+}su#RcWUV5$ikx0gRDsqTP1C<6L6-)v0mNh*g;#$*_J*ud&HPVrP$1>~|k5>eAfA+JVpZv+6)So?k_%LVAoZ$;!_yTWx+uQW^AN|oE<*Q%)Dxd!Jr>}dgmz+Rok7szgsO1fw4Z#t^G5qhflvwhDdy}k*s~B{Z+6W zoYpSpY6b&07YoYm!pf7BUTBpUW+fmOs_I9c01#;bMir1%fH%cpG>8zEiS6c#`>kSS zg0X6wCn9VjU3WKxmGATVC(KEJTUlEb$22ZrHm#>SN(8CMB%2^#$c_1=~N zcQC1^J2L1!_agO2-T^?b4ZzlfB;xFetFJHgxf0lZ%^m&a5>xs8&j!bvM?F@b!Vq=E%mi($XSb-Yc%1U@Nz- zL=c98E8SXAB@Zpu2eJn{C{>-(L`cxkH{tnD!k%|QoQqFIMK*Y4Ws2Hr3QR~wy{y=} zNFP|>o1{Q@MxIOCl=qWoNq`j@Egt!+e}OX}|L;8e@y~PR>;{Lw`+Mcb!$N>gUB@If zbkf9+bM1$`_rK$XW9p{r`j)GdnFFj9kMQ##7mxi72>`F@?2f*skm5TaKtdlB=wKG!>Ilm$M1&4v96N0N7 z*9MYH?Gc9;`b8gdUa4)^@mSS$YgigR8! z7GjEwwSmi8Zg(~cEleY0V_>tSLOMR)<4s=)Q(1;{hRP&AML3SFFs($h_aMw4zbminwif01!J&QOosJpRN zji0XvW1@#p%*AC@eWzqUR|evqEwv7=_C4Bp;v-27E=GdXH(#Be>BV~_BVg{Rq~@!0 zrz+jbyV5s#*F&;e^ts3Py)t%YH!&>BqS0uuv9Up?)4AEhxhbLgx~~^>C(AIYjoEO{ zP5q2Hdtmwwr+IEyJ+~FfG~1dEkc|p^uc>Y^pqW4~HM}XnZmXc>cuY^cRrPyUS#?!b z)~oUYQy%xUf(2IvOsl|p)v*Qf^n0PImt6_pP72qa0=g>_C3b~R_nmm{#w!B42ZI3* zJ@gRY_kG{Tw}1P$Z+rd3i4(l*UGL%te&7fA>7V{-W@cu1=9y>kykdd=!$17PeDC*u zFONR@C_nT=Kg2hE(>L+XcfM1UyPd_kEj-n{`&Y9_s@~E0?CJforEUy;yJSu6bamMDF-~8YOZuu0YJ@$kAegWoxm% zZ!zjQ62xv@q@Vwiv;}G|O}dOXKhzJlTIkQp3p_Gzv%}c{RHP8`vanPTL`bF z84r7Bhx!M67+SPENdeZ$x-Fi`AQw8FTBzTnD&Sgex^&N^slhO^5F#TionIj`!o=X~ zD;)sNZSLjtT9X5v0T1rp1Yo`%VmS$OZ}<@ITjlfmndKv#SZi>0qror-p&;)g&q}!3 z_qfuP3qsdUXy(VGJm&j>Mcs*6Io-ZCC<{!QUd&?CXRa>k_KQtlCng)YSA3&%yo$Zz zh!}?$KP{3po|V#eVtg+|%$DYyQu0kDHacF!<-W()FU@LC`(bX~=Gv+DlvmXB@^jW{ z#MF*0()TU83m=5@&k{s7O)u69Id$!V$Rz05h^^(@=^h&ea1gyw|CPM0xv3*@{x+wus7NPPN!Xso1tK6nVv4&0Brn!nIRI*Gb=g z*c?3Bk&=D#_O=p|d48GrE$#lk(mPTAjk_sbagjgL3J@r^wB z>&mkXO;mx306wQL`t%<^StFj@h+UK-Z$(>a2tM+%Ts8S)XVwB#! zt2_0zOB<6DFs~)*{~gP)8xyYx=>G7BKg@?e{Nbsu|HM!H1RwdxNBD(b_yxV~=+UEN z@7dVc;E_ij;lT$VWbfX+Y;JCjz5atg_=EhDfAUZGumAPG@{x~xWJlxtw*T@Qcy`eb ztf<0ik|0R%yi#SaWW}YZe0t&I6q8+)Z1KQW3f5wBc2HGn(=7L|u5~a1`S51Kf@lP` z1*WTMM=dvI-B0i%L6lRs6@ZgtNcDG5s(`1dL1Lh*-=oMRw2NCI%?!?-+~oa#dV3#A zxzAdwoac+^%rG(XtZ;%cv7fta7gnZ@SJ{IV75Jh@QJpvKgI<~pqXfdd;;ec^0c{Ib zRwXY3ZdF+eVv|uQtKIz!1BY{~b3)*}`-%4i2<$O^it@$Kdrpy@@VsZ_jY|GljLkAF%3&wd+obAg`QAy;@84QaKdPKg(TnbGiKT3!rG3tS$o z!pig8pNH#=y-NdT>%kZsrtQXKRc=5haJOnQgo*6)9!uht5<5X@&a3Kad_`jEKIw}- z33RK7gg%~k-LuT+`uik!R?pw{(BaioJhH&ZF#h*HxTS#i;lqdd{O3P^+k$S>G_fp; zAP8{X>!|2v$z(cP#m`F?R*2QbldYC2TSKZU#XIy1H|?F#%d2|Xr&Vu770}&bHM?q` zRlxK{gUqVRa}`*x8e^3U(AO`{PJQj{>Pxpgt85FcI9G~=wKX#T71J)i6E`Sc^_)YR zru>)x@?SW9{5T)_(1%!BTH>v5eJlU*KmNzD_x+u}^LO~*2R}%?UPlPQhd%V7vDXhD zKFkmO&=2v~|N37iO>e9s%<$?4jm7B?*Xup}QG{s;Ec+G%POow#y-f_qL%35Y(zkPr z)?wuZX`l2u2{AK|_kDjC!*S{U+y5`?zx0T z=MO&w>t|rFdSk}(dJ4-0ZwC6yH+v*EHG~i}n@zgi=~c1UdmK7+h_h$U-t1xAi92y8 zUP_1?_~$l`S6xVLd3l+Bzt7+Mdw-9g`I(>L=YRg^`NSta!AC#(Q9kvlPw}4jya#}f zeB>jntgO)Oc3E6poVc&Q`8WS2|KeZ#3;y-L{?~l(_kQn=##0uYLO_xj43}4F?V8u` zNit(wX3s2DyH&K^SW>kUfoT+iNVb_G#>Br0+NAcI)_v8+HsOve4#=XR6eIuRBa+RXZy6ql2vCge9f$a)gP{LRE^U zT~Qr#Dd{<+xnS!xE@BBhtp zy?TMo+R)|VMxFIslxrARS}02O`=mL=8;ahbAQGfKr>H2aN_S?+ZRIMZ$Vi74ftwO2 zZck!>Z*8Y=UXQAA62qAGDncYxD?Kk+x< zlfMox{t-rZog|AHojFOI81#G_Q)FZP?W*-eh=Q7yriQ-Hlvo*{dvN`@V5X?ohmpnF z(ADo#wBq@kwwxm-Ej&gTIZec0NQ--spkS4H2(Hd9(|w5_s`W<{T2!%4KCxN0{EGYg9Z zKeHJou0EIY{jokj4JVOm-La{~>j2FJxUgPlm_OsTnKFu{f_;>X&$+gllG;U^O%w|( zGo_IWzzsg}uetQC-wj9xfNHx~YWbw8!3FBF%>qDVSXQbP)B&toMts-1;JHt|G-0(o zE?#J{)b{y?1FLj{!keAEcUxUkb&j^R-)x!3^!A($r0&^KXvu%a*I51BXvWH}`{Bal zm8~cyLY^gO3HVI@EKD+mrbjH!}RJnXlCE!@0$KvRZq95sAgBu%bh7bz*Uvo zs)}{hYgJKI&A!q8-c`NXRo_)bA+KTq?WCFwJFD!2tc$-GP(8&Q!7LCY;8(6t@kRxImc0$cc$G~HlgFOZK9ic>aiZ2h7 zlq5BC;9b~e`L;>Tlnb77FRtVb6mSpuWapbgo(b zhETw%9(?U{Fn^e=y@zzEN&EO=Hb+iwBPXc4#kp6#(4L*JSyDc?M=5?}vN3Wr*q*Bg zIA+Qqw2BrKA(J_NZczskJf>Uj-zX7W+NiTJayYpxMbh?nh9s%M=T7e8bPl@b>j7at zclCXXbU9ZdnsjYbIQ8Tr-_d_JN0%f&{h(g>;Q22Y8{LWVW(QbKJM92 zli>Jruck#KO(SEm>2qXufXJzmUYbz1;;{wgFm*{YgHd8@mGdZ1tR-ooq2Wil7+tQP zu`-Z}fQy@Tp1U%`a<@h|7ZM~fq-{zf2y(FIMdx6t#Q)YD@R6 ztK_a@W|*%09+fav+f^vNi!!~uoS0SHqa;tvT}!B}JU@6zv2CY);9gs{5QT%ObI0XN z`Sa-{Qqepyz<&uU>*YDI5l`$3zu8LX$BrH2w|?ulZd=g3Yu7G5`N>aS*L$-xA)7!i zH>z?$>CV)@r-k86P;$GT@2W}+WYb@(0^~P3rrC_i*LFrdzm}8Ejr?4c?QAaURm>?$ z?_^R`foHLU!>-!j?#^^=f-@`ESjW5)aigl#cPiblZY(S;U|AOT-+%wu_WSO;kI#MX zb1!*+KlWok#xMW!FZ0X4{L<;4#$Wsbv^`xteBnx)h7&Rj1gj&tC{SL?o*U`RpHe5c za|Lq^#zmH^{u+8RD`(=$5146W+p=_m6w64-wob@#NIKepl^5lh7CSgwd|Ls%NLS%m zNuDgou+2hLC`tuM$!=^ED_bECD+}=>1L1lIiiN7muqv>vs@?MSq9Ut~+sdolab_ZN z@GOiBtF+HaKQ5}8qkwi&Iwl3UN3j??monjCY)e3>3XcLZ-5hkMS;=ZGU!+E*N{}C! z1ZQ8sJ#;$6R}W^RleHb)N2U5{Wz zRbD5}Ncl-MnyAZDO!@i!l`l9qDp4nGyQ(ygR`2M~c(Od$z3HN*p-1UA^ zV9iV5bpCp3FsR44dBr!$4B|-OI*Gnt6vL%EvMFokH1qof;J)1(0PLO{u`!a?Yzmw! z#dF!;T<8MawbbPcCzpsX%7x&UoO$lr)nk3&XhrfP3q9?_-t=N<=E98K3F1S!nAU;$ zArBvrwCH`gW!J9Oi2XT`zqnb~`V?xx^325<+O>$DZ}XLN^JA*ohvxctRzi}=DpAc& zNHMTV$+|GJSPwk9fu(KDfU#a``8Oo_GvD@NdVxGggV18R>)}VDxc4F<|AZ!LIUKZo z{mhrgD2&oG8w`n__#}%T_%NeTCh*jJQg>si1u(L;6&`&@-Up(vZ!twC&*#!C^cG;{ zIas=P`#GN$slmzR7B4KcwJ6Q0(8^C#);%iIy!Ifv=z*{E2p7(9H50B`szO=R;v3pn~m};@?>z)#-`h7FN zw{6>4mc?i^qE?%}z<<4l5CYRQiQ^c{y2cVT4kt1)Dq*QT{hU@-rf+a$6@a|z>D!6$ z>}w^es?X6B=FN?+jzi(-F)6Bg!K;9EB_N;jT9x{G5Z!`|!8`G?<5dUUj^ps?qmT03 zbI*-!fByOBIdrH(WMxV;n@#@K-}+np)KC2sfAUZM$(KH$STGD!b;%;_tsxq-CI4*s zlzDcdRm#g1;z4AxkPH5(*UAf^m*O#)B8W3FR_RtWDnpn$}Z{KUjFC7nrCtYNZJc{wz79)l#e0aD*&83{3J z+ZJjhQe;hm?ItIis4UM#&y5r~4); z+3H2w_a4_aJ1s9_rXFfxEGVqJ6!jGfrFi9!tE%Ej27V|N$kl`|1*-&u(RF&#rc4G- z)8a;h;h+brC*b%8w~y=f6s9dJaVyWkUGJCMw$f}fizu&frilc4k(rV^?6Em?wEmB@ z<&yWoY(wa(>yx=COWlbXhSt~*^DvYO;$b4_c=80dy@)|*ao19p$LA!yynC+2ncOG) zYF{oW{mA65r7m;zKrSFEyg-Qr?!E!XcWtuRkc=Ot&VHaX)U6qHCuZNw5Zg>Su_~+V zngZ|JtoB{4Al~<-IAGn0=>;-dpQHv!dtBwc8`xa#y9`2e%pT0M)BL%~!MRrXmz5bc zH}`!T&rVoq1-d08=sE=`%&VNk+^-xMYYR}$6)6Vsu*ck^Z)K(yGEuKU< zI}}8tg34Ysj>M=~dRI)>Re(I1a=%wqkdun<+UgQ>y|1Zxb5d-sPhY=G1J_mKuUcR4 zwBkOj0OUK3od{P}+L|p-x&MP(c+$HQz$*m0`~5yIzWAd4|EW`_`07``%G}%>2M-?P zum07)%6ER}ck+$j_>H{peedHFpZEm-`9J^Xm*lTqj*orpWBlST{v!YO-~LC7*US!{t^+|={_+(h+aW^y66oO{H!+*tQ=Dxf%Na#FqEiaH3= z_gcQ+#LB_7NaW&{I0VZ<4rQA)Zb7A#i*sf|s!3924-J$YmjcyCiR$I$BS>bN9eHnci9NVRpf_|~7zRil+M zxjaUpReZPgZz~(KQl&e}zf1R%FQ22fZ!fJ{qWe1M8Ub^;vT&LDnWToSQs(qn<+rRV zlx6i`MPuLAllgLOdjtgq9ky4o%uH^3IrFg_!G+Jjn;(UGQ1pb4tm^&RsjQAEO6#<6 z(p$@y_xK0ltN*v82v4e3MnWpbgFMF6AQdK2x#wQB2>_#fo^kX0!ZHi}f)Tx1sKZ+R-Hn*07tyXoy6=BAamv(2uJ%2xuCMO((Wb*!hjU!*x!k))x=x&)9Z29< zN<;xH_dTLSXti$DzYaykTRs00a2E-#jgdpmNvJuAUMQ`k+o_;YVh}_kw-GDpP-F&{ znPHg;>2M9NQK#j(x}vWt4Vxo}y)#1&&GmI+VWaQJdwR{4eaFDXq$xpPB%}xZ!FR&R z&%*IW&jx`;;?Fe*NM3tSGQR__qpgoGbed$X)^2j4R^2j5Aq<}y2$RqsZPyQqTfBH}VX@2EbeuZE7 zg&EWbX-Hss@rfI|-`9G~9hG*2w{g^JHR3oXj&E%L@oObirTb3Yi92y8Zl`!fD&6mW z?|aFz>P-6gfB*OM{onunJKF#0)2Fv>`>yZ$F23u#zU#X8@rGafZydR+#`?fzwjnDB zek3rG5aBp%&AXMWGiF{TNplr#)sGnJit2cO@m89Pq&0#gGF^dIv~6Kzg>XljAWR8> z4a+6XE8YFDwyoluz8}X?`aj|B+bWEcxq2l z)>M?I6a!Jp<7}lu39`KMEvw}Eb9q%gNegCy5>$#3q5Z@agJ6svuKKp)!q+-1Rg|~V zdW5l6@m-Ah)+U2Kj%PB{Hkhden&!FC^y$<>O(_SNE$sz1t3!8;lGJh|>bCUP4NDEZ zWj}Z*^#G+50%wyd(yEd@=`}_DEFY$N_Vo2tLVgp{t!AdxsI6v9(~YUSg*aT28bsYL zsehWqx4#X;kd@26Z?Qg*!eUy1KLsJ=@s*X=M?*_j11EkzAm)71%N2q(uXYF%-t{B! zJAVnj_)p>8KeAmEOI7aG-=SdCxAnirBF};^TNy!Q()1$Yd|T6t=?6B;T~DiFKd^UQ z_8p5%XXS;Fu{Lx$xzf`9;$(2O=i=H4-BD2?xeTli9c(kh%Cq9}6rbZ}?jydG&x1*3 zFbK^t8gnu;V!1Dc&sK9yg59kVX=<=BbfnIODBZ)W9_Lp*&M!-CjKw)$`(-!XqGiJr z*;rp&!;$^dwlHw4f=;dcs@Hv6S9Drl#M(fPN%sRzs5T5XTrMGduV)*wqOPjhabjTC zTxK4414$~?=^ZnbESadNs1E~+{j&qje3@?t_>my4#RRJNcxcJ*FOOmVD7^S77+i(M z!o>4GK3I#c>$03zN{iOxPmd&0a`AyQTuJE?S6RL-kjQ$nye_O_H9u`b^OBG^z~4?Jy}sd z^8j*!|7iC4X+`&J9jPUz>o&u+Ai(QIyecvOGx)(5VjCKn4I^?wDx6~Nsp zoTh}(6qxr!h-1VUq=f*7>f^Q?Vo_rd%RY`Uvj|Jyp&~4SM-__7UZ$KYu&&jUb7kPm z=T^DUfMf7nc=~bMSc2o-WV$7HqtPp7mEc>T~e!AB9i<1Nh^A2H)_%RI5=}(YS~5 zyv4Pc#FghvC2AB9RbUikUs=nIbgKf$q|=pNjiwjTSdi4S!G_DA?+~?py~r>{#xS&S z?S##tO&k>CY8>n_3Qf{{JaiozPRzm1P=oH(k%KRUbV#t3CV`y82BFFBmi+GddO(sI zJa=VACtv`1znPi5&N(1mS@&2m)8aM2ZHF9M?6c4eG$pa+N$WAcbeh|4Ov6cVa(4yw zOzxi@V4Ept*P3i>R?qeS95&%P-CriO9_0@`ZfC z{1O)MH;ZC^?AS4$c;boM5_E%9F~4%<3VZhKnfe~XYhifXfo7F0SQZX%$oTYkRj8L& z^=4P~@y6Nod7$dGX?@!;z0caK5bJ8W)9J`n;90fPO^S`t^xyC*>UJ=N9$y8|` z^oUXmKhJUoiAgl!Ay$?5!q>W}j->g-EArzhhht{ctd#!BCI>&TNL|Q9tz$%3Mmi>* zrg|aERczIhEiej2^DTf}Zc7VGFbtiw^<$yMl+<}szT2|mR9J?UtJqNVZ%1hX#?w-w z1BwM|YGkBawkZ{QQ)F01jNe~o*TJLgo*8nWGbpK#%l>RXmep;LKQ6t%CWuVE_*K?^1PIh3dha1g^Kf*GX`_g!xvWe>^NR(^XX^rnGlv$V@#P z^H(-ShAq;uAFI`8Pjc@AGc4^-@Z+Hd-E)m#j3EGd;=+k(*aaIPOayB~mrEOUofJ{$ zau8ZPb8!a9Ej(^T4Um10z+3)j`0Brr&*j@b_R^b@I$>d5r1S$)gNWijPR?J>#1sd#jbG7E9OMUju4te7292OAW6DXt-Lee+{!X^G|K<(oZ>n-;3C zy9#s@jv(9))G9CS4yxHzQKdp&b?@#}g?y)$VfGY|S)RwY#x!qlxRyOu#pfzstBR@n zteBe83S??lBpa$K?$6{lnUkUtnqU3ZUuAuLowvUAt^DJE{EvCyfd^jxcyDk3 zut870-1eXwicDIxxlH{H_iI&KC?$m~n<@OIm-ne3qp{^X#7SInWuf*zk3gQC6Cy^0)$? z!%$XwZL6?vQ#Nf|LyN(c5(|0)x6?7zc~WCLsMa*{eBY(F*IFUFa}W20mK1!OYXmfN z6;a1b2@~n-TUK6IV^BXp3dE$D1bRV##K!p*-t;FP#<3#mX{-gWRFuWyBqJnYPt&K9 ze|MD1_KVe_quVe#Uc~;kPnZb)+w;2t`1JF8XdPQ4N(5JXMMW{m4C203c=oDL)$)!U zPoo_$SglR;<=qy7mj>`3dcRaU{NsNv|Njl&59ak(@k&eIGcz@z zE3fLhbaHFDju+~=$FmaV8Ua`Pp1#*zPuhY-i9woE_=U*WJ2Patn>Un3j5wP5? z5rk&Jtf&+VR`O6J7HtwU>eZN$N0vjO%|*!L*e4j$nl&?>#Pmo!ToD| z_1rucac@0 z$={lp+-0LZa`2;ozLnDT@~Zy8zVX2NS}}VB)=$I2UDy8^FM(!6LpcZJzX`Dd-s;|q z#LKrgdxgU=44Ta*yv3o~RVR&4M0TFkw!wsB~AFc<+Q>Uh$f0 z|C7P>$Ixi)vl*avv=cBUHT_FHgWye+Zxf^W_wo~xG6Pi0zpXX^~ zsRI91NsmTtGD9IVB5o|tYD*dH z+NPv@J7(d3O_Gqs0mPxstQt;TF7Ay242^yNmQX--9Q*#P89(#r9m;`tEo2y4oLp`3_?da^+`qN% z#Pn;j`nc4V`)t=Df>_WUIviT)1G4gd`f8JBPR&(Q)SVP&LYchSa3QY(h;}F`*NGSh z?gFg2fY}efned3g=D+`^FuVwF``;$_=(h8ugqtt;?UdO@sK-9n2v}&!WX^M!q$r(b z%DJKL#2Q@PyR=#K@aETSz8-2DFr`DW)b_E>R03X4UZY`Pv6ee35F45j_uQp6_wDP_ zu7#}T_F_qD@YLB3eZNR1&DR44p_Nya<@eM@KvN8GM2w%)J-c;_C^7VWxjx9f+toc> zP9{xR$EfOk*}J||3t4RXh25SjlM1V`!==86XSa6*!&noCP9Ss3ob8G^LCf-c*|)3{^j8ALREfiSkQjs zLkymNoY@b&nRYE^wjLlv#>F@nCmfc>oR9P3S`F8d)@({Oey$PF@ua>)d7Pe|FkcTz zono$6{oD;F*0lU#4q|5N5wp2n=Cb24NR8`DTHUCaKME&4_0m9hJ7jSt(APW741&nS zw**04c(W5#+yl2z96NT56DLma@WT)9=<{2t@ydUEQrrv*eN}j#M-WWzO;wQwebNc8 z7gdz+Dz$Mc`lY8v6~K?CLmbm?OnuF&U`tt3JAkiIVV(lgruBNu*DBP@clcTruwHCV z7dw7&<)w?X?&N$xwXInd<$I?w6_8haRTUt=9i!jx^F815J^a&u`cL_ppZOWRJ6dUAy=<|K{KDgFpC#H*3ffCsYv-=wHa(hiQ~FeI!*K3>6MV{;Gbb*=%8T<`|y8quLCBY0ISYZR`$k^ypDe zo;-Q8hjG)w^Sm44I&&xP#GQC$Ls^F1h(7?`Zg=d@wGwbY{KG%Yw|?ul@_`S0U~K!T zQ>VCm`7+=9&EKrIxvtB5-t!(l|M}0~@bmC;=B?%DvHwO1(9ErYP)5R?yv*qWQS! zT8dptR0<3ls`;&5?WOSZIyd*B-Kz zs~r1zmVFRfbOW1SNj*79Wfe(Pw*l=#?AeJtp8UG`k*TZPiWw0mLaR5&>Vl+Z(Z8+Q zZd)NWC!y{ZJ-d=89 zkS3gZ@3M~R48(bv|dQ#CfXJ=$VkA^U5&FrP=Nt%x< zBGQcuIHt?HcFFzSJJ;sKW}CTsz&%Tw`ueEzmSzTZyP#gDnZfG7)fLk7>kZZiZhr3c z4Oa+8l?3L5nX-3w#JU&jo+`^sN$r%T7cY>m;=6k-oP&cP){9>?hd#kG~GT z`_u5~{|xthOChkPstU0HE5))?Hb;)G%)MdnI*;yO<=(|je*gKs09y2HPkTUreZ=7E zCTCBcC+_#@1~#T;P;YxI%scF!F?q}TM*Q|ucVRjXGtGp)Z?Uq{f@Te}l&e8RZ*530 zj3Mm9r3*0XF;^cET?uHk>def{;m*w>nr&8kHH66c%yW|Jzt9SJaNio9mC|-|kv$QR zte?fQTo#&nTS+^oz2`mNVaW2_~)$Ti#@W_(TKsa2Q?X#R?=qkJ zbbGdJDQLM7b+^!*n5l*AYY*8wBdc$-UWA!b%sng7ts#DFVq2+vw(?`Nt(23oN$gMP z$A2Yb?kKFDggx7@g$^a+=A_KG!ZE?YC=p|Gd2E%$BPUcyZ?$MN8VrX+vMd`*_*Ye| zx5o9p_ht#kRmGk?d$@Gz5=V|4nfSUP%*mo@73$?x^}%U(c2=c^UeQWqq!mit6(gy9 zt)hA>DoUd}p;K3W*DKJsT@};l<=0}6PKzp<_{MPhHC1{klR`1XUX2JUsQ=34WNV~Z z`kJAaA2@Je?EioJZ~tw6>Zg8c;(Pzyzx#JQ{`liO_Sj?FUb}qxG9ZN+%du0$(Uu5T~ZI;sur%I3;+e$n248(trM66gMKO( zmNmP9Xzh|cOp4AOhaiTK1XzYgRft@ryxfmo6-w0{Alw`>x8NcSNq1L0fmswtz@3C+ zeNu^G5vQgG+KMhN2ck}j>}e9Eg+!dm&xFaiWm%HCl} z!7u&f7L&ESzW&v7Jn*jLSk937dWdbN3?h>aKkuy^N`U7_roP@P8RJ<=p}y=!c(&~8 z9;3mh^4~#ZYL(73lN9*6n-J%f$iPaexe0YAVLrDjo2f-(-vv?(NzqJ~nmz~fp6V1h`C&-916I;k1l2L5p#|fvua-Mr1USeS;W4;zLTZ{0l6vv44 zeQX&CZF7h>x=6Bl5rAy8LE2x>Rrlrnn)$MdB{nbOw&bLkg+r3fOJF&evocw*r?rdD z{5(sIdAfmJsAlJ2tE@=x*$H7H7|aay^=Ww#S9&#;yDn)i9HwdcqtZ0zq@;+;{&jtkzvvqL@2Y z1}^c?I;&(7#SIcClIwdyLSt~WOGz!G@J)Vz+y^0@Bccse}jeQh+4cscX<%<6CuU$Kqexy zG`AR$V{a@CS!hYM^PtpTvAXW@)TvoIxxm?h`2mOK`%=MNxfaAGo-JE7I(hFqz~x?z zxkf-gu-P2R`8pn42Vng2Z^2tW3Q7Pi?+?b6wEZMCICXZWn9It2!sW12c6UZP5%$>W z1*tKxwY|ZV){wQl-Q&nx_OS8Xi|l&vIEyV`FE*cv#bgEaHJ9$1OV`O4k!~VErIq65 z36J?!z`ohx7znLdC3g%f(RvO_-=UlUOf!SNZ*$Q%r&Hu#iI~|3SDvZ{-FXts>V(vs z7~3k^c9cD)$n7_4`C@dG7~q(VGBmpYp+050pV#;wH~Yjt(8J*JN#S~g}kbVd|E^m zxssh)hHVa~Yg_E({6qCQnHF}1$lYpha?&94rzZ?vb_i~$W!SlM=V-T!`@wZ5KTGG% zo#RJ-!cyLv$h=kJwgufyH=^d`f;>jXpufue-N$irz+DDxYLTKI z9QEL7ivXQalkZc#bn5d;4P9Gw<^8p$kr5-u5TrJBr#{v{orOcPG)9;%PO~wlV!Sm> zk>TV$#H#OBEm}o+?0G-8ZKk>xcm2{jdk@WMPi`~IMQXyK1l(y1cK(oC4pD05)$Lpm zEEU`R9u-)a;KvQ)09tv61KavolL=MrvZ8as_5?@yoRlNUq>!4(GJVZ#JH?5*%+J8C zP6~vWhRnKl1B=zXH+F64vY7*~aze(nCE!*I+D`_lAxHpm9>^1o7z)2Nex^} zF7(S4?74a%tLJvHU{=+1wTNzc5%cwc`FhAwBV?&2@0*S}z!jmq=J|EZ43i+Wi8B+= zkmD3ass-@eTqUz+CD_S`aQO;v|Iob{#)vsDpeaVw%>dho$&~thX5eOh(!r{}XR|mY zi$ht3h(o=NI3n@;Bx@JPu7}~&NLEhB{q?Tk)H>X=>t3$f9nH3|j08u-*hW!BjWa=z zI-K?ASkAAH>R)%QgpDn@9uEvcm5x;&;BJw-~7Kre6Vx_W{?=9U5BS~ zMbx(*UgqSf5w)u)h%bMQPNzm=-#+%e^Dw(QDYcxPkYv#D0v78&UtgX9WWV!D-(z#+ zjAii~X3Vjr9+&cQCrSt}Hc3+$lswWsJ0-K*?7gQ3>}I}x1lRB})~|5!)HC#+9`fKl zK94-upz9viKU)3NqcO9OEE*D)l5M7u(e*8cp*3!qVjwHd4S9YKFAg}e&?AZk=Qm`+ zpzm7@8z!T3O*V1>-1MYpcv&PY$qa0fveXH%MaJ3uIF-Fu-?v#G$j>)ClS;C3A2{|W zVU+)P3kr6Em+<1Hwgk=B65uj3?%LPo$U;xgMM40RtXvWUQ)JAk{`mG@Ec48SUe+p!+>|(qA(Lt=g#82{GShF{=j`d9 zBboj=v%;IaQe>^7LO!jsTLs=K0r?JJtEw>XQwCxqqYsgdU*lZ(yZ_< zO!F$YvK}h78DoGvE&W>`e@Psy>bz`!gZ#_068fjlaQ7P)^x}CCnREjw(xm9iJ>S;0 zadoFqDsR{la4YI&J5Sn_Dd;e+ysmyI8aZvd+|Hm?tnGr*tw2c2jcF@z@5Rj4BI+Wb zE&{DMZyL!M;083MKP_3h#hFQ%S!36z<;HyVi8H+CeY@CImzDFjIiz9wh|xM(8e`-X zaYI;S!3e`^A#&lG6cA}b7W!HxRy1cZ>>6YV*>F>jNwgNha>)W&={8IULs+E4b>_WT zTE!q2JXz2qO%p_3DYpPKjk%{0u-lc3uZ_4tCs+G^VX3Xp{qt95xVT=|*Fkx|_l8n@ zYdw~Wupl<|51jgfv{<8&hN)=nV9HFbFL$J^bcT zKK8w5<+b?5pXXd~j2HS>U~U&j->{2e%_Z^{Flz~6l8fAl08=!zi-V%j%N<+bq}+9I z1Aqtjtxr@vPF#-)kdD}i+tAg>Tos}gjxrd0LdTGaEGPA{(l$W;~Vs@JN(vubsl z6q^;a?wwSFtGv*wE!(D#|MKP(J1)@cv`Mj(^W5~}iQ56)CNwF&9!*Kmy^?MXH@MP$ zz41-o^i6#I>t7$+_I=;?ecXHRz5Mu(|2RjF9%c9L-TdC~{T`1z@(2K781k9Ve1@O@ z`JcZ51HQ3w+k$Q(B(OF`Mw*MLsfw^Dfm8*~%Zk@9oo1rcpv_EG7*g#8t*Tf`_1P1l zR;tvKX{kyGNHuf6iy3sW#CGbTdYH{DBh9v`l4k~{VT|>pJ9#CfVJ9>cg?ALtZkbrd zgdZN$mGr8dmKEjw+i@l|h~9eq07;r*nOn|NmgfH5s;`**Z$ks>a#dS_@G;NxOfIm- z=1eh8B~l3vCr>PB)igr_%QLLzmSm?cwe*ja)r?tc z`^+{%_ID&~JGI&*P6TlxxRhH(z3I>@yV_C|3KXJj=7sT*31UX6`@4@#BxOZ)U_h?z%u-$j>{o8G@8371T_5&F8E>{nR5$ z1$$bB(9n_DAJL8g|SevUuXc98X@H1thpmQ-j@|5ou~*=F0d{BA=zhv&EwH zYnNyBbE4wh5BzPuda=XX4qPQ#TjTl1PxI9065jNdIUc&l(a(LDS)A{BeErfaLS(u^ za4O%=?!%kB>+UN6ym{X$XEz!=cV$Lb3+7var1A-5zc*6--!w9Yp+(1&^I*q|XxLI2 zUzi57`E#*s$%KP#r5v0qj_JHT#VYEl-+}u+0@fCantJchlCA+}Dm}#~MV@f$v_tlE zMs!PTmR;=;YXg_dGc{P*@*RDfOB-?yoo@!r?{5%X@>%2x^NaG{IxsWjKxe?Y{5%0X z>CAFDG_S8ed1!I@d`tf()N_4_PA$~)sfzM^RgSWy;f2f~w$gFc_8YmVQ^(X*;rX+2DFwn2uzW zWm%yO@e0MQ2);efV>B93t8E86_4h7PZ*ITm3~#!?XJz%-no{YmQYgO@FDc4%;*AKa zqEas^EYy@X%cMvudhuV0aIMMgg|tGwywXB#TGHbcP+q^;(Q37L!yCr6QW}j0^Yin1 z`;Y$UkMgrW`?K7A_ubrm_uc&L&;Bg+dY$k7?(e=CL#~Wlui@z?M6lk)ot?Sa!?-Ci z>Ic+X*Y7#}dW)bx!l^q5^UkC2_~*{^rgtB__8afSwh&&OLqG5_GJnXGfA`M_&c49K zPyHc-D{IWZ>0$P~{ms;u7H-KNqiJCn221Y9D3V!zo7KQ;LMCtAtq`U^rmZXEB^QVPxy?RaIhr9Hk6b zx!2sWWu?7P*Opb&wkxaMt0z`DbhufJ!^pJ!rxp;g9AY7}&}F6aNl_@YGk#nk`#ek4 z?Mbn<&s&MCscrgvs)|TTQT;BBK`Drrdqb5NS6L8m{p3Xs-aR))4T|zU!C`3WY@;cP zDtB3_T=sLvW0k@%r;vw<(BGx{Z0laEspxa{fTe~{rxxjZ!?RLqc0$vRbXD6iVjK}+ z8!=Xz)2>H3E!(N**QucHn}(!TMR{d7Ol?gqSNDdW+W4`+v*i9a*L;j5X7}#g138t~ zKFn;q%)&D*(o8Un<@Pu;v5bT;D|&hBqJ}fGqy^dl{MaVVgr>g(2pZH0a2yawuj|N} z<#Nzrl-QV}Q1;*OZLSU-8cxDpoo;cCGmCywqiGg2__{G-*TOohx$kjZ1l%>Zz*jEK zXb|KMPtF`gMZ`09GDO21smF1+A&jIxh}Vh^g^2?GnldE@u=(NSt((n zG#Uh_*6WB*ZrS8N$uxpcU-Xpd=aCyU99NKT&%hO-m;9vd!&M|ZB09TrI{r$=hT(M9# zM>Y@a+5q4!`!;nIRXxwPnKDz4INuI6t$1@N`_^4MVKJ{ZJ7$U>3z97N7B98-B$*+7 z&r80|Uz_*0Q;J{wkMM@?VOuz9(es-cvZ|}53{_z%_Xf7)eSCPa&yj^5rjc7C_RRQ3pVEIjQU`ig*{FD#AKl!veXFl@%WKR&$k#X*RQ+Ueet5K z0-k7u%ryd%%ov-WY%|4%Z7okqLqao)QiD~~Wi+&;C?CjklNs_{sjBx*#mcmbeS*Dv zKgRlLi~}72dH&+!cMN0;NWmP+=R4KTwWV^u&9PMChQUw$)K5)SKfjgYwguhg7_N4i-@8};Us2Bi4c^Ks z*|sScBxbg~$9QX~o|7_VU64{20gi~YV3a|MktI?MGpBMJX^dgHh{gilw5gTO0e(NqQBhes0QLQpd{yQ-&4d7I7 zusRL^TgX39fbH`B6m>q$iazJ9LTcO2n_5_xd%82#H(pGb35K@AQvKVKo*i$yZU9M6 zw^!%w+@)n6dGx+98hV+cKc-@DNzko&N|msg>XTOymU`3GF*{id!?dt@L zI#-?uv5aI)w9GUTMB+mfj@!2h3xr8xSY%o8UTaI=SD0C(7+55PS$+>CW_}$Y6$W4W z!;8G>oqG{TfwdU*P{IVz8R_3pJoRC?P;k>zBX`q?vhMGUdpQ9WDjj!$css?o3>ddA z($xR!u>_f+DgPi9ZaphuvFVR3w$jXCsqJ%70ZOH0-VWKFI}FSd+;KP0r=^YVt;KssVU@j3<|yEHr&=Gi7&cq~|Ra%GOYY zYJc&yRhm4mbt4?W50=88&cft9`VCkM~zjudmD*|qimF{U`YDRqyqp|&7 zuj;d|0?F)zMqXhV#uPPlIgaVycJM zPCcCZ+S*`pvSg=<;Z^C54*)j@bl-^^61O$z zRu5%79AVWwpa9!iy}VRG9S38@=apy{6cdC7U8R1Mvii9&(y<9tSD1x~;mS&#u|yq-RQEy7*F$DpSz&jKh+w13?)hC9Mxw`) z<@R85ePimLU>FC!x*xrCjAbBZ<@+puR;!m!NLZLc_N4C|4&9X}J+g z&44|*-|n7TkESVo(Unb`nZ;5KT$rSGq0njwi%cZri;Y|L`j;9kO>p)IsMi& z6Vju+bWRnEV0ASlieX{NLlBYXf_i{X2>7WpmSs;;7{szVTX;Fg65N;i#4RHs&P=*V zU4OS@#E2xNZrZpa_h-%`W{i=xU{UW~v<-sP!B6dyYkb#vW z2rc}+&$IvIdFoAv@B99P*sg{Dz6bbQpZ^lS_iKO1|NHN}kNH}FpU899a%0}Q>k9K+ zAsfibbhCDpUG_QvK`MWQYa%4;U7<-K*3+8V%fh}cDF&BA*}whC^>1d@i}=PP%bG#) z!b+PbpWj2L7Bbric*7pK@Bj3~LEU$JF~5)e*yO@yor{}wJ?E`-J=O;f&t96*&$~J& zmwTSJPg|QifcIvLjk8~)_w-}1_-;hKDHk-UR9{u<@|PMNPOmlT`?eOU+dn&CZQ!!h z_UW$5#cQV#Nh`(J)OrdleUFuaN2eBYpfk{{1wS@vxe+Zd(sQwCWbB%aw5@yEzUs`?1`DmuSQWYM#LUz}Etm+fVyBS8;+)UH zd6|IN)f&;rJ?EWfoz!+Ydog1FUKdBiv|YhcE)1u7_gij6&5?{P8cmO(pF_484efRgwe&u&XmFflf-Z!X~Jp{Nqp%~F`w-+!xxQ-^3WXnMJEtAcG6uIo+}Qxo-hL}S7-wW|7D z1*~^a>8|`tJRL-4OnXgXy5VQK4SW%#`!*SKM_Lm<)xB5Cw1rv-nItc^XcQ zNHiEGE`Dk=(iI3p1MjlP7;G05QzA)f!PRgQO>K{ZfL1-DW=6USnPvv5>N_=Z#qurS zS0Dj(A*7~&b~^SRK}t+f8BY-;X+iTYE5C~zJSU}O$5szUQF=`Q1bO}oHE@s%)V3Gv z%6F=5nDQh^B$E@X=dZBm=zM8k`O&0?2Jz~;H*84@m%zKQ@>1%+Dzuk$UIo_xTx4`= z5p!OkY2%h5E69jQXTGy=D1VSGhol5@Qw)S{A%br4zAVw|@+yO$1zoZ@L^Kw*oV#?~ zr#x?=@XUm#|L7F&e)ke{Rv+7lHIN0c;ywtIA@hWpRfwjEltE_U$AU&)iH-BwG&KxO zPmeP}KX&K^7RvcW-IIRi;2B|leq!Rx#7SbQmLBE)-f4mv2Q-{Iktvf=4uL#=%VEKm zI}PhLmwGPC1DDlYAvH<_yK^e{(HRL|;H7J^un%&#m*9K00Eds)n?X}Wy$-0x$~9*}MZL%GmO{2sQ~!Vo4$^2A(o;Sf)+ z&*8^{!@01VADK92N|*?)bZdH{b8fAn!BcsDb8=?Lmrl!j=JJIW)MGAh)|knE_`mbP z^Bi!!Wb$IIu+2KV+8{}dF%RiyFU_!TcF1DG9~*Z)2a^hj&ou(xuy>us zrq9O6VQ}gs=H+vEZ+cHoi{|S3h@#z2AOJw#JB%rDh>EspfAr7X`7&#SQ1$%HpA5WwpkM zMoU^5=J#+bS2Z`SMB7H%BGvPxO5XGuft(9PHfGCJcVg-#@yKD#LWqp#eQUdb-1S5( zU}Qn<7+kynyY7GK`v3{9)m-c);N^mwiiwaIW33{$TsUe#KD)sWp3VBii*2C%h%>3!f;A5^crASB9wF34p zK05Waa~snWd#a^qQuHcpwW{;#NDMRvh7~iX{jn(j6I`frJ7!@ET$Y0 zbM{h?eS2M5)ihFB4K4Kon?|B3&MIU@Uc&8kLbgzBIRR-V#_ZM9aU@wOQIHj2Rh{EB zljl3hGOYx!uT2SbtMf1No@>ba*6kSE%t%vX8+*aGrC;{*7p`#sd+*WbTlE{MzssOm zdfrN3Yz4Y)k>$rS-Y0Gv84WjKwieO0<>K2Dk?ze_72{#*O7HAUXtsdu%5xv37I8^o zQ_}UfWIhd3XUx;wdMoQ+mDS=IM=N^^Qalmo)$Y7^-^!S=Q_RsOX737j&03`E>!g6y zSRi&Jz1Xl^B5a0{%P_X|B3+Q`#DenqE>q4`D}?GZ^S1OZ`LRiqde|cOJ{PHGay0FT zwka1LbvwXx5;o%omj@DPw(S66WH@Q8E9!nM807Xrr`N}oZ9OX?X_XQ@M#ek#UuDVO zB(yDke)qY83(Z+J@q5^ zm_7Iw0RG%}FY<|B3;Fo3eu2OB_uoM`k)L0x4LLt-({Am@T0bk#o8KdDAEO@@fTel& zN3aIxAWL|z_Kg7CUB676nYdY>Y`6iyB4>E#Vvk-@*NKijEuT-FSmNA9gE#D5=PT!= zr{_}JM;ICBuQs^2D#vr*{te!L?H8L=(9$%2wHUi+*X9_V+p`kaPik>ZjTA9+FLeR5W?s|H@E&E6-|M!D)0~VV;bEQ6QVPvH$az0FWuXzhpPPwgCZg9hEg zNvJtV?m8l0iV}mt$d>o_D`|zc(`YQhVC9B@?$=t(&CRj4w#LH3c(OP;ae`>V=`iZk zE!ON~Z=U*E=3kt+J?&kc`WbU(I=~mR6~dzx)ohFkkYClWUhx{)|^f*Iu2ruTG@rhV+SqtklZ#x0ui zef1*T?BTR;J%zhhBQ9SYvU~51rTe^AB281GAjYlTzRK+YU-{!@-t_3~%^t>UCe}}! z=gMPW<(Vw<-7UhCob^plWVW?C~r;}hJm&B2poMEoc$x>b1#x* z(-$zWX6*auN8#*OZ}u>z#v9(ckEb4+3f^efxqccMk3v4sh6<3u(Q&eUp$^~fQF6qZ@ z5USioiuQ~yD~LyltgNbPfgg)ptjZ+Ll(?Ev_$Zgwsj8QDt8j%mC8JfQwJRF0XD0;vvTpd&73e{u#N3sBa5RlymA7ONKrEbVRR{>E*`A+j<5?UozS za;56K+Mg*hc`UIpCYaZ-q{sHW-Dlp;>0r?itU6I?%4s_)+OG1R#9;3^7BEl6R!pJmbeb(v|ZmzNZ;*0FP+ay_$ z-(}Qi!E&^^YDCe`@0p1{?~V~OXZ0m*J*T6q_5#aD@bapBoCzEe6Q&k^CXdli9sGE_ zEn*NjtPXAb*u*wdW<4+8Cq${i*^L^5NRCPM!!9*KO&=FV#=)5pgV16rry!qRZ}Rk& z4ujBQWgxftvFy=KGlP!TWM50txpzD3xFV!w1$2#qa&8*(KA3feocP0MaNHUn_%ru0 zQ%_jQDPEWD<1AQTCL4B1^PW53-p_l#?LLnE^HcoG|MScI_%BO<9;UL-d^wt-z4yHU zY$OfVdM?jjZRk1Tkv*I2s@1tTY%yoaYUJbV`?=KjcyMWx{Y_c^vHBMk6V_w(qHs~p-R@6|I##s?m{h##4J z?m5{ff97g~cmBJN@$299M!wtpV*q}!{s1SJTO61l5G8{3L0&bn>Tvu6{OLFT-^5R> z@`m@_%YT0M7)>u?qw6q})0gKP0p>_nedAtHaS2kmnz_{Sc9BPqT;)J#z|r|0``f;* zYCpf)3H?lOAz%K*D5N$>bJsn zV(sC+w>@OB>C*Qi?Wlj8YI=E9^}JiZd*b$s{>;?RR4Q&)M3wq?Rn(p7 z3AIY$vnjFD@mKY9I~CRVnF=Aes&kS~*=JfY{*8V`LCBkO9*x^HVfh-0+ZJ>yU>t1p zm^rXp3y~@DEKyoe*k+0?3WaLb!#fDgF`I@EDe7XHnO;0ciKJJHlG>{+vWYZoj1+Q; zx7wxvkEFb#|80tFTzD*3@m6Z(YMeDIrC}%9vdJ-Gscsz&2}VAy6@y`tYyrqXkpxiV zqv-FJ;5%Q;AaZr;V$zhNX>xx`M9PmP{Z|34V$o(4f^$kWUL=^w_DM_~S%_*CL)UhjL`-F$#9*oe`%Hbj${~lue9N{Bz?_vi4)aNE3d6*gw(A--$%7% zgLLB}2(#!P7p6=Eq%pOU-5fwd+<16E*Fe z>be|ym`29(z~gHB8%mLRF8hBu6gWj zj`-@84i`4%`J1l?>~00%5Bd5hPO|5LL$vqrVz%MSdn5mz6Ps;md?rkil@sz_>)eB3 znEc@XGRu$s7KuyZ?iFS==nD7`Mj4s z5zN#gYEI0X4y^)k|E>-8&5W3@g?LuV>aY-4lYqLg_8W#4v}KY^YdFLvagt#TE>X`H zD~0*obw(uQapm_>ZE-}?i?OXD0q9u?bvI_N9x zUH9(ibDv-5;KPUY*D96pwV}&qE@0Ok*+rl7^~BI3@GV}SyVPrUF zk?gGJbDx_eV+&%jW&ZVJle!bru0_n}mTIfMxm_v#dSYfjTzz3@pj+9Q0colfgT>fb zO_9lKI4(zWYlJW%OCggwGq+PLEG+QYV~=gy9-TNvGy&I|OU>;YRaAgoF}ru-c60v7 z)Xx~+bS7k3>~!0ARVa;TRg8v;es7~adHev~U@~j5SJCHNW#Lr?Xm_e!UPU3F*3(_} zT~$isRW$LcsQSJtA-Ds%Q0AmKxjf~5tpMs(6#jIIJ=`lAw~%GnYdLOP&<*l|jfNu( zudXd>lGM;bTGtB4OveDAs(|~EsV9Rd6(m`Ph)gzoxd=JCnGvN1dz%@KS*Sd#Nm@_V zMk)ap2CkV<%YC_`9O&6*p#biT^>G)KUC+*Kt?~?*BVve#j0PdDYsk!LJ`rvOdjcu+ zRtDcHWJP{Lzqfu}==~LHxCKC!O5w$rmFKRSlatf{GnKYzCDAn1Z(p8Jm37*r$zJyK zl@^GJNjI=Ke{R5@hmO$=EJm@=y~-*Yj;v_6T?uYFUd(JQ!ZH$qq)4bl`TbH@%%yq% zbxLAbnE4O(Fsrc^x9CQN*hbR|@kExN-~7B~MtF>Q8WDc#3Pua;qjC{upZzS>u6udM2afT! zw{P%|e(p>B+HX9F*KFbuVy6QZW4ZA1+wvF|yogbf1EYMUIcxQ_H+##j5oab(F1Og% z&V9d)7ERN~F&&aC&&vJnIl!gde>}|$=JV|QuJ(viS6dpq0es*cXL#4qEByM^KgAoC zBouw?Klm^w_Wpg`H_z}h-zXQtpMPQ{DbfPv;6wGcWXd82rZt!GQ+vm25&zmsikv`fVF{3 z-Hmy8pS;(O&GqqeT?*64SkJHd#>kPb0$#+WT=ZucS`0&rnOaDaS6YXGMVdnWp|@A6 z-ByNgLL;KiiTH2fJG%cIOO=hMnkft57VdFcI1Z9l+eZo3DTJX$HHS zSXLp(7$$<1fu}9uuJ*l`)-w%qs?F`oR(m#m-_rf>Ap5*cH^vl+7E&`sMk9(fQ%i-a za+eqEUf$=edcfD~HmPsDbQ`hSEL12oUo-M+o`xoa)WEVbtzvJAOkV#;+*)9}98N=u zsks%PvLaq<0%|I1wHl+*XxsL98R7{zC%(|%zA+E)-3O+=ChAjKsiyQp%P*@CJ-hVO z)Yp;pZ>m|5Et*vl02N$TuXq14LN7^6gJA9OE2AG-QIfp)Ge!GJMJ zquzghUZom0V`Ee5?FvvwsgP9T4G1!aZsaluE!{q#=;@A`;@K%3FVc2c9XF(I2D0*- zQw|21l~d)xE+qz}AXo!GvvmR`%q%uSk3nc^ri5pj<7)8~tbwiPUtI%5KPLr4q*#_C zfp`8xou#qNlqU(9qM~I9ncpKFT-Efn3zrS{9-76O-K{hEhOo$T)1V1wR4IVL8`O1Hn@0+Pd9N*g|O%3LA%e(cV!@vFWpX1=#D?gSG{x8E{{4C5j`GJqg@kEK>>5CoufyJJV1mbru zblDg=MEP|G^fRbbzm=6(ln7d0B&+55wqak4+ZDhn&30On|2Ghl(ZhEM`?w0_%U#mcS zYZ!(>mStn>F>?XT36<{T%Jlt+igTCwQ#dYG1uLV1%5E-BrgY1JR3yeKzAqNjtEq8? z5A!sTTvfTPiYoA2WhYh*)+@%p16P5aCI-?9t&s|&F1~bne(Gy86&7Es-6@Hbor2_e z%IBtSzX5T_GVI30Z40^q65mI-uAY?AQl(ohgjA2IqMk$Ub85)<_$3ALGFaA??i_TN zDeDc#%9WN2`nc?a&Fu*C-DGKuAuL=gB1$byNlzVR8CHC^N(eY+K`)op+C-~n%Yn%S z^W{rEdk@d*%4VFIgqcm4TG|RsWYRLLT!r6S@m4Xh8lERGl><|g$=70@ zE!EH4Zp@q~&sS57bZ>HK6pxL%wu%-k|F-e0l!oJO`*HG0J%(e+3~j4c0B)5iQIzg5 zwTMe96fU8ra~B60O5i(oA``jIFfnZTWB;}10^ak%B@K>M#F-eo2PF8mu~O+P@8(o; zF?#^RZ6Rj%5;pb&xf;7=BD_=s?3G@fFcH-3L@P4Si5^++3a;0plUMY@)aFXqX1OmD zA!P=~|qrw+ZrR6AHi1i<@3K%yny_{n{Hqur`7ob9Kj5>^$)3NrA6sE<=yI?#)ZpaHR~ESE z(I4k%_+^4G|2_cr@%M5jJz2pZdd?2OoG2r`{p$ULlKQWycj#<-RTg z?bognErwm!i??o4XCv~c*$I1c`>8=_u@N|YCAf=&^$mG`tsecvW2rX8PaU4Sn$y@f z8qC!L-gk6`NA}3~KKNTdj}RG0mwLSK_$2_|b?7P|e|9flI=i5&+VVWhe=m3Cb?65+ zf9BWUO%%U}y>lZ*VPWyrInrh0YE3GC1DH14{a)Pe@AH{YH>n*yiYYRBzBSf=y{F|f zUk|z5^Ynsh-M4d_H@MVydF-sb2ThUDBEpXfHjPSJsw51+>N6*>-v3?rk-hUpj+4^a z*T+_R4n{`Pi)ebW?onT8`gCfcwrf-2Z&9@!gwlh25L)yCn=3uJ$X@Ar^jaN)r@lmU z-)=xIZq@IPnx~pxOf=_{hGwzIvNGIS%zP`**KGB~^j=O9W6W|=9aGzli=>rnG6>DF zN}2i{Y&Z#ClIU$p|3E!^u9Y%!6KMtZQme}Cz0kb`3wMog&oxsjLrwRQkX5Ae^}bcB z+oibpOW(rYzwlcycX-=tuNQDVEjpbJ8yg$U&KA{Z;ewdpLTA5odNsSMQk>=ORa-+; zS%y{YuM({9)Jwb~tP1t)X&`yN0t{AxR>jPm6jhbts=n==faI#rD94&f;ZO0#zSe6y zwG6wo@zO%6o&dEzS@FMn*W za|nvfr36=uDqy9x5x@_)^Zg@RXbHB zISYqHr7{Ug;{ZdLxNaM}R%C!9SN0PZqGZbVwXD{iQnz9pBPuead37QPQ(U*GOsPKN zC>5F-ZwqilE|9i`x?L6tQG#k@Ler8{3`v#F%CyRY25+X2Oc0AH7y>1VnflHN*;Q5L zF86Lrs<~_*DEDg1-bBIX)e%P?YU<-rtp=JQU?+4uS>$o~sd_p?3!Y@d7Yb0Ce$^7{+&B9V}l$+FO2oC$`hi=WxlGr7;!+!2_A z)u=@`%tg;eE~_J1!Bdt0a$mfn@ArjAy>UR^b7@h3 zoU^6SRM&AiSX*NwZb-cbBqO3O0=h|^^^rX$FlZXt|DU}-kCG%i&->uty|Lz6S!-AI zI=#%kUt8+2wLNpq-haC; zC=sbL{+Qk4*b3YP=F(P|T13@Nm~RAhtB)~y_6w|at}%1Y$4mXT0XF&`jx=nLMoKI9 zZN*yGqcd`Nb-R(X8W!t;Y10YqygHF6i)-x)yM4oQXn*oQ;yn0nWCpqq>(4wBa$>&E zk)|0BicS|<4|K~nRqpM9mkX4EVIvgp-yqfZ=mid|dsVKcqJcqV(eNXhXHK#E@@3{9 zxI3rK1NpXnC&|x&mtM2En(-$0orH^N>p`Lf?ekNT%1SVbteiHUJ+o5iTyWCL+cae1 z{2KO=BNa||O5K>M8{;`i-a6yh3foVJ>*0+Hs=0LtrzlXDRjVaq+PxOv5S8t$IxRl> z+1K@Z%d+_8A3w*R{j+cGs`f!KKR?gL#>T{F&e{8L8V4jkORC6f_sZ1otRr_F{KX+F z&xfsM>oQwBIlcX18q*NQLb3ZJvZf~-%i09XDCF6@{AR|q?IrHvdb7(a)@7CMGTo1| zKJhZo@Mi5`U4Ui@3!!ZPJHvzbQLCgxzV8i&(WSgO>$!#FmImEPzlSw9R)Z{xsTKS0 z_KP6oR#DnKXhndXsUv5fWmI(+m46mQ7P~`-h8HvA8JbAl8XD`Tcx3FQ03C-0JYgQD zi~?1649$4|L@v=rvAk%JWvJz`>E#Ac2~jXKKsoEnm6_VO0o>WZBE=YR9|W><;kVQ_ zsyIX_Epv76Vp8M4>yQF-qaZ)|+ahH#1J^LAKautE76;%AMB5_C2g4wC*zE}-Qu?$` zspM`<&53EH1K_M5F<&u&yK0T{V>Kdka$>uIG{>0@)L}}s^zCHAUQA;4u}IaoNsvP2 zwqfSHrL<}h<+O4y1^g8mB2vK@9duE{U1N_Tt?{HGn*{8e3<$Ssgwk}vE0=nF|M$(H z;}Bta6GCXx(y4G-x*DMgwQZ>F%E{XydPya3OE5j`u+ew9yjLYrVr-)%A{MC~cBB#ISEeN^AOeJEqRY7&!oF;v7t&W%8GiT-v zFgV#7uu>bLkUSR{ft=(1E=o&UzDKBRoJNzztdDH20NV(^j;OTEKBS*(Ux`ewEkGK!2c`BEc5FW$}S<4;lTj;NkInLj`6p-X${GG85W z*MbpCaxFzWaJkg3F$itWESU3tv^ijqQna^HI{9YDXKlA)0M}p}&inujJz7r4N^8i= zX)=fY^jBZ=jt-p*lVH_$6pQtM)9JQrPMq67=9W}?+?Lc%lR-%;teNQ$fa%@d8@lWb zU9Rp_^Lw`H#x(qh*3mgSpL?3Ba|YMe`FGj%S*!;nT2OUk=2IcGjDp?|?Ob=D>czBc z@xjNM2)cpIZu;Aufk!JO z-%-#_f%og_@fHGXAEE%98(?DzovX{grd`>5N)z4nZ#pQ7 ztHp~izBuuj>TOQEbF&bY>8%sOzj0;r>sqoVR#*b8r!R$er_+ryi_ZhUt4|k8D+6}j z@L;f>2~Qpr`&(aLZns(PD+$jz_#Ep*F`WQ^ zJH8R(mImGNV1Qk#O_%bRa7IfY(m{k;&E$N4oD!xrG zV!1Kmcr&1B4f4!%)+e2LicdSQwlLo4bt}M2_5jfRt`S3vM>#;Am?RXkn}Sr>%<_zv zH-NNFZ?NsMv)*H7u7;CM=%kfr-9-$R?ICr5mnLNDwnvCZC$11^HwWE=*v7XKs@5nM zDyq2&i?vZ+qzenibpa;4Q{ zGehn>(q^?&&DF=HFieu2zL$fWL1?qKS0Pa%S5TCENTCQ;&4bH!R$#w7I>(Bv!#X=}dnQo^-Y zuQJyVv^RP*Pc^8@5kXux!f@%NtL2B#GJq(v!n<>^Ll9Z1j)6Jm-*G?6Gf&MBsXO?E zPnpWlY%S#Ee4o8kF&tpF8B%d$*7holB015^cWidROeM^(g-pc?7wh9G!QA`r;_@Fo zNn-(`#4rRdw`=LW6z2&zr7SjjKBLIu)ZF;I*PMi_oeDFRFyHndv|uD5u;JOK;l$fu zp^9TGJV#-tla(?z(?MuMHKujMOrnm>4TuuKOf}3wZq1ENbvUvnL^G50TxXwUfV&%v z69Zd4kIuklt?fh4$!G4PmSGE6wqX896?eGBk)zc-d6`A#;?VG;oJEr99Aq|XkWTbU zCZ+wJ%eB-VZ=q2`3Qc$9&`O_`jLFasEe6qKQqc-EzCG3xsioEKtaS<0Jpcg!07*na zRL4>Z0SiKz#{%>o9xj;P3ajO(3=TEIVF7Il%AUVD_9j1+)`6`dqD-W$M2JlHrdV~ARi*9eU`m$Q ziBVF`7S-1DX^2ZXlEyHd~+_IoMQ34f4;CLiztUN8#%5{-qlBr{7^p|WBn|Z`$ zgF+@ub5M1BV%zC9!h%}2LKpxPbaRDG9SsctR|(iIB1{K=mEg^~)GeFX8Q;O#fR-f; zjIXo863GOeX?rJOexbz9qL^^lH(2DtZ-5jT4KW!XL;7GXW4@iz7k zlo@yia<6n}--OE~If~VBQ}NHL${DcR8aiCLu!X(2JfXtwTAG@h`cSe<*WW@8&cDVQcrUBs;)Xo8&6aalHxTmF!Q=7+?4k$x$ zH`_7da>c~N@g^+QMiVczSuYq1K*=Eex6h2-$Cop760;wjkx_ylNefq4`T6K2#^P(a z7O*YNJ=^kQPR?kS>ZAOg&uF+xkJY*}ODQSFpk--h$Q_FbTeBW(dlllI4Z|*6eG=~c zAeJ4ol3H5r4PBO+0Sk>0U(P`Hz@}M=C+x+TBkQkFvD$e4NArJGdfc48Vc zF4C{Sa1A}^5Um-db2&GMa|-J9Q^dklX>1>J&1{#s;S1wy?o_cWt#Mnz_60@}9DC#l z%icBq@Bixse)OXro~5~W#Ew1%^PBsVmJv>YtJS!pAR-V+@4IF;z%18P2 z`~NO?t(dXsZKt+yEXC(9Eb`^^Mh{`o3iA7Y6j}M-zMbUuSzZdlGV8Y^jbT2i*&cYz ze)v9K{`ePJUbvg>SFTW-g{xn^MB_W&MQ~*7;l9=LnW==FX!Utu$yA%Kc6=_kYh2o{ z=WPaq&<0z>tG`L}v9}`|9+n*7*$I0CXPi7KiFnoAlkE-jZ`F%)0iELbBC; z8fHA1t=a6>Jhr>;SVcUruCGitmW^NcYk}@eC0;O@V8~jY;sfl#oUz|JmVzmsx2GT2 zWIMIq>-1gNb6;1bUVQYkrPc1&s)R2tF0!??b<2Tn%d$w4Ne~!5w?=q?dbxXl$%@JV z`5{7-h^3X)bcLD@Xv@5~oyzp(s#Xc0)d!DlHFx@$S1X}eH%jcW$|}WWK)4j_h6k^+ zth#^Ls`O!L>GiU6a)@JH9S)%Ytr|_HP$e$)iMK z6+ENC3?O0ZQ<|wcW(v6(?Jj%p_fLvoY((&$_s)*Z7lB!4 z9FnXXi>z?(8nQOW;*oop^$bmL|W}rMmZRZ)_&d5-ti~aGlUO=dw3Htt1YcuQ& zJh~~h8Q}PApYF(^8#p;AJJKAcv~!C)7J9Tj!RX0P(Y^b_AYAS|vcnUvE&{OF40zz^ zE=L-}ytnz)jRu{e&DGs%PIJ!G)mwg;1438C$Rq%jP;&%(I{^Y?RTudS=x~U&Y+74n zV+m1d;S`cQIvgNvkKyNj9s7i-Hrq$;L6171VjS1ZME~H4fXdtq@4Qc<236ko;iI&# zY_K?|sKu91optJSCjmIqI8M!;WyRe=re4Ue$a}f4SHluIw?NzIyZqd-|AWDX%_Aqa z0W)dn1rBr75nlQ`&rVpL8R9t!qsYnusplBa^M)7Y&-hHL>J8)ZvFSxfU$gSvckmzn zr+>xw{`3#hoU3xrqsu(~#0I@1F7;NGwQj`#(U}3KW`_Clm-eb$+^KV=U1Kc;nwHSa zS+BD6kq4Z5traeDbWA({Bs&<4B0!OO6dY&lL&e9&*d9rD< z=d;uI%yI6d+i82{AW^|Et@y6)8ZY}%Y~>VjHwDo}EscyNQJh3(?N(WP7Nj2Tu}NMR zE8w%W5YI8|-AbwRv2@IJDV~$cEKE_FMluH5wi+vx@1JnmY7&TN)o@3Rf17DM?6)hb z#d(qhFw}J~IT*wr5U&Ni%VKeHktd&g@=(jZ8A2E45%y7uUAumsP<%ID7o~mHQ=W&C zW#YBVQ@^v1-Z6bY!s!)q?H-Ux$aZD=8u6Obm-E%ZfY9B~3YqwB`psM`Q3fwsBJPi} zd0kLq3pTA9T-JYm*eI)lms_PxKbKy~`D*wFUz<_Mv6aq`rvQ9iO8b9faoaNN=EN;~ z_&Q0xX%ua5cI@ng%*}rTdzF5TLTimy8foABLHwH`wl+u1&N)bVI~xk-eh8m=0_WU= zH{^?ZnCSOo7M5;qkLC-{b*MKT9(`;n|E$|d*xflC1@4a{Ui$r~=&bGW9e@41Ise2f z2qCa-8);jp_{Mt!RU9*V{>wzzODUHRh)ApimT8$b>1>m0MQ zvutl~|8eieA4^m!6@uV)SL*G!9k=7n8MkbuI~oiT6(htX#aK8j(Sj(Jx#D9^8CN3D zxJjw=zU`t=7?`YoloT>iskdmcH#}4NO*Hh=bq2}>uYvR%B!Q`x2{~DB&8fvfA8l`= z+m~p}+>tLI$;lq-OqE;}RK;y+F$%%2RZ*4!0bx8A$dW=A=;@~78)M~FY=yukG2&_& zO zMU2cu)w1)85qfjt4$0=r=2-Twp?bUMa7;fFt_yzsK$=^2PY9Wb;u%V^VoV9Ogy{!= z;h7!ozBgq!s02Og7(thGy_wpousz5!@o7(SsEs0aMH-r@t%e9;qXxUCTAr>GX(4RS z=n()>cijjArlNpmpB3@u1(MxWtXWg-t+tL)6&5p%Wx8>d9c@5xMxhNt$$Z*R<;obJ zh*(=3PxY>XShCRznX8WSHju31xZ0`a)yRHm^U7wEnM%aqm6zyRiwNg9_CkPC@WQnw zYRw$`+T4gZ5!|uR%kR~@S32zWUAB83pGzy^$7TmuQgeEtn^Uwm#0*Ogc(MmOuM+pW zs5oTF*+Zak@BY^DweuS6iA83T9g_7I^6R?h+{N;P@5`@sbmdFP+B~Rjh8LfKHO;X* zPNT2v5Zf-&Z}8xKHox_6uQ5uFaok_07G2GmGft(&imTa;>R_Amd#!EGOU+HVnpXB) zOS9Yu z^KYNz9p8RG^K%Xw3on>q=c_L=|KQyO{ebNa@MoKOwbclAC0t7TkRQLe$d@k8v(fRW zxCyGaN9CE1anGOl5OcK=N7FWeAU2BTs`J|PVEyy&x?X8Iu()`wk*ag2wEpy%SNE!1 z+A-&{mwJv@++?D+IZCAQnBSa|bV=7aQw>?H2Q1bCnqI^mch9kPVU^_*jr=&kP}Vnl zKC63G);s20tnOCX=y5+Fjje?Gp%6UsCZcshUQI z?Az{_oabqk-EK(*d0NHywW5p)9+h+jltmfUeOkMzRl-6jqwr_r(skP*xh0Fv|(+f(*b}atxY_fLrM?P|Pq|k&;(@5S;?O(h@pXHU}6ekAC7) zt1Tciu`FpJsx!HYc`l-*6gnKDf-ZI=v$U!bNQWe`@?L6X$(&-Ii=`p4979!()EGSG zs@ay#dzEvmDlLiAS&l@b_6-JO5IGiClju~jdwhOWA}AJF!+rgavH)z|lvZ9TO!$g@ z;Mt&`smN#NHT#_-&7`Rxj(b)2Ho7zxnpB-Q?^kMi5j7_6F# za8ePJswGiKd}-z9s+xk*3~*;azIZM(%DFEi1Gu-(lWboy-*4@p0uV09s`;I8D+t#& zpgX0e3u)-(!ZDL>VSD-K05S>4yY`a=9dx;Rsl#LMtU@$EOB*$4qeoqYZA7fHK5wK& zWE(U)h>ca4D`J|mhuXVp_A?wB4T5lxgKj<8Lx%yv_0j31Q3pNrAX7&t-A92|8XXVE zKs*{EDlNpQOVevG(>P+TnO$QiuG1d5dB1dB22=+ZN$M+k&wRgbj(epM_7v)Sd^g*}{eZ$}8tT`L_fZ`WvdTxg~H+jY3GRX0F9z28nP_F3Jm zLf7T|WiuH&?u7f!K9?Nd=#rTz*4&V}w=eMQe|{R>-r~%C3)t0!?#O1oI%0c} z_STMUE~R#7=eHWHZPcI({g-|N9(q4_eAjnk$q?U3acUaLGhdi{>CQKyt;}yRA z<-OFNay)Q$M-EqZYrMGLp`8+1dI@FS@eZ~J zw3F$_mbKI!6r~E^C5fkD31zxW>qvPA@5|csJVW{V4k@yB*nai0wv#OBzdw%8PH&U= z-LD>>`kgmL08dS^jk_svTS)Du#H|au2Se=Uta*sC0y1gUIks}pTy^7oqLDq|Qfk5| zQ(YcEpwiO#g?>I@LU}fufco}i#RMQs1cBvHacaogg85Eb5DpM=h>iy1ENvK|!vH;O zL#lLcyQXStiGny=?!RrJ(sXgJ9Wpa(#I~|+XT99}!FC3KV=X6slUsxpgv-pf#(*-b zdb^e+N>Opqmpjp744ey<>Y`{`2Dr28cGkZeCUTNpP!MPXBcf)>tdDx^JKo#eqjkp$ zH8*Cql7a4+nw#Luh+3Kvw!=MCR=rI@u8s!gB`Pf=QU=(r%0YIqKilX97*Fl&b5BN) zjEtyRDvYMPTO^%zRCg1#vtzDB7qATAmdz9l`*j1ZrJXCHjw{@j5l<`nboaMRq9*f! zwmo{gT`Kkn5eNBwq{G3)@nE~Ten56@6#`ep)U5#3T_@STU_Kvoj0Qo_N2dZPIs_eq zkiC3l(IMy|AVK7bc=LPVGT!evB)RqigaLAH1=%nnax+KnrY&lQjgVfSSX&0@Z=a`` z_AB4lI8MzyLT6;>D)d!3BGfh)_GFp#{au9H%9VL_*oRjx^W#5y7kaqCU-_?Q>2wqH+7|!rpMRQ% zA6wz{(NwX%(lSYyQG%V`m&a-`$Cg&v({rqj44`~&v%%T_i-!VX% zOoArc*2Fj1ne$po<uM{Sz0 z`GM8+Y<(r$qNKOERM4&LyAt8HvXG;LtM1h)74X+w9|r?P6Vulj9l1%@^Wa1Yz=Owjr+zoh>Mb4&Se?4m?f6EBTNZSyK_9t%+|b{w zF->|uT|9d@`=OmrAdA9iMcR1g7kv-~djH_y$VnA$r3ImOh?I?&`a4QMJ5>WPQsFDW z0Pb*Ts)*@8YkNx*bZ;=(NGVd#oxVESyAd-D0m%rNqM!_H=N0P$B{Z}C$|qt%8o(_? zzRpBjInd0(n!dimUpx;h(~C1h%YWfai>va0%NpbntyPVI-lMMMx{BhNBWx&^4A* zY4uy%F0VYd$LZsGoGG_m^S!htD%_cvpYIxyl4Th>s2p`jdRwTTc@e0cJ=9>R>Ak2Fh!^G&*`!FgsX$zMeswTJ*r~uGHzY9aO6 z8h`)ad@uj@AAg>wzO>CR{Pqhp>K5HjM5F1jwi)xMe&z=eeucB|{~&)DTYT4FUgb#d z3;gL1noWG?56mEJhk0q`!g;E@iKxw?``aXKlcC#tKo9o}OQJTSG`2Ah!7QQyZN9@R{^?nzgP^!;1*Klx^htoOEq%VzvE*92GFBlkR81F8b?6Kn*0$5xy~KdNZpp;gA15XTp>6g(O%%?Z zT;S>}ZH_)PlaHg>*cBaA9X@OX7DLyXpj}FNy?cf6?oKWFPKagY-T~^E*b2Go$~ftzwZYC(fs1 zX?i0kS1b0M1kX;0zlK6Z#h9I)rQL4dlA!y!=bp=z+x2h?z&_;6RZPK=Wk8)W3~V1# z8>gfSuDTmjzthvi1p#a6?gKyfN))%V_P2u~)YFg6Ivi%rS&0Y5G$35&C0=wHx^B5c zR@}=d>t(>YEU~-XJecBtyfwYj{kii?Q@=Yo*E{g@NR;@^ztOl|>Aop(>w@lJh^$m6 z9xz#;l4nuOY~^6Q(4%b$om1~>Zer-lZZgpi6T~w8&kO>Y&uWo|o+txi1LY#E)R)({ zA$G?~)7HMxUnP0P(-wwK9Vt1{Q{zaL_V=b1Hl2i-83$B?w8uT>wot_T#u_OUv9eRU ztgO;KSp|o&omO!GH$L71sTHIQf=tOBAYp8)mQnN_sd5G7if#JuvP4F9Et2%NS(V&S z$#t%9ogGi2jPiBAFz^Z#RnORaWmR+EPH<&R#Tub@Q;+2SwxMnpd2PB-S3e}cw&Fd zm-~FWZO`;oXBG8fn^#|I^WhIoW>t-?m|N&+9IrE5*2d84)u@Xew#OdwG3b%0WM_k@ zkf73cL6+5F+#0W> zR$x1Qk868I_hERp4H%DQmIw6vj-jLi_zCAu@3PzXc=D2ACp>s;mrq?--C=S7C%-Gd`qU%E;IT{g7+2+>&RJ>O`{rb%^sstbE&e*%U3+k9IYU0^X9s$ z7@3O6ss0vv&_T=`$)9seY7~NRJGsGp)7%@|BS~lIGE>DvhQjNN)yqv5kM@|Ugn3diPLp{RH=*xj zrBumoKlL%se4rg=0Ad+94988%409P;*Tq$+_nQ7G$^rS{bGCxKXum2k4Vrts_oyc+j_UnlQ z5-pa{c#fj(XJA^Pl-d967~_KNXGXaXB1wPfQ09AHdMGzYHP0%(w^}rtO*)-%qD2i% zm%#oIWk9$jzow^w?y~ijRKc|>p^(SZ!LBX=-Lg8p`iWEGL7uVm_OGwROT4U_z2C8> z7}>k{pvc*ZpSx9+_E_b9fjj6+btA(?TDGyt#{nvAjGNMTK#cZXswANO~t=uA9uii1^dI-G;8z_^-8svv&u{b2_bl;?fB56fE=`{t-OQMum27M#Y;2XxCU0_Fd8N${ z|2NK%7u8mfTB>o!q>U|@JSBEKJ;>{fU1;uWaxRpiZZpZET zh7NfX|GS0bmaTMyv1PG@%Byl#N~bHTU&}(}dq1T-Q+KrrwC0+duv80k@8V1WJk&OU zN~>*=$L`P}(PD!37$_H8B*bYJ(H0(3D(p%Nr@Dl#(kf$j9W`hpY%lNs?j|0wwkG)STF<9dvCW-W3GztB-ETFuXI=K zn5rBhhr7gGQ-aGV)Ktg9WPqXc7O31d3P;2c4viOe8n%=6DI@c9q@w|)dXO-c&o72WKD*5`QHj8t@2$dE5 zL4`CP+(l}7{%&J@0pPjKI?t@P*y($@&*n@e zKHbUQRl=`)5#fJ%e17W{?8Q5B%DH{)KHyn` zFC~suR=9 zg}NM~L^2X})WS)={Dn66EH-c~#o75T7k2CHq@rpI^?>F1A!}MNpVHW8sv&nT?QzF! zKd%-iO0ZB5kaIzpvf)&(FXnUad|R#ty3LIx4N&W*0CU z%M^?CfSMcURo5tyICG1<`pS^TQB&R68F^Z6iFP*V>^=L{_XM(+3TayG79E?Gd*9gv3%CDl?kX> zDzA9kj@jphdcbVWj5}2~Mkzy?&y?3kk)ioV$eb=eZm(k8GQhsSZ(=l?P4@QoZvKkD z$wEh<51OTx-1?uK%(WtwMY+bWqs>yplMaY&7ctYz%L@0^3jw#=pGpa`Op%5yY* zTU&$aCwaT%yUi(rVgQ@HgZHyrQXOv(r*EsQ(jAwuWy)I8%c|i0lI=C7Q2fjG|LX4a zchyq!V2$!pfx+AH4H364=oZ5CtjTdNMn;))EH%+TCsQi;g!*`DVUyX|0JQvwmLK8E za6*(U1Ed*v&1lq7LCrhSf-n&b@FqmLGC=H#7&~o9a+`I$mU)Q#i5aMRiBFJNM2RQ} zsX=7P30h(}O7Of%>azjdq|1oXd5ugJ%59NMipY`D$+LyE!cPB;b#~q+_eB8QBDpMWO_q?E#Is8or%SvB&mCz6|kY zgc|M|P>E68#&!|m5S;;EX(3WjlToi78KZ+PL<1vo1`yjIEo>`AnrW3r4R%p`>!_V! zuAnMBkWG-yIb_`^M~h0!(7_6=1X{(pU|N30GwOIWG?q|>e*ZjDKzr#z!pS=pk=5Dp zdXuzA-S!N?2eh!z{VgLJm!#_thp8=C4>jnZdf9e>$Q)vE!XiA=&z;fbQD)*q0y^8Z zSR<;5SuTBch*M?RJ;2r2jD2dutt;5AC62D#3qY@NH=U%)-pTK#dfM!#yY>Z=^_LO0 z$L#JG0GMwap(|F9XdDsq>Qk$H=!fs8YK^E@11!5j~wIQ{hJH?rJvd6N^+EU9yi-gwBTfOfEYA#die0A7YqIH=`-HbM9&NnkF4in ze9q~6(P2XEJMKU@6_T`_LD&um3)R~t4kCWzKf{lFV1V!;*;>!9Pc~^)oh^iKj@xU$ zfZceASGzMTHp~y-edi`GuQ#dtQ7#w;urQN}pGhQ&r$2v<``@;VD^ z9-cGqxej8B?SZi+J8}Opp8JoVXRC9L<8uk~)sW6;#8+`_M zF83~Wb7kK3zR!Gh#JAqP!Iylagx$Gt0EM%f!sUZR&$cRT`7yqe=|u?Yeq==B8s-7m z-l|LoU=r?n$Rzca8UbIuGE4h>x)14?)*Bhyttc5MKL?RbGP}ZyFYYqyndfx9Q{lp9 zeJtR1vm%ldmBP%sP@~j%0=qYG8O1Vv7n=KErV`TdBj#$Ov7SgQ>5h!h-frJPWnlP5 z`_L=1(BA}3zV>e|o%hG*f@_w>cE)yRbw8q6G5ZSUc}}#zODXeUDD+^CIqy*yW<9Z^ zAW6nagoCbk)>4rDo5qcZs@=*JUm*lKwI~(d!F|}JJ=i6or?tG6XoiUr5LRj) z>m|=_iOAYC3VGRbnM=(wgvH>B!3wfA7)D! zU+1EARrVX-QPiAqb+&59)Mb!cMP+K%woY;|JxJdoeeAJ#ixLGPiPYQK%51kZv9R*0 zsVx#@>I;^MT?EP{h)tz?LZvm)C`VpbiAGunik>NC-nVVU(K4&BvDjL697P{%S+Eq# zeiv(yLQH~lp-C9`V`pJ{LdQMbu8i}9MUWn25wPcq=9W3HMycFnG!J0dQHGc=9mMWDOGug$;bM|l63zmcs4oy#Vq0*i2KY(jqVykVRx1L=v z{on=lb76a6y9CpaG`rGJ1#|XZ4G)aa>RY4G~aBImXh}!u7g)|^e$JZ;w ziXzoWn)PXk0pOjKArOP^1DDrPZ6h#KS-y;W>V15ry~0Y(oZsr=w=kIh0Cg+K@4@Ea zB^qvp$)3atf zVIoa3=gc~Q^Xfu$;J4> zm!3oI0r3TdFR+$Qne$y~p@(gR?Xol<^Zs{fR2TF%$O5xnxR7l05H2~8x8}RdH`WQ0 z1s*+N`qaO&I>#WiIW^Z~zBCMP^s;QHs`k* z`FR_JHamUK_-r=^9DDE-Pd{;u`umPz3F85tjnQEu^WNMnb_X7p+co;3&9ayFhSuPr z#wWa8CHtHEYF(Nw`SdwJYzw>NYr z`c&nT`7TfNrXJ^D?xViD#Ffj}Xs?)yw9)ZtZ%v=P9y%mo>%2eSN%b^FiN#(zNo{vr z2rY(wGT{~5@S=&H#_V3$vOOcJcG!KYv|#JS*Z136;a-qBXAl&zYo^Ohl|^TGdXmi?Ge-vMLb1IUeEHQd)eNgJw}}V$GjKkGlCeSA!0A(?YmDD(E9p z1%Ex*BaRZ{i;$#1+-|>uD=h9k@&5ce_L2(EZqIPnoJG|#pseFPL{*J=Wv9j$o*MD~ zKlLEPNU-F^xH9IB$~JA+?B|Mgjg|Qw_Tm~&V6K@Rk65Zo0_AXLO6Ll-&DN;K_P`yh zpcRvPy?t4s%Pxr_7P|`QTci3anOMLZN^r*{QPtMa#L9_29 zEYt(e&UXo7D;H904;_v-19TMeoxy1`gNSRjzh@<}2pf z+9KgZb3md68)@?6_)?!M8R$;O_jca^Ew2#~RpWdd&ZyP4t%*ltv8~b2X1nW-tGAIn zm~LE)IWgB~HhoX*4qQ3|$NY9a;KaOnCYPE)p4=@?szT*3jBLWLg^(88J+E91eOjap z1ME}*e1G@}mD(6QOKI-cAhO0)qfCul2?q6Xf(b|kDpNOrk&|E3Hx#xHQAx?L7?QDg zT40aaTj{%^2UOjJAhNDwTzO8Ci~iNzc*5#43&&FUiJ~Voqij2tHZ26j$+(;3HiB=2 zdS0zo84ib3tB0$GeX~ZrUZ>wTSO%oeN+{M4s>Q6g`l$|MEKs^BHJziuC_ zW(}Z9zH{%Ko4!)(;OcX!FxVjhZCR8#MU*OoPg$-^g}iKAWx{4NmFd}%Qh)Li(7oNA ze!-^#@(0H0m{OFkWE$o>aaPeHGY)qxGhsB;^5iqLv|vUmFjkM3Sb zqiK40jkQ$)lozVnSt!QfdtB*Oxh2!}zZV56y~x3S4%oHIDdv{Y`3oxp(XNPcyRtFG zeoTGO?AWBxIXE{x^9r>u9i9}tzb&Z|LSb71N2c47WV1Z39$%@m-k_KvA4hNc%9K>Eg$eI)7(5-&feQfR7j zlr!E`XPspG5~{N|&eW?^Jv>vk&Yomx5(KibfVFszo$V2=qamWUU_gB8JB~KhaXoCK z_FIuj%h2Z2V^n((uS2pu-kvQ%EP=J+j@4GBh4Aah+QMYzKK1|3*V$NRGn%1k4XBI^ z5Z9v)I8}sOHNN7imfuJ9!3Bn&{7& zeq|LqUg4GGEC9#dEg~h^h+0%DhF0$ra;)Cx{9c3eyGGgmhkW?r_A(DIzlU~W&e_TN zrwO0^&p3C!o9LCtkySGpkc}nO-ZheqRfG%Q_hH!FfRzPPMbBRHIs|NUFX!xpL5QsG zQN8*p-nRS^0G`^KrRK!+Bb%2to7{J#Z2&nz#=iE`RlKlO=MR73WBfON>rnt2))u?5 zsnW#h7%^WB`Ow{~th5IF$ES~*>!1b4W(PcQbeFY`c~Iu=I?d-kv(1Tz&#>GWPFR6O ziJWNt0a))=2%@nTMW_wUy*M5!Ee!ovU;rBAwDOUoz)xr{o9nqeVoa%4P{&v`^qg%&5xO>M)`hbs@|i5{ThXHm?bqwv6VY=6yJqWYurwt&C8qwWa4I3{riGj-yZm z+uTD1)*4bnRKCBjrD&dssoiRzyH=|)7?}A}vIX%$^zt%5TUME#axa!v(+}IzT~cAT zS|#^}JDr|gRw17j@qU)$>x{BWv0u`YUPk#o%y(r#*K?-tM_964k)?C}I!h?)Q`jp| zZsFLO2FS}mcM16S+=Gu>tAsLnf;SXW!cC}jn|J1|**XKaFzA+ENfXbTGzPthTI1GJ zE>GeF%f2-;fU8#nR*rvtRI$GiLn+P0=eIce!E=AyyD~M-K5~L5f9pJPtX`MS)T>{; z#upynW%b21p4)*-|L<>e=P}K07g`Hd{>(=duScJ~-GS|O1G;Z^Jn{d2g?D||JvU`t zbElSA{p#mA_Q0u|vc7M|uv_z}?QN{q!B#PE>TrCcVc|>%BX7p2*XwkvY`9qazc<+O|uGj!;f-h^8F!&p74u?aizB?NG64z?5{0ErV?Gu zJZ2T{tVhPzV^JX~G`f;Iqjp}TwC`6v*H{t~ZTh;4`zBG?VodwaD(kTxCkb3jL#BwHR;pbQ zBZWdKnSM{c{p@@My&=_xhwm5>HA7=hDU_oQaeoUvn5-fnlu6g&Fzxj&RKz8dYTtuB z=^;9Wcw2F>KkYqlb;#SkZOMG+R&%<%4hIkoOz(E4NS=PL!vT6|=+HWVqyzCLsJ(HYnrwi5qKjDa}9B`}hAw8EpkPj{wi@e%v%NQqYq)ZRpQlWNYb8t%dN7~H22_q#hl~qp_eP-XV32G z)&SpD9B&Re)*SHcx;f70)><5C4!Q40JFg0!dgq;d>DNEaC;!7seEXkFY4yVB5zIOR zW^FU^zBoFe{&9O3)4mKwaY^bTaF!yjIO?v)KRu-CbVANwEwe>|)|jkS0O z$>s$BqL;piY|fZ_NWs}7@a4zhtt%#}p7n&st6;}K3?j|fsBO?k1JtO;iZJT#!JNbP z(4*-^M2Tc26@q3&RQ-Dvv9JCdaECY-#Q{TPPZ8m$$Brc=}QUY1{1f zT|RjCD&Kk6TCU{Y9of|0-r$+%x0rd`TwY~qRl;0&EDPUB7)6rpftPDMRPC5SY^dqk zZ>w%hZKaRWg5gdI=KAS_6iJ9A+ch%?Ja}xEnW|B(-%R&uWGOt~h+(R<`XL=<{@$Jh zhepL)O;og-)yQ~QD>2c}zBhEa+NtJak7AFSUQIV z-Pw2>SPTa?+peFV->mmMQ6jH&7bAP`dA6RY#AUzryB-^)@0--kfJAUuKks4`Y1Y#s z>kmIDZp0V-8!2kF8ka9$22y(Y0i`=}$Xj7rpLH1#2PZb2W?oZ6(FXL_`mY z-+a6zDSVS@{G(~_fUhOJTw1p)-8Ug_Sh3JUH4}G@%xTtH1c^&8@!1_ZIoR$5cD^tB2Q*tGI3mt_s8!nc z8*7CWV+ys>O!O4ywE0xbt>258J92QPTMEs744wmRkxVG6XQ2)#%jJ}HWDdr2akW(8 zJQIq`>EF5dS`l>XJUKB|f;WG=GR9Bo<*tk-esj=qMg2bYmWOL;d?&%Pl3eIc54z}} zhaM!x!Yf}8qq3d8c(h6&j?kf=pmYl<3{cGyEpcRi7l-IzXnL+GP{A`bZ?eAZU8Jz` z)&p~5LgLOk$?jEiE_e3OeFKWJo@%54zM^XA>P4EH0sS$kguV8NxfzMj30jPW;e@me z4W8n1rVripS_k7}birzvzwNZp=H6>zKk_HIGMdMa%>l*QLJCD)2DunntR;iQVQqf(i zwGoyyeQ%$;w7^%su*>ZCKgj&hfWNyJdR*)Id_F!xm`L8Wyf!}mP?KzJVIQyO=R>$v zWVMCr81Xz&X#p^2_ozxkFRxl2k(yz-7UcJD(;AX23aWO@!$;d(ZX3>{lWG^dy3^p? zyxI2;Kj!h=BP;yVe|(9@e&8{r6x3y(rZXZ?4&9{6<@0;|(|_=L{Lz29z_-DpGjLXXP(?nb9N1zmX;54Wyht09d$N4(fJW8OkFwqrwTZo+KE+z%C7 zvAukT?&qIo_|O8qkpaW4N=T~`rj~7H=l5KfZs2gaUE`IV@g#J2XsoWXvHIBTfVv;E z)~+!0(lN0=`8rf7B`}CB&Zdc+Ok_t&V_DV>94_yeYa7K9D$ow>iFH-ng!OJE2W=T8 z-m{ef?dc?M5LyOcM^^sX&cI`<>#-A6(7g~nNNLQ@zP{{f)J8`^Bcf7`b4ulGEzIrD zGVnNxj1{A?`WgdKFci)rjWcuem`R`4x#|eVQbdWQn*z_hflF`Xn10MeT=#Cdp~$?t z>u<2ipGXL7wmT4{iIR;@g+z%7YN+ohnw1dWNwBT4wu|p1dBP{VkD^2{2rW919AAUP znku5UKlX#>B2cc?YHVz5yzXVEegDk{zU%cm!=ZT@TXP4uD$5e;b{QZ~I#WL1n!b!x z0)nj)5?QIjdf9hjiH1Q~0=mP4L3h@&cTo6ZIvKf9!Umn)Ctz8OG6A--{_L9_W&Pe| zLTY88yHRr7KlsjzQ@{Jo&%7S)*}f>D_ur0h-neB!cVE}9%XSq3W%j@p#geiYtz#)< z+TRrxUf8|ZMGBo)`C#0ColQEyh@Nc?T-t$?Xa2HYUQ1|{JAUYG4B*Z@x&eGCa$&Ws znj9sXLju8>T58{|ssVse6IizKgb=K^P1=Dpp(b^BB7?=G%O zVvaFloD^`R0n#?f#J1VDeAeHd*?fUfP|pP6_D5Fr54%GeGZka+<`}@8RhQLZ*H~c< z3d*Juu+o=iJRW3qtS2+u6138YIKud6rGOXEfw9EOfqZfNPuHOaJ;dHM2n&{DDn>^` zRBsp6ORLQxY43QxnSB3*4blhF%Dk|R$~v}(wj6|IgS64f2rO$ngK@|CnY`CJ?QJir zp^K`8eJsIhnQhv~(<<;=et^ffPo@>#aU#c&3Y#RqH!3ouB11y$uoG7D>tZU7V+FW= zWGvpoL{f8;yx$qfd;R;EZL{(&s=*bK&6g1y&jaAs=E1EJ;Br2-)9CID=<5a_f8`EN zA2ABZn|+TkkzClFXTCb(!ma^KKYm|~cWM{=$UUsvcL1;yzKj+Y;VX|LQ(-tce;U!b ziY+WMO`c|b0o9N!I2~Rd7*;{c?sL@JLm_xzc1Zh-IY(<J$#$4fyf!a)kd*<52dcbVO;p5j%^T8R@|D9}KHuq2rw)u#=E%>Lu41f8%$11(n ztVt5ZW2_DetVK}W4RgN&5BMKPSo2&B7TIZUapmPLmQS_#qd(Z-+*^-xul*$AD;peL zaj_T9@UHqbzT7{@m!BSR<;6|*>ZiHuhd#{qz~kLNa+JNR8=Rc)^0EKx3;fVezJ+GZ z+ym#DZFYlYqRJerR|4GG^gfcB6RrM41+qJG*yIGC36149ugWXJMel6@$2RwW_W!-W z!LiJ71M8?xX=fj6m;7Pyu!dTu#Ko!c04KIUTg(a-8dH(nyG}jkWeOe z))fxDz-AEIdEcUAY3jZaRx2u+S5vXK%%;sN0MTrHJE?O2D9!}M-av(<(tzIP;g`=s zXak1(HvRM(^(}3{aw789j(#;JN<^NV0B|gFrFzFwIMFzPG8mcj7N?)(74O6BVxiA_ zTBZB7z;@X>zZs%<+}1qU2LbGoE;(I74wwdn%K&nj3VB(-x0;TR541tcLfg~9mM#P2 z@xcH(OOhTGzCS%fQMac9@|rvSgq3~QFR6l0>%l&(*jt&ucNwrgi1Cs|uRVR8Wg>A* zO8}G|TS-s)REhGEgvagp#)w-MbUU7no;BJB^c&lTw@6rN2(lr2C-zA zR`&YoM5;5g>5dHGE@u9+OnOpycBRnRYM28f0KaOZWGYmaR=Sh)N(QkkWbyRG;4&CQ z)ap$v9ixR+P(zm!LTcH*XBBP(hQ~r`#edCtOR43BihdDr=f5p{R!n#}QstEKBIq_Y zX<2o=2)ZL&#uI2gMFmAl4GO~kkj3LOxG9Cw6)`e0Z{|4Yq6b6t5LD(@t3 zh`KxW`F1M^uYomtlC?db+I)*{QUNNEP_UhIu>1-(kfiotIu4DOv-As~yNP`)6-DzK z?6n>S;Imhj*&evm+@!$JNSLogsEW+3?67-OWJuE*5TxLI7#XGOYh9maT79cIF~^z# zme3?x&~#E;C}mTXBU;wDM4^R+8g)S@xneiNHbes!8x|*LO!;B;`8LCa``K+*`OhyN z1>o+bJsN(*D6;tKwOLNjo9F6ZJaZ40xSMBRZt)#=8(ROdW`pIh&)g$_7OQPQds1D> zg%Y!N5v^j5I-6)=vE-({>{{Z>kb&~>WyC{E2Ed)18FH=bvDx={WW{{e4jimgck$@^ zU*Vts=uqA!S#9O={?^4-FNe?f9_qJdCO7GtOzdc zRR|MFh$)iPtsxEC=%CA2!f(Mo@kn~&65`$~$hjHfi)P!^hmP`B7FYTA{|P?$AXI%L zm`3 ztamCo^-)TVZznXXA$zIL#W0ixxJp=F?sIm@T+0)!KCMcai*A7#muqf}BNg>DK{Sdj zR8de1K${BqC>jIlUf>WV#v*b!vc{A^1snA^7j6S1-bUXxV6id_gEq|0<$$}AK0i`u z`e2wW+4lW}Ry}04Hlpe#6E<1Clb9rH`hJKKNiQ%|@GJ=+g`vdP{Wu5dGnJ5<8&6ce zGn#rowCSb^rCwkYXMW?BHVFVQRp1*9rvbsMH@J*4lU8dVBOsP0F|lt9pNL4(VUkH% zOga?pL!(48sM-ueo9(Q+9je0}XBrtuuGMPvdc8xh=b&|dGlcK^j7DZ$7nQN_Xfad? zu#VTJe>V-R%hv1Oy@@EZ3@cMaFI7D+Sx!#@*1&WR?_~NiW%Tm0@5<=qPKkVcS@n6^ zcTrMOv9_kq*~>)R_6F0F4Q0Y@Wg&GL=$`UjnJ(U8cH?Vl$0cqOyoUk&pYZPSbMXQ^(7dGf`!#{K(Q;z{_8+#kId zIvk>RFZ0k$g4UY5y@dA4JNeQDhiiM){JuCf*JG|aqC0YUX4NDszWv^-SVD88G31L^ z4L!Xx>M(a=geN1S**gJP4d*x|d+7c)D)q9l=1-&g+lWewYHGt)(OuBs*fA2#@mGHr z0Qc0N#J3Za7I~%HlA4n7FnVsI$z6-){B)8k4Xcf;&hqVl^gr^i-toTz@YbVeIJfq{ zqIUN3WRR@QV|&+l%TdkROYqVfeDDD?(Vdw5#USV5+J?sQTm0I;e1#wQu_L_uL#Mdw zc#&-q(VkzTX7~8P@0nxHZu5b^eU?vLt@ED$>N{BLRm@A=-lID6W|oo`SbUF7t98!62gyiyVF1KsB!gjWulk+`e7nM#R*Zi2x)jAAqx`CZPGf8S6bik#DyNo)Y72s05Od%t?1IW}UY&81e1hjW zimDe=b(0A@ugrhjwaoX~@r;kj40g7q@Ek?Mi&#wQ^>eimEkDeA!ogIOx`8uMq0bfO z9fi^{!=kcxc!RS^w+dl-Z}W8#$?GSr#biiXOJQiL;T=n*Y=qQ)sFICcb{***85rI{B=^y4~h&VXMWYi&)@7}+ct5Wj`{JyAhZ#wq^bWp-n zDYGFfqn_JS*b8xq;(3{R`AuEsc6?pqmgOSc43qb7wopnVZ^7e^;{>~e^7Lknz3m~b zg_7pCH*u`32FxC5AYRL6=o=`iRhyst-9rVHUpJUcofInVv5m)-y~y+cdlfJ5A9r<(W7(7Ra&>+0O5S^2 zq=Kgv?fq)w<}-a=^*h_oys|A+s$4E7e7f_03!lZ>x=zF*Q!TedQtft&j?7AuJbd@2h}k+bht^gj+$*9EG_vY(`B01|yGN z=3;?yD+*Q#_z4nb_?^xEZmz)E9;s!C?(?*a_FU?=rbURW@6?u}@MKRmz4 zX3yusZk;DD8mjqhEu`T^RJ}3v6bw@&Q6kTF?*r~x1R~?NK(+08J z7!t%5kH2cD$}`oFa|<1o>H%wAlc;D9U7lE-rG9+KKp8g0D6v3=B-dKJ=l-dFaFUarEJH?2d*=F@r1Oyyrbi1Se;P__pG6m&~>K?h`LVoX}&2r@!-W z@#pK0n|)FVL7fR9Q^K=;7@-qyr&MwzV9K{ z?PF}muoG5sEzMR~qv?#OOLLBosLLelmyomH#&dh-7%#P}T->R%+4I>-tJ-%R+2i4( z#u_NAq_+GBH?71jrajolUif(`^`F3MEc3Rv)Oq>~7rEyVqluB-&sl3sn5yU3?2zNl zOhd!4in=2wR|;?V5iLKQQ04~M-18tY<70Ne4niACXllur)sbjZtqx)pi8l6z5JHIEW$dcnOhoxJMAH2erhs)_eum`JQqp=HQYRNNRlkrP#= zq0pv!f6(#W>`(x*ysBM|C$3cx_24%ylh)#>g8pM=wsI+dn!eO+jgVAIN53e|-99tWBa}fA4%ob&s@- z!?;J$#!$g?74uZoO;WIBlUA+}KXJU$&?gfuuu~9Tam@N05tC%%Vc{@W7SCUuMk(=!z7&d6qa;4)i@I5}fx zE?-z}@ta>c#jBeQHg|lQ4Fj+Tp-tV7si$^PSy)2TFHj<_RO#4Ht=ho6@LXx=;??viAlqU%a%yLL=b5BW(b-2Od!(d9gXiT}=ZH zw}J|Ba}I0qY<`TYvu^IgXh^dDLVB?+tl5(&r-qC}M70G#^y+7*oqUw8y~Nw>&jWD! z>^ZihI*Ar+4_(0Jk+v=^M~G*0_%h$&Muo#D<4aSu|+?$dB@@^$D0PY z+G@zqY9Ucv>-wxWPXN$z`nd1^apZ89=*pMOeN>r2R@aI5#&pP;d2>Ji&?>__23@ z+XT4+k-xy+(A*nAY;n}v;rBO=@xG&btcND?Q>~1UT;h2AJZ{4%&j04#aen)$6G*9f z>q*nPpp>99ayZ!<;(Vj5md zJ8*ItoS5s=s*dmV zY~NaGf+hfwHY#sy4wVSQjZHKNkeP*7_UxrLRWp@{`GT#@D6-h? zyX*~|{Cs+j0p_hrNIj)Q`cA?^BjC85;K)fzea($cZ?hZc6icNA zwq=Alqh#CzErq5pF^J?KusbcxfVfXk<8{Pqo%Ct@padi`7fDsAaH=It0yj%4W)3FV z-#|(~*KAuFdQSOvUL%AMXsvJA>aXfRasUHbmx+{>f$k|pp;BO7@?Gh2CA(2dJugcD zl<25Uqn8s;r;zKC?_8&(-&;(lQWu3)_eX6Cu!iY?Hgcvv^JOaJL5Uz*8L%z`F#7z z?(AG-V`+YjTIQl?0)--jRm4bgT#&sGatj0Mzm zQutj3EN|kaE!--24Rq0~U3r9&om$AHlVTZCl@?9M;do=n14~`Dhaok`SOjI+*jKk2 zZ1#L!-EK^X0)YYK=TlYhCoU}V#S8PqZ5IYMozya^7uYl_F$;|#Uv8)Gu{U&?se}{# zqZ#nds*+J6@tuSd@qnaZj%UsvF>80}ClwTeMtWMdhaQ%gbPw{I&n>{k-Q}7l45EL6tqH#+=`NH-J_sp98 z`JHR`^T^T;b!*71ALY-_tHVW_&WOHV=G?65L_WbzZ>|++P zK5MK8Q^wAy0Hp8p?wEc z+!io!-Q1=ti;VSgtT|*Ut*FaXRex{jQg!286fCQDR^2%7Sx!>zjiS$XzvF#vE4V8C zPZXZltZ!HeuoZPbVzxR?4DM=gw7_pQlYF1_j9G~rTtT~wQ-Ohk_ zHWAH5M+=`F`x7Rl%oOjj7ReF+MrP+Z({C9n#;s1Xx!}s^Gzt@1kV- z`lczKLpgXptWWo00eKuB0<0e9KE5?`bBBtb_=%rD2*F?ci+_=S_z(YKsgi#&{^*bX zh+q1pU%CytZ&u_WHk)Kfom)?-RGlzNDcnZsb*!M6O)L{FCaQW_jQ>{o@3Y9nSsY7G z(D7m{M#}g*WeVa#j|ZVlRLqqzGEvuU&$SG7I|*ZaPa+dTch%A=RH{>Ywl-o{(>$-I zMbWQ2tE3;~;a!aVgV)&CI|Jl86=>5Fs*sjQ47EH3zOj~s+9uYMlO9WI60L~_AH>q;+)1>GD_SWKn;{lJ!eekGzFWQlXuCF-Pfs1hHhHYW6b|W^?8EJ|G;RRe}zNT)Y@? zViuB}03CQitun$8(z| zc~Wx|wi-=rk+2yVl)8vXiU_NqKp%x9o39{i^Qd7PwROc@pXR)22}nZJz<^}EeV&%z zKrBCCo=>2Eu}z}_@A|+AuJla8;9d2v(wB?y`Tv_Imi{LI-uuvhNpmaWQ|A|XYR&A= zN6xL|iik#djgzewoyc7CsvT4R$A2I3X^4L1C(Zd#E`DzpYtg8c12`v)pRL-<4+qsw zaPNMAE71(Kv;uOfrMR?LVWa2K9oac}eIZ)p!I>CW#au{}9bdj|sPA?oV!Lbh=hLqo z;p}3E&dA{o%S`@iPMk7S#+8bz!x^6ZTtxlMCjEtTxQh$C_)?!oW@~xH*|SpNz0|JG zAtFh8LnN7pv_m@;&RnPm%vVF2-k7RCoa?dK_jAwboxa)6$dSxcO*=(a;oa={`FN90 z(!L&)X~&0dh_YRj!c^7)q&C87Zk&VQAhw7SNxbJ?w{If}t9^&rnt4vUfx}MUW2qM8 z&u-0)nXis=|L!dI18^s$srybcQSIFuy7{tM0z+xz4L%%MW3jl`Qw4S^5DmX3pgWF* zNl5tFxSS4lik!YbiY!L4MG%>Dn!Vqp(8hHnPKc6mQZa}u>VA}0%KO=RGoSU>8J_1c z8jW($ec1SBQ7+Fyr|m^gH$y97L!QqQLsrqSUPKv<@D zUgG zFZ=?Z``qXFwO{)+?!No(ulY7_gYE+&QxXSq)mNoOUgaoe*AgvA;&Jr@3P2sOq@jIV zmM(xoL&%l|HC@M2#;-c93}*XLj0|jR6`O%nTG-Bb@XILX#Ys^{$tDh|`iyDWD#0pD z9I_s2H6=fLunPI~Fg@Q{ANXVin)Dd+iL%H#%5|Y~uMs*y3JVH0VwR34Z8O~KCt=2$ zJY^J&Mzm%mHP={;c``x;UE@d1xJs?FDiQ^S@rCl5acK0*pOZKeYMWr3D^b-p!xosvC3H z5rZUe~( zUF5>?{F>|jHgfg^>e{pB9IdS)>J{ubMAyynbO$a-$sPVRW>Rpn$#E8~Jw{4#-=awx zJ-s!@hZerdd)NLW|I+>$02bY@VUPH8FoL^l*8up;<|!8b>VHM$uh?||`+o$$%zv?f zwq0~L%&Cjfx|y8n5y+HaV;^5YRAy;f<4Kw$E$*7@F<*)3M;5y&uv)2)xEL%D#8y7p z`0o2J6DE>h`{L=`G2*4Q22mn8(dy^mq%(5zL`!zBZVz1E`aKVmB#MnNV05y{Q=fd9 zrP>Vr$fl7h-vh>~E&(NF{`^Er(n%*o#fe?Ri)j@UXLkdK#hN(@dqX$xJ?{oaojYS? zfEll&(4K4w`g+Wtyax0KAolfJrpa2*87ph&@2P`^bOp3sp1IHhpw$c+EZH>tXhMZ| zz8X$UUiY(!U|hW}PAp~0%hoL zZQK%xNB|3Q zJ>8T5a@(C=eJ$A0X`==Z;N@7UXw?tNiNQ!&W0`&s4Km&tXMltE}uWTTW2sc?*(tYF)Q z_MJgLOK79^szqMe&8XnAP-SLMbgA-kSql+O!Q_H0`Kqmjb% zOjT8@7@>-N(n(%PE%K!f>eVi*a2uL>CZuLvw+>q*Mqn!KAnLj1#VqjdjOuBfTBB2lKY>Zp)r%}{Hrasl`MDCaE7N_4yn5Fe*<9MI z@btA=o?B~iY1`0vH#LQuoRlX$Y#6iLRuxX9YxKL zsd|Y~afZACWj7*bD$&@Bw&y}%ftyhE%(bffkzo`R)c;8&-N0eJQ^^&OPtElVZ8d#X z!1MvvY!4|kO=rZMZ7R9dhB@x0HNY2U(yikWeQOSxs^({5AG?py#%0`E53A-N{2Hpa zOR~03D?Pt|;@o?9p)=3v**+~l%Ej5{t0Nps@#V|&Ifc0H57@qZgx~y6cTqcL_UG=E z4j((R!n^O-;2p=a2E&=?zAaMLWBSSRSK0ug>`(MyC1VT-5Su3Y!+ughJBW+Hdp)gyd44DyyB42tk3UOd3m$RbJtpV z731uZVY)Qzk#UFsW_^cNB{Wp@z`;u^FTIh&-q2-l=uWgF^g|n~;8*>138xC9&h?)s zA{YDWr#3BCB zS@Z&&brUfanc1Ksv1 z(@}90gzW!pfD+r+i*gvDPI$-DTgoeo4P~ z2|vE9-@6|j{QQ?GrI&evPg6sO*HAVus}`3mS0Atzh>@=LW(hS z^9`-%8%vhmaUA~PKm3P$-~%7vFZ_kSz%T#uFZ21&f1Y3c)nDbIhaS4=+q(_A3n8b_ zy0h4?KAtak09~T^nU(gmW`jqf6u~~5k*uG)Vym2jlYvP~B0$$k7XcXajVxoVzNafDx-H5SxOxEk2{asvUVmsM(1rz<(2Z8otA9?|>o|mDJhr+UGc13%PrFF9$NKdsQxP*NBp_<&sPjR%@LK?X=H(r|)rL ztIlrUqf&VB1hGZ4&{O^R#tI*-U%+K#=&FqG!9cq>GA7x%WX@M_i)!l_x_OLYD%52y zo+FkOy81Lr_r8jAdX}WUiU|5>cS!Wg(*V>}%v+AXn-}aObVfGa)b8)u^%m=$3Ty33 zo|w4n$R1B$oP|A?{+c;&7ahf1%_Iyydu0xQt1}92@^=?_VVx0 zJ@FB|+qV0PzN3oW;-w38a!K_#b%FE;{WZB5Vx zdx6c*|LeCJi>7Q6)ph6(Y*x=z=`5N1)ClHDT9s&mt{23TKm46ndHAp0&8#!v?vsM{ zdY8)Sxd|aJ-%3zOUf8NpNw4jN-5NW6kIr!1!)&O}Mn|IfV`*63HM82_kEvPkaalcuzZr zmJ7iF$%dN|`w|n5rHCy#NrOy<^ME|Do<%0IR&+VZ5)rDy<8}kjvWi?+$A3{xU!EBR|4tKl@o8d+afO_Gf>Vzxz>_nF02v4S8|pKeRXsCa}Lw9S6@x6wf#;rdv`f7)2I6QOL4N4XIU5!;d&MXR4{E7rI=W zt#fIo&fdTrd}rWt39v*p?}y#I+%S_`sq;$K+Fpfso!#XAqq}*pEgk4AoR1IORWXEsmeO59a9W}zPN=p9?Rh1AENJ<46j_IR1F~_;{YJNXts7WVP8P;C;uaKW7RIhVis z7b|@9Z|w4m|KvP>>8I{OIW=bJbAIKAxUgkrd(Uk)_{sYN-f?V~AAZ|;0M5>I_|)Yk zPR|ZFR`1iYOjZ1ml|A~g%SPX$W}Dveqk&0ApptyD8eau$(<2zKrME%7jveTclV>2q|iB#Z+a2F ztxR$&eGP_*q&;+baeaoTug zn_*~8RK%my`@Q1F47;zt-O2Mjg5Y3U{nr`{->6Eu_~>VE8t|5BMJ>7v(E*QFX%)Ey zn5yo9m!^NG%Vyq(1nbi)-6gfp63|`t-9b#mEbNko^@=qekO$Vm zAUPAdJSfWgs0UMe#NlAag)GV{RUvj<{t(cNkmf$k5)h zs&w`$obX;fAiJGC=tWU5$ZV;MSXK5=X96p(H3sLtoe(Axx8Mzy(aMVtr_#p1S_=!3 z(OC2%92&}yO3+#Mf7Hdc>M1S$`oSxX5?ohKR$o(!x?>4bSyZO77-!38g=3O~E8OYe zDj8QMi;>xl?Wd$qqo@nigf}%9pq*EN)p$6`{i?|-^?FQeGCFlgTVqEMA|m? zXla@{5jHB8>9sd|v^%s}>v_DgUFX^L764CPoaf4O^9P5NFv95nzp9AeL(&i6@p4U*0Cc#oLU zvJM08yl;W;`_K-*@_#?i``^~%?)SbO-QVU!L(;C8Z6BK%^73GbudFrs{`*z|`1R*c za(cGUiF%Juzg*>!GpS;?+vls>^PHLOvE&%hxHTSNdBGxHdls1r=7+DCe}$b24Fcga zJ;cLJ28oxqI#e$GXGW*qPc7c$bWKo8E8s2N;f3LGlpNEW-*Lw#|7q?x?0BeR<#jRO zNOMRvRYXsesdTpkhvih%ERYs8C&3}28%QdyO?9?P`-Lt_OQg_w)nyi(4l8a9 ztN`#uEocv2IzyL@j!CFEmSUkA5~;E4LDufD-mS2@R?ibuRAZ{gdJ|$yK; zJ}9cOY1>#DGT#VIH5!OF{p%Sk`{T8Gn|D0=dxeDBjjH2@GN+txc#73}b)xcAK|H|p5ndleJ|(FpXWXAc@IDPvp<{L86Gxn*-Ce$jF6d1{kHclEG((97>lm?PC~Ltvwi%>7$!=E7 z*W|WfndQ$$-{q-mExvSRo)@keip$#eYxvb_eYlBB&taGdytJ3ws>F;UNx$!~+jn#7 z^-Lwi5}H;e%qu*j*vEGieMgyU9vCsAgD9h$KEM0qaUMRq1HkdwKBwoqbX$EEYolDa zY1WT$EKQ=|^2k(ymzLj#JG{oOp6A-oG~79sV!`bbj5L8&CrDtXbrR>!w-LSYMMO%A zmenT0t@1+u$aNX*jHQzGdtJQH;^H$4uo&dee$|UPGuI_dB+GSE3Aonvx!UnLS#_wS zsy~skk&TnsD|aK@D#_-{0CeZxN;7yB;Wu&yhkfE<)2}WqlASF8R1dUz7N^=o5_0x9 zTuqL$Ja`$~sp8wq06es`$6DX#fu$}BUZ0KC9_?TKZGQe=uTia9h*7}K$j9q?JigcB z!>3m1B|cy6m@4pFn-@@n5ro5u-bE{`dVfB>Ej|wJTYihi1K-E1LqnlI>s0ZFtAsCp ziu$>4LG77Jdn_$BoU;U;@k9qBhEuDD^mjb$^xlZuF3Yn+&dhi7{=2oFk0mtsE_TOW z?TMh}N8Eo-vK|~^kdD`3VvXBxQtGkG2uE7PTIQA5LXL3l{$ZpvkI|WV3uW}(jNM4 z%bniuEFDOq8@9`O-H`}Xeq72_yS*`s&9hbBo)GL4e9FYtM(I7=4IDZ{hhAW#vU@`d zmX7V2mW49GxP5Wv?|d1$>u~gq9o|hpUtjAGS&thBS87Z05M@2s!zT~^+&Ome=P+jb z9QTX?aSPDP_s8<`GN1UwC-~cc`)~6<|Ihz3f8%fb zjoi-guyMu^a^id`EpjlZ3hPwbki>JKn*J-K zZRqs?mIZbK@o20Jo`mRdfa4XEM#dxb$U=`yKerk(79GjP-hz-?whkkR zmR;y{x9tK&EvJ(28${$Z(4ErFQ_6XEew7xW#t(9=ErP_NpL)b@4_q$p)_LLD3~Sd? zFRa(<3q0(&Hn1VENz%Ss(?VhX8-#XFuUhX`NR(i2=+aC3vZGiMB?9Rvayws3LpTLE zZ2Nq`KqFTwg(rV7N~#WuzQj znF0PT!mVO0EMT8_7=UE^JbKt>VX@D#ro(+l+5lYGHProU?JA#m#_Ut>NxtbbbJozY z=c*&_UF`8_^_jdkU+L3a>-l_XYms~B&9SbyI|d9kkDxm1$kcy(M(lv!K!<}|7*SMa zu~+UV)=wdPbBr?RgG$)$SX{cIxa*wD(o6q};GQ3%ozyt)n#%XJQH!^C{xyH=rN6|^ zAAE_={Mr{-JXYr~{q(!|_y6Ka?z#UY-}7hytkRE85NnGCr^6Y~^pl5pIJE^tZ4Ucn znwWTgJ-^?rR5HMt1#9s%R)&?3 zvlAR^?7^N<%SW-Hju+|WnRo9vy3BLTrl^aTkh>w2OJcPF*vq2nw zVjf-;UA{LhyI~&fnpE?|UCV`lCO} z+S(f84UA8>Ea*NcGBKEGk*k-d69!9YoWe6do{;H$0+RKdSVHF&Xx~n7tyK6dYgaB* ze#cf?vH3d+O=dBx?#7I*tFoS)IK&bOl0sj2VeCi}jNE?)5LJv;X|^&MK{No%McN*+ z2z)JX3=9FZl~=g)&qRhl^|;3tjV%NqhyzS+647z6ICmE8s5U;uVOAWhg9 zOR)4DYIVT9Vj2Pwwu5jgIWR+7NWX!o%%U7KsSgvIP}?Xii3=Ai)W(kJTF<0-U)pMN zeyd@s+czM>bLdbIr`w5zHs?kQHupR(d1l`me#A^ABue63aB37;223OpnLZ2Zph>2y z%;Yos59nNI^2}zHC^1#92UZNIoUe`u;#3VdMe^;TLqD`|ES)E>T&Yur1G&{&*IuF) zuOjD9ku;72VAtjepZyri_BN|-gQu^V+16Js&vEg^xv3y3Q(k}U)D{oUTqAnv@!ayO z)jH0_y$X($v_n(rp0gc1X_VH5KQ6tfy;bDQQAk2WD!R6<7HHZ-1R&CWxMb}zvN^-$ zYl3RsrM0q%y7#^KtDl9X5Ag@9=6D{RxyZlzcMgyL>;H{NS^UIbdmE2^|66!|vqt!< zmwEQ{=lRJW?C_8N&9{>%!P44)V)e*(Qu9n-u+WOgZX#_DYvo>Zj#k!<=7Bv{=M7(h z=(#UqJ$4MXOuwZbbxF1^qkAFN(WBTW?lSB28a!CPN}?@Vl@t>p zU37noj(e7?={l=!%-u_Se9~T_mudyn90S;GKOsJ~VC?hP8C7#cQy%REexXnWA`j@!-#$lIvraNT+;F zqO6*InEU9Ep!=}O=2nT4T^Z<}ru9<>be$6Wsjnw^eyx}WuCuw*K~XK~SN~&)H(90o zXMW~qc=+LmU-$3d|Ni&$)KgFKQ$O`ntgfyedb_tY=sr+cT@xofV*}49%|QCb|7V(K;m?AY2*aig+TkR|K}%fZ&Q4Pp1Cd1-iBHQxND1 zWXnwaWqqDd8wzB$9VtXUki`k+fw5eK9HRCQw!%=iud}(*2?#r{euvu5tKE5MWfBGx zD(5QQzR2Gc3M)@6C}ci)mO|%M-@K}w?uSAUrF3hhC0fQfZp9=CNM8);vB*@%!m}XJ z7M4g*;mFLTVqvJ|K}xsEcC|<;&&1Q*^c=g4tKX8;gL^zkia0_mJpsN2$_S>p6+10MEOY$xR+s3dPmUG)0c+_fvNFTHD<@c3dYu2|f8XHe7Cy_7w?0No^|`#e!k2&h zi~NJ%dxEvgJ-+YH-;3Rv<&_J2eC)@5jqYwhdv}CetFVN_PTZg$S^Td3XZc?Dd9H+G zY2BtZps{$4c=ai>?G=chOzm~joSt`|N%qBS&tPQ&aKhZ@Dhx@sR?(RaUv~@p$eq|r zcXPUxQl}$}cc0xribc+EjHz*JFV3>IHI@#}s=g;$eHK$8wLxgaxPI%oBYfqzp5UYZ z{R3v7e4D{Afm&tksvs?d-=Gs!$6|buu`he)nN2?aoMAES1`e)>nYFv@#^#>3#0-|y z*hhxMtCMoZao6GUb}d)7ovV(_J^Fek!ODmSUP{OHV{_)5cy@yCjN2Kq_9QUR7eJ*o zGIm-6`;F7aUvFfUUoBv0w%bm}!I^5vU}TdNgdSDFPOJFtGyO; z{D!uB%YyFA{zD3#zfiNkl@fW?GfX65n%&N*wOK!4W(}4&<3UCWP1B2+bI0^Z;{`jm z^zvm$%?gl7AziBylvB&WEf|`P9Cc99z<4>k26V}kVJuufueOQGYz~C;fk=%f0*;m*42Pm%GZOS+iJM#KKh2b2@vvAH{7e zEsSMD=F}{#|d|l(a4ME zN17`7L}WH$mTM~8UfLXMyWmubls!@5kF~`pvGOYJFtTU|HZN{9_-a;#y)?^kwRU53 zubY*~jip&vBEeP=o1J+2;w*6@@EpapwgFMYfo&%0igCrNNOwvn^GnSj{m;$q#@1|| z1D$xa%EwdX>Gsg&_^bi6?>KJyzfa8!*&4X1*LMn7Y{h7#aXdSxj`bspFYO+sXwrT>n1S)2Gm@wRlGU%fU9Ga+pIy(HV`^S)>uhahcg6~RCG z#kcTZ|K!vBfBwIh__hxxJo>FCdGVKii)WtbvhbdF^Pvw__>F)4EYa{4YRd~$Pdvbb zA6ek9d~Zmwa0kQK;bO;7d>u>i`0nYvouwaHyyr-t$eqPmzTfOldmZaYk7N&G!>Y%& z%tTiQz1%Nd*dD@mkWB%$gC2zG@;fB<1%zASp@tb_zVp5YCufGd_4qcg+EgeFYw&$7?zengZA`o;4TN^=e+$feXWZ>_|qDhnYf^I3k=M*8B_amwi1|8xRZbOrDOcjFMW*p zdmrH3pZG5PxfVfWao5T&r_Q~=OPx2*`MCDdI%n@+$p2qjk|enWskgV|7K&T7r~B5M ztK5#;aXY^Lkt7MvJo5~39CP;U*$F@H&wlo^{M^s|951}^0<~I=@BZ%Z=CA#=zectC zIufQ+;+6*8Sr7OBpS}MMm+U&vJJH`>J61e(a_4{s8UT?9f&@h|OCl**qHS4Lw1VZi z*V&e>JHGU2p0Pc$ukUDV%R$ez$DXk*Yb+-!SRyH!woH)(b0$G#G&-jf>r~ve!&>)` zwRWh}rwZK%-HisjzvtLj^JV^xguYI9ZFMxD=Xc(xSFN3D4M$Zi856d z7+SUv)>xH0zaGLtDyvlKwh+o51C&Z8rrKSiG|9B6Jv7<#@;b&w_itxx z=d6GGYO=Cf=C9NTZwaA)L)(Y!Hxmvi#Ua7ioG)f>b^ejz)g8E z7O<+Td0Ex_3$ehxPtpitzIrRMpp^gUMk zKIe^xW|-JKadL@Mn>AXMi2E1y^VbMsDnY_XX&|{w{K92~nZJJGZE!j{sQtGa`nuismp;jp7ianA`MI1f zw>j?`Q7!m;OaE^GerfQFoco;*@t6MkBQ*U@E*U|+zN&JrSLeV?kW-n}T>q)v?RIK3Bj~&O`OdXElzwJy zl|Q?qSTNc_!Q3`2RM}kW3W;N-IHu)Dn(9Uc2TE+af1>I%Am+S^E3!!a~R9TG7f*@O*NkcJ@uHwP5khrEn zQVupzqb@{)+y*QUnSxU^7?lOo@}6$n!wQ;Ml@_9|D?bD2=5)#Jy)hCCi3ZEDa&R3V zB?e&nT+4u4S>x1kg%|_GdRx|*vUwJ|k6V@guZ7ie%DAQ2NqbBp@;>o2r^uUQDfbSV zW6Arz%hyb%+LFthk5Z{th>nM-L0_LsScuSVpKL6nL=Gj@^3u<$Bp{V;)5`#q0n}Hh zl%sz)6%Viy4IY(aX#W;CRv{=Sl|`5c)(q%)VYSIKms&h|ezq8>ce31iwIZ7UBim4J zW8H5G(1`W1CM9rQp7<&n$&F%t-c_^M23Tx_99igbajVLuc7^q`Mtp2F;7i_u7OpbS z=TnzwsJSV}=LS5upi$vBR%U4`fx@CH^lL4rN6Yr6Jz$HQ{moYra8AwCTVuoumETYl`#1a3H{gR!)yitV{XsWs-!m}lv zQPFzfS+TYmR3cB1#HpYW#GKuz;rNooXb|i>vc;S4T4mqNAWyt@!-d@^!eYU2WNV?E zl)S}a5IHo07}u7}R87*>BnL)`ol_#8f8;x1vYX8ALRlJIE30U)5T-BLR(YF9oC?C& z9td!NJIAQw$?}jHZ9p;nm>4n_j^QzDDB9 zzXo6WS6BVgz4&rf#G_oOPXq)NT>#>8C&aX@2UbehQ@&j^og3wOCtQ;~)Ryf6TFC$M{=+>u<4t z|9(F3fe&!>=uuvJ=_P*Ymwt&aeBlfHvw!x__{)F!FYjuBcjVF;xvUR;oNAFN_e4S<;zD2|jZk41Iov|_HjCp4YWh9fENX=f z!qNTQj$ep!c@^C&Txl^d%DbWT@`X)S-Ohcml~w_d5)Eu)%f)eg)Hd6P3~+C^_$t4q z{kbgzfX5#m#{yv%S(!(7E~W(7|aVqsY&OEHmNApob6 zk^YlL$athB{&$*uQoz;|Q+_siPdw~6-fydFmqC?EVpI~taLb&74$G~A<6{R6(rrnD zR9d-Sz=ckgC(qAv;rY2&mW94iWAFB3Dp#XIdwMTsCKM z6(JO-O?CG7pV`NSXXp5;H=ifR4$t*i8@k+w!m~7ZT&hK+A&?fJERrsDJEUrl2pjsi zF7|vbbt~*?grv&i`8C~_yV?yHjBJLH$Gv+ydYjD<2yhQ}^WP`AP&NIYk^?QB%t@ui zTy?}ZFShb=;gLNZUK}iOq+(O8FCg0*#VVO1*H0E~7IZZ{z4#Q)!8brvSMyae0=J3- z+GY;zsj89@=~Ew}Z6D)>Col3x|H}7~Iu-WK4Dx+{{{v?U6Ps^coaIALAK*{E@gx8r zePIua^)T;U26*D~5stL_)V(?U{o0DldhQuS6_S2or4zjXq5<*A6fvU{h4zAnvwRE{ z4@oYa%I}S`;y;f5kK8=Vg0Okd!6;W=@5grT0sZ_pHDiZ*#Qfrr_4NvW(4MtctvX(Z1AXZn;jJdU>V09l8t?k&82e9@iUwg0Nt*sxt#Er%$46dTGGP zO`SZ8QjzykCyB+rBf6peoyRZn=EJMhyp(TVYys0%XRj*O1J;#=Ui`ne3jgjW^!&UN_M37^ ztn0n1-7WUK0oC(q0QzP^nQ3BayY1bPK&enhOL? zYXHPxEErTYKn~l;_GQ$-fHeu!BP=O%!L(f1%+SAcdbt7IBk7J&uQNbAcAQyHn6OAC zc{SM)cD{(oRm;tGRHiV#Lp3|wW?8*FQUaNQ?Tp%RRaD!2 z)g!(5H1`_Yu6XHPq|#!2;PI`CvwZpm4fZ;w+9)qoc_tIAN-d}+h+3Re&R1JnP;s^v zabZg*!Ja%n%X-)6UH4te!ICW$hh~P<jKV!M^XK?{I%rV*RYrFWh0&8 z(nu!(Y)j$Gls?#&O1 zRUdv-k5OS4du|z8=0S2i;DT`gFl-RpLk`;1-LpKptgqXP?IyE9Og)INxZj(tFlTz) zbKiq(wL3(qz_C(V=I2pygz%jFoIwM)nrmTO1-&qgZ3tqPtAm^c;aLfx^w=B)dE&=2 z0$B_7kkyTVyG-lBa$`u-Pl!^%T2Jr%-07n4Ygdt4uo{pEXd4l^%^58YI44F|R8q?{ zL~rvX!-a>gz0#g-B1j5$%Jy)jR`Uieo|sx1EGC5=R(3oY6+8!|rMXmBw96Kf#k}Cz zlA4>+GN9WPI?3H0dWD+rP8FN=mtg*`YdhzwiO>dH(F^o7srxp*qn$v?;5wDM?X28> zCM*rmvvI5(qr@&MT+%Yv^7^0vEg$`@~D@phVO_>`|%yS+yy zeQ&B|*e>_A%MiP$2JE&Pyj!q7jY6I!-*<|w!DPB|XM)=JYbq?EvB)dl&MV)<^@z`Z z{`1^>@4ft;zw>wU*A5>(%s>2x|B$!7^{u??UGEwL+yF<89N{f*c?)0v`qy{8-`f^+ zXCXvk5th+Pw?~#0%NA$Z=M+mg8gSdCtf5R%@enH+kqkh%O80X|XyBdw)TL^64y<=dSW0%Dph{M5`nxuk z14>FrBIKx-Z&F*9+o(t%r|0?kgp%D`VSE#N8Eg6*->VAT2%bZ?*&{U0WSRO?|aox*w{;rGcx~yiPr|aT3M~q^deS5a@k3Dj51J{=9Z|Vp7 z`PBwTTLYw9)5(_1t2-KyUVIAC+K(FOW3uOu05EH;0qV4aYI$NjOs>LlaR`LXpU2P&yZjDupWLH~=dH11vxY5-PwY7#yB2*NTu9@p0 z_2<2Pb?n8XdYg-Pqxx&4t1q&2cn<*UL51~!HwGw0RrkvtoDX?vMYA2ka~|GNo3(*p zZ^Ncy>tm0@gni8skr4T@w|s~8$fFMT+?2r9bmvf+g?$RWG$2X^UI|#)meRd> zf;@rJ9l1Qe)?j_$^ZU=375ya8daY5?Kj;iR*17>zFUhIbsnRT%jlQ2R_~LT=#9Id`*j{eEcYpOcYI7~8q736KL(TNFAKX4c7BQW*_bxI55o+60i+HRbYW{B3%Wq=r7Od}N zC44oJOrfPu6zsmvJ=k}8y01Rg*4B8(JKk}{>yJG02ml8T9N6)D2M!$Ii6@@e^?q-A z(0#jv5Eg2R-{H4w?7(EdJ>nM0Cf>}jtlQ@vKX(5dD2wF-P3lg>%87`r%NOXZZ1L43 z!K!^8`J;d56ouQkzIQxj(J0 zbc-u|3q4!uO0s23v9SD@9sX4))6G=HsWU zOhw$%is#wumdfel#s3wqNb-I_0M|-jILuiCN+yOL@8o^5S-+8zDMCibP#1Dk2r{d7 z8=+JsOLX#br8~PcCTXh#g@{^470#}mOt1KjtRx!G_zI^`hBu!bq(19mg%cY!zHxpI zfN!3iy>_vko#IwpqxSXrcLp9y4Xr*NlxUe{ai(&WXu(v&G4BmV4()-*Qh?`#lL zb5rVGnlmR>;u%_wLw)WL$;GDuNG?3dn-19YTaN>}j~4WJa5`;VNs)J@u8^%3>Z8L* zx0`(R%sc>ZyXP`@&38H5uCd4XQU|UUSnQ_(bwCZ<0I0zhV*W75q;$Wgh)NY?if5|0 zvz3^Wn^pEVhnz7!=owAiwiJI<{TBb_pF;2TZ(=>J^P`E)w^npDedWw1zxwn434Z&R z=#7^7{F7i=f~V&_8h_@97KAc_S7BoF^raT>y=RvD1Ks;QIH#-JGSq)S_j4mPty3H` z{nya|+1n&Jw}E?TK|fcRHq=>N5f{~#e$DZrGK)O@HAZI4>Wm!bs}YCidMw_fug`lQ zI8WfDT<%tQ;gUI@PJo#C4j#S7=BrP<#OvOoC5WXG1R^3)Hci`5hHUNC-SQ*C)XuM0 zAYz*KfXM87Abli)nwR9_YMY_UzL^1GVvqG~zqs1upY&Z=+{J!e^GrEXSCSoB-0#W)FU1d19CJNJiLLoc1E;9chW41K z8<6*CJ62lI$*rQwT^2%eEQxRH7J;n#V_Og=g1}94wpl$$7*!HTO%HT7P+x0Q6R2fO zDW%UhQ)w@U1UmXR??^57INuoMJ^mFh9jkz4`Vw&}@Qm`gUFziq*cy7pcXp{#j7)Ex zRqD-*fp$2MJ&-%J!+J+<-l6PPh-~W5Hmw*u?R(doDt?ni)}~dTC%reR*Bd7LRm1d( z^|apXY41&9!vcuruaT8=Q5TNQd5b-3Or4dE(16N@{~-*ikFGf zpgU4}5g8_es3h1yAwMCZ}0O!IM z&#cz@{OLtL@vNrY4$s!F;=ryVEN)qo@=I$~Dqh0z9xtv^Y-@^z6Ow@ zv8?YOw@TbR27q(nizvT=Ra-#F!g8tRru1VwzeXQ>c0YH`cRASVqawW$eZDhC;7Fcd zt8urXp}*(wkaPd@Px8b+{arrz@6R(+iK#8kbNG9@{)L2@3PeKGDKEe$Mt zo5)^@sLg|0_*o|Bz6LU-5nTjeZ=*$3jCg48CgH>S`T3bQoI+TN-}u%6K0MS)?yLt4 zD=}YPJ;?mRO1`~V*|d`yjwR_y4M^)EWY+1jC{}Xu>!H;^pzuXZm4grXo!TF+HUznQ zKrKiJTuH^V7`mBYs71v~nW@J4csojLRuf-SAWK$(U=kT7Vb=5$ntp<3B|9#V%X11C z3c3w7W3d%W-A+<<6Iw=aXuc6Lh-`)eovceD5W85e*b3kD`#ZK|D3m_JY%D2*@9fY! z9-~CCVl-O-QWfFadcB}q%L@0CzyR*;3v%B{3u~X<-a2Yq`_kP=jmF;0{6DC4e>bD)Q zE3OnSlgdJrdZ4$fmXGhN=<^N}okSRp3CkJbxovloKwHja^zO2#jieKxY2tsa~YX6i>h?0yV8bwf*vDT0Yxt#DpjkBKd*a zy64`2YaG8MwC3cWxBLc{S0xb@qC{V)VQjNL@Hw|xqqBaUD`>(68Q&Pi-&Y!29w(hT z3#KXz#t}eS*yv}cSkT8T)8g=oEE`bUfsQx;tzm7kndxj4Ou+ra8 z%a)ul{^a{+2K@NLXZY0V1-$#;4#2}Rm#K?BsXWT_CY%1;TAk|tCO`R)|0I9#{N6k% z_~!j*`P@gIWAm$@=5PF|4{_gvEn07X2lv0t<&gseo>;Y@XBWv{(|Y z5lco5J_B_Cn?pU8t#ksCu3P90?3UKnjA%9W{ZAOXx)|FJfgqdnY%T$3|K}^+2@_z0ta?KCaxH^;)TE#r~^w!tBRf$+O_rYM~U|WjK ziqB@>Lxp{!hR8CuS0AP1aK%>OrSww)i8Ih5dfI#YW+wYFzHU!@;(PzxPn zv5QQ2Mq{@Wwxt(rUL|3^u?L}wflI}Mg0{TVfR=eto5%ocw*T1dJ5>-HFzecSzp*W_ zY?~;W{6MDa%7;k{;b=gfRn((YSJcNW7qS9#=~`q|!$jFvSeWT;7ysMIhf$IFaVN!j z%M?_aTY-TF;@RI;mP5!slSFtn#1UgaTCv0AyKOONIbeAd)ozC?0k=#+j&Dd?yH&JM zo#S8ec_-=7bo6)j);t#L6)kF&iT!k4@Z>A^=5~B7!gDKv?$m;w%h~lB>jQm_T0unM zq=bph*>){oz#g0HQ}a@m>LCqZPs-oAFsprUDOBH|zTD!m{Tnpqs%)(fXwGP%LFomo zI?J>UXg;ocD1nWa2)_0&Ir4@-N!8H+dwt-MDofKu&9mM(7W45Z_d?q*K$e#>zo-G( z>kn!``CDH(%)9Qp#5?c4l!NY?n{a4m$V;1bgisu68f9=x(yY#+96!IG+STLCsuf5g z)`bS$^PAKvBg7s zH~GTpMIPL@nJ+M+G~iu-{6QZ3%lr7o7ccR}4}X)7{=@&mp^top3xDeU{Fy&u*f}RY zi+9ich~_eB`vL&6vxc*zTQo*r*O$VcH+qP5rESE_Et{??M5Bkj2(o=yzbI_%#bdfJ z%!tZ)D$(FsS$S1?u@>?|Fh|WzdHdb^yALdHX#k@v{_LMS%7w(Ix7MXzuhCCDd^^Q6 ziMa$D5%-b8MsDfvt3d}VsA10^%q!iXSrlc_zKm5+^Ahfw@8;CvLvwx3Y}DB7`-HyU zPkTMc>Bv`vt?>8gh1;m(O%_I+57{?6)PCJ)u-2+Xxg{OwCpPYhhbzY;o8gdW>S5LFABRfU=rU5A=7lXEb|W5@nY}Gsi1e`Fv&Ort+9? z3q{~aT9qhY@TSV5>L+aUBR2aUNvF-qLdw=`2k*WOo(**Ls*a-?FY9C|~a!#SO`M z+{8S}RA41 zi!{C8x#d`F)3ID!TjdY>tnX^uE-0#^wg;~9dNg%S91YdC3)}jwDYi~2FY%! zaD10RFB(%hw+!f4mThQ1#^-yiDq(AzvCKs#TTGNrJ9}+=Y_EJ|O#LfpIA&Im%F=z| z=HFPxhr67Fux$NW_WvvyA=4`d`y|4(AR18sYN36ERVk@@g=)ED{&-+H1=}FEB+EUy zqkKPkrCZooeiK=lC6W%VFe>hGUsveU2*=V^L`!uzJX2%2Ipn~Cu9~iz1^DRv&OJa^ z9U160wB}nbLWfJ670#?{I(@Lb#e8+dYCqt`m1gb;Fkg+RxhZKS<_!n*q&8ED_~^F| zu+j;}REAG();QW|u)5l2`G~e9dvUObR9OTDu>0v2qZd9)x|U*p`d?80&c6ges}i%P zF(gdveBr-;Wv4mN{VHeLH6AzM{;5kdd}B1? zfB(RL=HjNHF<0Y2u*%|*y<8YP$7hbzv2DS{QIjv7+vMplUE+<8`26r+cryp?ndgI_ z3HaQ<`VBs~u6W~n@8)ek`#n7H$KK87|9`*5fBwbaV0P)JXe>1O^RN4E`pghYmxY=A z0NC?K8LoT`F%Rjp`cjBllbou6+$#Cwx)7fQ5rCL6i|1;J8noG5eh2GA{hROiHyNmT zqSVUSM%|IiFtKTeE*mBx^H+Z3an@HW%r6f4pZ}Lr{LKHfhm}hq{mQbjXcWwqDi5Rl`Mzn{{)vL!#U}%^{wnDm=rtW7+ zbX(>69#?+XA~Aq`l&QCGo9A3xCndTgH@}B%OVJ&<3?iqXkM6brmENLkr5ha?QY>q& z+{oQc0iW01_xokyx`X`PR=Sf(55~&?@?E~?x;y^}(G-}neT`WTZwh#x7SlYu?I|rr zS(0|gZBD=z(<uY)_3c(@!Ac~ zg=q5J@$DOK1>*44K8l+jt;H&*zjWc%K8za{Zs2m@aGg`<+Uz;Hz`l8(2v|GUroXzy z%DFa?s9?JevkyJO#^tZ`H-F+kaQMDOPMjDpw^X5Z=m?+sH&5`n|M+=Y`xklNAA5k) z|NJRF{Qvn4e&p}{%&UEhQ)A)1e+bLkWU$#|`M_Q#Bc^ZD*d^$Gt%r8Ak)2Q0XJT87op&Zcw>^X<5vH>4FkVG3dvX_w z@TR958=({y0^#c0)OLJ`Y)D5~krAfY?vo8;A|IXuVGlAtZp+b1gn^T*HScW=n6Hi)L=NXStDHB&BXKHt!~S(ZD)qrzraIs&d;U~nYpy9>TY~3pwzxV}B>lQ;~4=uO_JiK7z301X){65#`IZx0Y*+c##o7GyYF@&nen2aT$Ea*4 zH!DQVz1&@0$ypF*M~l?OkiM9sm+1XO(%}zYTH*)pyTInK=o62nVDF#$Gdwi>zc}^G z1&;pZKf&uCsPgA4BaW))05~m<^TI}*k374dt^W72@AQ*g`sNAVet(CDe)PTEyFca| zXTFOQpL>oMKmIlT{Xckuee)J8mu$ZJA3nh+_rD3yzTmT)Uk0=|j;KQT^`a`2Tm)Me z@bzPYi7_cHXP#IB3d`17Z!r_6r z$9QUUAs^cUN0Q2ve&kSbWL|Zhua4NL__@+Opq0RDF^udhT0ulmhU15zU|wP1E`y z-Yd6TmSb8qdy@Ft%SAfnYm*qS0M#kg^UK}I<8sDk+8%>w@;EllCVf(<=sHxQ zC&jl}rTbH#`qV4>{!Sj>R};4_=uS*;vYQAZ(_`BXJzQH0yksh>?V(5Dq>OAE*DRg` zm5u@RY@s1c|MqtE!%S$YA7!B3!M1$jKoA)~Sr-oVs)Lj%R;J9IMyP102e>pU2CO8) z3lahqkz{;6Ur+X#iuv}iU6(K{k_AQ2v<_h@6l#nHS5_a-``&FuswCJ&k|J;*h1eWi-$7t3xnNvHvpi_46r{v=p}oBr zCW=XW>??BnXKXCbpoTKF+$1_I$HQ{mf_A<`WY@sAeK6O%tnTSqG0h-m#@ugVVsoxt zgV8G-ncN!mH(uE`Ze#>0xH5l^29ZO1=;?Nhp_c=Z|MKJkY)kRTz76KhHELC2jxKch z>d86Qy2eIJC}Jr%)2WhL4&5Q_uaBtuBLWd2HctQ`g^d~vwf)tIobI-l(g=6Y?EQgz zdGq((&kJ9Ci4Xn5|Av)x`O0s9kw5*uJ|_=-FYjDB3GNX9y0q|DPhvU6J(XP2pxg4$ zGfDnHgS{7=J$3BmyUlAUqB2XYY+8mw-*TWIEwC~0IkllF=X13YUp_Cmf2qUaIZf3M zT**vz$dQE}5B-UIhz1vF_z`E?O$Lcas}ix0-5Y^cFvqKC^>n}r&SHf+0bm*Al&+qj zhN|4|c)AJC0Kk4w3`V}0Lwbg`ywnVFZACoTpd=*Qaja5#Uwt3%8#u*EXKV-8?56^{#il zqMq(F-Cf4*w*7^|#Kzs0*&i9ZFDSe=16Kp=&`t9Un6Om-5M}+|*}t>OK)LE0r@B9_ z9~&_xQ7m-wteU4YdcIc(aH-q^OIN!yFfNCixQ<8NDFCe}5`5cZkT`h-qTCZAT$|A- z)n4ApAy82!}xIFdj_IfwvLu{Krh42Wy+o@(0_ zW#?7x41{lwMA=a4LC=KQd~XJ)rnf0&iV8c0g&1b=mMI89wVE>6A&Xs}*pxJfDogK4 zbXISh|2C9+yj(1=qWig>l5%?K`15ONNvib)Eudw#6??Pv1|F%j*c#~loLZ}MVYND0 zr0HtIt3iA#SGpC=<|x0129d+rc8y->vZpoV?0R9b@s%?R9BlPD(9}O<%}aRGp*2pd zHgkpPOWg{AlhPh~w3eEzUFcF>j;V?f1L;#Ss^D_#0!R%MMIF-1x^ zG!1aR*z--Ytf<5unC+XyfXfd)rtKu2z0~4|zTw zVLN;H8~@~8{M3(qkw5b@pXa-NesA6*e%|yQ&s9g9-l+3Gyy+zXo>^`1;zo`6YLtJb zRf+hcKd{Jh{T=+@|I3GI%~$!W|Bokl&)TSsanN^1fn*wmKq!CC$S(mZO;BFF)# z^WYpb;2R(XXI~wJUHEi2mRXkzM2X9y+Xf(3PA;CeWdK~93P!O_%}a6s_uzp|KKbPX zyy5UV&z!W`TI(Rh9`0G_vZpbmGje%xLtpo!vjZBAPvF$?7d7Bl(SWG)JgN`Wi-n9z zBAWIvSJX|EAog_9GH_(RzzP$=YJbR!PBQ?TL1e!7u&xIQacUvAgDJt7ot%^wGnI(L zi#=An3`jd9p$(w{f!Q{OlGVP;>T0#BPvYSV_KT-&Vl-Af>*$v&2y0`vr)lCT8l!_zA#ECq^94l{A3yzl9 zX2wfC>#N^L`m|=|7+MjtwV3s+xAI!SY-&Mz4b_@4#}D%JEic-;p+j%v=E(?K==H&7 z-@CGx|5_uxT`S$YZyT8gT5lzAy{p)5fA)3W*RJXR*0nzm$qpjFSM%OZ#iuO7Wb*g= zQ>xFWHYWq?X##8$tJc#h)4NI3y;1?*+bDker+@ki(7nFC&WAtzVJyqy(MKQU&>_u4 zK6B;_U;p~oQA+Xs-~av0&(H6)$*YRn7IaIc1zl2AD3E8_{;|)=jCzJS{Yzu;hNW~jz=U$_`=RB+A12NqEJ`6jbAqu`aNzXqGgnTV_b&PClEdZ zV+A%yocwsKz$S?jecosx8`qSk1VB2%v3(K+qLf+|O5spcu&WLvwjL<5*E}mB5Ydh_ zAc4vkwXT(DYPfK&0NIWK_hq_}#3GVTu5>H05K4cyQEBP(8g(@2jt6jBOr_lXPFnHZAu>QH!6p$lcy&6d29)i7z{Rdl zd+6o#k8LULn(wl3aF&ZNt&_aIi7OK7mMYZiZ4Y~40joNL z61!5v8D?8vBQ~mQQ^FAX^X{LNUAKpX#n!Oj$h=3wI)CE=t(~M z%mF}Ki+t(q0!{xChh~QPebA3=`mq)Y3lr^Y9XOJezQ-p{Eaw7Rk00D1l@{Mzo6Y@3 z-+Z7=(;o2j<{bS<@B8?le}u37qkqk>{k7lVr5}3}554bU_AJ=!ZG?R9v5P#p+Txj2 zJw~)cm!CcO34VL^t$8IjP6a16s#Nd0pJPY<8|Th+5Vm0LtKVYgkInK_`hfnqEXAVZ zA!Z zj#U@J#3of%UP)c+1<-f+)N{+c<6clFpP;|d#(mpegt0v~=5|I7QC*J_v7`5GA9)LI zJS2YpEV7f0QJaYQ5iPqz!>Hztqzg3Zj2zu!WEd^2AYr~b8lyi0Z1#5sLxaf4sfKl5 zSIuXu+UFTyYv9uHTsj?JFOsswRV;Q?(q6R{bw8#vbcs77XzoHBvE$_}8*^1nUw3Vp zI|2atd{~a{isl*Mj8&1W-Y|A!HKU3SIx!Zdf*?r=ox%~owIvltQlk($a&3i>5S1K4 zgiv@$Y%@*}g|u3NK@>6H2w9&oW8}s)nmAueq}G@murT(QQd+sN8mYwyn||ovIEJb( zLB>KSRj!2wzvD67rj_npE6+`@jPDAV?v_G+Bdo@DaXU>r=UoH!-O`Mwd{5dtuX~ay z06CjicZ%+ms_!&l-3})|Z_|MFf!WDLjxVH(JHN4$b3zuo0o~KK_X@)jTEzI3Z|6E3 z%yo!g{ncL``~Ss@7x|9w_zvFlp7-!8zw#>_KYo1d{pX*5o}c@y-_4UJ#uD77`1 zE%!~x6czSRQ3?`d-qRf;WQvLgSY1;+cRU)k1p;pt$IKFrryf8K`zFslhftJb)xZIUYF0f>o3% z;$_gCWihkAGv!-}l~>h0lVDKM5LL34P*IrE%fpeLTvTTHz0ssjOnM@T!RU!&rMBgpHR-*G~c99MP5@EvH9P)i;A@2ZV{Sh%&$9@%bL# zN(Em#H=j?ku8{or!{<2G{uq}I{4AiW^KUu2LMkm*`aZJ;Os7iIm)8bf-lP89dX1OX z8_ZN9mW;x5%}qJi3Aoe?I5wyE^UP|U{Y{70&#mypMP0dns&^0H`@j8J+Q0YPeEQ#h zf-nC1Cs;hP$lQTBey!3%#xZYwQ;kR7c8FSYj?WCG|J_E;RxU!1ks$wzV|(xH_3sM z>s7vTevUX5`PlfSvmSHR5rLC(a!o%IRWD(#Hp=P7<>++u^HT98_x@hZ2oC?C&W)$1`!d2U@rDF-} zY_80d-}6=^H$}>EyE4y~q?SdPh!SfIUG10peHn&S>n^okLfucO)b!0ZypfD>N~_#pD&4p3GHq9(Cbtc1k()b_$5a3`<-JVbX2+P) zZfAMbiSJDU(3u9vj_)N?fb|r6uZ*R$Q%s|t@1!q~MaCrB`Cuj-=k*5N$t{9tUxV@2 z|N37iO;dj7cYcQ;xbn9=e*8GU^;^HiJ@?$h2R`rte(l$OZCCrbGn(ItZ|kruP`5Jp zypds9I}6Qyn}-kWTpo;XZU>%uKal#p?PWm&kDfISZ#W$WB! zWa~Cj^S*5dGLWgnc5bh64A5os+tH`{PTYw*acjkO6H>c1=dq7{>|?z9-S6HJaA#4e zRCxQ_-_FNA_OV^>=e8Zq11HUeU&=k%+5a<|Tt;up6wHCVLawuABCiZ&y=}28^6z`L zrpO_|E_qPvDtRF!6-!-xwrppN!l9B>D{D&qZvZRV(B9BqkY^Pw$3ul(oO+k}rmli{ zX@an-MA9Lah5Blu1QH9Cr81L9_e2|NwAjJhxlo@KS`ZDH)5aYu#S;m(l@_Y*=F^TP zVbnF}G6I=m2^+_fq^2^SC>voa;@LJOR-SRps^&S>TtZ~7kzekmF83M9RI6{sKmsb# z8E`eJ(ydQza#*%jGI#tuTWfh$P5qN;zA&f{>akJ&pj;Iiq9zH7d#{fT9o_n;nI>X0f+ zQ)%6FtiLR9BsDMP8<#ZwxgB~4OEYTTc369IpKj}I&sU?oN**Rc)2FKrCyZ#zn~tn; z*IbuWSv+*N!$Wr;q5jyLIn=G>z0wCNYkciDKf_1==_h&MkvT3j9%N5LBWl-{9Ge-^ z9Xb5&iNk;%-)1W@&wJlXXoOzgzV`ydkNrOBYC%bqL-6i{v<=P@cn=)|;QYQH2yFO#{p&;SnLVII&1Q~r z=1X5Qpf|%Kw9tVfDWO5bhdPJ1z zqi9{0ikILRmI6S}ax~RE5s+2ZVsWRp@>PtfYU2}PD$RNt&bXD-%XbmGrk78vW;;`U z0C#ewdywq>y=j&1j7hjtbf(bDJ5ws%+1h=l*grFv_}*`Q<;cYMoYu}B-pS=D3FE2j z(Fwry76r7gh3IrTtgWrR?B~|j*64P-FZ;Pkaod9Knj5juQ2AmPw9;&O;sIJqE7heEHQPg2pp+W3=*qr}N>QVM2Hgf!in0%oi82K|@98#x+g1s}2xV9* z)q-Xjpod(!QY9lS$HTSF^)j!!#Hch&b~p$M`XUroGdOM`pdswZ7G4>pJcTp_BK`j{ zO4X!+O=_VfE8Dh8L1@68Q>1q4wX;1^%OO-A?V+2~cr#0$r!Tc~tEu7n`nC6cW#G-Z ziZ2E;5Vmhk&<&tqwx+p&3-ypajbYw1n~7L08*sSV3-Z^5rC1;MdD{nQ@OWgQ#~^m- z$2P5li#+q+FZ1>{RdB6@O5S?l!KjPsUIw>{W!eIy-$abGZClnp(Qxp9iam{xPn}v|#Zb?V&39?~31K4m!Wj)p?_JvB_@W-f zS9-oV2HjuV3gR5V9B76NW1A11ILJOT`Ty7hC;9s7JkPJy`O0~1S@yv47B8$dIWpU0 ze{;a4Zi9RN=zHkCaDrd|=TGzA54?{3hL(S+tEumY8=agk{LE^DW5GpEgnPMYj{EVs zKAnqZk(PCfyZ|_0&w#zx!`Y+zzklv`-^gdbx{u0y$k5QND}KtodpkUTd4_?xR&_ri zl@>3pG;&~lezS@Y8lY!M&P*&1;PRI@S@^-@Y^?_zU*6*IyWh;yAN#Ki-t`#4OoP>4 zkoPQSR&9H0iY7yZS49{bF(oCkvq8G5j~{f~h(IypYf;Ehy7}+h3S#y&hWWT&^Aaw1 zD+r+&RrG6v$Yz)t;BA0lH*|C_c8ONs8M<_aF3n2JQZvj2xTLbo`75ZJi(F2u4cph{ zSso=e>pg!=ZM+pk`LkDc6xbSiI+0ug(WAts7Z!RUft%)(`3%HMX%V4C={za(XQkYB zWp7&`mRkyJ1H{W#TlxHI6$$}n^ORJtR_FJq1^d<{V8H&(|~o^ zUEx|{`?yq&KX`uc#P{ys*Pi&^r@wSy!p^3Fd_8mX-=}&)}PkiDNJo@OPyWY=j3%X}3eX3qvtB;ojTuQ#BpcfCeS-h2dJ+ki! zOA#C3oC&eXlESxN65c5Ue?;!Fg{5*aw{rh`9*#FQIMf{I z_n=nxSVm?MR{g^i_Z?G0tib~_a%pey>JJ1aIk%!K*K6DF4jt7sv_dY)KE1#m>PU+9- z`|?MYKFN>&{!jCB?|7DzZGB(<@O`IHoeP}o-^EjxG$Q@Jtq)Uq>oQhlhS8Uw2Ov5D zb^x*u$;pV|jYiZl6;O}y9m&uzIQAT0=edhbeeY+W#FIu%x)@iVIbYLua?ObQ_v-{k zlJ)JTT6bc39w20{Hlh_o?ES-U;B2SC$Skrlb?x)UPEIOt8Y#<_SyInb7J8egp7!Te z8L`K!A}novD6#T!XT}{;Yelrfaoer-&>Iuhac#-4HZGnel||2dFB?NO0N0{yGnI%L z^Sfn=*S;ee?vzw}rJ&nblKDmyv^R1Xm_=)t*m*@dOY*db9v9kGHv3-5g+b*^t$ed4 zS-o9wty~4no|SSXeJ9aTH(xZSg^gJh;rjYGvpFD78e8hdf>(2|%2<@D-6_7Y9ShtP z-%SZz$(GS6Nd$Usc)6bL)Eb|6wuh3t^oV+mhmzc|6WGqWOruA)axAiT@G|R9@53Wyq??X=>ocP{EpgC>ax*ebW zS1~^Dfe-M*Km5bI?|tv%XMW~q_~9S^VGbQSgk@QrK7E=Ge(;0*+OPc@Qc6DXfe-9@ zKesLDCccvHQO>lN7X+D2RtC;R>EC6MnZl~87+9iIQ1cQ!F`Eb7GhX1aEIhTNR1hf* z)*M5@5q=#N^dZ>9Z-%VJP0hprjyAT4 z(pgTnt7ButYA@iEC-zV+DLudAu%E{!C>1=sw++A_*gwa6ypORt^CLCpF}%!S|o zB*)(W-Bite&<;J^Sek37{imC=OL)e+I~{0N14W(?fI!6bQbkm%$T*|~BBm9@%o*#r zR9alDL<}Q4XD~@=QL8xgZ9iX3`HrOGCCpUgv5Iyot^6LyRJ=z*Aq0#Pv9p!Ta1-W^ z?0n6xCMxUt7>DZF0UySvcpM1F` zD4RFk63Z)d_=r+LTx!e8!pke+g_8QP6H#dfIkkOj=;aoRME1?87DqNCb04|3EL7|( z`uGQt!>kd++ZuXw1}>vvDFHJHfKLN9aj0D=ZnsEd5T;g1i@9A|K2)@p{0;aFZ zr=8pNmOPkt-czdC(`><}S$t)4=M}F{dA_Fs>uI)NVhXU{?%+_4%UhG5$Er7_*I+jS zXE*CRcLIPP`k^1rLlf*U>K~VP@^kbs5LS#8b zUvwE5%QRQwCLZ884v8g^rNJ@--m=uAZfD;ugYKQEC^FGX<1)c=%(1JqplWB|mzu8b zi5Sl;fb;4$1qC>@oV>EF5)G`Zyuxl{IVp`gbVjh(to1FiEkiA?1mpTTt1Bi|OE|f@ zd#Y?K1i~#IqqO8JUT#&0Q^9I4C{)UCM%bQSz}za4Rk8e3+v!AtnX0}A_BKLh{g8|O zDq&*hUfH&3%~-6Ba=O^lms&J}c+4+X2*u@2g~eLPyrHaD_Ac{{kDTYxx9nwqO;@Vx zBBZBk)GD(GiZ+dO^+l}Z`=HVqV{lZ(2*;ASvTD^Hajdb)=lXl{)`25)J=n@|I#14jtBQ`(hfa7^yDGxrpo@#yIrbtbS|}?a;6PUf06t5J)*Ch<0E@tfO6p?iLfYi zDz;l7*4#92aTr7n3yqM-04~tu;7m29UrqA<>8hWw&=|2$*OhrFsw}Cx5_C$5rsVGg z(xU#H$F%~#^vGlHtiuzw4Iu$vUkDx6y3wotOZB5c>#&fI=p zDMAQZ%S~3!b=ZIJYhbl?6XN(gALJV!`XWhk0LOU^@z?rmP??!%pY;64zs93K@~)eE zOgA%RYRZ1Eq2KH}Mc5fqpKmZ(!sy#HlHu)H>5hlsPO)FQ6L;cH+=&|$hYug-7k}{= zZ`k&4ThJX3H29R#!Y+vqq{_mDG0J$VEW)Jdb?ZkC{n*hIxiY=nWZkxB(X!s}th(SC zYHTX4G1^_677FHIdZC5RE~!%Qm&%y&4*4%=IiMU`1LZH=;14rh5)3#6yB8TKED}C23s`DDKG$#vy+_W&ynP^7HdJK`B z_p`PF?Tb82Y&xMs%P4jSj-(&kc(&wVOILS0BbSqFjjK})sPC`EddNd> z+QZjB^BfNyFZ!*7C6Rs;`fIsbMyK5^zi--p1IUwrV??fUE!`JeGk60-r(>X z@8+u?{50P@Gs_zuU*z2L0be~ouc^_ddiRy{b6o0FxNE-4bC-3d$|WX_AbRcz+{cgT z^In)iu5Te~kj~#nysr2ErX#ET-~;D4y;aGn?Vmoetm)0=`+r(5Zrei!hWA}d;JK&a zfqM}_k}HUB4LzQ@)Z$#b#s|Ld_jv61I=EH-d*^YUx;#V2(Ct_I0sET+8h%36Spwj| zqK&6-P3JbDxb?|B8R!!i1xr^%dm6SgM<|~ zASqY7vo@nieciV!_$;6IE-KwOL=^3M$1bbcQ~SLqEG;Iz{<80RlM_DH6voZeN_RYs z4u0+Q@@W)u&)(gSy?tF#j>is7R=55apS*XMPL=Sug^RC7U0K_5w_UP$ajQIX05S%7w1s2rH*0DA%rB~=!QvWX4nM+jS6f#qUh z`Y$y?i+wp@mBz(2PIlWvTTZ)PYg;F_s@EyCF=?ImKP_f>RFb{ABXf5FspO<=@c8TUGEMxDcWG?WQ zg_1I-+AEpnJx7)Y)h2`reYZ#B3e5QcU>6gRm40e;(WNzC!52}kplbPz0(3_qDhf%3jk|1;XZBtO zQYU>{wm#0>zAhEiyh5X4rSIqcz5t#T^SQHgTtXRa;tzCpPpxa+{{NiThjRO_{&1|3A) zC$Oq`BF44!eo~X1Y`GzJGt(MKwBCT5vStL^x+5dBw(Y!J^IK-WW7ChRd0GLxJ#@$V zsyF-o&J^U{DpVJyUayx81M-s4CUjDKSLBJ}p0NR2>jk{DVknerFH>bTAbzv&Q4h3Q zf7Z8N^AcmTIZmI?bQj>t=XkpiTPJe3)U9ygGFbO4aAKvwxyyCPg!OJ_q!u#PtptO} z$rDs*p!?RVCA+nTA2Wy?8h)HxA7(W4RZB6-SVy6~bMJl@aR{|n_?y2LBOYpnMj$y~ zNWWZdI1_}Tf!&LP?Phz^z{Rxh?bg0*(*AY<)Pd=?U{io~JcYA9O-QY5t9doAzg$eC zdrwm+pGp&-5{DOi6W@D2nn1IhItNa<5hfkujZ`nc6W1kfU(h`)7Ww5&d-kWSXrA?^ zZ6CZcLAC8YAhJ|JCTTx!2&jh1}(x+KpK&li%axpWEI=b~T_EZXC`ni)a&<$YuSK16@z&@*r zTS*ms@~VCwjyJLQCIdf-64=@GiHeFkUaZj_AY6SJEupWWDl_bD3N`Z*0KamFDI_CQ zJis!?Eu5xNDR)T75*Rl9L|2Tm-x+lF)V9>*!SY5$Z2>MneRKCYDU5ouln^6$dl0#P61jB&0B3#)ffm)ugta!JDpe<;=_mQV zGfSyU-2gRc18~xs(3zEN`(?i}G{aiYrJZsN2KbHf7G~ zvQTw_9#5Rq)!Dh~h$FLoHba+lrtkLX?0{44Lr7`y*!~Sbd%^$EW2ZPa-{Wn2FXlbO z-?%VGDlP7Q%W=*=c?zYprP)J!H~I8S%iOb|83GqNT8Qn;MxD3ceF=b%o;k|K?ow4m;Qf9;KW5?5*phgDsR!^huEe`OUt6Z3|vO(XV^{%P{{a6+dOz_4v|D zS`6*{W;Gulo|$<+jm7&I{S}|^f=xU0@*dm4$lNB_^LBytS-mMZV2hWO`HHngn?a~VL{r5#X6Ku1!z*pDJ1?0-}NH!J(t~9>b zDPdygJ>hG;fc5nWeeb;$IQXV(xPVh);Lx`fu3adOj}k$g2-bVP?!AYX|Gf-|AN5_< zJPnfSLBZ^)dP&~rU4C}69_Z}1i&8<~vvZ3#(ABN=fzRoUIxAZ~@#YMt*J@V{xYe(` z1pw;29WKPv`M_H9=$k|Uut z3${npgZ=w8L*z!jd$)|Q_HJ8ar*sEelQ8nGtLjtU zoYLE?rff7)*IwzK)_*-sg?w5scsd2_POFe#*qWSdIMABh0Q3BX=FV?S1Ig3Yij$HC zx2PT0ohafq8p+2)#*qfhqM&^XOXYr}V zfs^J74O=Lr()L&x?c4XNSV04;uNTu}W7!1pFa6%m1EODb2?ud*yOIrnk#vZJkLy-7 zXwE=)5}{;*V~tmq6J;YT3!#+xe~O!BMRO{7qQy{DNXZ(w;rel7H*tDrO>`z{Pajm1?~?M5dmre=Hdla5gF z5Tc@*Z@V?5@`;q2Cop0u=!{&}hc4}*n-BbF+chmpwOiqg-G=Rgj6tbaw;!~cj8Uu- zW5Lsp^~E2h8l+{a-A%&~7#eDM;7HDQ^?Uuu$tz}AR{FqfpGWs@ak1y;)uoNT&uS2G z&q9NXsl$bpl;&OsPk^v}tN=t>RFYJG9eeKsNLN?No2o}g)~Q-W1v_zVLg^7EB4;tg zsbGI)i@xvBSDELcCKDN8^pYRVFlNgoG~JO+MBz=Z+!hQf9T*#{LJf~17PiVliz&$ z0FS=&2v2|H3+x-bK*zs}$M$b>YO~Jyj$Tl7Lzk+T;5#Wtj40WA4xSIb|J@$CIi35d6LZj>uyRg@Fr~UQ zH9R>!?u0gYDLvO2qi#xNG1`r@LTJ+&I@qEB#M%58I7TVmoO@ZgElY~@P35?}fDRLz zOWg`DU9PgytFpOLN3P#Ms&$Y~7dewaDi}sKLsRVrozSUz3Dpwq+;t_cCCAnVS@Na) z9IOjPM*y~fOe8c&HNZ{<#63u6pntt(sc-R!hdHZ5#o8?8R*l`#)u)Q3O|zGtMxCFO zk4h%I{&F!*ENw~^d>TkjcX7R@0qek>{NA(*`SfF){9Zg|n+uI_;(Ly>GY&|SDIj?o zJ$};h-^fb0WlvS6zxwUm-id+R7Ic#&xt+;&Fx?8Gd;zIJfu2w^Dqfh_2utO3!Q3WA z6+K_u!FIWSyIk?k`hm0e6IJwDOTUQ-8mOR-74#8_?xIr;SP^4cTgyWO@f`-kYyo6h z#r|Vy<(b7$cz80wt+cR`(G`?xOQndCMVQ1Qk{(Iv0d(z(uFN~SPn9S!U^*%KwS}!g zchEqE-LZX;S%{hAH*g-;rcg<@1X5UI6_`ZXIx*pwR3)YH*+yRz9GIKcEY+n14oH_ZY2jY=Qe9x*erPz z-^>VF5N^FPkKb2(3@O4qQ!*70Yc==G=E@dOb3*pkb;T=tRw}MeOr=s=iGikX#;M5r zB>@i4_m~fcoNQNFZWNYznI+SsZ#~G@K7ED2GZwXy~9UO>E7`VKXs7h=8zXJYe2Ps zRwrt@q02%wq8qvSIUcEX>7@Y@kyq3ME23rh*jx8`XwB#j37SfxK~W4kro-jcT$IBbnP&Tm!n z`*0YUBv6pxH1yn%C4jo2%ev`B&&K0aY5Th;&(9X;vr|NU@M^oeexR%F+mn5%AW1B2 zGY~qqr0S*kj-;I}I!CsyoTTDq=&%{}+Qv6d4izuW=d>^?s`-P+K}v9JmG|biDiKwG z9CY^$)&0ej3BzQ8;dSu7FQ*&YBui z&wEl8{3iFY%PGys_LN6Bn82v4O|jyN(#aWxX`nkxTJIE@>%~s7Z)S2eds-EIQlEG- z?Sf28RLcp#^)?5zuZ6gUbBH%MZa)!N0EDoRH&Sfj7LEBPY)o#s`Sy(xGtn;+_SUOcN^m~-EWJ8>s&Xb4fTQD4!Y+xywRZ7bcb zEpy73DACJ3LoIg=O`}FaN4o5+U9BVAPT**hZ?7$vBq2sj~{SaL`)cDzDr(W?V-75mn#I_Z>-x z$a08K{7Ow>jEK>!}`?gDhX$aehocZ8HC{txr(EurI zodL>JQ*s6Nh`>~wq_9X*L1GpAj+8@US9G=8Ggb0lq_ewOfxQCrOK|oySTkS^i)&{A z#HQCfdo8P!8!t3DxHzRNgpL9j!|s+)B^Oei<`SG+W z5$~S=78X7~^19P{n@S-3d+DFBdEZ-Oe(~?Fu)Z?jZAW7M{^`Y>dVONG!N$Pn#~yo$ zXIAz3+|^k_4k3Es3n-Jf2;TBNB#lE1q)U`I%s8gfJ$sOs?1%V+7Z!6i(BXwXCof$C zJz6O^`(-%to%;XX%Q|t?y#x#Q=>NA4!6QEfBZsxM;y$v4q8~Xdn@aa$J!GyrB5+fd zjGFqr3q2NsAtUMHG&Pkq4KE|RtBA&;R%y+=g3}1w3=UbFO`>cr_I$#`&Z`)4DyaG? z$?S;Zdv$;OOeI1}i$UaY!LVNXvBPRFp*wQ<+Sz$lPfzIg%VO(19C&QUD(+SFEN}O+ z7J!-md~+W)D{&$0XYgKU=v-ZORVXNFmXsr#_j;k81G=HhDA6L5*}gkN7vGimPMXi1 zgUDgM>$860B8UT5?Z0zXCl-FNJG3ODrn+{~C#nZE7{``JK) zhwK4w8ueFKIQigHu>-1Z9j~#hmANwzENoN~VI{=~tg@9-nHp|sAvIyioH8@h@=5!B z?D>M;s%fn*k&N+zMlPgg8GvjFC-2`D=)UzZ5k=3Ws{vER4RR|96%DY2qs82^?Ul1# zVEVoFF{`kP%m6tQpNj|iIaMk)QV9|{-qRf`hahMa78i~I-2wx|BW45WBqgztj7pxA z0CzI}-q`ibRNak&d3KJjH-l#-ghFpPmij&loOEo_HHaJ-y-FEA$JbunuU22TZ>~co zlwzKZI2HM1lugF2kT{m4VjHDrdw?$@Hsfjz&|RSwtT+1}qNcy!4PCk;P4mo@g##x= z8j7nY61=*_fqNGC`d8XK{MZ7JBCX( zUX7LhEd9vN_Z_D~x3Box3axHv#)oP>EwE=P0#9F;i(Q|iGZ9U9#QDB%lbEfeq@!^Uci^mXh8bi-}R>nzVv@!@41Wq!S@32 zUoY(EGhf%hdZ`}r$B&=Xm(n}N$6r|BP;0<>bDXoah~wXVg5~CrU;B*i3BP~;7TwV0 z+{xCJ;BNhdW@uz>BaRQXMc8ks<_mX^f8HxZtOk)5u*zt>VPezpW14=*!!4~~cB*Rf==z*3e?B%SolrUR-Ii+6%B3R1WxEV-H!L zBQAF;NM&)MUFEAU&QI5QP)d)1UM&YqW$?Wnh))Go*={Nc_>y{%hHW z%TACQO1HdH=*s|i{ckN0Sr!$|=F(K@wybQ<>kM5+v8@5WX%~r8fg6qA^!}w)^lfH9I}%s)a$3Lesfob*mJX$++bCrpyH$YojR39F5(?A$vnL(PwASFM zfPC_Ss44Glca|xKXH7nV%7p&xcnZyWnq^q*P2ShE@AZ3=wIimfo=*hUQ@$srY){^7 zr<<1vy`F#NkkPu$#olgP(Ct=y;z5YtsOA7U1Iwwh2+V>a!YrK3LK!p&&llCDNwf^K zZL6q)Wq)V+=}ed{N(HW=TI8PJQslkXTA<6r4;s4HIk&+|^}kE@URvzO!wPCxLBo8m zI_4V94UdZft3$;lH-}b3Xmx=++1$Zvq zV%rDmk_R?&h>C}Wdb#as!0z~YWmy1zFh`A}(xTg7A|Y%I^l29%R( z(CwNZ7V`dYlF|eu%YRCB&)EY-tYTw}Htu~JV+60x&7 z@r{m}@$0TH-rW7VrV1ms^@Y|Fs$P-TCYMW6ONxKRnOzd#f~>UcspFDp>Vd==E}4 z1Qqs?(P`pg8)x6c0F2yuYHZ=ybyi|+1F|;oSRZ)oZG?GcH%>)f$;&*ML605%$e}ZG z@*eE!!z}OtRR9s;M+l&aC5tZx54#$_b^6jN-ml2Jp*;srZptJFR?4h&R z;uvY;03)M_E~Ul%xsUL+!#~2F%8=JT+T@EL`6hqlhY$1UzRjFTFo+yZt~WS5*UJ|R z|LDsP@;4rQFaN#w7QXmZT~YrJU%HD+D>W7u2Ylay=lJ^@4*~F%GYc%#Lw@wpQ~d6e zno0207Z&)F?|z=w@7v&sB~6u{twp@^_$7YdO}W_C;CvX_$g@Jz$M1b#ald@?H{s3y z!^GR{z`RZ@WZ==YWjxePEx zw(i|6KPO>ZYciC=`b(dK`4B%y8J*X?-dEMjob^V!5@Fa}1?ZEx!ghAw`d-Q?5aYen zsnFG#GRWIuQJl?jajJjQa!+@XSU8RvOD1ivh>!ZNuIQ$*7K6MMLZTCgsWomNYP4K3 z%@@$~eVmFbY|x-sXji?2B(;oqtN!kMeS}mNmphwm)oLgsKAE$mc3Q8NE8ULyx2>@L z+Nbqb{@&a2k6w3G_v;;L1dh+yzx@~of0be$-X5=YhUzYXu(g}-?XuFXqRGNwW12kM z!WEOj?rtjG!+0`Ct4$G78%|I|hbygt%aN+dU^mmC*(s*^drvA%?>Z(WB5t-j&YigC zxNSkVU9FM~22^G$dDhD|nfky@^98YI1L$f+*?uqs;<_?WEL_6GCXDSo6P|r#dlewF zkjfrZ+q%+vEJ`gR+d(>ksW=c+^7zn*^U!J#l>G>`-w-^|0 zp)>Is+}OC8f41Z43VRaa_g8frQrI|N1y2+fPKnahZ!2hE1-dF`1uLk5(v|C^sNU7<&{q&RB}G(e z6jDdV{~V)!p3(OWgTTtJXGuIxMFZ5ZO|4nY#X|%N$8~aBoG{VgXb@?o;Fo9=Vxl(_ ze76ok`^?P;-L|??07+W-Ud()b#8D%@RkuSdB!P612m+yhH;F|zsnQNzHqC?=CN`s3 zAO{X3Q>oh=_-qZmyu}0bBwle+U2RMC?>6Va_q=bJPyCm2{NX>gr|=@ReMF@N3lVal zslj$@nRMkebkuJDqc1tJjnn99Rv`%f*dF0>*XEy2tZpvKE zsFJ6;GWN`BlVful?6rcJ^WA`FR_lD{p-uC-!gjE{u(*3}!0$bCfV&oqn4hKa?*C4@ ztw;DrPuvS=v6t`M`d2(L^QSm}BFHK4Kl;#FW`GAOFQLLN?|8=y|MLGl&qmkck)=&u z+-&B@c%fb8ZFgPHpYezGwE4Fe-_1v!I>=W~YtY@^(w@>%TCDa0&KYsHUg(fYi~sfa z9^ufu{(ax~=s8}$Z-et&RqorXujT9Zv}si$-f(!G#Rv2P?=vTs`TA#`*Y;Rt_1uSk za3TO}9qn*zNnejf5a$b{OyF!3>z0F93cRcpNW{3ZPrP+Ox1(U5cadTRV7XN+Utf=r zRoCk5BFU>bp>*>EZMJ}0s*l)fl5Cm({Kmj%u{L5hh;wEBPUs+&l~dqPuh;YAJ-t?= zbEa7=hTG?0W}ES_twHZ-vuIbjDiD>q2N+-M3>d?B!Z@4Hn$?&NFbZw*r9wsl+o4*K zS!05>AOn4#gUDepGM0+5Fokn9w$C`#0%fC2aIf#cD7q@Zef;&8S?>nKsYR!6p67v~ z#$WGhQEEXduFx?mU&}1YpxZXWeX?}F1g@sjJGLT7Gitw4kRSDMYD?5>`rcgcddN8Y z4Yr+ABsB1bV$m(F{P&*y<&UxX^E!dGTd=Kur+nOv0ISG(^_T;Mcv`VozMag>_K%NH3r^O4GC$|a36UHGq&4YaE zdz0wpcR=^89=9#%-bm-@orlF*C8vbimaYi*BZo~>8P58?ZYzAT&AjI zilsTd&M28@{o(+=n;M_iB;U9GcS_Ss@{FHntDMeldsQsAGWmprjb(e|3ssrox(NYR zzF0i4D0%KnTQr;zi9w#iQae+EWU3X&L92@cp5@|LGG9c1_B`yz4g<%hW{%PEn~;pI zw4KPjxP^nts^GSVMU(??z}S^ZEFqBQH32BMir)x`Ie3AJQ8U!Ub6Li-W;QUu_-u|))&sIg>QkFqh`We{Q8gOVv{}3J{Vq5|d6DcQ8 z5{WbB ziU;3r`rPXkL_EN0E|YGY0njS@$*Dps0Z?HF*GlN5RW^tE9_$#9myI2u$Bj%qdlcI_ z8)n{ATLU-E74O4D5ypa=m$G6&LzD_0o?GRcgT?%FXWKOn&kT9vp*7xj_hkU?4nIqL z^2^LTyqx#c{=XjkD(ROm^Y(jAaeih#zaA@npT_?8vutm&<|BK9`^T@vj2X19W&H4DQRxqiuTyIfU~dSN***Fso|IMH)g&-8I;pF>&5R3Hr+h!YKBHP|$ti-i`_s}+`h zlj4DWZCqP&pBacxjwY;zaD|)9#ikdf6JH z%(jyftgu6{cyw%=2vxM`WFgSi?QAz0vuIQ#9NGX*L9xE)>bmMJEnZCodo^r~r=NbB z(P;FtpWCg@+C%_4ZF@I@LO#_Wdw1WvsUfGJ^=V*z3MLf0xX{x)wWq0&?>2VQt;k}U zo!Dp+oqZZeo_6??oE&bXJ5G7+`---6`w2Oh<5qcuZ+bY@Dsiv>Y9Gc;4?l2-MmO0X z;}(hKdAQtuwU6Re3QK@n(e^`kg2%sOmJ=@ySYMr-mH&2+<$X0Cetm<_e7gN=9|{27 z_K>X;r(xgguYB{!TcJ7!-})^WbawU;`gV&r1lt*J(Yc+Xzjjri``a(3MOQu?Z89+D)pz2le9lf7a*;MU_sx?50f}$;q%J~?@Jr|c6<uVDa z5JO$5t5s$Z_#nX+eokj?_%U;}5qoEbc{S+Vz?tmLdn01@Fl?NHJrCUYePxy9)U;&? zRb*~mNwX4jpw(x;udiFW`XWwa8OQOc0YuroqT2_`Eg!Bexof`5nTgoCqv-Lhhy{iU3oOUQ3K|S$@oZMb2si2ES{1@lRGoytPH6?%*lOj! zW40gHmINZAE<&2NW&(t^M=uT73|*>jl2^JjI((7|F1F7=>u`PywL=+&K4GorGqKi` z(a5vEEuflEtCR%eR90CvbnsZWY?Q0EnaJ88vPrUvZMm{kPT4C989KSg_b3tgrlLDa z#CVRx((D&m`mB_?`aSlz_SazX_@uKOi@EBE#d^r95kZPm!C>UjkDR>vz1HvEecV#2u`0LkrqqKNsfzW&Ty?~Amzrz{iQ}l8$>TVR zWG9g^FV%mBrKMb${o8!Fl4!jEMR8ADV@2#{^?}f*U{_g@y&9tuP66z$hT9; z#=EVMPy61KV&b$a_@wuyerE~-u%=Ztohhu5Y2TZ2G3A7dGEKZ}C&A);dsBL|r^U32 zb*81VQ#^g4HSxVkl=WmnAG?kzKU^~5n%qc{vOAUT>k_vu=uT~)bQBrDSSW|asUTI> z6%X@R|FxNDw+k-VrcbTh=cg6PHJvmQjjFi`LMWPklJ{%Yyp)=oP_g4eA=gT9GUbdC zNCk|w(e{e90fol4%SuN2PgKnZPzPA3k5HWr>T?>zCrTLLt?kZK_Fy?4R)Vq5DfTUp z1dbd7H(B58z}ADY?^N_xWP0UsT86%v?Z<#{t$1FdZYL#sE`U_qjH$4T-_SrLQjWGf zlMb$_iipM%a?nAALoJYIzV28?7_>wiw?>9?CQAT30yWftTV_v)qrmAPN`p?W)Sg5j z2If>e9NQrw&@@uB^T0`I1rc+#5gRpqjn*3x!{{aotIZsM7e0P-KzBCD*amEuo+lBc zEHp;!pBYfGHP}lx&*rM|phW-y?D?a}*uoWxh5_ACTHK4-GgSA*Pc=(5@mcj}xr}Mu1`Hf$HfvE#2 zMJ}(wXTHqN;Yr@}zy;3ieH0}n7k>8(TnN6KQEbyORR8(9249(4JZNy!2x6*Uk|#eb zBnTT(Z9>)b;>i>xC89QmRh!R6)2j9eH(b*RwtAs$k?9VIQtzO|Vvzb{b4udaMjX)G zzc{o<9+$d48v~zqsPE^?oeJkStI#(nqkR^R79v=CTRNFKTZ_1~wnG)PWn3EqeUAI) zhKypHR9aO1!oq44Yuyp4#=#?)`O3^WS^!WBedW)yuuAmu(!M1+!Dgu3!_;DEt1E!0 zG>=IB6k(VysncOHK6B%T;piqBlJIz7UFMA zmc+4Ay+AC7N_Ee36pmGf^~UWSxLRSau)i@N#&UdSgC1)qQ(DzM`WP!MV&&vL-mxj~ zdXBFFtFZIxuC^dkI97^lXT6Ln7m~>qsw3$kY=w|J(3yn|*jSk;nd9q)fv^kVGnrNS zDOKDf2)kO*+?-F~Iod`{*(8oG>Dl#pM0W+%8zKi#cByFAp(ml1t>r=>!+Pd2s~BVm zxCOIQ36Mk}*K(^iQBAS@#+Z$ml|yKm#+076mcSTE$D5tByF@8su66X({QVWSUR-5k8^x=*M>c{B%bS8-pyl zqxaJYVydpzMOZLB%!eBt>LNtCRt|V9m7*LEHB7OB28Zu$u+iP*vmZapcfNI&I9Mo@ zSsf3n(!zGD$cm;sCW%ci@w7Erw#crISgef*oRkBmg1plAcxF|DxmG30`>M~htIStN z%vU4k0}Y}aD`jm|!!~w<0EcFVxVGe()kfitpe&wSnITnHeh)*0(EtGe07*naRR6ah z{(q7rHYefIRg%mgWv28q0)ABk}KiNHJ5B zeD>q#_>Q~Z06;&o=|>KW^^os>_$&Y?R+^kU*&=CskbTP)@qanX;PMLp)tcWFDV z7tFN?+?1}VJT?PefwoUR#hy9E!}t4q@Dr04HMKo`ZMP)>1dHGGZurt~b7=1)2;;Tg z3mv*6m*wV=MWbS$DvPEcvse#vwuC|;Y71JB(j?Dh_cChOM$8_fODk8rZ^(6$%g<`v z2y@*rV-4skI6%c7F_JEkbV!v3N4BLCnc27q&`GPD*{X1YmL{zLQe%w1;$ARlFB&8<&K- zQoUSR#WSAW53vBHkhVhDl8TwaZZWQB=T{a~MUaE@ zENn}0pw-V6??ER-2Ah3?*#@bxJOmg<4(n}ya;Y|ZY;3u+0MmBTk8y&#mUty%YFDMM z4@fBy;zpp=mx*ck@&*9%o7%U1Blb0|Z+rWiv=oka?SOn*rF&XTv#c&V4Q!8TB5PT~ zc&BKT6205wrPaocuTM)TjO<&i`}a9-L-gs5J;-myl$+Oc=@vMYEL^(hZ)((_!(Ei&}qQX8Z)bA;2 z26Bf?a$SEEP-2*SVykGtTrK9}`4M;BWvG&9;0*?No885hi{lzERRhQqC5#POQRxmv zLB-Ehyk#cdRSmFVRv8R^%P2xUO7B~p|aYFemS{JMSvVd;hLQ0nt( zG?o!zSAS1zlm(q*%#De%#rxm@CUC zBa=8us5%KvKl7rs2;&j!13zCBSG`2r^2B1-w7+YPxg)S~681cJ{kNTo`uJ%f+GH!e z5LXrl4(J8(1N+)Meq@#V=Gv&P76i*g0#!WJ3!7Csqp(BIm5TUsd(^VNY_v5WAdsRm<0{G zsRpT$a&lGFC8I3d9XZTbBV1e3a`nwt^HRQecAm@K3XAoS^IQ7-+CvX1t(;m8y1k561FMr2j*OWh!^gf7-XzSWs!5IKBepevw_G~p{3TKx7m4)fwAGqJ}4q=i&ktn441 z{viPNG={u8xJ-~n%v$RJ^wkV+f864~fAl=x^A}?*%i>bEk^_j$4_pYv;bWVeerln3 zo`bYV77d&+AXYontf=D?z@a{$~ zk$Hb(;Pd2pozS`PQmgRn-Z-hB)hs+o-O$j7kuy#w2Cx*PSUYJPH22nGBg`q*aViSW zXfxC}hJ^tdpwHDtW1xEwIaIuqMo@U3=hSy)A@X@ofeq4D<837-d{@#4vP3{!vd}Z? z@`-H#dr71%IuA<=`d-K)bgu9;7eb$RXXw%}+Xi@Pqd}C4JW&DK^&mB>?N@kRUt{D+ z`O>1fJm+U%I|JomZ0DcN>^FUrfNJ`2vG@+))Nqr=T$3b7@_Tp?IXJ!~3FXed?)gNe z)#1m$l(7)I)s>BvdKIg5H$diQDzM%yg?tLtei~K$y2lhDH8tfuZ;G9mH{pAeti)it zkeWT^cAr)u&lssY#k5NI?>#x0L9<&$^gHqG7q>0w-rF4FEZEf47B#8Y!E37)O+tT?BS3riAMF;#n%E943kmP%oV zR<7az^j}u#-zv#w5bd*VK~WJGHgh$}li!R{Jw1X;nIeRZ<;{RuAObj8C?t_|3NUTJ zce($@E%mxPrDNA0Ea>G|48}RVTvz9H?|A8!6oV@&-4@!)EUQLZZkr$|s@(u1QOBRz zuQRSPMPmAJ2C#n-zIYan8%C)mK-oY#?$d3>X6+*Kmkj7GRnFyB@e|~J&sB&Ac(zAX zjgY=sXjzIV6>L;Txzh4R-=`P4S{*n8+cz3?&m4dk{@aZK-L?VTm4u34P$+w$L%k8@ z^w`IbtnvfLFS2L!Ob&2SDVFUa`#t2KQ+Q>|gkfxRYO~G@Yx>%34ZWN)ob_wADiKvL zVK#`_TPZw5Bjr$YJZ#fDAiI}I*H0qbm$9l%oP7^r0pI<;J$(4LP7@^S9NAYqE5fVN z74vjbQw>!XQED+?ji@@=jS%44k_E4yQ{)0C;=ZL0txA;J2m%~x^$8Q3&CsRc7gfxf zm(uVDtPk{g$En4cc8v?2YTol(bv0Y2>Lq;cjP6ZMmBr^zE)l1KgT|igl(I-Rd^+ub zJ@t^Kl3m%}^d!@CMJ0vlEUHOf>0Z32P2G=qVYQi$nSbd1^V~hx=ee~y&#vf)?^9of%B3|P z{nomWH4U~2OW-2Gj}{uaW#$2!gc zYB^F1j2d|cG?$x0Qe`nRU^54W6^ZXkMzP2%(5*^z1?ct+IF3_+V_xeFU3#ITd$0{q z%sjV+Rm_o@>bYx6s$QDY{by@BA(EXtXy<{%HdXR$ZjCNbJ$i)ZLO-9Ek1X_f?&1vV zCkm?O@NAu7kkYKggr(oy7P^N&jO|>ZJx)bIE3KKT)DFp=myN_CG1otgZC$C~VG$o2 zd%!HRdm>A^+Lq#hpX@YOlmYi_Se)Z4 zq?Kot>fQK!Uu~6pFc?s)ZDU}i>Gp$WQOvp0d5&#*`}f z6|ButOtK7{=I!lHse;5Kz{Ao1zX?AE6Rn%|s_K`br8>^QCc=ak# zZ}4g##!Zh(MKB!Ro|(614Z64APhNzuA(+v2Ja-}wAuPV{d*}Gt*9V-tFnMDAc8mue zTSh6x=YRhs;qd01dvA4%?z7Kw@NI8EyaF2C>V*ym-f;JIJhEFLMmcrs#T`92utMxL|Ie}g?w*g#FDRRkySCuvv=iQKVePI0+zFfmawrL7v%*YjZ*n` zQ5yg$3&FK*3gRkCNxJI@VQK$s$HVoi#1u40UE#iRL9D6cGOze&YQbKKURpkvyuzLB zn{CRNrdLE)>&-1G6O`j$(Lr%ql&y-cW&2dU$BP^S0-5<+53tth{1hMSr6%S#mmMfir zlUYCG(77?bpygP&2i9JILvP;wHtcPEod7|Cs3tTkNnY7&-i)Yx6~n3`dB~x^?h6s&4>l# zfgLz0zLWC!;SRrhy6`y;98KHJ6wPa1!k)&ESwGC_jaztQ4h#Tk;{XalU%IS@y6+kw zOcuGf^$0W8Mm~o5sz+6LtR_`1NDU5qZon{gX%F2oVKQN$2|1{MozQsjxNl=!FipP|Ta_R`U|=6Yq)q zzMQR%n5$}Cf^0vY=|Of)dlW#`_gL=++W$H!SUkR?#X__5&MMuYTe+HsHFM3W>+?x=Q|YEy3nZz?J-PGhlTEH*pH;dS>LF5Uy_gx(CX@Nv+m<3s^*9tp z0$WHLm4rQB$b)wZowAlnsc+2agVTyp70cQ zr{%5V<_x|fcJH9^6_gh9&uK%RdzCCMcuc^3gLAR6^{!E>X=hw#|ch-Y#Zv&KpljaX< zMg`m6Ydv3$a{5WRPuw#U^K!p)*7KY#-lY;m(j_cSgqp&b;){4pHCtsp(8B)zv-jUo zlV#_5ANt$-#EM@Iox3N`^k6W^i9!@a0wm1bXxWlwURksxi=qN;$zE5I zudfK(>q-=8E6_9ql41q}z<>;5Ff+hlQs?mHQ1w;SsT20Tf9!oief?EU&o|u@F!Qd} ztGnyeId$Sb`+48zeID@bi#1Kqxw=a(2&Ob5O^WYVW4flvA^fn5w$+j3k%9i zr2Ubk08oJK>gT?t7P=zCwQnJ%r9H+<=*nchng}Qk*e^vmygI^aC?h**KIjej}ykWyM4{r*vM~E-7{A2d)7yw=?QJP$cg-7Mb-J-lwsF-Ygo+;i7;=HS<`kkf4H!|s&d>nL zd;*)(hr2^>q>r){B)B3gDXv=LixinvGAFKY+8A6P;nz_)z1Y8;Wke_vqG`!`Z?8zgC7I+)LqYt+^--_#c3iY+07Ww4hDapz zJg&O+VtYv@+3fl>!?d817lMv%Rw!<_!h}|kjGV`uGM-=m{BNZMQ6foGvmco@=P~fg z?UkaT=KN3DKFO(CjPEFVj$0h}AU5q614rXJ3bnODeQCywB|%a=&uJzIynunH4y0D6 zD|PNep;wH5u1#*G!_1tApz?kf7GOKN z)YZsOm7;77(cE;8_ap#)7;rr#;Rg?E@pYIuY>#!Wukw6jm>zuG!%4t;0w9;|gZs{P6yG-7 zt%XF37oLdG6WRq{4e_c4-I*4+^%ha5UskY%0o(aR7APv$)y!C?N`GD$eSmZOk0OI* zpS38JH0}MGYKK&t%zj=;jP5X9__KQ zKys-KtJflCYqnoG+(9?yk^W4vPm%IRCZ}Mshq23tG6M^c_#N!ypT2Hs{fU9kWWf3f>;a=Ham? z4Coet5mVF$Xm|)ok;xtz$nrk=v|=rm180SFB0mr=Er8jgvI8N z#YPDVH}?WMw;OZ|VLZFHFT&g%hucObC=|@OfBKeodIAYZL(s$cXM@6DReOj%`0$AtpN`#>=}@4pT{CG?n)34J} zO*YbYQPJ!SJ)%T%b+?8iHDOwUFi)DE)~7a1#cHlTBy?3#g#$AYUv3TP&3AbGy6Jb$ zJ&60U%cd|Bn<#Z?1qsWoLGg?(wFjh`;QJoD!pY13mfjQQ*xeIN}1$hD$BS-LZP zY5f$9H_!14pT3h{{@0K58^7=fANtSU$x64zopa{;>#KU)O za%R5E+fJ=>X4(Se$m2xvB-hSg;lqFaVO-xRxbH+B=eO%Dw{liWqYxq6AE(Z4@Snc@ znF4&AXuH(T+{cdY6^YQTe!#`PQG;#;CEMb{c7yKFWx@8h_Y#M#e!$9}D*EW-%vk&> zCFmt(h16V6m!+D3Jb{<=@l=n{&FCdH`<-%}OtL(gDhl=T++wWZnCHFk2OMh$bgV8x zf8M2cb%m9Oo2*XRF<~==zyR*jhD@0AevqJ6&n2~=U+a3N&t5~P9n)!)z}IsWo~=&j z=O~XN;aqX-sA`<_W0!i6F|ZRxrAoi=JlP!BB(>)lJ(Ilp-U^cu!BQ~yv#~XEOuzTF z%gmfyWU3a^3KNpFOiE1E5(c#tk^?5c3b2-1X~!pZ6hkEnakr7qHd|+31?*G|eP|XVl@(%-d(r&Ncdp%cUK&Z+jc-)Mlsg97T8N6+PWKD{7_@ z7d`5mi8MlnLYLm$Qkw#{)Eqx%e&@o-}%mw&xCsj zfv{U$@jYxz1hf;DO?v%L+RriPX`=X=KLJGfwejmsvhs7s1JhWIznJM5O2IH2zmL%v zFbhURbX-glQcL3T`#7oJJ4(mz=U~4JgpK3#2e|v#xN>QHdyVRa2QL`Dx&iGgAzrnh zyF2u#`(BZ;&cl(~Ok^t){QX%mM`|22vQQ(S)=`CWUWk5~zqI{qp#hJcgZqvF z4A9XYda#4nS}J}fQ!q#z5+zE(3J*N#;ED`sA-|MmRlZvN*GOS5^pN67QtTNw7E76z_IRaqaHV6E&22SwIxJrb`2>G= z;PW`p*$NLQ@^iB>cPBji=@$;V1;wN`N{mp^e%qnrGd)gB_X@>sM;JDM+Snpnx7(B8 zEP*q%gg)^$F2}O~tnSrsusU+2rW=_m_fp&3>kl2-;cV?3YV$&IA5G2Q#ctZ5o7HF* z_h1ZZjPPqXOZOEl2(`C?@au@$G%9H01n`~TH_LDS`YPSsgooe0j1U4>WVD zuN!$tX&4gwsdEj#tneS5>U00{4$DCYXX+@~i~-$RW%w&!LL50;Fhybl-nn!Qr6oIG z{9T^-)CzBSeVgT4k9VIIY+C>8JLbBa+q}{C{Ja&k{DrUak)L=o^hXtEealu_YMFaup&1!5JNpL={rK8$olFa^2BpBI zBXsedf<++}4L>u?hH6qXjR~EsP$KURJsO^I!^o?+aVCxRAf-Zg$IFdD67ELYH-hE*CrQc8m8LpRaAkM z62);>t*>%cMfLm+6NkOXHLeSk;CYxhMH0+&44@C)jCzpXu+6~BsAp+$ed>N%2$rs= zD;zs{l13OC8ocfKk5Y%4pIX)Y=Kzlim@w(Sl~GX1Z3R0@9o9M_Yn_lmPKUQu{7eg0 zy9UhMySPh~I&>nhNKW=QIy8(zM7ax$k=~vq+Kz-{1GnlYDb34;`|4KC#k0ZrMbjK7NjoJBl2*EIil(3qX0} z?MUNv`~i#u8FF_8lQ;y)BQL-$r}=hYmq zTF{;552WLgB`J@ zKX`2W&Em>K7`h5-2G9m>6DKeOort;>s&=jno|Pch&#S;Oq_&D%1>Fj!>#)OyKB?PxuSVqZI;b>WP1Z=Z;MtNx(b?=_lnNj2Xk7vWW;Mz zB%_~+%K0o>He=B401=01uMe5^@0KpHa_KAMI}KRdD|3(KNuE=)dxUOAblhRPXTEn~ zqsd^UerqR6ZU8~U2&&a*54R10nc!LKbejA6RuZ(cjUgwddmNqWGwYj|lIX6Wdt0Qd zpiHqC*#hAT0}{lQ}E5^8T7VYB%8=TbO``ZPE}@uYi>;=8`B#^=A-=MVnlIo|W(Q%r?J zbaxd!>=s%DYOsw5)ZN))e=`mDFLar!#|70GOvUuVRAlSX`&@m<(WyRXX8LsOq11`}?3-vV8qhub;x%M@6D=I}8g~L_ z5)`g|g`fZV4Swb0*J-ys{?`9VK6D+rew1bq#e*YYIeb@WBux<8l(e^9nG-pTZ0w^A7MZ}q8v+uLg zH5G!DZml@SNuvahIe@Bab2!qp2)Uw64CZbNp_dfaG*RN1XE`XZdFW<@GBJOI^$j0v zn}njLsd-tUF5lfAFyD&NQ!d%czKKcCWoU2AVQswa&e-r&;VnH(BylDQlo+ix+hZ@@ zeFYW2R2ugjMLkH1{&0ZpUO<#c`muxSn0v%^^hotQkIeR?J68V$Op;`(9+N47PKM~| zj73YSmvXeNq#346HxhR83Rl-VcwC$vn$K?sYe?wA)k4a$YM-B@&cHK(dnYh#5CEy^ zWrDqWQk>r?aagb{ry@zYyF>H!cM-Z7{n#y@mCe3U#9wL;it%8h8!&V=?0KUJ7z?~t zu2^8?DwHb>U3E;w?WGQ-6ha&@8Lzf@y&U6^)$A8D#Dv_vm;|~fQOLdVLVuI0+4*o0NUwoSF zt?~4-S7O9*#$Wp{pXAqmWrdG?|1$sX|9XfA9vEM#cs`N#`|Nz~Pw*F)IsK+H2T!UG z5n5~NE&rBn@8uGg9=pPkv!`C_-FQi(cYU4a^1@5K8!t&{t;^mq4d=VnAPSmEGB%Kbk&3V8IgGEkBwFZRDj4HUw z3Quk!h3V<8q*esEdN|BX!S)_3v~vV*w&zxqnKLa$GL42x@8U@CEzdfya#z<=T9Vqo z^WXP8ab~8^tZS;$YUL8y+6HPHlojQY zEf8UYtiH&V^^mnadrhUOm@T&kT(*6WeokHWvf}yKN?RPi^G(RGMW=3*pF+;eBCRiNWO z)Mf}}Ts*UmklZ!XVcFlo5g9{eviNn`oQCoo_cg? zQEGbNA6)A4EC1g=;s^iA>-prBjH|nKj!pFox_zcZp(&7$;Zl^;{rn!fvfW^-9~jkp zdwypd!$NIbRoFeDn{mAx(DbHRw8fZOEoaq~_h3$`p0CHWtVmwl8&a1;YR(Wn>{sr= zR^he~x{73&5_h^Be`A|#*T)F&IibJQmZ)xjUkQQd2ps7epk09Pw4louNd(tN3x`xow7pG*^l*c~0Ea3~ z-BQtWWkmm%hALLvF2D@q(PEeJhTh^e&$0~pTC^f}rzAXaI?Q(H}z+5`UB zg4w56+oXH$3-9}0dH`0Rfa7l*{X8ESU1gN!a)F-WgaAQC;Ahk=l{U#F_Z`{h-o;&x zwGF_yXTC=}NNGEL{LZrg#H-Jeu0qzS{GMw-ccNXQR2DDH{O^;~eV*QEoAonEk{Ym- zKd-w(pZSG18Idz>&XFTBq@BU!_Z5B}>DQ6<89G@=Co|7^+v($qgn1o@buu^S%$vQL9O0-3XoeA}tijuXI8qy2cRI-N0)e0gRPi=qhIG z!vZ+3?S)L&Vy0^`-C=2qX1-sxy39ADqMvg*jEnEB*-1%mNqD-k%_mpx=1(rZlPGa` z%L&ta{+@SUV`lqH=(tZ4W(9_4TR*Nfc$a5<0(6xZWfPN-*?^}BW-=efMq zFcU%x9{!hqYwwx4$lfO!vIL&~Q}ayT^XK@U_dEk^bLU)_Z#lWikzl6~Ts+^MqVA_W zu(UJM7rZ<@;P`Z(Z@c#z0B7fR=&OJ`XM5D;kk@_pyExyk(H(j$w+Eb@8WbS6J9JrS zMy&6J1;AEXu+SLN4w9nhxEH%@bPedv6{a`$0&2byyK03=q1DlkT|zH2*S0YYz^v;K z%7iHP3LOqdYT7}{bePa^t#Y~?637@i?3m;XAZjyo68I&`L^$+novHK%kg!4GT(m4p^h4wCx&N3b`XSL4`t@Cn556^1rJ+*@2rG##H2x z4$byfQgaN$L^4dBA_@ z%OG~x9r̼DvYtfyw5suR~+0X%KLbUtZ!bHPY0iXQht?AoOGjjK1q@*bS7#hl-+ z6QvH*wU~|7O%|3L#XF$kry~j3M47~3(cb2&o8u}z&*OfnMAXilIdkKJG4%2mlX?5H z0r-cEiC}yZy?la@TEcknyx;L=WW5PG3*!Vd;|VI>MJ|dxXu5+6+AT^cF{_`Xre&z}bT2Jfy91 z=MQoIx6%fX`gU>_NmD7yDxx&KxU72TnLOW7Y*o}*4g4nj%;Fw!A@kXMYeLO?CvHwp9|MWdp8 znfG-U=L})0+?2uz3PGkF5a3AAGT%?v2s^2?VsDarddo^?%ucAB5NWI1#kRFT>vA7W zPkC;SVk->NMFcHmV-DT!arAV`THIr~X?|K*9DmRYUFTKria4Df0(E;%?UN+JCbHf} zH0BVEIa1#+D5A{Ruel;)#=gsP;U-6xq9483#dj3PYP&||8>4KWOiNbgJ7q6#bI3ER zZB`=p;A)qzN=vU)j<1NdkHYmwAxpuj32(JS>QVH#jlv%xg4W9KmwwcpEnS-Df(G3^0M6O2b`GhjaY{5MF!|7EokSe z$bMpaw^0R)#Urta7`Nz8lZ|=EhNP{NtPfg6Vo3^(&>4Y@3xKX8)3>d5uNO%vcj;cf z<=wMfzgpuz{$`Iiy}8BRXMMCvX*y8>x&fZuZqS^crQHY#G1qdz+vVQ*2G_f#C-+L% z07$2z1<~+RoYsJyfnP8l8h*;LcAw+zh{spkcE3yTom-gsGUdI?7YJR&AD&;}k!vO? zaPRycGmH1J63?*H5Bb=?dWs`wrup!D73r08cxTMSz}dUbiTVKL%n*L<;{Y6){VzE- z)92#!kcaOwApX%y)2NlYQP`e~VEYnW{yNOO8K#b#YhaJ@{)H}|y*$g+-Q%2?HkIzs z%Q)VSNHSR@Aev#qeapMN?bJFC&hOZBwnL^JV(s!Lk4rxOt81M7@LN$@aAvyCT{E46 zWz!wHT-r(L$1c})%<-&tYuq*8VY(I$l8V5|2<>(8MT$p)iu*-kG4-eDBz5|!YZU8a#nq=b zx&PZwv)0oiz-nyGC6VB0YSy25kSke_`!0+qm1ko@$%HlfIeWUBr9lCgq zVz9Zx!ignj>%$TD1OS;V#;W``12;oD3gzA;+9>h&-4yv@@ zOxzZ*K2a3yd4A4hV9kWS?Q8 z;uH^a0nlx>zACtu)9b1fvYcL5tttS7Sw@sNrut_^YU)k{FEAjrsNiA2cK)XlV!t4m z1mO#2TXlB6k|OJ^GUJ&ID}rPS$0i$cWpe>4>(!893lX*oYCAwEVqB>TZ+7Wve3{}iEUNUwnr9~6 zst1XgxGQhYSWu--algzqhAdAH*q9GUSL&ma5MP-IXRd0SXtU!7O$3F2g?nKANmxF6 z<8rG~E~kgwf2>m^Qg;VF+dZFpkns*n1AhNq*EuuOFKqJw>Tb${w@Z5dD`YE%Vx@MB z)f%#72*?`9_7Xc;lSIkl<(5B3Ppq{^s((|pnA5X+JhW`Kc`95(4z>|ti%e8*tfY@$ z5romLWdL@P2Acz)<=r#PHB#DM{ya8$V!h2~-)FHA^U$1;X`f@2v(DEzdt{ocb8`Uv{)Htj?=*1g zrMOh+W?YTy9G&VLC2wH0Q{&#nU9NP(qUx`-Fb)e+v!_D)%Mmqa$lK>H(MudYcgeJ+ z{GVSr#T$<|IW;w4HW=`^-+G1*{3mzd_8%qfKzjA-=34YNk*!5g8PRlcSISnM^VSyapZxw=G9`HM=r&)yW+-)UJib`~ zuKe0g*W#iox*3@X;W2*`r@uzv1{|GR;Oqxphwmureri;mok8(THT))ROE2HHKFHhs zfc0+3{YQ2RhCn??2|P7I*NqZMYJuqPpsZR1t|~;?>Ylkir)T$wrzKHZQm-fcgGoC?!fdyB5W}v#|Db6p5X4dsM52itp=r80=z(hqxNn})uhAJ6(;$X&C2wj+;rkdW@~aQq!7(ZVpb zJVzDRtTXhAq#&9^KR+|6-_s2K!ynUjb*db`?V!tAMb=d@9 zoxcZfWgNyI+n)feeP{eKH30-q0_&4vu0CF5ZLK$+R{!AfodZAr`qlBaV3U;1$0aW` z*=>Z~uf?s1SN2GKtHN=J69vMtmSGiuYyozr#SL_ooO+(Avggv-_b@9Z3Okk&1#tU9 z&9h^9)jJ2@`Sz6(#LB3e=gN=$ET9#%5$Vu)LIW!5+MeuvgMtgBqY9QHbSwor#IFq* z5)%4>>7iB`o<)_RjPae?$T8)El~FOb6gy#*!(E{YpzD&;?rt17Qf;c&$_gPB!trTb zC_;~%!%D^chU)p4!ABuc2%DR;6EW@JIUzD=BWlwuoz#5#54NGvK@32~#mZ)l;i!Li z-sfEfxXLx>R@?c44)@T_8KbD4#?%6{QP28EJ31}c33}K?M_tkiTfudGgfwSQGz=)~ z%YduhkgL1(5pa@B_36hBD}G9+U!gW>fvilzi+>5qUZCn6efA7I`P;B??`X9B&*QpKOG5wVJ-nA#uQ%6CiScf44zCCy39$AfN z3I;?wNQ-|DvVg!9ph4u7?qL_*?--4QJ#&nz)kWB%#tQX^ zj^YI_>w6(v{eXs_vN6zH>Q9?>nkh|n8IkmvxBYZyW?DrXO1`h1q3N-WQl~fyE)>)Yng<^Me0RMp{ zMEDt;xzpw(E#8M5cG#3h*&H_Q{);rWwkV*cV zANnHSd)83IfAP`d{J=w(a7D(&j@f4DDxy>}SC8o>h6&IL5~gc0z1S^|C)E;1W$3{+ zPk&W&&!XVunR$A#L(NGDWn7Gn(_zAisXkYC>#TOnLwRYl!7!05w4xD@Xel(q#GyYd zohDpIk)@6SPB~pzYQB1T7AZBaKelDQs{~iOA-%W+vvc*>SdL{*VFf9LqJ=;RXVelA zTd~xdYfr86E#LbP+e0(vw}OOYGiFTKi`p z!2Vv(y|EJOXxu;{WtpfCy^QnQb>?dcNvdf1DbsaDoEi6nYLc;focS2hk6n|vNJ`z5 zm$lOOm{5}_u~og4mth>bntfQUyh&B-F_>?XLizqN>86(*GMowL%NqlrCjsP1AinAv za;suzFrGsGoGn2IL_L^L9iQ-AjHAwLopNyZ_zREMdb)2-yo`sl7cc5FP5N8imwGo| zk~q37xxVu1%#8^ln4gnu?!44{@)C!TFn^y`JZ!IanOJA&&}dVQ*F+xOG=3%yPn4&m9zpYFs5X&ot!FpP-Lo-B~p;* zJF0ykszS>x)+C)}P@7%5g>i}(r^O4!tw3?t;_mM5PJqxBDef-8DekVt-CcsayOWdm zJO7fI$jmd3?7h~t*3HQNviDrH&FEYhG2w5v4pU3C);xoS@kL?Eu|;8vZ}a(sFhbWr zO#;~g3-6kXQ%6qff%<`VoB7CX`65FHZOflby{Rb<@iL`n9^RxTp1JF$(c^l~V+$Xn zSeV7S!Q4};+H#@2lfsoxxlx3x=^s&@&lb(jwo4<~>?v_)4}2fqI5GjQLwbr>QcssN z^}iV9c*(E$Cc6?o`?efwrXn~-I%}O>Hy@_C7N9YFl^e}A*%q>`j)>0RPDfc3pDT`y zdJ+@loCyhU?IIPGg;u?kenlkpWW5f**nK!<^B|%b5O4b%`4xxV<}gLJJ5KE~YD0=C zb9aIYJB2&y!@M&;jFw7S%&#BxoE%Z9^m^;?JTs9z=M}m6EZR=)Nc??^U80`&bB;bN z!JPhUGZP#Z9WuvUPE(jL&5e4j>IwhU#mTi-wzAL&WwPHRb-Eh7 zXi;@%y;}|w5L=v571tto2vG_z_BC%S;>$QI|9mf*nZ%7vBqakRZgDrd0&XpqWa;ld zz7T46RsSRR-zKh4w$%1s6quzf*O|P_zYEm$$L3yV)K!^~_ZY6%e^;tntRbi=+sje-ZGjB(NHAEY=XVot`p;ObSeJXZwT{0%B&p zUjSQ+iYdhw988lc9Q$ceTwTBkbuEa|vXPnGyVmRR>|l#I;)LQPkWsLW52tmqKZWZ(zRS(&R;A|`Q^03%t z1^wc3f;X>m7rlGEI%GC0yfI@HSKy)Qqwao$wC2cD;lhE|#iUg}gK%C838K50rg-04I!kykyg zr3fCh___#tI_0Dv;BT7PmTn?4%9%3EC-nWfzBmI~@vj_fAFB4|)qX0ZtclFc<(fY? z*(GXly4v$LKNs%Q&mKI|S z5U2WCD5vQBxQUKbCaE@JNCZAn2>G(?rE*8(wLUV3eOX|MzI3iAeGF?Oczm_uio=pP zTr%W%$1T?IYwMt146(DjlJn2Uv`He1CxM@J zO$yhiWWyH9MgA*OBN?0W8bNcfAGPTG2B)~Q=1ynXzP*rm>s}9DKuifCBg?5gjP)hRU44;c8EZ$x(X?A;-;-XcX4eeG7sjPYSc)r@(_A9i8>9e6!W||Ab1#TBGcXXor0ArND9b(j; zE#2vzxbd=!3VOSyfous2h_~%IL#2N5#{~!Qy@8Xl!jnWvFLiGF}3rrAM+wpP+B@Ia%{0}^pVTQdD5WF?-l5u2$)DM%XG*_?rvI?uTTE4F3Bfe zb$H|$i~>ar)`!fzj3+kyIJO_)sNM~XU70AvhW!K8d&H%t42ZC|+;q-ZtM2za!+9T&$n>~DlF+G|fE@U$?{MJh1=_IwM>+4iY8+vwM_PtrqDkXRak zE!Ys{{Z6v@{k^8NoteZYX#M(gGVS-XZtd;e7pmat?{f^y{oL*$zkRrmOGVN>f0T`E zYb!J3k{o@p&^>Lt(!6*4>t4J5DJ>G8tS0e5fl@^`eI%{o3xCw7l?XR? z36U~~zRJW}*?ksCE{OsptFmqf5 zi>pNFimv`t_w6@kJUan5aG$tNC|MY#SPk<4gG4+065q5();{$KhQN8W3Qy-d8BiP zI=a3^RJGC5YD@Lmd-fsd`$*=pcyJcHY{K8x8M{4LJ&*cW&M5Y_^7WWjh64^Qpxvcf zJlN$s#}42Z&lIn&3lE93(S}h$vbWdo0g$H3>#Fxfx7V_mipywnAK|hx@nba)g7c0H z{)tReC~7FP8eFYa;%N91Dr`je2Y5PM_sR_!Ty1%5@KN-?W_gJsXY6eAoV#TNUUrr} zMsM4dsrCCWq2eeiV*Nqk+2BZ2leS&~$J#VWR{(>XgsP<*-_gy#mDZVLlLE%)=14O) zN^VYd+m^a!Zvg+ncUa*g#@RVb=TB13Xz~^>6q~yl0LX}Ee!WLxdWo(*7|q9(+C%#S z@z%6BHSo?f)Nnj^%i?R@h(@yw2)co~JQIF|S@q1@m8+5uTz2rJsw&UfcZsdm9mP~k z2z+e))DMEySBkq|zY0I_F^5wfX0x){Gb<+;ASRaowfz*r@Zdp&acJRzq$3ia2GEe* z(VU7B@U+jPwxW(y_f;D<+^t!^QP^k})H;Hd5B_qUefGMcO5ANw;e3X?{b4GdbGBgq z!lH)+!qe>lq_w7&pI5l11<4DyEpJ1KfMn3-VWK8!UcGsfhJmsxpb5%qR_gK3HYi&6 zB^z!D#_Q?njZFwm-Y51F@HqKrTvx>CVO%?jJKdkbDDL$AqtOA9J~z?WyP1L>gGQe3 z&b=ucyudBKn+G5tPn%P|&@d){#Bjd$k!=mMR`NE!-nsgS1Km-oqnsH$5?MU2nzF4iLCs(Yi3UyVRsJdi^I!4N@GBFmOd0y zmq$^tr>eCH%4z6>cT(`VE*WhdLeQSnuRTaJ;YDH3oIPb!ufDLR>539`xTb@WK3r+aivm0j2`IX?pNVa+ ztXK#8(sqe^kHpe=JP>|b*zZ1gaQyiDlJ9_Te{SQEs+4=vJ1&MO>^rVnE)9LwtlRPLBOQBLFx#*SPTg-eQpBdT?6x?H7{jWsZ|q!w@T#&6C0xS~ zOiQt$3}=I(wlYYZn@W}%gLN-=5Ay*N(pN43KqkzW)c;O_F;4B3`ZV`K*y6@z_Abb* zNX|cT;rEUJd51iB1iTP}HaoknanVU-fYz0ws@MR%iy$`spo%~*NZG|czoFNsK;Zku z1`n$7y`-T()Zeo@tXakiw*!<5=CFiHjO@sp)ip1|rBV2v6r^;HSp@(?2S6^``l#bK zY8hfHFPqE%;5M}F+ye54_r|9git*BY?ELq5!%x~gDjgO;dRxAeR;;ee#J<6`zK5Up zCAC#*qbu&x>g!Dcms_6%XW@)H7jJPo-=Cmo(b+6#M`{3~D4y(E@=xd%EQ5i8{%Q?| zFXqm<9e??K2$%8c4sRvWhj%H6@Eqv>#NJ`%Rm**g%HUHZ3ETQmuCQ7iPcb%FA$nT7 zeiJFVG)@B4pk{_ZFkn`t8nz4ViKESLeXYMeJ@59rje6dYXpoq#E6K1A2Q#88Y46LPrL&`~;4R`a0`2vAQ6md`wzs1IS0La8_8 z4~t;=wP@J~lf-daA8#dZMEozElia>$*4r?QfUPBqo#->Rd3z!!pX7CviQ_TEA-C`_~1o23cQsDCdT-m zno*s!pE)?~xPe~uuOPG_zj*SO8uFd({)pGd7zmH>+pMqw6Tkm6Cn2lhZXM{2$qD$f z8ZilZHiDc8Tn|zC9jk$SC;Zzx)r!HY-j%Ra4a;1mb>hzMsFNy%N=5420z|TCTrZs! zVkscnwB|T5mOBi8+FH}!s(w}1AMxirZSM2;ErS#_1NFnCPTJEQgc#dfNXfSnZIg5@ zlr>!NFnchlvl4 zff#<;qyz@ZN$VaN{KKuvS|Q+Lln)>PzOj}bD)|R&6L4zGH8qLo}wvbqDkypd)lo?-pZ5Bbet)RoQTK|2DzKh*}Wt4wl~ zT3J|;f|+xzmztnPJg{%9>w{mYnnT@1gq#Q1?;#7F<^1Y2W#THBHiwvZ%*n8imnD^t zU9MxVPVmy&oBn3}!*#%OJ zG6vX9GBDxOx*jPPBRD?qwtD&}pHmS$p4LYA*x2Qc%sBB)=nC@g9}kejOEVL8kvs?t3X~^5&@oh~U-4W~ckR z(^K_(C&ADs=yn8YBLE9Qk3Nl~uj|2MC=K@%p&0h@c#n&)F}>VFOnn+~S_9==#{5!t z7N`U+2(ujrPUV-RVG?0|TA1;Py5}y{;8=-E6uodKZ4na<$3|$pUG?e$th)C{$bk3$ zgEI6D-wOPt+z{OY`#t*_(kOdfl9jpDwgM<~+2)R3<6IMA3<7Iv zlr(betCu8_o0eEAT@(`aDqB~|$a*I7+o3%|!es35nXceVGsuJ^??w@Ja*eBf=&<0i83 zP=b<>Oxe6|bVb*ri=K#A)#A=w6;Kd(#QOGC=sGTjA6Lw&wD*KOmPvq3uGX9e>EIdDO8AnZ>%C@h>20@)4f0#qr3?##*niN8 zd4|;Pumx4Pd;1B6J<=XJFaDIAcdQ)ft02D?*(`b|4GbiaM*EEtQPwzJH+!C~cw;yG zCrUFLa$Tw3xdRWp0uF{CzWS}zk{=P6SXpBXI_v6siNTjhWWI-#(PV-n z=jVTEHvaoY+JC?PI^gt*ME-sm3VIM~JVE(sB_Jox+N)z*b2UF2bpB01db%+wWcfLk z?)#^E+x}Jc32KzD^UPIW_>!_O{YW(`9IdXq<*mSNXX=N0GvO6!0lUzGu_f7z&*%6j z#NSwo51l0V_U|jzGvXR&&K9Gp2{)mb484mLnijRBQRB{{HNu%{0rN&OzTW5q?LWyM zVU<%-c&LjgQteHWsH%L;Gym{y>#K;>jy&C_>kft-_dkibP0;za-_ZHZf2Df+2h)j% zD9BJ%z40=zBXG5hDQ9K*v8`-qB{}!UL6YO-y~hSR@sA|nN#-}E@mA<8WoUUiqt!RQ z8jV?@90f@oX{l6MT6n6lWSYZHAIv#J%eii~Ze*)Lbt@$yfpLDtAa^RKf>7cye_z{$ zHCD9ozn5X4I=rPL-JUDYKEWu`_s7u#owqfOU-zZ>yKa$EBIXN=E+NN(WXbg|Tf_`4 z#~H%=(&H@&9Ge>sLas{dzw4X{TWh)vElVR^j%(TN>lSVzO24Fr@47S7xN~s5(0p4= z*n8Q!hUK0%n1#J38HHr zRvN0m1)u!p{@63Qu6|30$D|{4W1xL z9DdTd-z!!}xiTv>2L=t)>#w0;g1cl$MqD-o(Mj8hW*uF^9B*_|+i*iL+x)vOL7>up z?puTO8@fnc@AI(rJIBuLb9%MC%10;Sm4`<+?bg&K1)lVD(AIKzis~Tm#fbKw`Y0Wz#Tlc>xoF0zXqYp)krvI8kG#bS0r5k+GvsYUB}#uSmHvYFPlw=v zj`D>7RS#a-0m#BV0u)%TIt<}{U!u`iuky4rOWB)zeP23`x`2mR#wZqZTtg^6eE2nd zKsCx9aFh}dW>_`I55B^j00~cyjGzL~C*NA)&e{(IFSa;9Ph(}s?i=#|Ee}myT;h(7 zY`{0!50`bqFLg{TECi#Ff5MN*ewV+=&Dn@9NjI)Y{Z5(!PKKU~l|cKn0o$~XdcYH> zD~FAHhoOU`3m;p@n353e%90m)1WdsWE%{5dU}cSP6%BElS?LBNW9H(ny*RX7jsE%P z8oNO5NbMZ;e}PC_0qV~NQ@D?Mn)}rV=U*m1z8U13I{qvFfN`h% z;Ds?xI`y`6`v*(*V-?jZw-CZKjLmAm{Jzfw32$$&^jqFw6aQ_jn45j+LbgCKiPD*!$jjOYknHT3CoHxFpz2>{sJV&$tkb}`y&@;H26 z+bM>1juGseN;9RksZL2F)L`}0K6#RA(2MwG$UjT8%^!X~wKIJ(3se6q@nP-B@phu{ z+OVNx$$t-b8Ni_xc3(&*)hdsIV-Zxz&TPH35K)A?6*2ecbT9mHwj?)I%K^NWqntAd z;+P>~=18=3xL5 z5uA8P9o9!X8Dm`Z_a1{&bBA|#|1ehlZ~ov#&l7<yDjj2Q0F9w zB;&|!WaiZind~<>3f!Y=8$Es-r^+E<;u!RA?~1H%oQ)ob%$JASk>p_8xbv{r$(w!z z|L-NszGBm3lo24D{AqH6?Jx69+I;@&^$xA~X({ZbUEB9~`6)vt+Q>A5`ktUx&fL zGhKNOrhnp_i24!wOS}{)7F9>25df03N)-~q0C^cK& zU7fJ%xAy=Ivx1=nl(5dX;9y%G=%HXG>muJlSkFFr;6gTwpHjB|c^b2hazesjDC&NP zORE_93b}ae=o*}S9h)S1T!&6jjPz>XA(c>(s9WB}1wA5Q30%T}o+4`^4Rk-_7wAFP zJkXtNlSP-2bvt#=i#Yl7#|_Ba#$<^abl%Ln0Px}B-2e=Ef4JFW1-1;i`#tuOTl)KF zDHiwk^!yX(ft+`}Ts%I3AU^NoT~FMv&<*wF%}VIhur*>NjQt}1kEG2Z6+N86XG+El z6;JyvLqpLD-%Aa|_U?9Vf2VrZcGMZH@Hd_2H7o&WnS!VDJ%%Bl0#twld}41Zv1P`; zH|mLQuT(|~(qn_oNf0WIw(Wc_Zp%#PScUs&(hGCGpqh)bu0lGyN~qD6Eagy5B>LGefL=%GcfiHZ6b zTo#x8X)VnU3fB3zthHi1U)`gSD-WzmEF>ymiVV~|5@oPRQvwydJx*Y%oxa3rLC(5x zfgy^jtRhhBEI8Ds2vM)(h?$Sw4Xy@&VUE(OVTIP<|H)%lLWTaq+(S$&4Q$M4`L#GS zGxdby4=LBFj~%o54@#RwQ?Rcs8qCG(1>YJ~9vM^wph>YaJGqNQW%-QNig zJq*oO6BE&gz7bBPs?@i;jhFR4;N?ZhT_t-1k7WF?X?y#>kr6QRcj5d`MW^?INZiv- z>E`jQRnRVjWnK{4Ds%RVHG%*1;0pFxckb3pwSQPsXGJh0j#%0hrYb=?wsg^0$2ScQ zO$!@MnpL>Pz^1{fNjx*rUZv5i2O64*Gu^SPG_qo5wE}!<9yxnygsX0xz0pR# zeqHL*dZ7aXyLnO>l#KW3w`QT1snL&P;`H|ELZD#_*j9z$wvoJe&CQ9p!Xfic{c!f& z?A4(8x5P9lefUm~$1)J2;Trfn14pIoPm<mo zZAm=ijJb<5zMW--d7qW2QOp3Xx%DfGfY?Z2mpWqLgS1kN5o`7(dWFJYd1+jnzR5w`oW5t@)}B57-DZ#un3b^TL< z+$zP`-&Ct)WaZT@^z(8Vpfb}@wZ6)2&@6SJ3sXEZ*quk7Lc2G1#&^$6vUackm=SI)vP+-i0=WY?&sq~&q-3F zSS`|}c;#b3xp53#riU-mn}Atwk@CGdL9a4kY-C-%Z@;}8y827@m$bPIwyP6~xQ?yM zI{84umvngq(CP#_-IzJn;*r}Nduf*Q+GZl6j9f35GD0kO7l-;S`U6kh9T0^@p5*DQo% z5V$2VoF|*EMMbzO4#!F*^R;*F8)bt0eB}Dp8=B=t9j!tL_o)GmH8WLtgHEG=n*GD) zn^7#hmjLPy*329Ir1TD1LAI2THEP;c|k0rU}7Ped}mhU(%K@IV^vD2&Rt4QMXJ*%Knj7 z)(;J!;G-y8I3#nmntbEpeogEizpS7jPsFW-rsgIwgb2T!>z}$p837KC4pUG!kM?dC zspUS$qzdAwIgR`!iNefDorg!nga0m5ZU(-YMMGD`merUx=z>&l{1j8L(s2>1GOuS` zgHJFxlMF|@|J*XQHVtL&49BQ#SsRFxO#b<8>|Bi&|8!o>HbCky$+$VS0DQWpWJoo|DLGTX2uK)jp1LLi203nfy^);~j8`_76$Bd|T2Jay@Xm|e7to`PFySlI4`~#MT9Ix&jt?F0Lu%`s+{We&G=D@G}+&BHK z0dbHg;5+Dlk`s)krY4W;?vJathK2^>(hb%WZ=Js>B)qOcYQ>6Ix3fyZ7aqWCT3|fr zr3JKe5O98wz38j5zck#WHv@M-*z6pDELf*5KjOM~(Eck>zAD(MY>Q7fHv`KS6ssiSu7VgYHX z0uy(fbm@7JzKr-ujP&zh{|{4G^uq^9+lAq>1KoJkVTzk@d&@|p#Do%4@9H9Z9 zmF>pz@(qLU9Riz5VJ6%21jTqKVFux#1DDkp(fV>vahr7fm=(URoj*p!%`O(gE*l#j z_B731H`4ia#$oau&*VfjK1j7fuah&lqxo|6&nY>r3-8700?JY@`g)vqR_8yJ{NX$8 zhW%JC=2>98zLxyLsqME_z^rT>Fl0 z!JMw087zXyqAY;t1@vKv@KHMwE8U&?5PwlVh1OFwqBnz&5utL)k*+)~!~87ASMAg; zT&pYH>Gv(BHADsul)N=P1BTi$nn>II_WF}=;}jN$Jo58QZ=FKsC4!rs{RX-Vma=oJ zmH;g>(Z_}!EPW6AN#Fh^jfu>hb-ob;HCTe+vbsFnIkEPwlY2Cf-TN(vX@Xr)_F#=N{PEM z&Uzs~R>{va1@he02nXcL-zWN5zs8{9&0(>E>w5958B65bl0xv1YPE_+#?#u{?*R}# zD|UL>-x92w+nYNjbGu8mkz=g%`IM#*LI7Ux`I}6fh2U06Nc`<*!u3nn4fVx~8*M5I zuAj}o*8~{XaKKbTxMnOg#N>YJ=3>$IFDVL%m2M>jGfU6$Yl*~Jd*3Eg1m!0Y$Nm)Q zfKhWC{FYnxVK(TEQN$*}gM*TjstOO0$0DY&R62W5_Cu_b{Ei!L22@>^= zlK6L)W-~(Pi!h}Fkwi*mkbxEN+*v@1=O7C)p;0@Vu;(&QbtTQzzLE8z9(6&HQ$JU| zB@c<~{@ADFl$57kTH)dUWK@`Kp8Z+SJ11lp^qN5U%HKp~NMI8;KCZxG)F}{O(!6ZV zmGQdX_2Tuk40>B8{(J*+;v^_Kayo6#acGaZ%g3FV8|dfr z=T1BVE|Gzkh2T5*oksQ6hx>c){WPm^2uK*1EluVVw7jfiX=U}4273DRpV;rbJB0n; zfBYv=XFNUmbRGaY50twepjpVB*E-<+gPW{$Z^HEQI=S-)+o z`f#~jrE@dGndvfjny*2*t5iqD$;p{XrI#$9Zmi(Q-g-R1x2-l3{)E#_Nsb%u zB}r)v!Pr{jnzdIt7P;l>{kS(-?b{eR6(VWQqjy+&pdF0>VI#{ja1p4@K%MmtjI<0! z(zWmBwnX|j8m-ufWvr9EZ6!aI#S(m35Z zFq7*c7O*QcHUJN3Llf@|Gu4TB@u@j*Cl`X2aw6HB*jF;zScpG47ym2$oNL@)P=iCv zQ11<9xe-p`#voZ2UO?JqUUl_C&@u`BBj4Pt$GBo7wy2-+-ixMx4U8;1Vbq7r4sQMP0y~2TRdZ>BbiW;Nr+><+ z?{?$#8cVfuT3EJV%-F_-9IJpIbL$S1Njc)mAH;1PWez4jal1vCY=vgdb`xuFQm)13EbLKi0(K+Nb$7oCn+FrJH-%0sU+(F)h5Wh^$EIsa{d1Dr1ft;Xl1h?`%s)U zqZ*RpIY6tZB>ynL;x?dsPTO)TU)l`0nnhMCo<~@DMZ?fY+vu8tatzuA27CW`b}a#K zd}?ZH0=HA*uM19Z1mv%q$gqzYz#AuaBJ@W_;9gaAN5}Xo_?|1^KUd4*Xd0sl#T|Gg zXSD5q0Wi9PfL@0|2%FN-joJUui2rU!tgk(+|83afsHD9&UciH_@7t_o&(uEIgTk+& zkV_v6u7DRnS4`;pS+UJxyqJzM{ZD(Px;C(t@38#RSg)yfkH$+?`$jry2b$U_d;)xFFm>f;>)Pe8>gC7u?SBTTVh#b4&iBjaG!bPI<~B zLQ^6iC$EmJIAv)c1rq7R<1vQbhWaZPLEfkLJ$D~^iDe}N(UN(xGXYFEc@4>1RRqjL ze1!ypBMV)k&n#b)1VMB%719z5)Spw(jS32)3w14*%tIpVl6v-|$DJK$x2)}I)I*iH zQAeu;v?%eA+%@sr8S`xChhAzMN?}fAL7rC^@P}rIo8TA=rak>Z_}VPh{%lUs;?EZA zyK^+=t6vXCfC=85C~Vh`qd)8Ih|(|G$OA5JE=jRO=IKNbC@R<*IFMaCL+mFunNk@R zoSzLn<7rU;bvFvyV+k}q!)6UJW(Vun)2%MjRCE31;P+?!Ia2;LTabo1>^>~F+5E*F z(Va3pc|*KJfrp;DCOIfs5$uV4xQ?Ojg}?Q9zcjv~YZ1KNb$L>toBS&XrbiT2p?6X$ zF^q$G=@?OxoL9u^aQc()Ely}#5yq0;$On2nhvG@q4s}E16gmDV?3a2vkMIo`@AWtb zGTrl~`;^z7B?Nf^5$RZmWw!-*FIaa@5eK6ha!by_Ucq;o!F~C8W>vDR@@TwRb(}zG zboPji=9V*RhxQ0~X6HP~{6%hgJTrSE|GYTJalm$x8vEEanMuv>l3#I3NYktV^uXW7 z)bxdbxbU+>=6~@H5|u`12Sl)Z=r`zUC>>EWH)R?V$G1jqoxFFs9@He300T9XBB*V8 z|3igVpnbH$gfQx|P(~+4$S3;&(t`U4g`df8%&p61Pb7<78Ez2liV%X9748OVzFdUE(-++n(oo$OJ=O!h$Jift3oVT4QI| z9aN>y;ScWZqa2R>zB1H#0Myb=HXN>jUOuEm#)y|}N_3@C2?=`X!C&OBwXp4VZF0|RBA4~ZSG^*5QOzaCC7lFdgNu)N2c*H#OC z=s;Kc%zD}Gh2?mP8^aNXrwA+04v@wD8s;Eua;jHDp`_{-52ydT0_Tf!a8FYQ9W*y8 z!Kb=M;0R+#N=d4?-Zq|u5z67kDOH=MSXi|}h|){*sg=)i;&z2(}PU5|4Xe1q5 zi0MMJT=(~WSDf~7rWmvf=zKH3BG#o>)-z9Zlf*Xb>kq-7uA95(vx=0D&Q{|oR23zw z`OK&^Gjtzhrxpnu;3QV)zZ~DABN_UP{O}xMSoPrZ);a(QPo=2L7@lPCg zkG2tXNlaV^;UmuJBg8>3@?Qq@R|Ud$KAb4AW^H$t^Nags;n2s>xrKv8lDEi?2T zobKI;P7=ilELA`JWIup*htAxmO0N_X1L}VlOf~*t53QD``*kTRU=WyK0LL5e|k1;#MQlM{AG0j#?#Cj)rAVc_; zDOT1K4J!B%S!Q(<21&_E1t*dBJC@nBS(vuWDju7M!!I5%2Ou1epyTp4{FqA6l| z^MMLi2F$UtLpqX}~&(QlUy}*vT9xrz6t8VA|&}x6#lrU(-}ol zJZ|qBGAC(h(WLx8O)-yy| zIx)}TN`k4!o-73mqdlgsAL-#&G(#L%&K9&!5c?z8ZTal)ezTisw$K728Wy=a?P8veX_T;{gGb{1VX~ZwTSKq<{9BxvR3ydE;>MG zCVl$a(K_?a!&0dt*@;1w4A7qGGuYyNfWX4TNKiK;Z~RYu<%|{=oegH#>q}#~;odjP z2Fec!loL88jUxv5oa2eVy?);ni<@;hP|#d)D9F!!uAb%I`M2U2MXD6#nIk1{;2Gv%)zH6URy8>GOE z4?uw=z6|r0!a;HoK2atIlICoLU&y$0OQ8*u$4WWYF=cG>f z_&XJAhSsUBi)c!LYvKP10~#2uchGia@Fmc%J;!COtNl0CcO!^x4AmJ~9-J?&4m#d4 ztIm5@4rsa5PE&(P3vRG;*RAv~Ui$fz{8H&}$s)uF*v|D9*Ge-qx@^ujs~P$--xgo5 zB-67$<+n$TN%oYa9FKgk<2u97_n+bMb0o(#)4$tj-iOFRfg8CCvot)0t*38L?mg0I z=F&mJ6I=@v87@QCm|W@prhZ96^i+TpsTDn#5I&|^mO$dZdXrGrrRHBX)Xtzgb0*#- zw%4bAckVlj^1gdx2Zcb2(iin@b9)GEop9$ltfe0K|Gbm6VvU5WF`!6rTV}ZxUN8`` z{N4R@_;zzO(k7u+Lov$Sum2JLMlegAVY!97`AiZ_K0hp5nQhqciqi?ZM)guPGAaC6 zacKwqu;D{s%Ml`bPUcSvqxb%)^1i4%Dt_7ez2}y31sOxwtdd|Bb7mXhc1M|pLt-Q8 z9c?+QXk5tI==bu*lVn+tL{&~=H*H8!pZl-Gz7KWmMy-fcw7}1gk=V%FP3!eUCbZgV z8+#~~&S6Ss1Q0JtqPRbiadJF{n(vIsgJuPd3dX|G zigToO;f>G8k#u_dWLGMLKWhFqt-!5)vWM5?+GMtBp05e08HWo0fMm~-WjFd+%HP_x z#dhdOhSRJahiBUlm75L8C=QdIx$mEo<$Av_x~v?jxP_o6X+@enefz}F%G*_>xcB%(NskuWHvl5jjcW+3c7ERm}{uJ8Ze}?KT4YUviT!tu{<;*}Go)aW#|l zz=ju>eYM4ysbdVx%1Png@nN;wkv1hLYtYu~cnzjO*HWKEzJ3YsqHpGd{4o8Jn9zqF zA@40WKlR;9*bJE-G%$Zin`U0g%apjUvA2%z9o|i9k-*$Y6)!cG)LrYgK$|m|qTWk|Tjh_II1{N|P0b2zv{OgS9wToL4ET=i_5C1qN$gtJ z4_Dd=J}B`1#w&wI{&fcOT%74=9H+ZuF_$7hIpM#LqA28-p7TCZ=h9k{%YIndJy(9Zb*6{;5x{cb^0C{a6!Uu1C9?qX}p1E77>jPg?Kt}VuM@2E1O2D}ur z1Xi^0Ot+&{!OMHTXXyEc z4REzL#r3_wXc*Y6b(Bb?WijMcLen2>s^R%Hnybg0neKB(Z55A%OR-VsTiOm&;oXLaXRJ+ZfUxy6i=6*$Uwry#}GPLfl3r1JqWG>KFk%RjH21Cb-A$L!U4% z4^Q=%+1&9t(i$@B8a6=aWH`c9-Og{=dtD3mBA4@zFTn7;8AJRgw>(-gi|vRLQ+sqb zyZr7ieVsr5SKrS0of;Q+T^e4-v6k7-M!Z6{eTjbkbkU~Ji(Tew18PoEXaF?S7Ni-j zKSP-NtU53q$`Ka^DKyjVm>sL1uos#0d3meBFg4m5c~7{sJ>6i0*7EgtpSeJ@<*|Hb z7EokLuoHPSyo`lb&orjsz5NN2SeD)b522qdBzD#;{)mle7YP!V$TvJoN6B!$kv zgW)Tuesby3rJL^ORs%SI)jydseTZewgms=%kL3_CNuhi~F?eDX{FbAcbbL>-&-jY! ze$Ae0OcF&KS7Dx1d5&+Qz4Q6TM1}PU%d%TsgqYMnK91(DzX^rZzS-hc4Z6YHyw#gq zO3l=f8P0#a^RiQ%vFZ)r&w67^T)q?l|)Ij zeY@qynA6qs?E>h2mu%QYNQYX>fF&g*v37}_pxAF!>A6-)6a!|aN?LkBFP9o$YC=z< zf^wOZ8eb-+7ZQvhn%u7f=>R27KdGqK<`n!qN)2LoZl9fQSN9h2N zYZc_z(GeM*6|GXeZS-KLq>h8R*V7msw1}Ol;$vSrARW`2ZvnE72WH(oDFr0TMQMrW zXd>Gy+8KIAsH-_FCgHurpSUj~l#kJkK5lpk9ZJw*x?Al7RR^Zi2_4dO?ntpzY;*%IZ#Hf zg%Df3z0KO{b>9A+XQ_GS9*j~+Cvx$mU)-~9n1M(PkP<1L9iBXq;wqn1JG26?I37o6 z7Ml?r3joh;wulmkGY_ttB*;q;2lW7pzxvq;D`?nw8t(p}^-e6`k%4U&7zEkv2i*rm zrUj_-eXEptCezd@!L{oaAb3O+F}H|IM>POAK)VEhj?cwsVz~bSp6O+@+e4P82gUE? zZBhB8I{#Zrjpt|rtDc_!cHIi8=Hp8mJ1^W~?l#B8ix+w8Ti<$9-*uYc97J%L)VDp! z>1s@YeIkW?5s5q(@~pKZDnQ=8Z0lZHKG@cRtomC3 zUge%u#YDmQjb^H>{+j-0Rfr{lv3k(y&@>U-6tYe%_|9Tn*C&t;OG`d`8(pRrnnwLx znqxN;!vT742W35tReu|u3=q;m+U#g!J|I#asaqYSoZP8pqyiqLPNB@6i^V!plL$>* zNi0aAQLdn#TQ*^>(zHfuRou;v&_u#1db{^uGXtv2O24r&D?M3@@3?|vcg%49sU7aR zZ<-j5t9(4$=PP`p_^zb`u9*;vFh(lVf34$6ueB;cZ?!L5$52fgS8c(H7kVyuwohy= z_sK?8mW7q&LFL~z5m0Qu3b=DnADaY#sC-Yhz+G4sv#?H`VPlbeGYoz}=k4%@M zRla@Bs=|A|NO44lo9-3&rH;DhUQdURtB^|<)!RU)L+Z=3g?D&87flN*qImrdH0F$; zOkgG;Y33k>vI#b`&U9uja_DA7zj3bAUbXuIleN#E_59iI#4gWl)eX3^6zX2$@TXVi z=xx@RIcb{mda+BxPg$NGFtmVwvmbD2w?;dd=boke%x^vW6v<@^x`)O)9l$#Y?vZ1L7OM4ez?kfad2Dy$x^zc>F)WgWn5Z z|5dp6Tj25|g!jzQz24>BKlA}E4-*&~b?Cf@`dTOC*-djTzP2(|oa2YA7~09H0S!0C zx1iRXkUnZ}(>$;C*$q6CES(L9Ok1m`(=&Ta*J9T9LN0DLxw>t>+ZlNDV;3jZq*-M= z#*9hrAR!*aT=>%0dHaVRWTuuD)?}GBVuIbF%k@2T4?0rg2PvVB5o84m!<7zNN?er{ z397cA7P=VudtrCrPZayP-SNBuH$dkaG#5;gMH%(*;@$OPwyEsDRkc7_`wgp4ippdm z=r+tXN*qPqcM2zhYC_y|xB(~|5wrth*fl69aiJ^eq=rEfST;-GDm>Q|0$f|!&Oe{3 z#Z1>@f(mOU$s~cBF|hZ;O7#3e_lqr}wz09n?Ck6d+QuYceS@`TCFB?!DJFG-Ou#XR zt+P(rM==2;I}_UADQK<1>L?%NTQ zD$J9B{G|T!Nq*diiPtLKuiSW5gKikjCRJ(V+hU1FpAs}?+l8WXKIzFtpMa4nYw-fM z6llv5@m^2uYS1OqEnQ>6|Uv^-_1Us>vmRP&?2VLEVVItCf}q@{I~%rA+HCzVxB zmm>rH{w!wh8*aRt?IaLMs?Fc`zj2A*{SQxZ=ALPkW2}C1y9`G-#>2TPO6Llwm-{mE z!gd+4{t_u@-~1`QSEY>Sv$krk$0@&82%#MW#w!A8xu}{5D^_6nZ&nqpC55VW;k~`+ z;~qPUTDYI>tX{Ac6q3XXdCRxm$M5{|dEWnhXW1SYaFJ=ja@(*V?w#Lb-tCO2mWDFn zMBBlUx==I+qXzCQ+=Y(1^rV@T?GAjlZACnPE~;$^RVtel+FXmmQ@dv9x-+vHp2Wxddf3}eO$v;myoXcfOPw_qyO&9)C|jP$`d z3c&+reeeER!&J!12~IcixV}?oXSIIwB344e>%I@Z{0jy^zx78AZTMy)iD3O{m^lS+ z{t@%p8~-AB3Z_pmd(RdZybR}jw-Ae2Y7Mw&!6agK20mZ8JO>zB_e00FcP> ziMG=(GU<6sO%`=ggB_&n7pw=F#)M%DS7e--HlH=Tl(k+!-An1mC9}e@RYoZ_t{sD0 zLBe#+RMi`9%-28tC~toMolLbIYOX4PJeWk{c2ug>uk8iK#!SX|(#5Hqc43_ya>hjd z?npAp?!e5{yOC!o#VL7OL z$1eTYr5C%!vzsW1lj)KD_Z%a5mU`+&ORuf-Fl*Za5|f2h5(bucJG4T8hF)HIZ&ifb zrmb^9D@gDh#nGvL@%y_2kHMbzk}w8tCUSr7o9$%Nw>g>2aDQ z>oN)aPZ&;zypfBeADovEV}erx=)p*KD;(my2Vo+LIl4(uM_+E>J3 z70M^=$0UXF>brb@AbHvgKJybEkc86XuDXN0F>Vus3aDoBXtspHc;s*>anYN&mve!Ga|Ihos z^8`Vnq?rgZN;yw5$#&(z@45aB3gC4)B=i~SaWxw-6k0v(qOzFfDa{|9TSvY{qg9OB zGxTZIT{GWH%Sokd&LC=2$okBP&4e#gLY)-nEtL+bHr6|)C%rrmRhu-RU>_I?eL2BN zGUKVL>asi@du&D3Q>M7ucytGjEM5YcGQC^-eZJ)w0}_cM3?$3P8eBQQ%c(o3NXba7 zC5Gz;2sc2xKEhY!c}!yp^jaB*#XiujQw+tt3cB6WrYqlsjv1|N?~iKlxNjyTBNcN? zUl$<=-wxKkee1^&IJa#f_v*T@D$FCaTtAD>10w z^mFHxrP1p)(iW0~XV)k5&8)>03TLom?sc0Kk&Sso&;seOl{N~{ErJ%p^$o~&E7uZJ z9nZg)XO^?rK$6Mgn05vptDPEd zD`By1&gFbXu{2jV?hZZTOwtZg+OBQ)aD5;~&VqX!99yt(kK9M%&(KI>j@hJ0z7Nk^ zHTs?pn#$!@|1bEppMtwT0I&N9H0H*yqcV8(|280d|D@agccu|@X1>d6r&dgUw)#c^ zzTu}_+pQPXzq=MXoL$=G&Y2#Io&nvS>LDD%=FvR^riFBotwr;!4lRp9I^frscRTns zYsqFaO;PG_X0BVP%TL!rw)%!{p6^rOWz_wYz)gAL(@${M>yNN}qzhkxi6ZyiX)2NyEE%?rz1R7CF<_n_48JX~go}%X; z0J?Xt!g9rG&sV0Zp1XrMlA)*UdrqP3cWbyRw&2 zJp1gk+bENd*GKkv39E0_ZmwGo|vJgVBd^F_R)q|}GUQO}fTb6nJi`QT3-FVr?^66RT zj<$K~bLU>_U3o2DtPlc@y#c=MAHmyy9IihKzx-F>tG{IE{MAT@aQ$&O_lNMNA9_wY z`s$Y-XX{V@^fvDNt&7WFy-0JW&XGG`n%?SHM65gxM_%_*@5M_W{Vk|XKZgp~H+P&n zcaA&mc!dc7z80^=Yw=p#qIlI;xIg${n^$ z6%jyXcuq>)0oPVCV(pS@2UoZxzAWgLo}=0C%$0lKBFke;5=oqy%3gl%rb9v76NO?s zn98*)5?mpzcep+FTokU-3w)5$W;GM1kodKL>G=j%FLgO_vWc`*L@%7hoin}NI_jA3 z5BJR4@c~`dw8OFGSe#&(gBL`-WbyeYA8D`iQWJkg{MS zQe%68ejcc<(c z+NvE>qQv3r*QQDL${~7p;1jwT*LLcK+A+YhYi-Ui?eLaadozR$_T|{U@K|+^_#4?(`hT-u60#5M0=3^4OIbPS2bB^vt}eR^Kt#<>b_WrW4^QV{xdq zFQel=!VQXh9oL6wi0ZDQqrKuY+20|UIY~P(fI0OY;<_Z$0~%h+qGc9rwgawp>a2EZ z#aKUGi;1pWMC|Qx&%4hcsx3uUp&lS`GD6oW{txE48Ke%oL!Z=l=-X0WQ%1$}Uqp0~Q)YG!RIuo#Y4(2LVUWr*gJA^HJp@YnbS$an5 zBOf=E7KQ6c{yX_+)#_GGd%xLuG5fidQp9mg7~cGS>&%0Dz}F{LvnTaEkE53#M)CZ) zmI-(KwJ64>1466ue0JGd9KWn_u-W*eYId$^a!^dJbdRS}Px8l}EPVF-E1;7q=ZCF= z=S-@DqB|Ua+>?H9Tm|}8SL$zP|>&X)_n2Eswu&vY^{{l&nD`h3;W zBd0?9HH23y)&r};Z2`E*Y2|r4K^m7m=5>(uCUWK|?vb+q>^jTrsSu?_+5c?MVLo`a zE#2`uzVirQ|E)hoTv}z}lpR`JpItdin#lqn>%k6MDU%$q?FdQ>V(k(spPe|QV}-~H zWob8~VPA#~-%z%z34omX%7r@%lesLe|4t%ce)<>3ihaT6iH6bpqcalkV`#x*k zu%MR*UPeE5S>FqbeM;j9|9+6oChn;>;LMx^U@M#AVt0zQo3;Z= zpEFhOv)^L?`I~-t^1A5|p8YgD`P*C`T;|kU&$9l=H+bULKg;x6-oZ2LE!y>jI~O!( zk8X2v+5qgg9^dA!`WkZet0bEj0Z{!8NC(-R!I?W<{DdCtkZoN=(vwR zYo6Vu_A#VTgl?V1Mof~K&o}x$tuVn6x=0ib*H_`{HQw`G_gG;olkjweMv9UiE>X1n zgvCb1@=+MuJ4b4wR1#VB!_;$VO7qO-s{A1d1m@nz`}i+zG*BxO_^IO}w4z*dQSr{Z z?Q#84IR2)Cm*v!JM;jdlR~P$uTNJqScZOz^Vy>|n@ydi%+W%JsQNbq75~qAlt=>dc z55{v8Q}u*Fd&p)!nDiYOuEOH$DQqoLE7(>|o+Q$|uiUb|D*roo{ixb*deYF&H>`c3 z(xZp*a*C^0uX60z^YdsAUI)QJx9W>X77+e;F1rZF16tV}qihBfmEd%5Yy4{NB*nKe z`!NBCb+Yl}NIxA94<^}oO#;u8)*IKKJxQSKb^y3ZiK|Kd-jfmvFE$PSwRri)YoNOl z3v&aSLBdqcRJ+~NvqTrqQ@>}*S|6DSQIy)gd7orAAHRlL>=G2`J0yf2K>Z zmMjw_n1@{M>l61JMUXgr= zYZ+%wlzT6vG@vQ}!1cj;1Q)&H*$|z^2)|w^ng@OjDH}yUP_Fb`bCm&InH&Mrc`t9- z?_Kt=7YU3^(u*AiiBqiWJIa7?34Y}&?FZXn0J>2tKREf359;-%Piv;m#q)a{J8gP~ zV_YKT;mbO%oHpAF6jCVsMv6C|;w1(k=%`zqlTvgoKzMbkmQ;EFu?Sm*@3KyZ2B_wO zcQ%Uu@6U|q+sgsEbb!QsmIHOyuK@89u;+k#+cCXkJ81(cG<7+|7in>xQtcpxW+qGu z@vvoYo4Y>%zxwYV#eK&-$BzfdsiTBWOsw7F<*(bv@J>63`ZTM`G#qdA8ilfVqQuCH z+mnihmlZwK4L=+4T8GkxLRU;(bvm@_<#C~i?l-2`QY|tq@Eujy!znG1jd`;EPH{fv z)DdKJ&M5w?+!x*>)efqnCY`^eXY0e_IW%@YDa5W(tIjJ{URI1Bb$dK{QZ00|;{Lw2 zQ-_Y3>wNt9g zuXbx}_a-z*KHpfp55E0>fKU9Fko2HFVd9yk@aQkWg+GS94Y>2YxbOWj9(<3(H~#P6 z=Gp)F%dGy+Z$o>ThyU9ji7#C)TmobW_#md2MiW%~LdO|8 z-5N<;Ilxj|)08GDmM7_!8Vwr0NpN1?Y0%%?W$THjdEfWmPu)+8aV&I|^`lpX&V(;g zAi=F?%+yROHd9b@5`38wDZiN9rrIIa9=<3&#tl=%0K3A=`7qwJ?HIRd?zdqg4Y6FfQf|Ta@Ni)eXbqdyjw9l@T zdL;2SRf|!I!bYrfeT)9F8G^ZC@h(my2lhMzyz}48tMNi3<)|}C9{IaZDZx(Uv(*a< zQMx3PhnLj8&GF1L&v5tMcR#OnRL>?7_Qgc??@54s+>Ce9Iuk0-6PHbhN#I$#;}7lz zEuLzO8Sh4Co}&?Eeh^@9hKLYzHZf zOHnEE{nG>UfjjXqeimH&V0qQC(s8KrVf(1RYWnLoM35hbVpqb~9 zR|1nv7T(=C;EppfGRZWI16^41)ZE-ZSrAz@^hinui9^G82pw-E(<`wyYNA5h%YoN( z%vK(J`*D8%SD$9~SgyWm)MsU722dnFq){ObrI~Ps^|=D*=f4vxmsop75!*E{)6mj> zBju6W7osaO!d4rfVNp@n=@4P7xH>IA9|7B<3c9hCZM&n^A4mALQe><(kF#(WU3Zb4 zq%1Eq<$x)-heuKJb zFL7Aw1*~*y#iXMjyG7OfmWAJdd%q2y{#|&(4}x>RL`5t3%+JAvV|l>WJDjs%Hct_1-qBvxnN-1Gm)fka3@SZ5k*i#&v%NIc4vY-Y!o(`3>Iw?XRcR z&;`f_ihozd9et6S>bZ=GmAR(U)fSAKdsbECdCi!SP;-XG@=zwUZ88|35vKI^yB17} zRzhQXSopp7hYr1)@N*V_^|LRGethi_I5lDYeE)}){TSZHL_j8tNZS61Zt-7P?w3~z zr&c4$B>kbou9eizR5_O9k++o0G-7HtAsL)|0{3tj^UZ?(5~5{*|^ ze=S}f@fzr^#C~f6Aq27(675AewQ>M57A|Ix$koNo`sKq~Pzj&o1z24tf5GO;-TSM) z`HMA4q_xAM=oL&dlfA2Yg=e-0L+Na!LY&#&up~G94(#CNKoGVHdobbGX*CB#ktX%0 z@qJ-co&yU+s-WE}2KRRW&`BSJgOqMDc}=xrfTnU$$b#Bh?RV|jL9G`%^b&W3P6yx# zP1{ckOP+>j2AM<|pl$wbs--)Tha+5MUcj(@;-Q-ry}bG4H{U-ff%pg@LlV{{i$|MW zdS-{?cg_}7_=7U>U|IqT6=O?1tM*86s<@axZ6264#EflQc-Iv~bHE(slwk8|XA9XwC5*KllK@`b!siOHHw~=o^4+6CE2#o5$9s3hH%!F7n89N!QM_ zVL~*#v;g_Wf8MC_m!E0KhN!4JQbo{F2c%nQ4MfT(%A6u$mA~j+ks*^FX-@CY!wEn- zXq&)Dw2MO6p6;A3tc{JJ9`%&(4n2B_%L3&+-m{f&DNE)`%S&j52`k+i7q<*uab>sM zhn+Pu_U!aL+VzCF=8(7Fu@1ng**(r}wz#t0VBJzopIL2jVy@4b`7YD7xOmQ@)M01f z6IU2Abw6dM5wpTArW@b!Zur`-!qq>8lW!YcrnOmi@lW7=|E&>Zi#qV-{}Zl$nR9~; z&K%Wo3Ni!cmi;yn&+KR0dnt1UIh4MX^=f_lxUEIt*<1!^^HgWxWac^WQ zLqt7vs*65vg=xu+Q9LCEhxY3;&l&JfWv*H;5!SYxpfb86P?=d=HR_WnD_vh2?913%}S>)w0$ z(o~jrT~+PS-RMT6frcLpEP=r|azs*^5fxl%BX*Zkkg=pz+F(ec8EIp9*tG^%cR*T>50KA1`~sa839kD@Xg zp-bLPOIEX#^w(s^RI2Ar9-aO_MPdxnmx_msl`-V(%RZZ z*0Z-a3wqv`1n;!7+m`IMZLbX;-xixKc4D()C!OwMe23^_yK&dzjos(Jg*b3xnJX`@ zyxP0*s>TENMLhH4*)NbcQatjGBmC&==P+iMqth0hPQ=gu%5gsbnbTamx~qWyhKu<_ zuc=>C|7_3LS0dK0=Y0NC&-1RIe-oX#yU@YtEq2mY-|{NV;s4T12^$p+IC~SO9`?22VePBz)r@3tD;IidKV*!Iwe9>VL!8+{fiHJ|+C8jrvKkmVrzj;XHzmrnh>oYdlKdV83Q?=B|P{@q?pT*rc*6D?U0 zR;7GQ4Xanu!tJvLzjs~@>B{@^+{yA<)xZJA}GPs^4-XGwY^WWKUYc^ zl$19>o}wh?*u9IKdFBd79z0;7`pxU_y4fC4(1aj^tpfXdObOpXiNZZpMv6=pQ>yA7 z5}oUq*mdS3slYh?y{@J?Vp1VWFtYJ@M+rh#4e`4Kp%O%Q3E8*2>PftZYh|BN71v@t zCZaTw$Sd6Y7_A}lA#uZ(UH0}Ovpyo7XHaE`PR9Fwc@LlZS3l+>pE$zYvh6ls8g{1? zz3Y3!{+(AcoR3bVE&V|1&^3&(UG9#WAS)+IC!(6#;34?BvfYLTBgayl=sXW=rH&+S$OVGtZmW<{(U(14!C|EzVr`m^8L>L1EfxvDABz4 zXZ8Z`;op7lv)tP~gT8bLbVbs4(CfLqyp$j1h1E`Yo|n5dA9}1^M^R2JIwI{O9CTdf zLq|Pm6okqgGX`Bwi|?&oT;UJD9Pw+v`Z#%i1dQ0MGRBqV_WLm+RaLl0Yt&4`HKNh= z_UM(|)X#n-4Uwo&rbIWWBmLfp{d1F`DYCae;f1uiHE;D!$y`=iHEkD4nrScUn}qo5 zUv2&DhOYPZv(VdD`*K6gS$3Z2C{=g6{l4sktA3}#L(hE#F88!xr#5B^Vro0xl33N6 z6@F~X;)*n`SUG!|lka~Eoz4U)P4Lw2B_(O31KI@OCzt2KI2cFu_~_|ZO`6+v2WQ=! z#FSI;avX%d{d~S``oL|(GtWH3$3FJ4+g?ugddRug?j+sl7C3w+)mHc ztSHCZDNXIhYbkbbr~?1k#<(;nscsmQq%hw9lK}pi3D}_z48xsQ0&6Prjq)2wHuvVev z4Uirs40Fo9(3azM3&qqG3*AKkMp2(k_PI>gCccg*IB@Gp3Kbwwv3ns|*tbv4ao_2X zSj7%Xs-)rm#}D%-|Jx5ac<(+C)92Anm@MsJT3KFFRANfp!@lsOE8H}$Lu^PWrzYt> zJU=Un5~plkA{s(=2xSG^V49!o?7}?HOw8>?_V!XH3v5(2$=ob63%@Q^C>9izL^99b zxf68e4_lrzSOF@R>~CrdAypR$j#Rz7$b9B_Jm{i*{e#XL%Xf>!P%^b8;|X zC93c{pS(*M*&;<_5>y&VZY&pn-~`UrCvgx*+vjYiJU4qjEu5gCXk2qU!SMHBKP^}r zC#($X!iiqn21d9%=Dvd)Y>s0-^Zg@keTJo;y(S|M`5VMAR;+gup1m|5VCS*2f`!+I z@l+A$%Eh~+WPRw(@c6%OVdF1;#bTxRoP-Ddob7@d17G`Zt**T-V8#r#qBJ1-l(>tm{N`y!7K=Y1Gt& zQVNAO(oz|k>c+*8`FIj|ft42oyOl74Zcs>C%2T@ONu=kYxOge6GQ^>3t+6dMiha<0~ebF}Ty_6G3Y4S>x zG$dQ9c9pP-sEINZRsH)SSe3~s-qu#7Q!lgv&8k`5Jy&jG=Z`tBy4F`*)*MA|zjf%* zlYH^(mwErk4p17~0rtMjT_$v+6yk2(4fU2(`7k6c+Ek=zpET`LHte|~p=~l}AXYX3 zERABR6Iqd(h7esZwrat_pSc)NT|bW=tk~oeNYXw>4nO85x&1If8kN@WWh`YVsx+=nk;DA(>*sms9mj6C{{GxIIlkHzW164&eMpo+Cq5}Nl#!jF zN8U>uedB$mQfs&6y)>I*Y1PDviMj5#kdZBML`m@S6#WBiR2?>pPUr}ZE5*1}6jgmL z28Ci=c3DqSx=~5j2|UfmLsD5V(Q!zyy~?>16{E_ob9Ee}NqG39kMgxo{fI~3cZ$xT zd3UVSMGYTKPPhM!7nlO*s0n7{lI={p5Si5)5WQszX_H75_fSr2z<*|W`nE%vh>|(w zI^}~aXs-tECbi9kJBYIhLQ-{gXz#bRQNpl@$fAlP3w3v6G0QpF9|i6=K*6+z0T2@P zrg++v$W>y0|KzTxs~-?;H)Q`Oy7yoLo9gFRsFbNe}Di)sI=eP^GC+Dy5Ni671TDDvOCai!j+h z53G=yiBhXYk&iI>n5&nD{K;1|AAfhnoZ1X70s!;eDB{^p6-@CXl^ShmLo7+0;atBG~P80mLNagJpW^NX<66oy;Y~j0E z@6?v4Cc7!!YdvX-LeD6-hU z{B6gpx!=u5l!m!EUOaz^W2+rHnT5gXs1}WilqQZQwYN0xB~ay|ks-$GkaQ7A7v-(8 z+;4qy6D9VgvY1GBtU7cQJ?y)mH0+`Zt4?h;SJ4j6CAteB75fgpnLLZa@=Dn2QIvA3 zd$%Y-73QQFSKM_G=0=<^5@qH z1Yt3`#cb8@pNFkVV^Hb5^`&lh#VQN)m%X%xoCgo@E@NXS37bX6rtUDQR1i05cA5Qs zoCsdyWm!K*wNJgopeGx(Vmq$G9e2?xqjbk3(8#2Nh>}oPkivxHO+*ny z;Phy%R)%%ma}O=2A*?1bY*rbU2MHSuFY!v->)4z;ADkc2Ps<<%XMbCFrS`ZEwbp_x zuGrTb2QTKSa0%8=F57e3O-dd)yavErW;|J;f*zW@JhEyc#`@U8z5 zp8ho4^G?|NCUA%YIiI5w4Qom8qWo_rUTnASKmK%$9aP1-D4`QP2maARN^Yv!^tY!_{>Pe^RR zTAgWIHz=Jj>7-O>Er?_Zm#&jO_!zmP!DMk2p8qVW=p`kSLWRlqq?BQK@6GMQTMPO^ zdaPh`9I-i$gRP(yg%h_$AJ{IoqZDlY{8kh2r=EI>_rCYNFKd5ph_;)cC08-CR8Lz% z?9di$#~o|4!|heuC*2-BxLvHbBx!epcC?dqwsqs%y4h`RG;ImFM_6qaJ5g9~i#7;( z+dj?`tJ6CWY`fK{wEc4@*7HV=-K2X<{OXav%YXE{pXB(mos4HuMH)+rNr|pBQrVYY z?BK9_y0!0S@u5;?m`{~6MMQXP%Gt0^D$32Ad zRoV@kaE~_|yr*?U)YU)^%8k(9P>Jb8C9TN$C0|Z@)glMiuX=HfW z`b51fRIu$TjiS=_xcq(O`RP^De$7n=v#50NZ+~twSKu-1iR?93*I%T#@H8UpvG+bJ znzNCntT^tWN@L#f^AGc1V~%d0XyI7`p;b zqU`;8aihbP%`7BbV9)s=j~Eoubhmp;tPWx>uV+jO#eCPU@7{eI?CDKd>gBATtKpkx zR(hOS>+!&S8@zqrWdQc%FCgMR%iaAPn77Z$$wM2wP{`m3J{8@PImbV3b75FKFyz$! zjVZ|b_rKwUqpIBcaKH7};II?cn%f8O`FA1d!o$C0KXZiz*@e#hgn=}0%@rUvV!rc( z{aim4^QJ@BgVox}r2(C|vJ{@+_9Q5`;3=E7fc`${$cZgj>9Q_PIemg3KRe(D-_H4k z4@=TSSPyWiEM3DvI1RQaQyCQsIzHiVS|YYhsytdM@cl(GrN|E!+UoC7pKRT(PxoZ3 zSXD{gRasB&PN)0)ckDIZ&M4W#;awrwzeB-Na-vEwk=PD6fP^Tvd}n`ONokYy*-Y6x z6tRZXT7LO)S!w~&5Ua{|p#1wIm-Vrgj?Z6dt^?xg6_%EdGRPB#dC7)*|M22{MNH!_z;CQh3+@(W;!khT_}b-r)J4 z@bS2fO^JIB$ZM{oYa-Pn!Y*o`+p z>~^}hiSw&n_Bw^!%=vHbIdOpNPe04@@x4ymsbc@!*g{GhozbF_#En9k?>xs1u5^48o_Cc)KAfrqo5_Y%Mt7f? z@dkS15=ut&T<3Albt6S@Z{7KnDWbE8>@8!)1GnsE=$uPT%^P;mZ*5HQsV&_3+FJSa z+&!-a>AT)rtEYP&dzi0(_6NM|9J?|A1XVpv9DKYRx}*+Nlha;z-p-2UF*1A|;mb)kJ%yl~LREYf5> zTVY>}yND=8NJU|4^oQkZYqV3^&xPWV4?e^T-#X1#fB!ii|KR7Yj4i%XQO z74CglK6_Q)Lr$*5!9mrT(lz``Iizv15ysRI(-auG5*yZ#_GSz|J7{|PLbcH zzg0%CKC!}heRsb^!t26@Gw`(T1uU$cU0SRSZ| z;##Z_C&ZTZSuZL&d_QyP1Z_tL8{gTE5&&nv0mq)4{k`Aiv7%HOm6>olv$&$08YYFNNSb4#A&sjr zzG)*!Bh4t$cUMrYkZ>jA;#je~f9SSt--m^9B6hyBTsAu0jSh2J3>jB38`T^Pp_?Rh zlX6>5s}yGHoxLrz+`Xfu6rmGm-{BUH9=5HqB5FzHgf@A_{JMSTyV>!6>ZzxA^wCFm zzD~I_9`-91ZA#iMMr% z+o0fW%Xtyh?P8~J@LAs#EvS^8z{}083T*BmDsyL?PVSmp%IhR{lkRQe$x~NDa`KK7 zS9tEqJO>UbHomjLT#}PSCQLA!Nv>)@$9#B>bu$@LqLFwvgw84>EY#59$}HEn`4H9W zwSLeD)=rhEg;k0=;b~e}fgNmoLgfd?L2i?6pKOK1YMY0C@%~dh{mmCiKlI=YlY&H+ zB$0iYM9CT=?jWL3tr+T(ZmSSnC)`3Rn{Y#&bQdE`KB|?30nwdD_V*)!xVvPJkqDXf zk#oyoohFJcL^w*2qAqqM(ggmeZ0vib#gtGHR#Y4`4d}ICti=s#>WPYpmiP1Q_g6S@ z|6#JY3idAJLQN&zP$${``ucmrzaa8PqOMiVnfLqPVX~Ems$nbyk~9(?jR7oWStSAOS5yyN2!l4RDZY`ckoRik#?^sJBY_mB3fAPizx#sA-HjzGiwFkm* zc|GG(->Ko(UT?2p;+`0+(5=_du5ENZoIp&jqG z7FQFdLgz!waFtxg{J|fsbM&4*Z+%CfYW0kx#W+~={2tWu2}Ex>K+$zN&sy1Kz3PVI zR`WTnH4)t3N(KnLM3X7Pv+VaXq6%~o(XiqZQ40CXoUFWDvAnieeGxhfmNIm+a0&lJ z*4)X+*=u!^@`iT`+z6{*Tgc(cD(I~the9W>u+6pbNw4j1uLFYd!D``3AK2mLWNYuRfQ~NhKv@qh&ezKRrOVf#& zPmpg1R(`Ya;%vqkE?&IIM?d<}9k0vi?RnUDJQ0^WOIFM*#qgVbH(sB;(quNg+}nF@ z7iF})I(%kk??>DMNnh^HUM^`V{I%J5ZM1NXccj+cW?k08>29M-4O@8b;}+qwoh03D zMToZj*qrg5*%eZI&ByK)+9p2uz=iPdjd9FOsg(2Y)p&F0 zw8tDQ+LS>VL5?JGTg)pf#?-Wf^RfKUDW3nMuhBhpfV^Yvn0x`lC(vGnJ#DDi`>3?o zb}-km=iJ};g7X4R*3-Iyjt~YZre7+9TrntaeAGQ3)^B^e&AFa<;(H18<@d5xKL#QNo~{-JM@&E%awN`KEo$&nJBKcYee}A9#qk-wR!CyB&gU zokut1q{Q7tMA;3=Nlxl`?iF3(xc&JMk#yNCI@^k>ltu*+EF~j|Qp@r6iMLefxW`1t zj4OM8Udy|zj1o2`akvk9Nl8B~m`}?_Va<*M#})^iS?h6j&33#GFAUk+AKRq6fn4b( zCHv;aT(~|x;hI0O&Vz^S_%kjPPn};NjjAxA_MX27=108eq~&hsmE__^ho>$qa(N@; zsSAq$9PE!+?&j=IHn`W;toZCt4xl$)hNzY_K}~wZkbH@+&9s4-7s1c29yi@MH zy6%pnD&XRetPR|D;ooJ=@itd5)=UyN=5?&ncN)*)HrJw#m9FS@3I;uIkN3(%9!g}vy!acRl;Wa+}m-ZvX%ix$NG2%|rJa#II zHX}rf3VGXitzGc84Hm&YULrfB%kx?Y|rPm<=Tpa3!T}C{9s1G`A&Od0~YN# zBRq<1ySR33c9EiOd&7MD16=;`d6thXP~;ILWw3?WJ5>!9HSElwn-+CPqrJct)Q|B{Szd8T(SZVHi z@)Q@p^)&at|B(R0-l{w+w-j0Yb=nFqthZF&eEi%u#E9kE$;g5}i4Bw~FWkykQ6^cS<7y)JP`8U?dN zX_m5r^TGr>p|>2q#ygH(BbJ7Xn|7Tm!-U*f0iE%1^u?S9POS3FkG;er2d;@HNmai57Fp zwIsm9L!5XI46j<{^5F_R@mHXKaA(``QAn;26V^ucWOm$9fj$8^&wH2fHs}b6D5n%m z3KMbWjNxmaAM&w}beZo<^u)sOO+H2>9n`*)01Or$=BexZSRKc8;v4Cp>|Ym&=@CDOL|d0<d#}zK{I%wD&qJbZal`QW|?6UMWxNN?0MfteLzS z5TZ_!FaH=0+2#JtU>2P;@(0?IT`F_AiWxmDv^^?9c1Z zee^j#^-KTOT}ik@Tzip+9{Posw+^9To33`7cXq34_)e1U9r|>)d4jhk_Gp-1fU2Le^)+P74Zc9rCtyZjNV9{weG-~SmdJq@4w+wi&n!g_SS%3+M*YhSv^ z(@zcf^S`*re1G>fxT6?egJJ}WyFytZjDc&XVedV!_MW`DVGL|u;`s67ulAno#%}D! z9SE;8aVP$~kz=ZW{sXK};^4IjuGY_+S2i^9PhiyC->Wj=}zu;a6cgg zdr$4>$_tk{aNofIOCObrjoiZ{J4Dd}y@kWIANLmVG#W5o(OE=v7X!4{loLeKMXz5% z%N4ubGKVO!{BH-p6f&YhAXUSc8ZgDsR+@)v^!v8^o|}kqs-_^~MP+&KYMZKVUP+{C zoC|4)8`m~b*3zbzlqg}?^PyvW<5NH6O&@=fEVdk7-wka-3Y(U0{@nR)v+Zb0ib?}s zj7huY>h5*!x_cI`IL$rZ&i2crHM~fOue^@SS~xFJn#C+f%GwjycdR`}y?Gpk+S2JB zCd8^wrYhFP-WMCUU-fy-wu)q7@4+~dyzL|RBQLzbSN`R<`S35CWY4@|tP_Sh4c)#m zFs@=NSmkWd2D!4LTG9mn?4I-2?ndQQr_gru{k`rg_C;R%H2a9Vs5!9VZz!t;mPCH`QT%xE^tJh2bFTVyB~n3SNg1tVm2l*o9_Db z<|lmY;dA`jqc3uJ{Cxn#p=Hk8bA&%Ve2u3sTdwH~D}By8Ncs;h*e=MM53F;jKVi8$ zL2JRq>-Ic+n`L6985~pL8eHATZeM80b@`SL4LG(u;Kg)~wHIdad5^sf4*!4Pxj%uY zeh+@{KZGMsz}x?-wGO+@SldjvnA+n}(%`kvJ%YoFP-#S<6ePlntW|7oR($T$r#W$= z!_WQ7DfG1$F$3G-Mpu}8jLAocC_y?j&DCO_v+Etst=EESy`&_TmW%8)2r4Jk=qVol zcMI`|uAEH4-6e+D!ORP1vNJD-9d;eZqjVcD6s1`T#B5`e9 zqB{_seHI>ERFd*~qmy{;3@jgjR0P_V-`_T_tB+WjDUFY&?WaewZ706u5dyxu-5i&D zNjW8?>f^n?`J2F9N{Rlrw$G43yy~D(*)k1N`^HJ>7wtNTMf_4G6>!aDIfjjNteRO#?mEi2vc0UunTuE1tVLPd@(;Yu|sC6Yo3fgw9Mz;08rR7HhQDVRCLg zho@(?S!00rNsSl4(nz#d-KAt~62_(D68p)AbiDBfgcw{RwB=Z~!dL1a|l10`> z&g~^9tszpfN7|nw>MSA$Heu1@4GTlh`a!9)5|QQQiVEe`JI8>j#oAz+p5@5n_mf4{w%hUR@ay+nJ%C&~ zA9yKIE`iG(pEIxO^=zGZg_nriy{#f5&B+@O66me4r}asUZouz-a_J%Y{(j9O3u#nF zgb7}*1s69mdPy1X1J&4#deS+qA<#T8%iWw)PxOdRF7ije{X?F7=K@C_IKtS(lJ*J65jAgDNqNJ)dUcqvl=*ooYx?%4aFP(j2f z=@jHxI>XA)-IpF}{A$LfAHm{rNT${KN$m49-ziz{kC{tLib@92w5uXzl&h%;{kX72 z!AR9fwSUjVO8eR)X&pNTsZ8xdHc+k%Zp1!bP&!vauH|7IA z{5+zW0E|n;p5Bd~(QW+NmmMq5!`}OYsM?OB7(>3z7_md)vsUQ&jA(~~w{W`S&dl#* zZ?-FhXc1D|PMairXSP2lZE)%JmL#nWF5R}=T1#TurVPHFvOnC!Q@cgjtSzx_i?;K% z)SLaxv;kn3=eGB3@3-*BzkPZ}V!a!$>)1`YZxX(8{KwB6wu6F9SzjyI90^ocT0yJE zLz-7&YT~Dap(`gOqNoK>jAE>9r*5lAmPRsh77v>`4%}Ve*#!HtRsQ7~)RHxYlv9bf zPi(dmL~Dj@B-v9P?}oa%pTK%Cza{j_VCHye2#K`jo#Ay zG?(6~$#3mqGu83*4ocREb1v<@>XU3=d};Ex3&$%SJYF=2g6RAg-P+r`` zjK38I-+LC0aByiKu{^|!N3Q|4qke3D2%`yd&L+x2C78(ud*(LS=(xnQn{#A-$l`&V zw;rx#YxmAa5&@T3cdVC@TWDIOfXD6s2VZ z_k935i|~d22Ym6rw(`UPPyX9Cw-p1Z1QXZI+#K6`b&y9>U0~(7uA#H63%>Lx=gAAh zU;MRuh-0hBZ-lZFYL^5zg&WnL!<2JJ062Rt$(J3K4gaNjHe}T^VM)wANuzL=4<>YAq|_dl%<E}wh6 zZk6fp-$s?X@%*Kcrk@okVS@OZ6o%D-O}zcHY6XMR>B(+p#~vlk6wlkg^ZYorIkpIq zjd9GRltJ-#GmTl#BJ?<_yWe-pDs31+V?J!Hzzk;dDpfC`vk(zS1>K~io4WUc)Be~_ zJS}#JspkK!Jz5nCiIYNcXmP~GI1b6lq_iCOqN-7AzEi#xrRJC0n%KyLL-fVjN#2ga zXc(?xW4%R%yw!56C83>_bhkxYV!abJacH+n+dDU&`Q0quc3ZRwskKHnV;{wx z<;*u@*D~zR#BS0(BYyqyzX?G68-L7FFK7S!I6RE$fy1nyz0BPG79JTAAz`LEdr&J+ zYh;*UO0>1tqMWKuYAm$83bs%pB;3tGLP`Tp^eQZ?1%=jAs^lQ4WtD4KlYs0Yg+^jR5~~qNp-ELmZ^{o=Ix!}HZgBg>4We{Y9@|of z366)i3L$vsNABfIzxNDp|Ha2Cl^s-l(%vkT_#|{|a_^B0JvUMH^o3^eL`f6wt>!*y zQw!-;E{RmaAWMVJ8wCSpmCKvIALbD&lbGwHB)kB(Dkb|#VB&0ktWUi=Uk&JcQz*@Q zzXxw{shJmcqPpKzjw4agl@sRGkZ5=jGgu)4KK#KsUR>$(>HqZ^-u!|4*?+h{& zJrvG=CUY(pOZ>nkU{7D3r!s;^4qWGCZ^fMp!{w+O3Mzi=SlLLqc(G@NpnSwT&}DGl z!%1PEn{HCF(8;+n?;iT~n@oC-JPvRAIe6hq)=q5oMfj6{03Z8xh#QH!(SVrlhWARO z+viPpuda=gVBuIe5kvp1U%NWy%fJ5uPrQAJ``@&H5dtuHlQdK2n6VR38*gID3OT=r z==j_D+Uj8dp1(F1iY)%xUmqo0SnJYF%kW-U?Bve&u|_(Lb<9}D#8QQ#jvjB=j(XRs zs0WHfVg29NM#o4wbGJhw+7&!e^E0nh#N?~9p-0Qu9i7UXS zaW&PARnjKjUX;k*M*?kXL`vpd9@3}^-5?L?SJH$c%SKX?j;!6-Fpn6zVqP~b$>N0T zv1TM)5>Sad*7+Wtv-V7K|IjI~S5y~%Kz#q3h*Rq|?`_ch@%T=6^WEzc?!)snl=SrK z92?{K26%6*Gz*h6E)z!dqraXJj@@ueH628CNUmMO&y4PEh=bb8ww<-3kX#4Bd zwoKbS-3E`}iRc-$C*5r}Y6tq;tJQl-*mlvDoXYv_JMLzjGy81q#%m#VlkS^DdA`dP zx-30@DLml4Q->IS|C{vRyht}LLt?VnDeR=6@vIbDl1R%h^pANYG!Yt&Ad-#5*+_B` zu})oiuDRNcopOm;+(`1<_#}B%bLg5$xNN+Xn||WWB0`gY+>AjUkz{=e9dqg8n5BIk zw=WG9?E(hUgyhn9%M&S)7)tFDQfd!o-B`ZRk^&jNE2Sb4rG<;Sb@?tgK<;j5n~XJ% zv+-MS37)(2ZBZd&T$-uwx9_Snxp2Na+&q8H3AX>;;$p;uZ`sfJ@BV}b-+3Zj1K;iT z$#PTaxY=!%!Y16_vZEhOg37T!hFK6Od#)l1HC>e)m3F;>hnyBHWd(~_8D7d4HnMO` zK4Pguv7oo58{_xazrd_twVpz6RK`66O0(4Qljn+FQn8qf>rS;O$Yf4hT}KaA(8E=C z?cn6S$N9wmef<8XFK}+@8V|ke9+Frh-IWHLV8>EITt5p+*usQOwCzi(BPT@VCMF-E zCocJMVYEFy<9KuaT<1D!6f*3&@5W_-0MDmoxQDM#l5j4s4O0e1G-U^Odc2nh?t344 zv>G6Wrkr4U`#3w^%TrfuLiLlCKHtBv#8w_c;@XIVpk)lr$mn34%ZrnL5Yz@_*ulVged$rF`R{DJF^fK#bW>3an zvAFa@3oD<+E%lV8LCnfVMmMRZ-Xq&}kt!2Y7LrL((|)9|_KN+iU@>!+k6FQdY7t|; z3)dV=EtSi6mZLDXdKF-;B5vSc?KJ#xZX|31ak)WcCUp1oiIsgG(r7yAPSkX#TS2DrKdWy!RwP0fs6DvbYYPhpl z`3W3(>z!FwNw5)ZhG~Ni%a$(qHujr0Tc!;{-l|aEl60H4WPLn4A(y>{ncp>aOPbM^ zM7F`3+mgPvZuXrH)pBii%q_nQ-PUYI(O{?Xb8nt4I{M##;lAy^DDO;Bal5z~V)k~{ z^G1$c+14FIl%<$TQ%>&G8~pVfC!V;67ru4+)!vQQTpWMXe%7xJxPE2x)!vn#ipV+< zAN=L}Sy=Ay2fz6vE}dO}wRdSZ?o`Ylh6g_m-~DG6y8MOz8h-fOaL>Ep#CzfNpTh6` zU*Ynzx3s#e7uNao|N1lwizz?4Q^!JPBjL)am+ZSL@v_ULODyIbi zFxCmViR?8Hy6)_ox-0Mb^`4`x8(sEJq&c}X;&8G;?4Z}H^L?J{FLGfc3+m&3*~(1Q z89cOn>iRj~awTf`r`C3x^I6G$C+6e3+?mM3a}kM(SeBU0HT2+W;MSTbwO;JZk%*Fq z-@L@}Q}cZ7vuAkzdxCd;=qOpo>LV0d5=$MciJ7?Wrx!U}pTrF24}1wRzs_UgoSRwTvkv7odm;DFX!mefIZGBVWE?A`bv+}Kitdb zziY>$Cmy`Qd+)u({<$%GdXu_ac5OD4@V3G=i^}s|R-Hi1)y)i@zYOT+BfkVMd;xy{ z@4&_-_;Y`^PVOH475MT$hEM%n;_R=o{N5)3D<(K871u`z>ywzOC|UpBb1cULe(uk| ziG%Yw1yGuTNLTinR}R^b53N&zuBPCqa&8H^_dZtFGxj+b2eR6*#= zcVd$U`oljzemv;PF8j6$B}Tn#qFO4hxkB9pn>mfKFG zwuQxLBzYxJ4S_L#&a*v|C*FO4XTI_rPk!XyaQ>!?9iG=ceZD)YU{MVKNX;f@-Ey4g zot=m_^Ne*&ZemJPzf{MSa@^1;ych>A8EW$UdU3_P8j@|kNOk2o0QU5jdFR15^IYd( z5dONjkp*s7^PcHCF|_9WqNEA-Nj_p_$YPst_no-ZT$GcEoJ5x4ddH$fPS&Y5uUd|+ zpUmhI%A6!B!@VB$6d(Bclbm^J$RGTR=eY0D{hWBjo|jZrWWr8%=G2%}7ElZ^Lkro{ zqcu!Ew3c#ZUW;f+g@`*-%J@T_^3ui}FRgXzb07`YpfHVzt-i8&mH9KQ?)|VKmxr2{CSTxX;$&fg?WxF*=_Hi zAKL^2V9kzC-}lY{j3yy`bj|+*=yO;6`iP}7e^tf^GQwCfDkKDtEYFIV?`qE*jXA?7j&eu z#h!eKX;>QWPb2aLTR6HhumzGUn;DfBq_JkwbBSspA%BHuo9Dg_%lF@U2Q!yUa>b?- z@bW6dUQjGnnvUaNS2_=nXrGMtvm)3rdRj{_sp!QeO4JZVI}VjrSTQ$2n5arbut^NX z(z{W#Fu+Ss!Lf&fqPjN1iL2E`gst{rK4PVr&x$DvN3dh9*Z1(hJGwX^Q97tYd-!?t zy(EPpj_r19Tg)0#?!)`#F7+m?-O2N@`XYmW@i*_>`Xt-pF-6pJE!&jMcamJUam35n ziFF%iW#@=GFFyp80gPz~#ygEwI}7%dceIX`8N_#ZDE`do#q@+Sa$x zB38F=dHZBtkH@Us-mcwpXftj7`f}FuMvmR2`xe3vFrLGiSCTkUq-n%(eN1l$bGWCHQELQ<;2tg`bT?Q`{9tT-e93`2l4H=ALB|*akiTs=%7IEyV~w=%gMEq znM~%cQ!S^GckOuJK5;FyWK^ie!##c8)Rxoe6@n9Cx6_pqGFeRd>W0qp7Or?{6p@Ig z_*DM5V&H){EpqkrHLkvRg%kHLPHnfzO)o`#+>xk4QVQ7a@7g(xu5HkIOZT#=GscCa z(kfi5^-09)C}!X~tU%zATZM3YjQi(ohs}&Pf{>IRuA}lH_Z)o><2jqe`YyNUng<~^ z$2p%*%PC8|rnMc^mU+Fnq8oWJvmzwi-m)vwBiG>`I!igbpQadL@*zo5);vmM1qb&X zUF1W5d7dAA{XD<_&z|BPA2`O|qfvdoh%tJwY7;BRlQa3yiKbOh=3zS`iV^7?BI!~% z<(_ew1Z%Y*nigA?^~J0R1+r8YVdA^hBF;~=uel`Z`IR}AyEzZck64cFc^_3Ni=FBoF-W|0=z#qFlSi%GaMFy=RX7Kl5JV{R7q~o2*YF=Hr?lY(}f-jZ5fF zTZjn7mVAV93=lalkPC;c9i1#m+~u&zbsV$^fM7+JMYYAEy;tnG>yxcSX*zL*6!mow zGQwc*MLoD0MyKUI$gU=f`e8ej5nS5nus({p>OLzf!C(->$`0(_b`t9sARoZdx83?O z5~u`YXX915^Q|@LSWI=L%gT=Z&5pQN?v9n-qJc5J8SRRcvD8z@o4k@X;nsq(yo*Wq zq=4&dM2|m;HnyPCP0G;GSKGXI{eC7+SWOBO3O8O5&KKzd$6eM|U>@ZnrQ!O>j#16= zCsAeatB2`#v2LK$0OClK9vLt>w~boa?M5-;H~;PX>2~j&8oC*6-@My7r+dbCEqS_$ zW+&F7CFy27n7v#w+fK|2Y;G5NFUdP{TLf1b=1UfjQpmE5g-_oWwSTb{jEqK!M; zmaN}w-a9MW5CyZg*T#|d=(z1-GDC~S6uX`7*Lv(G-M0{4joEijy^`^fhYxY)N9TF) zU8exsQLL3hYk@2e`3}m@B0~FWtgm>MIi?tbE{UCRM^{Notm<>~;k>B`g!^rxG?kl= zOXoQo;Nn_L4HB~ks3sKJ{gT+N$9FE5yE*TD|9&og{{`;<=rMcFbi}w)Q;CEX-D+B8 z)rsm>ixa!AhD6rg|4im6QCVMZ4{>#!?n>9^#fp~I6EClJu7p4eK}=P5)+23;Afonf z?x+cJvTm)-Tz4u?=PC4ba_!aT;YMgz^H|>dkt2NOpFP9j!zpufahQPnPP#TS{9a-c zaSQc#iNRz8J=w&J2LT=%FC7oc<5oP%d&SpXZvUBAI$!SQ9C8$irFcjxb41cX^qf`G zWD}z+(&8Gu#J*Iss9D6RCx`Q?wMFWuWk{wan%u+;^4gM3NXdQio;9g>_?^c%@$iJFzxo0%d^6_*AKb_M zqJvUbIcB_p-ni^8S~Vq%BO>>JLo zwg&B*25NtgYVHtGRXO2H_Y4b2C`m*V3QT$CY#SxDO`@Zj#0>~>;)+f{aBCn+5K>wA zX+A`A)gGQyEcLwCvh64ja>dcb0oMj;c&64z34pr27`)FCP4ReDccQ3IF%Wra89AcfWL&eUB=n zOQH+xq{;KJ{R>nH6Z{gpk%N$#(%Q#B?cFL>fGovHX;qz7MWJNq+%~&tc_Xp%;W^vW zUG`}ReAAb@$3JU9DyC$5Mb+`jAhxUn8UkrPRUjBNF`G?G$Cw3JjKxi%Dt8!DES5%iQHlf_gb zAIs8m>m83+53W+Vj;l}5WY#B%yQEPX67hoAcB{2%sIN~CD5X)vvEscSJ;4_~^#ULJ zOAnxFB<`k$$@>Tpd&l>$%1J2B$R%6USl4r`7b)u#3u*SS#I;e($}pYcTxC&3H!kT! z6-%+Lo-Rcj#1xox9<}K9WxRoKyk=JLnVq9HtN)_1rwRfS?jBr4D_mU3$1*h}nn z%-qXAkp-zNrp~#UY}EIE+(FLUPPb6Rcm|HS>n{@l)nzt#k=h7CNd^g=+yV59z zWfWkdgCb&>+y6Hww$>|Ma%Gs&mG&OaWM-2!rKg@fDnXR$?ZkU`9GzpEJa%j~pdh~g z-2->bM(M7H5r_jPFbFPw@vA)g7k`$e1M@Bcv)9KbVS|RptjUMy>zAl5Rp^GUp-2D; z$^wgsjyw`dXA(1w#4(o2BaKU@g$PI#i7oJW>P<4$oh6`iCQgr`(^*27HsSX439ub5 zDI?}G#V|_U@?GW~uh~!dF0acw=Q-UL#=whThGS2{4Cw02Nc2>)GOeRAose1>c8yBd z8qMyK=ew_s?f$F`Q#K~Cg<0#`{%~^~vpI>aAN}3BzpDZ^F2botp{!UR+Uxt1D}5e4 zvKo#R2+#L0kMRAgwNb*U18E2 zv@qh@urAzKzJ0Cn;FD?b*T1^$q27$6ZH(c$=bqzT?|RoQpT1iOGule3bDy^@w3Exd zQ$SG5wnWP#)3%FV&t%)!#`WN4pPW+%2&b?Q5vkl&5uuF$j3W!wIH zOUtd1w-is??A&(a^&78~+16__gb*wrUuNZ{*;T(cQoQZm2l&=k?g+#4r!MyF?{e(a z0^j}W`B!^aeyU^7z7C)Gi}!Kz{sn&be>=^eeszt>{M5G)QWEdk zLuYyE)!wV0?zsFk^!CEszE^usUYl|82XNrwJK{(EdXJZ0dWoY)kA~*MZtTWx{B(ua zfw&WY-pH}r>AsC<}$tgaq5C2(nA3PVXG7u}v?ef*}N*F2{&=I#v zsZ0>|YC_RtrI}Al_V=7macud)^C!D}`_C?sZw^U%3M~YcjKf2gSCTSdV{4}py7FBjX)sQ)9JD+;v5+)x~ z4OfHOs3~*EM;NUG{8&ec71~O=L1-)LED?1Uk(eotxrdGCIto?h(nub7;xM26Y<5{GsjD`F6T(>QYEJwU4h8B)rm_V-p$W%3rSP-QZHydwQN(Iyc zS1LiyA3!cxCGNFqp7pB3sH!XLi84W%-fw$Oj!0zbp!u3pr#d`x>NwAS?I}L_+gCZX zH0JR~B%RFP;~J6m0$fim9cPm6<7zR_W?{EAazbcLKXv8A?<_pNKJHS-Y)qm69Zj5& z(Wdi|_8ssvu7U{NeCoN6U4C$>&-0i2(;b&WQl6i|k91t^`NNw*RPBNjzgs&!KeKZ) zx}Lx>*yo|_y)p=}y(Xh7;L?w*Rn@)sqaJ*K?D=mnS{pE&L}XFLVke*K^o0|2Of_fZ%Xy4+j4u1%MOaIc|5$GewUQN>JEQ_D)M zyTE2;5fn1rM;ayJ{`dF3$%mL|ow&0YmMtpD$}nYZm~eUBEQzBk_|(s7lwsePn9PkAe?DtF58E3Qj>bu(jal+*%hZXDeh$E*$# zRtGVR?!q*uoWSNKIQ+PMsTPund;e@o!*|c@VW~Ia#9j-n*wdRZDOB*s2Kyd;?#euA zTm_ivxUjzWe$3g9L%Oxw=I?p1{_c~~dY=1pQdE+cR(ecIRrA|(WvM4y=qfu^9sl;X zzs(0e@PQpI+ZNR|*bV_L+M0lE-RD`~?XY9r+RbjE$&2mj*Y>;aY%gvxH=9d6G~4sU z{rhaYSnAA%p0`2BfA{IbGr!ZXgN}7uwDGp{mK!Cn?(BQ?+F)@7Dvw{A*_{2evW-BFmkT4Y;B3f;d$;CaXeSkclys6AuwlYB|11 zH^8{9EmVONI!uZaAt{v#lao}rL{a9f%l)@+=9oN(5=7$m zGs*0=i4sKS-lhvVQYzB4Pl|ha6*Vk5KE?Zgu|v0?2H2pV zTqeqDvuCnEk1Rw{Pc{*82f1{Nm&W$qdtt4^+9j+xg#?)XKZf?ORc*BJj7j3z2l~^-Vg6 z{s9KqiN|`?VRe#Oo1uoFjaHIGl*}nxnCQp}kseK{!kY00_Z~N#`1zO@Unu#^=PULu zY2NnegkC>INEHewqjW!4i+L^$yFmyp*ggqklL#Cq)!EK@N`Ni8Si3Mk`CZI%vZ&&W z>TzwD1`gIs*XC;bwuZ&j_b)E-!r9rAtsBB|wU>H1@45Ff4JagWWH&M?R$7P>hLPAM8{;i<)} zV2@LkuU5~Xoqn2fP21=YsDp=5%O_CFC+)Jtmdh>l)QeFgoLHm00jk*)f0SqvWrYxZ zB3}Qlc3jx3GPDxJb8|#`gc(@9Su@_SMa5!>#6IU9PQ5vaYaZX-NFtk2jN#1J;r;{Ja-i3$dmXiHFtuyUr`2Q#!!c9ZVc zeC#IOw-LXz@7DqN-KYP_l(^K=eaAWTql+AW;uOjlbi=pVPp(yELShsv!>EeMRZLg8 zOOW+#$5B_{M5IciLKndDl_H~WO!j5j!Xu*0{9BgWS^VXou&#%@AT`cC&Whdfc5MA0Z%*rc$hMwoJf z?78Z$REQ|05>e<3N1~#u^wgwQ8#h5#a;g)R$%43CM{iuBT0H}R84s*_cUfR^yKPef zCGP2P18_OQ03u5eN#=exv0bWiVv}t^Z?0g<2_i~K77nv8cgXI#_Yz7X-v4u___NRa zm=FGI4a9*VWC8@1ENeo`G0tUbx!dQODT}BsG)x#ZC@$#r8=zKp|Ok;%u^8 zqInHx&`jP}0y#YG;Z0tYE2A5N)2bpRHZO zXix`09kgR>bl^VQ*-nViWhnB*2EGjZ>}>%*8>8P2TqxbJ{PZf#Ctx=9)S_~Q;50ub!M znw(Jo4)DDAaj94z*)eN%U<-Ve5tRP<_sMo8?uvr@_rCW%9((MuJHB49NR;go+cqJ! zwgh@sqp~&W&RWh{GCOG%(axSx(Q0`%dq+Kz?1s;y*~RWQA+I(Va9d*CERwyN@k+y( z+f>h+&I--gvGv+4or=4t&$26|c4uNY>E1zHxZdSJe}t5_qt`jOpVQxYkt2_v0z^>7 zg&K}xMbBIXyOgX?Vp7$kblusmnh-}NG1G7#pRmMIQ^>j+4$kx03!Mc!vO2+urKVB> zC2L=9DeT}-R3ZrTR9aAFf^lglv0j1MC&ya_w3a$WfRuynGU|;>AQS?4_q+Oh`STZf z$ItJp6=bonINt&A7BN6jb+yM)PgV;PA>&>+9*wZd<&Ci|mL1N93KIm$ z%y5Hh$ab}JJKuC0nijMIh(II>vO8bfeMn`!f6Ga*`KZ<|Va9gd(ZLOr zQ?6f_KSEShj738CfMD{(0zde|bG+*#CxcCxKklxaKsBj-eO>acRW{}IsOB8H{woa>rikg2+Z*OikX5arLiLEWxbq@NzB*J?B$Y!AAjv9 zd*O0Rdj??L?w`(;RY}j)-RTJ4N*Dvz&%x!VAnwA!N1!uNG3!M@&vJ;?~Oz7ZCS4k_gPUeo~#C6{|nGN>}7(P4a10+gr_2;`R8d1(|9 z&A7DJcYP8Ci!e{6m`_WTC_y#s5F3M4GXZa+Btq9q*rFm;9*Rk)mNvOMil@}MCxznT zMtpZHu+DuOmhOSxYz5+5ib{m8ixkt{HYKf+_mpq6PrMrmc;S-lW>hB}-nD1j7{jyAKFhED+OOS}^~-KMOndu< zW`8xa3%=8taGQsB%XgwX+s13hUGNzfd8@NZGuoikZAoNX(%t4S{nH$6=W9H}C7|s* z`Y~bKn3cG`!4uloL+mEqJBWu4tN~0Vj(d+Ra`ntAdyX!njiGX%C+LuP``;$YurVi`7x6T=n|7}K-On@(I)(>S2j@#o!TSZ*`_30 zUIO0NwyFASyVZ)wXf$3)yH2bg#zs#1gHKg$TCOVAbCapaBTZJT@){Fy0p zJ0Xdf)*aXOkB5kfY|e6k<4z6nDsyzXfthRu|6jc}!i+7~tGaroKIi3xe*XZSXpYJ# z-uC8<>lfCz@YGozdUPpF&ZXn13!>T{L|2H;BAZn<#Z&h@|Dvjq2w7CIn0f!~X{)P3 z%i3zksh$^=48Q9omE~`1!N9#Fv=;P|(n7{%NhWIBFMDD%x~aTQ70?;Lwvb#?PCzOq z^g>7bTHaxG6bDp9^WNws6{)H{%@bjZ14>kN0mh*q4Acs*<-}eqslcH+ETnv%{fC$N z;A8u_H0bj5_pb1n|M7XE<-P2=|0tcl?OtR`yKc1(T=q_EJ>8qnVrk?JimloR7CO1} zfH&d3_KL$3=l=~g&z1Q+B*Sz|qQ#tYB4NXQ*3ap5OGX=Y2W54T@brZRHpVgMS8bxL zFW!bvuI~hPOFKD-SI%Z^vH@40vk>z6LvZqEAijx(%^+fQ;H{7?aN+Y`VfpwkvDnGO zTmwnD@aJn&-eKvFjj#9I~m+t)1I3&u0WbQ zpLDODwg`jU@#Ag_@3Y-N-89Dr+4xKegO<};5ZXN}&0@oq&5W0>)k*hgEwu@zGgg@^!gj6XsC_b?^1`V2`C#k?)Wj|`Y<7O$^F_e zK^ws+SF8@~m@pZ{_L+W#ifHG~o#WuagDADLMDb=}3NYIUKkuZQ4Ya_^?|e5~?6eEs zmUOqc2oz@fgKJYSZ|gd?`cAhbm~A$6uaz!%+gy65u@isq&6Wa1n`PM4cylYC-+|Ej z&hYj1t5w{8jl{0h-`7##uv}M+Pm?Zj`w`%2+uvW%7wG9 zaenPjaU`kYu_q7m(SQBTEFYfdnXf+2*FX7P&iwE^#pF(!b?pWKRS8$0hiCr)&V9@J zazFTS+c~^h!W}}u{62~^KfarL`o@akHMsl?9KW-cPd{~W{@ZZmt*`c8yk_EC-})9$ zJn_VQq7g^ayL5BXKw~0znxfc z_wbclO@41NbZOz^t1nuSuBCh6)X(mWGYs(M--h!55JB(0&%?j=@3A^eSQ{mwE8x%T zrtXl7qW~le2W(dv&{eIqQKE<%$~gWv!c<71Ks3K|R2)+~F=#Dpht-Aj!uUqi)B}_o zvjnB7$2LE{ znr>2&MwRW(QzM%E^9=+|g625pzxU%C!1ZCmh3j1|u61g($1uA4-EAMkYk+{cMFPY| zn);8A?K)n8x>UpN(J*pibDoPX1uXR@0fO(N(jq9j``>za`Snpu=@Bbqb=y4lohp`( zMk5A;0n5uTlZwz1BAU_FZoB>ObSJG1Lf#fF&r(3K-DZduPPb(HF6UNvk!Eb?ep7$f zw%qLR+Pdc+k+EIeX}7tyj_OXg)z%?z>vYdrt_@xuk6I33FylU$+`W{pGWO4%SkD_d zc9ZTMhEE#3`ZU1tHy`8j)2G@0_(M}_;)#Q)20Ij?h?QYnN=6QflSQ!=qN+@Q?)v0X zVu*ykK@qnJK2dI8nn`ygsx6plFG6J#s3oWFOJOakP$`QH!uB(nGS&%|hK1NBJpMbQ zr}xG97nA?H%z5w6?&r7u#S6UaFDxR2O*WbXa_nK}(oU3{oZ&>2HH0|qyQB=q(1i1q zcCy;sCtV@3J~HW8Ua#M`DtCftbJP3VJV$d&h_r7x)eZ(GqSW$+#~bL0J#S{Xju~%a z@+wRMe8TNt{5~1i`jXwp$p*4-?d7Ddm`ghR+%FvB)4zR&zwmFIAWFOtmtx|Q)y=BI zdevop5`}?%e{X^mmUG<{bMo-;jY-71o20MkB*2_KJa$}I0k%ONh5K@tM+}RcZd`^* zZ}VRA*92;@x)N1G;~j)H7Nu1Zcjq^D_g1(x={y@{muq>K)ltonEwr>&adB1K-U&md zs-Tn(mRcZ%v0VP<^)ofSz+MY`{X|^byoo3!CuObdv6g3{Fj0#W8G4D}{>S#S^o}Kl zn-gAo>M~#YturK9!~+k^arC|=WEzKJ!=zHIPa@VEaIn}>CH(X6DJJ9Gs_H9gIJRj0 ztCqVK9=$P%+1u}h8Q1rFUyeE;JNCpjDA+9q!>hSOKpIDWFvHEqvjr3Le8K|ivvbFlYyt`((G z;j`v=BTRL}Y`;0F^%jST(!q{VNpl1BAfiIbGK|eos|;%dowQ#M(UT2y?h1&3B4Njm zaj61le{}5*7DaRkFMI*+dDm?q4O$|017B7$-zk~P3Tu<+oi37+Zdwb6fh*KS)f9(0 zb};Lv2Ev9@a3AJTomkxsnEiGk44nH0oP1BcT^~M?jvED-Sd+$@(ZnTQssy-yQ>*OG(6fLrAK7-f8HwGjWE|Rs zyxNjTuc5JBw87Hnvf1dd;S8(ONlSro7FQa$f%0`H;!eZTmwMZ9CvGKX9ojCX`!yfC zN%s!oKY#LX@E?BtzX7~gw(ElI-OHt~oT2}qAx-OnLOF#|KNwlgmT-13UL4JGvaPDE zSLW8CDZR9TGf-nX4ll{1{V@%Kh@i7lP;-3_Z?^XrQ%NTDy?qEVvs)XQn$)N`9J<1Es__A7J@F+{?3 z@!Y-PuiY7hYaD3A3uA#{KjE&uPsg)Iq)9I9=fAiV&`UP2}>FtR)@V-OLMazr^1?Qi? z!WVzpc3BxFQyeTQZGmar;Kl<}_HaH5ZEd0YX~6>rt^>AHp2d|- zx^FimHc7ah3HWNpX@5F)(nU1}Myu9Od*h;2C0sZP$KCS^4xQj z_nu&wN332M@WX%p$NcX1zK1As7Wbq){*gEFiGSxEY>FOhL0SzMr$yn=qG^ z!Lkr+2Rn7D{=SpjP0D~0X>uPcQ!Dd>o$$s=(@jb?-7TeKZTZWC`0jF;*I$JBWti(g zH-}C4toyObF!j7?EvAq!QaZKq#YsqJ)(44An3bvZ6topRvuFv!Mc1{yxR&wg@iiue zV(7YABcH5SveveUoi@bEtrbvq+U2gQiszqyp7*}@y*pa|Wyeku>$YfXi?(&T%h^d& zYkF497RfTYr3>D&y*oXdZxdOYWq}3lNq4tJEqzuNXEG<2rBxXZUfC10u53c@23?u;QBjH!ssYKY2XWC|w7=^tL1&S|IBT)a zf<2zz-decGS$vr?cf|r#C*9q}x-;v3M`dB3rm%2wz$V;V$5}~$stXE?zrNZf;lp)% zTz=cwqQ}t_ORQci_`^TA!h1e)eCk|x<%A?IEsCLGMdXVorBT7=OOjH=(y5NSU2;ix zz6Hvpq`Bdx<$s&SwMAGju}MTM$~x&5u5+hrL`Ed4T20=s&?5z8#GtYh!S$-cm0@PP z+f}XZAG^Xp;S}@1+MQT&K-1{DYfLejg5mo60YEqlCXsX@?US2`+=9dN9lX>*wA(DOjNauS*lBtBj zhyTBlhARVmKF+Kup1Ewr(2gzH?swmbb9K`iMRChXh0-=T&E>5p(3CQ+JkVr}~X=48Uc0%%tR1Q>}vE5n#e8=Y3s zogKyb??7h{EFPQw+>7xjGo8$VRp|Er_T!0ndq^sl-DGgNKW3?$lf_jK&;&c_?j?;ixwwaIoi zV5NlBJ4_GRCZ2lgDIR+0A;j(axZiF_Za<0MLGi`3q{yPJW8J1ue*3#&V~23|@eH5t ze1^apaKoJ7R=-=!W+!)7TM#p?aOxQeber{;HnS7*G~U^HY>T!+L>kY&@n&`1A3St@ z<}xo{Z9#>NUwL@BzC)H_cLRa&dWzkodxzn>-Jki<(NMk1;)?9(F;>3(B@VvnNO&RH z?yi|iuqy{k_nokTG$b7ZMpL@Cj5ZNNGo7dcPSIT1B-=x3MHPP6Q`RC&7Ip$p+zrZ> zxtm~WY9Cr@3@SlB|lK&upDi>jt@3AR#_x4iQ(-}&l!-unI% zwyW(tmi>NGO)!HE%gqi}UPG&hUgfnhy^>9wB2IN&4dkmF~h=hl% zN^~rd!ccfiI3p-3v90pt))$?h{Q8did|Fy1Xx9M@%KAVotU~V%1sMoMi_%!U#b%YU zR$934$|z-R9FaFUoROvzdERHucisvsw-vZ-pvz_Ec3|lAYc4(j~_gpv-a#y z7+)WdWr}!diEPgzdjA|UvHR5Y9rg*u>1%U*`?Tdndf(K!tUw9FQg;H2uAp%37CF$x zZ6w<_3kPl2YrxMQRsu`{pZLEJz4&>m zAAA9Ea39@!PBJ)ihG)O@6sNxtVG7OOdylY@9p>tKmq}53r~^E(tRaF-?8aJ7-pu?VH+B%;!wRekPFpuSXe5_>K)nWLmddE}KuIdsrCO(24Wg}R`* zUUeCl)<$o9CwbhLpRut25MPY9!tLtO%M1Kp1a&N!4(#5Dap~+Bm7#Aq?H5WKt>$S1?-}C0t(5I9*8eW^(g{ z%XjMiyI5h12ip}-BW?ej`vDxfALb3@+WxlT$!*V7eZHb@T?qE$o9)uOuDAPpQVI(} zuOz`KG*{cJup2-N&R?9f??Aup?Gh4UTt%q;RP40N4e*`se22gMm;dsPm%r68rTud| zG1C^TEq3^5i8kJL3uL`j^}J2%qGfwqk&iwm)$C=wo5^<3rZj$SIC~%4y3ehO=ra=9 zHkfD5AVDA z0&jpge%~Tbefu(-*C)&`yfHl-Z#CZj{-b>M_fGTUA8Fq9*d2uB?#5k>q?54c#2)sX zI0%3&CtSNcVB_+2R-ZdfF)2}Tgq&Yueou$)QjfIXMMbX-3zZPMg7I}2t=T{0HOtSI z5%l)L+ju38S$S#`8W74KJzC$dVCG26<3!ZyoYPw{5A_m_gXHkG#u=YLgmok zyp@4b>HRnbc_mOnQn(78=ebH@$dsV;Fl#iKEP}uq;Na)B%PmK%fbFt~D7Bqy*G=(I z@g`Im4MJ+7C<)5k_H(POD`ix7bBwfA{iY&xGkhgB?lRFaxrs1H-u|=4`Pyes^N~M) zpHqHraLRQB#Sp!@Vim!$B4uDj%>sA4XmGQe{OzPmK^(gI<0@gOtq9z>l#NbFN=FrR z<%CSy)$nAmTkAzn8Cn@;e-q6Ye?DrCNOnQ{{-Xk8}`vREowS3ZjHKvQVT% zlxXMAUOMko>&HEv+<7n9ifM{NqBOmvYVevXCm3k&#U`9TmSBYRv~_Y5Sso)1rS`n^ zm`&Z`(jepN&`#0{Ed!j~Z)ZL&LzfGn7ul1WiGs}WVgrQSQv$XNmDY#{V(W45INSi6 zWy1O-VpK{BUGuBw(*h+d7qiw`kc=JNUPta(oIhX%`u5((x!lr9E)P_njd4ts7hJnMWH?-7v~rGoV}PzI&aU>jyn2|VmvL=8L3J{&R~4PPn7L%a z;(|TywOj3U&kCb$0$mI(G<-6!e-{G_4>#B{e>xAHMGHIby!p;0*u4_6a;j^(cIh?? zON}mmQAwmMx%R*PcPt*+#}ogjzs$V{MlAOxNMRV4b%%72N1R>jh3;xEt~jx%nTy5& z-tF&`p-#zUPU7zDM3xBGHcZ`bGZUc^B%($P`SH3mDnQm_m4aKwiwiEQgmIcs>6nd4 z6!aIyr6if_ki`qcvE6o=+itiNhOz~kdCReR87@B!_kZZdgnKck)6awG8Q6DK9O;1O zn(tVxfu_Kj7ZqLTA7R(Bm=e!9=qSY@J+b?F-T19eQiXI0%&%y+~rB5 zicxOGQvJIpR)#EgVrq>^=O|ZpU1!z1te5Ep5@e0x#d8gTO4R$bOB$Yc?ecN1CKgu5C~@832rg(kEd zECg5zO%!(#WsYe;cF`50kqnhafliQduijRfTb1aBoyAzk46D>adri#Tz6GN6Dra9B zaN?d0Qk#(Ur&3ulv|@wz{+K3vk`yk_@0Yui zz=K;GB~wYgJ@$xrxyNE>fqqtmdvJVqiR7s+S+zlwU7#FpvT53yb`Sz0>+EcJ^Zp>mQx1xc0En+t=6_Y{*9{s`on1hv~ zR5FZ(xw~H^R$NfZ>DgD+NTwx*OyuOmLB!BUQv*XItWae`10#)c=G2H)Vn(G538WG} zVOQbai-dI@u+~{Ga}qYX4rjmVtiiUN_ijn2pL1|w6cmQF5oisOGW0Wh&H8CU98If= zgDp7s(}FqoyLqQckUPsSKcViY15jM3uiWwX;tHHnayKr+Gv&{jPsFc} z60WRew{|~mv3jea=BEC?GBCM{j0)ubJ!oB7?zOky+&VFjtwkExiL{guHMB8erJ2hL z<~s$OZoH7=n4)sjpTbMvYsi36G`$U_E$lySe5edgRKvZ5n5LC9C;I-F{Y1Wnf7%x7 z>+5K(SzKJ)(ekrmGMO-$)CK>I4M*!5%|Ot%0p{8gqgjXDdOBM8-m*nVt!yb)wh5xO zak^U)@>$7gTk_V%QEsyZYl}ObEVglg+qTulAD6eF$uMJQW`8Gde?L#R@V47v^~`No znFFF3pWlJdM%)oT_AaM;H(qvlu2wfGdHl#V*2gjWk$X7(-7`G$fd{R4%9a~#t4M{` zR-_<{Dw3dhYJ$zy>PVqCQ@1@U_%xrEET&F`hcSsL$z&7~(vrCL#SY?aGED5kwuzv! z0#$L+xuHT^n261)_5=2be(DC9C`}QjVpI2mXh&(36R?Uy;`_*ZPw@GF^%MvG%?FWj z6!_?|$}BItw>NOZO);{Gt4gL`G@`QvX+LzeOD!4eBye{DaubJ1YICp)0(RUeaAmaZ zZUZ*q9dJ^*KKF_G|p^?_S}KPhu!OTeP)IieDvjb=-eqkZhlFQ+60_pGl>JMj zm)NfMQl|)3bXl-+(!qz@Zy&4>o00V-AaLpY-wotLEt+O|{ev|!Dhl>&2{W=RrqRacrmxqY63*EAgu=M@7aWVJ}rZe#<^!N@mv4*Kc&p`Nf;W?IF2J}p@8=C-isI_myfLH%CzbK9niLZVDS zh&5dS7CJdg-3g0xIcwftZ&tymkkbNjg6)%TG~%VNbK?DPL1vp=Ue8!Bk~(p1J{B%X z_jT8WP7!$SUd*YRlys7cZc=h`uRZyf);pZJ*5ll2w}B*c!f0Lzxycz<2C1}5{;4PV z!i4>i-4ZFGEbDWwwdIa)or8$K_gT!}`{4HHX-0hQYhU9X?|8>;EpsdJ8^7@z{QbZG z_iy?4rX{y%<8+%D$$IN(xx+4aYx3MG&eqb}Z&@yyktDY!Z##^vMWn3QoP7b>c*?Wv zzuIiUCgq(^tlJ6^tjQ7PFmstd{?Xx?-$gSx;wCb?B$(HD>?YkWGt57F zH~-o9|EsCbdP#}e-{Fg$w|qph8nd?wl$58RaL7js)h|sqBMyz&TrZ)Zd*$>${ZRtV%FceQ>&@d5KZ$h z?#lhq1jx8(Vgs8`mr5Y%B61LsU4e<}0)yVTWPcW|QjIsLR$ihbC;Z&|44?XA_~?6J zajB~9%90FGP7rf@5m}=M5vT(ijZXlfGFF^SxfzK~5bevL<0g3fdlQzs1#@cJ&crI> zJ5_vNP;e6i0pWfdYn#Yi9;B=V|Lr(fcg!cgTUN5am$N4s1%WbeH71z0Y?>;LY)!OP zTB}Jne(#Gf9$G#w>!f*5s6gr1-^*D_o#>!2%n_{WbcW^ZcbiFRtIVLY|5`&2vB!$_+HFI2YPcH zQC?5(c)|_bx)|K8gcjCrYQ9S~9NDB*8F%jC`+xX-{@HK*5h{&I<~r=_jf2(A+9=_r zwGIOZ0|r=fiQv}BllR!pja9w}n-otfHFa-QT2LrKH&S7|HRBD;#0eo{?O}8@XN!`R zq%wr(uNPafOpOSrowZ5AOKV-$M#;{t!jkJmFMW=McRY#gN{VvCT2fh?EnnbGDk3MM z=o4%Y5l`bPB)^twBBlyT-tnL*j<&T+=KtSMOO`qoNz?p|w+HjjS>=>+V`Wh8TqZ_` z--Y$M^(0EuO-t4?w@wcQ-!7Vp-;x?~?%&bESfRPSM|p95AFR8gwZwLmD>2q?$E(~~7%y!Y{z%UDH-PRe6w^BtKu~S(3PKDdr zwl}NO-PVn7i&=#MBX*PS*Lv(G-FG4ULwoei$9U=cXE^fK`)#MM@t}B{l&!v`O4ODj zYvY)4AsG}A<3de6ps~^n^D->2O^*wrXMK*{z>p~G(>=77jhDFgpVik>P+*+Wxu|k*mSYxT zPEbuZ`6zJ5MU+}zyGw58x`L0r*YNvahL3*$=3RHl!%f%F88+$PK?5 z14>cpnl5O$+xGtP-QGRfgn2crz1UrNk7D~D&sUEiO3*4}>|k`BFTFO3ZIVE(fZ9(B z_Bp=i(fJXFdIJ`t&7er`i$lUxn5wKN9*%@(gbL@{2!%#a=xMKdDRk&Qg6&57 zu*tSnD-TNLNQzQSJ*UkMc~~cncciI{SW4P%ymYpIfc^Vc_^KK}*6?hAatJG@F^_#1 z(<(SemA!X200vyAf?kcl)`V zosiEum!Y7(O|&7|UybmE&^xi7H*&moR1|&+W6$xuT)(hJRotc$$WL(yA$Z#dPx1B7 zzW8eI%IhZP=isC7hR=Kf2E*6bNW2@n@hZomCmvz->{YH`TATWOJeaV2Y?0#+9pLMq z{sI5+-}oo|_J8s}a_!8OS7%3G=_n`gRmo$k9BLI|qE5AdBoyUL+QPleBYbv}!#Q1$U#wy{v* zvq}pJZN0pGcL8i?O*%zhUmfhmCG%MsRA2$u#mpI3JqEe!@DwU^(ET6Kxs)2#%={XTKO&yRk%&hZD9DI-N93UU*XIM}kJ zikDRq)xq@(HeTR>XgRa;~*o1O06JT z=(sA3lxVpQPFY*z4am7aMbavn8*MP!z}R|nYpD>?2vZgq|Ji1RNGeP;s4Li2UU&F| zI9tWyB7FEg@afNKKJh`x+}!q6^hA_S7|)T8-oX{7Z{Hg#9ob5W%*TplDrJ$*5?e&C5RXfqAX zlt53_ojN5AtD~5KQ-mKEa;hT-7QVbOiNiDAM5$C-Ff1ajZdiWy%0>#~2%S~L?%C~U z1=pPiF>7}al07S8&9P;xY0yndu5P59xz?k+=sK)BRD!*$Q3{GulAO37m1X?+8)rCh z^kIt1c3rc%4wqh7<)eS)tz3NW3h(_3Z|1lE$)9rNYv1Cnzxv^DZ~HOJqAhAS2p`%= zCk_~e?yg7oG(!oe#O>Agfoi;g9$lY8&*;soEY77I=%ozuD2%UzT(PDyVyRhkFwDz? zl&hN=tApF*bC(l%{&yL?x4Z@U3Kt?o z3}TyGf5)Bf8IO@@5y9eabgbK=jSJo)z&4B1owRhb+xW|#_Oe~HcEMYq=Uy*jyC`Px zv)jbdUTIOTo$}*no#z8fv;8c;`_i77-_4r$n!9*Db}hs1OzbAzcOd@bNB@0*DQ@?- z&RVOWYVR@^zyBrDllPM)_GU|CJ1HEODooVwwW zT5i^mlcr+3hjP2~xV$X+;QPCL>I)@5{|Q0gqWg)Q_!w9yxrbSY#6egNs>Fmzq@VOA zq6oZdYm+p=6tz;ElnNmuDiH;hcpxa0Z|jsJzdL(#QsHT?L`O0IT=UL_;Lci^)kb{gP6`kR_JO-h_xFZ35uK7Hn!g z0I*4w|4sARQ^qhZ6)QuVAYU7%RE~4JHb?@D%tLsGdBl}Xd#xwyiJeRv!CnV-zHi?; z*M=$QR=b?`wpuS&y}BjtIkL{jA3h7fspSpUMhRbd?jT=K2LKqI@7>ky?mJJf<=Y!mLIZ->raE1EV@tmocIp`7Al1H_4*O1!}q za;-R8IhAy86)4&&3hKiPekQ7Zj+&EC|9pDbVqQsd&*|2}F2{`!*fI6EZyhSs6vuo= zp@E5p)8B(fKIHCo39ew<6g5Q{@D_~C++)jovI*6fPM;->YJR+j^tVR7<=n=4dpU0x zFAg_4F*vHc`u+~@=iif9Xu za=WD4p11kTb{m>X-jS$KrbK&%P^m1RyUc5k@}#oWb(I8Y~^qJuJTmD0MIg?_Pee+p#b6&gpElQ{Hp!^KcAK? zcM6s|1&fib>UQL$=In0?AtS5DEo&}!X(SUT)CYCaU7EV9UFd1;0I-DxC8tpt%JDvX zNfqqEz}-h$q9nE`17wj5lY8GSh(twhtl*mOP>xGw3tZ!f^Ve;Hd}+NyKPwpK5vzlA z>bWi|TlfkuPA^zi$Z%gLO0%yw=EUAjPG5HD6R%u;7vkW;h+~WP`aHaElS&IVCUH2P z@2{oPLT;~-7@V8q>5Z#Yx!}STcyXo6zWE&e;}`kS7k|v2BTM|x|F=J)SiR1XV_mAe zFOMl#eX>yz4v0cw%PII0UXsj5h15t1>H z_3iUK-UvdCX0U<=I#J5Ow4U@9l?*x`MOq7rt&NhJ^Lw)>M)3US;MhB?=7W!1LTwJfga#WvyIT0qs!u16l-@IHdNOTE<&Y}?&-)>%`CkZm+VDy(|B z|J}Gy4D*PIN7uZZPS2U|!@ftrWH2$)wpy_*N)&~d=3M(@-tz90t|;x#Nl{tdhjCS- zfKn$?XMMJBal$@`z>CE-y||l)t(i*9Ctg%8GQn<-N=*Gm{PnK_Y@2-l;0Hh8;fEha zsaKX;3)o8iHo9D`XRB>DcVHPNTE1)d>29$T%g3|7OGdN5bA`L@BAT(I-hOkt=(Qwv zgBgh(w0Fqc)xU3_FWt6GTVbHh1H08utY!b3D7f2+S;dCaE3+-b(w1v88O=!DCU-BT zv#8ZOvz|9{>?YlJF#h95|9$?G|Ml}M?;Ek-L1{ZlMd$DdR=@Ij_TGOSq3VQrZIs+l z&5GT`%ZHMNaVe$-0_lX9fT_gS`gzyOdNo)NQTLy16~WQQ{iZbA4wy=s0I8D=<@K$T zqOAo3a4>IG|66-sXbF3cFZ04vS9t04Ci{=fqr{B^thc8DLc-ltMAxQ1H$M6I9rbY` zDPj>O%JYpeI0$t`seO^@5>vPrnoGV#LJ(J*iY-a8(N=XkeCO5AWkc#*YbbLEpLWZY z_TNS~D&J)e$&GL~k@XNshREhvJ_LX6V+o)7!x5kO3!24liI6@aQWi>XROobD^<}SW z?vuxY+&BR?x2dsCkiw8e>9lQ$N`vRMw~kw%M2>zS!@VS>AyXF4@9lt=vVw&)XHM2i zTNM--_`(C(?cC*WFkFQRO{XH_Jh^%XLgukz2Wyqus!cYDlE-LB7 zmkdepCa;i6O%-jlD`1UF87#lTeWzs*kQ?R^-K3l>3e_A*1l%4W(RJ!>sWUc5F(FDW^Hy<1zdOkRZv_pL-F*qj_Ce#_5s z=_{Y+GvD}A77i^kK7XEj9zMw1|NImD$^ZKg_*eh*>-??Xct8L6_x=+9zkl#m{`4#^sG?GYYON%gex&6Jd9ZPQoWsncx`Om{W@3Q{uvtq1jQNF|>t(?_V zv(s$_)M}V`IOPViSd&){U1O|JpieaG-%X=SVEb;6e|P20La;Q%OuJ7gY0zc;{6LKa z3kj}&f8B2GJ-i0vH8}FtTAjSsPNS68(;cwStG^x|mfjezr7QaG=}m%qxoW(l{Ju|0 zhYHF{2L5_@NL5=jQ4hZJz4g2{*Ws_jL{1kAZej9kjNv=q`3}GKYrl5$AK!&AIhgHc zsckdYwgh@c-O%h%cBkz&Yg%015G`HswnV-y=?>_cEs;f?Z9li)y|R7LHZ;nt&UD){ zZOQYFJ-qKi(mhKg&I>GV7b}}Bw6b!>vCaB?H(oQbn{?mlSWj5VRc#d#YlM`{9XrbU z=`$>xvfb{=DV8>qOeJshKW$DhnhA9!>h3bwfx=p1>9EeKvhee*gOBwMH#e$&ZyAT0 z3Ao()@5bc7CtXeD^}LdyOCLAh?o*RDEqM56?&HsX=ZC!WmmedF)zq>3u1_;*QNmal zyr_!+TSFU*G}x{}DutO&DBZtJm1Ddem&}oXDJK?c?*2_Vaoz1k7g!sYIQ!XIZad{z zOE9lsDgYxDB2tieMRY<(%=puy?dPTecN0lsC-F%qOyc(}^!dauXME<(N&RTe4Z!Tx4m!pl~{ECCNZ-u$OmO=>RyMKk~#N+hW zzQ=;N$~%7T{k;F9hq-okmB}#Y@pm5LAOGDi@=t&NFYzD$Hy`BJ|HkL|@BV{-$zT14 z{}ywH_W^Ku)55yv(~@2s2W<>(Y>}y%L?#f%z#0u?zblPmYPwYBc6@P824S4pyo!mt zEOZy$aRB)Uk@W+jBwYWSL8m91@RKjViT6Thdzk6A;jU|03beN4bAUffTR`)cU_fo- zRo0)4OLN0mtG6k@LXF6Rn#z$k3c*dDytm!kny5DmS%tO1`vtfxEDZJ{f8 z>CfQQ&({9-8qiz#)4m(+ZM~+}F@3ySok=`RYdDG6@RnhNgh`=nN6xPW!TPk zL$uMU@|N;yIy*_5m5|F8=)7v#|2CEBS(K8Seb<)k&Qd9FgOCqfzH9UFZVS~iWVAun zcfwU}D|)mkoA1W!H(tXtsh_TxJ9!W5FPz2bo0YNOSdnBg_daoqr@#8btGz3)yI5F^ z`T1Wy%%~yNZUtWyX;3uDllkdB|gnKt^T=*XBdjOK1+Oqw0 zhB1b3eB&Fu{q1jmwRdGVc4IeQ<aAdL_2X-Xc| z6-ocsHk}18n&zwaQkuXMuWL5-el}s{;8bY?FBTHFeXVQ8)4@}FdGVR6oPTMZ&c5Za zE-%6p_FWjVSWgMig#Fs4gD#bTP%Rkk7@;nbXE36-nTm$^j_gmZ}P_&ERR zU;P*Si~sDm`IW!_moRA$H8BixE5zpcj$SmfNoC2gjn9IbW|JsQl1`&CD2C|aDrR^+ zxE6TfMm^bt!Bs>tT`-eU1+9Y1n;BO(({OEWh|SAz_M33;2X~eR|n5jueLqm94K-~r^g;Js^k)cmH=G_k?mnNO6L+%(b|Ul z_^1Nh#Hy)>Ak7(&c-qp-N!$U#7IGONY*M`EgZuEgzdV3r-3Z&R+zbI~0rKJ?#7Y`i z+C5MLX450Du7jeEwjIEsK38H>uCPiR3Pe#+vGg(aW7BNlsHqbx-e%8_C;-VdwZCD{ zC1uKDjzX@PC{Q90xVoHF(RdT7u1`|XH44T?2|04^>xikOjj_LQMLjZ3G02$(R_0z` zNdpVsGfoj{y#PadGZfdu%dH9kV??4~1d2NAxDy!l^4{=-AqngxB4iCL4?k;LJmaQDys2n1`Omlc?IdhHll+l$N~OZuh0Et7&`5QLawOx@oAMAC&! zS0VZK$tA868hvTa;x=Dz|US#dx(m|lW zyen#UI_z`=6h+dt>>8u`|QMQ zTiK{(g-2w~+mk+CpS9Jg84A}{b2xm|Z68hCx1MiV9k2#~#s26X=H-6fR)3vw$@EzpJ1w9D@n*1btD%faYb6Gh z3gt#=*Zj7r0+j%)^dKKKh`Gl)7=+-gf%W_M;_+`D!0tP)1|*D=2JrwMA1^>6HWl5%%-2SbkVy}+zg+H|5I~kd7MTLe0BCF4 zf?#RHzW}XFyb5d7py$<60LVC??K%i_mb%Ew7d6!{bl3ZoGVAGU`@!4mK&RG&G-p9{ zHLD1wzy-4v?S!@P#t&SJPyf}+c>csmY`tcOwKrNx0-JqyMW47J)^Z0Z6?Ws0qvd#Q zy4G=K{gCDMI-2Wa5*+4y17)AKkOb77Oo&1yHijk&Zc<16U)!HK6>JKjfVs9<0#E_m zE|6ySey_4djCZ%2FcLzE?nS!Mtzb%-eW4%Pb7b!SqunMBue9vCToN4b#q@Q<=4Q-4YeOs?NMArt5{ax^rHs1d4X?ihf9Iiz9M#^LV)8?FSxQ!S+qg(iJ9 z^*9(Z0U=bs>GLN#_WUgNBP^^oO6B2ERd_1BVEB|`7?2G2aC?5^>8GE@&Ye5aY`)HO za}k6OSbMM2*olF9kZd$&Mn*LHS|z+bA(wl_#_E^V^|Pj2^8~dQ^5x%vNHPT=}eawr#?pXO3gx&=O|1%vm3EQ(=t*4iV@KteXsG ziaKu8u>+zg&CJ+?>8iHqEm%P`k*cb;OnN|(fy7fb!z_zTO_Bi%v=J!#Frs~{0YHXL zWzj!61fAXl(q4}um_n*W&oUmAi~|{A zC08%wYueG~Y`EcS5TaD_jpdvH(?+x}DOiQEz?}OHaHytw66{h>Lk+kM zeLto-0>UdaTtf*TMgJ#3X~|YgjnlSZM)VCRh2nBSVdg`w@33KdxD1G@keRywTyU=L zVF@Zpg+hO%t9-}}=$>z7=m~;@OKrTo*jC4_MbuoiQInu(MFl#I9AQwljMxdwC@^DG z`MFjaCKAoIx)%opIkR+ceP0#{!y<{)gywt(+ivJFqMIn8s%{e6^W4iB-t&)c#%KQP zNcL>W%0xNN|Vu>}|%v4JPtx6n+OeJcl zlN=3*vJ5lr6Ow0|;X(md%~%K}sOH}H0S6J&ppf={OAA(|c}fW!`JVFpzWgm7zU-?+ z0JuO$zo-CrL)%X^qrxisTXD|Hdr0rL$q~zvC1P14qHHj^fRj!ehY5%P(6`Y7Z+akDKm_1ZHB7uq8~ z_W|oVziQxBfVJe%u5DK+VYaDRIVOb50 z1EG7k)%PN8vlIu_hsXRb8yYBvDN3qRq5f?vtb*D}?#?${jc2}iKc?PsGdN=w7y_`B zTi065^q?03LnhSnfN_MR0MahRU~x_Vl&Lran!4SZR-fDIRN_#I4XS}jcCJk)9`D#4%;8A?%Q%_*eo36)d-as!45Qn^yg?6pi+=wz^JtEaTz!8TW zAt{qDalmcAd_>Ehc_Aq>1Wr$;u)y19>2*)5`x&7siJ0i z6dBL<^4JUr5JLT3NjymcCdzxZmjzhpM>yGU*v~>Lu#`lWE(!pB8sO+s6Wt`R&kg`= z>I~3o6xR0`DEo~mMfHVCp{kB%@=YWFf@Z70j(Mduu-eXWcxBz1>vh`WWCJNY6_xWb zG?3}_428F0?b}w;0MpY`_`pZrfdBrx_hQ}V4!-aw51~EVM9vA`{?YfNvtb4YPPTD$ zxrIT-aC|jhQ)yk};9wqdn*>$=4Tvc93ydvZ5LJD9g;38yHYn+&F#z4qZJy_D5|%VW zQ2;M|18B_yyY75-N_1U>0%#VXtpZcJ(mfRyXoOtZgz1D^#7dgr?#)E>#KC9 zo@FnbsQ0BFCp?$N+T4zeae=k(Ir5y#ioSvyzMk}m*DtH9f}eq*V-lw~CR~Jb5S`sS zvHH>>h+<50$cs3FMu_dVT!|OH^%&%so`{nGwp_CV8?M}eXFh*F@_urzcV`llIOlQ0 z8+U>bg17#_)kp?8;!XsfbM#IsmI@gc#GZ}F2f#C51m^Yto39-oa8E)3?yWbxep>m( z7=q)02OgLxmQP|5lbFOAh)JdU48vhaax-YL$vNTohcEmB?Dl0NvtE^KeGZ;eJK2|_g z8;od`E6T?7e!A6nQ=QCsRY=ZI1497uwrM1rBaR(%9l^N`i z>vao|Kzr{75r{}e_JNVO4HCC26fqJuL0faBDtXvay;-b*R9Ch8MFUGk8%t@a9zHA@ zHqf6h^dl?{)E_?E!OV>_c;ZVBWA@q`&{#KHURQmeg{-V&9{@LYJZ11Vt%d=T2jz8ts3TggM!*~nG_7&G{j08+WYNfzkx$5Eu8E%Y_DxU z4V35ZAVASn=VHfv59`_~rs5nqrpVax(j55t|NM{8%NdUK8d&Hxka0BzHbSmd z@2O=n!~u7-0Ln4Xv@W=P&{iajX$D85qXe#lQ1y1BY&C&l+yrHd1!>OWWHDt`evd3S zfulX(z_);1cL1%|!E`Xy7G33@ZWfr<&KjLKM<>qF3JWX#)eZ}Fd=;_I`pq-vy=1~r z65W;!qXzFr-mzZmQg^qNJuutn~mtn{oVUTz~yd=ggOTO$0ctv(#G3 zx36UCsY-i)%U8{gM^mYRlI=EnoAnH&I+b#tdbuygt%8s1(_OdB*PC4wW755S>y4|S z;;WF?d8IeTsAiv|FigbLv7Jjf&XbY#;tkW^-OmC$(FmD9ylp#88l5VtP8LKAfysPI)f_( zA}9f?QfLTv8^dbC!xJt8_#;@x)c4TeHjU1@mOURr5(tL^Z~F=*v7%j> z2oMks8n)GhSA%Kut91R|lBN|zWskPd%!6#8KsQfIks_k{tceR4iwuw)GHBQrGYKL{ z!9jFSxIN!fb0Do5C5C1w)ltiW?1HMQODZBorOqh|ZOOBoH?c5?(94*m*e7{a1Z+Vo ze=hWu>UB>GN+D>VdGnia@Z0yHxpNPqtvdjeJ;$9!jv1X~F+xhEB^>O(%_MfZVJ74p z0a1Sp&=8<&lu`}lT)C>5$tDm6>U^7X&!MU1L%`dmmZ!YzJvaBRE6ArN=q2q}=@V4@ zLX(1GB@Mx)qR$#Ct$UA~c7|>mpqHu1bEJVtFAH#DRSBl`(=rKQCia_WRq|!e`YyK4 z^wEk6Bss%LqOMOrQ)=dw7f-9e=JkDSo*f|76Ye8REi5Gg(v=8LYOhPB1|{b^SJGrtvK-93a;)&SV=>4^&b6;{h3(hl zBdsar04%M1D$dc;lfG7@ZPKE`3L}P0JwKzKF<0o!P{RRH0nc2h`i!B}Iu?@Zob1zvdyxa{4haN=Gij3T%sN{0bJT4>FTqSTxy za_8M_5(@;XrNpI?4g$6OTxcoq0yud9H{9?~&i-%L1fd?FJWka0OOHzhAG80OH0o*A zJ_zCE3l)Fjn;qZayan-+l;RD@kEHrg^-8)8!OxhpwEF1Uv@*TIYEu`)k&O|H8 zB+l!YfbO#ppLqX2#!dg{f3J9U0u(b>?8DNN&tTnk*Qlx%B^6b0)6X0+VXJ!pN})3X z2&d0medYirPHL5BM`fFYo+RbmY+nH_O4bTtQAhL!0$P!`x=l(YC{$%!ZO;IDo$Yr- zx{Rl|*(MhR*T4M=Jo=@_aou}w24%EjSy1-=>3td6KOrf&WMDx<^-2POXn_O~1dDC| zcP0ZA8qAsMY}A+ni&ZcEa6gm)DL-?qevCDk7DbbKIh~qQ=c2Pg38FRU0G-LsWq?9b zWFkag3!xQKX>$un&@Z(5cpBJ0rebRPvAHDZX8~3;a9AEhSney(ooeuyaE9hBZ^G(h z4?`YbLi_6LK`6DNNd|asXeWq64j~AZ5;bAyWr6LR44JT2VsXF`k)mSbWdzTZr?#-? z)PQKJK{tieRcKY=R@aL-0GryLb+c|J0*570_J_JvMm{9`;`W7FkwK?&7E*!8f^yjX zF#k>phJGGY`cHeg0^6>DODifc*Ur$23T&EIpnLsPV%7Yo8#!imMe+D*jEqzDJZTXt z8W-5Leid71`=zBHr&wBUsH%3?GqIaQH3Wb`fYl_lO1UTd4K0Kw(cZEFPkjAp+}v$q zDT(a;4XE+T^xq4u><<8Zp!10o ze5RiTrI!HvJtOq#T6O_IFH_@`xv!OLMs@cxN1(?Q0p+@%+bqik)&BOSo`Vsx8y58h zv?GCL^hhBfpSTy;eYY22jTHq2h_I78quPdigQ_KMcXt`v_c!0#HfXe`dWS}V5cRitvNEn5*qF_vebNlcZu_PGv zaccifI~&yc)0;p#n=l|9Bt`YNGZ7%+rEQnF4#v*Icxm^uzWUrxZ zhM29Ia!C*}g4r8x#NgnI=-u~q%-(zp!e)p@$Zd769Tk{uW_FwA+L_6?p_BtagKILuIv$3P~(5 za_QuzJ;C*T=e(TUn|s#?Hsze6r?2+1R)Po0XUc%J^-~Etx}qus!O4CDNx`sjD#5yz zYF9A#?Q_ScLA8ig)2VbBu+j*HU%hk^^^pWv9)y-2ezM;{D=NSx!TRg2#DkxG4Bz|W zlh}Ue4T{;}v?BoO8ubHF`mpoBJ_oKSUdRNRL1{lPX zCD7QK1psvEJf1r_jpvUBc>YWGBi^zFxav0G@QBxRyHHh9^XTPT?cSv?D=j`%<&HR- zwyMo_Wt-dMiHEEhfl{P$IH75PxOujei$O6G@aBbje$2Zo4yj|YRy`y}hVA~=ey^Vg zYaAEc=hZy>{Y&jY%BfZV5SZr*XDVyaOO3O7!V)}A@+0spCwCO&SQ z33_?mtK3H~_dWA<9^M}1_(_}}F}Xr#F|5M3QFA5)vsYhg?$F&;AXsJ1HzGUHE|D!uIv(SLATmyQBgDpVUTnH8c(Ty&Z&9zac2{Hn87NK zE#NPtvP~Q0%mQqe!s<>Yle|i+%sI7S+W>NR9rs)|0%57+t;@F|n{Q+3fp22!#%mDH zwAax6-Txa3`o?yG**Hf#H1=Q_0wUBo*8syLB_dMxc?-9?ZIT)=_gYD_&ZJ6&tf_QM z0s(4Oi_Q74EeoQ&uZ<0zIY+MD*>Dob*dtYd0+nEp2puaw(=Y0tcQcVU^zwchAk`H( zLuu~Bx$S{BlyX3Uo8e4vp*?&Wa_a$4v?H?y=64go0u#$#$yt4^nDpkvevFOTF;$@{Dp?_=vVz~?KxD8mv=?`;X zm?W7b7D!jznwS8bqGK~wW3tkDaNfxg*Hvy(PP~~c6DwyTjy!T+3iOe<1rm<{AHGWW z7*%i|u=Z_Fih9sQJj=Z6)$fU&w~UIu7~SvP^Vn*QOE33T!G~QR+=xAuZg)I$W4@D) z{2Ty|`TD)bO;q{bx8tgw*FCqsYIa?9+_$|mNLQa&hMk@`k9b6vX2cuTgC_~HmF~IT zmGd^PdDA{T|G-NabSEm@rz4`-S**YFPAon3G)_KsV4@N~iAyF3A$Z%*{Scy71CM{| zJLh_LY)C2b#6!pM^tYbFuD9HbXx&+`hPwnpqzS}x4}o5J`*{Z_&zneBf&NKgX8XC` zlSxcs5|g;7V^Zlpi%|-xmH$sTL*vRDaP*-^u=$O*S1WQkGEQw)F=ANL zPZzQ>BN^LDHnAdVucfzw=?c54L{ur|rb0A&U8?u9q#^44(?V>qBTB>s0Mo~(!&WL| ziM!u(86N)INAZ>)+>dq)D~zOQSF0r^^Xpb_G8v+frQlcQWDGes$4tSfTF=m= z?J+skbP_ax<{XgqZLgRN8jzv`LIb6CuKP6yq=PAP=3_QI2R_R9}p=bhIgZtYA|pwQ_sD^kq; zpy=g+6?X$*pOIcxR@SB)h3eU+SaV;+fuhG+zh6@JqxMk!Ziw=}?>dV7rms8a1gmL) zLyP72rs4wgodh$@94C7XoYX>h>sl$61`!r}5rnBgGzR2YMk9E`N z9MBvw%@NW9Osf5nMOq3px*<4ZmOvIcihhDGe*Ogb<|$nFo*VJd;n>~>>pLk18G{If zRlsdeWteMcm8wzBDOwRnKPxNp)n0Y3)b9aX<(_S2wjH9=$kC393YFaVeh8Vgzt1HQ zQo81y;nQfz0m$Z= zs}c(+KySA1RI^RRn^I}7pBYFPCFLknli6HGm7&$RsZe>r~f!!z7N=bi%m+9 zpZXT$zrXYJ{>GRgvlKEr#pCtS!E31Ja@@-KxcUIT>Ur3&UDk-Q+GPRpP?g6BSIc2I zd=&CmvUIDO)cG3n~79(W@>MP%Vk&Up$H-siIBxP9K4^#GK1*@` zkA4uh{O3Ohpe7u-RDEv!EC8Ze@WwQj4;@Em>qZNtjgoY(DdT41V*0xyhxW>dvJ`Wb zW;5OQ4LG1f_g*tdt$41&&?S{HSt(Lxdc|F8`>@TD0^hP?N9InVTw5oz?OgZEnw{dt zPRiMzGKnBD-wF}lu@NtP`$@d{y?gBM1cX~ExJzm7i-uLgHX$U@{le6O?O_FXH;g(r zpg?9s^Ge@1Cjn@qqX2g{&<7rXhyq{@kf?<`m<9kOJVGV|q@3A)C>L;B(I!iqF88DS z9<|>y|4wpd?+>7~_6qZoI&EmnT#!m1a>xYcue}UpwWE4S@7j%U#|!{qT2Ii|wNh-E zQh<9Z$Pkmvo*R3u4fxjm+%El|OJ>E?Tv0l+9~N}W&;oAPPA=orD&_aAnzXX<$~m>5 zAr83`9~(q=vJeLX9sN=s?l(08fwo;jmPsXM6Io&n5CIf*bu|qwy_^2qB)acrkP`d?pND1JwP`JacHq+sb!7n6w^%wg3JViYpbyKbP7x>dR=d&0jy{M zu9c`kHSP3LR5gz|f^{k8+T}!au@|9Oj(|Wq8UWN zx?9)bzT-I#tt42|B5+Brl5Hz-Xp@%HO+_s?G;MQ?jgX@mmC0FmY>Pu~wF73FnX(9L zdw=xNn zd~;ezOhQiSSWx>+4zd8<$G(Sb-Cm$Eudb_4km>b?>A?m7A|V98oJ6>JXPft_ImW<> ztCr^?(8ub!NEAdW%P}TTFX-;RqAb*2j}_e+3^`bV93`X{#cMx%El~${#{|~C{&63F z%tvRJQ9bAmk=HIW^PjU3K0rQdE@fghsfQeOfZPYvLk|TzEb5nefwf0V#g~ZmpZ%JB z;hy`>M?KGK&PjIWL{}%4VW%f1p!*zzoiKpdL5N*;Efyd68k!q7Km<;Yp;J9@Jz|Fk zqEJ`uTwv=0S6e}4()NzW`s%wt+9=kVZN`Dnc3x%z1OT)mJOyYg7%D4c3md9lgj9f0 zwGBZfm_ut;9; zL2ggC@t=;Vnv}*gM+7x#&UI>lO9laffHeS@*>$p%m=b@;N{V=cKV z6(F@KTY=M+Znu}wOk79zUrL05ut^nDks20CGCirS%^l3X`zE~d-G`ALKaQ(!-+}qI zT4!TB#e6GAOf%inUhT_vEB^rzV48JMCObH|WV+fd?R79p<@TP||2Kf!`1j zHoa*JeN{Q8&b?(=A-yc9Q~-rOpOt=Gq6Be=85$82w%;32)xS7UNgeAPpc7rnLtCxa zO+u^&A(l7+diuCI0kQ~#)d+*>%(4**POvb6NlM-87wP9?XYo=+E$nsG7?1RBf;D>@aKLMH+QS0Fp-Lgs2REwcf{ zU={a0nBnMg;Jt4>fo8CPMs@_dXQ#2^*h`vZXeTZwQ%x;^=8oHDEN~NRu0^HM7XVNJ z+(uR3RJ!A^RP=Yp?om-)rn0%29=wF8j=6?m)78l;W5s8_W3H2ZR}879o8vLZ=xQva z1+^A$eLY4D4jn>~31H`Cz}f0bGKnuLK^vJ(Y?=s}`oCc#nd4FSU7283pG$B;K<)TW zQE;L9JnJUhry5cMhaUtkd+X`h-Wdof06B_Emkesx@mY+?I*@z@D&5|Csc)NEJ?NI6 zWdWNR`T4kN(LSGUU*C4*0pvaa-LDY=^VyT-ou;{< zaR&fo6ZYGM8WYfc7UTXO{U89~mjC?cc;MN2Om|8#oK_Se-nJ9H1J7f6|1JPdMZqXA zJ0dldN-zgR@-##oaO9j+6wOVzRfA|KlV_~DN~P+uf-&7Fto;)Ja46v~A=eJ(R#46P zf9QH4Q(c*+1ddi!S>@K0O`xnY2ZUE9vu}Ls7JTZzJ%bG!o0#9E{cRzU$-w$i8rpI$ zl$cLuCuqb9&6z3H33$Gvl6+ZBVMAFD!T@i z!-)z5u&t1tUZiTP%V7E2MJRAx3|k|9>joe1S^4uDyI^8gZ3vkc56+gvARy~u^E zPSOXuV%E!<^5)H%wJ|%|ZDM(##IfeJDmWL!R{dj#Vh@xmEbq^(*ZhflmDB z^`;wz7HtEBLvdW!O4T-;2}D{j&`>}aI;hED3jiw-mYfN|QZK9sV+}H9)s_u7IkpmG z(2XDjv8t|ft<*9Z7FM-rPD)h;>{19Ofw(}Rt*@qab#{Fxu>f1q{sZKkRFt_*71yed zXDNCM-O3nAZ6Z)09#Zi(VJ4K6O0*-6nMP(4bHNB9N168(#k@!%6Q$y{d}0+}{M#OO zZvx);CV)mliBKMY23xmpKzFuGs^mg3q86iu9dF}++h^NMI?cT}YBJ1-O2Rc9$A?x_ zSfFjTX%eiZ|F!|bBQAxTV5KU76)}OFl}sA7jk2u?(9fwJ&r-AR1+}7SF6dTnQEQJ! z$TH!TR!7}WXCM=@(lg4pYeh38ZscUY|&pD)yM0IGaA3VV1i<4BNh*Beb$Ce(8> zJ+ox58cI=LmByF?Y`!?%6+~~sZA?Jk2?& zn+U0$o;bg*>Ln8Q|L6xne(GCTNdh#ss)-n-674-ZG5GG6L9g5d)`+mKU8*(?)BIdp zF#r&Qt8%M=JzRnUk^OzR13#DuDBQ>rW6%BR=>?ls$VXy}Hz8;tHv5#w@|>B; za~yDOe^pdLH_Z_iD-ekmxZ|m{9(zqO1j2=+wm-Q_bp`+l?ywVjNnmN2fSOn?4I(TJ zBI~`K7t~f#+?S)^rG<`}u(qSZR=3=~|2X7mhlPDfHUojnZd(s>U5qEc@&tD5ox{%C zW)W&t@{xz>Sm6=L?YB%HD`gBED(R4EztGZ;o0UM^nMDcd*n(;LXg?2}e$5a`&a4d- z0L>tv_MQVuKl`L$Ho0LES(&b;Td+b()pGM)1Gvq(H`_7_`VB|D+4g9UdWj0y7jjzA zH8j^WV_57(phVj1+fNygQKSfQ=%l*ugiuw^Feuwfkg-cc-Mm$(DtE-~J-o2m&>*I? z^5VuZffJ{9RsqcUR%$D|SKhJ>pMCH}5T1bzJ*&}BW!Q|3!)ysglv4i`RY?)k>LLj% zEd+yxtxicP@z_%Zo_r+1TW*DDMqw!;d_-lZ^zN3LA*G&`Twfoh)XkAFWbl(}_-e zxDRXnuUUN( z=S5sXyu|ZA2&I_0`YN1!?8$SzE9Z5z+9B?E+YbEgCl5gQM%_t_6;m@Y-t|9R4Iv~x z{okHJce&oOV-l0N5M$r1yHKPBzW!gndscq0*Aw{U=TZ#%5+8Us#oTBn=pU3&iz)#*+YWg=fAXfBCUc?TFub#VaJ=NeE|A>%nI7`5KmMyP9w)imPiD*5&uO>|FA<2zq^32(S( zkM(l~boCVi0m%^&iUA4BbEtiIV^%5-Ma@rE*n8Y)2eTTHw~(H=wsK#+U!*1?;_M4%ghUzEWH%B&)O@fT+qgk&ciW zO7=k}-Tro3scr+tAAN0)yP?dRzG^Os?MF9Z{D6(GIG~vtmcFn5Hr~sepqB+}mJ3O+ zqQ#h&1`(2i;rMEd&@b8x?+F<8*?47AWC1;L;FKo6fL#bI*!S8UO8-UWAoygoSQwmARMu5tddW zG~)8!F!b`-W@cGD8!wx}`~Jt<@mIh5OoL1!7C@;~Zdf1y&}kI5(milk3g#Yd z(0WB-35qA5De%bseZ1ujG1kvB$bPPvAQ6Bd1ZgR;MLM$;xeU-R0xKG5oCFLF9Dr>T zNpn`Ad75grb$xK!PAb|OP9?wevNtS{YIRwS`=b+^wq?oDs4x|kJPO%f56o^;yG#MfL@Andwkq9#8V5MB{@ZE6 zFw@E_j0vO7GO90CNOe97`(3?&p!DLEWIUFOu?X9C^B60i-5?P_qEnot`^u4H2&oZI zb=kX~Pwb6(w(0vlR$m3riqZ3vGePI|(aU|b^l_@-zU`%+)+%o=_?TjZMKNX%_Bd2= zU!{8z7i>&G_c@FodjFFZD=q^h_PpT=9Q^L%n0o6ifGm|>%_K0?G(bM|(#@cHR}EM* zR6{eN2LPe_tX-?Dh#3npfJ$PmnE+Udvk5a90IHTWc3<@SE_B4nO3pL}0&b zdVC|IEO$(pUg0%;eL{iQ>u#LGmp*qCPk!$huDD?nsP6rysH&NpZ5kT7+b2F93_vvC zr(E}M_qq_h1@&9{1xRQBDGE>;K*CU>iQRX~)C-n2%a>v<0whAMpNYWQUX2nHvAy}S zN~s34;;$A8vWXXCW2EWSw(sAepc?Qw+f>#-5fg}YPt|l(AP&nuPP0wZ+iqz6^XnUU z|KGm?58rzfpZv3DarZlRU~WDJh*8}w?++yk#6d}!&6KjV1}l}y1N(0S+7&ey0N9#I z0(Dv;%(1DS+VUl5pOL6QTlZ1Mfv^HtCL(>W8oM?(G1X0#1=~VTUBi=Fu>-m_^PWmM0nQc$*9FEg_MFRQtc+YRVkSJo5w8)_^fv0r6_abS ze4GHF+G31|in61SRi)?Gs)XsXzAfn1{n`o?3tK=Dx-w0Pt9otLEycM2Ag67udaVZ3 zyWYMHpZbgEF*6rq+pa0K4me_(+X_?*rNEj|(GG=nV-`@NCPik|g~jR#wTvwmi2$VPpLVZfCPJksuO|$vd1#gPjZOh|#Qj_=yj+VjxfQZjRII6V8H%J3^`h*wtBWa-3ej1#L3EcO~$?5W9BpZLFDTYeC3fEpo$I*C=Jx{(y5YrD-KGE{UW#4mv58J+xN(czCXmjYT|Hs~ zO%2ee8-*2=G$L3FePB>fEc8RfQwkslgrmt)h&;i4-#ChcFAeaPyQi>jTB^!6QIlyI zWuO405TNaOi1{l308g%L!h=U)Ot_G>58cM0G=qgx`dLx)k%H*5dyX}gTnJ~|i zdiKlDjL4u{m0o+f1VAYmBr;yEn}bx=VN8NjqL?%exHlRU6;Ey|u}mX-txOoJH!CtJ zgk=F$Do))6;N|Cm{cp8El4?7ykV%^yQyV!;vr>Y}#5m_fB~6{`b*}9q(}Go6F-@V? zdUXT(JvFrNTD#zsV)+md#OJL=*l>`>6i7S*bdOWb_Qjc~bbETUNmLK4ed~=w%^h11 z?KFeu^D4#!*5^&s2|}Jh7LO3*w20cBPr`WTA|{~w9LAr&=fn7s&;KU?u=Gf-GxrZNMc_fKlL zK`;|5yrpQO8Zh;;z$$SM4?3o@4X6rQra^+aPI15?B2uAWF)FPZa~zZa+f>0+rMs}- zRi47t3Ayj(Xs#KEn&<{ZV0JFV`+xXyJpI@r{`ya!#vO0nimf}QD(e(Z^&coj(-IM3 zIaQOFl{By_<88;@i&1lbmKD5M!Ya-iFl~-64tdGCaF`;)6A4#UUx>2G-OB>&AKXnt zEDs`_>^1O8SA*`Z0^7Y_2pE6SgaMqOU=l?`@4L@W(}ecd78zR$nol-xAecfJh)S|W ziA2%z1?vO$7gBW8Sl5_V?hOs?u?{F7*G3?4!_Jd<$CZZx0Q)ztAYuX!9#N{-E3bvB z$4U=m6RwIqpp@~q-*h=B`x+LGcCo%QH%W3mY$vz6g*We3QL&+-EkvB_mz|Q z>Sqt&s>=jE@cmQ3U>Pz)WpYk}2(rjPCQtX0R$Lsd|hMJ6YmRHHZ;KSqDUAKZnDuj+iig->i@bLUo(;q2~4HN)vuZIZRNO)N3O)jJC;XXEKVI>VLumgZzrYy`{MPC&z&5NgYmbxa|mSUHJvdiFP}xR(#_?=*n`La2dX40<@e^JK?@W83C@ob`EI)o=4I*z;Ewhiqmr6Qlm(Dv$^bqmR`nul1>6zxUb3*8o^vJbB3wwa_G|94kS z8c>M{^||`Lnb?Q!q~Ez$&3!v4D0-PvgJ0-3Y(;T-5Mj9=;bgyo6J3>bSxrI=GNu&5 z4bZcbU@{&EuB%e7hB&rdr6V3)YGUPB>*4_0kx;7bfk0zg)5bS^i?koLQFRb@Ss%0H+FJL8-O9{=Xm)3LuiRE-v9lZ(8LlT1w@eoJgZE=rQ_iZ z!Rj(0YV-H|Fw{>e&rfKMsloL}IfC2z7fG58R?7b5R zVo=6ydqx~;Yruk*eV@r$dX54C#2k%gVO8aUvT|?OGRSpHiXebV;0Xe7s4BMmt~Cw_ z?rA$!0DkykVAD1Je&X{j1RpI??E|!9SZ+z*I%8JBeV*FBZAwq2JBsT?O^qJTnsrz` z&Al1aBfHRJqvm5g`l|8cEc0pQdV8~dpw$OKf+2HpqqwvUrk>rP^E3H>C1OAscs)+9IU-&uAgw}k8ZrtOG>8_ zOA~7-<)f~@QhhIl=3Y&lWz*I+-uDl#!c&hf;J^Oy0bG8|9<19rT~^Svkl#W-!jVi)R(rTj+e5joEQJFNZB^e>Ij6|8=#v6=pAcaJpJ3PLRIXkv=!S{RA8o=*;WGp+Jl_n zm2MMHFR0dq#U#YhZj2XCPANgVSEKW{3e2@L+aKR)Rp z(M>~p9}Egr^`47!%xb##RG8zXS61-duN=azt2f}TAGiTiQ#lf`j7AXIN*19EBF!q* zH(BI>7Eost6f!%F*KHj2a!>!bWvz^gF~#0w zjY|puNRP-`9F4ZgbKjf8;ZqZj#$4u8OZP1sB{1vz9C#Iaxo17^GGEQ+boV2VTlK9w z{b#V=G|G8r-0fV-F#+A@N&MG${TSB&_Gi!tIp*5hW`#<`%@}h#H=+Cd0nA^&9RRR< zPSGy8Bo)f7D-88&VT7zkMU{$P(j3h)(-+=zl%L~3R4mLGq_%OY(n-ujFLVH)t59oz z*P<{$dzgA%_V@xooHH~7jyPb51CA|MZ^v?1;Ok#oz#HGZ0faUYMCyE!&L-qi38A@t z$C;dh$kz@80@My}#^y>XpldNL(?cZ%US3r%yd&Kh3!0{E`m^0|!D7UO?Z2-8y`i3a zSAlq#j!ns0swUN+8>)32D9fRk@d~AV7*M;`X(f%c+M93g7&8ekBtt4A?B2f>;r8A5 z+TR|*^0%JGjd$XfJ+5f|rnmn1YK(=xqVO&cqOzA>D<>NOaN1)?U3*Okf+VL(2_0IT?P3AkfD%j7 z{pkZumtX8fXapR~gUAZiEvz;$=m$8s(8hDeRIl?~TT#CkRvS37)T|egaeiwm&aGu$ zC(gClptOLLYk@>A2xu6fzqo2aU(VG%YE;9MqI8gm1A*m}eLVB+=Mc4Gy!(f*L{8Ox z-OB>3hA~>=hLnbPr#5L8`zTcv2Wag1mm2htBS!m&>A_UQQczmRt3^;Z-3YQxMJD3+`Fgs7Vg^5(5K|n!7j2Htw=< zqi$Y4AqQS^F#+A@QJnbM_kjG=x6r!&7yuxg5@QTV8^abF?S{2MF>1{~ zHG8y1`MT2gEi1i?fC90U@{twrVX+%A!lT<%G$K~QxXb~_ZXYEux}SJdl>1j6k6Y~l zl#NU~DipBPQrMT>vI`IY?X&pK{j0d~rdbH8CmVUGs%@&(N`YJfP{WQ+3Rc^9Qt`W` z>V>w@k8w=fOdanvaBMZUzS{13AybJ7+oP$s<%*^a{}xb+qYWz&yA>=Kghoti^<{N$ zw4(y8pg>GB3#LsEz3SuElXMNZ1HvmwiIIJr&Ux$>x`NG{*m}#=m|Yp*;cq_+LI`fS zdnbZ+OWET%_YEcL9`5Dl9F^6tXy{GkTAcx?Oyo^s!A)kEeOyUHCk|?nzD}-$XcG3C``arOVEx>fKY+SldYVo#wP6;E2T!8lr66K1obgJJv#To^ zzW%l6kfjCQ_Kuy{yn&(51(s5E&2moAD3Jy$V zfYzMY((d81`7U}{Q1OK~i6@u&Vwfyea8NrKgtWBeGGi4ZYbVfb#8_f}hYsDW6xB+( zv1BxfH=t@4=7vdNxs`cJfH){B$pA{EwlFNmELSKL0G1E|#}6o)^qx05KSFHJv-SB# z`3zeTBQ~Ofd`Zq_r1xkNLiz0O(1)hM0iv^Ef(jj=k%Za_`Q!?8fuoei}EtYd-)~fH$D1 ziM@=Wp9dpF&kRt>b7emRp#*RM1s;VUU_q6#Yr**%wQW?kul}zlhoNh0Bde4_E{z4w z=mF2ABO1G;;omlZ%1%ISA93M)2e|6ZSKwQJ^CZ%+gI)WktG_dJUbrAg3W`LlWV&kN zCQP-}(6rS)P%I5XEGDH$*g~&?ad@Tqq?AtXU20}Gsc+DE)K-Nfzhy9&$4 zSMm5)p8;*RvGMx7h=X#tF*NW*gRG2)Xa)l9kXPvPF7UCyL0|HaRsD)hdxklONug-M zD@kY-$xrqhcx9!D#a^VVg&L>}RTUd#0amr(QfidOUyEAy>4-pJx~cEuW`QL^fTasa z^vD-0&T*JWb|FT6-NuP-sHw}Z@wYOia&D@{Zfl1d283V#fjjZ}|LM=L?JM8It~cLY zSq=aq&+y#C&w#Ej;m!AK!TK#7%*O-7BvEZUx-hkrMo0>VRTd-C6zX;J4TYU#>J{t}<*#=T3 zEX#32C^0o6!H1xR>yuqM??jf)1+C1Euh!c!9O2Y8}>yiuu;5tBwOe5qX|--x%N_C|t@Rq+bZ{RJL;|#{_hrXCeRn zo%s3te+Ph?1a;zEfv%}G7M=}p{G|nK*r^6ymu8)1sxQ)gC^#Y3g6!2OvvpJ=7X$;P zrJ4D+TBzqf&Tp711$QQUoD(|<8`Z~bfHqK0l-=JOwXdot8WlfRAp%e;arN8w;~SrN z3VZp$>dgsu8mP$yLqpqB>@0Hn5m+*JaO1A&Z}y`jBaS%P)b(Dnv*(-6HZsL=2M zAPmc%N!!0_=%J3fyz$`{f>b8dh9+u`-JBDnHf#X4vHY2C6o`m=d&D$Hi>9i||0;lb z*!oOO?)6Jg(z2QiRVB|vU?-83NZmiK&Q-jng-w6=TDsP(;UoB7+nHB%T6v4`)CG zc1veAAfskRY(?au|JqpRvBj1T&W zeuS=O4Xgwly)3}BTNc5nM7p?)#iP%H-hK~G^aRi|2{=+RD40~q4ENkna`uHaIRTa< zEO27mMfPs$LP&x%r&d)T0D8xmrk0;Zplzc23IM67SDPV-J1;n39mo4IzZ%8i}v-`j@xGC>olEXaGl@Vw)f7CZQE?D z#%Zj^wvC33tu|V_TMCd9Wq>WR;0x9~nzUy@Y zRb4mkkD_yG(l4XOn%X$d73b;7eNM{Crl>@wj4!;-U7yd2iH9Gq+n^^EY@tH^>m)mq zYdQO*i@p;ns#Rn-uTvnF$XF}0+}HIyIy|v&G6={8SwKX^QWThx6y0XKVNF!Va5Kcv zA-6ot5D9*gmA$WLhMsLlOKF`(m*m-E$K?vIj%P*W%*_*_T8G5ToR#dGT&cFG3VCSR z!6Y2hh-fWQ8U7|5HTuN&D%vI9*{=>>~v;fJi-Li*AM+q z?bE}~==l`ICzVNiwxK?8&Vk`-T3?6GiGhQBg0J@cZx5RuA6vyW-X1{a%_k1ztxv?q zO(#5ikGsQ^ZVQ5yhSnz+8yHG$RkekBQsFNN0G;HMGA>y7(U~lGw1Kj};(Y0(^Y(N_ zVhwYxZpbMPW;{ht0>+|IbkS0UO0RA)K?o2Mzqdm13}lp8CBpAEgqf>NxJ$d~sN6bg z^8UE}I=n+s)sivqPO&%nQGVe>D)C`21=aMOM)M@>v5keC^~5YTMlgVH+lvVKn71$9 z2W*y#Q@cS1Of9U$0{UpHzZb)%=B2aC?<)MN*DM^Pok3xlnZ7f5L2Q~r>M3ckLkap_ z>g#-^IQCs5@$K-ACcW4~dMPb`RZZGZZE+x?(&9iJSi}*ZndHy}5n_#1U z>*Q@+5{?)L@KUzAZsFB9uCG;Eys;c5xqlx367E--{6aqMpF zY)T$(e;vtM%-x^41N~`ek`ARx@W18v7V=08bE<#Fv8VGBM#sVzXhjCa5Dv_5d%(wd zU!ir})uQ|_eK2Y>x+P6B;LQK_F5dq|R zkVJ_R!L8Ngn7_&XkZEfl@>@>l&5nxvgfOKN5FqUnI9Ln3UVumnW z*P@TVK*efj?FmO#*Q1zl>n-&u7FG;arA0MlB@;0W#tNf7+R$|2H3BqCPvGJIqiu$U z4?wC^^@BDIBAoU+q}#Z8w3*e%A-$;9&i%HIGg*3eJhk98*kF8LGVo6~kOfuqG~E`8 z_dQ9dOG?u!H%X;~QA!+B#?nn1inGGKjp8vpp%p53m#0BDyCB7Cu|7l&VWl+q zd+c&~!WD1RasfLVy|<{FYqvX)Hvy4G-Qa)o$^Rbbae-u}5Sxq@;a+yFFZBF(FK;ZJ zR?rQF#M(mz?7egW9z#}#Mn(z`4MdebylT*_@Zo68elk>|%8^ScJ9Usjk0nQS}(p4B~PMkjf=P-ZUMyN$9 zcP7KJC@!ws;eJtEyf%9HAuQl^SEDU5 z20;B#sP(BTj?t*RBQKVUN=ZXg1^EXX85IVcx~W_H2k%|9L*UB8D)|2-nOQ%y37 z=4HNj4Ybz>Fbg@}&Wz<#qgFz(5A2&={vyl|_*08Yh?P2=GzJssgJlB_nlbaa)_iE& znTDCji}b){KQ*I$BgCp?O=5aF@4aXtov{eRhI|-@|DMfb`d&-c>Dco?IrSe=^OLX} zEY99JzWyXqGm_7%6P1B$+O9*H_C3eb^_y0Ee3Lo(rH#sv!+;d~sD{C2R6avpQ5dcA z2LN!?Bsu+&cdponRJd$<2PKj^OzAcU)1K!9AQY8b1l79p!lW!a6L5mCzd0Ez z9ho7kSlN$OJIAJYM2A{7rl=mQDMP_{FZ&dvbP0ZX{c}?P!VP~!jhi?^D?T!bYnwy| z?XvK5U)XrNt1ngo&*S-hos+5Figc)Q!!#7PyxI(N;i zAj8Mv&N6=gWM|+a^2ezzRAQl|9HaV%?OqSUb6XY<-H4Wc@qDgdN0qu)qIBb7 ziF2J~P>jXrFQ8^7W@Z{x9*KN{gQg;#6ygioRJC)aVyuaS(v${yO(InqNUgwktqz|` z1f+&SAk0@dl%5=kA4AxK8Ya8r1M`y0v)qImg%jTE7teGDf(y?GBCQ6*PPb*L_FB2B zz?X?-II+I(Jt}egli5X=G4fm0cDQ=^0t3q;%VM<_wF|CN8^qC9w|UfZ>F`C$n)go4 z%$Y{!L`NDAE9IS#W0bwxZ;~wCX3*|k$3MbLA_@#~Pj*djZ_wTJnvvG4HUm1j?Y|K^ zBC4z0$7BKiB9hDZiiO&>ThyG_MOVpSoB477v8+|KA~~@r3ZwSKn|ISZ>ncDEw?a;P zB88D9O`~UEG2=wlorE{E6CYOW4I7R!QV+-1SxB)Q7Oi>=MBp_x)>AJ>@;48rU{`^H zUq7}ZCnbb3OT3$;0tTI9*=IQyTWm;steq#odA~4c54pNu^@LUu9dtO-|D#{6sY+bC z4Y5A^Cjx{8E7hnJRDUpu@G1$C#M@F=5Rvn`GTUP?NCK1==Ej(LdXR*XlgRqf=2Z<) znyTUTK^G7xdYN^eIyL?a2DBthn>c~b!tU>$`>GAYYFt9;#+qGO_6DN4HyJ3~p8CR9 zeD)-yLfOMv%eeMNXAkzr%F%EqUH;(D=ZpRTW?vX*9dl}#nPOD1ZnEZhY5aEOm}IE( zx*eM_L(y-l*ph?dqT3m#s>_E4Tc1DL!RO3spc1gW-G)Zcw6tCWj?(rkF*5HZe%l6F zW%RgmSN6*bISSC`ms$9hbl%jZyYEIg@c(N5$ma_Xwo#Getg-r}wh37_EmIv02Pl58 z%@`<^RD$(>sLmSVY_=aPB4P(edcRcc@H(FK{t8nU1b-tMqvIHXFL)@_|L}XKL%&y9 z+tf=Ctw0U80uJm|3*vX*cddx63G?&bcnizJMD;dx43xj*SUnt42+h+q}a$vp6{!muB0hTddf+p z^O~2h5pP28xR2d;p7$P#r^#Go^CY3VC30Rj#WyM<9)||%9#FCGy zXU@$Wig<4MvG&ywFGP7KPhhV?!4s!3#3qL%vq=)#j`9dnV>@2S`_{@7%Q$9G-XwYf zIb`CTI+zDH=NAg|;(XnWi|{vE$(uVnuSaKZF^8)7R8FQE7c*QN&cWiSRyCr-{ z)B#^jfrfINC-wM8dfyIG8vecoFfAMKH~b)CyZ&ZwQ(Q_}a-E&nCF9PjP5sM5b*r@4 zFEx}n+y47^7t&$bm6wv^-@m^QA7s64Yb-vLWyNSgJzA~()Hp1>#1@$mzcWFy?Xt~Rbyw>f&&#iHqn5|r(s z{8mtRNH7s~@pGA&x+uge%|g=^9sQbXjWCX?jGwQz`6G!O+MrtXg+@8SiRanESc+2x z^FD&G4dsz#dZ+O}3pPiT*s6IDO*nY|dSS{DZki|i>fJ{EW~E8|o{H?1pej8@K1PDkD}Q680qrK^bH?&@*iJe*p~At=SP*UNB?l4xalM7TFVB7Dm!g+<5_) zC5oR*7}&0YRBNpLX6|l12m$#p3OnO|?}RDn$3)Z!vd5W5;0jj2Z0=)R&z#J1}r2CtZZlvBq;>`L^8)ydtyn3 zl+NwFX>x73%3R(n{~T_v`HbF7+16Tf0 zSB)s`@Lrta(oVq%3+O-r(`@5li0ksvQ!b3I>3f*lZ`7$3PX1m~1#*Tt1z4=e=6SY! zNK!Mi&H_XI0CwS4ZpAQSVkDa3gCWExh~qY?=$Ur?)2EC^ZF~`gcLXG)w{vjAcpfn^CD{f zT0ntAqGdkiMrnF51>(oPwUCF^yzATPIY?-^uPUC00=)Rck>Y>wdjWhTTlo4+9_ym( z`o0}{+{B}h>2v>r60}Ih^QyGR544&-;@Mdn8vRM8sCStpro~=cSG^JpwPSkOvlm&m z3e^9V(`p3ZgQ<;N>hCsb9;L!XgDpi^SoD17?(ZdV(CZ9|*8=iLA&xd$BrXUjeYq98QBvL{gq~`ah3giC?BnQnptH zF0v|jG9T1mT9cu`>tEk9SVsB1f5`B{zc8@3B0&H;umob~;7<4&lBE-C#fgAry{Ae* zw#9td2|%y)v;PR|!Zu4xOlJC(YE5FO)XW-y`1CKvq1W#<;`ny?^Q!*&xciQnMPfGE zWAKUCF^eQlxZ(>qNa3gS5D$%(m-I?>N9YniLmihi2isYSWGUifa2C;ik=f(2G2qQ! z#{V|NYs7;%!_{q)^%FE8zui1;2~mb&?*5x)_e_(qmqlglc9I1QDl%QoA=LXf z?UMxvBZjE*I0nlu?r8XhHK{je5%>XGNAI<6LC;O6rLo*+9Rt9gcs_-LlY@fv8=ZRI zY25R>y=Z}tm0B3ew~C>&B-i*?^uMnPK6L}j^O=uB3vPHCziY41S*H1_K2$T~cZx^Z zE^N<$88QDIMGqG8UeQRKtshW=ZxP9kF9HPee0h!Fa{48DooM(s#qh=;a45Vq@|V_Y zU8)?MHPjN=bG-u9*p#LczsK1f?*t>Y9#L3UlO|m(04>rmf>R!7&(v@j_~`NOY1<+= zfMC!?!nfsufXZU?Zq{q7IX5&3$!S^!f1toIDdzs%0jKYIu1(^~GS zIUI6B1c1%M?~KBIxNB3C9LPN2UtoXU&&vqjON{yp3JroN&7>@lm24oMlKQTTJE8ZFbT=oKc91J#)klJ*VjLQEx zjc}q`8orj%xl|>bWS#8IhJD|8-t8aJCSa-eB1l>xe8p2qypqkBbLkBR)Sw&HD64EX z3BLhm_>dcxfahO8P22D%!8`XuSQ|C_lvis$h=7|Zy|7xKWKRsg88?Q!14QOpRALE` zOYzBU1hUB7A`3VUWKn|+@gae-OK1BYJPW%o~Spy{sLS@sr!l9cn+z_0uEK!t8%1}f9`J0}_ zW(dSRY8LPLjXc(E6K$FhaE`qj3T!O&$*pOMn)o@C7!T3Nm0)Ir%1F^;uR?=c-_VmR z_(5pj>5Ra2ogqpsi{ECX(aIHZ^x2wYL+?_QXK#579!HZif3eT@A`id;vwGg3o-b4T z38QSLHE#N(K7yN^95x2efI4n|Rkv-yxRR}E{0?8OjndCfY$82@7=BU5Vm4-%ewZb` zD9;8<^u6M`ER=ya`Uic_mzL2Mr(-nNFqXci<8>9!vWmrpkisgA(r)u$2Q-$%3g;4H(t zNSGqto9QdJ2vc39_GJvt z(O`btOUqxCAuqYB1A?rqY`pKZ@d~B9281dxtNDG-a89wlV!`aXm)|82bF>_?t`;sL5;8jSYb1TW7Gvk^ry-j8|_4lYE@E-;{n{uD2W& zMR|;;AETj0hpH3805I{yw!%)BMUfY-!$06*3$5p>%hl$ifJ@EVCq;!(TQc~DrIr-o z?m3g_2W_8x@j$k!IDNMbvU~>65uOugUvy<5To=$`s`Mp{fbHlZ& zx(s0n`9fY1GFw*yMVVtvh@WZu2%qmiJ9g!DYRx1GQaRKd&7XQLzqO>H6(tVMjLYxE zD@91q#-96V3MKAAV#1u|L2ZE*c3;l}9$)|bVm8%oh3mRu^Qe0iq*AK)rD9$oLK5yI z-D>V+T`oUog4wBDK!~ySD(8J&DeCh??cl+k2JzkbFTwx%LF?^u^A&IjTB;%#cl0JrYmWAxIYkG1g{x9Av+D!TV_DyiTL5MU50OsfLhioO zU3A$9A^X0yuXw&ih4Wb}OA%SOuESV)MoVVW}M}h*1 zJ}O13%49D~N<6}b*M>WY=+o!{I)`o)q=XUSjD>_fY4pvl$oAiTj#OvkGIFo)U7R^y~ofe+r)n1rxJ*zc`#MR4T>sV?#fi$^gGus zZG3{zP&<)1j9`BA`Rh>~psP4BR2j*Vn)@wOPJ8gq z9)G2Ff(V8}02!%yp(QU_y7vNd_|gYjhA4a&o1}i?-xN#dMmS+x;uX(9Q=hHixf$Xe z6K9hWxt)$|-B<7xeoMG@ADx-9y#YbWVB&v!gRNX!rz?+4@#R##?M=&Y_z;{!y5*iu z=fxJ)1M>g;L%C)OB<#Rhxx*G#ysHyf_HtGK=2_O;#ZFd#u;4eLGx^xT?Jck=;xoAR zM*X)!V;MnE{QUIrvg9LG^G31Pr)RVwASyDyqbpWPL+go^xl`0J%Z&VSrVU}5=-^!P z@xdYnBWqvq=I_J_)G6d#<~3N2hhz9}0_zh6ApCr8Fwn$H^|$t?x&NwpXbG0_Fq4g_-qMNf1@OC=q#%0(G?faM0Jdagv|g#fL|-ycqbw80G4%WgeD2$ zsbzQTlEVJu8acTVX}6t@19<%{8}m&OY{OXALQ_P562Xc`;VT8a;X_IuBZ;T*!;!p$ zlHcBHy|R2~!8aLFty$8yaAiV=N|j^3{Y3!5-C_a@<0Co0voXHc@#0FeuRTnjycgN8 z1#Qr5YNh5Ol4*zBN9!o_7g+6i)~!d7#(n@ZKN7X`NCCpCfpUAc8`&>JHd)3V39w!Z z-Pjeap_E!&jQ*?ZP^r8i@%7+{f})sQ4imu9yp1#}mWIfiiX@FTk2T0pA_Cd#pUB*TJ#AJS=rsnGj&0ATPo0o=Iz z$V^F(seCXFP;PMYAZfX?XLU15Ov3ib0)u3f7V5UOSW0r-&J{(ub}-smV>5h9Z8^4{ z5<{}vP+WQlVwHbjFO72&(_>Tp2?zbZKtC`jO|M*nMjOvPdhSv>cLY5}Ab(CDX6jhJb=Emn>VYM7mM;6Bs_A*Qd*lj3k4XcJw zP_q!=JhE#n*gU^g9R?!=hKA5@MB2p7&I&GY8hK$ne1@pzWI0<9G<3yH{G@|7y_i{| zga9Z~_cp|89P(sFdcu;X{c>F7a~KGy<`1vr){Q=8x-? z;(}ypB0P>uy9h|_Fl(!fI~K?w>2LBKI2y;cnXv|Fc*u4V*`ZVohd5y>5tF=b`MMot zWoXV&^A=ScbG41)Xj&R!5%Yb2Rtu_aUwEf((%ppmM62+l3)YD(doJ(zd_|*&x_WjtZ6_3A(7{K9dPSKj@TDRElAR<&RmYgX+P*k~~?{j(c3A=te)P!jj2O8|5?naXg|_XuKMkVX8@$P9`Fb%@1y7Nl!ee%1W#yDul+|B3gD8A#ewVcvpA^5Y#juG?q1b*-Kq zovmML=8}S1IwqOz1ova5%a#94gnwsSqx7k)`VAd$YH9W;QQTGRl>$7LU@!TO=DFiC73XM&B=D+9Qe-_?8)l)wu>d8c z3Ox%So8j9enT`WVvy4|hs|ao67Bq?p2nD`HVp{yQ(D#ei{f9=*6ld*5$md~enW@%;1n3$V%2V+aYgh}F7} zzJ~wXNF1RU2=C$^U$e(&KX8N}=#LgNroe z<0RvhQwBQTsFcRxWDK5DK<|beC&b9uKZFA7FnlSq&2e4)M5#b z{UH`d>Wffm)8GZ&-tXMI<|)iYo5Sx_yxV{p_kMVN?Uj(k4=DPIq=yAfjy~cGW6(Mm zPXoR_=K&8XG%mtF555@hoo$s6Dq+{?jWA_y=1-N7@Rt9THmhiYU#(KEDh-Lhf2J1*GqF5C}`XO=3tE_ zX1j^Wez(Ig-$mL+Nhj>inXbIhIFB3kto0SBGQa8v2bV`N)nj zWu;ANz-+iLDEbR`z#;;w3j#9X^Vgbl7zT0~{uyNqQ z%c8^r4X=GhY4%Pv#b-C)8(e9}C)i3RCXm>fy+}g~T}nfD1=`$)SayQ!8yXKw2nm_5 zMX6?;N{n5r{(P<8Xa3k@zB!2hp0{edSJi&i=kRaHVP}k?x?%f|@?NsvOY-eo_vf3Y zuI|8P^LF&-4ao=S@p}8S?di#7xRBk`Adr=FeISd#edo4XFv!k*!?DW!I1p)!_ObI& zyTkE%-eb4RqV^ieOZW?xAtxMGFklkz!Q!Lt?_EVTWDoSOo>3fCPI%>jM-O%2lmtO| zkt)hj2=$7&ziS)3X*vCEEThdhL0&XnmJ+F#eezj)cX%L}`!L46KldV`spTq2@HlIS z>GksIczLT9LtW5#q`t-914C~QZ~jLc|6hE|V{@BW?F}XL5-$|7Zr_e1uC#;WyNh#E z<=%-9BlN+uX2-ex-2C~ty|?||?iVKXuU}{YOG7un;C<0x5L~#e!2htIa^fO^fS6Sd ze(wCDT~p$;bF08Hn$LRh_;*V9e%%=;uVLS;79{o71`$a-l~ayED+Hs|*_$vb!>M}W zE2*P}EvF`xd6A0->&&}k)?EWZY+uM{s;t2v)5b-G-l@9+uXHfewz-WLtyzAR<|y78 z>SH61HS$iJSXLd6Z1;B7{pW z4g)TkF0H?62qCC;7gQCs9($%NnU!sX!Y3UpDDTLw`K&Hy^4X`SB zX&Pp5tEBM5(CgujoC#?CL>v3)-vP63k1ICT$7l;7!hi4nO|5=P)mTzy(L}F6SWwXq z2SoaP;d9c$pPnv+395)dWz61gp7Xf*P`j^Y4#mkjQ7-|>;zm-COoKmGmu+fK9 za6rj#D;1~c*hDOc`e}c4hUICWFJr#;d|6lxb1?R}!bO3$O~8bU9L_d4ijqT{p_#}T zeA1R43cokTA`8)t`y_@~xM(>)s#u5wSUzfCS)Mul<`SF;dT;{RfNIxiB^jdT&H(CrgWa)ja|d4#<{=%lGB5-EB3c zb5-A{iIrigK&_fvIIaGnU3q_b>kzyp`CdNAVlx}nR>lFiSla8#->W7eVS0pKP+9T` zwCw7#bI5?hZz}HdYh##+Iy$*ymIi(Y^_|1BUkeef^Cmt|SO}`Te3Ja@B{AF|ifZ}% zc)LB~?#5G=`S?zCfYpAR$=5bH30kh3#4coZnv>zrYyp1Bz;|?C%!3h7Q@% z3xhD+eu#d)_a*@U7xkAFpW9XW6J7RS$z4B4P9_MsZ0*5Qx?R*bQk;cHmv8W}m5dDc zIuU{A#I_N(;rRXG!8O7n531$YZN@?asr+XT;AYn<%jmQcd{>8WdM<;$W3B;>^vgvC zYieU|UWD?$J!@H{{n0cN&?9`f9ftc5(1_nIzO_6Efaep4^y^2;NyBfd}bP)!sf0}{<(d6=r$b_JJ3V`kWt%MiNvE%QC3?z|D95g303;&fK%`q zhk5YtS`QvyCfv@tf6Yvpo{Sa25rgy+qI`I<`_Onjio$-C<&`35$X37J%cm;nuz zvxt*7=TOAr3bg_BIND5mPsw2r)z0&LPuG8j1Y>0e667@qOPc{6jv_UUO*XcnuhmVz zAs?R7zISGDoH01NSaX2OTFKME0!|tAPaT@qhn;Ss=wY9azjp*S$uGgvXOJu2@5_Sp zZ!YCodUx7TzTc@l%ZbnYh$^>|NypA{iWoS%6ZLt1=Ord4j(rkDLE}ehd_Q7lW(EP4 zDs^B0JdQhnXkvj#_s(;@M7z#ICWl_`?w3ipldOT&U!RXR3XZvD5IXkVaMOM-zH;49 zUrE(5aMS3Ex%$CM136TNIM)V1o5YVY?^o#VEENXW2aH6UVJ*lMOL5-lSQd2~) zQHgILH6HSP+YZ}O>pI-N(-4;?J*c$B?b5p?uEbR$jf(z>HrN=SD>N|h>XWiQ zQ@7r(I$IgO@N ztT=7_VDjepsUsJp?~1b_I9yy*HclBJrHf-N`&3*0)Y7bz-p7)mDqL}sk1bWxwv zNv&32`a(amkK!n!<^dhP&DIUW(W!0M09S>vf(qiv^mQ|RES+j|7or93v>o_W&|o)sjac#jK& z#Jg`AYXx;K#GhQ~0^WK+2l#X>_Ij#wrNIu~J2My{=|`x3(T4-Wrgktp@-sdXs=FT| zsONX$5l@@6CGcr1GHc{PwEJ-S1)Cp6|C!qHMdyp&><}qrpi<5{$ZeQc!z9q++V%Fq zz$=(iTGarFnzPB!-?%v{5?H!0Cyh&U{?XRix4F$fDX_`sc2VN};qWop-8(G!$a>udzCSmn z-wCg}-t2X~E*k;<`I0dZ04}>V)t9Rx`ShE;U(8)s?*g0uZ3C6O9q)z#0EgH5PY8gf z{5NpbA1aGcsVC0hI( zd)9L7)4mF|Y0%;QGYZrMKuLx?^;$yOK|H;-?AsIdN6*9hVQXq5iINJTgLEBfWXpgC zg?!p!b)+^u1Yv-t;16`>txv+L_G5ewK6!v{^MdNI2{1CFyeV;@bmTa1!~UmjAq|gW zba(%56AWJN@IJmHvrB%Qf-hMVi86gp=OuNuLf@e7Av9ohS~4z8s+_pt)o@tTe*;Iq z1{_uPqW3fjF9d4N8=Ln@!U?WbZpWB(dIH(+GNRzKnKYO4xw^DrCi>GZJ?;f^!fN44<`c6*{y7?*OW6qpVI93SamOuT@!s$@byX`SL{;#M&p+9 zVfw=po!RJRJv|PaA1LS4tJ7KSKR;}4JDK?-dSwE^G$Dx8F1t`?(`~wz&xue0z@mU9 zZy=-7iK7a16bavSAS?A5ZTnOZD=3rT?T-Yt#fv_8p#bzht z_TRa4GGSop4V~_$tSa1`V{?>Jr7*@Y<+uIq^&Y6vY8P3*)+0%_5xK@=dw1z?z7#Wy{)=j3K`bdj;+S;G+hatSbL2jbGWXrP+P|eUj{!8@$suIWTj&a5-!t3afQA+tLk>n+!)+milI+ zIPL1@N@pasT)bAEFwyY5_WkEL#Sw=j>$kh^#J3Xa2N`(a2Y#Q~p`>ATbI+YUbT+D{`!;2RCKgZlVHI)3&~wJnb7V99kOf8)<5M90>)y{? z{_!TpD)0SwaKYb@9}otwbICOp(^+GG1-u>&?~W#)!Thg-(0Co9!ONJ2UEo>|2?B=od4TYr=6;l92t0s1W*`zYtu&3v{O;5ih^i;smO*pDHaJ)w}(uWqh7qXKVF+&ugr^5 zrbkH?mMJ$@c$cF?)}aqz_-#(BmC@lTZXGwBGGK$GzW76tJTQQWSzF2Iy-NI$7h{QF z&BL?%E$ne`J=+&w=+3Vb$M4ziLek<;DHi}R()D;7ZOo9+Fi`Ad+89ts zS*G5WDoluusY}W^9g-ugFe?i&@Y-r=HF#BEXz94QE{~ZWI$rmqdWBZ);fD+*E!{fb zMwaw4%KE?U4$zwRjl2}HOyP%5qtN`Hzx{%(lsC`E*#k>H={3I9f9ot%d3=`VzH*gV z7{usIrDUzrzpt_Kn)VTo!%a@Hk~g7>Um^L*AmrW*1V67on zM72Nn2$v?E`Zeet;qnTzB3-p9lAwFo;uQ{?y~l@;9JcEu8#jl+IdFr|7G{YNGk~HV z9gfbwgYO@dAK*Wb+0O$sGp8=LC{Gg;h-s7Hj-2P!?02nyYt`@gkC*FVK5vh^%f6S( zGuDka6heO~jyB)#z-@O~oADMAQ6QJ>~3 zoy%AOU<#&4P1<(Na{SsBHWdB=09TS#4#)%PQ0vd00GfmL5)H4+WGwU4ta;0As>;kU z%sBZlj|G~tCLBFmu>P&t{ihi2`EiglRhGQPDckjUwx0OgFZb~+{~iTaT70VJND@xP z0#`K{DyWUrwp%$c7U`MT_c3`fcIsY7eu%^(7}MORl4`^8l!WKv_1IBwNl$^_h74?n zSq4y5oLG&t0gYZ)!HSP&R!V_MNHn2=56-waYzmz|~GvTu2=Cyl9-BI|H!v-YIHki3+C4b)*Z|PIb2t z>P~6;T<{4{*#pYzd|xJ}vO=kO+^Qq?{8=xNP(LW~^a&wcybJpC;Kf$unovF67Hxfb zUi&y(|8Cgn`{^@w)GC?qk}umPri%t@a+b*ES2eLNZD$^sl2wV=e(T%@ z0XiNk9V)#)VEk@io@qW0vH^gP!|s2{xQNit#h>@t#!gOX&D*|wf={i}neN1!J>YYB zKPwM%!51G)<~qgZ&quQ1julMii6;3aPZR%A`wpj1ZMTkpNqW zoT%nuuF5^zGGUoIRP1bbh73& z)0m6ClXGVlJE}=h &6l?7z#@rnUg4VcQ#UX20xu1{#f`2G*n-|y-I&4cGQE-G32 zEWr-KwpP#>wUdz~E#Q&}Uk+?nJ4%Ukma~FV&u3vWEd}2Et3{qOnPdkII7gajH+~(( z>l3DPN*{$^^x1M!RBzb#H)&G>XFPI0 zeika*WqI9c8Gx=9c#{LFxEP)Q=J6&&0eO3;m2YMHu|bk%4o^1&536C(hNp)Z9?LM* zqN2vaI#Ox1i>iyi!|{_LgVN5D7QxxJ$6^BNsZo89Ar*`$`4_s@?N zOi}9E2K>^2OzEx6%7dv>c)9?P0jOyUz+o{K!>m+e7syQKKDc{hE%o}hnX?%Rj-S~> z8>LP9K#NPpRWI!KnfREudzIYT;`pEFP#v`NGQGl6wDUG&9|3PK-(2E}=bkDQ;pM>< z{f(>}VE0%5iloe~_nTTc@8M2elLzW}gkiRe#!zphL$E$g@Ub?gv+VWd1r^+I@n<;9 z{XOsD8oEKFiIk@eKWLJ3cJ5}Hoj)^VPz4K7+I&S##X zI-eXpvQz&-i2R+rxb<7bU%cft>)i3ii+L}1S`h3d?L=3akU3{?Cd9X8Cm+A(TI{AM zlLpk=IWt+r;X^ktsFLx`9y z!uPA*=+4-EWPM-g#yO)Qi|3i9Ko_Rzzi3GFx7S%7eq1GPntrIMD)c}1<`d^*jCG1E z6qCp8y4|1#YlHp}muXlK^RAU5DZ=){~PUI-QwyGeeo7eQMC)E_wr z-Ua7BWfo>XQH|U1ad=)Z@GLzE1Nrp=G7@bFixnkfWMQ65cb8kKDxy~!cuv8L|- zVHOHPI>+7m7f?DF)0c-SR8^)RJUmqV|6P zJ3++0|9#?Xo@;Y1=;Z=y8A;=A=TeRd=)MHvgPT8A0p2;MSQ1B}}jv}T}lUVseLR-;v4qNYnyRpBlKsRC>%08&m? zb3rSB+Wf#u8Yl}J1AIkElg_mIE-=~(EJwW+4Rd~mOFiHY(ZzF4D)u>LC7oc;&AYJp z@&fMvq-0==xJQJWBC_$J`2Bi_V zfO0C%G2O_~X%v`msYz}-R7&AfL8d^rX4!32pAy9R$s4^Ss(qD8?YbuE1|*gn;BUoUt~_;*+3kC=@bXEVczN+$@5)6N z>vycf_3yd{PkjAZ9DMxnYof|bViJ=$|AKRgq5x*5FP+!s@#l`WFTRK$|M4HkFa6Rl*=4(T z@5YNSzKCyq>sz?vjyvqGfNwyW{v=O4u0t-BF7m2eHC4qaTQ4WD0Cy*w4~)j;`kb5s??0f0$qv#F-a ztv2UYdnI~2vcCx!0k*QL3sfu1CVCmI^fs&Q8E;xuRW{#uDUHGbznnO&?}HL_1Fk)%$2FNvW=g4YIP@rs$|@|4ns^Qi(>uRbQt=g>_i~R+U`p3SCZB zg&U~S$IT%yq0YmFBxp1Ve`p#xC;%$ah`H+DZm8dw}!`7KTHg^Wt*iNyrt!SAI#u1SMG0hOu z3=OJ|N9HNOGjvaO0U=bMdX}gvcW%36fB+z|{u3(x>mVr=#Z&$4^s@j-PEqLUw9!HU zr>aaRQJ#;KVW}4)4jb0%)zINxpKe79R}2;7JKl;4!~sV`SIMnz1d-@vf$FcXfG{^C#4_u3lodQ5%T@_S;Mvn^=V3ez|NspsOUELjrfpTolMcL=x z&y`@>iPad3J@p<~8AKTL10{xbrtgh&6W&qF*>nrZQzU|c00#aA$_9>qGw&zn(A6E#@ORM)( zt&5^=ndkg_$UNtQUVg5G)GoF-BcQw2>*0nQZor2>{9*ji5B*T>_x|!P{}T7!doQ+b z-MVJkPyXaj;zJ+$5N^BeHvGg-`~>c~=N`QAjc>He<2c5@`d9x7U-`;c&cq>HwDI9x zzlcBj?w?})RD#{>lfEkh2T8vSN zqzI}#(6(2ZU?7`6P)-V3*{<3r1=cfODvk>Y479aP<|t+x8oBAYHr7|}asZXj zxZBq~v_A%rCpA`OJr~4_>bA>c5K7VAo)3o0Z@Ua94=v)pPdxyvGPg^rjrnKjqQ=O{wk^fT}}KA9ko11)Sh#JR)be)Qp2=+BV4yKh%iW* z0^Flse0CcXz8})Ea{ybv33d(hmbZ>a`AzrXv_%tPImI=?8 zo_i)vIUjx8GC4o)k4eB+0Wwr?|=WAwaQ*eyW9!zfSYBSPEdR(yK7!x-z2C#9KJ_WQ?|tt(t^0qm$Cp3&5Ae>9|FP}a z+1O6eX%vW96W70K55E4%r*Ze+y&6$S@brmxMZgPCf@p3pP%meyl0u}T_H97(T5v0* zN(y#USB+PH$LQoRfgV@|$eRH#6VktUlk1N7;pmTFLG?>G)CsohifrXB$Y@UgGq+Nh^R7HN{bc(HWee9ZF#iow(xoztz zuqzzcVFM7!Ax+=pP>*D1iXm+g|-4LkYeqKw<_uvju&9+ylpPz_NJsvm}IG zw{SrB@O)JQkOYI2VKpcfokAuM2BPxp8jx-JE!$Cnb*eziAR?GV)m`z6d4g% ze&%^#@B+5I@m6fwm4K48GLB}Pq8ai^wIT|IwT5KW9n*`gMJvdu%{HdOhK5SRXTd zf?|!Zz8Cz+vPS{0CVUm^A|3PCJgfOyfphtAwsDMna3 zj=P;pInK%3ObCGwedt5@7ysg4VE_L8Bfs-2zw#@1=R4nt!C-*z`@ZkPyWjop%JSX2 zcjG61;wSL)KmYT1&wJhjdYUOY7km83%?B*#HdSRtB-U@8#_s)_aPMcI!AF_UH=J%&+|NOH7{?6TN=kHReb!lrBnNZKENmiP16Ho$YLJ$<3A|0Nm5vZ07vs;0%P5|cF zbLo~wP=`@PE1!y$y%+$@#u++sjyT{}AskSX*q*ivG=f6eAVd1}y8~<;!Jm(ZMtx~o5$Z`{VHm>4; z?37Lp7lU}3l)#JM24;6ul*%V@YB4q&zivIxOn7WS9@NX86R*Gbc+1EL#suJ3i}u-j zwLKux2drCBJy^4mP5};TM1L7jfXg0sQeF z|M8jJ-AgWZT(KVOHh1vI*AJZQUAbt35Q6R3?Zoa|_u|PfJ&fbeA3fK*G>J(};#J~D zKNus+fzN;AT<^*0i{jWJqz`=!(VnZ&+IKYwxwI=0XEcs{4~W{p`hDkmPbM*mNlfB3 z2iFY9)A8q0jE6|gIzGJX7xAZuei=ZO4yuH>C^lcS6W{v82^1$^!TPKBIK9@T1&v$zWmIbW zD=pR|oc?Y7kVRBNKvgvcMQO9;_G6nc{@HGYC@E-#PHy(u^a8%thnW&-tM{X5QY&e= zhPGYj-Du8>Jr}m3qgep7>~kIN9cM&>bmp-0?RVhNgU{gQXCKFo+pj?shq`(+-22Y# zew%8QOBpxk!&nKKO7|cud%BGPhkO2#-1zo3?Dq1ZilQNsSV53UmHYgTNT@2QAV8)Q zmZyuxZ7Pmb0&P`c?Zi1|o2pW27&N^sz!7Lcv4WwOF&tWMVtJr4_`ZI;H9-LwpKVi} zG2YCQl)muo9P{%7>{`EyJ?oW$wyE~I7C5dJL?+dKh_DSN3vd#EO9rBI(qRBd76CNC zp4|;xzdynM?@u{y*aK{y28b!dn8zV(p)VTtcL4SLH-{=mT(egS^Q;+d2PR8{Yo`9+ z2+Q%q^n?Q?GpG@8OD~^|)peL{W{5+sSqJ5_niNW8F-tgl-+K@ULIgLx9il;z^VHHg zmj@9}HX4|Y3p@U~jM>QXk)=>9r$CD~&Bp^U8r$PE<4KNE+ry0On>z!vqXGv>)oSQu zzkxlQx;Q|l^tlL?u-b*%vU2=sARhob@9=(Y($8H637zN54KJX$|JR++RpTfeL|SG!C!rbm9>&+GlRdmiex(cTypUaK)r6};`Kg3q)@SHV}) z`g81MN@ZhIo`I^}>2UaNu5kn(ePfyLKCbKCK7;h~Nt~WI>sRP&U;7%49Xp1dJ9pa8 zIOq6h|LmXPw}1P$@xlu)oYMAw?&p3Ezx%tti{Jg--#yKHdhv$=aEkS;p8jvWG;c*R z*xqe8{H=$P(&Jcvney;%=t*2sFgx&aLF~VCJ>F)VfDu$E=b7`HyaE)fD&s&2xG9ww zI08iK`=m07G(OpNba2;m+I-*kWjplgg}!<@^|Qe4kE{3#U`>y=p@DNpHqroBIz*2* z|9AJxh@4IDzYhK5i+J=i-@}G$F30Syjg_89vt2VGR`gJ|CgC7t+5c_Sl5?(Tq;9Xa ztC}oy8-OrsmcqI$$v#SzD>UlEHP%A1h-^sAB)OdATTp)m$qa7EPUR~tQ{i=^OXcd_6B-k`P zz}A_*-Jelm+z=9>#=9Pm5z`!npb(N;)n7^_C=Ed34oKR?zxjVQ@Z&#q2>OaON^XcM5L+JJo^+1E>51Co7oZy!KLR1Zu^=vfwbYM0UW`ug=cn`)Pt zR-WNFk=FZWFZAn=+gHRe#e`Ae^Y?BwJk;}SH0YjbW+OibfK`uh*udA0;w#XM4an;k zjTPg(n|Nhgpo0mjk494IHf3#+9qm;tPS0{z`Qr~qjrJcgn1+lcy@iKppl9#-%UnXr|1 zw{LSL2`d&`fO>(P?1xy=6*yZJ9Y>Qw24B(~4nekO+c(Wf_J z{oU(u{NX2X;>BawddoFny3dJHX}9a{<8Z>k1>M7a*=`T35KtAuoR&gzMm>3W;3iNn z8{r5&O#t`#7p9ULb2N01wLAYbEC(a3XFt!F67w<>nAh4DCJCscm~EbcOarEzQ+uzQ zd$1K2*w9uAw#%Iet7(XZl?HI!GqD9M5S?k|=%*T(1q5lxAVkT;m}%x{MQVS{xYLRX zt7lMJ1}a9+N*W;66YhYtK+%H$fsoX`9EBvHK?Kt1fVAh)X#>CZD-u8bFOK3j{xrg` z{Ok1~gn-U$1)bZ0L)koztf~ZFS66A;QDKv9uF`wqjCpCnz=%XM;&yU673a26?IsEt zRn>1(RfEkh&(TF^t%tEztTYC=C>d(n&5hJM@jizz!9$G6md{q zM@k6tg4l_-8jmSLDj+nVq!5Tmftg08*aZ6eC%M{>+_4eNI7I}3**LT8hh=@fT!r-u zR?U3%IPl8jz`nOntiet(*p|&;QzOoqM{LXspjpkbnto^iAW^;emv>pC9$3S(Y#{3Q ze<`c4o*z#}@5`}X{q}qSdFO1uc3Ia`eXe5#zS{5ARl%p~`j=m2*`Vvm%=o~w@BQbi zX0wYM@k&9w0(z&iol7~+240*{^_6M_S3CCOEu`Qy*MvF2KP^}edRrB-X-TMLp9LWo61fX!wQ z9)7@#v3(dk*k8lUAn<@0V`Dsc?6El*FxX&hEE$9_2#^EfU@VB2~CGn{oDD`y%lX%eYP(~ZBPeKpEsQ=mv}C!^$1q)pr)8flp)r)*S1F%V5C zqX^Js%|z8{ZebG%<%lS9l>Ab0!rs`z%(VZ0Bb9IDdj5N}7BLU{C_FgLmN`)(Z)T0>?*Lw7L62}v*=%&KOwuzD{ zOk7U2u#)kSw|!*Hpy`^9+Ch0*LKNyELYgxJFfJx@bzei((Q!1N#YE&#T}jLT6t5|7 zd-1u15N+IN03lMd34xo0aS|^u)jbWAaEwlCZ$oX4EOnZC+j3B0Qe*>K7@^vBEEq)5-5?a*emt3s zBEWS|i_>g3*FN@|?-fI5v)} zYs>HcR4)NX9tF0&G_~E6if*T4tiKpWv4y~snT<(EGaCyeZfPD%-xigowA?1yukNOg zza&Wqmqn&WYpu7{CHL`)mp;bIT*`ksK$=*W&6i}`AaNR>7gNS|(#sWR9P{#5_2{FI z;>H_qjQ{`s_rD(iaK{~Y;0s^)LdVZ%7zY0MkN+5NdCOZme(W=er`~Zp$nQRk)jP%k z0IR!eu#EtQrD4;xm*CKk9!1v;7oe`$O%tVKB_YHOjm4>nMeczy5<3+Gjg+KlMf2$s z-2l)Oxh{lJnq&%j^n6P4zzGaArzqNn zi17A>F4aS2k&>RbJxpZ7F>#2r_2dLb<3Jc4)(A&2)0~DF{S8I0wP1O1rb|4Y#Onma zy}}J!?j^e&*m{7xRRaZwP7*cXLjuucB>H{5UoIG_DHJJ&kyR?mO)o8OE#zxmB`I*wxY z=ot&^cVC2q4?TvhH(m@a+ulmEV)jr&NB>3V!x@{viH9FWZo_(HH*Z$%!V1L_;kEC+ z9Q&Rf#}_~R9lYzaza=$RT4*@uIPv@tUVL&0gBR@tFAjijKFt*7as&R?-p+5 z3WY+UIO9=PcZw$XXLiH*lkWovBi&(?hEfi@D~nZ^osWI@@4>q3E=Prl`l8sqoRQcp z2mlU@080;05BKTIIw(2Dj0m);vABjbf>I8f z2Vk7UHR@v(3sqM~xo*VKoT14~T>l(J`V5_6ykdee#E~FfV{xP|!U}6y54*Xz7SZvV zBjiy8P7Bj|4UIMRGp32hqsOA3D4wTv^`h_UYf;+w0!HqC1l<>00OY!3lcFTaD17WV z%tZZsz!Fg-22mdw5EbEGDMV?6;WcPztjU)k@)&4J$sXgXyt2!lDt5qUB@2)R5Qe@$(26 z7$>L%8I1VCA^3RN!tp5!6Ezc?f8+Id{QZB8fBt{J!nwcka%hCdk?JTr#||@M0K|rk z(RicU^T@c-)`R#ynG2)h$sX1KV$X>9wS@Pss;h%i4yRnf@GqXhz`8s(-*gpffr(o9 zS=K!*EFB8sh@lrySmC`sijYUX8+Bj9L@gXI<rWTl8-|QKmB^b#%F`H3ly5!u`Pd%YaO}+qB};M1QwS6P4Lt|JIx)2|q$i``z(WJIud8kv4$(q?zKdliCW)d8$nHaA$OpV6FRP&?bjoS3c z1(}9*l&oZm^dm;%ppawxs038h35B&nG%_lR#4FI8wnTa3#;V<}dc#1Ann75e!D7)(iD*|g zy`CIst`BUL3Yipok$5fG9%{aZDzng~SK{Xi^G5ObXjLrW9WB{7G?Bw_#YUML*!ZfK z#w*7=+44r4I??AVF+2wG}p&RZOx{?pHWSCl4MH1tp{)e5_)=w zea)y$hG_6uBR$;_~bHB#{YmF6p(@>R6{bUb`^KIHYOT9sXXHy*8;Jmuz#|6zlDzthbv2k0rcVqd0R> zqFXV87vFOm0N{py{Yt#j98J2au8xY;1-9A5{s$gI{?cne^u}d09vXd!D2Xr%N;*tF zJJba)?9mRRg7(fl}FQ)T%};hXMj7>qFAQ_=L4`tE5~A2c3z3qX{hM@KZ`Iye0z?20*+& z$=Ywmi7=aK+Yk$sTL-5A0Q-gtaH7|+6oohQMTC3Jc|c)x>eEy$_v}fFbjyUb44=2& zkEJ{=_DR3iWc$g)u56o3kju8E?jwmT%C@yF$R*pVl6v*DZD|pF0PrL=?ka;%u@q6F zTan5GZ+J6q_}8zXV0+jUsd<+_ea$!erLM;Hv1al6rq!C_?Q^HXT&Euj~ zWInhBX7749FFcL5z?{V6) zdqGrAA)o-lR)4f{A_Iuixq*h^83RR)SxrW2j8pXLQy4cyl)l^cFqp5S?rY-QCUDjp zUx%mu;{Rgb*T0Qb@4Q)j44#gj(D*GW@C%7l>|{1jl>Q%$DN4CcW(`FpHD$*D939?N z1tWW&2CN+Nmt70P(%}XG@q*Z3tzb14D6(jDeTb;Ix>(qA8h`H-HB&_26Xt4BO23wP zf0Or?XtA$od2oFp)+?TdQs}&1adlL}_K+;Ge`JyueJ6N6jWZdd$@sR_WxRMYj~Wur z`b)(zm<7O#KLiHP0g7u=pQZ%&+|cXe(9IS;36hp!GG}v5J4I{47Rb_JWhQI$fmA?u zII=5y-LhzQ@*Xl{n?!V{iFMiWWP)7UUQiZ?kgeyO!9qUZq(eq(OXQxtNT?aLLdpYg zcr(uX!d-E%)Tjm;0FYS^K1fji#ZRGMa1AuA`EC_OYlkL9owo0jxHmK?N7RmzjoRU? z`V@oFI2?n)u>(wmJ->CMQ3D;Nv>ue%?6|q zjgJi40;0tBN}#R*u7*;0{g-SXmK~s&^%CybK5QdEJ~6?{nLfI07u^{TeVImWab9=P ztyfUcM1e0ap8%_j04x9p5U@lKR;q#K`=J*^RJ#@!7%JO1GLgf+6XLPd-rO#QKVpk) z5dhFQd^14Z(lF)daceU}V{m*;q*^DO+O0%QvVeg`{iCDDDB{+IQDnbp`>=He3I?BR zvFN7Y(5ZO8)?~`!*kQysirNA||F(75^rkoAz?Z*-=eP7>!%Hr2O3Mxsi*06D^Byf2 zMwl9F>SmzPAl^56J-t~6!&5eR;9=yK2jG^<=s*7g1euZ5!$RwlgXF z06>?SF5+uJdh4$#iTI}^eJnDuTTV%xZ#UCT)^A&OOqr;Xi}lvqYHbL00P^|d61sgT z&Mef-T5(#CzI7nX2m94eK+n4xgtlpVp=cYL%_DR1weUxVQ2oUZ!8dL~X5(h4Zx)4O zVd=f>GC0SN;OVd2gWT$VY~9`8@pEv_F|zL%4n8>qd+Ryqzwlg?>jnbv)cYzr4Clas z9|K(*fZolEJsO2Vp_mr}MnF1Xf+ow>I1^B!TX9OF{@pQl0GL5+D2ATRAU=ct)XzY6 zUJXJTF4;{{37?3FwnqV-fsLiF1h*t0K%j{TUU+WbVDL4LTG-1MfH)r`ainj-Q-Z8O zM5{Fxr^Zvtk+*$Ng4k`@&{*su+~l;Jh;{=aB`fY*o48?3Uy0WHSHtM*hkI}z+=m|o z-EuzkzExpli8MJ`GajBJS(mPH@#9gzRf{Jp0tTQG-sUShoUD&wkD{1u^pW>6w8=SI zlsgC~@4k#kCC_Vh5F?8bPeiq!87biT z;Ua!@v>T&CvuL5@PP+!P1XC76wr<274gk#PT3~1l1uhK2tf&T>i~CM8qa=zl=S;tm zLT`xQb;3ZwVGuulk2LOsGamy+XtoG~QbtGC^y9zDsQjbvmS02t&;dO5*?+^@jc-T6 zvYYDUSy=87^$1T!>620JB%R1w^GQamQNQfwUqj1Sx@cA)1l=yS>3jtK7L!W zE$VR5iu5{nH|23T)#=?264YdwGO{{xh2k_(qFXU5qR9jK-G_ykr5vy#%WVSQe-?Pa zfu|k@&fX1B+7P_aP0UZYd`nV>W<{bs5&$6V$!OI zUk0`z>eCq~2*U5FxK5H0IN=vVoQ|0g+>xWPu8DR=jft=UWAi!SYqwzPxo5#&cpkx~ z3&FDevG9(GK8r|rQ!W-Obf!f2N+m2CD24yE42G)fVXAJ#Vr{}UQLsD&jKnF{Ch=iW z54kN6_g-(LFRviG~l)>C8h;G5R!%`Wp zq2%b8sF@fGTYyd0L|ZOOHEepvJMpVe{yDz)zrTj;$L|2^B~3NZ^+bwwGPQa}o2+n* zwed0zKKcU8tcgo+*@>>AhQpH{j7sx@Lo$6cstu3Yl|`xAIU_*P@=IYH9FH!I(w9hZXS#ubvs*t!3GUO!cg14;G-L_Wgr3|$N_okdD=149OqAkWk^0#3AKu3LFWvn zQ|W_wX@ z>6{s0Fl^6dQxA+2Xv~i%p+q+UI|on=L^nYUAxO2pEvQ+8IO%oc*u^mN}r?*h^xdxNegy8msSz}bU zPV53EeG#SKH&Mj1CyUrOQpAyQ@z{99gyU&qAz}w!7p}+kke)jF>aKS4sXll=u zj22r7$M9rC902N5b-ehq7eIM{o!6X&Y*z-h!I05?tSi=9iu526Ik$`;Zdn#h$}?f> zwJ3@my)Ti!MAA(?ikv6!Pf>P3(qBR&9Q}oQT)S=S;&Yj(nX#E$^xC7>9f|Ge_aGq6 zpBp10N}qgnO{T!D59qaP;zJD_*5#}h9rxkTcR5#hlU^-dJF=c{WR)g&Yt&b^7M>h2I38k#= zTqfj?WF%&L?JO886baN7q?j}O6W4*AhJ*ZICX~6DNFRL4;rnTvSHfw z(UK6-MmK{^T@*4spj3QqaH@k_1rXg5DdkpZnr02+aJ>)Djpp&fs1V(U#&W1loQB{= zIA()|$CE91ZLx2Grgn*5Scgi(7+C8L@vsX5%*B9x;m^xkMZfWGLU4faUV=(D)i?? zHpS3HX2x+AoX9k-xEAQ&-n=ckby5!giR%`8Xe$v~Tn$>7Db$GG-o1pFDc6veemo*E zQe#GXsmzqbNUh4!x23f;1KMjR)@}`LtH0aXY-^WJ*ZRtiCpDL=DOseLKh)KwXrJkk zZa}1-7q$X@Ch+Woz*#o{<9u;wK2xA%VEht`|^PJQU7hx}@hfQpdeO{ND>2 zLc7(SRO{QLPX_E3wkaG=!3|G;+p2_fLjA}6U@k=9!76YdfnJRk;VS; zTpR^HIhi^Av|t8tjYd&dkD+EX_n(gHm^C*ssfyN@7=f2q`~t+^U?jThz9w2{nc?3- z7)_&vRe+hn!FoR)KGX{Uc>Hi5o;=!vV`G^{&uC7>qJYNXhkvvBc`rld-~Sqi_E(S} z6#GVQ;IO>%}c?|J8c_A&ZVX5;t^N#C@tR`7Y|Ir*9jbd&{|%f-+L;3`%q> z=7-)5!u0I<2Y|C~1T=N2EeQ&%fgP)W$)msv_XD|pVDV{Km*$0pi~a<)z211~-R z^zRT+?&(BP?l8iwQp-DsWA($d=Jt6rNvlkswT_JXJUwFSa#<8SeQZfgzzq|1Ao@Q@Nwxld02nPs4;`qUtxC zy^oe`>>tnJmq&Z?=mF7pd-Q0&kyf6>rA>=mzDI!zUkmJg6yra60LGQKip4T_3Z)mG zhEqL>b1q+tuB$d9Zv`MEXzEm;Q4TGv#f}7WE;P9V8b(M(%ZC|??kJTz0Euh7N2@0K zvSI-xik=JcD}Eo$xtP#60@e`c!hPJsXw}4Mr7;oJLLnRpX+LO)_+*(()C!R@0!o@o z0HWuJ*Py}iHI(Z{ya3{a?aHDO96(I4Cu_#SdQSvC@WKy(Rp$a->svo3<13*(PqwB|?4}%J`t?sbbs!uhTQ7>yS z&@g;nute|bfF<0h=c|q@s`Cz`A&$mTH8kWs3QKQ@=_oQA3F*kdkWwB;kD|!V$%=`9 z6C9ls?!(7QS?nJv;OV2?m^dC9C$$pX$uUJO_k0SN>wwLd!F}{T@Eup8wtpW=d>9)p z*oY0=H=#S%a4b*uN(T@NX^k`{y0#vGg27`nem%9YFSZ%hP>a_sj#G9Fj8?6 zYorl9&uI*O8Fxni?C4l=pKV`*qiI;%RmEYJi{IbrDNNDgp`nE}_u<=>bT3buM^+sj zRacKE(T>;10*cOEb2T^>W8nn1?}#j*H5UNIH7%c_+JY@TsI;Nj!Xb6fmVGBL^P1Oo zYj)E_zN~KBcO>@$iCCAu$CAkUnM}Y*N3KoTV$PX>65Wc9($vp8f&s`40voRc_T3L` zxprQ}Tyg@G{C&{`ct9IHyeJ1;4Nl^VAfBdDKJ!K&_W1@7_8<=*Pq>Cs8oG#5f+!c2 zF*N#$C0lT&nGYrB%M@aASzH5DMu4M_3%B0YyMX-Q9A3C$SrWJQGcloa95VtGLV?|z zbC5HA4CbBqOOt}bBtA?Ux^jmXXfsm<2f82&0*qXRxY+%5iJUw`*PsvA0YV7=b``FTQRWhY-FtwKLn9aVmOWXpUza zEOvAk;+{8|t<^jYb)Uwm>(Lk^SM%;La_)tx;mO4fN`$GJ7WPO_M#iSML@d{hSa3%M zM^4zsyzbHXd463Jix~?cy4{M%{8@h)kRO=;^C?-&%_n$09e zu(H0{rsSR{+vZ8iaOT4`ywk`Q8>B71+}8W)lK0AywTF|vSCUA*LNT8x(XE&l(jov8 z6W5^U4Sy~Kc&<;n-(19U+W8hW;+_1i2uLI4KHi=Z-6mX!+nZZwSF1r)heL znrv#tl6DPZU+A;1UE0lGJe$hczV!T?N~IB5px z$qC`Ps#rtO@|tQ2DPhn_0K*-JW))t#nB!DWBilJ!E? zVnHCnqcX9+^u=?#$a-KKTKcv$aV>4{B@@=N&s26y*|x>#nxI%wDABE0P`bOjfo(4p z#x!d#OikNUED@|cu<0t1YB{_Yc=p>s?-rncn=r;xC=|^EJ}~wIF#4h>t=ak#pj(4s zZAbl=51{_s6Ts?A7JHP6R!j{8M;;YrP-b?qN25?E6iWie2}lQ0!#iQdwwzI-Te0Bq z|92x?_Zr-F*Il^af^O{GxwG~2Rzfr(GVI_G5$7lpEhUVINB1Ve!@pD>*Mdb6DaHs` zKpV%5>TW#RSd|TkhAV*C|JT&>!d9nv$X(uT89OI26b3r)W_!<%tW+yL5Q{H4} zy(!J!HUgNeagHdOq$Q$5ZulOGpXRVpbWHJHYVrFUe;k~|*#(ZT#oho>^jg$wH+p{8 zTpe|<@t!-rCcG|^_br3XZ=`AB2yo(Qu_&xsC@yJab=xviw6tw9_i`o)naTu&tag>j zf~jpDbEzPWOm`SrZT!3xG_{!#p-@C9(XCh%Ow+_0-tY$8bI(1fR4TaavdcPtjzu?9 z0~$AC)<%A9oX)BXM@=To(*VF>9JL2^J0X>_5T~X`LK~PSwxjpjr|FA=r_0FmLUeC` zsaPnHup$$(f2J{btg!&X3<8hR zI5Hj8eA`Atkq+kTsCqgkYbG3zzzKU4S2P_3UxRJ18U3~^t`WpLm`|M6EjGVv-dfQ{#=#A~x=$fEhGr0Yw=*3=J3Jdo4FIsAr-H2MLn9pJdX&;EgjLxQJ*|hsRP>{hSsa_pV*f}UqvcR^&$j_q za-zpcoMH}$KCiX9F503+e?N?f1+0P>JL+c500qm#K)&A8|26*IW5CFMVB|%>*MWhv zfwdROjRoVjfCP@OffonCCLe}Qe3%BBOw+QKNN=}{pvm31?o*T;J$}s4I6OvRP>xL4 zyW7xs*mt{8f|4~Pon=^5@7INg?(XJCcXtU$N_Tgsw1nW0(%s!9-3;9z-AcoNbV*9c zd;Gtj;Q}t^oafnl?R%{qIDevIh3q@zJb%rvZA|f%q3MUPIxZ)BVde958LKOG?j)n5 zT#AzaPi}QAt?wm)6lQ3=sKc3Xa$yaa_MTN}w1X2{%h}CTEFy_FIhRsNSE?LLKDaaB z_wVpx=yQD9U&zzuOpRIcVSIUe-dl?|tm8On2D9PRo}+qXHPk5)GNs6+^FBEBs0d&h z_=`F5(l9G=uF}gnI*iklEO57xX{5=H+YFiQGB{P2ckx#KY_L>xTh`IrJ+3GiUG2T+ z@4j!Xmu2AX>*>xA_w?2@1wERXP`sH29I#&BE~-JZ?D7Xb1|2ZX^-+x1J7)jjh-!01 z{ZHZ?&R`n!2yoaSR3|zjo)u_Nxk1Kj-h6K8`rMM+JVWKO3&h@;C zvJg_kfT86u{|JNtAYBnYFh=ctmZFT5HZ6JDu#6~jK!QA;hF~Gnn(3mCWa+xR z%Q8#8Z-Pfe!uOWmHVs2R9uIYMO8TS?_b|lTr3@Wp9#p@)PbQ zf*B1%?ws)-$_beUdLCm}l$UO^s`k%O2MaNzw(9KD&KYAyCutTn=kuCWe8m2QNC(s# zMYQDUM+f-v1lWnB`5O&oQqAlvd5)a@s{yQq9yUDZH#g(z1J9j&r=3hgx3;!MD3gm- zoYzO`GmJx&I6C3`{`7y6ncklt3(xU<6R;R8S7+1M_<&K;ClYc3EO5AIA

(u5P8rji4f!f^MqU@D`jv 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%0Dr7zhshS^B^ueeahSu&k(^ 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 NdulqWWy+SJ{|n``%Ub{d diff --git a/docs/_build/html/_static/check-solid.svg b/docs/_build/html/_static/check-solid.svg deleted file mode 100644 index 92fad4b..0000000 --- a/docs/_build/html/_static/check-solid.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/_build/html/_static/clipboard.min.js b/docs/_build/html/_static/clipboard.min.js deleted file mode 100644 index a17ea72..0000000 --- a/docs/_build/html/_static/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.8 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 - - - - diff --git a/docs/_build/html/_static/copybutton.css b/docs/_build/html/_static/copybutton.css deleted file mode 100644 index f1916ec..0000000 --- a/docs/_build/html/_static/copybutton.css +++ /dev/null @@ -1,94 +0,0 @@ -/* Copy buttons */ -button.copybtn { - position: absolute; - display: flex; - top: .3em; - right: .3em; - width: 1.7em; - height: 1.7em; - opacity: 0; - transition: opacity 0.3s, border .3s, background-color .3s; - user-select: none; - padding: 0; - border: none; - outline: none; - border-radius: 0.4em; - /* The colors that GitHub uses */ - border: #1b1f2426 1px solid; - background-color: #f6f8fa; - color: #57606a; -} - -button.copybtn.success { - border-color: #22863a; - color: #22863a; -} - -button.copybtn svg { - stroke: currentColor; - width: 1.5em; - height: 1.5em; - padding: 0.1em; -} - -div.highlight { - position: relative; -} - -/* Show the copybutton */ -.highlight:hover button.copybtn, button.copybtn.success { - opacity: 1; -} - -.highlight button.copybtn:hover { - background-color: rgb(235, 235, 235); -} - -.highlight button.copybtn:active { - background-color: rgb(187, 187, 187); -} - -/** - * A minimal CSS-only tooltip copied from: - * https://codepen.io/mildrenben/pen/rVBrpK - * - * To use, write HTML like the following: - * - *

Short

- */ - .o-tooltip--left { - position: relative; - } - - .o-tooltip--left:after { - opacity: 0; - visibility: hidden; - position: absolute; - content: attr(data-tooltip); - padding: .2em; - font-size: .8em; - left: -.2em; - background: grey; - color: white; - white-space: nowrap; - z-index: 2; - border-radius: 2px; - transform: translateX(-102%) translateY(0); - transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); -} - -.o-tooltip--left:hover:after { - display: block; - opacity: 1; - visibility: visible; - transform: translateX(-100%) translateY(0); - transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); - transition-delay: .5s; -} - -/* By default the copy button shouldn't show up when printing a page */ -@media print { - button.copybtn { - display: none; - } -} diff --git a/docs/_build/html/_static/copybutton.js b/docs/_build/html/_static/copybutton.js deleted file mode 100644 index aac7512..0000000 --- a/docs/_build/html/_static/copybutton.js +++ /dev/null @@ -1,248 +0,0 @@ -// Localization support -const messages = { - 'en': { - 'copy': 'Copy', - 'copy_to_clipboard': 'Copy to clipboard', - 'copy_success': 'Copied!', - 'copy_failure': 'Failed to copy', - }, - 'es' : { - 'copy': 'Copiar', - 'copy_to_clipboard': 'Copiar al portapapeles', - 'copy_success': '¡Copiado!', - 'copy_failure': 'Error al copiar', - }, - 'de' : { - 'copy': 'Kopieren', - 'copy_to_clipboard': 'In die Zwischenablage kopieren', - 'copy_success': 'Kopiert!', - 'copy_failure': 'Fehler beim Kopieren', - }, - 'fr' : { - 'copy': 'Copier', - 'copy_to_clipboard': 'Copier dans le presse-papier', - 'copy_success': 'Copié !', - 'copy_failure': 'Échec de la copie', - }, - 'ru': { - 'copy': 'Скопировать', - 'copy_to_clipboard': 'Скопировать в буфер', - 'copy_success': 'Скопировано!', - 'copy_failure': 'Не удалось скопировать', - }, - 'zh-CN': { - 'copy': '复制', - 'copy_to_clipboard': '复制到剪贴板', - 'copy_success': '复制成功!', - 'copy_failure': '复制失败', - }, - 'it' : { - 'copy': 'Copiare', - 'copy_to_clipboard': 'Copiato negli appunti', - 'copy_success': 'Copiato!', - 'copy_failure': 'Errore durante la copia', - } -} - -let locale = 'en' -if( document.documentElement.lang !== undefined - && messages[document.documentElement.lang] !== undefined ) { - locale = document.documentElement.lang -} - -let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; -if (doc_url_root == '#') { - doc_url_root = ''; -} - -/** - * SVG files for our copy buttons - */ -let iconCheck = ` - ${messages[locale]['copy_success']} - - -` - -// If the user specified their own SVG use that, otherwise use the default -let iconCopy = ``; -if (!iconCopy) { - iconCopy = ` - ${messages[locale]['copy_to_clipboard']} - - - -` -} - -/** - * Set up copy/paste for code blocks - */ - -const runWhenDOMLoaded = cb => { - if (document.readyState != 'loading') { - cb() - } else if (document.addEventListener) { - document.addEventListener('DOMContentLoaded', cb) - } else { - document.attachEvent('onreadystatechange', function() { - if (document.readyState == 'complete') cb() - }) - } -} - -const codeCellId = index => `codecell${index}` - -// Clears selected text since ClipboardJS will select the text when copying -const clearSelection = () => { - if (window.getSelection) { - window.getSelection().removeAllRanges() - } else if (document.selection) { - document.selection.empty() - } -} - -// Changes tooltip text for a moment, then changes it back -// We want the timeout of our `success` class to be a bit shorter than the -// tooltip and icon change, so that we can hide the icon before changing back. -var timeoutIcon = 2000; -var timeoutSuccessClass = 1500; - -const temporarilyChangeTooltip = (el, oldText, newText) => { - el.setAttribute('data-tooltip', newText) - el.classList.add('success') - // Remove success a little bit sooner than we change the tooltip - // So that we can use CSS to hide the copybutton first - setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) - setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) -} - -// Changes the copy button icon for two seconds, then changes it back -const temporarilyChangeIcon = (el) => { - el.innerHTML = iconCheck; - setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) -} - -const addCopyButtonToCodeCells = () => { - // If ClipboardJS hasn't loaded, wait a bit and try again. This - // happens because we load ClipboardJS asynchronously. - if (window.ClipboardJS === undefined) { - setTimeout(addCopyButtonToCodeCells, 250) - return - } - - // Add copybuttons to all of our code cells - const COPYBUTTON_SELECTOR = 'div.highlight pre'; - const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) - codeCells.forEach((codeCell, index) => { - const id = codeCellId(index) - codeCell.setAttribute('id', id) - - const clipboardButton = id => - `` - codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) - }) - -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -} - -/** - * Removes excluded text from a Node. - * - * @param {Node} target Node to filter. - * @param {string} exclude CSS selector of nodes to exclude. - * @returns {DOMString} Text from `target` with text removed. - */ -function filterText(target, exclude) { - const clone = target.cloneNode(true); // clone as to not modify the live DOM - if (exclude) { - // remove excluded nodes - clone.querySelectorAll(exclude).forEach(node => node.remove()); - } - return clone.innerText; -} - -// Callback when a copy button is clicked. Will be passed the node that was clicked -// should then grab the text and replace pieces of text that shouldn't be used in output -function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { - var regexp; - var match; - - // Do we check for line continuation characters and "HERE-documents"? - var useLineCont = !!lineContinuationChar - var useHereDoc = !!hereDocDelim - - // create regexp to capture prompt and remaining line - if (isRegexp) { - regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') - } else { - regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') - } - - const outputLines = []; - var promptFound = false; - var gotLineCont = false; - var gotHereDoc = false; - const lineGotPrompt = []; - for (const line of textContent.split('\n')) { - match = line.match(regexp) - if (match || gotLineCont || gotHereDoc) { - promptFound = regexp.test(line) - lineGotPrompt.push(promptFound) - if (removePrompts && promptFound) { - outputLines.push(match[2]) - } else { - outputLines.push(line) - } - gotLineCont = line.endsWith(lineContinuationChar) & useLineCont - if (line.includes(hereDocDelim) & useHereDoc) - gotHereDoc = !gotHereDoc - } else if (!onlyCopyPromptLines) { - outputLines.push(line) - } else if (copyEmptyLines && line.trim() === '') { - outputLines.push(line) - } - } - - // If no lines with the prompt were found then just use original lines - if (lineGotPrompt.some(v => v === true)) { - textContent = outputLines.join('\n'); - } - - // Remove a trailing newline to avoid auto-running when pasting - if (textContent.endsWith("\n")) { - textContent = textContent.slice(0, -1) - } - return textContent -} - - -var copyTargetText = (trigger) => { - var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); - - // get filtered text - let exclude = '.linenos'; - - let text = filterText(target, exclude); - return formatCopyText(text, '', false, true, true, true, '', '') -} - - // Initialize with a callback so we can modify the text before copy - const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) - - // Update UI with error/success messages - clipboard.on('success', event => { - clearSelection() - temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) - temporarilyChangeIcon(event.trigger) - }) - - clipboard.on('error', event => { - temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) - }) -} - -runWhenDOMLoaded(addCopyButtonToCodeCells) diff --git a/docs/_build/html/_static/copybutton_funcs.js b/docs/_build/html/_static/copybutton_funcs.js deleted file mode 100644 index dbe1aaa..0000000 --- a/docs/_build/html/_static/copybutton_funcs.js +++ /dev/null @@ -1,73 +0,0 @@ -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -} - -/** - * Removes excluded text from a Node. - * - * @param {Node} target Node to filter. - * @param {string} exclude CSS selector of nodes to exclude. - * @returns {DOMString} Text from `target` with text removed. - */ -export function filterText(target, exclude) { - const clone = target.cloneNode(true); // clone as to not modify the live DOM - if (exclude) { - // remove excluded nodes - clone.querySelectorAll(exclude).forEach(node => node.remove()); - } - return clone.innerText; -} - -// Callback when a copy button is clicked. Will be passed the node that was clicked -// should then grab the text and replace pieces of text that shouldn't be used in output -export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { - var regexp; - var match; - - // Do we check for line continuation characters and "HERE-documents"? - var useLineCont = !!lineContinuationChar - var useHereDoc = !!hereDocDelim - - // create regexp to capture prompt and remaining line - if (isRegexp) { - regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') - } else { - regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') - } - - const outputLines = []; - var promptFound = false; - var gotLineCont = false; - var gotHereDoc = false; - const lineGotPrompt = []; - for (const line of textContent.split('\n')) { - match = line.match(regexp) - if (match || gotLineCont || gotHereDoc) { - promptFound = regexp.test(line) - lineGotPrompt.push(promptFound) - if (removePrompts && promptFound) { - outputLines.push(match[2]) - } else { - outputLines.push(line) - } - gotLineCont = line.endsWith(lineContinuationChar) & useLineCont - if (line.includes(hereDocDelim) & useHereDoc) - gotHereDoc = !gotHereDoc - } else if (!onlyCopyPromptLines) { - outputLines.push(line) - } else if (copyEmptyLines && line.trim() === '') { - outputLines.push(line) - } - } - - // If no lines with the prompt were found then just use original lines - if (lineGotPrompt.some(v => v === true)) { - textContent = outputLines.join('\n'); - } - - // Remove a trailing newline to avoid auto-running when pasting - if (textContent.endsWith("\n")) { - textContent = textContent.slice(0, -1) - } - return textContent -} diff --git a/docs/_build/html/_static/doctools.js b/docs/_build/html/_static/doctools.js deleted file mode 100644 index 0398ebb..0000000 --- a/docs/_build/html/_static/doctools.js +++ /dev/null @@ -1,149 +0,0 @@ -/* - * Base JavaScript utilities for all Sphinx HTML documentation. - */ -"use strict"; - -const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ - "TEXTAREA", - "INPUT", - "SELECT", - "BUTTON", -]); - -const _ready = (callback) => { - if (document.readyState !== "loading") { - callback(); - } else { - document.addEventListener("DOMContentLoaded", callback); - } -}; - -/** - * Small JavaScript module for the documentation. - */ -const Documentation = { - init: () => { - Documentation.initDomainIndexTable(); - Documentation.initOnKeyListeners(); - }, - - /** - * i18n support - */ - TRANSLATIONS: {}, - PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), - LOCALE: "unknown", - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext: (string) => { - const translated = Documentation.TRANSLATIONS[string]; - switch (typeof translated) { - case "undefined": - return string; // no translation - case "string": - return translated; // translation exists - default: - return translated[0]; // (singular, plural) translation tuple exists - } - }, - - ngettext: (singular, plural, n) => { - const translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated !== "undefined") - return translated[Documentation.PLURAL_EXPR(n)]; - return n === 1 ? singular : plural; - }, - - addTranslations: (catalog) => { - Object.assign(Documentation.TRANSLATIONS, catalog.messages); - Documentation.PLURAL_EXPR = new Function( - "n", - `return (${catalog.plural_expr})` - ); - Documentation.LOCALE = catalog.locale; - }, - - /** - * helper function to focus on search bar - */ - focusSearchBar: () => { - document.querySelectorAll("input[name=q]")[0]?.focus(); - }, - - /** - * Initialise the domain index toggle buttons - */ - initDomainIndexTable: () => { - const toggler = (el) => { - const idNumber = el.id.substr(7); - const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); - if (el.src.substr(-9) === "minus.png") { - el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; - toggledRows.forEach((el) => (el.style.display = "none")); - } else { - el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; - toggledRows.forEach((el) => (el.style.display = "")); - } - }; - - const togglerElements = document.querySelectorAll("img.toggler"); - togglerElements.forEach((el) => - el.addEventListener("click", (event) => toggler(event.currentTarget)) - ); - togglerElements.forEach((el) => (el.style.display = "")); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); - }, - - initOnKeyListeners: () => { - // only install a listener if it is really needed - if ( - !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && - !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS - ) - return; - - document.addEventListener("keydown", (event) => { - // bail for input elements - if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; - // bail with special keys - if (event.altKey || event.ctrlKey || event.metaKey) return; - - if (!event.shiftKey) { - switch (event.key) { - case "ArrowLeft": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const prevLink = document.querySelector('link[rel="prev"]'); - if (prevLink && prevLink.href) { - window.location.href = prevLink.href; - event.preventDefault(); - } - break; - case "ArrowRight": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const nextLink = document.querySelector('link[rel="next"]'); - if (nextLink && nextLink.href) { - window.location.href = nextLink.href; - event.preventDefault(); - } - break; - } - } - - // some keyboard layouts may need Shift to get / - switch (event.key) { - case "/": - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; - Documentation.focusSearchBar(); - event.preventDefault(); - } - }); - }, -}; - -// quick alias for translations -const _ = Documentation.gettext; - -_ready(Documentation.init); diff --git a/docs/_build/html/_static/documentation_options.js b/docs/_build/html/_static/documentation_options.js deleted file mode 100644 index f3809ed..0000000 --- a/docs/_build/html/_static/documentation_options.js +++ /dev/null @@ -1,13 +0,0 @@ -const DOCUMENTATION_OPTIONS = { - VERSION: '2.0.3.dev2', - LANGUAGE: 'en', - COLLAPSE_INDEX: false, - BUILDER: 'html', - FILE_SUFFIX: '.html', - LINK_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt', - NAVIGATION_WITH_KEYS: false, - SHOW_SEARCH_SUMMARY: true, - ENABLE_SEARCH_SHORTCUTS: true, -}; diff --git a/docs/_build/html/_static/file.png b/docs/_build/html/_static/file.png deleted file mode 100644 index a858a410e4faa62ce324d814e4b816fff83a6fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( diff --git a/docs/_build/html/_static/language_data.js b/docs/_build/html/_static/language_data.js deleted file mode 100644 index a5ea78e..0000000 --- a/docs/_build/html/_static/language_data.js +++ /dev/null @@ -1,191 +0,0 @@ -/* - * This script contains the language-specific data used by searchtools.js, - * namely the list of stopwords, stemmer, scorer and splitter. - */ - -var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; - - -/* Non-minified version is copied as a separate JS file, if available */ - -/** - * Porter Stemmer - */ -var Stemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' - }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } -} diff --git a/docs/_build/html/_static/minus.png b/docs/_build/html/_static/minus.png deleted file mode 100644 index d96755fdaf8bb2214971e0db9c1fd3077d7c419d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK diff --git a/docs/_build/html/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css b/docs/_build/html/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css deleted file mode 100644 index 3356631..0000000 --- a/docs/_build/html/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css +++ /dev/null @@ -1,2342 +0,0 @@ -/* Variables */ -:root { - --mystnb-source-bg-color: #f7f7f7; - --mystnb-stdout-bg-color: #fcfcfc; - --mystnb-stderr-bg-color: #fdd; - --mystnb-traceback-bg-color: #fcfcfc; - --mystnb-source-border-color: #ccc; - --mystnb-source-margin-color: green; - --mystnb-stdout-border-color: #f7f7f7; - --mystnb-stderr-border-color: #f7f7f7; - --mystnb-traceback-border-color: #ffd6d6; - --mystnb-hide-prompt-opacity: 70%; - --mystnb-source-border-radius: .4em; - --mystnb-source-border-width: 1px; -} - -/* Whole cell */ -div.container.cell { - padding-left: 0; - margin-bottom: 1em; -} - -/* Removing all background formatting so we can control at the div level */ -.cell_input div.highlight, -.cell_output pre, -.cell_input pre, -.cell_output .output { - border: none; - box-shadow: none; -} - -.cell_output .output pre, -.cell_input pre { - margin: 0px; -} - -/* Input cells */ -div.cell div.cell_input, -div.cell details.above-input>summary { - padding-left: 0em; - padding-right: 0em; - border: var(--mystnb-source-border-width) var(--mystnb-source-border-color) solid; - background-color: var(--mystnb-source-bg-color); - border-left-color: var(--mystnb-source-margin-color); - border-left-width: medium; - border-radius: var(--mystnb-source-border-radius); -} - -div.cell_input>div, -div.cell_output div.output>div.highlight { - margin: 0em !important; - border: none !important; -} - -/* All cell outputs */ -.cell_output { - padding-left: 1em; - padding-right: 0em; - margin-top: 1em; -} - -/* Text outputs from cells */ -.cell_output .output.text_plain, -.cell_output .output.traceback, -.cell_output .output.stream, -.cell_output .output.stderr { - margin-top: 1em; - margin-bottom: 0em; - box-shadow: none; -} - -.cell_output .output.text_plain, -.cell_output .output.stream { - background: var(--mystnb-stdout-bg-color); - border: 1px solid var(--mystnb-stdout-border-color); -} - -.cell_output .output.stderr { - background: var(--mystnb-stderr-bg-color); - border: 1px solid var(--mystnb-stderr-border-color); -} - -.cell_output .output.traceback { - background: var(--mystnb-traceback-bg-color); - border: 1px solid var(--mystnb-traceback-border-color); -} - -/* Collapsible cell content */ -div.cell details.above-input div.cell_input { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-top: var(--mystnb-source-border-width) var(--mystnb-source-border-color) dashed; -} - -div.cell div.cell_input.above-output-prompt { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -div.cell details.above-input>summary { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - border-bottom: var(--mystnb-source-border-width) var(--mystnb-source-border-color) dashed; - padding-left: 1em; - margin-bottom: 0; -} - -div.cell details.above-output>summary { - background-color: var(--mystnb-source-bg-color); - padding-left: 1em; - padding-right: 0em; - border: var(--mystnb-source-border-width) var(--mystnb-source-border-color) solid; - border-radius: var(--mystnb-source-border-radius); - border-left-color: var(--mystnb-source-margin-color); - border-left-width: medium; -} - -div.cell details.below-input>summary { - background-color: var(--mystnb-source-bg-color); - padding-left: 1em; - padding-right: 0em; - border: var(--mystnb-source-border-width) var(--mystnb-source-border-color) solid; - border-top: none; - border-bottom-left-radius: var(--mystnb-source-border-radius); - border-bottom-right-radius: var(--mystnb-source-border-radius); - border-left-color: var(--mystnb-source-margin-color); - border-left-width: medium; -} - -div.cell details.hide>summary>span { - opacity: var(--mystnb-hide-prompt-opacity); -} - -div.cell details.hide[open]>summary>span.collapsed { - display: none; -} - -div.cell details.hide:not([open])>summary>span.expanded { - display: none; -} - -@keyframes collapsed-fade-in { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} -div.cell details.hide[open]>summary~* { - -moz-animation: collapsed-fade-in 0.3s ease-in-out; - -webkit-animation: collapsed-fade-in 0.3s ease-in-out; - animation: collapsed-fade-in 0.3s ease-in-out; -} - -/* Math align to the left */ -.cell_output .MathJax_Display { - text-align: left !important; -} - -/* Pandas tables. Pulled from the Jupyter / nbsphinx CSS */ -div.cell_output table { - border: none; - border-collapse: collapse; - border-spacing: 0; - color: black; - font-size: 1em; - table-layout: fixed; -} - -div.cell_output thead { - border-bottom: 1px solid black; - vertical-align: bottom; -} - -div.cell_output tr, -div.cell_output th, -div.cell_output td { - text-align: right; - vertical-align: middle; - padding: 0.5em 0.5em; - line-height: normal; - white-space: normal; - max-width: none; - border: none; -} - -div.cell_output th { - font-weight: bold; -} - -div.cell_output tbody tr:nth-child(odd) { - background: #f5f5f5; -} - -div.cell_output tbody tr:hover { - background: rgba(66, 165, 245, 0.2); -} - -/** source code line numbers **/ -span.linenos { - opacity: 0.5; -} - -/* Inline text from `paste` operation */ - -span.pasted-text { - font-weight: bold; -} - -span.pasted-inline img { - max-height: 2em; -} - -tbody span.pasted-inline img { - max-height: none; -} - -/* Font colors for translated ANSI escape sequences -Color values are copied from Jupyter Notebook -https://github.com/jupyter/notebook/blob/52581f8eda9b319eb0390ac77fe5903c38f81e3e/notebook/static/notebook/less/ansicolors.less#L14-L21 -Background colors from -https://nbsphinx.readthedocs.io/en/latest/code-cells.html#ANSI-Colors -*/ -div.highlight .-Color-Bold { - font-weight: bold; -} - -div.highlight .-Color[class*=-Black] { - color: #3E424D -} - -div.highlight .-Color[class*=-Red] { - color: #E75C58 -} - -div.highlight .-Color[class*=-Green] { - color: #00A250 -} - -div.highlight .-Color[class*=-Yellow] { - color: #DDB62B -} - -div.highlight .-Color[class*=-Blue] { - color: #208FFB -} - -div.highlight .-Color[class*=-Magenta] { - color: #D160C4 -} - -div.highlight .-Color[class*=-Cyan] { - color: #60C6C8 -} - -div.highlight .-Color[class*=-White] { - color: #C5C1B4 -} - -div.highlight .-Color[class*=-BGBlack] { - background-color: #3E424D -} - -div.highlight .-Color[class*=-BGRed] { - background-color: #E75C58 -} - -div.highlight .-Color[class*=-BGGreen] { - background-color: #00A250 -} - -div.highlight .-Color[class*=-BGYellow] { - background-color: #DDB62B -} - -div.highlight .-Color[class*=-BGBlue] { - background-color: #208FFB -} - -div.highlight .-Color[class*=-BGMagenta] { - background-color: #D160C4 -} - -div.highlight .-Color[class*=-BGCyan] { - background-color: #60C6C8 -} - -div.highlight .-Color[class*=-BGWhite] { - background-color: #C5C1B4 -} - -/* Font colors for 8-bit ANSI */ - -div.highlight .-Color[class*=-C0] { - color: #000000 -} - -div.highlight .-Color[class*=-BGC0] { - background-color: #000000 -} - -div.highlight .-Color[class*=-C1] { - color: #800000 -} - -div.highlight .-Color[class*=-BGC1] { - background-color: #800000 -} - -div.highlight .-Color[class*=-C2] { - color: #008000 -} - -div.highlight .-Color[class*=-BGC2] { - background-color: #008000 -} - -div.highlight .-Color[class*=-C3] { - color: #808000 -} - -div.highlight .-Color[class*=-BGC3] { - background-color: #808000 -} - -div.highlight .-Color[class*=-C4] { - color: #000080 -} - -div.highlight .-Color[class*=-BGC4] { - background-color: #000080 -} - -div.highlight .-Color[class*=-C5] { - color: #800080 -} - -div.highlight .-Color[class*=-BGC5] { - background-color: #800080 -} - -div.highlight .-Color[class*=-C6] { - color: #008080 -} - -div.highlight .-Color[class*=-BGC6] { - background-color: #008080 -} - -div.highlight .-Color[class*=-C7] { - color: #C0C0C0 -} - -div.highlight .-Color[class*=-BGC7] { - background-color: #C0C0C0 -} - -div.highlight .-Color[class*=-C8] { - color: #808080 -} - -div.highlight .-Color[class*=-BGC8] { - background-color: #808080 -} - -div.highlight .-Color[class*=-C9] { - color: #FF0000 -} - -div.highlight .-Color[class*=-BGC9] { - background-color: #FF0000 -} - -div.highlight .-Color[class*=-C10] { - color: #00FF00 -} - -div.highlight .-Color[class*=-BGC10] { - background-color: #00FF00 -} - -div.highlight .-Color[class*=-C11] { - color: #FFFF00 -} - -div.highlight .-Color[class*=-BGC11] { - background-color: #FFFF00 -} - -div.highlight .-Color[class*=-C12] { - color: #0000FF -} - -div.highlight .-Color[class*=-BGC12] { - background-color: #0000FF -} - -div.highlight .-Color[class*=-C13] { - color: #FF00FF -} - -div.highlight .-Color[class*=-BGC13] { - background-color: #FF00FF -} - -div.highlight .-Color[class*=-C14] { - color: #00FFFF -} - -div.highlight .-Color[class*=-BGC14] { - background-color: #00FFFF -} - -div.highlight .-Color[class*=-C15] { - color: #FFFFFF -} - -div.highlight .-Color[class*=-BGC15] { - background-color: #FFFFFF -} - -div.highlight .-Color[class*=-C16] { - color: #000000 -} - -div.highlight .-Color[class*=-BGC16] { - background-color: #000000 -} - -div.highlight .-Color[class*=-C17] { - color: #00005F -} - -div.highlight .-Color[class*=-BGC17] { - background-color: #00005F -} - -div.highlight .-Color[class*=-C18] { - color: #000087 -} - -div.highlight .-Color[class*=-BGC18] { - background-color: #000087 -} - -div.highlight .-Color[class*=-C19] { - color: #0000AF -} - -div.highlight .-Color[class*=-BGC19] { - background-color: #0000AF -} - -div.highlight .-Color[class*=-C20] { - color: #0000D7 -} - -div.highlight .-Color[class*=-BGC20] { - background-color: #0000D7 -} - -div.highlight .-Color[class*=-C21] { - color: #0000FF -} - -div.highlight .-Color[class*=-BGC21] { - background-color: #0000FF -} - -div.highlight .-Color[class*=-C22] { - color: #005F00 -} - -div.highlight .-Color[class*=-BGC22] { - background-color: #005F00 -} - -div.highlight .-Color[class*=-C23] { - color: #005F5F -} - -div.highlight .-Color[class*=-BGC23] { - background-color: #005F5F -} - -div.highlight .-Color[class*=-C24] { - color: #005F87 -} - -div.highlight .-Color[class*=-BGC24] { - background-color: #005F87 -} - -div.highlight .-Color[class*=-C25] { - color: #005FAF -} - -div.highlight .-Color[class*=-BGC25] { - background-color: #005FAF -} - -div.highlight .-Color[class*=-C26] { - color: #005FD7 -} - -div.highlight .-Color[class*=-BGC26] { - background-color: #005FD7 -} - -div.highlight .-Color[class*=-C27] { - color: #005FFF -} - -div.highlight .-Color[class*=-BGC27] { - background-color: #005FFF -} - -div.highlight .-Color[class*=-C28] { - color: #008700 -} - -div.highlight .-Color[class*=-BGC28] { - background-color: #008700 -} - -div.highlight .-Color[class*=-C29] { - color: #00875F -} - -div.highlight .-Color[class*=-BGC29] { - background-color: #00875F -} - -div.highlight .-Color[class*=-C30] { - color: #008787 -} - -div.highlight .-Color[class*=-BGC30] { - background-color: #008787 -} - -div.highlight .-Color[class*=-C31] { - color: #0087AF -} - -div.highlight .-Color[class*=-BGC31] { - background-color: #0087AF -} - -div.highlight .-Color[class*=-C32] { - color: #0087D7 -} - -div.highlight .-Color[class*=-BGC32] { - background-color: #0087D7 -} - -div.highlight .-Color[class*=-C33] { - color: #0087FF -} - -div.highlight .-Color[class*=-BGC33] { - background-color: #0087FF -} - -div.highlight .-Color[class*=-C34] { - color: #00AF00 -} - -div.highlight .-Color[class*=-BGC34] { - background-color: #00AF00 -} - -div.highlight .-Color[class*=-C35] { - color: #00AF5F -} - -div.highlight .-Color[class*=-BGC35] { - background-color: #00AF5F -} - -div.highlight .-Color[class*=-C36] { - color: #00AF87 -} - -div.highlight .-Color[class*=-BGC36] { - background-color: #00AF87 -} - -div.highlight .-Color[class*=-C37] { - color: #00AFAF -} - -div.highlight .-Color[class*=-BGC37] { - background-color: #00AFAF -} - -div.highlight .-Color[class*=-C38] { - color: #00AFD7 -} - -div.highlight .-Color[class*=-BGC38] { - background-color: #00AFD7 -} - -div.highlight .-Color[class*=-C39] { - color: #00AFFF -} - -div.highlight .-Color[class*=-BGC39] { - background-color: #00AFFF -} - -div.highlight .-Color[class*=-C40] { - color: #00D700 -} - -div.highlight .-Color[class*=-BGC40] { - background-color: #00D700 -} - -div.highlight .-Color[class*=-C41] { - color: #00D75F -} - -div.highlight .-Color[class*=-BGC41] { - background-color: #00D75F -} - -div.highlight .-Color[class*=-C42] { - color: #00D787 -} - -div.highlight .-Color[class*=-BGC42] { - background-color: #00D787 -} - -div.highlight .-Color[class*=-C43] { - color: #00D7AF -} - -div.highlight .-Color[class*=-BGC43] { - background-color: #00D7AF -} - -div.highlight .-Color[class*=-C44] { - color: #00D7D7 -} - -div.highlight .-Color[class*=-BGC44] { - background-color: #00D7D7 -} - -div.highlight .-Color[class*=-C45] { - color: #00D7FF -} - -div.highlight .-Color[class*=-BGC45] { - background-color: #00D7FF -} - -div.highlight .-Color[class*=-C46] { - color: #00FF00 -} - -div.highlight .-Color[class*=-BGC46] { - background-color: #00FF00 -} - -div.highlight .-Color[class*=-C47] { - color: #00FF5F -} - -div.highlight .-Color[class*=-BGC47] { - background-color: #00FF5F -} - -div.highlight .-Color[class*=-C48] { - color: #00FF87 -} - -div.highlight .-Color[class*=-BGC48] { - background-color: #00FF87 -} - -div.highlight .-Color[class*=-C49] { - color: #00FFAF -} - -div.highlight .-Color[class*=-BGC49] { - background-color: #00FFAF -} - -div.highlight .-Color[class*=-C50] { - color: #00FFD7 -} - -div.highlight .-Color[class*=-BGC50] { - background-color: #00FFD7 -} - -div.highlight .-Color[class*=-C51] { - color: #00FFFF -} - -div.highlight .-Color[class*=-BGC51] { - background-color: #00FFFF -} - -div.highlight .-Color[class*=-C52] { - color: #5F0000 -} - -div.highlight .-Color[class*=-BGC52] { - background-color: #5F0000 -} - -div.highlight .-Color[class*=-C53] { - color: #5F005F -} - -div.highlight .-Color[class*=-BGC53] { - background-color: #5F005F -} - -div.highlight .-Color[class*=-C54] { - color: #5F0087 -} - -div.highlight .-Color[class*=-BGC54] { - background-color: #5F0087 -} - -div.highlight .-Color[class*=-C55] { - color: #5F00AF -} - -div.highlight .-Color[class*=-BGC55] { - background-color: #5F00AF -} - -div.highlight .-Color[class*=-C56] { - color: #5F00D7 -} - -div.highlight .-Color[class*=-BGC56] { - background-color: #5F00D7 -} - -div.highlight .-Color[class*=-C57] { - color: #5F00FF -} - -div.highlight .-Color[class*=-BGC57] { - background-color: #5F00FF -} - -div.highlight .-Color[class*=-C58] { - color: #5F5F00 -} - -div.highlight .-Color[class*=-BGC58] { - background-color: #5F5F00 -} - -div.highlight .-Color[class*=-C59] { - color: #5F5F5F -} - -div.highlight .-Color[class*=-BGC59] { - background-color: #5F5F5F -} - -div.highlight .-Color[class*=-C60] { - color: #5F5F87 -} - -div.highlight .-Color[class*=-BGC60] { - background-color: #5F5F87 -} - -div.highlight .-Color[class*=-C61] { - color: #5F5FAF -} - -div.highlight .-Color[class*=-BGC61] { - background-color: #5F5FAF -} - -div.highlight .-Color[class*=-C62] { - color: #5F5FD7 -} - -div.highlight .-Color[class*=-BGC62] { - background-color: #5F5FD7 -} - -div.highlight .-Color[class*=-C63] { - color: #5F5FFF -} - -div.highlight .-Color[class*=-BGC63] { - background-color: #5F5FFF -} - -div.highlight .-Color[class*=-C64] { - color: #5F8700 -} - -div.highlight .-Color[class*=-BGC64] { - background-color: #5F8700 -} - -div.highlight .-Color[class*=-C65] { - color: #5F875F -} - -div.highlight .-Color[class*=-BGC65] { - background-color: #5F875F -} - -div.highlight .-Color[class*=-C66] { - color: #5F8787 -} - -div.highlight .-Color[class*=-BGC66] { - background-color: #5F8787 -} - -div.highlight .-Color[class*=-C67] { - color: #5F87AF -} - -div.highlight .-Color[class*=-BGC67] { - background-color: #5F87AF -} - -div.highlight .-Color[class*=-C68] { - color: #5F87D7 -} - -div.highlight .-Color[class*=-BGC68] { - background-color: #5F87D7 -} - -div.highlight .-Color[class*=-C69] { - color: #5F87FF -} - -div.highlight .-Color[class*=-BGC69] { - background-color: #5F87FF -} - -div.highlight .-Color[class*=-C70] { - color: #5FAF00 -} - -div.highlight .-Color[class*=-BGC70] { - background-color: #5FAF00 -} - -div.highlight .-Color[class*=-C71] { - color: #5FAF5F -} - -div.highlight .-Color[class*=-BGC71] { - background-color: #5FAF5F -} - -div.highlight .-Color[class*=-C72] { - color: #5FAF87 -} - -div.highlight .-Color[class*=-BGC72] { - background-color: #5FAF87 -} - -div.highlight .-Color[class*=-C73] { - color: #5FAFAF -} - -div.highlight .-Color[class*=-BGC73] { - background-color: #5FAFAF -} - -div.highlight .-Color[class*=-C74] { - color: #5FAFD7 -} - -div.highlight .-Color[class*=-BGC74] { - background-color: #5FAFD7 -} - -div.highlight .-Color[class*=-C75] { - color: #5FAFFF -} - -div.highlight .-Color[class*=-BGC75] { - background-color: #5FAFFF -} - -div.highlight .-Color[class*=-C76] { - color: #5FD700 -} - -div.highlight .-Color[class*=-BGC76] { - background-color: #5FD700 -} - -div.highlight .-Color[class*=-C77] { - color: #5FD75F -} - -div.highlight .-Color[class*=-BGC77] { - background-color: #5FD75F -} - -div.highlight .-Color[class*=-C78] { - color: #5FD787 -} - -div.highlight .-Color[class*=-BGC78] { - background-color: #5FD787 -} - -div.highlight .-Color[class*=-C79] { - color: #5FD7AF -} - -div.highlight .-Color[class*=-BGC79] { - background-color: #5FD7AF -} - -div.highlight .-Color[class*=-C80] { - color: #5FD7D7 -} - -div.highlight .-Color[class*=-BGC80] { - background-color: #5FD7D7 -} - -div.highlight .-Color[class*=-C81] { - color: #5FD7FF -} - -div.highlight .-Color[class*=-BGC81] { - background-color: #5FD7FF -} - -div.highlight .-Color[class*=-C82] { - color: #5FFF00 -} - -div.highlight .-Color[class*=-BGC82] { - background-color: #5FFF00 -} - -div.highlight .-Color[class*=-C83] { - color: #5FFF5F -} - -div.highlight .-Color[class*=-BGC83] { - background-color: #5FFF5F -} - -div.highlight .-Color[class*=-C84] { - color: #5FFF87 -} - -div.highlight .-Color[class*=-BGC84] { - background-color: #5FFF87 -} - -div.highlight .-Color[class*=-C85] { - color: #5FFFAF -} - -div.highlight .-Color[class*=-BGC85] { - background-color: #5FFFAF -} - -div.highlight .-Color[class*=-C86] { - color: #5FFFD7 -} - -div.highlight .-Color[class*=-BGC86] { - background-color: #5FFFD7 -} - -div.highlight .-Color[class*=-C87] { - color: #5FFFFF -} - -div.highlight .-Color[class*=-BGC87] { - background-color: #5FFFFF -} - -div.highlight .-Color[class*=-C88] { - color: #870000 -} - -div.highlight .-Color[class*=-BGC88] { - background-color: #870000 -} - -div.highlight .-Color[class*=-C89] { - color: #87005F -} - -div.highlight .-Color[class*=-BGC89] { - background-color: #87005F -} - -div.highlight .-Color[class*=-C90] { - color: #870087 -} - -div.highlight .-Color[class*=-BGC90] { - background-color: #870087 -} - -div.highlight .-Color[class*=-C91] { - color: #8700AF -} - -div.highlight .-Color[class*=-BGC91] { - background-color: #8700AF -} - -div.highlight .-Color[class*=-C92] { - color: #8700D7 -} - -div.highlight .-Color[class*=-BGC92] { - background-color: #8700D7 -} - -div.highlight .-Color[class*=-C93] { - color: #8700FF -} - -div.highlight .-Color[class*=-BGC93] { - background-color: #8700FF -} - -div.highlight .-Color[class*=-C94] { - color: #875F00 -} - -div.highlight .-Color[class*=-BGC94] { - background-color: #875F00 -} - -div.highlight .-Color[class*=-C95] { - color: #875F5F -} - -div.highlight .-Color[class*=-BGC95] { - background-color: #875F5F -} - -div.highlight .-Color[class*=-C96] { - color: #875F87 -} - -div.highlight .-Color[class*=-BGC96] { - background-color: #875F87 -} - -div.highlight .-Color[class*=-C97] { - color: #875FAF -} - -div.highlight .-Color[class*=-BGC97] { - background-color: #875FAF -} - -div.highlight .-Color[class*=-C98] { - color: #875FD7 -} - -div.highlight .-Color[class*=-BGC98] { - background-color: #875FD7 -} - -div.highlight .-Color[class*=-C99] { - color: #875FFF -} - -div.highlight .-Color[class*=-BGC99] { - background-color: #875FFF -} - -div.highlight .-Color[class*=-C100] { - color: #878700 -} - -div.highlight .-Color[class*=-BGC100] { - background-color: #878700 -} - -div.highlight .-Color[class*=-C101] { - color: #87875F -} - -div.highlight .-Color[class*=-BGC101] { - background-color: #87875F -} - -div.highlight .-Color[class*=-C102] { - color: #878787 -} - -div.highlight .-Color[class*=-BGC102] { - background-color: #878787 -} - -div.highlight .-Color[class*=-C103] { - color: #8787AF -} - -div.highlight .-Color[class*=-BGC103] { - background-color: #8787AF -} - -div.highlight .-Color[class*=-C104] { - color: #8787D7 -} - -div.highlight .-Color[class*=-BGC104] { - background-color: #8787D7 -} - -div.highlight .-Color[class*=-C105] { - color: #8787FF -} - -div.highlight .-Color[class*=-BGC105] { - background-color: #8787FF -} - -div.highlight .-Color[class*=-C106] { - color: #87AF00 -} - -div.highlight .-Color[class*=-BGC106] { - background-color: #87AF00 -} - -div.highlight .-Color[class*=-C107] { - color: #87AF5F -} - -div.highlight .-Color[class*=-BGC107] { - background-color: #87AF5F -} - -div.highlight .-Color[class*=-C108] { - color: #87AF87 -} - -div.highlight .-Color[class*=-BGC108] { - background-color: #87AF87 -} - -div.highlight .-Color[class*=-C109] { - color: #87AFAF -} - -div.highlight .-Color[class*=-BGC109] { - background-color: #87AFAF -} - -div.highlight .-Color[class*=-C110] { - color: #87AFD7 -} - -div.highlight .-Color[class*=-BGC110] { - background-color: #87AFD7 -} - -div.highlight .-Color[class*=-C111] { - color: #87AFFF -} - -div.highlight .-Color[class*=-BGC111] { - background-color: #87AFFF -} - -div.highlight .-Color[class*=-C112] { - color: #87D700 -} - -div.highlight .-Color[class*=-BGC112] { - background-color: #87D700 -} - -div.highlight .-Color[class*=-C113] { - color: #87D75F -} - -div.highlight .-Color[class*=-BGC113] { - background-color: #87D75F -} - -div.highlight .-Color[class*=-C114] { - color: #87D787 -} - -div.highlight .-Color[class*=-BGC114] { - background-color: #87D787 -} - -div.highlight .-Color[class*=-C115] { - color: #87D7AF -} - -div.highlight .-Color[class*=-BGC115] { - background-color: #87D7AF -} - -div.highlight .-Color[class*=-C116] { - color: #87D7D7 -} - -div.highlight .-Color[class*=-BGC116] { - background-color: #87D7D7 -} - -div.highlight .-Color[class*=-C117] { - color: #87D7FF -} - -div.highlight .-Color[class*=-BGC117] { - background-color: #87D7FF -} - -div.highlight .-Color[class*=-C118] { - color: #87FF00 -} - -div.highlight .-Color[class*=-BGC118] { - background-color: #87FF00 -} - -div.highlight .-Color[class*=-C119] { - color: #87FF5F -} - -div.highlight .-Color[class*=-BGC119] { - background-color: #87FF5F -} - -div.highlight .-Color[class*=-C120] { - color: #87FF87 -} - -div.highlight .-Color[class*=-BGC120] { - background-color: #87FF87 -} - -div.highlight .-Color[class*=-C121] { - color: #87FFAF -} - -div.highlight .-Color[class*=-BGC121] { - background-color: #87FFAF -} - -div.highlight .-Color[class*=-C122] { - color: #87FFD7 -} - -div.highlight .-Color[class*=-BGC122] { - background-color: #87FFD7 -} - -div.highlight .-Color[class*=-C123] { - color: #87FFFF -} - -div.highlight .-Color[class*=-BGC123] { - background-color: #87FFFF -} - -div.highlight .-Color[class*=-C124] { - color: #AF0000 -} - -div.highlight .-Color[class*=-BGC124] { - background-color: #AF0000 -} - -div.highlight .-Color[class*=-C125] { - color: #AF005F -} - -div.highlight .-Color[class*=-BGC125] { - background-color: #AF005F -} - -div.highlight .-Color[class*=-C126] { - color: #AF0087 -} - -div.highlight .-Color[class*=-BGC126] { - background-color: #AF0087 -} - -div.highlight .-Color[class*=-C127] { - color: #AF00AF -} - -div.highlight .-Color[class*=-BGC127] { - background-color: #AF00AF -} - -div.highlight .-Color[class*=-C128] { - color: #AF00D7 -} - -div.highlight .-Color[class*=-BGC128] { - background-color: #AF00D7 -} - -div.highlight .-Color[class*=-C129] { - color: #AF00FF -} - -div.highlight .-Color[class*=-BGC129] { - background-color: #AF00FF -} - -div.highlight .-Color[class*=-C130] { - color: #AF5F00 -} - -div.highlight .-Color[class*=-BGC130] { - background-color: #AF5F00 -} - -div.highlight .-Color[class*=-C131] { - color: #AF5F5F -} - -div.highlight .-Color[class*=-BGC131] { - background-color: #AF5F5F -} - -div.highlight .-Color[class*=-C132] { - color: #AF5F87 -} - -div.highlight .-Color[class*=-BGC132] { - background-color: #AF5F87 -} - -div.highlight .-Color[class*=-C133] { - color: #AF5FAF -} - -div.highlight .-Color[class*=-BGC133] { - background-color: #AF5FAF -} - -div.highlight .-Color[class*=-C134] { - color: #AF5FD7 -} - -div.highlight .-Color[class*=-BGC134] { - background-color: #AF5FD7 -} - -div.highlight .-Color[class*=-C135] { - color: #AF5FFF -} - -div.highlight .-Color[class*=-BGC135] { - background-color: #AF5FFF -} - -div.highlight .-Color[class*=-C136] { - color: #AF8700 -} - -div.highlight .-Color[class*=-BGC136] { - background-color: #AF8700 -} - -div.highlight .-Color[class*=-C137] { - color: #AF875F -} - -div.highlight .-Color[class*=-BGC137] { - background-color: #AF875F -} - -div.highlight .-Color[class*=-C138] { - color: #AF8787 -} - -div.highlight .-Color[class*=-BGC138] { - background-color: #AF8787 -} - -div.highlight .-Color[class*=-C139] { - color: #AF87AF -} - -div.highlight .-Color[class*=-BGC139] { - background-color: #AF87AF -} - -div.highlight .-Color[class*=-C140] { - color: #AF87D7 -} - -div.highlight .-Color[class*=-BGC140] { - background-color: #AF87D7 -} - -div.highlight .-Color[class*=-C141] { - color: #AF87FF -} - -div.highlight .-Color[class*=-BGC141] { - background-color: #AF87FF -} - -div.highlight .-Color[class*=-C142] { - color: #AFAF00 -} - -div.highlight .-Color[class*=-BGC142] { - background-color: #AFAF00 -} - -div.highlight .-Color[class*=-C143] { - color: #AFAF5F -} - -div.highlight .-Color[class*=-BGC143] { - background-color: #AFAF5F -} - -div.highlight .-Color[class*=-C144] { - color: #AFAF87 -} - -div.highlight .-Color[class*=-BGC144] { - background-color: #AFAF87 -} - -div.highlight .-Color[class*=-C145] { - color: #AFAFAF -} - -div.highlight .-Color[class*=-BGC145] { - background-color: #AFAFAF -} - -div.highlight .-Color[class*=-C146] { - color: #AFAFD7 -} - -div.highlight .-Color[class*=-BGC146] { - background-color: #AFAFD7 -} - -div.highlight .-Color[class*=-C147] { - color: #AFAFFF -} - -div.highlight .-Color[class*=-BGC147] { - background-color: #AFAFFF -} - -div.highlight .-Color[class*=-C148] { - color: #AFD700 -} - -div.highlight .-Color[class*=-BGC148] { - background-color: #AFD700 -} - -div.highlight .-Color[class*=-C149] { - color: #AFD75F -} - -div.highlight .-Color[class*=-BGC149] { - background-color: #AFD75F -} - -div.highlight .-Color[class*=-C150] { - color: #AFD787 -} - -div.highlight .-Color[class*=-BGC150] { - background-color: #AFD787 -} - -div.highlight .-Color[class*=-C151] { - color: #AFD7AF -} - -div.highlight .-Color[class*=-BGC151] { - background-color: #AFD7AF -} - -div.highlight .-Color[class*=-C152] { - color: #AFD7D7 -} - -div.highlight .-Color[class*=-BGC152] { - background-color: #AFD7D7 -} - -div.highlight .-Color[class*=-C153] { - color: #AFD7FF -} - -div.highlight .-Color[class*=-BGC153] { - background-color: #AFD7FF -} - -div.highlight .-Color[class*=-C154] { - color: #AFFF00 -} - -div.highlight .-Color[class*=-BGC154] { - background-color: #AFFF00 -} - -div.highlight .-Color[class*=-C155] { - color: #AFFF5F -} - -div.highlight .-Color[class*=-BGC155] { - background-color: #AFFF5F -} - -div.highlight .-Color[class*=-C156] { - color: #AFFF87 -} - -div.highlight .-Color[class*=-BGC156] { - background-color: #AFFF87 -} - -div.highlight .-Color[class*=-C157] { - color: #AFFFAF -} - -div.highlight .-Color[class*=-BGC157] { - background-color: #AFFFAF -} - -div.highlight .-Color[class*=-C158] { - color: #AFFFD7 -} - -div.highlight .-Color[class*=-BGC158] { - background-color: #AFFFD7 -} - -div.highlight .-Color[class*=-C159] { - color: #AFFFFF -} - -div.highlight .-Color[class*=-BGC159] { - background-color: #AFFFFF -} - -div.highlight .-Color[class*=-C160] { - color: #D70000 -} - -div.highlight .-Color[class*=-BGC160] { - background-color: #D70000 -} - -div.highlight .-Color[class*=-C161] { - color: #D7005F -} - -div.highlight .-Color[class*=-BGC161] { - background-color: #D7005F -} - -div.highlight .-Color[class*=-C162] { - color: #D70087 -} - -div.highlight .-Color[class*=-BGC162] { - background-color: #D70087 -} - -div.highlight .-Color[class*=-C163] { - color: #D700AF -} - -div.highlight .-Color[class*=-BGC163] { - background-color: #D700AF -} - -div.highlight .-Color[class*=-C164] { - color: #D700D7 -} - -div.highlight .-Color[class*=-BGC164] { - background-color: #D700D7 -} - -div.highlight .-Color[class*=-C165] { - color: #D700FF -} - -div.highlight .-Color[class*=-BGC165] { - background-color: #D700FF -} - -div.highlight .-Color[class*=-C166] { - color: #D75F00 -} - -div.highlight .-Color[class*=-BGC166] { - background-color: #D75F00 -} - -div.highlight .-Color[class*=-C167] { - color: #D75F5F -} - -div.highlight .-Color[class*=-BGC167] { - background-color: #D75F5F -} - -div.highlight .-Color[class*=-C168] { - color: #D75F87 -} - -div.highlight .-Color[class*=-BGC168] { - background-color: #D75F87 -} - -div.highlight .-Color[class*=-C169] { - color: #D75FAF -} - -div.highlight .-Color[class*=-BGC169] { - background-color: #D75FAF -} - -div.highlight .-Color[class*=-C170] { - color: #D75FD7 -} - -div.highlight .-Color[class*=-BGC170] { - background-color: #D75FD7 -} - -div.highlight .-Color[class*=-C171] { - color: #D75FFF -} - -div.highlight .-Color[class*=-BGC171] { - background-color: #D75FFF -} - -div.highlight .-Color[class*=-C172] { - color: #D78700 -} - -div.highlight .-Color[class*=-BGC172] { - background-color: #D78700 -} - -div.highlight .-Color[class*=-C173] { - color: #D7875F -} - -div.highlight .-Color[class*=-BGC173] { - background-color: #D7875F -} - -div.highlight .-Color[class*=-C174] { - color: #D78787 -} - -div.highlight .-Color[class*=-BGC174] { - background-color: #D78787 -} - -div.highlight .-Color[class*=-C175] { - color: #D787AF -} - -div.highlight .-Color[class*=-BGC175] { - background-color: #D787AF -} - -div.highlight .-Color[class*=-C176] { - color: #D787D7 -} - -div.highlight .-Color[class*=-BGC176] { - background-color: #D787D7 -} - -div.highlight .-Color[class*=-C177] { - color: #D787FF -} - -div.highlight .-Color[class*=-BGC177] { - background-color: #D787FF -} - -div.highlight .-Color[class*=-C178] { - color: #D7AF00 -} - -div.highlight .-Color[class*=-BGC178] { - background-color: #D7AF00 -} - -div.highlight .-Color[class*=-C179] { - color: #D7AF5F -} - -div.highlight .-Color[class*=-BGC179] { - background-color: #D7AF5F -} - -div.highlight .-Color[class*=-C180] { - color: #D7AF87 -} - -div.highlight .-Color[class*=-BGC180] { - background-color: #D7AF87 -} - -div.highlight .-Color[class*=-C181] { - color: #D7AFAF -} - -div.highlight .-Color[class*=-BGC181] { - background-color: #D7AFAF -} - -div.highlight .-Color[class*=-C182] { - color: #D7AFD7 -} - -div.highlight .-Color[class*=-BGC182] { - background-color: #D7AFD7 -} - -div.highlight .-Color[class*=-C183] { - color: #D7AFFF -} - -div.highlight .-Color[class*=-BGC183] { - background-color: #D7AFFF -} - -div.highlight .-Color[class*=-C184] { - color: #D7D700 -} - -div.highlight .-Color[class*=-BGC184] { - background-color: #D7D700 -} - -div.highlight .-Color[class*=-C185] { - color: #D7D75F -} - -div.highlight .-Color[class*=-BGC185] { - background-color: #D7D75F -} - -div.highlight .-Color[class*=-C186] { - color: #D7D787 -} - -div.highlight .-Color[class*=-BGC186] { - background-color: #D7D787 -} - -div.highlight .-Color[class*=-C187] { - color: #D7D7AF -} - -div.highlight .-Color[class*=-BGC187] { - background-color: #D7D7AF -} - -div.highlight .-Color[class*=-C188] { - color: #D7D7D7 -} - -div.highlight .-Color[class*=-BGC188] { - background-color: #D7D7D7 -} - -div.highlight .-Color[class*=-C189] { - color: #D7D7FF -} - -div.highlight .-Color[class*=-BGC189] { - background-color: #D7D7FF -} - -div.highlight .-Color[class*=-C190] { - color: #D7FF00 -} - -div.highlight .-Color[class*=-BGC190] { - background-color: #D7FF00 -} - -div.highlight .-Color[class*=-C191] { - color: #D7FF5F -} - -div.highlight .-Color[class*=-BGC191] { - background-color: #D7FF5F -} - -div.highlight .-Color[class*=-C192] { - color: #D7FF87 -} - -div.highlight .-Color[class*=-BGC192] { - background-color: #D7FF87 -} - -div.highlight .-Color[class*=-C193] { - color: #D7FFAF -} - -div.highlight .-Color[class*=-BGC193] { - background-color: #D7FFAF -} - -div.highlight .-Color[class*=-C194] { - color: #D7FFD7 -} - -div.highlight .-Color[class*=-BGC194] { - background-color: #D7FFD7 -} - -div.highlight .-Color[class*=-C195] { - color: #D7FFFF -} - -div.highlight .-Color[class*=-BGC195] { - background-color: #D7FFFF -} - -div.highlight .-Color[class*=-C196] { - color: #FF0000 -} - -div.highlight .-Color[class*=-BGC196] { - background-color: #FF0000 -} - -div.highlight .-Color[class*=-C197] { - color: #FF005F -} - -div.highlight .-Color[class*=-BGC197] { - background-color: #FF005F -} - -div.highlight .-Color[class*=-C198] { - color: #FF0087 -} - -div.highlight .-Color[class*=-BGC198] { - background-color: #FF0087 -} - -div.highlight .-Color[class*=-C199] { - color: #FF00AF -} - -div.highlight .-Color[class*=-BGC199] { - background-color: #FF00AF -} - -div.highlight .-Color[class*=-C200] { - color: #FF00D7 -} - -div.highlight .-Color[class*=-BGC200] { - background-color: #FF00D7 -} - -div.highlight .-Color[class*=-C201] { - color: #FF00FF -} - -div.highlight .-Color[class*=-BGC201] { - background-color: #FF00FF -} - -div.highlight .-Color[class*=-C202] { - color: #FF5F00 -} - -div.highlight .-Color[class*=-BGC202] { - background-color: #FF5F00 -} - -div.highlight .-Color[class*=-C203] { - color: #FF5F5F -} - -div.highlight .-Color[class*=-BGC203] { - background-color: #FF5F5F -} - -div.highlight .-Color[class*=-C204] { - color: #FF5F87 -} - -div.highlight .-Color[class*=-BGC204] { - background-color: #FF5F87 -} - -div.highlight .-Color[class*=-C205] { - color: #FF5FAF -} - -div.highlight .-Color[class*=-BGC205] { - background-color: #FF5FAF -} - -div.highlight .-Color[class*=-C206] { - color: #FF5FD7 -} - -div.highlight .-Color[class*=-BGC206] { - background-color: #FF5FD7 -} - -div.highlight .-Color[class*=-C207] { - color: #FF5FFF -} - -div.highlight .-Color[class*=-BGC207] { - background-color: #FF5FFF -} - -div.highlight .-Color[class*=-C208] { - color: #FF8700 -} - -div.highlight .-Color[class*=-BGC208] { - background-color: #FF8700 -} - -div.highlight .-Color[class*=-C209] { - color: #FF875F -} - -div.highlight .-Color[class*=-BGC209] { - background-color: #FF875F -} - -div.highlight .-Color[class*=-C210] { - color: #FF8787 -} - -div.highlight .-Color[class*=-BGC210] { - background-color: #FF8787 -} - -div.highlight .-Color[class*=-C211] { - color: #FF87AF -} - -div.highlight .-Color[class*=-BGC211] { - background-color: #FF87AF -} - -div.highlight .-Color[class*=-C212] { - color: #FF87D7 -} - -div.highlight .-Color[class*=-BGC212] { - background-color: #FF87D7 -} - -div.highlight .-Color[class*=-C213] { - color: #FF87FF -} - -div.highlight .-Color[class*=-BGC213] { - background-color: #FF87FF -} - -div.highlight .-Color[class*=-C214] { - color: #FFAF00 -} - -div.highlight .-Color[class*=-BGC214] { - background-color: #FFAF00 -} - -div.highlight .-Color[class*=-C215] { - color: #FFAF5F -} - -div.highlight .-Color[class*=-BGC215] { - background-color: #FFAF5F -} - -div.highlight .-Color[class*=-C216] { - color: #FFAF87 -} - -div.highlight .-Color[class*=-BGC216] { - background-color: #FFAF87 -} - -div.highlight .-Color[class*=-C217] { - color: #FFAFAF -} - -div.highlight .-Color[class*=-BGC217] { - background-color: #FFAFAF -} - -div.highlight .-Color[class*=-C218] { - color: #FFAFD7 -} - -div.highlight .-Color[class*=-BGC218] { - background-color: #FFAFD7 -} - -div.highlight .-Color[class*=-C219] { - color: #FFAFFF -} - -div.highlight .-Color[class*=-BGC219] { - background-color: #FFAFFF -} - -div.highlight .-Color[class*=-C220] { - color: #FFD700 -} - -div.highlight .-Color[class*=-BGC220] { - background-color: #FFD700 -} - -div.highlight .-Color[class*=-C221] { - color: #FFD75F -} - -div.highlight .-Color[class*=-BGC221] { - background-color: #FFD75F -} - -div.highlight .-Color[class*=-C222] { - color: #FFD787 -} - -div.highlight .-Color[class*=-BGC222] { - background-color: #FFD787 -} - -div.highlight .-Color[class*=-C223] { - color: #FFD7AF -} - -div.highlight .-Color[class*=-BGC223] { - background-color: #FFD7AF -} - -div.highlight .-Color[class*=-C224] { - color: #FFD7D7 -} - -div.highlight .-Color[class*=-BGC224] { - background-color: #FFD7D7 -} - -div.highlight .-Color[class*=-C225] { - color: #FFD7FF -} - -div.highlight .-Color[class*=-BGC225] { - background-color: #FFD7FF -} - -div.highlight .-Color[class*=-C226] { - color: #FFFF00 -} - -div.highlight .-Color[class*=-BGC226] { - background-color: #FFFF00 -} - -div.highlight .-Color[class*=-C227] { - color: #FFFF5F -} - -div.highlight .-Color[class*=-BGC227] { - background-color: #FFFF5F -} - -div.highlight .-Color[class*=-C228] { - color: #FFFF87 -} - -div.highlight .-Color[class*=-BGC228] { - background-color: #FFFF87 -} - -div.highlight .-Color[class*=-C229] { - color: #FFFFAF -} - -div.highlight .-Color[class*=-BGC229] { - background-color: #FFFFAF -} - -div.highlight .-Color[class*=-C230] { - color: #FFFFD7 -} - -div.highlight .-Color[class*=-BGC230] { - background-color: #FFFFD7 -} - -div.highlight .-Color[class*=-C231] { - color: #FFFFFF -} - -div.highlight .-Color[class*=-BGC231] { - background-color: #FFFFFF -} - -div.highlight .-Color[class*=-C232] { - color: #080808 -} - -div.highlight .-Color[class*=-BGC232] { - background-color: #080808 -} - -div.highlight .-Color[class*=-C233] { - color: #121212 -} - -div.highlight .-Color[class*=-BGC233] { - background-color: #121212 -} - -div.highlight .-Color[class*=-C234] { - color: #1C1C1C -} - -div.highlight .-Color[class*=-BGC234] { - background-color: #1C1C1C -} - -div.highlight .-Color[class*=-C235] { - color: #262626 -} - -div.highlight .-Color[class*=-BGC235] { - background-color: #262626 -} - -div.highlight .-Color[class*=-C236] { - color: #303030 -} - -div.highlight .-Color[class*=-BGC236] { - background-color: #303030 -} - -div.highlight .-Color[class*=-C237] { - color: #3A3A3A -} - -div.highlight .-Color[class*=-BGC237] { - background-color: #3A3A3A -} - -div.highlight .-Color[class*=-C238] { - color: #444444 -} - -div.highlight .-Color[class*=-BGC238] { - background-color: #444444 -} - -div.highlight .-Color[class*=-C239] { - color: #4E4E4E -} - -div.highlight .-Color[class*=-BGC239] { - background-color: #4E4E4E -} - -div.highlight .-Color[class*=-C240] { - color: #585858 -} - -div.highlight .-Color[class*=-BGC240] { - background-color: #585858 -} - -div.highlight .-Color[class*=-C241] { - color: #626262 -} - -div.highlight .-Color[class*=-BGC241] { - background-color: #626262 -} - -div.highlight .-Color[class*=-C242] { - color: #6C6C6C -} - -div.highlight .-Color[class*=-BGC242] { - background-color: #6C6C6C -} - -div.highlight .-Color[class*=-C243] { - color: #767676 -} - -div.highlight .-Color[class*=-BGC243] { - background-color: #767676 -} - -div.highlight .-Color[class*=-C244] { - color: #808080 -} - -div.highlight .-Color[class*=-BGC244] { - background-color: #808080 -} - -div.highlight .-Color[class*=-C245] { - color: #8A8A8A -} - -div.highlight .-Color[class*=-BGC245] { - background-color: #8A8A8A -} - -div.highlight .-Color[class*=-C246] { - color: #949494 -} - -div.highlight .-Color[class*=-BGC246] { - background-color: #949494 -} - -div.highlight .-Color[class*=-C247] { - color: #9E9E9E -} - -div.highlight .-Color[class*=-BGC247] { - background-color: #9E9E9E -} - -div.highlight .-Color[class*=-C248] { - color: #A8A8A8 -} - -div.highlight .-Color[class*=-BGC248] { - background-color: #A8A8A8 -} - -div.highlight .-Color[class*=-C249] { - color: #B2B2B2 -} - -div.highlight .-Color[class*=-BGC249] { - background-color: #B2B2B2 -} - -div.highlight .-Color[class*=-C250] { - color: #BCBCBC -} - -div.highlight .-Color[class*=-BGC250] { - background-color: #BCBCBC -} - -div.highlight .-Color[class*=-C251] { - color: #C6C6C6 -} - -div.highlight .-Color[class*=-BGC251] { - background-color: #C6C6C6 -} - -div.highlight .-Color[class*=-C252] { - color: #D0D0D0 -} - -div.highlight .-Color[class*=-BGC252] { - background-color: #D0D0D0 -} - -div.highlight .-Color[class*=-C253] { - color: #DADADA -} - -div.highlight .-Color[class*=-BGC253] { - background-color: #DADADA -} - -div.highlight .-Color[class*=-C254] { - color: #E4E4E4 -} - -div.highlight .-Color[class*=-BGC254] { - background-color: #E4E4E4 -} - -div.highlight .-Color[class*=-C255] { - color: #EEEEEE -} - -div.highlight .-Color[class*=-BGC255] { - background-color: #EEEEEE -} diff --git a/docs/_build/html/_static/plot_directive.css b/docs/_build/html/_static/plot_directive.css deleted file mode 100644 index d45593c..0000000 --- a/docs/_build/html/_static/plot_directive.css +++ /dev/null @@ -1,16 +0,0 @@ -/* - * plot_directive.css - * ~~~~~~~~~~~~ - * - * Stylesheet controlling images created using the `plot` directive within - * Sphinx. - * - * :copyright: Copyright 2020-* by the Matplotlib development team. - * :license: Matplotlib, see LICENSE for details. - * - */ - -img.plot-directive { - border: 0; - max-width: 100%; -} diff --git a/docs/_build/html/_static/plus.png b/docs/_build/html/_static/plus.png deleted file mode 100644 index 7107cec93a979b9a5f64843235a16651d563ce2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz diff --git a/docs/_build/html/_static/pygments.css b/docs/_build/html/_static/pygments.css deleted file mode 100644 index 34cb0e9..0000000 --- a/docs/_build/html/_static/pygments.css +++ /dev/null @@ -1,152 +0,0 @@ -html[data-theme="light"] .highlight pre { line-height: 125%; } -html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight .hll { background-color: #fae4c2 } -html[data-theme="light"] .highlight { background: #fefefe; color: #080808 } -html[data-theme="light"] .highlight .c { color: #515151 } /* Comment */ -html[data-theme="light"] .highlight .err { color: #A12236 } /* Error */ -html[data-theme="light"] .highlight .k { color: #6730C5 } /* Keyword */ -html[data-theme="light"] .highlight .l { color: #7F4707 } /* Literal */ -html[data-theme="light"] .highlight .n { color: #080808 } /* Name */ -html[data-theme="light"] .highlight .o { color: #00622F } /* Operator */ -html[data-theme="light"] .highlight .p { color: #080808 } /* Punctuation */ -html[data-theme="light"] .highlight .ch { color: #515151 } /* Comment.Hashbang */ -html[data-theme="light"] .highlight .cm { color: #515151 } /* Comment.Multiline */ -html[data-theme="light"] .highlight .cp { color: #515151 } /* Comment.Preproc */ -html[data-theme="light"] .highlight .cpf { color: #515151 } /* Comment.PreprocFile */ -html[data-theme="light"] .highlight .c1 { color: #515151 } /* Comment.Single */ -html[data-theme="light"] .highlight .cs { color: #515151 } /* Comment.Special */ -html[data-theme="light"] .highlight .gd { color: #005B82 } /* Generic.Deleted */ -html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ -html[data-theme="light"] .highlight .gh { color: #005B82 } /* Generic.Heading */ -html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ -html[data-theme="light"] .highlight .gu { color: #005B82 } /* Generic.Subheading */ -html[data-theme="light"] .highlight .kc { color: #6730C5 } /* Keyword.Constant */ -html[data-theme="light"] .highlight .kd { color: #6730C5 } /* Keyword.Declaration */ -html[data-theme="light"] .highlight .kn { color: #6730C5 } /* Keyword.Namespace */ -html[data-theme="light"] .highlight .kp { color: #6730C5 } /* Keyword.Pseudo */ -html[data-theme="light"] .highlight .kr { color: #6730C5 } /* Keyword.Reserved */ -html[data-theme="light"] .highlight .kt { color: #7F4707 } /* Keyword.Type */ -html[data-theme="light"] .highlight .ld { color: #7F4707 } /* Literal.Date */ -html[data-theme="light"] .highlight .m { color: #7F4707 } /* Literal.Number */ -html[data-theme="light"] .highlight .s { color: #00622F } /* Literal.String */ -html[data-theme="light"] .highlight .na { color: #912583 } /* Name.Attribute */ -html[data-theme="light"] .highlight .nb { color: #7F4707 } /* Name.Builtin */ -html[data-theme="light"] .highlight .nc { color: #005B82 } /* Name.Class */ -html[data-theme="light"] .highlight .no { color: #005B82 } /* Name.Constant */ -html[data-theme="light"] .highlight .nd { color: #7F4707 } /* Name.Decorator */ -html[data-theme="light"] .highlight .ni { color: #00622F } /* Name.Entity */ -html[data-theme="light"] .highlight .ne { color: #6730C5 } /* Name.Exception */ -html[data-theme="light"] .highlight .nf { color: #005B82 } /* Name.Function */ -html[data-theme="light"] .highlight .nl { color: #7F4707 } /* Name.Label */ -html[data-theme="light"] .highlight .nn { color: #080808 } /* Name.Namespace */ -html[data-theme="light"] .highlight .nx { color: #080808 } /* Name.Other */ -html[data-theme="light"] .highlight .py { color: #005B82 } /* Name.Property */ -html[data-theme="light"] .highlight .nt { color: #005B82 } /* Name.Tag */ -html[data-theme="light"] .highlight .nv { color: #A12236 } /* Name.Variable */ -html[data-theme="light"] .highlight .ow { color: #6730C5 } /* Operator.Word */ -html[data-theme="light"] .highlight .pm { color: #080808 } /* Punctuation.Marker */ -html[data-theme="light"] .highlight .w { color: #080808 } /* Text.Whitespace */ -html[data-theme="light"] .highlight .mb { color: #7F4707 } /* Literal.Number.Bin */ -html[data-theme="light"] .highlight .mf { color: #7F4707 } /* Literal.Number.Float */ -html[data-theme="light"] .highlight .mh { color: #7F4707 } /* Literal.Number.Hex */ -html[data-theme="light"] .highlight .mi { color: #7F4707 } /* Literal.Number.Integer */ -html[data-theme="light"] .highlight .mo { color: #7F4707 } /* Literal.Number.Oct */ -html[data-theme="light"] .highlight .sa { color: #00622F } /* Literal.String.Affix */ -html[data-theme="light"] .highlight .sb { color: #00622F } /* Literal.String.Backtick */ -html[data-theme="light"] .highlight .sc { color: #00622F } /* Literal.String.Char */ -html[data-theme="light"] .highlight .dl { color: #00622F } /* Literal.String.Delimiter */ -html[data-theme="light"] .highlight .sd { color: #00622F } /* Literal.String.Doc */ -html[data-theme="light"] .highlight .s2 { color: #00622F } /* Literal.String.Double */ -html[data-theme="light"] .highlight .se { color: #00622F } /* Literal.String.Escape */ -html[data-theme="light"] .highlight .sh { color: #00622F } /* Literal.String.Heredoc */ -html[data-theme="light"] .highlight .si { color: #00622F } /* Literal.String.Interpol */ -html[data-theme="light"] .highlight .sx { color: #00622F } /* Literal.String.Other */ -html[data-theme="light"] .highlight .sr { color: #A12236 } /* Literal.String.Regex */ -html[data-theme="light"] .highlight .s1 { color: #00622F } /* Literal.String.Single */ -html[data-theme="light"] .highlight .ss { color: #005B82 } /* Literal.String.Symbol */ -html[data-theme="light"] .highlight .bp { color: #7F4707 } /* Name.Builtin.Pseudo */ -html[data-theme="light"] .highlight .fm { color: #005B82 } /* Name.Function.Magic */ -html[data-theme="light"] .highlight .vc { color: #A12236 } /* Name.Variable.Class */ -html[data-theme="light"] .highlight .vg { color: #A12236 } /* Name.Variable.Global */ -html[data-theme="light"] .highlight .vi { color: #A12236 } /* Name.Variable.Instance */ -html[data-theme="light"] .highlight .vm { color: #7F4707 } /* Name.Variable.Magic */ -html[data-theme="light"] .highlight .il { color: #7F4707 } /* Literal.Number.Integer.Long */ -html[data-theme="dark"] .highlight pre { line-height: 125%; } -html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } -html[data-theme="dark"] .highlight { background: #2b2b2b; color: #F8F8F2 } -html[data-theme="dark"] .highlight .c { color: #FFD900 } /* Comment */ -html[data-theme="dark"] .highlight .err { color: #FFA07A } /* Error */ -html[data-theme="dark"] .highlight .k { color: #DCC6E0 } /* Keyword */ -html[data-theme="dark"] .highlight .l { color: #FFD900 } /* Literal */ -html[data-theme="dark"] .highlight .n { color: #F8F8F2 } /* Name */ -html[data-theme="dark"] .highlight .o { color: #ABE338 } /* Operator */ -html[data-theme="dark"] .highlight .p { color: #F8F8F2 } /* Punctuation */ -html[data-theme="dark"] .highlight .ch { color: #FFD900 } /* Comment.Hashbang */ -html[data-theme="dark"] .highlight .cm { color: #FFD900 } /* Comment.Multiline */ -html[data-theme="dark"] .highlight .cp { color: #FFD900 } /* Comment.Preproc */ -html[data-theme="dark"] .highlight .cpf { color: #FFD900 } /* Comment.PreprocFile */ -html[data-theme="dark"] .highlight .c1 { color: #FFD900 } /* Comment.Single */ -html[data-theme="dark"] .highlight .cs { color: #FFD900 } /* Comment.Special */ -html[data-theme="dark"] .highlight .gd { color: #00E0E0 } /* Generic.Deleted */ -html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ -html[data-theme="dark"] .highlight .gh { color: #00E0E0 } /* Generic.Heading */ -html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ -html[data-theme="dark"] .highlight .gu { color: #00E0E0 } /* Generic.Subheading */ -html[data-theme="dark"] .highlight .kc { color: #DCC6E0 } /* Keyword.Constant */ -html[data-theme="dark"] .highlight .kd { color: #DCC6E0 } /* Keyword.Declaration */ -html[data-theme="dark"] .highlight .kn { color: #DCC6E0 } /* Keyword.Namespace */ -html[data-theme="dark"] .highlight .kp { color: #DCC6E0 } /* Keyword.Pseudo */ -html[data-theme="dark"] .highlight .kr { color: #DCC6E0 } /* Keyword.Reserved */ -html[data-theme="dark"] .highlight .kt { color: #FFD900 } /* Keyword.Type */ -html[data-theme="dark"] .highlight .ld { color: #FFD900 } /* Literal.Date */ -html[data-theme="dark"] .highlight .m { color: #FFD900 } /* Literal.Number */ -html[data-theme="dark"] .highlight .s { color: #ABE338 } /* Literal.String */ -html[data-theme="dark"] .highlight .na { color: #FFD900 } /* Name.Attribute */ -html[data-theme="dark"] .highlight .nb { color: #FFD900 } /* Name.Builtin */ -html[data-theme="dark"] .highlight .nc { color: #00E0E0 } /* Name.Class */ -html[data-theme="dark"] .highlight .no { color: #00E0E0 } /* Name.Constant */ -html[data-theme="dark"] .highlight .nd { color: #FFD900 } /* Name.Decorator */ -html[data-theme="dark"] .highlight .ni { color: #ABE338 } /* Name.Entity */ -html[data-theme="dark"] .highlight .ne { color: #DCC6E0 } /* Name.Exception */ -html[data-theme="dark"] .highlight .nf { color: #00E0E0 } /* Name.Function */ -html[data-theme="dark"] .highlight .nl { color: #FFD900 } /* Name.Label */ -html[data-theme="dark"] .highlight .nn { color: #F8F8F2 } /* Name.Namespace */ -html[data-theme="dark"] .highlight .nx { color: #F8F8F2 } /* Name.Other */ -html[data-theme="dark"] .highlight .py { color: #00E0E0 } /* Name.Property */ -html[data-theme="dark"] .highlight .nt { color: #00E0E0 } /* Name.Tag */ -html[data-theme="dark"] .highlight .nv { color: #FFA07A } /* Name.Variable */ -html[data-theme="dark"] .highlight .ow { color: #DCC6E0 } /* Operator.Word */ -html[data-theme="dark"] .highlight .pm { color: #F8F8F2 } /* Punctuation.Marker */ -html[data-theme="dark"] .highlight .w { color: #F8F8F2 } /* Text.Whitespace */ -html[data-theme="dark"] .highlight .mb { color: #FFD900 } /* Literal.Number.Bin */ -html[data-theme="dark"] .highlight .mf { color: #FFD900 } /* Literal.Number.Float */ -html[data-theme="dark"] .highlight .mh { color: #FFD900 } /* Literal.Number.Hex */ -html[data-theme="dark"] .highlight .mi { color: #FFD900 } /* Literal.Number.Integer */ -html[data-theme="dark"] .highlight .mo { color: #FFD900 } /* Literal.Number.Oct */ -html[data-theme="dark"] .highlight .sa { color: #ABE338 } /* Literal.String.Affix */ -html[data-theme="dark"] .highlight .sb { color: #ABE338 } /* Literal.String.Backtick */ -html[data-theme="dark"] .highlight .sc { color: #ABE338 } /* Literal.String.Char */ -html[data-theme="dark"] .highlight .dl { color: #ABE338 } /* Literal.String.Delimiter */ -html[data-theme="dark"] .highlight .sd { color: #ABE338 } /* Literal.String.Doc */ -html[data-theme="dark"] .highlight .s2 { color: #ABE338 } /* Literal.String.Double */ -html[data-theme="dark"] .highlight .se { color: #ABE338 } /* Literal.String.Escape */ -html[data-theme="dark"] .highlight .sh { color: #ABE338 } /* Literal.String.Heredoc */ -html[data-theme="dark"] .highlight .si { color: #ABE338 } /* Literal.String.Interpol */ -html[data-theme="dark"] .highlight .sx { color: #ABE338 } /* Literal.String.Other */ -html[data-theme="dark"] .highlight .sr { color: #FFA07A } /* Literal.String.Regex */ -html[data-theme="dark"] .highlight .s1 { color: #ABE338 } /* Literal.String.Single */ -html[data-theme="dark"] .highlight .ss { color: #00E0E0 } /* Literal.String.Symbol */ -html[data-theme="dark"] .highlight .bp { color: #FFD900 } /* Name.Builtin.Pseudo */ -html[data-theme="dark"] .highlight .fm { color: #00E0E0 } /* Name.Function.Magic */ -html[data-theme="dark"] .highlight .vc { color: #FFA07A } /* Name.Variable.Class */ -html[data-theme="dark"] .highlight .vg { color: #FFA07A } /* Name.Variable.Global */ -html[data-theme="dark"] .highlight .vi { color: #FFA07A } /* Name.Variable.Instance */ -html[data-theme="dark"] .highlight .vm { color: #FFD900 } /* Name.Variable.Magic */ -html[data-theme="dark"] .highlight .il { color: #FFD900 } /* Literal.Number.Integer.Long */ diff --git a/docs/_build/html/_static/scripts/bootstrap.js b/docs/_build/html/_static/scripts/bootstrap.js deleted file mode 100644 index 16db590..0000000 --- a/docs/_build/html/_static/scripts/bootstrap.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see bootstrap.js.LICENSE.txt */ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>E,afterRead:()=>v,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>J,auto:()=>a,basePlacements:()=>l,beforeMain:()=>y,beforeRead:()=>_,beforeWrite:()=>A,bottom:()=>s,clippingParents:()=>d,computeStyles:()=>it,createPopper:()=>Dt,createPopperBase:()=>St,createPopperLite:()=>$t,detectOverflow:()=>_t,end:()=>h,eventListeners:()=>st,flip:()=>bt,hide:()=>wt,left:()=>r,main:()=>w,modifierPhases:()=>O,offset:()=>Et,placements:()=>g,popper:()=>f,popperGenerator:()=>Lt,popperOffsets:()=>At,preventOverflow:()=>Tt,read:()=>b,reference:()=>p,right:()=>o,start:()=>c,top:()=>n,variationPlacements:()=>m,viewport:()=>u,write:()=>T});var i={};t.r(i),t.d(i,{Alert:()=>Oe,Button:()=>ke,Carousel:()=>li,Collapse:()=>Ei,Dropdown:()=>Ki,Modal:()=>Ln,Offcanvas:()=>Kn,Popover:()=>bs,ScrollSpy:()=>Ls,Tab:()=>Js,Toast:()=>po,Tooltip:()=>fs});var n="top",s="bottom",o="right",r="left",a="auto",l=[n,s,o,r],c="start",h="end",d="clippingParents",u="viewport",f="popper",p="reference",m=l.reduce((function(t,e){return t.concat([e+"-"+c,e+"-"+h])}),[]),g=[].concat(l,[a]).reduce((function(t,e){return t.concat([e,e+"-"+c,e+"-"+h])}),[]),_="beforeRead",b="read",v="afterRead",y="beforeMain",w="main",E="afterMain",A="beforeWrite",T="write",C="afterWrite",O=[_,b,v,y,w,E,A,T,C];function x(t){return t?(t.nodeName||"").toLowerCase():null}function k(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function L(t){return t instanceof k(t).Element||t instanceof Element}function S(t){return t instanceof k(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof k(t).ShadowRoot||t instanceof ShadowRoot)}const $={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];S(s)&&x(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});S(n)&&x(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function I(t){return t.split("-")[0]}var N=Math.max,P=Math.min,M=Math.round;function j(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function F(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&S(t)&&(s=t.offsetWidth>0&&M(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&M(n.height)/t.offsetHeight||1);var r=(L(t)?k(t):window).visualViewport,a=!F()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function B(t){var e=H(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function W(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function z(t){return k(t).getComputedStyle(t)}function R(t){return["table","td","th"].indexOf(x(t))>=0}function q(t){return((L(t)?t.ownerDocument:t.document)||window.document).documentElement}function V(t){return"html"===x(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function Y(t){return S(t)&&"fixed"!==z(t).position?t.offsetParent:null}function K(t){for(var e=k(t),i=Y(t);i&&R(i)&&"static"===z(i).position;)i=Y(i);return i&&("html"===x(i)||"body"===x(i)&&"static"===z(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&S(t)&&"fixed"===z(t).position)return null;var i=V(t);for(D(i)&&(i=i.host);S(i)&&["html","body"].indexOf(x(i))<0;){var n=z(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return N(t,P(e,i))}function U(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function G(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const J={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,a=t.name,c=t.options,h=i.elements.arrow,d=i.modifiersData.popperOffsets,u=I(i.placement),f=Q(u),p=[r,o].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return U("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:G(t,l))}(c.padding,i),g=B(h),_="y"===f?n:r,b="y"===f?s:o,v=i.rects.reference[p]+i.rects.reference[f]-d[f]-i.rects.popper[p],y=d[f]-i.rects.reference[f],w=K(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=X(T,O,C),k=f;i.modifiersData[a]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&W(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Z(t){return t.split("-")[1]}var tt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function et(t){var e,i=t.popper,a=t.popperRect,l=t.placement,c=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=r,C=n,O=window;if(p){var x=K(i),L="clientHeight",S="clientWidth";x===k(i)&&"static"!==z(x=q(i)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===n||(l===r||l===o)&&c===h)&&(C=s,y-=(g&&x===O&&O.visualViewport?O.visualViewport.height:x[L])-a.height,y*=f?1:-1),l!==r&&(l!==n&&l!==s||c!==h)||(T=o,b-=(g&&x===O&&O.visualViewport?O.visualViewport.width:x[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&tt),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:M(i*s)/s||0,y:M(n*s)/s||0}}({x:b,y},k(i)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const it={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:I(e.placement),variation:Z(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,et(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,et(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var nt={passive:!0};const st={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=k(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,nt)})),a&&l.addEventListener("resize",i.update,nt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,nt)})),a&&l.removeEventListener("resize",i.update,nt)}},data:{}};var ot={left:"right",right:"left",bottom:"top",top:"bottom"};function rt(t){return t.replace(/left|right|bottom|top/g,(function(t){return ot[t]}))}var at={start:"end",end:"start"};function lt(t){return t.replace(/start|end/g,(function(t){return at[t]}))}function ct(t){var e=k(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ht(t){return H(q(t)).left+ct(t).scrollLeft}function dt(t){var e=z(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(x(t))>=0?t.ownerDocument.body:S(t)&&dt(t)?t:ut(V(t))}function ft(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=k(n),r=s?[o].concat(o.visualViewport||[],dt(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ft(V(r)))}function pt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function mt(t,e,i){return e===u?pt(function(t,e){var i=k(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=F();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ht(t),y:l}}(t,i)):L(e)?function(t,e){var i=H(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):pt(function(t){var e,i=q(t),n=ct(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=N(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=N(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ht(t),l=-n.scrollTop;return"rtl"===z(s||i).direction&&(a+=N(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,i=t.reference,a=t.element,l=t.placement,d=l?I(l):null,u=l?Z(l):null,f=i.x+i.width/2-a.width/2,p=i.y+i.height/2-a.height/2;switch(d){case n:e={x:f,y:i.y-a.height};break;case s:e={x:f,y:i.y+i.height};break;case o:e={x:i.x+i.width,y:p};break;case r:e={x:i.x-a.width,y:p};break;default:e={x:i.x,y:i.y}}var m=d?Q(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case c:e[m]=e[m]-(i[g]/2-a[g]/2);break;case h:e[m]=e[m]+(i[g]/2-a[g]/2)}}return e}function _t(t,e){void 0===e&&(e={});var i=e,r=i.placement,a=void 0===r?t.placement:r,c=i.strategy,h=void 0===c?t.strategy:c,m=i.boundary,g=void 0===m?d:m,_=i.rootBoundary,b=void 0===_?u:_,v=i.elementContext,y=void 0===v?f:v,w=i.altBoundary,E=void 0!==w&&w,A=i.padding,T=void 0===A?0:A,C=U("number"!=typeof T?T:G(T,l)),O=y===f?p:f,k=t.rects.popper,D=t.elements[E?O:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ft(V(t)),i=["absolute","fixed"].indexOf(z(t).position)>=0&&S(t)?K(t):t;return L(i)?e.filter((function(t){return L(t)&&W(t,i)&&"body"!==x(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=mt(t,i,n);return e.top=N(s.top,e.top),e.right=P(s.right,e.right),e.bottom=P(s.bottom,e.bottom),e.left=N(s.left,e.left),e}),mt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(L(D)?D:D.contextElement||q(t.elements.popper),g,b,h),I=H(t.elements.reference),M=gt({reference:I,element:k,strategy:"absolute",placement:a}),j=pt(Object.assign({},k,M)),F=y===f?j:I,B={top:$.top-F.top+C.top,bottom:F.bottom-$.bottom+C.bottom,left:$.left-F.left+C.left,right:F.right-$.right+C.right},R=t.modifiersData.offset;if(y===f&&R){var Y=R[a];Object.keys(B).forEach((function(t){var e=[o,s].indexOf(t)>=0?1:-1,i=[n,s].indexOf(t)>=0?"y":"x";B[t]+=Y[i]*e}))}return B}const bt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=i.mainAxis,u=void 0===d||d,f=i.altAxis,p=void 0===f||f,_=i.fallbackPlacements,b=i.padding,v=i.boundary,y=i.rootBoundary,w=i.altBoundary,E=i.flipVariations,A=void 0===E||E,T=i.allowedAutoPlacements,C=e.options.placement,O=I(C),x=_||(O!==C&&A?function(t){if(I(t)===a)return[];var e=rt(t);return[lt(t),e,lt(e)]}(C):[rt(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat(I(i)===a?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,d=Z(n),u=d?a?m:m.filter((function(t){return Z(t)===d})):l,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var p=f.reduce((function(e,i){return e[i]=_t(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[I(i)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,$=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=_t(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?o:r:F?s:n;L[B]>S[B]&&(z=rt(z));var R=rt(z),q=[];if(u&&q.push(W[j]<=0),p&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,$=!1;break}D.set(M,q)}if($)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function vt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function yt(t){return[n,o,s,r].some((function(e){return t[e]>=0}))}const wt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=_t(e,{elementContext:"reference"}),a=_t(e,{altBoundary:!0}),l=vt(r,n),c=vt(a,s,o),h=yt(l),d=yt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Et={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,s=t.name,a=i.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,i){return t[i]=function(t,e,i){var s=I(t),a=[r,n].indexOf(s)>=0?-1:1,l="function"==typeof i?i(Object.assign({},e,{placement:t})):i,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[r,o].indexOf(s)>=0?{x:h,y:c}:{x:c,y:h}}(i,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[s]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Tt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,a=t.name,l=i.mainAxis,h=void 0===l||l,d=i.altAxis,u=void 0!==d&&d,f=i.boundary,p=i.rootBoundary,m=i.altBoundary,g=i.padding,_=i.tether,b=void 0===_||_,v=i.tetherOffset,y=void 0===v?0:v,w=_t(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=I(e.placement),A=Z(e.placement),T=!A,C=Q(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),$=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?n:r,H="y"===C?s:o,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[H],V=b?-L[W]/2:0,Y=A===c?k[W]:L[W],U=A===c?-L[W]:-k[W],G=e.elements.arrow,J=b&&G?B(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[H],nt=X(0,k[W],J[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:Y-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==$?void 0:$[C])?j:0,ct=z+ot-lt,ht=X(b?P(R,z+st-lt-at):R,z,b?N(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?n:r,ft="x"===C?s:o,pt=x[O],mt="y"===O?"height":"width",gt=pt+w[ut],bt=pt-w[ft],vt=-1!==[n,r].indexOf(E),yt=null!=(dt=null==$?void 0:$[O])?dt:0,wt=vt?gt:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,Et):X(b?wt:gt,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=S(e),r=S(e)&&function(t){var e=t.getBoundingClientRect(),i=M(e.width)/t.offsetWidth||1,n=M(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==x(e)||dt(a))&&(c=(n=e)!==k(n)&&S(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ct(n)),S(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ht(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ot(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var xt={placement:"bottom",modifiers:[],strategy:"absolute"};function kt(){for(var t=arguments.length,e=new Array(t),i=0;iIt.has(t)&&It.get(t).get(e)||null,remove(t,e){if(!It.has(t))return;const i=It.get(t);i.delete(e),0===i.size&&It.delete(t)}},Pt="transitionend",Mt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),jt=t=>{t.dispatchEvent(new Event(Pt))},Ft=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Ft(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Mt(t)):null,Bt=t=>{if(!Ft(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Wt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),zt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?zt(t.parentNode):null},Rt=()=>{},qt=t=>{t.offsetHeight},Vt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Yt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Vt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Yt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Yt)t()})),Yt.push(e)):e()},Xt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Ut=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Pt,o),Xt(t))};e.addEventListener(Pt,o),setTimeout((()=>{s||jt(e)}),n)},Gt=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Jt=/[^.]*(?=\..*)\.|.*/,Zt=/\..*/,te=/::\d+$/,ee={};let ie=1;const ne={mouseenter:"mouseover",mouseleave:"mouseout"},se=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function oe(t,e){return e&&`${e}::${ie++}`||t.uidEvent||ie++}function re(t){const e=oe(t);return t.uidEvent=e,ee[e]=ee[e]||{},ee[e]}function ae(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function le(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return se.has(o)||(o=t),[n,s,o]}function ce(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=le(e,i,n);if(e in ne){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=re(t),c=l[a]||(l[a]={}),h=ae(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=oe(r,e.replace(Jt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return pe(s,{delegateTarget:r}),n.oneOff&&fe.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return pe(n,{delegateTarget:t}),i.oneOff&&fe.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function he(t,e,i,n,s){const o=ae(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function de(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&he(t,e,i,r.callable,r.delegationSelector)}function ue(t){return t=t.replace(Zt,""),ne[t]||t}const fe={on(t,e,i,n){ce(t,e,i,n,!1)},one(t,e,i,n){ce(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=le(e,i,n),a=r!==e,l=re(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))de(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(te,"");a&&!e.includes(s)||he(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;he(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Vt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=pe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function pe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function me(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function ge(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const _e={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${ge(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${ge(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${ge(e)}`))};class be{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=Ft(e)?_e.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Ft(e)?_e.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=Ft(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class ve extends be{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),Nt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Nt.remove(this._element,this.constructor.DATA_KEY),fe.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Ut(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Nt.get(Ht(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ye=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>Mt(t))).join(","):null},we={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Wt(t)&&Bt(t)))},getSelectorFromElement(t){const e=ye(t);return e&&we.findOne(e)?e:null},getElementFromSelector(t){const e=ye(t);return e?we.findOne(e):null},getMultipleElementsFromSelector(t){const e=ye(t);return e?we.find(e):[]}},Ee=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;fe.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Wt(this))return;const s=we.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Te=`close${Ae}`,Ce=`closed${Ae}`;class Oe extends ve{static get NAME(){return"alert"}close(){if(fe.trigger(this._element,Te).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),fe.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Oe.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}Ee(Oe,"close"),Qt(Oe);const xe='[data-bs-toggle="button"]';class ke extends ve{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=ke.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}fe.on(document,"click.bs.button.data-api",xe,(t=>{t.preventDefault();const e=t.target.closest(xe);ke.getOrCreateInstance(e).toggle()})),Qt(ke);const Le=".bs.swipe",Se=`touchstart${Le}`,De=`touchmove${Le}`,$e=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},Me={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class je extends be{constructor(t,e){super(),this._element=t,t&&je.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return Me}static get NAME(){return"swipe"}dispose(){fe.off(this._element,Le)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Xt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(fe.on(this._element,Ie,(t=>this._start(t))),fe.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(fe.on(this._element,Se,(t=>this._start(t))),fe.on(this._element,De,(t=>this._move(t))),fe.on(this._element,$e,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Fe=".bs.carousel",He=".data-api",Be="ArrowLeft",We="ArrowRight",ze="next",Re="prev",qe="left",Ve="right",Ye=`slide${Fe}`,Ke=`slid${Fe}`,Qe=`keydown${Fe}`,Xe=`mouseenter${Fe}`,Ue=`mouseleave${Fe}`,Ge=`dragstart${Fe}`,Je=`load${Fe}${He}`,Ze=`click${Fe}${He}`,ti="carousel",ei="active",ii=".active",ni=".carousel-item",si=ii+ni,oi={[Be]:Ve,[We]:qe},ri={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ai={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class li extends ve{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=we.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===ti&&this.cycle()}static get Default(){return ri}static get DefaultType(){return ai}static get NAME(){return"carousel"}next(){this._slide(ze)}nextWhenVisible(){!document.hidden&&Bt(this._element)&&this.next()}prev(){this._slide(Re)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?fe.one(this._element,Ke,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void fe.one(this._element,Ke,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?ze:Re;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&fe.on(this._element,Qe,(t=>this._keydown(t))),"hover"===this._config.pause&&(fe.on(this._element,Xe,(()=>this.pause())),fe.on(this._element,Ue,(()=>this._maybeEnableCycle()))),this._config.touch&&je.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of we.find(".carousel-item img",this._element))fe.on(t,Ge,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(qe)),rightCallback:()=>this._slide(this._directionToOrder(Ve)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new je(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=oi[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=we.findOne(ii,this._indicatorsElement);e.classList.remove(ei),e.removeAttribute("aria-current");const i=we.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(ei),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===ze,s=e||Gt(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>fe.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Ye).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(ei),i.classList.remove(ei,c,l),this._isSliding=!1,r(Ke)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return we.findOne(si,this._element)}_getItems(){return we.find(ni,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===qe?Re:ze:t===qe?ze:Re}_orderToDirection(t){return Kt()?t===Re?qe:Ve:t===Re?Ve:qe}static jQueryInterface(t){return this.each((function(){const e=li.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}fe.on(document,Ze,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=we.getElementFromSelector(this);if(!e||!e.classList.contains(ti))return;t.preventDefault();const i=li.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===_e.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),fe.on(window,Je,(()=>{const t=we.find('[data-bs-ride="carousel"]');for(const e of t)li.getOrCreateInstance(e)})),Qt(li);const ci=".bs.collapse",hi=`show${ci}`,di=`shown${ci}`,ui=`hide${ci}`,fi=`hidden${ci}`,pi=`click${ci}.data-api`,mi="show",gi="collapse",_i="collapsing",bi=`:scope .${gi} .${gi}`,vi='[data-bs-toggle="collapse"]',yi={parent:null,toggle:!0},wi={parent:"(null|element)",toggle:"boolean"};class Ei extends ve{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=we.find(vi);for(const t of i){const e=we.getSelectorFromElement(t),i=we.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return yi}static get DefaultType(){return wi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Ei.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(fe.trigger(this._element,hi).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(gi),this._element.classList.add(_i),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi,mi),this._element.style[e]="",fe.trigger(this._element,di)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(fe.trigger(this._element,ui).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(_i),this._element.classList.remove(gi,mi);for(const t of this._triggerArray){const e=we.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi),fe.trigger(this._element,fi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(mi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(vi);for(const e of t){const t=we.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=we.find(bi,this._config.parent);return we.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Ei.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}fe.on(document,pi,vi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of we.getMultipleElementsFromSelector(this))Ei.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(Ei);const Ai="dropdown",Ti=".bs.dropdown",Ci=".data-api",Oi="ArrowUp",xi="ArrowDown",ki=`hide${Ti}`,Li=`hidden${Ti}`,Si=`show${Ti}`,Di=`shown${Ti}`,$i=`click${Ti}${Ci}`,Ii=`keydown${Ti}${Ci}`,Ni=`keyup${Ti}${Ci}`,Pi="show",Mi='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',ji=`${Mi}.${Pi}`,Fi=".dropdown-menu",Hi=Kt()?"top-end":"top-start",Bi=Kt()?"top-start":"top-end",Wi=Kt()?"bottom-end":"bottom-start",zi=Kt()?"bottom-start":"bottom-end",Ri=Kt()?"left-start":"right-start",qi=Kt()?"right-start":"left-start",Vi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Yi={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Ki extends ve{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=we.next(this._element,Fi)[0]||we.prev(this._element,Fi)[0]||we.findOne(Fi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Vi}static get DefaultType(){return Yi}static get NAME(){return Ai}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Wt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!fe.trigger(this._element,Si,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Pi),this._element.classList.add(Pi),fe.trigger(this._element,Di,t)}}hide(){if(Wt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!fe.trigger(this._element,ki,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Pi),this._element.classList.remove(Pi),this._element.setAttribute("aria-expanded","false"),_e.removeDataAttribute(this._menu,"popper"),fe.trigger(this._element,Li,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Ft(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ai.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Ft(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Pi)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Ri;if(t.classList.contains("dropstart"))return qi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Bi:Hi:e?zi:Wi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(_e.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Xt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=we.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Bt(t)));i.length&&Gt(i,e,t===xi,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Ki.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=we.find(ji);for(const i of e){const e=Ki.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Oi,xi].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Mi)?this:we.prev(this,Mi)[0]||we.next(this,Mi)[0]||we.findOne(Mi,t.delegateTarget.parentNode),o=Ki.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}fe.on(document,Ii,Mi,Ki.dataApiKeydownHandler),fe.on(document,Ii,Fi,Ki.dataApiKeydownHandler),fe.on(document,$i,Ki.clearMenus),fe.on(document,Ni,Ki.clearMenus),fe.on(document,$i,Mi,(function(t){t.preventDefault(),Ki.getOrCreateInstance(this).toggle()})),Qt(Ki);const Qi="backdrop",Xi="show",Ui=`mousedown.bs.${Qi}`,Gi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ji={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Zi extends be{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Gi}static get DefaultType(){return Ji}static get NAME(){return Qi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Xi),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Xi),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(fe.off(this._element,Ui),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),fe.on(t,Ui,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Ut(t,this._getElement(),this._config.isAnimated)}}const tn=".bs.focustrap",en=`focusin${tn}`,nn=`keydown.tab${tn}`,sn="backward",on={autofocus:!0,trapElement:null},rn={autofocus:"boolean",trapElement:"element"};class an extends be{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return on}static get DefaultType(){return rn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),fe.off(document,tn),fe.on(document,en,(t=>this._handleFocusin(t))),fe.on(document,nn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,fe.off(document,tn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=we.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===sn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?sn:"forward")}}const ln=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",cn=".sticky-top",hn="padding-right",dn="margin-right";class un{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,hn,(e=>e+t)),this._setElementAttributes(ln,hn,(e=>e+t)),this._setElementAttributes(cn,dn,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hn),this._resetElementAttributes(ln,hn),this._resetElementAttributes(cn,dn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&_e.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=_e.getDataAttribute(t,e);null!==i?(_e.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Ft(t))e(t);else for(const i of we.find(t,this._element))e(i)}}const fn=".bs.modal",pn=`hide${fn}`,mn=`hidePrevented${fn}`,gn=`hidden${fn}`,_n=`show${fn}`,bn=`shown${fn}`,vn=`resize${fn}`,yn=`click.dismiss${fn}`,wn=`mousedown.dismiss${fn}`,En=`keydown.dismiss${fn}`,An=`click${fn}.data-api`,Tn="modal-open",Cn="show",On="modal-static",xn={backdrop:!0,focus:!0,keyboard:!0},kn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ln extends ve{constructor(t,e){super(t,e),this._dialog=we.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new un,this._addEventListeners()}static get Default(){return xn}static get DefaultType(){return kn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||fe.trigger(this._element,_n,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Tn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(fe.trigger(this._element,pn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Cn),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){fe.off(window,fn),fe.off(this._dialog,fn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Zi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new an({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=we.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(Cn),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,fe.trigger(this._element,bn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){fe.on(this._element,En,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),fe.on(window,vn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),fe.on(this._element,wn,(t=>{fe.one(this._element,yn,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Tn),this._resetAdjustments(),this._scrollBar.reset(),fe.trigger(this._element,gn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(fe.trigger(this._element,mn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(On)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(On),this._queueCallback((()=>{this._element.classList.remove(On),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}fe.on(document,An,'[data-bs-toggle="modal"]',(function(t){const e=we.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),fe.one(e,_n,(t=>{t.defaultPrevented||fe.one(e,gn,(()=>{Bt(this)&&this.focus()}))}));const i=we.findOne(".modal.show");i&&Ln.getInstance(i).hide(),Ln.getOrCreateInstance(e).toggle(this)})),Ee(Ln),Qt(Ln);const Sn=".bs.offcanvas",Dn=".data-api",$n=`load${Sn}${Dn}`,In="show",Nn="showing",Pn="hiding",Mn=".offcanvas.show",jn=`show${Sn}`,Fn=`shown${Sn}`,Hn=`hide${Sn}`,Bn=`hidePrevented${Sn}`,Wn=`hidden${Sn}`,zn=`resize${Sn}`,Rn=`click${Sn}${Dn}`,qn=`keydown.dismiss${Sn}`,Vn={backdrop:!0,keyboard:!0,scroll:!1},Yn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Kn extends ve{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Vn}static get DefaultType(){return Yn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||fe.trigger(this._element,jn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new un).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Nn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(In),this._element.classList.remove(Nn),fe.trigger(this._element,Fn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(fe.trigger(this._element,Hn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Pn),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(In,Pn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new un).reset(),fe.trigger(this._element,Wn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Zi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():fe.trigger(this._element,Bn)}:null})}_initializeFocusTrap(){return new an({trapElement:this._element})}_addEventListeners(){fe.on(this._element,qn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():fe.trigger(this._element,Bn))}))}static jQueryInterface(t){return this.each((function(){const e=Kn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}fe.on(document,Rn,'[data-bs-toggle="offcanvas"]',(function(t){const e=we.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this))return;fe.one(e,Wn,(()=>{Bt(this)&&this.focus()}));const i=we.findOne(Mn);i&&i!==e&&Kn.getInstance(i).hide(),Kn.getOrCreateInstance(e).toggle(this)})),fe.on(window,$n,(()=>{for(const t of we.find(Mn))Kn.getOrCreateInstance(t).show()})),fe.on(window,zn,(()=>{for(const t of we.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Kn.getOrCreateInstance(t).hide()})),Ee(Kn),Qt(Kn);const Qn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Xn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Un=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Gn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Xn.has(i)||Boolean(Un.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Jn={allowList:Qn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Zn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ts={entry:"(string|element|function|null)",selector:"(string|element)"};class es extends be{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Jn}static get DefaultType(){return Zn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},ts)}_setContent(t,e,i){const n=we.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Ft(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Gn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Xt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const is=new Set(["sanitize","allowList","sanitizeFn"]),ns="fade",ss="show",os=".tooltip-inner",rs=".modal",as="hide.bs.modal",ls="hover",cs="focus",hs={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},ds={allowList:Qn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},us={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class fs extends ve{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return ds}static get DefaultType(){return us}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),fe.off(this._element.closest(rs),as,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=fe.trigger(this._element,this.constructor.eventName("show")),e=(zt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),fe.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._queueCallback((()=>{fe.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!fe.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._activeTrigger.click=!1,this._activeTrigger[cs]=!1,this._activeTrigger[ls]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),fe.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ns,ss),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ns),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new es({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[os]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ns)}_isShown(){return this.tip&&this.tip.classList.contains(ss)}_createPopper(t){const e=Xt(this._config.placement,[this,t,this._element]),i=hs[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Xt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Xt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)fe.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ls?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ls?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");fe.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?cs:ls]=!0,e._enter()})),fe.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?cs:ls]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(rs),as,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=_e.getDataAttributes(this._element);for(const t of Object.keys(e))is.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=fs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(fs);const ps=".popover-header",ms=".popover-body",gs={...fs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},_s={...fs.DefaultType,content:"(null|string|element|function)"};class bs extends fs{static get Default(){return gs}static get DefaultType(){return _s}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ps]:this._getTitle(),[ms]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=bs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(bs);const vs=".bs.scrollspy",ys=`activate${vs}`,ws=`click${vs}`,Es=`load${vs}.data-api`,As="active",Ts="[href]",Cs=".nav-link",Os=`${Cs}, .nav-item > ${Cs}, .list-group-item`,xs={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ks={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ls extends ve{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return xs}static get DefaultType(){return ks}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(fe.off(this._config.target,ws),fe.on(this._config.target,ws,Ts,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=we.find(Ts,this._config.target);for(const e of t){if(!e.hash||Wt(e))continue;const t=we.findOne(decodeURI(e.hash),this._element);Bt(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(As),this._activateParents(t),fe.trigger(this._element,ys,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))we.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(As);else for(const e of we.parents(t,".nav, .list-group"))for(const t of we.prev(e,Os))t.classList.add(As)}_clearActiveClass(t){t.classList.remove(As);const e=we.find(`${Ts}.${As}`,t);for(const t of e)t.classList.remove(As)}static jQueryInterface(t){return this.each((function(){const e=Ls.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(window,Es,(()=>{for(const t of we.find('[data-bs-spy="scroll"]'))Ls.getOrCreateInstance(t)})),Qt(Ls);const Ss=".bs.tab",Ds=`hide${Ss}`,$s=`hidden${Ss}`,Is=`show${Ss}`,Ns=`shown${Ss}`,Ps=`click${Ss}`,Ms=`keydown${Ss}`,js=`load${Ss}`,Fs="ArrowLeft",Hs="ArrowRight",Bs="ArrowUp",Ws="ArrowDown",zs="Home",Rs="End",qs="active",Vs="fade",Ys="show",Ks=".dropdown-toggle",Qs=`:not(${Ks})`,Xs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Us=`.nav-link${Qs}, .list-group-item${Qs}, [role="tab"]${Qs}, ${Xs}`,Gs=`.${qs}[data-bs-toggle="tab"], .${qs}[data-bs-toggle="pill"], .${qs}[data-bs-toggle="list"]`;class Js extends ve{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),fe.on(this._element,Ms,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?fe.trigger(e,Ds,{relatedTarget:t}):null;fe.trigger(t,Is,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(qs),this._activate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),fe.trigger(t,Ns,{relatedTarget:e})):t.classList.add(Ys)}),t,t.classList.contains(Vs)))}_deactivate(t,e){t&&(t.classList.remove(qs),t.blur(),this._deactivate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),fe.trigger(t,$s,{relatedTarget:e})):t.classList.remove(Ys)}),t,t.classList.contains(Vs)))}_keydown(t){if(![Fs,Hs,Bs,Ws,zs,Rs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Wt(t)));let i;if([zs,Rs].includes(t.key))i=e[t.key===zs?0:e.length-1];else{const n=[Hs,Ws].includes(t.key);i=Gt(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Js.getOrCreateInstance(i).show())}_getChildren(){return we.find(Us,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=we.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=we.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ks,qs),n(".dropdown-menu",Ys),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(qs)}_getInnerElement(t){return t.matches(Us)?t:we.findOne(Us,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Js.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(document,Ps,Xs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Js.getOrCreateInstance(this).show()})),fe.on(window,js,(()=>{for(const t of we.find(Gs))Js.getOrCreateInstance(t)})),Qt(Js);const Zs=".bs.toast",to=`mouseover${Zs}`,eo=`mouseout${Zs}`,io=`focusin${Zs}`,no=`focusout${Zs}`,so=`hide${Zs}`,oo=`hidden${Zs}`,ro=`show${Zs}`,ao=`shown${Zs}`,lo="hide",co="show",ho="showing",uo={animation:"boolean",autohide:"boolean",delay:"number"},fo={animation:!0,autohide:!0,delay:5e3};class po extends ve{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return fo}static get DefaultType(){return uo}static get NAME(){return"toast"}show(){fe.trigger(this._element,ro).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(lo),qt(this._element),this._element.classList.add(co,ho),this._queueCallback((()=>{this._element.classList.remove(ho),fe.trigger(this._element,ao),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(fe.trigger(this._element,so).defaultPrevented||(this._element.classList.add(ho),this._queueCallback((()=>{this._element.classList.add(lo),this._element.classList.remove(ho,co),fe.trigger(this._element,oo)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(co),super.dispose()}isShown(){return this._element.classList.contains(co)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){fe.on(this._element,to,(t=>this._onInteraction(t,!0))),fe.on(this._element,eo,(t=>this._onInteraction(t,!1))),fe.on(this._element,io,(t=>this._onInteraction(t,!0))),fe.on(this._element,no,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=po.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function mo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}Ee(po),Qt(po),mo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new fs(t,{delay:{show:500,hide:100}})}))})),mo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),mo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))})),window.bootstrap=i})(); -//# sourceMappingURL=bootstrap.js.map diff --git a/docs/_build/html/_static/scripts/bootstrap.js.LICENSE.txt b/docs/_build/html/_static/scripts/bootstrap.js.LICENSE.txt deleted file mode 100644 index 28755c2..0000000 --- a/docs/_build/html/_static/scripts/bootstrap.js.LICENSE.txt +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v5.3.3 (https://getbootstrap.com/) - * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ diff --git a/docs/_build/html/_static/scripts/bootstrap.js.map b/docs/_build/html/_static/scripts/bootstrap.js.map deleted file mode 100644 index d090b24..0000000 --- a/docs/_build/html/_static/scripts/bootstrap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scripts/bootstrap.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.3';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for
elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' + '
' + '
' + '
',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

' + '
' + '
',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both
    and