From 802c143d8a4e5e8a61742c1014b02bc784b20c29 Mon Sep 17 00:00:00 2001 From: prisae Date: Thu, 30 May 2024 12:19:29 +0000 Subject: [PATCH] deploy: 5a3e7e6fdf527a53346d4fffbfd4e915d054d5c0 --- .buildinfo | 4 + .nojekyll | 0 .../basicreservoir.ipynb | 173 ++++ .../basicESMDA.py | 207 ++++ .../gallery_python.zip | Bin 0 -> 11410 bytes .../basicreservoir.py | 179 ++++ .../basicESMDA.ipynb | 191 ++++ .../gallery_jupyter.zip | Bin 0 -> 15971 bytes _images/Geir-IrisTalk-2017-34.png | Bin 0 -> 156292 bytes _images/Geir-IrisTalk-2017-38.png | Bin 0 -> 148873 bytes _images/sphx_glr_basicESMDA_001.png | Bin 0 -> 26349 bytes _images/sphx_glr_basicESMDA_002.png | Bin 0 -> 127566 bytes _images/sphx_glr_basicESMDA_003.png | Bin 0 -> 120010 bytes _images/sphx_glr_basicESMDA_thumb.png | Bin 0 -> 36158 bytes _images/sphx_glr_basicreservoir_001.png | Bin 0 -> 52601 bytes _images/sphx_glr_basicreservoir_002.png | Bin 0 -> 125344 bytes _images/sphx_glr_basicreservoir_003.png | Bin 0 -> 22446 bytes _images/sphx_glr_basicreservoir_004.png | Bin 0 -> 126694 bytes _images/sphx_glr_basicreservoir_thumb.png | Bin 0 -> 66050 bytes _modules/index.html | 445 +++++++++ _modules/resmda/data_assimilation.html | 653 +++++++++++++ _modules/resmda/reservoir_simulator.html | 869 ++++++++++++++++ _modules/resmda/utils.html | 528 ++++++++++ _sources/api/data_assimilation.rst.txt | 6 + _sources/api/index.rst.txt | 21 + _sources/api/reservoir_simulator.rst.txt | 6 + ...milation.build_localization_matrix.rst.txt | 6 + .../resmda.data_assimilation.esmda.rst.txt | 6 + ...rvoir_simulator.RandomPermeability.rst.txt | 29 + ...smda.reservoir_simulator.Simulator.rst.txt | 19 + ...mda.reservoir_simulator.covariance.rst.txt | 6 + _sources/api/resmda.utils.Report.rst.txt | 7 + _sources/api/resmda.utils.rng.rst.txt | 6 + _sources/api/utils.rst.txt | 6 + _sources/gallery/basicESMDA.rst.txt | 451 +++++++++ _sources/gallery/basicreservoir.rst.txt | 399 ++++++++ _sources/gallery/index.rst.txt | 85 ++ _sources/gallery/sg_execution_times.rst.txt | 40 + _sources/index.rst.txt | 80 ++ _sources/manual/about.rst.txt | 85 ++ _sources/manual/index.rst.txt | 20 + _sources/manual/installation.rst.txt | 16 + _sources/manual/license.rst.txt | 34 + _sources/manual/references.rst.txt | 9 + _sources/sg_execution_times.rst.txt | 40 + _sphinx_design_static/design-tabs.js | 101 ++ _sphinx_design_static/sphinx-design.min.css | 1 + _static/basic.css | 925 ++++++++++++++++++ _static/binder_badge_logo.svg | 1 + _static/broken_example.png | Bin 0 -> 21404 bytes _static/design-tabs.js | 101 ++ _static/doctools.js | 156 +++ _static/documentation_options.js | 13 + _static/figures/Geir-IrisTalk-2017-34.png | Bin 0 -> 156292 bytes _static/figures/Geir-IrisTalk-2017-38.png | Bin 0 -> 148873 bytes _static/file.png | Bin 0 -> 286 bytes _static/graphviz.css | 19 + _static/jupyterlite_badge_logo.svg | 3 + _static/language_data.js | 199 ++++ _static/minus.png | Bin 0 -> 90 bytes _static/no_image.png | Bin 0 -> 4315 bytes _static/plot_directive.css | 16 + _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 152 +++ _static/scripts/bootstrap.js | 3 + _static/scripts/bootstrap.js.LICENSE.txt | 5 + _static/scripts/bootstrap.js.map | 1 + _static/scripts/pydata-sphinx-theme.js | 2 + _static/scripts/pydata-sphinx-theme.js.map | 1 + _static/searchtools.js | 619 ++++++++++++ _static/sg_gallery-binder.css | 11 + _static/sg_gallery-dataframe.css | 47 + _static/sg_gallery-rendered-html.css | 224 +++++ _static/sg_gallery.css | 342 +++++++ _static/sphinx-design.min.css | 1 + _static/sphinx_highlight.js | 154 +++ _static/style.css | 33 + _static/styles/bootstrap.css | 6 + _static/styles/bootstrap.css.map | 1 + _static/styles/pydata-sphinx-theme.css | 2 + _static/styles/pydata-sphinx-theme.css.map | 1 + _static/styles/theme.css | 2 + _static/vendor/fontawesome/6.5.2/LICENSE.txt | 165 ++++ .../vendor/fontawesome/6.5.2/css/all.min.css | 5 + .../vendor/fontawesome/6.5.2/js/all.min.js | 2 + .../6.5.2/js/all.min.js.LICENSE.txt | 5 + .../6.5.2/webfonts/fa-brands-400.ttf | Bin 0 -> 209128 bytes .../6.5.2/webfonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes .../6.5.2/webfonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes .../6.5.2/webfonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes .../6.5.2/webfonts/fa-solid-900.ttf | Bin 0 -> 420332 bytes .../6.5.2/webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes .../6.5.2/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../6.5.2/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes _static/webpack-macros.html | 31 + api/data_assimilation.html | 537 ++++++++++ api/index.html | 519 ++++++++++ api/reservoir_simulator.html | 549 +++++++++++ ...ssimilation.build_localization_matrix.html | 553 +++++++++++ api/resmda.data_assimilation.esmda.html | 577 +++++++++++ ...eservoir_simulator.RandomPermeability.html | 605 ++++++++++++ api/resmda.reservoir_simulator.Simulator.html | 604 ++++++++++++ ...resmda.reservoir_simulator.covariance.html | 556 +++++++++++ api/resmda.utils.Report.html | 523 ++++++++++ api/resmda.utils.rng.html | 555 +++++++++++ api/utils.html | 546 +++++++++++ gallery/basicESMDA.html | 785 +++++++++++++++ gallery/basicreservoir.html | 742 ++++++++++++++ gallery/index.html | 520 ++++++++++ gallery/sg_execution_times.html | 496 ++++++++++ genindex.html | 550 +++++++++++ index.html | 512 ++++++++++ manual/about.html | 585 +++++++++++ manual/index.html | 508 ++++++++++ manual/installation.html | 508 ++++++++++ manual/license.html | 536 ++++++++++ manual/references.html | 507 ++++++++++ objects.inv | Bin 0 -> 971 bytes py-modindex.html | 451 +++++++++ search.html | 445 +++++++++ searchindex.js | 1 + sg_execution_times.html | 496 ++++++++++ 122 files changed, 21742 insertions(+) create mode 100644 .buildinfo create mode 100644 .nojekyll create mode 100644 _downloads/240167853b3ef667eee41137db914fec/basicreservoir.ipynb create mode 100644 _downloads/3a680ada310b2576fcfb5110c76a1304/basicESMDA.py create mode 100644 _downloads/46b4cb42d5bb56cc39e2b5b2b520b38d/gallery_python.zip create mode 100644 _downloads/5a0fea3f8593d9db827861f480873835/basicreservoir.py create mode 100644 _downloads/c2668fe1fe121a8779924400690156a0/basicESMDA.ipynb create mode 100644 _downloads/fcaddee3a42ae2e2c41e00ae08d70347/gallery_jupyter.zip create mode 100644 _images/Geir-IrisTalk-2017-34.png create mode 100644 _images/Geir-IrisTalk-2017-38.png create mode 100644 _images/sphx_glr_basicESMDA_001.png create mode 100644 _images/sphx_glr_basicESMDA_002.png create mode 100644 _images/sphx_glr_basicESMDA_003.png create mode 100644 _images/sphx_glr_basicESMDA_thumb.png create mode 100644 _images/sphx_glr_basicreservoir_001.png create mode 100644 _images/sphx_glr_basicreservoir_002.png create mode 100644 _images/sphx_glr_basicreservoir_003.png create mode 100644 _images/sphx_glr_basicreservoir_004.png create mode 100644 _images/sphx_glr_basicreservoir_thumb.png create mode 100644 _modules/index.html create mode 100644 _modules/resmda/data_assimilation.html create mode 100644 _modules/resmda/reservoir_simulator.html create mode 100644 _modules/resmda/utils.html create mode 100644 _sources/api/data_assimilation.rst.txt create mode 100644 _sources/api/index.rst.txt create mode 100644 _sources/api/reservoir_simulator.rst.txt create mode 100644 _sources/api/resmda.data_assimilation.build_localization_matrix.rst.txt create mode 100644 _sources/api/resmda.data_assimilation.esmda.rst.txt create mode 100644 _sources/api/resmda.reservoir_simulator.RandomPermeability.rst.txt create mode 100644 _sources/api/resmda.reservoir_simulator.Simulator.rst.txt create mode 100644 _sources/api/resmda.reservoir_simulator.covariance.rst.txt create mode 100644 _sources/api/resmda.utils.Report.rst.txt create mode 100644 _sources/api/resmda.utils.rng.rst.txt create mode 100644 _sources/api/utils.rst.txt create mode 100644 _sources/gallery/basicESMDA.rst.txt create mode 100644 _sources/gallery/basicreservoir.rst.txt create mode 100644 _sources/gallery/index.rst.txt create mode 100644 _sources/gallery/sg_execution_times.rst.txt create mode 100644 _sources/index.rst.txt create mode 100644 _sources/manual/about.rst.txt create mode 100644 _sources/manual/index.rst.txt create mode 100644 _sources/manual/installation.rst.txt create mode 100644 _sources/manual/license.rst.txt create mode 100644 _sources/manual/references.rst.txt create mode 100644 _sources/sg_execution_times.rst.txt create mode 100644 _sphinx_design_static/design-tabs.js create mode 100644 _sphinx_design_static/sphinx-design.min.css create mode 100644 _static/basic.css create mode 100644 _static/binder_badge_logo.svg create mode 100644 _static/broken_example.png create mode 100644 _static/design-tabs.js create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/figures/Geir-IrisTalk-2017-34.png create mode 100644 _static/figures/Geir-IrisTalk-2017-38.png create mode 100644 _static/file.png create mode 100644 _static/graphviz.css create mode 100644 _static/jupyterlite_badge_logo.svg create mode 100644 _static/language_data.js create mode 100644 _static/minus.png create mode 100644 _static/no_image.png create mode 100644 _static/plot_directive.css create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/scripts/bootstrap.js create mode 100644 _static/scripts/bootstrap.js.LICENSE.txt create mode 100644 _static/scripts/bootstrap.js.map create mode 100644 _static/scripts/pydata-sphinx-theme.js create mode 100644 _static/scripts/pydata-sphinx-theme.js.map create mode 100644 _static/searchtools.js create mode 100644 _static/sg_gallery-binder.css create mode 100644 _static/sg_gallery-dataframe.css create mode 100644 _static/sg_gallery-rendered-html.css create mode 100644 _static/sg_gallery.css create mode 100644 _static/sphinx-design.min.css create mode 100644 _static/sphinx_highlight.js create mode 100644 _static/style.css create mode 100644 _static/styles/bootstrap.css create mode 100644 _static/styles/bootstrap.css.map create mode 100644 _static/styles/pydata-sphinx-theme.css create mode 100644 _static/styles/pydata-sphinx-theme.css.map create mode 100644 _static/styles/theme.css create mode 100644 _static/vendor/fontawesome/6.5.2/LICENSE.txt create mode 100644 _static/vendor/fontawesome/6.5.2/css/all.min.css create mode 100644 _static/vendor/fontawesome/6.5.2/js/all.min.js create mode 100644 _static/vendor/fontawesome/6.5.2/js/all.min.js.LICENSE.txt create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.ttf create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.woff2 create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.ttf create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.woff2 create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.ttf create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.woff2 create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.ttf create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.woff2 create mode 100644 _static/webpack-macros.html create mode 100644 api/data_assimilation.html create mode 100644 api/index.html create mode 100644 api/reservoir_simulator.html create mode 100644 api/resmda.data_assimilation.build_localization_matrix.html create mode 100644 api/resmda.data_assimilation.esmda.html create mode 100644 api/resmda.reservoir_simulator.RandomPermeability.html create mode 100644 api/resmda.reservoir_simulator.Simulator.html create mode 100644 api/resmda.reservoir_simulator.covariance.html create mode 100644 api/resmda.utils.Report.html create mode 100644 api/resmda.utils.rng.html create mode 100644 api/utils.html create mode 100644 gallery/basicESMDA.html create mode 100644 gallery/basicreservoir.html create mode 100644 gallery/index.html create mode 100644 gallery/sg_execution_times.html create mode 100644 genindex.html create mode 100644 index.html create mode 100644 manual/about.html create mode 100644 manual/index.html create mode 100644 manual/installation.html create mode 100644 manual/license.html create mode 100644 manual/references.html create mode 100644 objects.inv create mode 100644 py-modindex.html create mode 100644 search.html create mode 100644 searchindex.js create mode 100644 sg_execution_times.html diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 0000000..f32dbad --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: b9be14577118924e5c376b869aae5aea +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/_downloads/240167853b3ef667eee41137db914fec/basicreservoir.ipynb b/_downloads/240167853b3ef667eee41137db914fec/basicreservoir.ipynb new file mode 100644 index 0000000..7c8c875 --- /dev/null +++ b/_downloads/240167853b3ef667eee41137db914fec/basicreservoir.ipynb @@ -0,0 +1,173 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "%matplotlib notebook" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# 2D Reservoir ESMDA example\n\nEnsemble Smoother Multiple Data Assimilation (ES-MDA) in Reservoir Simulation.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\nimport matplotlib.pyplot as plt\n\nimport resmda\n\n# For reproducibility, we instantiate a random number generator with a fixed\n# seed. For production, remove the seed!\nrng = np.random.default_rng(1848)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Model parameters\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Grid extension\nnx = 25\nny = 25\nnc = nx*ny\n\n# Permeabilities\nperm_mean = 3.0\nperm_min = 0.5\nperm_max = 5.0\n\n# ESMDA parameters\nne = 100 # Number of ensembles\n# dt = np.logspace(-5, -3, 10)\ndt = np.zeros(10)+0.0001 # Time steps (could be irregular, e.g., increasing!)\ntime = np.r_[0, np.cumsum(dt)]\nnt = time.size\n\n# Assumed sandard deviation of our data\ndstd = 0.5\n\n# Observation location indices (should be well locations)\nox, oy = 1, 1\n# ox, oy = (1, 10, 20), (1, 20, 10)\n\n# Wells (if None, first and last cells are used with pressure 180 and 120)\n# wells = np.array([[15, 10, 180], [55, 25, 120], [30, 7, 140]])\nwells = None" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create permeability maps for ESMDA\n\nWe will create a set of permeability maps that will serve as our initial\nguess (prior). These maps are generated using a Gaussian random field and are\nconstrained by certain statistical properties.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Get the model and ne prior models\nRP = resmda.RandomPermeability(nx, ny, perm_mean, perm_min, perm_max)\nperm_true = RP(1, random=rng)\nperm_prior = RP(ne, random=rng)\n\n\n# TODO: change scale in imshow to represent meters\n\n# QC covariance, reference model, and first two random models\nfig, axs = plt.subplots(2, 2, constrained_layout=True)\naxs[0, 0].set_title('Model')\nim = axs[0, 0].imshow(perm_true.T, vmin=perm_min, vmax=perm_max)\naxs[0, 1].set_title('Lower Covariance Matrix')\nim2 = axs[0, 1].imshow(RP.cov, cmap='plasma')\naxs[1, 0].set_title('Random Model 1')\naxs[1, 0].imshow(perm_prior[0, ...].T, vmin=perm_min, vmax=perm_max)\naxs[1, 1].set_title('Random Model 2')\naxs[1, 1].imshow(perm_prior[1, ...].T, vmin=perm_min, vmax=perm_max)\nfig.colorbar(im, ax=axs[1, :], orientation='horizontal',\n label='Log of Permeability (mD)')\nfor ax in axs[1, :]:\n ax.set_xlabel('x-direction')\nfor ax in axs[:, 0]:\n ax.set_ylabel('y-direction')\nfig.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Run the prior models and the reference case\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Instantiate reservoir simulator\nRS = resmda.Simulator(nx, ny, wells=wells)\n\n\ndef sim(x):\n \"\"\"Custom fct to use exp(x), and specific dt & location.\"\"\"\n return RS(np.exp(x), dt=dt, data=(ox, oy))\n\n\n# Simulate data for the prior and true fields\ndata_prior = sim(perm_prior)\ndata_true = sim(perm_true)\ndata_obs = rng.normal(data_true, dstd)\n\n# QC data and priors\nfig, ax = plt.subplots(1, 1)\nax.set_title('Observed and prior data')\nax.plot(time, data_prior.T, color='.6', alpha=0.5)\nax.plot(time, data_true, 'ko', label='True data')\nax.plot(time, data_obs, 'C3o', label='Obs. data')\nax.legend()\nax.set_xlabel('Time (???)')\nax.set_ylabel('Pressure (???)')\nfig.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## ESMDA\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def restrict_permeability(x):\n x[:] = np.clip(x, perm_min, perm_max)\n\n\nperm_post, data_post = resmda.esmda(\n model_prior=perm_prior,\n forward=sim,\n data_obs=data_obs,\n sigma=dstd,\n alphas=4,\n data_prior=data_prior,\n callback_post=restrict_permeability,\n random=rng,\n)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Posterior Analysis\n\nAfter running ESMDA, it's crucial to analyze the posterior ensemble of\nmodels. Here, we visualize the first three realizations from both the prior\nand posterior ensembles to see how the models have been updated.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Plot posterior\nfig, ax = plt.subplots(1, 3, figsize=(12, 5))\nax[0].set_title('Prior Mean')\nax[0].imshow(perm_prior.mean(axis=0).T)\nax[1].set_title('Post Mean')\nax[1].imshow(perm_post.mean(axis=0).T)\nax[2].set_title('\"Truth\"')\nax[2].imshow(perm_true.T)\nfig.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Observing the monitored pressure at cell (1,1) for all realizations and the\nreference case, we can see that the ensemble of models after the assimilation\nsteps (in blue) is closer to the reference case (in red) than the prior\nensemble (in gray). This indicates that the ESMDA method is effectively\nupdating the models to better represent the observed data.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Compare posterior to prior and observed data\nfig, ax = plt.subplots(1, 1)\nax.set_title('Prior and posterior data')\nax.plot(time, data_prior.T, color='.6', alpha=0.5)\nax.plot(time, data_post.T, color='C0', alpha=0.5)\nax.plot(time, data_true, 'ko')\nax.plot(time, data_obs, 'C3o')\nax.set_xlabel('Time (???)')\nax.set_ylabel('Pressure (???)')\nfig.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "resmda.Report()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "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.9" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/_downloads/3a680ada310b2576fcfb5110c76a1304/basicESMDA.py b/_downloads/3a680ada310b2576fcfb5110c76a1304/basicESMDA.py new file mode 100644 index 0000000..f7e525a --- /dev/null +++ b/_downloads/3a680ada310b2576fcfb5110c76a1304/basicESMDA.py @@ -0,0 +1,207 @@ +r""" +Linear and non-linear ES-MDA examples +===================================== + +A basic example of ES-MDA using a simple 1D equation. + +Geir Evensen gave a talk on *Properties of Iterative Ensemble Smoothers and +Strategies for Conditioning on Production Data* at the IPAM in May 2017. + +Here we reproduce the examples he showed on pages 34 and 38. The material can +be found at: + +- PDF: http://helper.ipam.ucla.edu/publications/oilws3/oilws3_14079.pdf +- Video can be found here: + https://www.ipam.ucla.edu/programs/workshops/workshop-iii-data-assimilation-uncertainty-reduction-and-optimization-for-subsurface-flow/?tab=schedule + +Geir gives the ES-MDA equations as + +.. math:: + x_{j,i+1} &= x_{j,i} + (C^e_{xy})_i \left((C^e_{yy})_i + + \alpha_iC^e_{dd}\right)^{-1} \left(d + \sqrt{\alpha_i} + \varepsilon_j - g(x_{j,i})\right) \\ + y_{j,i+1} &= g(x_{j,i+1}) + +The model used for this example is + +.. math:: + y = x(1+\beta x^2) \ , + +which is a linear model if :math:`\beta=0`. +""" + +import numpy as np +import matplotlib.pyplot as plt + +import resmda + +# sphinx_gallery_thumbnail_number = 3 + +############################################################################### +# Forward model +# ------------- + + +def forward(x, beta): + """Simple model: y = x (1 + β x²) (linear if beta=0).""" + return np.atleast_1d(x * (1 + beta * x**2)) + + +fig, axs = plt.subplots( + 1, 2, figsize=(8, 3), sharex=True, constrained_layout=True) +fig.suptitle("Forward Model: y = x (1 + β x²)") +px = np.linspace(-5, 5, 301) +for i, b in enumerate([0.0, 0.2]): + axs[i].set_title( + f"{['Linear model', 'Nonlinear model'][i]}: $\\beta$ = {b}") + axs[i].plot(px, forward(px, b)) + axs[i].set_xlabel('x') + axs[i].set_ylabel('y') + + +############################################################################### +# Plotting functions +# ------------------ + +def pseudopdf(data, bins=200, density=True, **kwargs): + """Return the pdf from a simple bin count. + + If the data contains a lot of samples, this should be "smooth" enough - and + much faster than estimating the pdf using, e.g., + `scipy.stats.gaussian_kde`. + """ + x, y = np.histogram(data, bins=bins, density=density, **kwargs) + return (y[:-1]+y[1:])/2, x + + +def plot_result(mpost, dpost, dobs, title, ylim): + """Wrapper to use the same plotting for the linear and non-linear case.""" + + fig, (ax1, ax2) = plt.subplots( + 1, 2, figsize=(10, 4), sharey=True, constrained_layout=True) + fig.suptitle(title) + + # Plot Likelihood + ax2.plot( + *pseudopdf(resmda.rng.normal(dobs, size=(ne, dobs.size))), + 'C2', lw=2, label='Datum' + ) + + # Plot steps + na = mpost.shape[0]-1 + for i in range(na+1): + params = { + 'color': 'C0' if i == na else 'C3', # Last blue, rest red + 'lw': 2 if i in [0, na] else 1, # First/last thick + 'alpha': 1 if i in [0, na] else i/na, # start faint + 'label': ['Initial', *((na-2)*('',)), 'MDA steps', 'MDA'][i], + } + ax1.plot(*pseudopdf(mpost[i, :, 0], range=(-3, 5)), **params) + ax2.plot(*pseudopdf(dpost[i, :, 0], range=(-5, 8)), **params) + + # Axis and labels + ax1.set_title('Model Parameter Domain') + ax1.set_xlabel('x') + ax1.set_ylim(ylim) + ax1.set_xlim([-3, 5]) + ax1.legend() + ax2.set_title('Data Domain') + ax2.set_xlabel('y') + ax2.set_xlim([-5, 8]) + ax2.legend() + fig.show() + + +############################################################################### +# Linear case +# ----------- +# +# Prior model parameters and ES-MDA parameters +# '''''''''''''''''''''''''''''''''''''''''''' +# +# In reality, the prior would be :math:`j` models provided by, e.g., the +# geologists. Here we create $j$ realizations using a normal distribution of a +# defined mean and standard deviation. + +# Point of our "observation" +xlocation = -1.0 + +# Ensemble size +ne = int(1e7) + +# Data standard deviation: ones (for this scenario) +obs_std = 1.0 + +# Prior: Let's start with ones as our prior guess +mprior = resmda.rng.normal(loc=1.0, scale=obs_std, size=(ne, 1)) + + +############################################################################### +# Run ES-MDA and plot +# ''''''''''''''''''' + +def lin_fwd(x): + """Linear forward model.""" + return forward(x, beta=0.0) + + +# Sample an "observation". +l_dobs = lin_fwd(xlocation) + +lm_post, ld_post = resmda.esmda( + model_prior=mprior, + forward=lin_fwd, + data_obs=l_dobs, + sigma=obs_std, + alphas=10, + return_steps=True, # To get intermediate results +) + + +############################################################################### + +plot_result(lm_post, ld_post, l_dobs, title='Linear Case', ylim=[0, 0.6]) + + +############################################################################### +# Original figure from Geir's presentation +# '''''''''''''''''''''''''''''''''''''''' +# +# .. image:: ../_static/figures/Geir-IrisTalk-2017-34.png + + +############################################################################### +# Nonlinear case +# -------------- + +def nonlin_fwd(x): + """Nonlinear forward model.""" + return forward(x, beta=0.2) + + +# Sample a nonlinear observation; the rest of the parameters remains the same. +n_dobs = nonlin_fwd(xlocation) +nm_post, nd_post = resmda.esmda( + model_prior=mprior, + forward=nonlin_fwd, + data_obs=n_dobs, + sigma=obs_std, + alphas=10, + return_steps=True, +) + +############################################################################### + +plot_result(nm_post, nd_post, n_dobs, title='Nonlinear Case', ylim=[0, 0.7]) + + +############################################################################### +# Original figure from Geir's presentation +# '''''''''''''''''''''''''''''''''''''''' +# +# .. image:: ../_static/figures/Geir-IrisTalk-2017-38.png + + +############################################################################### + +resmda.Report() diff --git a/_downloads/46b4cb42d5bb56cc39e2b5b2b520b38d/gallery_python.zip b/_downloads/46b4cb42d5bb56cc39e2b5b2b520b38d/gallery_python.zip new file mode 100644 index 0000000000000000000000000000000000000000..1afa59ecf81a0554ae2c3f23ea7caf02e5ad7323 GIT binary patch literal 11410 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 Ne};c=`M1NX{{~ux{LlaZ literal 0 HcmV?d00001 diff --git a/_downloads/5a0fea3f8593d9db827861f480873835/basicreservoir.py b/_downloads/5a0fea3f8593d9db827861f480873835/basicreservoir.py new file mode 100644 index 0000000..998f73c --- /dev/null +++ b/_downloads/5a0fea3f8593d9db827861f480873835/basicreservoir.py @@ -0,0 +1,179 @@ +r""" +2D Reservoir ESMDA example +========================== + +Ensemble Smoother Multiple Data Assimilation (ES-MDA) in Reservoir Simulation. + +""" +import numpy as np +import matplotlib.pyplot as plt + +import resmda + +# For reproducibility, we instantiate a random number generator with a fixed +# seed. For production, remove the seed! +rng = np.random.default_rng(1848) + +# sphinx_gallery_thumbnail_number = 4 + +############################################################################### +# Model parameters +# ---------------- + +# Grid extension +nx = 25 +ny = 25 +nc = nx*ny + +# Permeabilities +perm_mean = 3.0 +perm_min = 0.5 +perm_max = 5.0 + +# ESMDA parameters +ne = 100 # Number of ensembles +# dt = np.logspace(-5, -3, 10) +dt = np.zeros(10)+0.0001 # Time steps (could be irregular, e.g., increasing!) +time = np.r_[0, np.cumsum(dt)] +nt = time.size + +# Assumed sandard deviation of our data +dstd = 0.5 + +# Observation location indices (should be well locations) +ox, oy = 1, 1 +# ox, oy = (1, 10, 20), (1, 20, 10) + +# Wells (if None, first and last cells are used with pressure 180 and 120) +# wells = np.array([[15, 10, 180], [55, 25, 120], [30, 7, 140]]) +wells = None + + +############################################################################### +# Create permeability maps for ESMDA +# ---------------------------------- +# +# We will create a set of permeability maps that will serve as our initial +# guess (prior). These maps are generated using a Gaussian random field and are +# constrained by certain statistical properties. + +# Get the model and ne prior models +RP = resmda.RandomPermeability(nx, ny, perm_mean, perm_min, perm_max) +perm_true = RP(1, random=rng) +perm_prior = RP(ne, random=rng) + + +# TODO: change scale in imshow to represent meters + +# QC covariance, reference model, and first two random models +fig, axs = plt.subplots(2, 2, constrained_layout=True) +axs[0, 0].set_title('Model') +im = axs[0, 0].imshow(perm_true.T, vmin=perm_min, vmax=perm_max) +axs[0, 1].set_title('Lower Covariance Matrix') +im2 = axs[0, 1].imshow(RP.cov, cmap='plasma') +axs[1, 0].set_title('Random Model 1') +axs[1, 0].imshow(perm_prior[0, ...].T, vmin=perm_min, vmax=perm_max) +axs[1, 1].set_title('Random Model 2') +axs[1, 1].imshow(perm_prior[1, ...].T, vmin=perm_min, vmax=perm_max) +fig.colorbar(im, ax=axs[1, :], orientation='horizontal', + label='Log of Permeability (mD)') +for ax in axs[1, :]: + ax.set_xlabel('x-direction') +for ax in axs[:, 0]: + ax.set_ylabel('y-direction') +fig.show() + + +############################################################################### +# Run the prior models and the reference case +# ------------------------------------------- + +# Instantiate reservoir simulator +RS = resmda.Simulator(nx, ny, wells=wells) + + +def sim(x): + """Custom fct to use exp(x), and specific dt & location.""" + return RS(np.exp(x), dt=dt, data=(ox, oy)) + + +# Simulate data for the prior and true fields +data_prior = sim(perm_prior) +data_true = sim(perm_true) +data_obs = rng.normal(data_true, dstd) + +# QC data and priors +fig, ax = plt.subplots(1, 1) +ax.set_title('Observed and prior data') +ax.plot(time, data_prior.T, color='.6', alpha=0.5) +ax.plot(time, data_true, 'ko', label='True data') +ax.plot(time, data_obs, 'C3o', label='Obs. data') +ax.legend() +ax.set_xlabel('Time (???)') +ax.set_ylabel('Pressure (???)') +fig.show() + + +############################################################################### +# ESMDA +# ----- + + +def restrict_permeability(x): + x[:] = np.clip(x, perm_min, perm_max) + + +perm_post, data_post = resmda.esmda( + model_prior=perm_prior, + forward=sim, + data_obs=data_obs, + sigma=dstd, + alphas=4, + data_prior=data_prior, + callback_post=restrict_permeability, + random=rng, +) + + +############################################################################### +# Posterior Analysis +# ------------------ +# +# After running ESMDA, it's crucial to analyze the posterior ensemble of +# models. Here, we visualize the first three realizations from both the prior +# and posterior ensembles to see how the models have been updated. + +# Plot posterior +fig, ax = plt.subplots(1, 3, figsize=(12, 5)) +ax[0].set_title('Prior Mean') +ax[0].imshow(perm_prior.mean(axis=0).T) +ax[1].set_title('Post Mean') +ax[1].imshow(perm_post.mean(axis=0).T) +ax[2].set_title('"Truth"') +ax[2].imshow(perm_true.T) +fig.show() + + +############################################################################### +# Observing the monitored pressure at cell (1,1) for all realizations and the +# reference case, we can see that the ensemble of models after the assimilation +# steps (in blue) is closer to the reference case (in red) than the prior +# ensemble (in gray). This indicates that the ESMDA method is effectively +# updating the models to better represent the observed data. + + +# Compare posterior to prior and observed data +fig, ax = plt.subplots(1, 1) +ax.set_title('Prior and posterior data') +ax.plot(time, data_prior.T, color='.6', alpha=0.5) +ax.plot(time, data_post.T, color='C0', alpha=0.5) +ax.plot(time, data_true, 'ko') +ax.plot(time, data_obs, 'C3o') +ax.set_xlabel('Time (???)') +ax.set_ylabel('Pressure (???)') +fig.show() + + +############################################################################### + +resmda.Report() diff --git a/_downloads/c2668fe1fe121a8779924400690156a0/basicESMDA.ipynb b/_downloads/c2668fe1fe121a8779924400690156a0/basicESMDA.ipynb new file mode 100644 index 0000000..f6094cf --- /dev/null +++ b/_downloads/c2668fe1fe121a8779924400690156a0/basicESMDA.ipynb @@ -0,0 +1,191 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "%matplotlib notebook" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Linear and non-linear ES-MDA examples\n\nA basic example of ES-MDA using a simple 1D equation.\n\nGeir Evensen gave a talk on *Properties of Iterative Ensemble Smoothers and\nStrategies for Conditioning on Production Data* at the IPAM in May 2017.\n\nHere we reproduce the examples he showed on pages 34 and 38. The material can\nbe found at:\n\n- PDF: http://helper.ipam.ucla.edu/publications/oilws3/oilws3_14079.pdf\n- Video can be found here:\n https://www.ipam.ucla.edu/programs/workshops/workshop-iii-data-assimilation-uncertainty-reduction-and-optimization-for-subsurface-flow/?tab=schedule\n\nGeir gives the ES-MDA equations as\n\n\\begin{align}x_{j,i+1} &= x_{j,i} + (C^e_{xy})_i \\left((C^e_{yy})_i +\n \\alpha_iC^e_{dd}\\right)^{-1} \\left(d + \\sqrt{\\alpha_i}\n \\varepsilon_j - g(x_{j,i})\\right) \\\\\n y_{j,i+1} &= g(x_{j,i+1})\\end{align}\n\nThe model used for this example is\n\n\\begin{align}y = x(1+\\beta x^2) \\ ,\\end{align}\n\nwhich is a linear model if $\\beta=0$.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\nimport matplotlib.pyplot as plt\n\nimport resmda" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Forward model\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def forward(x, beta):\n \"\"\"Simple model: y = x (1 + \u03b2 x\u00b2) (linear if beta=0).\"\"\"\n return np.atleast_1d(x * (1 + beta * x**2))\n\n\nfig, axs = plt.subplots(\n 1, 2, figsize=(8, 3), sharex=True, constrained_layout=True)\nfig.suptitle(\"Forward Model: y = x (1 + \u03b2 x\u00b2)\")\npx = np.linspace(-5, 5, 301)\nfor i, b in enumerate([0.0, 0.2]):\n axs[i].set_title(\n f\"{['Linear model', 'Nonlinear model'][i]}: $\\\\beta$ = {b}\")\n axs[i].plot(px, forward(px, b))\n axs[i].set_xlabel('x')\n axs[i].set_ylabel('y')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plotting functions\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def pseudopdf(data, bins=200, density=True, **kwargs):\n \"\"\"Return the pdf from a simple bin count.\n\n If the data contains a lot of samples, this should be \"smooth\" enough - and\n much faster than estimating the pdf using, e.g.,\n `scipy.stats.gaussian_kde`.\n \"\"\"\n x, y = np.histogram(data, bins=bins, density=density, **kwargs)\n return (y[:-1]+y[1:])/2, x\n\n\ndef plot_result(mpost, dpost, dobs, title, ylim):\n \"\"\"Wrapper to use the same plotting for the linear and non-linear case.\"\"\"\n\n fig, (ax1, ax2) = plt.subplots(\n 1, 2, figsize=(10, 4), sharey=True, constrained_layout=True)\n fig.suptitle(title)\n\n # Plot Likelihood\n ax2.plot(\n *pseudopdf(resmda.rng.normal(dobs, size=(ne, dobs.size))),\n 'C2', lw=2, label='Datum'\n )\n\n # Plot steps\n na = mpost.shape[0]-1\n for i in range(na+1):\n params = {\n 'color': 'C0' if i == na else 'C3', # Last blue, rest red\n 'lw': 2 if i in [0, na] else 1, # First/last thick\n 'alpha': 1 if i in [0, na] else i/na, # start faint\n 'label': ['Initial', *((na-2)*('',)), 'MDA steps', 'MDA'][i],\n }\n ax1.plot(*pseudopdf(mpost[i, :, 0], range=(-3, 5)), **params)\n ax2.plot(*pseudopdf(dpost[i, :, 0], range=(-5, 8)), **params)\n\n # Axis and labels\n ax1.set_title('Model Parameter Domain')\n ax1.set_xlabel('x')\n ax1.set_ylim(ylim)\n ax1.set_xlim([-3, 5])\n ax1.legend()\n ax2.set_title('Data Domain')\n ax2.set_xlabel('y')\n ax2.set_xlim([-5, 8])\n ax2.legend()\n fig.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Linear case\n\n### Prior model parameters and ES-MDA parameters\n\nIn reality, the prior would be $j$ models provided by, e.g., the\ngeologists. Here we create $j$ realizations using a normal distribution of a\ndefined mean and standard deviation.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Point of our \"observation\"\nxlocation = -1.0\n\n# Ensemble size\nne = int(1e7)\n\n# Data standard deviation: ones (for this scenario)\nobs_std = 1.0\n\n# Prior: Let's start with ones as our prior guess\nmprior = resmda.rng.normal(loc=1.0, scale=obs_std, size=(ne, 1))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Run ES-MDA and plot\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def lin_fwd(x):\n \"\"\"Linear forward model.\"\"\"\n return forward(x, beta=0.0)\n\n\n# Sample an \"observation\".\nl_dobs = lin_fwd(xlocation)\n\nlm_post, ld_post = resmda.esmda(\n model_prior=mprior,\n forward=lin_fwd,\n data_obs=l_dobs,\n sigma=obs_std,\n alphas=10,\n return_steps=True, # To get intermediate results\n)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "plot_result(lm_post, ld_post, l_dobs, title='Linear Case', ylim=[0, 0.6])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Original figure from Geir's presentation\n\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Nonlinear case\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def nonlin_fwd(x):\n \"\"\"Nonlinear forward model.\"\"\"\n return forward(x, beta=0.2)\n\n\n# Sample a nonlinear observation; the rest of the parameters remains the same.\nn_dobs = nonlin_fwd(xlocation)\nnm_post, nd_post = resmda.esmda(\n model_prior=mprior,\n forward=nonlin_fwd,\n data_obs=n_dobs,\n sigma=obs_std,\n alphas=10,\n return_steps=True,\n)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "plot_result(nm_post, nd_post, n_dobs, title='Nonlinear Case', ylim=[0, 0.7])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Original figure from Geir's presentation\n\n\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "resmda.Report()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "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.9" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/_downloads/fcaddee3a42ae2e2c41e00ae08d70347/gallery_jupyter.zip b/_downloads/fcaddee3a42ae2e2c41e00ae08d70347/gallery_jupyter.zip new file mode 100644 index 0000000000000000000000000000000000000000..fb079b4ee936fc7aaab03c4c6399d0dc9791b355 GIT binary patch literal 15971 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 literal 0 HcmV?d00001 diff --git a/_images/Geir-IrisTalk-2017-34.png b/_images/Geir-IrisTalk-2017-34.png new file mode 100644 index 0000000000000000000000000000000000000000..386b7371582ddb62e6146b506faad21e67ec335e GIT binary patch literal 156292 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�t5FOLawKM|bR!-a8+&$;@W zYV0ROu8yjk;?vW66Ic^`d%OjYz#C@{Pm4y}1>Mon5y!Hf)%+ar`!arbn5;bp-nP|0pUH=Y zhR%W~XFtk*$>R`3Z_4U!JKk`f@R6${tSg@m8O}lz3SviDF>9K5W1M8U3)T}RCHXD4L zFh)hRn>~Z|EOow7+1A+!`YBqtqG9LABQxdS(p@RPA6CvrnqF!|$s62N@$f>LL9JRX(BO>#^@o*pIe$K~&S zkA-?i?m_i_^6Jr`9_^(Jkl@43`It6qAOyN2$Ty&CJi8X%w`Ru8H8j z+HX-hMO{554#Z5Cwxlf%rjd6%meG8J`8v+TXT_LI=AHVEmETcV^D*3_vVDS0`nqyf z7Y{M)7xYURf4hBj{|Q$QUOyCDZa+KdYmrnwusUtMz0uHM6H`#E?m247$su5VVG+7+xu^EJf9@2;J)m3;qBz)m}p#R(!^VpuByEnc?G`3jL zMM1=AJb(yiBul>|%ml%v^SvgP`wEu^U0;90i-3Rwn2{h_CJl%E>CQKJ`s!2agJiol z6p@jcS7-gC3fd)PiQW0$Wl5^-VfSQ>WV&ZRV3hTa$Qah*J;x)FjCPc}S0$Zkm;Eg% zmIcM@XBq!^()6G2wznj!dtE-!KT@BKSL-&Dipn#-6%Y^ryGYuS&UJN=5n#hscs5AA zV0n2tU)&9B>>N1M942t^@RqjVF5!6@lW32LueM6iX&r=d3;zA1l*6H_*J<? zUb@;_y8GA#ySvlv^DmtJ`1w2i7dN`sA5HxXdy8fr)X6nibR6^Jho^FX7w+%}P1}jR z)B4toOnvG$UWDiDhT@3*u6rs81;_HNnu--j2x^T~$je($#xwF9_;_2~fv zAwA6V{cyZ}BDfE?7Cx$mgCvXcTBC}0EKtd6rEn?Zk~VIKDZF^V&3#gmPup(Qx8=##@aI9fD!qnU{X;{jzT`l2i21VNCz zJ^>Cn0lJCc#w|^Mr6`v#Ykxkc$eY7P-C?9w$16|ovF=d1Zy%;i(gBui%YS#^7Egr^5vfk%?3>RJRl<`d4~}$ zmgcZW=-U|+nf~xi7e2g81x_?lc4)+gjr)IgZa;r#KSjkz%4&$=hVe<9#yB!mUUEfG z0_6hzz|A$@G6>^Do|3j3eM$?h&RlC7nq86t_5Zejs*vLtiaOaXhGM$LgT_um_7uibHd;fhN%gg| z4`GojLDlKe^=S3#VOBU3J>=nbpK!ue(V-M^>oV zB+unJ0|#axddH8PC!*zIx+0l7!IR7SsKe@m=qjR>bjQT?Q7&jXL$pykGF%#5Q91>N zSBHEPE*?9)QisY|IIUN7-C>Jee)lI`t!@dfZ%5GwRXX%@FN+aTeOU&rJ;Nx=gqe z!2XNN%VvUUCy=7CbC`U~-_7lg?9~Y~RNZGVn*aB4IK{koSlFf4C;p~S{p0-eb%Ki8 z!;IjwOoW$^#D}-1bR+Tf*LiLx4(WGc(m27TAaJ)f?%2;_=woxPQOD=YU!RgmFqI_P zZPazvsSO@l#aG~@|KAICaYLOoXY{SZ@1ViK$7R$wD;_)!4?{!U;yi6;rCjRkv^J`P znzTJ?hSkD@XUak{r(Z|Lzl_&%h#QUw^{7qj4HrA@T>^;NIA|M{emCiY{q`+o`Fb)o z)44;^0^EfacJHBLeQt31T0wWMTgt~6k4z`W%7Y5LmZY78hvx?^oGe5D4d?MU5e#?UtS zTfMMGqv1jl-5(kQ7+JzGC&60;zHX~u`cjYa5X-&nwN=9DS~Kr-{9R=eHUh+NQ=Jgr zlF;)!%}&TBP*6CdF`iq&${OLIAA?q0-p|jkXcMq$WULD)=YK)SBJxlMi&G!C5kcZ3 z4Ac^|p2XDDY7pXbPyj75r}FfstNYZr+rZ#beQGpI5#E^Zlp z^uobsif5BW{koC<`FzEd%^;?L_%zEbdNS0@kc`PB$^XEgQ&fa%DwktR+gV3DiK{nb zJD|-%813oq&O&gbVr}=IX46dkE3y%@S*BS5QF1S0PN{{5itJfR^%O6;2j_4)f}RQw zmTbuT&WuC`p6hm2G7y(lu!*H9{XHgZ4HUnPenODY7eG~pb22_!a-m5fP4&%gXk|94 zdM3Qlzx06-T)jm?LXtG@Q2q$9b8uh*I5G?~X&{*b#pMH4Ra_Wck?#4yK`kbNl_xx@AjM>_i00pUNME z?3$0IXUTKunKVkEj=;JtP>0uD8xP<4^a&>y7ZX1}L1MRwxCJEZKoQrbk9GNJC~RA8 zFJA3)gYLCG|En?L;5r)oJK%=0*TA!2%$pYFqmm6>OuxvB!7rAJ*`Fg_-7tG9Lgb=X zchUNQjrbJr9g)+0B0~p}g1xRNx*d`o#EuM6&*n>#)1u&wXw-LW)w#M)kp4@!=vvL5 z02`a5Tnc6iq{~@D10SZ|Vj%gzACd~PN&!GXU^$c!>|=J=eEsw#PZxKOZ`@k;vmSp) zgN#lafhu{c%Dww7X8Ned62djaU0B9{rXCT{$Vsthe*CjaltD!P(~Y0F3Y7{`B=>;D zPl_CS&{LoCQQZAw?t+h0mCUvFuV90Qzl(MX?>LJnQO1>6wQsukeMx2;hrj%FeH zNfX3@_it}tql?qjkbaB{b(h?u9i$yGiQ7hdpE2&-7UD&w{;8RN(~!kr(T|Hoo$O($ ztyo&Pm^T~u>pWJgdYL1V@OE?fd|&E$N@oHh8@l|N2p!?wqa(K4w+A<`K*m_^ zyr3BJ@+BpRl7oZ)ldywgpBQFE5M7PJO&>B{)HI3R7W?1ylGf8QqymljI&JW9pQUMb zn~9ZD^s?WaXcM?T;9?2PXRdt1aU(H0`Ze1056c?Q`xYp+#FnS21QvfHY}hOWs|k1H znN--;BtPF&R|ttn8dhKV*RJwEkAXw=&z--n`@53`~-7}pCtB}LaFvH^89v=Lk{=4DvhsXgSwgi zC_!D88a!qjE5|( zOmcR7{Tt!e?kj}b+rj4o?>dx}l9DPK8C-PZ|L%*K_%UE?U{A&;v5gQ#g z3Bzfb(pp{J^o!v2t^kFq>(2`BB}v+)|Er3uhNRV=5lFcf!H$C`K--Jr6 zaI8Jhva9lJb5A{7QC6_`^oxWho3k)c>CNEw*Q6)9op^MnUW5JPA(zU}k1KNMU&U_l z&}API4(;=@B=yGF4czd-}S79^r)`mveKEimKD*7DjG-q8Z0h(spzvRg_z`sm&V2%wB0|XKW|)x z`j9zwFbT}~{!2ZT4=yBWSGm0rX9J&x(A==r!CQ&`$2B^vW(SM^-F>-u8@%IP@$qQI zOmK8TA$q*{w5t+*b-fDjewXi{LaS2HWrsN57u@?9laDp9cq3Qldq-X6pWq}0t-aZg z_)wd9UAD#6s@jwrJDy#lhF^Y?E~oR{a}oL8BPxz|i*(9cqA`{v2Zz5f(Uhv= ztkS^wbi>-qr^wyC+Vzl7Ue7X@1dt3Ws(u`6!~;B zePK;d!c4u!=kNKSZ=6%TEF;xa{@$ab@xh^y+gOh z)o4&;G@dcVj43l|(-UX(qSz-UT&dBKoy~$Jc2Qlp7o@l70}(dzo#`#*K4)fvD=+`_ z-D{%vwp^l37+8C-(dWXJ&l~i)>r94l9^QJbZKpF%hYYul`kl1(|C@;9kUn8wD#sM=F!Oi$-Q1s zR?XCCe$g6kV>T+_xh|>ea1+^b^(aXr=N^~h*vgcle!SW=rL87Ct4&+&ipZZ_Iot*N zbnRfMc45_`ubbQMQ;YO^Wb$DHNAWz~!0Dlaa_k2S7SF`^8^3-{B(`+CwvX8CR!IpE z5!$jPU{dWD!bFipZDRN%NX^jhtJsrs559(WQcrNZ8RO^Xtds(ikN=CZzl^GKjk~^K zT2fj-x>FiyX;>&BCEbW1-5`yKi(Z71A{_!!(jeW9ba!_*&$0G(-DAA>`{fzW2ge>m z_g42>=Xu0`&iR{K4YZ#ln@$%b4bAghcv1(Z+L|csQoRigw%(Y?l2Iz6Eg=65%72Ae z)$%?DBX%gU<7p_rZ7f5&fMZxJ?Rr>dymXdmJUPyPCt+uUg>RPngZ5*R4~Zp6pF}CQ z*s^CaIXWwau7!`71xe;jNpH=2x99v!o*vB*&%LExxxZpxvD;?I4VgFPDopZt6`2|L zj5S1qVrHI{)u*DxYLlH|xsmL6Nh|_A(emE?zdJv#qwNrnir37W57kA>?{T*mK#*Kl5cqvI;Ud;F(hyE{HZdYzaGu6M9uy3N*?ijY9kO}2^67{{%z^9G*0 zM`BaIj%rr9nk5_!QRj$Jo2diEOlX&kZ-BD5U#9n0SR!s}t0B1bQm$R8^sBo>D6|N{ zU!g%(LNIDK)RT_|%mBii4PAtmIhY&wcPWqEe>jW=LF0Zzo)bdG+6SISG9pwXN~w?} zSx<>C*oz#azNPHx!146kq&-x`AtMj z?6f_~sKgYvzt|p1c;3P?8By}=9{M%LVf5pPrKByg;>O?4u~dknfyt1o3i|LsM9$}F z7;_G!^_DqitZ>YBlYVwIZmc>|&X#IcBXauVhaF5eo7;=PkdsKu@y0hqd$MB}0=t&+ijuzi6c(k#fr8x`qMeCkqNp zzCSLWjCF@l@IX~eV|#`)po!B2tP_(sR!=x2+Xtf0eA$3xvGqSs^~yPv%r5AuqCM(r(uoUv?%jkbZwU%Cy}VH!ED%?8OH(jI zg9i?5TX&Zu-MPmvxzd#Z8r9&9Sm5FY0jnPbZa;X8zk+=#PI zasgF^PE?dU0I1LeD;5R@6yPVyi!Xse4%n(r0dA}uNDvA8Za|C!xPjKzR)Yg-ke;%( zjvabQLlXeP2;0eXUBIjb1UkBxFRR+c!2=L4cTjRcHu6!*QfLdcnr4JRcdF2aS!7xu z1%~9^K_MU9_ELo;@ylAAYX{kqF+?+ru=4r)*#=twW4W-CA{nMozChdd!c%nh{3G@y zoYy4Gn&8#9XZfGuq{&PDBZ>Dzf@EX8M{GI@J-XL~5VH$=6`XeZg?OgCePcRP<=+IR zMN%h{?yOnn&rH~Ui}M;r2?aPo6>>c~RJ^WYq8c90*%0nr{5HOZY;ND*E60kuWbo)r zV;V@ecj*UQK$$nW85YN!mdKXmmfUEb^$_Q>&zJ7h_si&}d zbEz&mg{|D!OcMHRdF7WKiF!&tf<(q$%G2!miM%yvZ(6**mM+yt7E2(UKpZalTD zWr8iEesIYcbZ79mU|UUBl%!c{@j}O-eysSbk+TD5ts!xPsMSoh18y@w7z_dn)La_; zer{%#?fe071NlA-t^tl1xWocSp#;s=(!R2NIr$ zaJLDF^8go`%ThBUa8GDG9FDGZfYutvfK(<*8i2lMk z*!xp0jQcl&I?@W6ijpzH{G%vNl`Rn!VunA$-tI%%&{!-5Vv{>#WYb@{AHGrGq>rnb zHM}hLKHO2dM$v!OPw&z{)^i-MI7uJ!BHniDT^=lS#2<;CRb04;MJpIk!H@%huAd@w z4eV7Fz=2l12|~JjppXlXgrp06ajYC19A%H7+H7U|!%x5x;O7cb7kK;MFr+QB#AEjR zDKh!7r|pwt^ay8D=;EsD2^m9s?bm-7m5_xlbP^J=NYD3vMk-ye5IWx-F!?#g)<0kS^$qehT1m4PV0O#E>J_69THw zXVrfj18Ex`ErPo=K_&qnrA$eI`_;f0ukbBA=gkOIb6~fNg~8rRr}C!^fZQrc0359W z;(96I{tS;Sf*ffj@2oGt4J7eoW%r%IQD^{oxdo7VKsjSzWyQe5=i%dv13W=^Y@649 zu7*GuSK?|38MN@c0T7HDpKD$a@_0%^m%F-T2^@NGiFkN;*tw*H<@Nen0=3^ViNoz0 zgxuc&pHQm3=Qd(pR+d!#E7t$<0z_~`wNAe2DrCX7f^pDbQGUboorOweu^@7gWJz5#OjxO(!_RAzkY8Yr8|>Spj`X zV%KYNz$^sUJE?&D1&+l@q8^-J%lQC=L@KN3L}NO02l{MLHnyFxnNTQ<3_3P8MlcInp#}gF3IhmRAYBXR8w9LXa)blnb2_*M z%(}oG39ge`RwMzNJ}Qh(^m2h6vl(RJ`{1Yukbn0A2!t}dVt7^%cvZnFBMh8BAhgEi z_5(Z)<-i~Wco?cyRxDtZgy-i=hW~rBC|>uk6v@maT<9{@OzTX4&9)01?QpD8S5F1{ zxh#|Eo4cdh(zvi|6w>v-4oq>OJFn!b&i~Ma8}K0uSx=FCjiH!JiCOVaf-ES?)gl7H z0|$&KUYwVJhjVYfK4EUoK#7SE_ycjk{T+-a`9OvSSOTLG5=g)!Jn=PO6XSojn58&- z5@zvMo9-ZR$`+SYPA~h{6CU^^wQ8M?cG}<7i3clI=A^(`WkMd%p-p3dm!5`o7E?5|fb{S$}57-3q0@%l+{R*vhf;87c#z+f1H^-za!q<&{ z#=Yl?CMGmssRO1R;_!~viQ?Ej@BrIu&pnm2w6qM}@1UIrY7Pnt3h)jAJf{1>+;)|C z*HIyG+c}?Yslhu}L43uM5JyHv=J@jR35}3YA|P4AEhdHnB$sYLg}z!y4nbXultE~&Zv#gBf>S^DBRkV@h>>niv7Nj$ zQA^SxFRmhH`c_zFmV~x-L79`Y2I<(op)x{+QV{#mnz$yAuelG3?wRvXzArGw(Pn5u zr#g{ax7aheA}Prw(fj3O!d$XAeugtC!RyMWo^zx$Mbgr>PiPm?3GukXt|5>sUIy)T zcS((LLvg}D|1ERJ9+cH<14cD9H8^M(^xsv0Gf(nMyVt<;Sdt$JURvbg1}~S{D)0aS z*A8MnFzEu>8#x_#4pYUvV!`!y7+kXx_5n>M5$<{huLua=wt%D>Iwoc&h=f(aY_*9< z7N+am*rlYTaxU_6bH8ty14!-b7vMA%0nD?8-UtFx=EizY77j6;vLhHzT@ zn}47?Dk!@n#0x?X>?o2yQ57vmJN|g)=Ctfj=T+5LuECo=t0+-55kGGJDul9<1Yhiu zhA>AsYg1`hTuWMh_zUR z_ORo6av4HvGyoPVXyRsAQvBia75)*5I(DAe11_nGB5mc|2*weKEPpDpl$sO~XJNQ% zCo4h}g(%~~&n|H9!fi|QIB{B{l?~qe%8+$vgRN=A`yd{%)_*6uqFaZ9K6<$SE3w<3 zv6=Otb~Q>g5ny@X=0D)X0bKaKu)!wB<)DGpa-jxt23!kw_o} zFf4Z?{tD*=`rf+3c}5_A0nk8zx)K9}H3O^n(GiPy>*Wc-KMppw-i@4X$PW=lmsh|} zH~sze^c3;v{Jf*DZ}->l5|-X`)j`I3Q+)Mebg_nvXX*v@Ld5I%43ief=DzHVG7S}Y z8NV28%g}4#Oh(C$gckT=im`?vNU;w0t;rN!F)Alzo*i81L0qwbj{E%A1so0dD9!k$-rbU1Y*R#y}MtC z-wj{6i+#My({!r=Y&>?K1F#E_iFtB^1J&3st#AcuFq$qA%Dx4nADs45<&XP{CC4tB zT4E4H1`Mj|!61DB7`FkgH;LbxK;rR^50Ldy+uu}7$&5PTAvyNFsP2Aj3Ji>(5>E!d z^=Uhy>eA-s*PlO)S)H6m=x(>1mRr9dfSTgp(;>e27lJs^xsT*X;kdW5*h>cY*|1g8UE^m^GC;*bPuRCJj3i^3gFH?qv@- z1p%8AaDD{+-?j^wU?YXoXqQZ`1L0m|5S2h^0N)`<;ib!xgN+GZ902Zq2Mrajq0_+n z21K7|;2;EBCX<+0Dsb{5z6Fa!^2=}P)qnpIh}K#TJO>L}2Y`jZ-A}+fxdQ$;CSKmy zlD{`$fNq0FNjU(F3bj7h<@+LV;L(S{)E3*9@XIFB5kL=Bw*I#f#dy7n!!De6Dc6Nz zU{`!ap8C=u9v{&;g%;tcV{9|U8kJ2O_pR8_z!Q;ai`BzX=5iXVTp~SalFFyzV+ud60O%7k25bffoHtWd%qtz zk*8{$=v!J^K!i5}xDdhNKm{05F|e@UlsF&*7%zsZGlJ9h|B>NJWYOn>F$fcdoHAcg ztp5`BSmu2oQJum$R}okyY4lVo48+B6DHD^Y zT^|2YvJ~?8+4GBiR{Y~_^OKp1&iu@6E!UV5K3u0=75WxUV+QRF!_EMUN*+m4Xt4XG zz`-sf1Id^jL}yAOqNNpYiHP7}0Uf7S{Wm+DN&1xfl@idtKyw8Sz~wl57yUQR2h$6y zv3&d&dViJxdMaC+>lWe*YCOOU3ZIm;8{i z;XH0Tn(&{QH3H5z;3x^Lu8yDC2iR^P_Avqn_N0+_B=E3;BORO&lk{>Rt+WdG=Q!De zo32*E8_vJ`y1xfIs~D(fO;pOoG&FXK9RH}LFIUSce9^|^cU%=7XXo3n|E&&}CN6=7 zDy+lI;#sUj=?@v1P{^^U!km|~(aVeb!icDQLQ>qZ;M`z>k6+?CAEom~#k1$LAcKA8 zQ{fk>a!eoVX$d5KrO_4hx!#>ffX*zw#O~{Zoac^%I$J(lv8RvAI^u5d15VLHQ@m;Gvnw zli01$T3kiby8EWHc^UEk!QjD3AgNSOfJr$JeC#oRSp$;yz)Z^t=RDJ-XTNa=Pyn#2 z0i00~I1l!!D%*1c&*M5sGXWuE^w|N9H6=$u&WkzP4uO<4 zF+mg7Bw(rWG;}7=V~<51E_Z*6))O_7i(btvO6^o$+alLyM+EY*GAQyFUh7lWkZ*Z; zNetRQsgD%e<#*A2%+EX|)UA$GWQz>Gpy!+3431kCJRc%80e=gSHX#kz+Oh($U~r~eF2H``tBFs#Ra z5raoyM;HuW)|s8A5%pzVRR%U(cZq2EuA;7)RG&YJi2P_EO58Nl$Ikhp2!kCA){rn2 zH+w?^w4Wuw!V<9ZYq-4#FuZRls#_Tl@Rd#Lp>cn=^B6bB-Ypr)I*Lbmszk}kcKc-E zM#56x&PN2cd}N5I#~>j1X^SnHCX0C$!Hq^xy(^f{a)ACnHbKtQL=d(5b`*lp!=p8V zatZb=H}YJ=m|gZTbuXcl3h}#tT_`xXK)+RhW%5cjdodto3RU*MeEqEL8spf+m5Av@ z=i(>rg_u*;`k)K{0I8{9MTDkwu^JlUvr%7so-+jXM28Yn{f3XJ8n{VkJ~$Yg4`iVe zSAseJ4p?3jX9*>@C4oc*um$UsTVMdF4M>I)gQumdN`iqQ7`*oLrLEcO=l{(XdLI>h z{p;+momW4p2fjos;5O|4nEkpkYsnJ-5tXf0<9ZNd~UyTo?C<*=Q5lT~G+#cran5!qQZxLyOEu;4fy$<%(0#eQ zp(o5;1y^kX9V>o*#GbffmT#omX$9c^O)Me^k}x110q-yYlpH|N;RgqMko~F~&?;d0 zhF?5U4D39)rQH#aWZpcf$#ydB^v%JfyB#&Xg0(16H|_<*a{RIZt-+iXw)xA1kqkvh zz)GoAgxK)z3dams9g20m&UWULH{5GQgX0BMD~tbb_-+ z<6I2g9E9PB-N82O=3PdwRT@OXW9sn{hhr)s%c2Ih(apa2uy0Tj%dfF1GRYg$-=n>g zvi)Dc&bUJ%n5n0oRU8Z*{gjZI}Go5Vdqrb7RGu7XxYJgLQ+@K(>tAT;=umWxvvu_TEF%~BX8lw_sZSwy^r zyNX=n5|9Ua$p zOu&wn!sr#LWTb!l#Pp^W!zk1a>8OZ+jWze``Wg;J1@FBw*!Ru?LBvP)U7$FLQsc*G z-lj>^W!@?WEu626PYYe(I(pn{o-uE#xwm&WIg#0oHhiAf;P^+#xnJIkvLy)Z zvLHz(qtkO&V1i`fh-Q~K;Tn@x%~&z)8NgM=^8Y6FIhGx%jaBP?Qjuhy#!r&mn*J@P zTgckFD)qQO6S5+0kK#bRsjb!VqMbiP7*eYWNDT9&`0I%(D2&lVK3%_(NAyLo`bA1~ z8ve0Usnb5Ud8sq=ieb!q3ZdpH+!eJt)Z>o`o@iH7Iu~eZU1?7~qFxLav8>htr2wc= z%C(LcNFS8l>FMVdEl8Lt#hEV=_9NFDA!W%c(5HoE10(;+5R(2h^lb-u0clrscJsq( zgH(=(+$Cmb7j3M7?+-28XoZNsIW!BY^`+slBT&fmFGQ>1ytd!Z4Rrs6f&`-qc)l4qY;)@n4_h?r)H?Pr8DW5(m&izwb-9NRlS~`H_ z6HV0S#56hO;ZKHkBhN76t=kafDK+tH35QBSwnb6GNf?}q#P>boo8RIWK3 zhgi7_?rC*UOSg7~!|=+yV}isVaPC<6?Ij3!oz7zGRI0mU) zsI*WAe+i*<{%0Yt%w`!Tr)WCbO;+gThJCv^A0qw>f4NMN1F1~iG`_tERoIv)+yMMd z7Hfs&J(xKP!Cl{A?Ai;0fV%bWFThF4(fbY_=WlvA=K>S#Y+TiA!=uNJG>6g4?|QKn zEKlm05usNXfBuDr#|*z$sG=RuYcnv&Z-5>6Bl^4BrO!?UdeZxOp$ZB;JJ!RlFW)?w zBBV?bb9;ucaGeJUyZSQgoYFn$9e|5>IPiBWZsaR1?HoD&;g_#5zcy8AsYtRS&RKvr z37dB~F_LIE$z1IA5)WSxzsIwSj%7k*p;bWBB2IrYjGH2kpEQG%t%?g+|V%H!%YHm~$mqHzY*?>BZYg88NX# zz8fCW(AU<1=+SvG7=tUr2Vdl=jpXPce$;D&3hr$C#o27j+q_+0_;5%4J}`pF#{ zT0oNH3V3`CsG2}L{#^F0pLW%rcsQu6nZ5aOIcIU1%<*yo3vXoP_+LXrFuL#Z*pm93 zx4d8YtwC%p&7C8I z_BX{Qt@Rl`K-4R*=!gV2o$_EIGBB>sR&@7R1yo%4@aXT|$s2Gi+bC}Yw+z4}RM62$ z?7Ii!NyZm1Z~}nb2ZS_6Uknht>^MiE^^6%FO>1$2l{JdLe^3fu?<+ke&^zN2qzsio z87aq{vz3!B2+=y)=!bT#S+H?hikP&@nlC!4Y`h`ck1!`&(Q+ClZJrB(LVY6wJD#@l z@uOiJreR;vnyrg1>8{;r=Q5U?!N zj6UTzOzQpa^%p*C`-$pz0?Yr(7*dQ(C;u!wPOfwDe&T85UZw?Nih=nor3#6DfTu=C z%~p3wcl-81`K|tBUcd@0me7cbj{BuTgUBVa6h!tl+wgR$92&yUfXWau8`)P>g-Eig zdq~0H-pLcD9y)A=`#%=sYWTn~#lD<58-8{N@Je^DJvhxVoa-+HlnwUT39_^I?c-Vi z85X3qKoC4fnqt;x>Yb)&y%A|fMx|WDUHfwSc>M3td+`Y9-3auwgA-X5 zP8ZRABdc`jx!+1iF? z#fwRFZkfcdQ^dD{zdNHWvhyjMRUuMhUGaSNtYj07gjO=!fB2msdL-KY{I*{^-(ObG zVn}=^TVBr-Q+7n}`H~c+6hYMqhLJB#*a$M5dV9-^qE~8*na0r;-wYm|j}_c{C{^FA z@Cd){P|O)s)5;XjRZ5apS0?}?cE$rKwcn_EcnVIBPM)47l{0+0DPY&!?SNyvz;1a0 zK-ur|4OLZDfmXD3Vhq&c^A>jE&f6ok+so;OD$O4%ZoGAqG}5W`?64K?C?f4`_wz!b zCkfwJ5R=v)zl|d0(!DC60u3!~M*FLZ>3+ZfM)U;#ueImzt^-Ggmwwq5BG}t~1F6?<+hv(79jTlm14pZE z7>}%}1)F*0Tn^M9!Ujz`dJ8f&e0(0vGl9wTa=HFG=P1E>wqA3|LH{?oN!jM)LiD_- zvxK@M+UrkhbpAs)p!!#y|=06@mi<=8--UaIDtIzSt~`)y#YFX6UB zbiSLwIav(?{@=NbReIG(Nv^`eAXONjlZ<{4WNm0D0xPpDby=mF#LBZ9D{` zhftOrW$3_$^JJQxJ*W7Bh}#;tb;G!Iv95Q{q(qnn-<9ml0hD7YNU#DqQN6W0 zIxNf#jFyP)ng3V(O-|M`y9Mz|xCRKU+Q32n6|Q6L&&UD0NlD{H^4|uwkA;a!OqE*k zk6~kXng`;axD+s>;=T87QqTXW+70EMOT2#z-JKqO(_}=~W>LaRa^Mi`s*hh*LhRT( zrEAdOP!iWzfm;7HN4Y2c5A%wSeGzHL!vz_riOK&jl zi~yVb$S*DS5L{}NVm$)q?;y(y&W%r-L7=b;u9pI9u{B^BgVRoB&Km3C&FgW64#kca z09auGG9;-I{%OFWPzE&9n~QI(W8ilj26!d_im^XsK?EG6JRr-aih8I}r=O&p9CE2Q zcTZa!AFUTiy~z2Ml~pk&!cbNh4a8*#w9NcW^VtgGcJHkd;)>VyubneF6a3hr0uDiD<7W)ii0BAQ3a4@!6KIs$?~-5j(DwGxukJie`WU=e5uUlFK|~?` z`l6w7?$3oX?+cgOZd)Jpyq05Cp*vZAGJr#$2N?AkP^R{FagW*mCb*H^Eq8i7Pjr`S zPWWoDP(+ZM8`j+o0b~d;A2bDkQ3TLKu^%>z2;91^)@xnBA%Tb2EQ2fF4iMzB;My+g zagYr@nj54N4gHQ0BQ<@wYw>9(uP46I7wZNw_vAK9^8q83^8bX>4=!GPiCB$_HC`Y-9z~?N?zk$CxpE)!Bd4w###C+Dfo`@ zMvWN!-FV0mH-FCTL;S21s?_w_IX1l8s@T}6FZ9X;q`Nek&#(%EU6J!RldNWujt}nW z)oqVhOYH|X^PauP_jkhdlZ|a-+DTg2%*7xyl^B~5OHOSVFt~BUph7XtK|l59bZl@G z!g+Oz9ruZs{af%#=s$3f{|A`=`hOIZl$5?OYldfugCY!ww6rva)2Q&wD!g`b^0y(F z>g3H~j5GiAi3N~?_^At^!oWp%IPC#g4;5d>`aHq~wg1ayA;j@4e7^x;{sTZpe-uz` zL3d<7U_;PLyqK*j1J;yTC%ByfBw&I=LcV+Z=Imr?D2M&WFa=ett>BMV0pkK)@TLG* zN01$NsmtbLg~!6O+P7)y$Np?>Y3YDrnYdhjRKV`xKxfH3n3aUVC-o~)aY zn_twE(#66=r%MO8R-~ZOm<5J0hTt<17k~fM%kQ;GicHVYZ~W3eq|JHf&0Q`i318l( z9SSdQ#bpbd7Nwp3s5D4TQ!KIn!La52%oW#iJ59#z&81kn#Q5$Dse$hYp^)#U%49Ld z^tx!D+r&!i1Dj~(%XV8OVm_t(L*^nC%llLH-TZ>GtllKZ(1U3S<}-w6*QoK=?Q)9vG@%_bDq5UTE3}c@)BIJXZt#CY=Wee}@D+#t9F*qu z%yor6ACJ&DSdiMGevouuBaA=7DNa;ZfH8fG%@dkS%7$p%D6L2PYkS3l zZ-MB;>oA4(o=C_51aG7yWmVB$|1tqWVd9L(f;#tJCxQNVm`Oj~pZVD}9^wR9={EGA zm0sGJh-%H3klf8rEYsBl#%fe)GBNR`VV;BOnLSiy=H4S$X)Mh0B=_%bly3XW#X2HO|=}UhAdQ*=qfgb|j zklukpk?At?CtxM**gQS1Zo0>TF^O&#wgNx8&rAf-Wy}TPUFVB zN$Y-uwKhjIV9*Q-hibk z|}@{LRSqYiG+?A*L*}^5Z=5y^gr{ z!y{rxE%YEs_6c2PI! zro-%C$?{@;9yid-M!HJohtV;_Ihm6_c~7GoH-yOJCPelxW-pi#WuU5Ic_vNl40h96 z()+>Z0PW%L5ykW{MbC}Fle6G3dGDUaE5=_DpNY8RI`2LQx5!vs56Wh)=u3)%Wg%#6 zxB;WUWn9pE@bniXnw&CxD49r})1IoIO2x;=F!9Sk^Z0U@lG zuthMuuJfq=7wz+k8tekhpmP%Vk$8di^j>wWENnwNDzK$ece1?EfHz6Z)3a&))?i`j zMDOP;PcHq>%Ik>0dbHThzO2^#rSd~AbMvo}{Nb@m`&rXfIiif6%^Djqi}%V?(=hVD z-SHC3-zQp%p@KOSOxf=_e@b>L>!Isp1yec=^$rhr(U>sm&o@R zwLSzpV}3Np)6D!l z^*(U$83?_SN%)BYD{91Zf!=b9CvCP36+YL_;OJjC-vl(M03Ki>t)4jn_4Qz#yOO${ zyel70ihCZpk!?PDChqCWxMSAb#+aoSmNRX)O(k#gQj+`4ir?DcbP-4i&28XN=b}MV~b9MZmmc?9iF^mE)2XfOtygBmUD)DFZ zn0&)P7W-6<*cUz7)9Q9jEK~0fo|Fd*x0W~;(iP=VmH7w%x0_SCL$^PhZJP0QBdNzy z@`vzYVcyxS zfciyRKr#Zj6aag_29vrYPcgBFt5pW(a0FOfoVkFW7rcm@_kEZfaBMyY>KyDaORq>B zd;*g#|E5(>68CTP+Vdk4Y+rp4jU8TJzl|4CTeQNWZuFBUCVA#m^istT8bo;f$l_*aQ2w%#Kt+x`}Vp*rO_g zGINV}t5M1%{GLs+WIuTohrv7jCH9iyQiez>3bJ*;Dcz`A1sdDTR7ZA%VV5k-z)T*3 zmcvy{dzlfQS?y!|#$6o$aiv;eh zwdE#LTA#TxRpIF_wi0RgKQdMQT|O+!lfg0%1eT&wI|^m9dpeaHt)fw~Bv&P*=f9o^ z+o%Ph`>HsN;ucBOy%*J0*|HR>98XEjH{((u(77F~GUV&RLY)oJNI&~55Pvg4@J5i0 ze4l>s?dy-!?eF})-{^rtYIz@Lg?)knT@r5YEIp~Q-!&tAIu2LOLHoNY7|?L&lp?@5l=);vZ*Jb2 zEwkpOB0&f40OM{A{^Mr1gc+1POifLFTv-Fx+TwL!IYk@>ZhL^E)62WJ@k_GOua?ge z-e%FMC+G7|FMZD!8yhQ|>NBB9g*SWN7sb4Pj%2z4+Kk>rsZaxcHYIOwcNe39}Sa9*sGB@5&YY#qULeW zkPg~@hhB3*w?~tnI{f}HDUMtq<|v8MEAdFy#%<-g`Qs+?cR>uW(l^_zgc2qJqe~^Y z+@F3VL$b`35}I?LwS)hlJ@f~NGdSk#OhP(qKeHbek=_{-=>^t)Sx-NmC)*M^ z_n`&X8rS7I>Zp%COGBxYPA`S0a1MCs8&Aj^o&9mt`AM5vx6O z+}#|qcdv@sI&}&!rl~{EIi*ngxtdQ!xtwq>=w9ZCzVDh?=HlEKHhz%qyIh=fc&*&n z;pz=aJh9M+_K(5cXyx*@;B6#>jf*$DS_-jb1l+NJ*}M;^5JBHFdxnNK;a$sM=H~+n z#NZMO*I!s&HE6qF;L{+WG&5tU`6=Q53eI~5fs74!i3%Wj%mD~HJd_DX%i2!!4hnBl zzyZG2)&-S6^U^+r0ekf7>9r>a9UvBvQyx4BG}*dtWP_)t;OLfiqglm9{3PB2zfVk( zywXX)EXRGOV3P*NBz5r;$t?C`pBSISH zp)iTDdEUFu?|Z9py~?HN<-Z%hrxvUpX}rd!gzk=qckia)UE9^wWlG8#@?p@bQ(lTj zku(KL+ITQ$caCdzRlS2~WN1^&K1X^C+S;6r752~IpGM@ye!AdBBD~tUEm$v~HDa|R zu5prgnz-oVd z5mJ?zeuFlxnPsfGLJP-y2SjOHyu108ba2aCr-20MjS!2Y%kBYL_AE}lu+LcAay2zW z$Y6X$Oilg*|JA+&gS$?&lI8DrxKsgln^cg1$`oNqu_IBg7dL;c8z0IP<3J0sP7{y7 zdGgK11>Cj{9HCr(O+P_&DHMKvfKv+q;|ng|WM-~mZM9f$w#aS1 z3}H^-HN~f-G%T)2lqclGN?1GYO)s1H^fkf1jZiT`5pC_s$JKw(`>p~9!(Tx=HWahD zbd-4?>fOsVP+P!v8m597BYjk#zo65Vjcz?y5r|-;@z#B}yLf87=%gT9lyCvHj6 ziPQT%98cfaakb;wH%TvTP-esG)q0HdP9)f7_nFUA^r2U5sA&o!Uy%)pIr;71?Y;>V zjp=`j7g#M&N-oOo9CAa=;eu_(r|$2PSC@!TmWvzrsC->JJMB9tta(t4^{xtZ2!sgE zIXXYod=jg>j@%$QUQh<(uC?x%22j4$liW7?Rt$?!7) zT3PA7w3w&gna!i<=Hi_1kv#%hlPgZG@hsnGEIOKdob10BYD;9rZ9`{xH#3_wtQ}wI)(Sf(3 z!%^RCFI}@VoS&uH#jK24MURcDAUnr=n$y5HbroJ2ypr!A+N6JXQQRzCN?$CPLoPQS zA$spRQ(}NY73~+dlPIV0q`aa6?p6ohRZz1L4`#lEz!!Fu2yn6$z(EXWl^5i_o-784 zVL;RD0=#W_i0b_%TKB*}jv9SZDZEY_JYnGC=rm)U2bx`GMGhsVyuoF*Wo>P(6nI_l zRmCts2?v%@iS`GTk5OD&T3R5IwRG%RGzH5;bxSFJQ4K#0UxTkBRMMx|5iTjyed zI$pslML|@Lalntrs>~M&tE?e3-(w=JH^<4eRu$HVh~HX@iPOF3trj(ti`MF@LKM{> zmE2pHg(;2CikPo`g%&ievDac|1S7k-9rws>zqma z3=J^faYRa!lb!gtkvfk6c7KgK6ic=VI9 zUGD#L@QIXnG2p4-aV^Tk=-^r8G3qYUz;{rs|M9!b(7${#`b73vHjWtqB4T-4MBYj2 zNf3xOHD7xVK{Neuo{j@mp0U6Q6sX3fBTG0~=9FY&od*_lDj7F+orrixYx28;_G~j7 zFaP)i(ix5AdHI=Ai5?+A8r@XOCYgUT^GHtmwhA8ueg^LM)*vKVpk2|obL>fvqSxyW zEjK+%r#rI^?w>vWIwj zL#c|gi$n!{?>`1?(!JvekagosHCuCRmv`XB?1>dyn!0$xkit7zR?Ms(cOpKy^pMNx z;|`Ua{y4)gHZmHTzjI`IVc?4Yuwr(K%ohi($XAekM0wV_Ssd+ zjyP+G*;F|d@%osf#COzeP%sw%=`TwYv=Fi(aA1bwiI|;QFX361(dXAf=V$W zd~O$f?XCel@g`(eZDYH`-4TWJwOo0ZpwP(3_5VGvgDj!qPdsJFe|IsJ=S<4;fnBht zE+Nc8>|d)Bl;rci+_EEe^oTK#kN&{8Cga^bu;k4^ZJVicC7~k=m;?_aZlQk7VrxDA z@nImf`vDzQO?Ww)JAQu~tN1Z?c!=D`&wS(=g0RRRieC7!KTN`6BJp=8oV%XRP1xhL z96yeI3GWexG!8}^MBnrAeiztT*#&TMH&@#JpJGXSAAX7#ER+m>a=XcOVD3`}ALAgF zFc<7FZX-%@f#E>8>GH$uWI!U~8ophzU?zl@xti8rEhx> z?lk{Z3>L4j7a|=MnmK;#w`tBZ9#`Xh2lPF5ByFG_|8!u1|Tkn~D# zQo3||55Vi@cM=~I`_7E_CRq{bh~~({TcaYuh|aXs_uTdB&_B<0{8!vc<4%!Qp2LlM z`8;@;t-|i)?wBtnCT=Jr4`^P{?SGhE{Ht{6EGld310n50`OyG)s$SSC@~X(dpJ zf&LGs*fjk{04igZI_!V0dw!WrY$266V-yU-w@Jsv5Y%?ahQE-EfnF?ZxL0& zeCEW71KN+iLXPb2lSk-oPA9a8Nc8@)<;)5qRgseA@*nD}qES0d-@AHdW?Bh&@q%K~ zyqzVfh~C#1hQ0#(+9jPSiTM(E&%tXge4x~yVl|$ubj0N7kyYf61lqIy+_`G8#JzE4U1uQm~5BgZMD(w9|?4XafczK2E=CD4+)MVhizR+ zSnEKd8(xbCwC3l!y1EnY(Ooj2@&;ZY3wm|{*_&?d;nnpT;kyEidvL@b&6LBsR~;Vn z{-1RM6C2qKcY44vQ-t9S%`A2q#%BxVr>^2oua^GWUr`iLZd-oDLAm+V{s*PzfYgBxpDM_uNZ;&xM_NrI;0bRyW?2z8vBaZ`#WWKof)&0JqB z<1mQX-u?p^uJa@Y2!0alv(+w3gQC_M;d3_pVB7WVq9bicy)CcwGi=+1L|%E3i|rXW z6hcEKH<1e(Mwf`G=1*9TkyksuloDG(!xH)TN>Qo8?)dD6rK>RLhF^P2Qs8-lS+u&`>Rwg6qXxY1XKMXvF` z4!>@NMLidNd3myh8iAJd@pm(PhD-WiIjl6l7202E-oX@28oT9! zjUAksMlnQ*;$WdYc$$7M2~*m$IrD+p=FGSV-5r zE{<-ka`(pf=;W|+trq7qJQ>%H561HX2lW9U^#XLjp9$@;lLfKeq6*K0+D$ksymmQ+ z917|^z{fu4s&N$l|1kBIaZz?(xG=3KjdVBCAl==KNF&`L-HkAGNq2X5BRx`zGz{G_ zlyto}&;OkBd%w)b`LOT3*IxTtSA+n}(IqTeSYbe4?>Egwhp3x11K^g3Nwn3iDSm2l zD{KXwoMukk15O@?ISOu=&O(WwR#%(5X%%ihQ)jaA53XM%M2{ZX@PVvBqI?x-Z=T7| zrUs^hM^{+n zz?Xl>^?vb2M|Gi3S2^Neef8BBO1}i^QmW@;=yYDvLmtvK}_0?oq4wHaHzuiF2n$ekB*Q zXlZJm0|96NBlI$U>ecPyHJ$r4%{mQ`$^k=Pc%$dXJ0_imqNS}hpHm^2`+o_P_eb-! zdw{Lgg!2u?{M3;m&p+=Sy~{uAHLqd*-~pE=5W5Gl)r1r^B!bmOTN-S zhlBEBY(1l41;b`CP+BRVOhr~tvu*-f&xu&qYrc)18$oF-2BWt(y|AF8)nRY_%^;@7 zr$_f)v#)Lxszq}X9Z9qfP8V=R?wa3CGe0WdlPuqpUkO352eiuH7Z=x@P+`2kWxS?U zQADX;4Ip#$?a~j}*-6-;_pAlLZo-Kvu*c3Cd+q46S{Kzx>{i2C!3BbCyIfJOfxY`5 z?n>r|zc-)S?VOE1Wif+h7n$HqBYkNZF;YW5p)J1U6y;#b_N_E5l>h}zNZQRPi6c_^ zUl7x1XYdHyFq6SCv>I6|=L8$@bO~@IWP#dvTVTK-a_eg;SLKpxX@q$Ln(4ve`#cT1q0VzUCU-!x85l*o*I$T+hGy>i8$P=ULN-4*da(cddwA&Oov$wt z<^c2RZT9bwCWS3qsGN`BH`jlycToM2k8OLGW`<-7;zBk9Ko8EitNv0Br{!VYKb253 zugp!gh$Iwzd>j8RY^u`uTP-~6yfci;%mNF_W#E(S$q-%HCFk@;z+*_H0amdOC8ZU+ zaWKsxDxnL*SgC9vmWC@x>dqFwp|;hvUs3AtbG0bbaR?@CJ^n!nL?s)&QQDl!P3#=U zy?VkyRN~m=idKt?vZk@o8zGV6j{2yK0a@Xk? z;vom5qCUa?@5B5$lKDEKiW{iRp4~=%5Da`8!Cw1pD|l)T<&v$OSUcP9nEBYAVYkfM zq&35M!kEbm&ZGDU$t2A_f*KO0f{qEIB88i{I#;}jT$LdQO~#d@;=NH6PrV^0($PgE z0*hUb#r6rq-{FJWf3Hs~@TKJ_ zYr1nwOCgS|`lU(-JU9A(3jdkKSLf3zjQ$g!^KFOgo$(YfL1P7u$ZPlkkccS^6tOfx zFXx5YSBpDtWMVOZkaQsIeiSgF*Y5V_0%kRvfIal=i=a}sG%)br zlGoJ4F*i5&6uka%0%UKE{|CCn(o!cU`=;LOd!f0c8p(w zss-M@tl)GBqz7wlWd!ca>_$M3q_pbg9Vqc=JK){Qs{P#?(|;QN+O#_5b5V6Q7*1(!50FTUOP z=o6@MxeyrCy@m@SnW~lGkcZ%XHb_vMlL<^co+xi!5r38;Q{(&^sY%*(#Dc}z7C0&$ z^Y4vR;h#q{{IGmeoEWL^YCj)FR$J#B<+>477PvuV%Ga@WXi^J7ilx(UGj8@LI#}oG zt0%ZqQkhCUHQ13;E02G1Elhk9<-o{}P1KZ?!=Z}`QV2fw#l`rAoE;9zz?O)6+CQq* z8;g(#pT0k=p;iv07&)foi=-&j`VWn;H84$PaUOcL%$yq;Lbsh9iK0cEG4$FX#=a5n$=#dpW_A1*Lb(`!mDS1jLf- z1K}6ce0;$0qAC;ZnydNz=eUsMt^908c$9S02lk0O0Vs5aWPG|?6|pq}`ZoG^dV)rI zeGXPFERRN`rVkmVi6Q1L>_a?%(o1lM{sX?I<}sN7?!X>Ad4-#8hTye!pD9+M;0K=i zBW38(HzJOrj-==-x zpq+8C#uq>#T=n^;_7`}g4k}vq$I9PCkTfn>+z8G)Pf2=Va-e!YGb$ z(wT!Keb5f$5n2Iwzuyj`p{WBxgLXL%C13aR1Lku718N7|&Q8irGrHzeXUQzihx_#O zBy#st-t9Z`&27pN7->rEQqA9I!$j2+=0J#dhfT7-gsn2YWwskGAS(gVZ6k0Pzr?4f z%K@tL!+(ST)D4$sARxnhmxv|&d}|5=@F-qW2?0;uC!-oCA7*w z=M4YUIJq4o=J>lVkK)-`WJoDejty)3X88l%JXV@iJC3XdPts}K5g&hgt^cWn!AE~M zeO&JqnUT1WvL7|>2}+rXzJH`(I6-BqKjDv~xsGEYdYD0O3>e=R8e7ZGYb7LSpnb|R zz9w_o#~|(g!urf(PL1Uh@#A%e!J7k#2pdsn*GJEcT&FO9jd}5@91NV|DG4^+=6k0p zGBzWaR~!ild3v=su|3qzp=V{C`qjp1s{;2L`&2;rk@y8j>%J(cM4kayK%;<>57GL& z-&Tj%|22PCIV)T~a$m-z2$(@}pj12lPc8ZpGgKTyy@EJ1*B;%!_hhAWlW0cAed`uq z;^G%?7F4wuWp|B~=IJ&25SmZF(Z3;;;XpbPy=$>2_Ud==gPe67$@0HE=Ed2Iv$x+<#S!744 z?Gzu)h^zQVvnZE2zDW!a#V+?W_Ox1Z{q4f|1A8Xg2$>lDHC`|_$znITG9DXDqMzgw z^ESpJImt2JPJ*~zoopTr7rTpT04I;G47Vc%IQtg&2HwL&0!4BrW%8miQUJ~ zAl`P7{@HpTwoO9VP9F~soDjb_&R<87X6k6F?4#;^$1yzGF-ISoYpNh9VPODFK%-2W z$r%xiXIN+BWE<>q(tJ<+sGm0B2!vhKqh6h^i5%}i0TYI0ht3#a<^Z@awH-1DL@hVD zdhGuWfGwcxe9cttA=1Qtb5Fn5FYCGBGh~G5rmj=61&?) zy^*Gp`UhDF2E~Wj`g}-)efYL+q2kIp@zoD!=GgIWcfw5MGWxj==oMpj>2?CVUJ8Ge z!R1+-X-ujJzO8rt4V$zNPB@l-=C6cNLdL8EitVHcrfDiDeFx>Si zi_<#s`Hj^f^ZyQ12K-{NBp$SNPTJ?y{@O>(kPl1LR&v78QT@^^KeR^Ml*Uu{z*# zNSF`J5(1Wrr9+WmG6dRpXP89P_OW_qSTMia$jdxsdXWPXrTF$H`Hca}kG5e1>MTEZ zQRedF(wqY4HQ}fH{~AP<;X%R9qcJzsTB>Q6$7stT8swI|jjO1@RuZc>T09*Ylbw=T zSzkGG3ml{1hU7f_LVB-8FDcb_gOLD5+?=X_Qw?;@O6J^j{!!B z0LErTE#NHRzDvEJKx@me+<;xa$H_k);-?nV>2td`QdYIS4)M@CI=9S`lgDqim0w=K zd#|~S_J(`tAber>{p@`^fMo%WYMV^XkBQL*-q%Ho&C6hN$xs6lGgTfclNuuQZ#-vq zSDhRH268xa!uoL|-XRvaW;io)L0rYQ3;I2ay1hLcS0ipOcbYATMagS*Ltr#EPGfqZ z>wiWryB5A-aaqZH?t-R-${Cft$+GrVmR*gAPMmE=dlPi7b49Sek&41d*lNx$A0Pi| z*a`tpZ+PgbYlVFrJ;FPWa&}S;qAZe5+p(;F6<0Vm-8AtLNsg0wVasTwW* z-TooAu|$Av7k=1J?JMCdUMI>hV<1{9aQ>(mNU{9_-;ys;T+$Cjqrnq4-aYyEygd87 z`he6K2a!z!^$K->jUEUr5S9f8hm(509bg-soTTMY*Sh{Yqw;^gM&+JEeM*$ZC%$S8 z0n9(+&L7t(rKTpN8QugD<1A!+CQpxr8u_3l5)d3`o>8q&V}vkBSBY!QaooPZ@sKaV zG^>SylF;W*9=D(OMASVn`?e^yhVYmxU6iPAnrfvt(N78sRK724p$?+05$RRg)wZP1 zTh@b$j}%7U$L4zrP341Nx@PMqLOA=pK8@zpNDvZ`ymelimE8@kbn%e1VTgILF3lkI zdGV9)xt9<429zr4%R;Z0g@?Hd0w>GgA4~o^EqllrBFhN62Rh3~XbsBE3exsti`{fX z785@@sZWPd-`OLT^BjyPuH=~%BaE~Rfi(J+l&)xd5wVcdHPc1R-$_e-zk0~xG?DCk zDn(PGSW@dT_lP9BHYU^3l9aSZ{Qx6_Jf3x2*0NJ^p%Ades`w&QUhHGiTBqHz-aHOoZX#H$lk{E%id z3LAg1y!ORbeZI-ZG~@HqQKp7pkQ-emId(p&U48>|e4L`74+iYD-W6Q)Y_{N=^qFzB z^WehgoqCV8p|AQ?Yx}^b)ldPDO6kJ#`9YEuTV^^p`D#NlFvQw9|DAMp8@~{cp)MY* zms&#AZ>A3t>kiRQu{B{xZ2nC<4*$gZ%@#5_k^hEl(Bog3Z#o_A^fs7oz#lpr@|Ql& z*1mcwt(p1vlF$OqdMB`Am=p`t@7ge|VYask*M;DSAZFwb8N_Brt#GxKFL9a6@k{wN z4T(9Rw;az;j<(%qL+@h!Zu6hd{<|yRG&XsD^kKZIcu&jPYkiiv)$zi`SW%U$Tnjr< zm;lz%$XY>KZ87Ahb1iw8gH}PibP2ZtXUtvaGX){dApmcbqGqI-`rq~ulelgN;|;WU zVMAZG{r=D<4hZ%s@;dSM5GdT{t%`*hV2EL@b5d{p4f)ZjQ`(XnYZey#zPfO; zmz9KF28F|`;+J!&zDvw3{zz)BN>3~fa6(E}^MG^;X$?o6+X+}o#*6B!{JoYBPSZ`U z51+pY{l25_$ENF*K4daSSUmr*-hdIpp9i;*(2Vk|w2p2}x^FXB;3{^zS7P_%eX-iq z{U?UZH@?hbqTk=&m+42*@}}AKeU_-xg(9`jMw-`!W}l-WOjeMq=#*2JRb354XlCeV zYt0D{tRn(}HmjQ&C*7zYSXLrCwQ?<)*Ogu_7H&Np+DjH-UH*(={n~lFVgI-WwefN9 zU*wFl@z=k3c~b7&cdK~AB-8#;xgvVNR=s9p=A^WtXUkhy@R}mbSXO@nI&<=Yt`XCx zX}S6wF~5=ard$s++&{7!u;$Dx*=jA}`|>PCmWr=o!ECvaaKB=)yZuqtrCYwp^hR2S z$ym43N5CY~Y_P`RT`B=6uoGNApav>?C&_6g8p2pp2c4b+(Cxx<5n$%#qF-K7QIMAh z6E|WCA@$nE^fTcU^SZIu`%@7uw>P|Y{kDms8deu3W?YsONW@&kQQR|{H|9V#KbTY# z^QF%}BUyJAx6}+agS9JkhyA;4UR3Bo(vyG=2@nZWnSNim+*16=^sbQs}>#cKLboL8s~$=s3Y9BCEnyRD3TW1{<` zt9)}S)g}II2A-YCJoXl#VboG@cg*!4045|#LZbfxL4eaCAO(QU9&zofMIH)DcJI?(X~U5V z$D*NkDCF*7hP=mki2X#G69ck>7oh>gWmX^iXw3~lcxIcytlw2pWv~5(P z2I(Xo#mg<@k8o>bxtfqSf0RhB$;tPh3Q=uwXEx6~b{#TGaY$;SZQ)Jdx{SnFguOc& zsNu4R@ zqD(Re#=@&?ysj@#b2h*~bGH4PCUf<7?5H5}uhp;iLWt7D2Z? zK&Dh^PCBld?2KD$2xDQG@WWNxENFW zFTIQnYE;uN7kCd}?|(6VK3*yoQGH!l2*II^u^D`1yB1LQNbK=7guo(x>(0I;wq0u6M~j%(nC=f`a9WD>sD!jdD=!&z;nH zPrGiUL2bM|e6}L6 z$=q_rGMbxGTgh->r>h_zzH<)WsaKCsUVr?{vXk$vb&7OY@H1PDV0;NRpJ*$q{Q5={ z6!e1VDQ&RWCi`%i8)3r|^FBKAU98}B+Oz2EHAKtQLw_G!*aJkF>_?cGO^Cz@` z9xxjJ#qH2Em)-xBZ3)drx=`N7PeCHr%$|P;JaMROsX=UsDi8d|5#Gp;D6asoU8>CqOU-Yrp)%gH*4ZfFqCBi$(B1%GYruJzaG>@YK2o z%-9q>_|$ovB;&J{X_|_C&?tRdDvf{ZFtnk!a?S<>Ef0v$c{%pT-C5w&`*d@9ZAOs! z6I$>Si(Mqwe~E7@x^wnmgNrKO5=&2&X|SG?p9y7Ogh*$GS$zTlC)reAA%G zW2=)UkIMV#RGzl157+ZfE-`ji9^l z6iENjHn{rR-yIa`5b4G1JTvwSkUdYU$MO!2{-~^>tg)N|7Hf*s`eCXts!^xIE9q^Y ztvJH1#7sLkA6_|NXYuuGC?_R{J|5DZhJj)eSE_+ffdl)gaq&m{w1OEhVn^k<;l z5UVpFu9fj`e{*u-qY^)TGr_y@!_K0$-f>RU>&xff1>BqAMSZhh4$sHVp0-jzYiR3XTim89=60t`UTja16x+{q4=kE!X?8II*{u*kg zoYCR{KxqcEUp+<~KKokgc0Q1&Cs~MF(5h>#EP_sbso_5>Wzl8_2n%_owY_pR!!^5au#hV2VsUeyl`~H?=w;{>8&s=o%&mo=Zu^ zK7^FMC39^1ccY2{yx{20K$W27*PYid-jExxs;knygIn6`s&oS6v1k)A2{F!I%Vcl0yYvrdhgj>rWK z70nl)kO6ezG70E_&eTKi5q_naFx=W#%ygu2*pvZ27&KY#Ra#IKY z&$4;iKDN#^uyRCXP6|nIY>#KiMIl%5SOjZ^|6eXZJ4U(KK6P5LPxCuPfsU3vs`OwA z4*0ZC?KoQ#!3|3#VZ=u{#1-Rsz(o7j*=0vTKsaYuq<(bQ(Vl1M912Dq&k9|thOktA z!03XSQBwN)lWwP4QU7dYm_m%jNMqjE_Pz>$;2-0$)UjCp2}bO?v zLBNe|#uFu2QUnmgB%RG9KLUkmIA+5dork(;re)|4osR$6Pfg7Lu2HEpN`?rBNvV z3FAFNx77+kr}I;~B9Bu6hv;d*xwNXNuQ0=TV7#f!C1p+JY}*cvp_#XAJrpkPV@#?5 z8XbgDvCyuV1?*O&LHn4(s-(98=jP|09-c#J_6>?p!ku>+KwXBzfk*g5{3IpyVItG= zWi`zD0BL`2tOubQ28|9j9J$uCl}~4pC_RhQDJltGlWE@!A6Drpk+tJ(7e`73l?=T> zy?6k|f2Z+(?e9xZnme>H#jl!3s}?YZ?CdeaF<}R&E()L7j#`WZ#P_|E@@vF|KTpY( z8TXx1=%j9#i3`K8NKW87y_u|%Q?X-;f%ZJmiLCW@_g{NRC6nx&=&b!3in87j#s+_; z|9n)EJl8ykaf-Kvg^x%VSs=wKjMQT?!grJ;Bulu=);YRDtzFdDh>m(9+ ztZN4Bz1WAM@Q%>aU)K#zBD7znYNzMi4-6XTrP$)_V$P&$;g)+}8%fY&;?dwx>u;%9 z>L6-kU)s;dJSacyXY1kKvaI9tDJw*jU43d=2{i>8tkZawnj*iF@_&7vC|1A4olUtKF{qr~4S zJDJ~6?33Hk{s~?_LFb=pdcuZw$C`M`A>|Gy04E#8;>4kV1s}J)WrQ3Tnl6U4pl;ym z`(YDCJ>EOt5usP$;PEm-H%;xmk1NWx9`d zPlPzwJ7fA#p|^v>0Is%V9~dygg(l@&&7oX77G$Kv&awey6;kS-A^hQPqkp=t-% z-Dkr?-~FQHCK5-_2zHo8)QiRa-j+KC!Yp7N~;ups7Mqb&`R`19pNr* z76`a^eG&sWXBpU`08e}*88Ax$jMCUq209J`ziw?`fiok{787<*3p?b)4AGmdDS`~z z_b9nSff%-i>nz`3khz2HwBR7&3_V~kLHYBdju5Gf@Z+SvGX9$zly4;JO+qNnfMlw| zuD$HGy@3{1kd$7bHFI;@ksmjW5BX;`Wbz^gkDMT(t;G-dLwn2Ds%J6>Y3!9H)I|Gx zY1B7PZ_eH&{vik*4tU4}HsLplA%&EE^h}_@ZTS2tG)?}B>BDecS3k~T=v&a?3U8<5 z_%(;?pM(t^^#d!iHAW*cm?>1$$r=7P>ZCkx6m5di{*!@Y&%p(1<2%bm_Lv|uVtyxX zV%LWEoqRFx1LTmUa+imQi1huvvf~=X%#!_{#pJ=RqJ-Ch29}NQDM#a!j4p{GgBX@G(&)t|f)h{W$Nj^Yq^vK+0&P4D-MKH*)9`x89g}#038O5!3gD z!kJ+ygm*!gpYyB}ziWp;3>uZ3rj?XZpf^Ed#1Cl0da@cROFc?1K@qYZ2W-5CI!Ux@ zBzoFo^*Vg`5Y+Z~um%xibDM1tYHmoL1t$qVnI=qd@UOeC`BP(0(Z-U0{*sJwJZ!8w z9!q`=K?h|@lS=SfHm5J|x!=9^kqoJiV!#4WX{4zrf(ND{EFB~UCLLLI^=6hsdSe9s z1CuG7nRn^IW_;=+9TMyAtcKFmF?ly0-FGcxt?trRWhFfMgK~eTNvI1OzU?YL4oy2P zXQs(+-tEob@nUZ(oUEAzggy>urY9NAXDf=*x+U9ZQ~$`2%i~1`49i_3{!gP^*_>0` z=?-8i6UhH*JW34Jx>lii>eE#OIXk4Co}Ia(Q63Z=A^s^_h`Z$JKPDYpDRF*uej@kl zv!hO8#c$T>V2scB(ffX@Zj8S!YstGU>cgc|DJmw)+b;vc(g=RzVji!2fijO4W$^`dz*gQ( zq?NHZEzifsobYh;S_zv=r-R)6^aTVW6%Vi9a>NrJDm~*Xw91JOnAq}_{$f;4wqTg# zl|GAwl-1X0j&&!XZPQx9R1zO`V^Ca{nd*I&oDni}bhc2zJ^bGrLHvIRv(}*bNpq?| z36gt?e%wNBCLi3Mf8ZzDXJSlnmT%;YhP<==*Wj5-I|4KEwet1bDncXyB}A~jEgwDn z0k@y6=U(4e{l`X+eRr3ESxD8+Xoa|8W)A=`lf=zf-!Gk0d(1;G%UPIW#Sx4=QnrUg z>u!5#ZEwf|JuotL*jS{Fjfh@%lnH`UX|6-{(bDVlr4W3x(^#~?a^*zH41tlNaaa9Y zF-@WD-ZzEx1w*MiMs&UL}Vf;tj8sRUiEb&b4A&nzSk?UCe zI=lRar8`L~QmVmqNNl5;OXrwD%h!k`Qa3vR45#TV7&rH0;2J!MFX6G!nfR2j1w=hd z*10-FiLQ{x-VW(_G?>jYFx;HZ|Htm+oBU6CFhkS>(Uf#eAi=mMThX`ZQzDucw`l?J ziF7li%M$ z8O_P!iA&rWyLzJn>>~f6ah5ElVhY444Jvg443YKFSi0U{4zrN@QO3=pMFdO622!Ow z-gcaF8Un^jc3TtP8Hh4!mWykw;@P$Pi5;?upL-*kHTQhQy}|cf|Hxj+P$@?f%7}sR zm%OcG*Nin?7TAj}QM8uk<#fJ9M7^?O*ebO#(s^&XBH{_-kys>E$dXVrjIGDYK`HjE zzMC#53Zz-@|5vZVcvf$b;^gZuWd@z~YM&El(<(^oKz$ax09JsQh@8H$@FfBi;*gpW z1WL&t1cUouvBNvIT&FGBfQe zxbciDOMr}yrul-MtE-}lCmdzK>I*x2vg((h7;aE=q68evO^lGLYWB$q(5$e?Ed)#@ zgEe27+UyU^MgH$9YNMJ4ZpaNp{FBV7tN*Z*{B6*7Dw3NA1rxcIsvuh<9%Z_Gc~cK0 zFfiHo_~;ZBasRXPXAQBQ}mwoQ7pwF@b8qpXmqtoLv#Aq*vk)+S$1e2 zs7wm~&H=z1vPx<5a)|bPHcMP1^6^4UBuVyFols8TF&NIk1JJZs#R>o=e&!dT`ArAB zDfk$Y81Zp%Uaio>0jmRmQ&FsvvHPap2kamqs^TaSq6BU!UM>wD6SMJSHQC{tIEMpN z%kMGk$Er{LLKc1sAQFsvOLiTr4H&J74~{LFT=>aeZ#WJJyz#=OQ!f{m$SI>Id>U`2 z%`VDbozzuc=}m=m3^G$n%VvF3c4@IxK}3b?vnM6aX6sRBZ)imQlW0Ld@@@3bHhgf= z0_o;6irb&_UW^+bLD=lh_m)#7u2(is8-J|;4d5Nl<|kiYL#r3j7)3%a@sZ2fy~Q5_ z#6%N%K7(@c-^~;qsM~nk=WrT*;Y>j46xZ%Asy7m3Q z#{>c68T<>0Yj#R?oDs4h?2ga=xoOVvwt_qXedV|$M|voGrlXY;hdNx2}ex- zOrr1STg>=n!Q7IP(qA>z0UHph$V(U=|4gzRF};veCNBXQ zwR@0_LwxAZkO(XK9eY5u^G@XHbAagU6NDFd*(%94G&H0EBYTAuCgc84WFSm2#WGlb za0=MjK%mR+c=`a~jwRyI`{ZuucctkE$K_T~Hlv~+dvb2?B~68#H8HIcRkk>t9W~x| z<6-wHe!NR{(~KUL<8zFB(sxk_9E^EMnrQ=XJI_7xfD5x%}VoBi4QGl~Xm6DaJzi4rpM zo-uCFKjS&QmoUUkc%JXotwhu)Rqt`De8#Zh1f<4~ziyj;zOHy4YJ$fo1d z{c&P4xpZg|-p9hKhV<|+3C|j&edf>|WT8(FFNj1ILMU1Lkls{xO-g!Q8ej$lh0*aV}DXKR~G6 zG8a-ZLY|c_X24T>|_yS!ol zP=COxRL_0`6Gs=&J}}>_Jh}d};fM+o?PV|EP!1@EmGqYQj#@q@%i{&pI?1JG&gxwyu4Epsa!)9a^{--S1bui37~r2B+nJeSTYUA0D3jefy%`##bV)atI) zdx=&bh9o2h*kUie#i2_s0&;$G9UvX;mjFSW7*Hk|cLT{dpMZz~AQ5*2uz&XgSYLN> zFSl_;r+R=7j-jF9dN1Gsa1<*dq4Rui;n9&V!8$yLl3>IU3QA}hvJx^mJuvV7nOg7K z8>-zA!td0Jq>mb!g!1q0^vcdr^+MT5;AykNL*=SBAQvH8xnp^`V5QsPHA6o=Ro**U zRcNyOEGbz!yhS6M?uX%BxsDi}SLmxG=x+i=VXX?P&j_8|a z25vP1kjfz}x;Ipdi6QZJa(Y>h7?^umX%@`Tf%$qb)ARzaD*Q#6ZWjb}DDzDz;+~PxWGE zG!aiMKut}?^cdwB>@=`j5A1-Et8+jhOTvRB;LerKk{xDk(J?g~mHR%H6eFwP8t z7n*-JsMlc%!r+43l+`Qp#A(_Xo^qAKjni?- zAKP{+CF**`=5qVYkGgYuZKf7Dae~Cxy_}Y4X)cUFs;#q3?BlOx0i(9PZehaUCGqY2 zO&wap{TNQ@xyLan+Hr%)8vz$AtRb)iZPbg>~`$<%V>56+CM**g)1w zam?t9K^}D>;Dj`uxp&8gPRuJBM=FFhr`KeK3GlyPFA`*IT2+1h@ojLD*W4K8Usp8cBuiMS7kc$D_L9O@(o%{N+l0G}F@V!F|Lc9x9*dn6~BX z*eB|fnVIAT(k34C2&#pBQCu%Y}phTa8l~%=wrZ{m=Fcd z4rhesv8R+N&QJ;a+-LzI>rSr_DCuZTK(rbs^WT238R{HWu^q8k1KKTIdF9*l^duro ziocPj-p|!^M^h>8b34pCRn>Z#U8_aCIjt0P3$iCBwPRTj-rdUI9*XE4-l)G86Xz+- z&4~4QJPDH8LE1;0D~;6_kva+t{ROy%XD3Us1R*QLG(u)zVc30{riqRB*Z0v=ie zwg9`*YN%-O?Bo1j+m(ZqW3&~BZ8Sng`zZFsO*Q$w5H(fasCS5$tdc~g*%j?yoeqt~ zx?BV(W!snH39=v^T9C3wNRzpOKDRiYOKi3xWk}bDnJN`@d3SNtx)G+Vz?p2<6>X{A zUE^Ya5Dnw_uwOsz@NhPk(*Y@G%Gq7PTv2~)Z=+{ zD-L^B*E!NzcaXuotDrv8q_NALk4vrHb34>IO`UhAD9(D;CkE=O{GkIC*(<& zRBT+eh}-=Wjpfo&06cd7=0&~c(WJ%j%VKaJx z%>FSJ0hVQAwD6DMvl%c+y_K`mw21wD`Z(hKMsh4NtZDq4QZzA=&M9fqVCW65x%(-p zmM-9%{dyl@hXehNJhc195U^GIH5Kse!fm%8nqDt3H$VT$JQBefs7Oq@O(4L4^5VAy zdcDh@GHuS_IP1=g=~{&W)YUESdAoYzoN2%|;W%*8V)f;7FRr$PFZUJ&^|C|5X-Es8 z+1r9gQj;k_T`VCjck-0Uh>0MN`R2dSVK4GH_O*j6%Q+0KxQ%4S;DpCGUclgNhy`$2 zrVcK`p7D^3yjTV!q*7e_geO>h^)+E;6z3p$jB$OS$mW{|9#xqjUIJv#>KWp(&o`*8 z8BV49ZW!bYO#;!ao*|-zpODT7tSMx86qbHW>4GxV!x+Vk5~IPJE zX?Xx8{eC7YsNg}8h`4_`(~YwqHDetn>Ew+1O?aIC;+W=5D(MGf)-|3$n@cZPnp#_2 z7T40tkr=AN_1lx$e&Q*2r#u=aQ+kQe`FE0@Zjv&3S;TT(js4K|m__uXYA;I>Xno4} z_}k%JA+KaD){^_`)_i@S4>2f5K0cMTatlcmEqr7(_V{6ZIcZ1^2J(iN0cLOeCG@dHvCpn5;yb*jz z&uEa;OurMl^k$#8i9sD~V57e}otG2*Ds*3IR?4xnd#;#0dLDz`fVg;$BFbO;$S?e2mcVUn;-ff;1gT3ygCr1Po>SVF#^uX$0wU#q;Xe z2dghfe)#No!CbUjL?)AkvZ`;p zjjH!)cW89kpDqv95kr3+6=mQ^{f&R^{HEK6vK?7B%^>V5Y^RtJ5dd0c{dP;cLoA~Y zkOF3TCn;Gx!PGk|uHwu0(>UK5eu_vo{X&ao#23WXT*$>WQ+xgR=etI1En<%Zo=R4g z-DF@kNUtB0?t#3SCk`u@Z;`-yrEzL}ncLB<^E@?*IBGDB`!Cj3;)+_~=;88wc5TKd z85QE!6CMqu(G+BTCVd#-7q7=f4*b+`d!BZgk5K=QGo5_e+P@J2llCNx>oNk5jtEoi zFRL~b0gaL?{E?ID3NwkX;wH_A7xFYlTO>R)KkewzR1x`0!psJ^ zk-EN^3GdB*AmT)+@9)m`O+NO2qVL&2@_0TAcrLYV)dI?sGTH8DA90P^Dnpbhf>oAb z&E@??p?mJI?T%&~%mZQWc@B*H>B%hDL2w*~*k9#$hVS)ZHdNCNr2c~K$IWM2)VkON z`<&~tZY@G4+ftZaAP5BCzi%6OZa6`pJrY8C9$qLJ@`2s5!~5LSTYnbcNF>BUl#h+| zI-gpgJ+ctz&X1GYn@6f9s{)d~1cZ4DHur^dK(_V|?707}>D=T^!OxCqSd_Iz2;*=M zVf_`q+sac46avaKw?t;*{%KQw8e#}nL)TvHgCAezbo5>}{4@(Vr)+0JmU}{d}zK96lH?9JnrGmLqmd-c$89cd9x>ZXT~utjl9H zQcK8U=jYugK!Py)f~iB4EKiWE&HjbYRJyjm_PjWxfWQd9&3nDI_(XOwuJ; zamt$yGRm>F@lz9o-pWyIg( zjKso-R`;)gZ`1tghCZ)DZl$DBnmaAdO$x5Ayf5g1y(s#c1iw=>{SUkcbv1Y)jl+}j z_`h5LlRs{Q;5_f7mP{*Bw(MKzq9YY$YVPM0=w9HmI?9EYB#eR-&6$=Yf`UXUD-3DkJH1)>16=`*HnrqZ1q4 z&`Ly|Td^x*Kz5^|bT8GWI}LtM-}X-(D05o9)7YQYKJ0K7@Xd|)>(=%e`P92Qt^rQv za|Sv$#Dgb)Na|S}#YhVrxL+*E-FM%vhRmW4@(k$2fShQhGt_uP>NAHMyti$7tnPw) zXZ5VZD&xZgzeku>HXkV|^F13(Ol2%&PJa2@Il(tUDU3F7v|vA<(S#_syo;JBl~M6g z8I$tZf17BK6KfFM4^9HJHCvmaqRv!n=hMX((Emb~e2oTFCQOix?vm(SxkKCgF}xgU z=hQ&#Md)COI4(0Nm)S0BkuzZllAa3G;%7FH{6q#(sudg1| zhRY$5uJ|!+nq|1z*El9~Bn>l!R6-)Bxbx4TNC<|SeW;F82rI3wOc!r^VjCgE;8Q1u z+tKH_tZr%XvW&acsIj+At}+Y^WiP)Ow>>Eb!C5QB^5-+)lY07NQKmzmAf!gJmUJ9D zCyp{xkBSoB_%7%+)+PsoM0@*o9MRt7Jc~}j|696ZC2MQzd|(EyO27U5FvRMgFR+VZ zzPjA`w)L}sF*#2*&xdyyW6D(Oj0Yx{7vk8w0xie5l3iIA-5VCz+OcPTzllKK@PSzf z4j6_>j$_m^q3V}wZ;A?RwUfn&$q$jUK!N4+6unU(kp)7M*$-F7OmsY{Wmgejv%id? zM*z}p?|--J67OaQ>%u$z|1tHIVNrJB)+#C}N~d&#bPnAy)PNu*CEYo6mvj%(p;96x zCDJH4q;wA5F_bVg--GWt*ZF?&kL$Vi?0v_&*IKtCG|QhU1S944RboTC1$}e|HBh5T zS6hYt#J71zpj!22@yV@qtB4|VrVuQ9xueDGbk}${>Kn5ab(OA)*~c+%zWStR zjAs6`VXR$`0&u8okGwk$cT^l@cGN6!7fXD_a!F=PjYOt=#y-+d*Y?;`c4XqxLT1m- zfO6Q5h&|-1fo=x_!&)wM=-JF|2wNp`Euh%UlTib7tl7LFn3yiq@Y29xEKkT={Ak@u z($?Ur3$D?5+u9APfWuZ%AMS(9Z*><98%@BQnuUXdktn9&j&Df<>b)&=;NoFs;^}Bh ziPUS<$^29^J-{g+#u_ofXkEukXoWvNzQJBV=7v+khTtwpH4#=u`C1}kMxCIi*B34` zUWF*cQ~)QA)u~%C^o%^r9!mE&SZ{jf@rj4FbYh*aa1=$Ord|`weIH`6FHW^3>Bm@{ zX98xF|5lXs8OJc-QqyyC$n_o+pdol}Q|9{06w`ITYxJeFdEQi4kuM*kJ7Yb~mwC%( z2;zre!^4si3{!7p=ya+S<#@SNm|%p`mij`l+NIL3ZbEm~uThhc-y5Ra!-M%Tn@xv5 zz?fvZqZ-`VnEwiIYVn1)YUVgYb;Uyx$%#K7Nb!P4MX>%kMgo zFGy8CeE#U^p(wzwNZ^Vj1|yi!*P^bo+V{8X>rKWOZHat7oGX{VXgTXeIZ>$4kJU7b zU0i2&774;454!znG*-tdn1o)!IqJv^J!GGsUWquTrLQ*Azn5&mwVPX^N4tHR%;3w{ zC65R*UoWzb#qWcEUh`dqZn9GP##%d+=YGGBf?SxkL^%9)5=y+vq&c8QL~MD*B&O`8 z0QHw_m{7wLcy^gA<<_ZeXT1_sHOwmpL_ePO`2EYU?y&T?f^b8=N}pVVF|-|9kmHQ> ziQ|E(o*SUhzC~+(@LBY^Dq_HW7MNYscvvm*qd&qWlc+}8-%vE(xHENFQnVqi@H+7v z4UsY#83YD?RU*bsURD495wh6N=}LLDY}RCmR#!fb^-n5mIPILu%8pIT(6tFUb(tg^ z;@@4n6lc~$If5Ow9i@c*7PBp7auuq1nu-=Tj*V}gn`#`3dv-?RzuKZo%lhD`KIIbR zIiRi8?nU4K8*ZN+26WHWq`ZSJHLEC7S?9l?MitBb*3`ALeKH^*N~NTm9ce_z^~u;@ z+VHR`2OOgDJeM7bCl``l=N;ZsECt@h^AktFE5+M(`7O^Z+(DgfH>9Al-%zm(5T2eSe?* z62cdC`N8ry?=)U9)jUz~+0jh$55Z>|8w?)>pZ%IdiY}2C*eA*vAOM#RLLk$UyoS7v zcGWn)Sv7h)os392AWS&6pJP=C+A?3n&=|L@#fbD)HRvEN7z=gqbn4S_AHr^G_i=^&)4M%pob=tl@@NK(RhN#Y4^ zibF^lVv1U?I3Vkcy?qy~NiPASRgF#7Ys%>sEcw|_UJpLj`kf;(cI3fH@nhu|I-=+S zaL4*eBG@4i*6c~g?$a47^slum!ALpo%4aIP-}^ghZ!HDmNl0a~>GI1!hH}!p zD?y?Lr()o`UC2E`P*AO*#&}-|2mPyr34T69r z9}Z;1ANbJBqz7bk%rDcU*{jlJtF}w6h=enJURjQa;^%*uI8#nW;nc96A_x)V+*ySX zlh4XbRDD}&gejL@1U0G}#Ov-kTvBWAWBc{{rjvcYc!;)Rb?c~?{LmO{?*#GnoYZDv zb$@)$$Y;^t@#wC5f374`Okd3a_(09X@;LpOvF4r}C$*KeFHd?R-+?Ushx&jV8DMIf zPM!?vm9`2%tR-0d9=dBlEd)U4zCSQR-rrCC2;x~#!x z*8L2D?)}8uEzWyq4eLv_Ap*C!8#mbsf+b}O79MgAj6h07YWcR+?a_8#Ql7k|m&_iZ z;E#4@V(BG~k^O4;Lq(1G|4uHOD$me}B7ftT1+4%8edbaBD3qF{8di{HjzG~b6%`-I zEHM6@QGHQm##G}rMO%jnU|4ywJg1}A$?|r#g2$csNIy7sAeb410#45}z>Xl^i7me{ zwcWMUCsw7f zUU*?umoa?IPPRG-;Y?;~#-CC(A57Gw6BM+OS zQ{r6O&DDfKcFJiQZH_s)?f3DYhbjf{ZAr|8! zKNz%IGvL}LNIL$)irrp!C z5AK_;!a?s9Y&#l8#v-s_!hxsARDY&Hyqk-MZT=Pef)qdfW|H;x!b|da>~2GHWlx^l zFbsndFT#?8lnQY_KBcY>?53I=z}DSa5zgY?{L06NOs{SK>pc03_EKIw)3c66P0wQk zY9&8z-_55c{D?XjfJ(>Ggr`W@(ZFo=F~@MoO9@wCxmLGux>> z#L(#cT<&=CRLu84X8tC?cBY0{GbL^Pb}Qqu1g+HEo1@B4B0Z81l-=@tj)U-T|)u>p1HQo}T{UsbFH*iyeW2 zIUkWK-+FMyMV>AF#MuG`P5bE?pl;3-2T`=$x>x(0KBAtSSLw=6*ikHFE*AQ)eR|xquy%fZ zL|{qqqx4{Ags5_3tzCYJB$<87ZHH3YbRV8%=|go)Jyp`+kAu6kmz-%Ad>h&SYh^O7 zzS?{MkGd7+eLCNObo02oU3)<~%6Mfu&5-Nf%!uZJic;)ed!OvN=V3scKTx|0LB+r* z2E?oOXFF75zb}FkmBBbnG~&LaNb?E+4$I3>$kFD9$K!ScDPFOwN?*5-ZU*HV!rhsN!oG5gN3 z4KY`Z%E|98bal#NT|-0dA|KBq$indkdj+nTe?u$xQsNN@%NFuRwj29pVUr&Fx#o@n zSeL2987PcziZfk)#0yG1TUe33H%ggtP3T^tr>_Bygs{H5bi(y5O4iQq)Lc7dEM1)$ z7`57jr?ngwg+$({BKAEm~BvpRrXF#VG1B>a=YnlkHEIh#rx~7;yHp zZdErRSJc8lt1Y@Oa=bgf#?9D8E^9vqYIR24z9!_J60)N@>*7iPul*YXJIJK2?X7Qq4limFhcBg~0n;Lsxopy2Um&=x zJR;nM9Herc0={yn~}!7372Y*dyO+yZ#*xoP_BCL*E=t+>-bHEuJQ>jc@CTi8v~b zIX-Z2`FeyiL1wib^|Nb>K{!rFMhf2rNtetIj*W-~446N>qN~DCwoSvavoG*~<9X)% zAYj6bKG}YCy3^{1$DaX{ljNo)ngv|C!SaRqxU-Xv#VkXMW!TmZn%Ov}!6?B0oacl3 z57Do2+B%x3+bf?CAPmohDk7m)LssHY|5zf~G2X4+5FtpR6*;(%!o7LKE4hi#41A ze?qN<7d8s#Q|~rFIB`4A%9*1_X!(m!Q<0N=FRV^=jdhZ?N^Z)Rwo(FlUMc!v$u|eP2(K;^0o3ig<-C) z0KPXWfS{u2Flu-H#F8>y)kJ*!=^}jwyXA;&aXWLxK-N?cF40`S;tm(_Xi zIuBOh#5S)~5l^DO)G{c5kRHW$S7$V4-r-iDcVSEr#|MqHGv3ssk24~*dVXP5h0E`xT=P(E6vzjJ38K1j)ZH>W}Sb()6 z%@v?BCRVS_vrezMZ`h#MWPbf8ILpU{K~jX&8MW}TxeT!7T8)hWl2SHXW%bYNmIHB} z_m0oOkrrtA4h$P_WMVHR=A|pa>QhZua(?09!dgsFBlo68=LZAQLVHfJrdn)WfRWck)3^<_c#dRFoDiqm9 zujWw&^Qi+1{|q1ONp?asI(fqd?dtCff94*-`!>mj*R+a62;HOMgaNHl*)Z=jSfHI- z6m!h9xdK6*x|q=ldhrd^fKhdGUc-XQqV~5;{&hnL-`UMIMe9p?6%8t07_#;kQ=mjW zCr!OxmB8y86e~|SGBPk-UuiYm))aY zX%)n*#Eq{}qc+MWkBh8}FZq=xL@Lm~SLCN>IfLFB94jBDlE>SDG%#v2L1Rb9-cc;N zuPFe045%s05XXqHtemqxnpSOLUHds2+4jZ(6`4yP*hjF(udY_?3sz^D_6P~5)J+D` zdENr2uoJdXy+)axiFolVHuiN>f2{S5ZhlQ6EmFasWb6%H$m>)T>-y8Ly^SW;4hXp3 zhL^lwKLCj3M(a+52s;f+?#KnCnlG6p3V&f8vtL3KIK-ln16QGL<({8?IS(W1yXdANrk@$Qr31JgOm@M#2%QMM?0<(WGZz0CMbSWOUG z>oiS9-P|Gpll_WvUY&^3I5SUwY#|d-zR#_n*a$G{iO0Whv_~yPZ^mss8@bz%G*PtTvKVdtY~eM(#42x1Mh0h)4AJ#cO=r z9Ahx|;anoeUdhj2u_v(cQbN@{2!I#__q+p|4I7DR!^Vj97x`-1c^>?&)_i^UwSxI@ zS^7BG!@l2&hBiaf2~Rc!YLBo>LU+aj8g5*CWz|Ff!{W$un{Rb0oGE*7<+5(BnVZWb zUVGiF16WP*TGQAm&Gam2C#ptD8woA5iL7^x7~BN{(PQ_$@b`9}%mkaC)a~kl%yuMm z5Bbl=B1)V8{@7VSgZoPKmx3BdDi_vX(d)O{7}PxQo^?nQe_rjzsjxSX=GPCROWli7 ze0pZpDVz;6JuD6O!Hem;`kE_|*Uhd!PyGYH{DmCijT5SXS<@G^rs?`N+BeyM(N7vS zrrFP0^Z;~KPy@!pOzJ|Uq0ATQHi?`|Y)pw`nS{&pSly*tGM&e7k8I`@um7PDYXC5k zSyGo&q(?gc#c~h&*Sd`+RJ8Y?bBM6J!eKQ=jxL;t?q<+goR2%{?qUmXrEf#f19hZ* zvi%$Oe)}njw>PJ-ZlQ^Qd0nL79NAa-YU=#~_-!Pt8y>GRMPMZgK-Jh%JsJL+l_LHu zN7(vkXR4>o-kr3#Vl(%b2JOE~W4?a|OiKbRG@Opv=t+iu;}a4mH7bMJuY)WqA5EeA z9V&x!dd=Is?&N%wQB=VqM|+xzU%&6*5J57ek-bU9gGWv4WDADsM*AL=H@hCVOb*p_hb#vC7Lg_1izuL)ZcanB~#3$`_#n)8<{Oj z+=wIj`JC6Pdj786zbys6u1wu`yN20&v(ft>JkxwrL*|+P3URU>CBlTZ0k#1}NsQt9 z)Ji&W=;-2$O*A~^MahtftLl*c-Y84g&+C@o$=YfeguI1P^gfiwZ?Q zl=Xc-pR@Oy#LAE{!u|W>9!LwEWwLL3M^!kd30<$>H1eE)9w74hvBTT5X}8QYU$l+_ zz)4AcmC4D*&r2BqlJ|T^(V@(U#qetADK&we$@=dOu0P}*IhKWZvgSW9htxnle=Nzr zld&v0K?%7;mO8E;7$)w8Q@28P_TWx*6b+i(f97MGlQ({6q!H^V)UJ58(M|sO#MA)L ztwfe@8c`)tN^!e;>H@ImjCD=i$n!rnc7Gkh_b`uy-JR}1XNTcDmLkB=8MYs{f;-NhB^X2+V1O0Z`b< z;N0VhoEOy|OeG?u94s^kj}A;621O3Go)rVZn*6_Dz3kbBioWLCbX(p?rCESo$$71q zqnUp8u%&n4dAOoCnbjg=I<-Fmc90H?DsTV;Mhz>gyaj|5-grOpwo-lSqJcf8>9U5`j;kd$~iO7 zop{CTV-~Kkzd4OlIC=cr02Yejd^^3V2?)&z+Rpp<8IXU6-h2oXaTBz;DwJ8~_Pn$< zB=Mk$4_|%^>Z-C+_u#Esa^#hG;f>)la2do2H1itoEcSt${H9eHcxVp5)@Dp#nO2xI z4Qi1y;0P1JZS^3J1NHXv4rM6wyN|3=#$o5h=lwXC75Kz$aTuWjP{lIP#VZZa=&*5O z8Jt?g11*`sQ$IRbA-E@qs^G$rN_=2svw6H_^a>doJ9fbI<3#WvzQ}9Q3fL~qHZn^w z{@GXf*Q8^cV8#cx&0Mm><&sXg6u7&0g}%~?Zsz0mt5t(I^WcCKpSt_X%6Uu`>32~X zxc__%z&kEGO}XQ=ASMgtj*F*^4|fs(L^DXf0O{_zW@5yzk!;Ru#G9?^wNlW=i$ag2 z`?ZX5_~Z!Njk2d~-H-EV$rTTu*mwE3tl*Ru4XO1a)P+cYLu^W&t$r zgprXmYx)6oLIRKHMfV<^F_0QGb_*^_l_5%Or>tm+4w*&|Vn%%r+>6P8EzOx-F{iRR zDPv*(x;hpmi-P3SmqyD{#mmaR`9&O4IY@lDvRPoT2+(n2-7550v^LhRI%8m^1G^@R z5gd|~58lbfQ!+pi+MWSja&L&Ha+`N&{y>{EVISKUXuRA(6fyNVLf#y-5aD6;{dmMs zv%@}RoFLzxqwLMVX<)Gv7X$(4Tp`{xj9W8;{4W>4i)I-QE)XY2JI<#2i76Mzg*yL@ zzXhAbD`|_nWA-Yxc&NQw6q_zo8BDwCl;v7JOb4HoTae-Q4>K>KJ1IQRNKoVXZUtV% z*u-6mDA57H<~Jt%ax51}PdGEPAbY}kta1d-ARp*0&}nV#rwznDU4qtV1Pc*)5dG$( zziM|((R}`bfm?rBi5{(bvR>4Ffl1H1xRUORrD5`v0yS_4$#p#+4x{_ECNz)av!t*2 z3$arAsjGPa7zu2kiT?mE3amJ(6kz=r)<){aV1!J_9gakL>HF#Px@t33$NeEenNVT|ml3VYT@-Ohun=Tb@jrNo^czcc z&G;F1zNZNARvwe6eEInLtDUC;6h`Rg#0OiOL{@BA?hO)<9Xb?*Tfg?92{|(!JxCbM zyY9@X$P~-!F4sQ|1Nc8eQPaO?Yk%8>$t-(-x-Sm)p|Eq_poet4&3lpx1@=5+o7AK! zbV+-yYDw{9hJ$3+FKxE8?foSa1skxuC8xv!Tuz%7Zr||}(JsSSA!kCB#A2B(JSz86W#_AnMelIh+KNmVoQmU+*O8b+8eUSusdznCXD{8iHECJ_^vU1GZ?@n}A7 zoK;2YLI%5GjKZLj%zaUe&1L{QeXL34QRgxv7x^PM9?qeT8aD-1 zF0T)#@=#UD8Th+1&?j+fjJp@xf4mfvrEZ8z*bxfBX^F@|mam4*=}%dy*>8>#)UH;& z5jjSLx6QML*V~0JqgK}Bz#cugc6#av_z7-IYFo^id%OLouKMPh3nZJG0O0l(zzpC0 z08ZV{8?#?q2kQmb*&KXfz8OiFpXsy8rP0tUVQK-sRdET{t#)1pFLgl}?W!UdH}s@0 z1!TH~z!b7fyv~BAA|8+7FM-hZL({*oVMBP2YpRiFF`_jF!+}Uu#N$ux7(NY3mkX`;W?tYd)!1$^7EQ8+ zt!?+00smbn{OqgjV-uX+89}HDMK_(hB({FPbR^DJy)BBbN1Qo^Mr#V`S75o`&myoS zvTC3f|K=+}icjn0xKRtvKjn4FFQu2rb9Zp|MDw(-foJNw?>Su;P+;xY`&?;!z9 zN2qfz<`pj$J>)V6hj`QnaH?p8$!R0tmmgW9-oD)ebYIcOo56?01a*dshXb5}@qBL?vmFZF8*L$*mh($J8mT8_`qn4?bi~Fi4xVFcE zLeGpL+1a)$>Ur8(AP=_XWW1TYBn*B`qOGX^|JeR$SDtA~>0v*kM$cGsB3RJ8_6#Dm zynH~*G5cg8w9&0Cl27pHQbbA%;j1;=f-{r{0rfs3gt2p?}~<~X}dcbpuN>gcmkd*G_ECoW{zvD(6`K(>^X)-r&q&S zI2|OCSh1jGBQS0g3oCkNrCn)6U>w*YVtfnmz~Dgq9}O@2sxPJWHekF)T2JM5_BcmR zgMZJP9d`aI-^H)yXt{9!E1Q*8(u2C{Y|VOiQ2ek7Ai+gg1?zC zGerOs#w`+LZ@OsZ+z`Cl1H0i1dSU8A6GKhd9_)oEE{Lqk%88eC#+~Vk=Cl_(^CEb| z$7w1b%Ql)9tLhKvBGnVk2S)82{@WzF$d~r#yC&dwy$!ern%Bczz87UQKUd4no;Q(f zE}Sa?dE=auA1L0D({~Kv5}QTtqh9R}=0{?9o3*1$pwDNTtE-`T7LojYxVC*hrRg-6 z#FXnCdKtT7D(rufWi?)P(>*{_YfjjJzE#P2fWv+KiSRliv0^W#Okyv=+~5AV#e~PM z-fZ~{%1aAjgk}p>GUayyhOx<(GMoadhRFeW|8Zmk5W=>LzG{Jwf$nA&Lmy0*Cy~1n zyW$}<tsT3X_&ko1%nhjHdPd`gD<<_AAzJmmEP80mr5be!{N_R1t=$f6)2h$ z^o^O$&H7h&!a4k#{)p`uE=dRx5xU^5?9T%{O0x2EGd|N`Pk;~B$}&VEdtSF1X)4=0 zkHht~guYRV%djcOU)U;s_bY%jy=f)?$2R%xwN`=+kL=4o&}EL%m)?w-AeQ~^x}(}^ z79!4co2HPs9Ndl;i$I#kHpMqf5TnMy^3#>wvp z6`y)lHPBoMcFFr;dVM1#^Cd2~jfHvsda{;)YQ&o!Oa?wS1;78=mh)zTXnK~6s`Ava z?UG;mmmCfJmMna#WNz_A4=&M^et%Y?$}h|^P+&q>5r~b4J84)|L(C~x#E{P{T*P5+ zS!c4`t>(>KCYIhQ^6%$-(ouE*-23@MaC`jIUr-n62PTO0m%1jpQ9q}egHTQyZ@_#% zDh89YjhtsK{Rg?Y%1!u7AD-9IU#=+tfTNa$ot^!ymKN^w5A%U-=Utp`J=sNNzWtiv zJHn@hZe|L&^reY=4~nzaM4JHuKI3`KuG&+*#=DTn$bekAYQ|9V$zke@)C5yzfaHj zfRHrXXgpw7ReSHWarCd9boHq)oxr*ncq7+r-BDJyA!!5qn)IVgq?7AOZiC}2Tc~pf8D;NC1Y1t7x0y+yrk572Nf*6s978C*+UF{EE9gp{7I}})AuWiL)b&Z^=7f$8pp58zXOq~lT9@+R)&&FRJ|(VCve+BqoO@V};o8@yX z2hU9=PZDwiCs#t#QkO>OHYq;`z<^UepPi&NCerA}kLprf!^-Audr&Ifip4jq`2;jn z!9vCCdVh)Ws$Bg&`qoXkdSD=w2O>a)6-=z($Lc$Jq2vF8N z>m>S9M5s!aPqDc2cFOk&O_PP37;F7li7#m7a4R~}F2CGsOSE}t{$w7s#WoXQlpB^XT4R8|mJwE0!Ui03=*Lp{fl_F%}?qw9@~JgVJ7GQEj-RMy2Tw=cH1cBO(*{tXLMYL{D}#2@0DjaQtCj18r&HL+yA*> z?%;sgW4f@flUBiQgil_qiHh*T)|*e0IC0~1B*!| zZy%Za&AsJmG`&0Cf{WWPK#Sc84B6axn55Vi6r!96Na!I?$Fs_SwT-krojeqMebN1w zP?8j}NMI5*e{sR@kS8|dvqBPn=TEyP#jq_KyaUicjZ4#_^j)P6f0?hCf6xNq zDY~LzBUWN)%CFxJKhw}N(aP8hyMn6+-cXED?ShiDO}w-ddoqy|1|TAo8&`>C^ph7G zN@?G`H(pwjUya)D)wM$w1eKQJAw3jx5ntpoe1@K~3_SVd0yK%S&iI~hf(?+;~iPi~c zL+9XMl$qy#Kz-x>F2vH(a#UzfYQ5z{O_aO0``$>mMN5n{+BgHAq=>puz$XiLB0Sx09G70-_3MRM zTj3RcO>TLAfPLx(<*fE_&MqJ;5AYtXg0LR*s1uK~eG-~Hb0@$&ww>S3SKuiWcYBg7 zv^`x10GXkQW!)W?;$K;Y-Ze)Qr{8Q5GbyB_1PQpl0wgbkst{e7(A;d`_cDG2=$mT+ z04P((*#G14@o~YfEG@2fg#jFsv$?&8DzHps|HbCA!W3R~lrbnZsiW?c7|ff^oGiB4 z`P*q#ud$x?H_S{g8sO(SN{4ms`cvuJEr7ta*DtD;22{A0wE2FQcA}vr}_g2oo*|<459V_rKfotN(UQ7K(9a>Uf6T1aq#cs$!M=C9ZFeViZ-FkYB&_sm+0%6Zq(gu@1 z&>DF?IbQEi(S?;GcIT$*UKCj~cUa9});ZTG6G^@OlVOPeN?^qx9hZCB(F2OB0i6$w z5RG5jgPXfEaki$bSMZ5M^Yf|KyB6kt`rp${nGd|XnfFH_26Dx+M)DO-;7ob+W%zOO z4Zw=(i;;wY&X6aV_p4yrt`G-qn>oMi^XeyZDh_ypu3NnE-d6Gkn@Grl-vy5|J?69< ztzz~Mnr`36f?;C(aBGVu;N*NsGLV-T+m}rrdh?=$|8L#e9KN07Mz2{y15jZ%M8y7< z7W)$(Z`J}d;=U63MMd)QrTdRCt6dW0c;q~;77ky@+S9-HPONJpOMZD|nfx#pjUdsQ zre26@>%HTK#>kVZT#1hXZEJu7@e_Qe#*_87+qwWf0zj|7E?8aWLF)cSv1GWv*G&30 z3^@DQSDesl1?J~-ss@02<5R#)WbQYkrRxr~@;5$R{ze^UImjqPbh_r*S1CO)&x)+B zyqOk}208^s3Og5hZnNWN;pmfZn{^krJN)ha*`lM5dctY3YeX`3FDaXmh={V?2D5#R zr+tYxdrJVN^{>3GTENED;WJCBr(Kx7ht<3mtC(qERGCRZQAub*Y8--$nQul;PxbM7fUo0zOW&dj2vso zd)%W37RWZ+24IIsioxq$K#6dT8I@C`sn-bf+C4#5!A?aad-&}XU_i)3?tkl@iBhV% zQP(D70L)^164@Ou;yq82C)9sY@vE60U9K9!dySfW>wwluYoI_#h2l)!UD7#(uFb`$EpNq2rs1jCz6(@9zZ~ z$~bwmxAHuQ3l56%d&Q7*K0v~RiK!KtE6;XQuBSJspI6e9-tq25rIN`>VlTMoH#JzEuzuErv)!_N~vF0pszus^^J(+9hRW;}nY!ui|d}xmn*9_{1)jsSeGa z2zjMuJ)M&99f*2z6}LBZlHV&Mx%4nhDN){GFp_ZIL}#U1R~ZvPZGN5r3NkDY&20Wt zyRVUNYq!P8{Jg39%688(XXQ%@pB=3fIIN53og?SUZKCn%Ax7^_$IKq0Wr3YFvu%uW zhAt;c|3PNo06;|vNNLH{fp-Co?zka#O8cqJU&?cS9_K-nbB8#Jm#!`{kVoKIF)H zYjeLdwVaV8@9A_D5i#u#*12vmw5t3IGKAku1>(s@ixGsUy>&ydSm}DpdSUfK+x`$c zNZ}pyL|WfdQ<7YYPNS1>8}*4 zb`JLZygUBrhNGV-=9o*?oGduf8d9{#RX{(eO|M*Cda;Tfd2h7r!aB{y^!cg9%{MLC z*zc5m0|m}Iz-(kO&TY^dLw zwEXzxGln_P=<#xo+Jy%bS2$Ej0Ydxzg~~!Yw|S~k+-F^SyeU#c01r`AEkZtGxDa!f zH;|X2$5YHS!HJUf0=Cq9ZGDb7M+M$_A{%!r3J$Vhu#Uhhr#tq;x}h8qz$>cj!taR5 zjc06RRLWegM%LU9Yuh>9ETq#9Uos?8^-O1jvlH|?7~srGph>~4wZN$hXe>{!1V{aa zo~*ZB7m64Py1(|$SJ;)p`s6lGo%y5U!6)kj2(T4zn=c<`PS+^$I#OM1YW5&!Ag)8B zx$Iq{%5;Bl#Nke2i0+-!g8)LV$hn|9Og~OIHH96jjDYOeVM&}i2YM&J6aXFb(%#V$ z0kACc%lg3l!scvU88pHKai#jZ3yD+ZeCB;Y?T6=6fj3hrRk5zF8OFSM>Dz9Ttfj;q z(D3@*Bjm!KztyFHl%?9*XWfrcaY~6QeYows;BYE>fi}Ho*S(q8)_%Y(*B;JTg=`wT z;VwgRM&pIZpYxVmzv86y#|`rQwz#~31*+c;U>zz6)x~`f5pVw6sK5>dUXrRAWrp7L zbiUZk)P=szjT5mnVtwS3v5Ueu0c~da8>?M+AfqgeFWnDLl3smOIO@ZH_}MxAHz}{+ zy zDgS=DJ0MNydmh>-A+aiV&X=%mnwO@5ocqDNJ9yec956Wx9Y6B@cuu=ExZ!kdoW&0K zU_?Dc^M1Ddb(#S#=}DdOe2RWC_40JLL~pAu0+}rPR%eL{N!pLECP7D>+O0(Cy&-nH z-=m}0y|*bzRkOlYfc2IAxp5p{O;s1%L{i{8Zsjcz&{3vYm_mgPDLPjKsNW}o(C$oI zp%lsXy%yk{fm5%X)zDt~$ES-Av5Rrlj!(9)Zw{bafj68F;;)gOZWo(@jC2ylZGzFG z5VMc>Lv$sP%^cg|QHQyNIaaMJAZNsZHx`_sIU?vbvl`)iE_xBf5;FqG{76A7{pS(2{zPp{7~@E?Cldinc5fufDNetk0Faa8o(=hXJKN=wR=k#C$HW4ia<4NAyECHnh)H8m`8 zmrZQs75w|R^eZwl8+-e43a_Wt=N(F}rKq1LIuXN!c21A0#(=?fcAQ%}TkWGAO6>>F zOt-~jWR+38U;%?aoHKcVhA`j-JXtyE+SE#QBNqxWV5ecoEiqHJ={rCUwSn$1;p*v1 zegJR=&MES-o2iSOkhL@WUoL>)wwi~ltg^%uZR+)>tPf;C#K|wJ@lE}G#Xi!Sw1UcQ zVowa|@oNZ?L!(qTk$|A*!Mncx62Bdmn^6GVi2vt&^l=Qct?T^Wx8x>$_ggc%hM4J_ za{^#{U?eQQkPI(tSrBNI23(n1%t6U=)@j8o=vdSlAHp|Ud~K#{;W?a{LNybsxo`M7 z2S}};^+lJl~Gh=XmRg1rW zuebvtGIaUCD*q!TO|#81?%(m3|I6|W3=G$MRuX2{=SK#CH>b@<-DKBe5;rhk-tQj! z?;ePsFQMIw?f@IGhK2^D#QMN$LYux!FSANg8EyB0h<@3;T_V#|OJZhd9yLYtLn9em zdEsUy)3GdSWlsX!&mr?Xb4dfe=BU>%BPp&$;Pr(zQyc)a87;E7o_8nYpwrKr6CM!S z(or)pu9XdG7M#JYa^d`u`jW4I>T-b#C{XMMQS^~>i32Jc&AAnJsGRl~`pI8^$Ix&^ z@|4@0elsw*HLhYEEF1wYF?F?DY4UF%@5@YkSYMT98&#z3_keAwxs35Rq_U zZI&v6s1sByMnV(!+7KIc?_@jO$R7v9pzzinRt~z-Ukxiwmge%Jt2BfH9aArbQ1!$r zM?c$Y_B<58I?d|X1yNrtQQ>u@x{JIU6PcpuxSlkvKg@+)?oA%GS}i_o@GfAIOv^sn zg@lWEG9LWKZ1I=ytoXkJXFx6Zaw?~BtZz!(36Tlde<~|`5p;R!Q>2n4d3bl7cPGO} zq$>tdzF6>gEh7%n8aCpw zzNzw2&(C@WRxS2#T~DK?MWqHw#X^xr$uEwTpdHnmK%dC zvcBBo{buB^)y5a?`pAq>#Arl!{jaG}oz;39^8u}J#GL2gF-23n^MFtL%xc+JfT%9p z33q1{(2Kw@)r$=B;LuQdj3?q=|6^fo&Z%ikuEx@TJEGjf@>|QnT!_ik-y#JV=uXNX z#smhYvf1*|)ENcq;B6}KK#C|;Rrr){KZkVRi;E1~6%q;JOw?D1U&+?XjX#nLR z|0$hQ7IjP70ot94UkxD&Lg1A-9_L8O(3;+y0BojzD}Gb^PjP_P*EbrP9exmSM{C-B z`EllL7iZq}gGM^jJbz8DF>;+OJ8-RjMAF_=Jz9kUh{j#+CM?l@)_f+mA@a{n8eqNR zAiDpJvk^NO_nPtDZvn`o^9>5~eGD_)BtpCj zuc}{2+R|Wkl)5*EpIZt-@QhyIG676gz{?C_B%duv3P?08M`%57`^U4~fW0%QqV1LzP~C-+bXe78JYpb80)G5Nj`gKOjV5 z&5Ya}3amZ6tMSZzqw!XsEWpPVvPPXO8)7aM@;v1E^Vig-L(ibCPX~M|SFD;hvTJCW zztFzvdcYk0@JY)TYOZ!JA(Tp>#97H7{t4dlM?By2>MT`rzUB6fx$lTwA?D_>^Kofr zzc88h-;MA)Q73N&ezYn~Dns;8<9-hycS@ZYuW6=XJu}&8HN@=-R%6`Rf?MhsZ8v{s zGgR6Jgo~>HRCxVN03B3QI{-%;B{^2T{aeV}-k?uN@A(3}oW!LH62Dn7zHD4xH${)K*-0I1bRAKatX)mmPgESqwlh3g1?9k;1zm)Sb;@DniJ zhN^5f&a#nhzKfa~HN+SwtavX(fh(eax!2p#esQ|Db<_SNsqMzLzpvMK>0wh2uQw03 zjg3!menHV(?wQ+Y-~VIlz2D*Lzi?qKNC-xWh(0EW8qs?j41$p83DKhW-b;wlTM%7z zqC_vFMTiy=-C&f_+vvTWo#%U<_m}tl2m4xkeOA5KeV>d^PEJy>$*whLsbhD$+{6yA zODP^YG}FKdGY9=VOf?_|u129*a|^BGe#XPW-OLHi8cNQ8*_f^ICxxy@R|TIh#RAW)1mw?>9swgsrQ^+ zFzvWA%(#;oAnY1$Fj~$FQaIu0q@+U9W1RVRV~lZHS}w=*@seoWu9O<7W{~tNc+#&={eSrOF|_?02;i#q0=_bGP#L*#{=Zjc6#wl4Vn~ zb76FMNLVyO>`y#->hn{}GB;mQ2nsa&fod4seL9GoDU%N#(;&iU-wKAx;>XV|>p%+( zFI6$L>AfcomwqQq^c4BePOQNk? zdr^tl@i^^g6K|k<%E6O87d10YiG}m^2}58&7<~LEp$2;(6Zwxtbwk0f*7tU&<;PCl zzxH}+9Ix6K>1}U|AYHN9vGCNB`*HLM8_}M5BKxihbjjKe0|oqlKPE?b3Jbr3tGzDX z`p<0l>c>A(nOhTIuwp;ppxD_=(U*;w+Y6@PvyMngDHIQao;-A~SaE&A^NF8&GmwTu zw<6CaIf-|551tfW#Hi94YF$}jH0Vh+>-fH6;g%UKKPib7mC?fCan@b!frvu8DV1d# z-e5Vdn7@XeyBoG4(gS|j43j_y#M8_xr+TG^FF%qt93@XtQocIfEWRWKPLH)n|2^8n z#^&AmVZ!mqf!DMY!%bb-FI+mXXhs}@S5`KI^c-wJOMTqx?Fvo)SEOSm$EW!@P-v<7 z@bw9-Tc)6-Pvxj_T|p|gOV{YDP5m(px4PN{7k^wIGtXf|%`G8QffN;D4aNb@eu0GTL>GhLJx2|LMH;>0OAFTP8d)8$n< zK*|JtNHt~%Sh%_THZK9pJ0E_pvwPP39;MI-n4mOp{&*jsmj}iP4!Ut&jscEbtXImvY(n-#~w9q0Daa5$ayJ7_N(_=+8V_l*rXHWyJkIz?q#Zvl079(KVXRu7! zpH$6p(7fjX5$H}{Y)pt%rh`6Prpz@4F<3!O{7GR4`1QjS55nrIYH$x7s*|Lh_dd5- zgQiS-7uM5yPR*F5@cc>C$iG(OZ*tnp;P0eUWc!YCtMfqZ`gE|?{2-)x;tMO`Yvufg-*4&FpS+b3M7gfvT5g<}F;rI?Jg_4@m?H;l4gp$7sBBCI=fL zl*svd-Sy`C^=pqAf$Q!s0lMxatUualBSP@D!25sR<9L)`&~PlA5T|c6w7yXqa{jjVst#IG(B>#7PhwTL&A#P z&vx;Wl0a%;?x!Z@B1w1e*m0uj&S?rTR&NSu101pDBN-vyKhvQfvGoFUrj%FL+f#qo zw=vrBpCk2JI+!IEAR;|ZLg3`a3YEE|1VYKEd*k(Pfv_)yh=#h)iD9t=4fQ?!3Kmi9 zCC{cE*7>+6`f-zTXi3$`5*pdSZzci8k2iFN4Z?dXQgF$6Q+D@n_N2Yidn?$WHPYu- z)y)`iV@$j0g-coB-MhO8Ac25$|Ls5nqeP>olJwAU4hpl&2-s1~#ivb&A~Q8hx^5Nm zANAy_nRVw3)ttNA$mt|lr3|kl7?j|vFx{{4!T+S7$YuRTReFUi@#WZ2s@D)*6 zV%FO%qIsdS@J1U?>Lc>%IYHjR)`Fpva<{x@$JR+qEPQ{HjgXZY$D*Kb0I$GFU7o6W zSRf~YHTC9Rr{qXhaVGyTq*9+BOOA@l?shNmWDO{jBRYRADyAfhtGqS?u|?fEk-zgS z!wO(~`?)UQ?!%>;{mTxE@7rqj4DLPsOO+mE5vR19zd6!`<6bF*weA-dCAQq%243lX zDk6T$CZr@p^We~=KYVsqqDaV{!^81etUH)>EGR_;H^$#Nj|DZxgkGVpJY|3#7aH>K zJoucky#z3-x~h_g!!xBuQj{fqXL#<%gS~*@5-I(^i0F0QuCcSZ)%}53Z$Y7)caJIT zr3~~br_CYfSVC=RH$)m;T4eOw;tzYdEq^Skw+kcqgVo$lX>1gPAO?c zYU^%>-O%FUyc#LZ7`v4{{5Sz(lg(pmQ!i$T-!Krik0&IT2GvN}dirZ4WI0@nt5diB&3QgD_x`l;qjSbiDpTyF$)6!tx$v|5}FW5dK9XaFe@C`4WC(p}2iFA&#;# zU_evcYPv5Txv2TO&W7&!zs( zQZ1>`x=RBds^5S3-Hw;~7V+Z?^v*5|1sJfHT2jAy&G-N-F)T-lrZl|Kx&|n?z0e^K=kaw_a(z1`?G6Jo8EmG_Y1 z1vf~@i$@U;;DT8qFO?(`_Hl&cm=i1=q!dGc|H!`3h6%2Xfp^|ZY3Z$J_Vs>0m^5UD zWT6VOCHqBop0|BB4CdJ-e`Z?~j=J?v(A+97Lp_REd%B1_{D2i}OyX#UDIu1~Psocr zfzvf76rLmqO3}cPVv$(?oN5lmi(~y>ElR$6W#zVBw)r%5+5@rpD`rLdqToNPVjN^P zdnqR=amX0qq_vOs`hKTrGZ>X3JVT(W0Wrj7{=o(HrHXl21Yg>Qx(WyyB>(>OC)HWGBvG-ozC3PVjP=V4;4v;lZy zSBDDVr?=!$MmN8*Nh~~=#ku7pGh1WKY6Iwtr-!yXM=GgW;VT=pdg0M;e2-M5BB0Vf z^l!(=zSg>i()$sE6lX7aEA`ql^JvtY-W@%A4Kc~9(Iz~`*k}~r9ufe2@?iCLC9g1y z^Y{>-cR_QzQKKHj_6)B8XB|Js0u`hKt$UkbhiSHaB9eRb+fpT875Zrb_p+IG;9K7|-TQu{b;iQNny>O06qflQPis zOVxre&g~U=TJ9-3t`szydbVyGOw&KU=JehRgTgA$kj;FZh}$dr6i=;xrwo+FKm|j& z%1d#zt8wa9d@O0grM2XQtwrODo49TX0V}q}nr&7pa?Lw1A1Xs4xrYRK8A0M2hsfYw z(8y?<%_8>VXx~)_K%u!)(%XX=FZ!0lOz>Qm&%~tO>{>fi8Om!f3pG|`j9xs{U zG*ZQH>UuR-I~oD^pUsGSfh=d!GRYkKeM1$&A5@$>Kdz6+p#GH#*e)BkGN?L|^=%C} zqhVr}bwJhIBJ)Q6Q5Xn0I3IpL{cDeV2Acy!@ED09)m-tZbsI`6FT*-a4r}L z6s%pr*MSX7c05}&shh++cD0u}K{m_Bv+L$uPg(OA`u~d$H?xkH8UX7B`iKgcAsiO# zAESH{52t2!555MBie^Vm+om&_u9(2veEGmCCjx={3@;8Ber&0+pyPGz{77hG9JbQ# zh_qH9TFjZc@qmEBZ4{?&d9G9XGOdG@#e?n*UG(J2&axQjWglM!nPa=D-x$UHxBxp- zBZd#YI*XRO4pD@u0h;k_=~q2*%VgWxE5e^i_tNT*l)^jn&&YR$S883{C=3UR7pE67!^nhwB|ZF!fq?aDr_&5Z z(%DTY?nU}gNo_LH=JVfDiZmt03Tk)Gq|C>;<*phCdcF39SL~3H+A1$8KcHiqd-?oG zF8cx)V*N~@(;W0qu>i|?_=h?F5jZpSrwfG|Lz9LB@Zv3Q+46FG+^0lGl58ifj)9`| z!M=L+(bE~0Qi3cBG2zG?9!^d(`TExtRqh#2^l(2j$<3U>tx_W4N%HZgArT^*R%Y2jR%jP>F7^r%-pHeR z+Zp>+2Gc*)VU6s6UX6JmUih$_?#5(iO;=@01^o}1{{krRW|QAP2UMg$!7`n<&A`6l zq+3AlfwT)33MuLfddv_{*xwj@0PDdxlJT*H>NRmY*ARkO*jjWpbO|lnFAVo`1F818 zZYL13;D;RdqacJ=M>&B-`|e68n}FSVJT&?^&jGiEeq<{9&)ddCQYixt9JliI9uo;u zHP_j4pS09Ei|k~Eu$7WygJK-`B7N!eKbvb(QQgjK^ZLfamN+m$j8#4xuTmaczDzzF zl|}DA7FS~nf~735Ql^B&&Awvo!e0BGcvz)y#g8^}h~<)2_dwh9wUJr2KmGki&nhT* zuVTh!0gP*pnGs@875+;0w6dht-ej}EX+0}bS1fLHX4F1FefG>jW7eR!1r=!=l9vWEqfhelW1_<%jSvr}qTl z;r87Vy2QCcLNq}#_JX96rysfY6{Q=VPq|fE-V5k)nMqG2>wrVQz3}{NiM(CQKIiKC zQ^Y)yJ}m6?s+j3?PdZNodwEE8tZU;>s-gzRK&&hi+28g7lFp(<)^>K!HwC}UH*eh> z$|X@;gjuzw&}oC{f)~{R2;l8(iuPggR-VF!6(!K-7c~}dsther-6kQ^lWReBxUd+| ztdF<7C}WCW)6lT>%a_Dy_n&$o_H}hNGylM<)BTRh_hR@7#lAQtIFq^C&&fyd>;XF6 z2A74Yo595G0qbKuk3~lV+NV-dv@Q>NFG&GbEc9*c)NA0RFlV(0K~4VJkej~z3-lND z4!8Cfl#s*Ov8_m$Q*LG9)qUufm!3m|3V6B8{vM0WVCt@mC+FBAKLVX6cspM0qoX_! z7oVSbSZX3K1%_jb>(qo1?^?Pc{+W2KDoqyRiS@I?UH&g_FP@%Z%}|JXt~?tze!Tt? z((>ZXu;plioO+zX#pgDhnCv%{3KvAbxv~M_H}GnDub}0tfn3Gfy=H04*)bGnJWlXU z0=D6xjzm1*K^o3;;Q8ys`BPq*VEy8+)7pjN&BoGbgNC^ey{VKi^kUt|-P7nin%ULX zBFhy~|4445QU#sZyyz&C801QdZe=wce_>9K00Bn-(7n!z3e@d3m65srNTqyHJl@i(>)Gsdi!M!Q*PuO$9uyd^auB&- zB~rU9O5LR8?tb>^wMDk~PZS%0b4k-%aL=CDebUCl!dWytnx(5!`#I&@+U(9>zJ=`h zxA$zX$g@31eI_sUn=3r9A|laA)!~NGiVwsuo!LQ0>L1kI4r!>`FN#o% z|7yGciWCiU;xO2|gM1Vw8Tn4k)R;-mR2Nzx@fgNO|KsHtHbM2AI#!~ZFOTV-2X$Ae zLTFB{pU0vQgnWp%<4Oa5!z#z~Pt_8bvM|0MaR14~6qnJo1$JohjNsbW0g~z)M^D2N z9C-aK?fZDswT_+IAIhCqYYM}vLTr3X$-cHwZABM++gNerYJ$2iV znN(&&?y5DS6if2t93cvt9?v-Bs7!R0fY(WaZ;O1hdCWT_^ev;Y85&1oW~w?SmX8y z8zx~0S|J$vhF~}A!V~ZHc3M_cq2~G<=mt0;5Cws4%`*m{Wm+_6Ir9n@n+|c}p92A? z8(#IA!N;GxOpo-UEXfXf(fZvs+aDhNO>9X<=zbx&DFt~ra5!NnivK0>95#G&fl7f$f*;FJH01)xX*5WMzZvt`~fyO8fE4o7OdIEzcAgV+cs zI(dnm7$P(T&KB43Np{E=dA1sZ3}51ZU;#bW{Ck~lo4L_nZ`<#Ctl5@8seml}@=hWn z(V(CA3tbZ32j=;ai}y)!`z?x~b+dPrB^O@sIKeGnUXKXLy zfIw*aU#BeH+{6vigVrrvB#h?(CbGVSEji8Z6NV%Dnsbp{x3xCh+e@j07wZd+ShVoY4f> zB9NlRJ%}lWg>SAF##26T#1ya(@cgU;TNc>7nPEqqtC+n%C73upcF_J?trh}R3J8WL zr8zGN70Gp7pyOXWZom_wwt1zPmc{19PN*G z3yX?JLpTuc_Wd&nI|k!J1e$}C9qAu&Hw$Z({L+d+q_+bi)dOcrk>V{h!5t!^k$v85 zy=2H4|GL*V)%!8RgxcDh(g>gi`){&k*&)zwV6EY)yv=;iwq3TnU>;uR3yF_hA>D~t z$;b105@Aq#Iq1m5GNty8R_`8{Y~JeJwT;+v63fnX7Mv-0x5I1sp>U{zT1!+c`)qb? zl~ZCTTS~=hQFt`in^Nm}zbR=hjXJq+)N+ZTf_TteV8BE@sQ@pV@fBCpy+2qCm6qXb zEMciOv?AZ5f_(EN?o%_5WNznQc^%O@FtO@?K3^PF*T+s1D3^k@DudHNo8PjT%NWTc8G5eD=5$+U~)DKg6 zbSAU@yemwp14qO^Sek5PYN#FkUjH)E)jV$-*d!6x@l*)$elbT+t=oc>%e?*%YzETB>!JD z9=>Drp05nw6bJ)(Qe2WqmAXchy;%^Adl1910FjZcWKs8c@WoVQv(o|ocbcxB@uJy# z-Y*n-TA1#QdUum`7W6SbSdi?8tx)3L?5pF`*;6b#yCl|vrZPE4+ZndHVqGm>M4Mze ziaW!hruc{m*KQ{~keSXgyZ>vb?g|45ms9rj+Jo*}iD2bdm|e)C|XUh&W> zP}5V>&O^wWMRD5xKfXbcDo4Pkn$8R3arYlnJtIq18=ibuz;eb4X0K3Cyd_mq{6fvF zpeoZ{bQ7dgbVHkncS|;fF9a4P96quWp#~N4z`vWFfzejBcRjR@ts{Sae*W9c53D_M zsgD?Qi_U;;@>ZnreSF()o#a(-Z;|;qUJU$WEbL9;l-vZ(MyR6$o4S&V_NDf?Lj+V( z!g!d(_~lQ{gb4T-2K(a`Dp++^$cEHB5KH08paml}BZiDUgvNh~%4hC$(WLZeU&N5L zz!d|rT!42T%3-WP1-v&&!NA=-cN~!pa#+p|e_cp>H0NsALd_iex#3TF-exS*7w7XO zkCEivFmWFjUwD$_nX4j%NN#_`ftd|Fnq^octhM-yBYvHVt?dGWyEfxhfl4@3pVY1Q z<qC??y0eEVEUc+o8z>;W*EshX#v>)E!A!hm26@P2&wpGDS;k%K8&odktc&x%!vcHZB9A=^Rn zL2#QLI2%u9A2?;oH;GuUW|#8~&Y=r>N8cH0$sO2PhVqzQpGq4q^Jm!yXx~!ZeY;!` zLe1yCo=sSN()o7ZER3+T2gYz*2p_aT=(vPN&&h09|>~FxnRfVXycB?S+la!N6ZKAz)*V_O&CAC zq}QU$3|@OY^}yJTo1hO-CYdH{Jr*XRtIqHs zZ%15$l#eTaq8oBgC*bu6iIzBF#G#7m=-BGhqTHY%PgLQ551QNfv;Pmqi9jqerp_gr zaN)9>9I4{J*%-b1^s}r{7QUdRgrpQ$S~#Tza`rf^d@hM8&%m%Ni#%q!b*vTB4 zre>>O$`aV0nPHN~!~fjR+C9w(b95Nn6+~9tM@)%%8wmx1SbCh=@n5{m`OA^A-r&*r ze0YbdGWj9fT#e-KV&lIQeM)q44nAq^QN}i@{$xMg>`@BU`uYXUm9Lk!tG1;9?hJ&) z|GV+VscbVL;S)s1J;Wp59IH=tyET&SE{uzZD|0^c=2M4uj={zaTdjHJLUV2_A4-^r z!LuZ3191B5>kz~0RLlvEx)*z{0A7Z&)MEf5F|Qp7oKkJ)&EGP2u}jun;xN zNc;$4EGoV)mMvf0(OE5H^f)gnGxhrwhUH7fH{s8DcJe^Gd#ZiQJePv;*E;=b?>DPh ze<#iBn)u<2J-jIfdy`i?yP3=1AFAJ=B<*w9!P!q01(6qfwIK2}lYs8gw}ocsN4VR}`mOvA_mA z0G0s;O052XoV~ru@gCPy_w@KhEH^Q6Ia~!4Au<1tmi)(B+5&QH_w{9hyHDBl2Nktm z3=Kr(VWylgc6Z`2jypH1xM@ZZ20<2P#{jFxJyr0|xIau_jiKE!rMzSGz=w_WvCLX` zgb(wb35mETTrw-ABV;zm$Y$Oqey;FQMLhMxs&{2lwv7wdc#xXIG(vGVu<6$;maaoP zD7$^%Clpmgq8IA`h4VwFaBt<9kfKy06}yJdc~#ucOqPd)w}%SYXX9mIC|_M? zCmlcEW^@aG`P=PMPjw(=-}hv1*3GxVuq6^r=@p4?Is!xrDuXR>&(^Z)^7Oe)hZg+M z$VFJU>7E5Ku*+JG57uFP5i8PF?cs>b`zLkg;r*{yDwGY-%h34c7;Cw@zvbWa%Ldsr z_>$mK1Zw9^Rm^dA1-tFU6uk>xS$93lF_u5X#VjNDw_)8YGC5fsilKwH*JsW9CsWUi z(V^)2)*BB(ykpbbpPBAkOl3(g?~lIXcFi`no|h@51#MdHO5rI}>_=JNS}j^a%DM+P zVaE;?!!-g>Kfl)OtoFysqJLk#S)nW_^Lrji!G{H!Fpk8u_I$7$+u8cIdz#YAkbl_A zc=Ab$(xTYZ`a(uBp2qWwL0Glfl}XNcwYKI?dl1jxIdv*qPoUa;s0e z$t9-ivEvF6Rx<)}$!MF1p#iY}@kZdzGy#M(S3YEA`aWo8Z4zU2C92GJB)?ycV2>3y zsCi}@W$Z9>Mb4vsD#PK1peO%1eQOFj_t?$!y}sQ3pFz0@h^f-@9zS&=E z+uJ(3^lk3`j70ywDt-CKveerlb*TwFN7aM?n`iGog-H#rW?w|W zSFdn$vR?8{*{0m_h3X@U)yB#I+4h~$|L840QVw5CW@8dtg*S^?RSV2{foDw|t9GS4 zb<7K6kmXc)5eiLdzSr9fV67L7h0|S8ti04^oOx<%5?0 z9ug@S-jV-OkH`&5^gcRP1?UOhJ^F_*ElqvODU{HD%ZBjxax(5GJ?GN0ztUY~8{;$l zxN=gBAHoPdd}Yv#v`kk&flc9K~b?qL06W*L3W*+cLj5ojPFxaBDxv z6Jc_e_%3lrK_{pD1a?4OQG(`9NZMk=U*f7D3AQ!Xo7qA}TiK%G2q>s{JZR^-doeef zg*@->uOA%S*>p%IJCc0ycapmLjO4{l5eF3J3M}70n(gt(f-mNJoFq&wmTap)WeIb66dM;(Qd|RB8G^T1(Z3y7w_hY7^l(5JK-sD8cgJUZB4><Ac;!j|p@Pa$_ zkB77cj%i;WKe8^`d5njHZF6;2Gh4b)ncJGDRc^Q1c~(gpC+i|waZF}GveghNWeF{r2Z!=_px zyGs6gy&N0cuOLdcKohe(i15$sd2Sx|;aUmkb$T435hD&khGoA5#D(1am2Grdb_`+K zX3;x~+dr$U&%9Qte8pTxAvo35;+;_z#7Y)oI;*-wMyR4$+cB3~SE&a$c3a^|p8v}C zw$0+(9fP$;EWkQ9+&6ch$@LG4Sa_TF^tWS-NW}GTVzqcHr08w$BG06rgc<(V_pdsL zf%(kS{|Zr`((CEcQIxO=qt+i7<-s}(y6=tuERq5*yQ`n~f)3nLC%mf>Z@#?zj`L0$ zV#?iLJAw%A|8Qf3kx?u`Ouc*4=0Kl;Y5KWIn(az*pI&T3VGdjL;_zm7a|ON7bbA~3 zRLewSX%YkF-=i9Spe|#lHBTM7JhX770M3popf5Sre-x$H!B}EhOvbkqueSUU@N=0I#V0PV3ZZ*rv+QdITS)`nk4;vrBxh$lYak4Exj z%%kLNq;iK!YfSgBI~1~mQNI~G9@1e9F8pfC3pe+!4+t!B0v&j7*}eflQL!T{-^<#X z;q!{iM*D_}_McfJU9Dt(<0EgB2&%{K;Lxujgo!E3rdZ%N2E!=xe+!WM!;kTOI-X*w zl#q_&5JLaZMwT5b|4GbGQZ_Pb0vV^H4=U6=)^TR_0gpip+~p<8w(kR35|{Vvh82aGv@?cJkY7(a^E)5jUS;_1 z){m#8;E-h`$scW3jzu+nbXi$KmHc)p19ST?2Y$c?a5FHTeoKj?bY>9oJUXRfNHu(c zNY2u=NY~g(GX>MQUe)-nt(tiQC8h)I9|jSfJ%NN^SRjH!bOjn=oANP& zWA%MZ(|S__#S}tKhR16euQaR~FPf0FN>0F~c(hVwj3L3X0b&+w2oxTd0R!wA!KEH6Jm?n!Hp>vWU%Nux zc2N|-%pO^z`XA{UsQE7C0xvpTkgxJSN@GD@%-W)l@HnY+bM0pw8mjh3nEv^nDGbSPCAryJXe3Db^p5B=hPcaULo2MY$krM-}l7* z^E#UKNcuA^s`vFNlC6Be65~Fl`C6~!>~kJ_Od>UrQC%@X5wYFp6ijn1-D;`p)4DPh zvfyv^-j8;o^g?EtLGc*Bq&>7=ODYz35K0a4D56EY3#s!}wR0d-WQ3u721H0k7?tf; z?=-8A;5R53tDY=%YP+cQs{U!%<1p9!6h(#L^MB)cL*vMxvftVr+1A##77I{2WIx^qv8R+8?SA~5sJYQY2X za&CLu7zI;Sm&QR|tBe>|`>j60%Ni8}Zw*l1Y<$nO8U&l1Su*N40CLHg`1Dt5dhPwo zwXu$$d#ew6-F$uGw&IVYIGhgE7=m7BAs+N=h!9VkW-Cv!97rybO+`v8&Efd|m)?+fQO?E!T-3uB~bP!#MWduEo6#8hg$W~V=^EY=mBR(1+ zduX_PV&3UjVykZqEveIL7Ld=Q1%7Hc3)r>PGCzEgQPTTyBEzpZ9h1d^ zf0k|ef1Qym5I_I_NM|Ir_gZY+&Svzv&~bY~En(6}GQ*SC@E$QZVX|d9sdO|vRp-Y5 zA|5u#HCA~K18^J9l@l1@+^*L0tG--63~7l1dRV)r(fh?O>7_EGSz`YZO~YW*RdJG8 zZKk3f6(}arJcD##R=w-ljB%btJ-k(x1S0~Y{K|Agz0(>=%b+DTE^Vh`3;D3$qF1m#7zR8u@W2%#&#IqIehug_TjrZ_7xLLH+?Vzoa|U67T$EP|HiZ0c9owD^g()9 z@$MrOanY7^P1G-(hCY(pU;Ox{QeZwEDELwCsYacO-6wa#>91srHcY=gXukf`T(fAm z65#5J?_PmIfmG|JJn9kN_q``A^D7eil3{}8B=;i82H!!{`FPWeg`9$lm!K3%Kbv87 z2flz8vvS8gY7{ft&ug5|bG!9xtEOCaB>xX7P0#*~d%2>kap%-ozgKWz+3Rq^-9vM| zz~FIWGSlgT3S=|@Pm9o!vD@Mh8yq@;RqG6Xx*(iW|C@1v`O*ITXgRXx>5jORD?y!` zAzjAm8?w8vhXggR9rp{W8z;FaAA9Fhd|I9%sJNCmdf zNL*OI+$t1UdI2TDeF`Q;qoHq8m4)V*w>KfLC@oUu{^a)Z zQ52Fb3+mDl;Db#IYCHQ~)Ku~Maj_G|=1Auw{9{M6l;88j?Qui%wKouz(Ln{+($kK` zkKYnXj5_8Lu@@y4|M+-FfIvg}rE~t=BT5>-GIotVRha^Y)}4rTV|FOI4I? zrL>%SOw%`&(&*+D#)>J*DpPt@foVPoWBbqSq{@hQH1QIh4${W^*Fs2jCbC?Myw_xv zRu-mS2egeMNTLY!o1b+`K+8`ed#JbGyha}aZER7N5B(s0^S!+cMUgPDEj4`hZ!JhG zI_j`4eH0xa`>!wnNK*3H-SuwKTD~pXUD?O2tskM)S;0WpPn3yu9TdH#A*Xn^N5CT( zsP~ETSM%?BbQ+BO0N|i&rHXidq_e@Jh&M<8O6dK0ImnaWPy%cJ{o;kyMb6zuk8Nlj zZ3hq_F0Rg6kCweS;5JZPFZfaO!|aPIoV0VL=f^_4&xRGIOZgK@;Er3! z1O5b#V^vy_&gI{2bQS^-v-rN@@O=No-oIPfzB?a!gcrWAE`^``0){E!>tWZ_JDWfG zN!YkqD}V^Rw1+%BX88Jq5L=q1Ynl#^=RrL{_gm@ z5ZCq>zhYR(s2k;TQj=;lYKo0Hydt(|4H{rsQRbus<&w)YBk&y(NXh0QRyK#H;Mn;7l;)A zZu8vvooJdgZ|y7r-y5-kDsb1|qat}=j2tV`>$WxzJ-j4-5qJ&(leoK9Tt9+@a4n{v zA@t8yrNmuv$z>Olw%g3-B_0@gxIC_Jy7+)Ls2?SoCQS3$er|()s%*_fxe_cMbFyvM z{cAV&xd?r~n!#FnYQ&qEz;Vk}YMe8L>3#Rk-E$>&)->P4HNc7QgNA8GyUpUuP*cpj z0IGdU@^r7K!fLbofC<2;@#!)C1T&J!PN>Q zJP@iX^(!ylhOW>MGof|vo1S=3w|dh87*ujdy_)!#kzF-qP~#s&6wO@HUrPb1hc z`|E38ew)Dv;Y$9mohbIGIvUj)_|H34&_hS{PrNt_74aW`l(9UbYuM^(u0Uarc|;`y zOkzgHslcQP_^7tw6E4>wsp#*uO4y(+T#Hyn4Z8+HRQ>8IW&34WfF|J0gZ~{`n7sAg z?d`_zF{L8x9=U_xCbGF0kM#!-N94`{orw-}rms^T#Fk99k6WbOQEbhqcTx@BiTurf zX9x{Fd?rR-R%VL2SfAZ3Xgkg8Z(iT(u`Mt!?$w$bst)Mky$IXdvgtRQiE#3LW7w@C zI8>WRMCM#Gz#k}&^yB%zSO9X<5d%!^lI+^k=UNMaHQu7vE!kPpvwmwC_#~r|(Gd+; zmcmCkuBylD)hBIdTdgSLC zVz0=h=fPMK(cjBp0>bXz?H=21VsXbnU$Lim!bP{9MFQ6kmNO&ZD-JCgIl>Z0%R^$A zxbI80zuPubQ(w$%^s8FyL5Z1~AywVd!-b5(>8WFPfFn2QR9FRMCC$|=_E0}d6V`C# z0a{B~_K+t>N>;o(j&pF6qBmXCTU;x8&aV?KUfx1GF@&ZB%nFVqih0k(Gup@8GO=fw z_K6dVx@|h}=`^N2TNF+K1WeCs4>$GSE|imvQS+=-td8FtSwz{=JgQec#Lu?7TS8X+ zbOXNJKp z6U=HXg)t{Efz^$yq`at|BDQH)d7z=yUu-A&Mrwb20~y*CoyFV(IjL76;wEe-zaK2z zk!*JtlF$}WS0%Vk(4b0Sww8_S9p;qH`SB&)+Lfe?v6PlTd}zfA1RdHzR7{eFfnzEn zor0AUOBNl(<)KP8kzZ`!acIVpjBWw^jevk)ubVvJ!~F`>3FC-Hl#%Bj(NGS~6a3e8 zReAo&^pUGngBL|zn~qJc6hcA|bi^)L5%{)Gh0k0dVlK>R3H>1GtM+h012P`y z;!(^)G927}GVr{;0FWqH|K<^c08p8zk%EjC_lGR*uE*LL=k#}nk1PC=_r2zBOn?*W zAj_xW%oDBDzH7n?E?T$3UB9ZJc`P@FvaHP7&5jk8>q$XTwCB-1S+Ih&6n2f@g=-d8 z-foPf-8~~~KM0taBHnT8R+=B7JhvYfSs5!_afnl5O8V!O+cvYt5hDzPDctIX7|F!4 z0<1w_Sm;~df)}2a5dR@AXx%jp&GXu=ACi&8pY&T{UgImS>L(4Ke|%Kl87&;i%;}Z^ z_kN(aZOrKlGzBU<%MLY&o;REP{s(o~WwACqgN^EWQO0+eN=b(0;d4k~LPoXJ(W%md z1+F9H*H7grM~V^U1oy-KQ@2|pUb3>%5#EQuqx1p#6>tr}Cz9=dsxNi9!Sau#?T^%z z9j0lSWMMelZB*H9<8SaogP^Ym9+kFCC$&{Or;D9TiLol=89UbST$g*M+wG(gpYfi} zImd1uhsCp3**Zne`{7+<(=8(xwPEf3z)dUw@TfIL`E&X03P#R*$juqtu1j|d+7?ke zvMv42Acatp-4m~@f!jI=OkLV#S{X#~$6vptmDH$nE#Wi>nXYA2=yv1{XBp|NW!Zg9 zu6dv>DIQ3oMdPNAOMrY>?W-1ZSWu95S8SUn9rsK={1dWEXx@iY`b)`{rhSY5;U2`41R5kkSgdlk*NG2dTs2(NCo@~)mBkN~1@kV* z<8c){SNXwNH9gyBgBRx1nwjAGNwTfnkH$DTuzsR($}}Qv=@CQ; zT*+YjYLrtw7OS0qY7h;BbWJ4BCSoO0kMjzy;6cPD9T#h<5^V+KMlyFO)W3696HHYV z1NYlEXrN#zRstyAz)_F5O#zlMb8{FK>L-bKbez=T8Jon-@fbk*mXwx;T=cQEwbie; zN!}Z_@ejW3ZQAdUjyG7;`*eAXGCY)J2wj=h$H}zA`{HN568I2oWN?a^0*<`%Uy6r9 zvrs|s^hbjPp4jyJ>bJ4y}k{~r9P>$?Hh+hRCEI$?nZS+r5=F9x@3b&J8GVBRRSjN`p* z@YdVJmx_^>T=3hs4Vhxe)2wPM;*I41`KcI@9CKSg zp4Q7NDyT$KmD2-&NHd+A+<_5Dn1kBS3#){IM{pXE6xAz{mlJ7nP!BXCsD4n`!|mq^UAcw&LIZaOdcu#s^vIj^P>i^`9p_3JcO2FUBOhu(|vnbMb|N2EvORLI6X64idF!;D_j`o~c zcEdqF=sRq=&K4!9A5Z3oBCUVL8(u{K;yH^R(4d$27zM6!z7MzhaQlWQUqYav`i(zS z0m|G=OS9Kx%zYVGw?YsazuuOsrrVl9!nHM(bqT(NhB)bYtHd9iBT14b#=y*dmxIB# zCc8_7Iz3hFj7Tat4FqP)klzIcvoYG*s=1FNav4nm8U=?_e)M5sG+`td#spZq4P@&N z!1VOMx%}}VgHNA#H@&|=wWw&!;oGe2T?ly~P;U*`GzQF1m8aP5ZgStNwxff2&G+9E zxwo&lypsG9?-Q9(!5ZP#Oj8_w>ob0FCe8SOFy~lYFco`_)h%n6u5!a5AO>QFFL>|X zCyUQ}4B>DSD z){htJy}kIO>ym;=6fj~Wv5ke0GJHa6lo8tJj>V;Bi~314I0iSK=g3(q)HnO|a{^I9 zNzmCUzrwoU`clh-HkX6Je2Ei$hYNDJs?WZxH0Y-u;oPrYm84UXjQ}$6aYVJqaY~g+ z)eF^_sAKcqM%o;8F8RbJXn|iom!aZbc?ug7-M|8&A#->O&lJ(n zoIS({>O5mQHrX;aHffd?zTPtkMpznzt%7M#^h)DjlyBnnmN&rT0Yb(bb=zQfB?B+| zxTtUsBZqcBlAVbQo7pN~okLIEiE%-A*^x(|hhnH zidU>?QwJNT+w?GIbey3~U}pu+-=1*JEh%CasI0Pz`r%SM zab1i3uTXd!^bS5H1GJhgBcSqKr!&&+^nd^TQ{(f}UquLHJujMV3a<^B^Y5Y;PkD-C zZD=ZwjJ{*wd^tNu@Sqh$YSFYnT()dKGb@(PlU*W@a?S1gC7ThoaZ1e~cUD)Lz+?&` zKaFbYyB-Ulcct*H=c&VC)~mdu0v>rxmHM>~I{#ZCgoU;5>mybE-vT<19izNTUFJNR ze=Q5!!h{e0|5(mdX4SN!yZL|qYtu_e~bxyluHbQa4 zSERVH7H6in7tAM!jFHZ2IidxJKa}&|8>ZEyk*9d!Pi%`JcWvFpJGeR3PHewlc%VYq zM++(5xy!y%wb+=yUCFe%=MddArDl#Cl}nmGPux`H;I@E`#N6g@5OVzQnc;p7-Y|D0QA2(3buFs9kH+ZF0*XWiL1!7zWDF6A0DF(t zc!G3#qakW@IcU464karVGD+@$-8lk?mJgVC)P#sirL^2=K8z zXaSlaN{#D87qFu&!BwDt>{C*Xa&9?5Dd}R|=JF=6m1CT-FsHiB_)bedz`fOWk%3Uq zZ}4QZ=R%1x*kngZ=J5J=Z6(xXP`{kjevq zN}XIoI=FgL2Uky|3gnU)6wKO)75@7N_97O9P7=(Y z$74L^EC<4EM6zPP=6&c)v*vtiPXTJ{Fp{A9!~!civhrn@4Qm;U^F{U-|r3 zcW4!28frNH6abptd&~H7Z96Uwr`P4fHFNB}XTw_$ zp?An-*7Vi^9s6WQ*uIh5yvs2AF+nU(Vj!J%YTT@sfNBy^hFA+?sYX+)6}#;DJN>Oi6?z);Rb|gOO2Fhf zUN87Kuc$hKw>T52h{hURtW?*uL)dQFif&RV24C>Z(P)c{uH@3%{!#LYcuzx0<*|?Z zg@MkyahdytgU+~5*+@ZpieQ=K^MLV~cUAuLCJ&tNPlVr(Rm_?c#mMts9!VN*X)`6IVT@*ciB$yd%eEvN6KM>QI=q4RBh zL&A%U4Ij^`8{uOa@d!mAak9OvtZGwHMRlGSz_LIUH{J|=LFFIHqG_o!Gg+IW z0#%WCi1)@nqqpa_9cHgiIP;R-+2(pN`#``5ews;`q+{;~4^{GnOqfH{Vk^kFrd37h z6|B3DRf;l7s?QsTvFB~HN?L}xV&`I&s0y|C_=1wb@8G@cAE-8PKddY)_@8-Y1!vd& z;J#jLO6tkSwt9{m553y9wVl}5hpykGVva0?>_Za9uirt#;5uY_owH)4xJ+slUpYFQ zn*R$oJtAzRR<&IPQ=-b4dZ92bG<}A1Tk1~_CsX{ekGrsMkMFqdaTOsKTYhDN%f*poUenlP&~B4!ndU)IMm%fy1N) z;^{y(Ot@Eb1np(o2c@IDL13J_7wfF|8(S6y==06^vfgUvw z&fUThj%FwPF^vW0f72fBpQF|s4e-7Da0&+eC^kU7i{3ai6&2vTsc}gb`p(ECvU6uT zaBZZO7!E$|W?`R4*A}GSfjvoaz}NQnFwbh5$#Vm>bp<{RC`ZC2#Xip_^LOi}zWB%U z?H8ZyM+gm(GWSh#M)YX=U53STEcDxPEEjnM`k#qA+on>lL};=PS0MWF+!nk2M?Lf7 z7aUT7U#@fxfA6p=CdPW8fh`>O7YmnD@^bIHO1FPJ!{kdI_ZizK;UB-d{M94p{R(#} zV~<({@4?pH;gP40ca^iH8VRlY2HWn@0g+LFDd2b6)DvNKyjTCIgfn>qFDrbIrP?@{ zlYiw%!+#``Clany!%rK;%a8)!&-$^1v-94RNN$nTly8DgxKBMpkV>r51Fmb)d1a%V|XK7PSlC03GqxtGf zmO>6{Td+>uTj$aC-FlN7>2r;H)Yq$4#};A{GqYXMyOdWZF?Up@Clnw=AO*YhbK}95 zj?~*&zNar&3)6v9mN~bahu6z4y}OX?y2UBA-{b)zxd+zm@OQr#%(q{;colXrA3DoT z%cG~(QN*SMr!0({FzC?6B`HDyg5x6jaeSSO)TpzRyc6sROwEzzLZL}YXiWYuek>jC z8Wlxf4Lhb+@b-8F2iU?d#XDwf91a_2}zzl(lCStD2iIx+{<0M^+(c@(scx z+Sl>Pw$bQAE_xTR1f~Uk5i-&4%XoRe)h1+3-@aQqsSvgLkr^6tAR4 z)1XqQI?K^IKPOIYeNm0&{D!V>5bEnI-d|~0E6mQOZkxLMY@mK0Z;yt-0PE|>tw4EqzdqZ3kYIV< zYgbS7$iYX$WJb%kxM?nKmwP-NcAq|q{bBmHW9UEBpJ6|hp{SZ{*H8P2GM9@^4k2TJ zcW=I;Uw?jQPLaTt&H0`l*~S_~1}t9%p9B3(7pp*}0{&cL5wv|et9%oj3Sz7TBnrrU zYx^;^g|Xyva4}GL<^7~!E_eQv?7~qi-%7pa+}c*bo0g{RJBPPrUzY#mWROH`N~vL^ z`J?*tANeInj8N&ZUY7qlvN#$?dbNI%Dlq1|%HK%0$>2>54zOJBs($FoivOn*Tl~|0 z7Eqf{B6kYxT@N!O3gSQ=JO(l_JmBBqTquXjd#=rZuzj9BklYg7%LmoywQ;1=T=^XV zFqAT^8X@w-bnXKV7w(bq^h{~;XtrJBC#9?d4Q35@x#x#o6l;^dJwkQ$;rDYHWv$vY zlL_{pt5F?k-1_=Oq3HW_`<)a(5*NQO`lbd9w3@reaT+J~OgCHaA(xJDBPjSIn{Gl^ zL`zOCjb0?r0{1TIZlj#0S&qRM0Ui%W$^MTutF}>jwr(tvDI&1FnDNXk7e2Y50vSJr z#`j-sG7_e(jZ`Gs=9_$I*!4x36(cjmx95 z{d84-W`e0H{>P!9V@qXEyl0p3mCr`W9?gGOqZ`+BXwT@c(x>@C;4g|zZ3 zI0Ueup<&W)+NH3(ZxQq1JFXA=REPRXoqus^(^YEbu_wSO>0+X>7}L;Sce)lX|4jcA zGY^A(9jBMBT}PV6-!wI6Xi#^oJU(Iq$>vhAFEmW)yaZH&b=toNJ&|S}^lJe#KNkEN ztB0gW^3Ngps4%A2UgpOSwm*BfW{G;c>c}cA@LH`2Wkn%Y{u!$JQtfy)fg3Au_Oc*+ za>`W37V~1xpLGfN@JAozXE-XL&;wAQy{{%EF5VJYhlAP&PKm?9M}ZICY4joy0t#;k zAxQi07oMI4JmmSvpje>gImYg8^6e)SFjxXDpux z5p3M~_FCNOSy?`K2w-8w2H@Km&p9&xg^8$PvA>GI>eyLweIDU>=(J%B+M|W8ZIhUu zxgp2Vuuy1ZUJ_o{*{${}$v6{$hFXSp2^h^x(40JP@e$@;-fN_s!DupV92 z5ZmqUe5Fgs`R>3>TH2}7M!P~+H?Sc4i(V_?8_6{etRgl)q&J*gSA$L6$&o(WVNPXL zeS+=H1?g|wcAXQ3Awnx7_8se9yv+jJyY+nHR#I1+*g*ni3x@JX0tB2xYdP_%cZyff zcz12$b_qPSVxPyXu`%+t7wd`3YMpk&Ff;%D#H(RQwlOFKp-0g(2SQS zPoW_Cnon#r|0@?&2%C$8nBw?U>5h5>S;;K(ejv{9Xwp(-rYZAt5J9$AP`+A`NFH1{Hd}2#ywXN{(o}Q4dF7XPj@+W1qM}ESS_=jKPd7)|Y&M%?X z)#AXn`3bIn%~+uJQ3-6cfU0asbU71NV;4fz0>SdOaTa4U!MJV#>fLqaG7}=FMTZ*4 zN(*H!_TlsTjSY!XkJX>~j-UO0@E|n3R2tK*c{Tb8-?kdw?KdXndD}|c(@e>HY$+ow zDu1eEUIszKe)fte8D-!5>5Xk&F#^qYT5Nb|P)bQxsZ?bQFf{>J=LqLHt50R=JV)a% zZtpZ2*`zH5=o&;c2nXoO zB!WqlkZ)+D)#4Bo0l0@;;E!yQTngfZIrn8a7NF>QmR3RcS(dj$YI1$}0CC5gW7Lj# zSL_1?tBENDQ{5k)^t(A1YHb1A6w7J5#8NkHUlGR~HFo`xWbf;7&KJ#>kOP;?2HBv_ zQ(h96pQT7z2X;o#Xy{BTBLT4e1nsj{Ybe2(^$k1P&2g+p3d{Aap!Kf8)3?cAznD0F zZ5M?1+l6{G=FqM8vR@w&cG#guy-q+lM7xr*3{PNk0iI+$b^TzuJ%|Q~6wV-KYe~47 z)!WJMQO4e$37X)aGJzQcK?h+(&bJDLS-jC;x4#D&g^9?@om1n_4kyXnG1(O?X-eRk z)<`7>wullu-9&}W)tA6yw zVeT0RLohsCgGp~J;g%WqOvGO~R;-GaZpLZ7B+3s4tSyfh>U!0?Tf|^g@9Z{7^H3vs zfB6$1ptAlDS-dgC9hOt$z#gx!r14wKgcDawC}xTQEh+UjnuuiFKVdA;PhbXi1h^{4 z${N%~VMIT}a8ukmeqG_Tpp63(fV;}zfXkZp2-p>5YLl1Wnv$AxZ{RV^H*WFUQro@w zKXv^(b-@2V^%Pn@6DDS@>QW}0_;%STrEFeT{|8#4blx%r>;2(t zyG{pe=i7O~{o>fcqsd#5sYZSEe8#elzaN21n4q1364Aq`eQWTAIwj*R0?goP*^RUo z<*Y`;HR~oVD5Z=d;=(IYh&n1-%w*P@I9acL_}C<@ue%xURxjcr;~@ku1)VW=kxTPm z8zws5cMRSlO;+9}fvyAAa#HBEXcQBSnXiHj1BIZ58%9#hcXTkBwl~blc)8fs2(8v! z`xg^(V%{^)de~%K+YS4y$Y3;p@t42pwsPhMqhi|4t**?n>7K3?KOb;tC?_Xb8tgE9 zOICj&fzs{z{#t`DFUFS**`4tc`P3G930kR+XOn;jKH9rZQ#hqJ+o}SLO+Gi|2XYpj z?pW~e{6vzTIrFPYvHGs{0)^6jJ8Oo0Cb&BQCGy^>86y=F#M-S6$lIkfHM?V~jcR?P z`?@0-kPxleg|(S~$pwqr%p9jc6A9DEcg004pb{BeI9~ZlqmW>c#sxo>4-X2~+mYAP zpO#*Zs5}Be6Xhg5QnNRi(JS~8GZB>+8{N?2X-xZ$Z^-NM53Xe@S7d)=SFILY05tvs z@aik`)N#L&jpEi%0loi0d&lnn1OGO$4eMs5iyRlck447eTM%r2ox+-FwYHjVP?DRQ zduG8&I}FlyI9yA8@H^?;S*qJ9wxr>vP%rL}WY8`69&DQ6`#pQk23TnNIdl+yceU9! zbh_@9`qbW;aa(_poH|)6NeuCA!2%dz7@2M)ULS>N6XIqOJjIi@9s{VlXH)Gsjka3e zprzT8-PqB6>ujMqY3fBCKNu<++}s6zb$VhW?{l~PgJr9Evp}Fsd$8EH8FbBig+EW&xYL0@EnTLb9dN zH%uga&xxb$`%Dvjo|Cq@=W_BLV0ko2-Me)`NwDE z-Crtx`8?;nN$r%>?bV9T#(ftTCXe?I%ryYd;AN{hS|C-4gZ{NxbON-q^$w;DtmU2@ zvuOuRUDS&xaR5MvXfAeKPE4D^^-NT;l;|3a{6pzP7$A%Zx$Wz&mRG(f?O&m&n1@TH zosZqk+3$~{(cnpk^sbLFGUwE9_~!cPwKM}h)ZMRc(0VVbn>+WTRT4lmfLdzi6ARzR zP^S4t1kJ>mBLXPo1wa^xM+fJIhYSPkUb4IMWmeq%%suBFgU5d2s(pk#b6%NV zU3d2)a&auj07=>DDO82;mCM^_zqOa$LM!Gf7C-~GLJ7&C4uKPKSqe+#go4%Q3m|3 zcsuTXAk}}iRolbCRAY?VQE$CZR_LTi94^t$`R;H@f^&`AHAYQ&Tzm#+d|z9%EGLek z_?{X7T0%?ul;Vg3V|X^EWUK)&Be~s^;zfNtxSb>Q`ieLm_-Lxku9md??ygNGB~hb0 zPN1#sJm^;t@@q1Y`Hrk=t0W~N_`969>ea?(2WA7vr-|VBQ=Qxa45_6&?9hdmCzTe| zeEhtG<zhKm&efnc_o5W%-Qeq;y=tA^*dj4p>gJ& zqCZ^!)i!t;m`U29iCcW3@ar>Drzr5$d%GTS3t7b2;L+IHMJ!J3BDx*k4{QgzRa`9U zqe%(=6@nXhz4dOn2yW12Y{v3TkRHH{)FDP@?iDcnE0z&h_ghy}vor@a*%>qzDY z(k@x={Iyu?>+iG97*iRE};dTpbg#PBq08-r5tV9>*5@V@ke~h z@H(M&aA1Tb)rUyeN()NP8C*aS*EUC!#E7?C7~P>tde;qA#TsJLTI|qw-P@~}Z_+ON ztgQL7gL`8hS@pEVn;%O9FPeYFcgQvr;3`Y51s;6Jof8<+PSEJcsXC+lBz?>#-tR_A zQNaKX35Rb~pQ5!<1zrXk6igR-l*=;|}_pZ*gUmpqf z?f#4Sdv$yZHHvIryG_j)d?+B9Y?k{*)AaK-&!*}!rRsvFR2$0A8p~ZqR7JG_Cw!K- zd=}$&OCH&;eflf26&mO+j7Oti2A%%KpMhq+EMm32XbJIjsn)kfkeb+Wo9x*ogemN8 zy7DF_`&nq_i^VC>S!l?%eOq&PF@~egqYikyBdhUP6hC}LUTPStf%ApurcVe{zkW3p z<_^hW#UjN?O!&tb#^m42=F?E1FOX7~4M{+`oJC+Q`ZB1a@-x%9{CO1>&=N);>QdI& znV;BY)Q=Q&Su^4BfLdoVwG|bR`Km}|+gUhmwe?zdo>GS(Dd}9uLeJ=+2ij*|)7x`} zc=M}d!y28pc`9Wiq*8i#LS55rCP$Kgls zq^MKPu~RE)w?gv`wf@PP2-?to5#>pUgg+GeQBxr=e5r6V?+P+}t^4i!H1T@aEpVwf zF`#7P4T_DqIX0O2nsed?S*hS#+NRpZCMWy?wXkRzqrQC16U z56l8c);kSBe`147XU_dt$mzJx76d zDz@Q0OT2eW4sy#4iek`zF|Yey%p=eWfnr&sMQa`AI96o;YT-z}?=5I0gx%l6cYhdsV1o;f~@QV3^+xr+<3>C%Ey)Z6XsiWd1ZRqY*O#)!p_Y$}ZD9yH3 zl;3jA;Dgur65*WiaG7i!veqwRQ_m{#{2}|&#c-owX-ek;SAL}$qjOovcO3#8O|V)> z4!BlfRoXXxO*Z){z7$7UQsd&;(QE@O8)l!xj5g`oYOJxLihst0B%aP2JM{I1gx4qx zci`})gWROLloE_9TkcfPZ6uFd@+KKoRC@^#$}-j5;w~FH>N=iKQnVR$qu0@v7)7>x z7LKg>CSmS$QPFS0{)YX5-wK>7OXXH)cWzq!@u~;%FWZOy%k~%?_ihFe79T6_YkV97 zzJEy-;}KNTG6#ijy+iPd&@;>aoLSE485Xa+vT(TG$)wbj&3r5D1d#mPdOoLENF z>P*n~9^#vf=49Y!^kG_sNo38tlITrYQLX zVmvjK7>X@^yRGXtbD4=g0(wR;6EIebN%VtLnj>M%T!BKwG#7zg% zWCK=?tTXd;;?#-|C8$shn6lz)s_LE}6>HF|DsETl{hZgIqu-^TKtQ3GtiB6@#8ckR zRCq1jFn@i;~=a$3I)E? zYA|E-q{d7>o=K`|5)86%Ix#zn&^R7v4Ozj{bS@_ZyERirkAo)!95EvncL9u7bWqR8S1!qM&>6^Cg}IWdOO2cgrcOghcYwHlB$5 z*WdhdTkN!SgI}HVg#nt5Y6#~*Tt>pprJ372W zuG)3pgn8+@33GBZrkh6O`^LvABxj`u&=P^l1xH>)e^NP|Q5+VKskyckR=P5NnRYyk zRVz>q95xzFBskl|shgPCf^3cNsq&@N8((Wz-BAcV_SPZB zzN3X(lE&&YdTGBO33KQaF6jGjYSS4;>qE;*(MR$;Uv@f-#=|Cov=~&B<=+NLmBhqC z2_IHd5Na@pJ*<}3M9pWlQkvO&I0p^y2BSm$1!@V8lODPoty_gpF=5Ac(P$qKsf2Tw z@+w`gi|ykQez)o=eZzD_RF!KnCWei<3dJV{;4x@#-C!#EjhnK#97%n?6v54%I3fqnm+-VJ#`>9NNM~d8U+J zj>NA)-GDM5SWx;6sipz);ns0Luz*Uacc1WGHJzNe<@r_NA!E+EdVY9^1Ze=-g#{l? zF1&u)P1v>0cU+YVdfQSj)F)=K_xB(LwVac}buc}G7f1%MxFI~r!DxJjxG0@I**qTZ=8IONseLDTD z#Agf9s)PJ|gM;&-{f5%N-sUe^!C8Fn+*GA$h9CX)#0N9~6P)Ug-(ki?F$tdII>8A? z5qfY#%c&eOckU0B66lH^Wnoj018tmMk5P(jiO2Hnb|n+@l1N2=5&BlaCq6i8)!}0e zzlMM!d}(awIii$2JO>IX1iIjHFc=pv z!0_Ps>lfpv$nc9$2c)EG_40i;lbU3$@sH51FATQTYnT;!kG14?*k2H*huE}UCD#k*ba&a5Vb(~$}})a zQD(>KyusLW`rO{IhRCqar`ckl-`T4h<$o>%^Z&FFxrQT+XCIm?f`#$wPrQNy@kGJY zS{k9fsC4>;tYC$YK$Fw2z)dIA+TaIDSW7y3otlI$Q87DNL_#{5#yUy?m2f{ZkuldM z+$V5E1LNkC~#1O&@{T4+$1l~Smb<&+C_X8EBsjGg(<)>49k32o7LO%i8b z7jVsJq9d!tgT0uPcZzwHl(dnVtAa$t?ToqNKtgS{l|?z?J$y>F@o&5UjmhKT(h=-! zo_DmG$xp3<5?x~B=pR~r(hlYGrSHMsiU_+B*R!m8qgqDRh+p@Mbaq43%GmltjYi>2!o!O(nJ}2ikpn-G=$A6DZ z(3GyEDLuTRfty1$Wp*WXeO?#lXXFQ*u|M&|C!L^XBD?Pbag*Q5HQ|B0-1;!o{2x_4 z{;Te<{&5*h;;GlWpy2DnYKOT?2S{t`1AUeYD@=`@bAm$vZe)TuW>n!h(;|&e`G1BUvAy;FQw{w7XyVJqo zaUDhDVC!)OQ}EmsZ1p{gYDL>I*LizL35)*L^$?spt6bb=wN^W*v=3qj<3B4uu`O?~ zNd-+J%BH6Z&(OVO!-5X@o6tcN7s%|POz*=BGWUqWC58&+UmvZlb+BH2HSFyGG01pG zVZ|=JVVCI~q_V1wGB&Di>NReAQ-w6$p>1wvqDlhl53@d;#6Izfz3hTn+oH=&oV^`@NV z^WJZd+l$`=+>TYK`}`idbNmQTKBy_6M~7h|zcNykpQe!e2Y3VjOH$~@xNi?hS}A*2 zz+Vu*L}Svt-0UM*dlqiQWy1-uI>94hr9MoNRyV!Wid~8Pj#>G}?#K zHECrjl0)*xDoJ#R_6Z}q6#b)+8u2gz{4Hp|p;i`mpDVJz-SyLDt)P7~_|vuhjuGgl zXB&caV;o|q(lb=TLHhv=)*PzF`)c4EX9d9Y_0g6_$g4Q%*Kibx6rT^@+ywIWbgb|f zuwP-!vT__n%Qrgi5qYym!wM$E z7~z`2!&#IkC{_E^)f(ifcAhKVz_opcRH%a&jKOu#y z<1DF*(fD`7aT<#T1%t^&kg%V!1Wr?EAlFq1EmsMQ-BAhXkZ~>R*|f6Yj>hAw9_q~$ zZFHY|D?bw+d*apQ<)E3s^Xnr_8-LT2V`P=rpdBj4VhdB*0<{~2ugEEq=#Pwmuo&(S z)F`IP1x&%L2h_t6zajNL9;t;gYkvtk(jpQH-#7cCo>(8WwQO}b#tVm1)BQ!WK2KT0 zcj)=n+Z`rINI8W~zAkmN_+KlS7cPS+`-L|;d(USPGa25=buVwaU}}&JbdXEusWo`% z|PM zP7LdjY`#%eI&KrZ8`kODCR-eS0fCu3lxtV$$bzdxW%) z?aTVF;xn(kKnou#P1sEsf&r?Z9T= zgHtgqzQ+CT3p2$kJ-whb^g0~sJujGYpjluv{_$&wn@n5o$0T9DvW9f1J9Y8FRJf@1 z<`mvdO5GUx#*1hzB!Nf-*v%QVjOx3*0qkXO;BEG+JO^{~Zrr~AN^$yE*HR~n0cyI5@r zUViq~8j?0JXT2E6nkWpw#F5NiA$o<=V39(coeih)F?vSiJqjMN`H9}W; z#0y^JN3r+|E@KT%Xv_^4Z5enKxyGk$QEMomvJr{0lV*vtuZH~(8ujYhhLw6^r7HXbL%UQLKl@iq}hH8_!gZ|AE)#IB>XMQLK}k*Ek?5h zOT)+D0yioN-&Yf$f@v=3r^YY0SAUNNSh&nEI&Rjggr{<(1go4!-|edG*~>5Y2dAP2 z+>5&P(;YutjieTE;>$obXSPGY0oVdaN?oJ~| z-X^!s%9CB&RPW!hu5YrF{>iq6;K708C|8{dNCXj(%NYr*;7x5^n?1i45ysS_ zfog96E<-#)Dhr~g5Bs6t;^;L+=aUW-)~k@B;z08vVa5Z)HUK!<+8%!XTU_j6>h8FQr5%0@OSCJxVYRRjLfjQ)6?4 zepB{ppL<&tE#3+=V?J-AI`GP2NNUUk*-rP#OS#JgWE-wu%h9q>!|%#kDJ2pb&c+x(DE`&OZBQX?3yXpS52dPs@dSx6D_?ovszaLaRUh z7$RUC<~eAemS{iBhgiR%iZc zTH9k(skKqWQ+`$gU{_`hHimB|z9%mUECAWbBqzp$3U*L>U1}@6PekaX`^tjzce?n+ z1yfpdiim+?j77-cX=0rSGHcC9r|~SBn7FD`qyT`k ztTDGU-Ls|0$){}XS3J7h$s6udJ~;ni(9(^gDr+w(!oHG=0Xyc6w82Xbf@XDN_ex%S zQznlAQO!Q_dJW--%vc;yGjHyl2aJWZy5%1>*rkR9n@043XX>orD%Y38ThA3{xNPI3 zQ#1A83-_cX*PhS}A)wa=7-KW59FezPbA81dy*^qkO@kF>eaqep2{Hs|KJ7s@$2sV* z8skXu#skfCFf4@K>prcfA|W%^n`4D9R0vNSh6epyRI_2;1ey4R^MTrUcV;awH&PfUE5jftjTIgfQ@@LlsgWV%xgwFJYkc&LKG?+taon_0SI8 zE9$(U#^ua)b;wzVNYt7Nx=!HR>|ND_*3;7seD6cfhwDDo{QtyahJP9E|E0!?m1c={ z*}v)Me8+$G%J6Fqb>Njr@mABie4r%=6H_UWqa}beN~%Gkk*^X6UiQ1HpvKNL*k->q zub$yZ+VeH!{#-t8u1tDSRF-55e08AeG(j2B7#rTN7|1Xi(rlt+SP_nfup8s~TdY1M zgpm!(b!$e4y11Yo@Jc0Z*=jimI(6&j>?3tgZTf<}jF<4U%VH4x6DFe65Ox1Z*UQbt z9*Sg$SPY=yJrW|yB{{837irc4j`>_O9uY&|YCUGZ*c`8YL)`H=>Mqw4eCU9y@q()5 zgjNBMxx$70?@-HU%S;Fu|IH}aDmg;Nb1(zq`k!Or$l*tj-w1ix(8r-umGoi}7b6VdV_rU9&BT0RhV&s^4o;=Y(Gz|IaLdQ~YKH zbMvdD^zQ6I0g01~_L|c@&3iYQ<&ho|>`0Rt?d-NS{n!Cnz^9Zmfi|iT&6q>Ib@QmG z`c9Wf`ril-S=YQWD2NkHX_4$;^g&Pltuu^J{IyhB+Ks9LD!8#GE8 zwMPEU5-tH9RBl67Toc6F4{u-{emE+s&vsbj>r*ZhPGwFeveNd{m!-u_H+@8&_{@0@ zQT>V$f)mT~<~9*81p%X~;r!mw7hkKOU{CbTssmfg7X}!ZcYeo+9(m7&2uV=Tmov!wf2=tokqGi-cXb?`F^=2Nn%s3b>P2r7>vo| z#?TYa@xS1jbW$oCDtODRs>YWueW=9gW_rNmwL~C`f5D%8+aH?a(!sc%1m_i%R89PO}(}~G#dEcN0YejZym>ZMv6%x$Ob;fF$DtNwr z{-7g_COYfMvA~c>Iynh>u=!Urf*hIQi8JmEtuD55tKd(gULR);N4|KOwxIc1-}Ps+ zs#-H<(Y3_*>{=gwILi6`U$0aY@~>C2=Zs0cA~<9J-d7EQ8+{PvhsXkP0d$Dte5QpS zuhb$NOKC_&QNe(|ZA(+P7ySa3vsY4)DX~mQLbL`x>=O5-w3#LP8Go8xj-H*uzY@_C zvKRH{Ny9v~Gg?;}LgGCEiY6SG+gZzW2e|Cy4H{cZ=AdurrQYE# z9hC~FkAovC01Hi23ObE^yhO6tDfV-vWuehTyOPfQ+4p}aAeMg=(3TcP|Ci^k=Dj(i z@h`*6<|4#emMEI?8i2yBIp|r#JG1&)8l4WQDcC{zx)n97h|2)TaHa8WMkkS240)_V zPqz-bb+aOSFd-)FnTSEa^fJaDicMPJ0PR=A`7yMf9Y}3v|SN>_TAhxwB@oUvV zCcHMV%bl++F4mUI+X6XW*fP3FNAwhv`tXs7DRbUo zG({vB3$y}*Et9>k*(3*xfKao6#)Rb~`SF`08+QCZx-C5a$w^C}JcI74X zAuZQ$2m+Q)sf}N+f8e<D>)f61`_4ig@!AmT4;%k-(T!FjdvLd9xmJA8xtK zg^qD*I#jgTOWSa*p3Ns$Jg4)YCb~RWwvC>)~=?lX;QqhqCc}jc>~*`FPmth6NKR31rlac@=$@-cL1j@Cy&@lCT1Fu#^~qG?`jTb zfosU9mEX~5lLQ{ToF3dSJevmA-bzngBi+!X(TjoTG+$pm8Wd)CPJ`^O5tVK%qj}XS zyWw*^!*)yI7Lm9u+)wi8oDtQ9ql7-HMXokN@i|_ZROI0<q{)sm}+*OiLX{jlmOrfJAd9`k6mGS$+Lgvx$*zKy$-&y}irlS8yCVRw~%nRPN z>rXMV=D~h2jxG=M_+)>;FpYJ^HFR$jY$`1#jjHxE`?r&NxN;z&aHA@a!{`mH@|;p9 zXN1oBS|M)5k00K(E_AN_8|}JT9r;}LJ=cjfS1MG@B_LJ2$RTynq;Tf?#;aogp|^k$ z{mz|SZu$q%cjLh0oPLvaS7FdiqqClHTkG8ywa(@_U}2aIsTOLe?<19Q{yLi?D~c+w z1q~+JL)B!{M+om^K2+9p+l{SXvI_@t@9j`&sDs8!LYBv1UJlGzytr$f*o6D`+ugmGG{|oa#^sMS zo-$G@<|BkYZyn%zz5?6{^$6ZNCWVLh2Vg5I{Yx^IH`@c5IZbckN2U6J#FwWOke+X{ zQj@MICEp<-{E5l={kR+#9JQOBicc%~gUO8qiDw9ED-T2vh38}wkF_!QbX9ec;Cxh| z*7uUjC5OdP{jDzp6q-FGtxtlr?+Jd|j}^^~E4o&+!+JRPr0LTt7|aDZWa;K5;s zDi_WVG~v%A=(^49o!k;`hq8eWfRhp5E{+UlE-$W~&L_f?;W+$Hit`E!OtBGYH!Xɉbndz2*NN@~uNl|ESE{Eb7PhP*#U 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�JD#V?F{#e`j`9HW5-P$-V|xES%UWYz~1(oBmutAR|)G)_$M67Ewp%J*X*={ zy|0t{zeZg7bYVQoPSl%X)X;vQ7%T9@@bHR_Lue~fiQr$ND#~7UalbFeQkkX&?=dOLq zxAqM#f7!26e7H5?D`kbiJj)FFD@!z4R0kn*i;#w<2+RTkLhJCFmoffjR-u4a%x2aH z=Tm&gd!Wx>l*0| z=nwl82keiLC(<_QasuFLCLHYP8VzzzZ^Ko-ZR%QvYHn6|%_9j~mbP59^@ADCO~4*1a^94P|c!-pL%sWW_I9R>TZ9RZ^N?C-&8ToYNAsH*->3ui*^XZy0lp3%tcxK z`k1j9fKNcFHLM+;g={=yWYYj-Bl_6~LS96nkPAGY`Q$vBj}Bb$p@=61$2Dxj;G(wB zW?8dg=8RQ>x%tzgS$EP7Fq>DSIpp}KEn(g`Y4L85;T8LMSTJA#sqTjFw1vGG!3AZM zXFgIEga7^zLJu{2STZXh;(J2>9e!UUSM+0F;dTIZqQhRvpYS8UU4=2!OW!w^bG9-1 zL~Pd22xV;hP(zJkImNK`bB-o5(9N$JX}fzOxql|HCg4i@NTi?Jf5@ne22ZIfbCd`kSBH|aCwLQ~=#nc3M#mC^dg8|YQ?{_EDQ zJM?KDKFHjKW(9JA9@gFI{?vL_NS_jWrhEyPlr;YbTk~sf{&(wl4>A#c9byP7v<|#n z!}2h@&!T!`@Z5FsMb{BFAXKv3?M#*SWXAzP7EPJ(XRH>LRW*R0ISCoh9&HlK!dL8N z<3|CF;$nJyiRJJZ31cx3SV6bPLG^xaMHvROm_Xs(P{YYipMyLV^-BY^p|IC2O#sEZZV0ErR)fD0s&1@{KWV$``4Jcp8HU=s&hBKp&AR6gD^8;@_q{*t- zn>lum`ZB9Ahg*$4%jL&H=1GhuJ^>@61`o9Mwb7PCS~#%TqzbyuNY&kKpS??_rJ?N{ zB^UuHzmHb(+Dyy(RsqA z-UElXt<&cRlLv!1thyB>j5F(>9qIxm>IZe3t;{|U9PQFlW0#-*#6Dzyg^F;nttAtB z>soUD8Md9Af;qf1O}4F^&_a#6sY(f}K&UKkh%9(8Y_U34W7fRxxU0m&oxGgh50Y|h zTF#o19(pgoKIXd)*G*wABx?~k!p977X@gh~T z@~#f#;FE3^jjY_a;1Gb(?_!&ui7+fU_3APF9>qu$B~i z?~hCYcj~b8<~jPhIyO1$P%rE_X$P1x@jM5sO3+)0v*)J4-VzoSBV$K)W?@0njYEuD z3VU~LzTuQU%u9R6x+v-zH&!~8Dp)`ps}7|)oL>Tzey4{mfRqk9c8)&{O@m7RqZ8c} zf1izQ(7237w{FsQbeH(AW<=XcDas6Bs9^7LzLBrEAy~&5ah1i--0)`YyvgEnZ*Vxl z(~X4DN<#Urjs~*(A0$F1@v7*~uvz{3{eto)@2K+3&(`i}=a7F(rb|&`5>okp)i6R+ zUsvl?62|4C#Ya6ZfZhYM zV?Tx8f2BWr1mF#oy&NAEFE>HP-dbMGi_yP&b*dCeO!;5Wm&v5Hc%9Wns}#336Gq;t zj~0g6HTRWfcAMnnO?Uo`@WU2wVjc*bu_lncrYx^Ngwu7b%R1=OP^ry#DYkk@3yId%W68i;d>-Fr83C%(CvQ_%q$~#e>${Ba=)ZnIPA%#v+<&YrO

65#bD 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 h=JEkEBjykDwyW?v{fde>AgO~z_kq#dM literal 0 HcmV?d00001 diff --git a/_images/Geir-IrisTalk-2017-38.png b/_images/Geir-IrisTalk-2017-38.png new file mode 100644 index 0000000000000000000000000000000000000000..0c930f606f3a0e6671b29447631b7b2bdd141de8 GIT binary patch literal 148873 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%0D2$)Ar2p3+I^bQs1jJG7zRtOtrp$CJcP zOib)-5}>>_x3V&uuQIsZ$#8VK+*4_q>!;%X4*;5Bo|&D^uh}zz?QiSEC5PhT(l#mO z%^RDz=82WYWaPQu6l;Y8C8JK$+*0tbA&8Nf>evaSRq{Z^D&_==U80#2Ee1_)o;bJk zx~i*V173kx1Q#Daa&ON%HO@03Cx;a9k;HF(^XW`~eWO3tgqBMT9TXJST+RD z$S)7!2slmv%O2oa~{$WPLjTN%HLQC^Zmzko_puUn|=*ar>nDT??_XRik zpx|zFjF7OQmtOp435&*#4L1)geA-4uWrUoauHJ+lrm_liZs`d8Zd85g4@{>#_2|DK z%vpC(8uOSGlkB7@C9P}fVNQ?(5NJ2kt+K^UP4jypb+xr$v$Fidz;abpRcL~qC+eYv zfG_x25HErxDk@qM&uuw^9~u_seUAm^&zw{EH>@;ROAr2p60>&V7ID1f!|id>WV-w8 z(r>n%Y{}%+LZGtoT)jl~O+!7;=+qiTvD9X5z)qvv?h4vCmj@KL!1CqfB8nzaj_9r5BhzZbNT>^7i3IR8jf-{X0Rw zm#S*wuv$Hw_|HPwq-y6)X|R&k=~$~iUwRukUd4%?`{H=P`TTF*-N4Pi0dvxf99?65 z8~qW^CNFRcBaLV`h$n*7LGl@ z!j94X`FnC`KaU$IA#udf&YJ^yKYpMK)659IUX$ zq{IbyVC!YC1`o*X3OYlJxr=jOcedd9t}jIc3!irV%ylbs*XH-kC@qm;6!KVkSIYQ9 zQY;=SKAXeU!ZKsGo~O|W3muB5u2OBC_lo+8j$iW)6kqKvg1P_>mV@liKB;$@{DaQC z^<$;NTG475irlMlw%aT5yUN)Hac5gj@i|S5?AU~7=Y#PXq5%{ahcd7pUoA@Ptsr5NAa(SZGp!1!%zL)N8*vuuEm%q z$I}S&)E6h+Sj{w$g8h-yt0PEVzN<@*L>Aip8}Qtz0EV+YaIcpCCD$?VqNy4V&)s9K zX=da@*SVTM5FbJK)q5(46OTYegD?)W?2Q9~$v{wNtaX;j-QEXlZjX`>*<2e?6ZlCc z?UPb-{eX$*MrHX&EB@Bbqa!=*O3l*QDk%%#eBT1e>~|O?BO{~R`@jChjDW>2;^+`C z-CB$u>u^k+v#Y@+enc>^XJVj(}wV2ZiFq8lfkrXlxD_QdP6 zAGNF{w^BfJncw}>S_1A>U|rvu{LS=K;TF+tJ`ACKvAc3aqEhZ&B!1^6aDdAN;Z5D_?J^{aj~=tw|7FtMo!7y!-HhWbY6{$p_j+e z0y~kQ2MUn7u@Ea2Op?*i3?!v`jhZx_plQcy`nf~2?B6DVjJPS(C==Xdu%utQCYv{I zc*%~>xu{kWCw6p`VsT=%`E98cPx<`cgCGA6X{T>YZf32y69CSEM7X$Qq0-~^wQeuN zm4tm__lKvJ{e?Ce#{=Tp^5aC{PnPcfD*AE#r3BW`)+3rYLPQ|+CTShANIGVia+r70 z?a*Mh$w`Q_*-A$IXP}Qfz@;6+IPe+^2l;t2;PUyA2^u!5hu;T?@bHyKR_m}b&*Hwb z{OP!xyirB}_kcf3u}{)-Zeyrz7!!8}p(Dr7BgddtJW(Iq7>UC0!CMD%s@GbeR-(vH zq*XBsjCyuZzk7D(1Q;saKy*~p*-h6AaadTGVRN~yUQ=o2r%uNAApz`z1rTiYvDMjy z>qj1JJ67cw_)CPJSK|ip^^mFD^XdAQmoON-vkTF{ftn(Sc^7=8G-K!YbDZokZ-V=@ zli94p$F+-6ezlO?HE|Mt!#Q3Z5`IP7kQ2htt@NQ|2eZ0`3FSE`$uH2<5V@~i%%qwH zE(G2-()1}YM!|P4>FfJoE#OKnF15Z*VY^HY`&mDdgwogTK;J-Ps0J%@(SKkQ@-!a( z(w(h!-Q1p&w-B^FowE6Ce`C~;;|em;FvKDFMPP1L*7dRfm~=H@aXyC{u(*7*kGOjc zSs6pxYNyDu98h1CI?zynq?G^)OFbVpc?>C;E_a*IOGO`>aN zTys%bBNMJL#>soVYQ&sl<9Bxm8tKK&jf|h)BTgqpOKvV%VPPQ|uhz4$McraGXqEwh z@S=|!=pSWeoqdVrTojrRXekpZzxruCkWX(be>aTES%1-C7r76VHv3zVlsDy`c?mJZ zi(WW1O}N%3&>YkKa-S$a>$xMq+1OEy>dDeFT`=!YZ61*I~NXMF3?2q0O`;?J~@XDQfo7Ow)a_vynOWq&i!$CGpc4UZ<0<#mx)l`C_6yo zt%XMg@nMb|*jvSSDz!uqg(k!Y&ZG}4P3B|G_1N>M?B7bzLg<>%$z(7$@k`yd=XJbK zC!7;--X6#Dt+n@x2gnWMMWT*lE6PCjpb?|s8%PlHS`o-+5etGdc`gxjk2xcQ@pGd9 zZ8=_$A^p1Xfc7EXd$KR(;)RQ|tV2aDE}jqbXoHdr5t2(FlW?h(_q0tJcmwvR>Li+) zo<6@A|HTAn4f@9ERqdJa>Hgut?C;jlLahZd0l^j=5Bo^qvzN99oLJXzVJ;NjF84aMZgY8I@adO_rd6<4fv?>@yLwL5$z_9~ z19Z*b{g~|UORGL|O(MFdZW@Q%fO#7aK1rUbkE!8v1V;Wj|3le-yC0jgBKo;7v$k@o zjO`*i-TJAC$xJFdpI*juUVAbUe0oo?8{pbDjou&DIep3e4Xl~kLMkG87NY@WF2m*3#zD)h!Vs{G*xI)e84to!1)#x4mVB-kI=@};# z?Bj`tX3>sz?rzPUxo>Ax<#~C~q=Ap@W0}rEY7Pf8WsxzLe$zTyKqB=ig9jA=aGtl# zqn485;?TG(`jPw7C7Wd>**yTRaz0t%UpTJf)hdo-&$J6MPyJd)Bg0dCKK*;A$-(0x zEuky{|K?A#ChZ%=D&hTWcJMbKg4a$|?Rpp=SzL%dfCc9W*pw)Csab zCTv7OJeXI)qLNOS`}{1&-_K-LCd2|S|G^wY<+C~=&*MPH4~)_K6b-Te7coSYV?BXj_p z$hSDT@lyrkw<5JQBVbNJ_fIlvt!gKV`!npqa!|#Ae8e>crWU=L1+&KovN8(B;Ul)? z6Q5dS?pCH#jk1f`Q>CxJKp$0$&ka6los>esAyKm6z z%0?^KC-%fAgfol?YR@84JeExh=NIsCC1kHFgPGuoAhG*KC`ndAp|W? z2mcBmHJ9{EYT`$4A#}+ow`ILpUkoOOv!+W0ze~LKB6y@&dVz7BJd226oTD0fKKc72 zL~g7`?v7uGMW)M3bN_u+4^Ye4G7iwzijp7W4o+Kra zFO_;t0w^?+5)x-eb>n|(AS5B0%kFb-H#awsXx7fic|%`R|A%Y$){y3IZ&bA3HtAox7r;hF(8Bl4Byt(i*=J^;)qvh@vUw$?VlG^FqUwr$K?jX zX?eN2CYksRga016gwjT|xwp?Hr_#HsVsGecVQ>n)9rC0eF3!zBwJZ!wjsxO+rikK6 zxITWxR&ogaO`%wk{XJZ1{A9s=vmsyI;nWh*0Ep6scgOT+mcizUs@7KN^1}ptxIjl& zE*6{Hv-0EF68fkax0Nl6ZPVpIl(ZBKRj!S_Zo}#JLxX;b2F-*2Cf-RzDY*&@aj&|W z#74KoqV_4FZxg@&nzEgk&Q8(Q=f{Fa%yb4Lvtq6S?ANr(RWw`j_)d2wbyiaS%USf9 zWW9qA~E)zXv==+bufH6lxn@>Gvteqz;B|aG6NLn*B>r3md3X&1>Nxu%;(=@5C)w= zrv|(%ReBKJpJBwY@JH1iacCb1jmTvGqXl68*g^|er!|s7Tv7o3QZ^R~oauy4A>!l` z1`|3Cu|%r9f=h&B(kSsRqR<&%wLD}up`_mcDEWHlPV={Mr(4-PsAdTv2ZJ<}I-Hz| z9R=ouC}>MZt8<7LurYTdEZ7A*P^rd=Rw>-Q{NA+WPx?D~A?+UwQk)r)Y^0%YmzC9h z_WgL;-Uhu-r0TZ2UK!P@z@DH^;jxXTlBEMEWiLs1SaC5`Rjh3PYn>JUn^j^>I-gfw z8<$BtC{HrN^!!i1c9R1!Kp13|TQ=xczVfh34YoDDHx5GQeeb+>(ycIviT&ZK9uIn) zYEeJe{Nl}}-lrzvzb@=j=-D%hzaFfqqUv%Iz06v`^Va+O9m1h$`MWsP(dACtAVAKO z5!fP?P~*jQi#BXUf$vkoURCY#ItRjKwLf94f#|#1Gqh(iSxvAUu%Vo-7I*MwoGTdA z!6b1TjN2^*AjsA$;eRC{Jj-r2q_-+v3lSMiTsUx!^3p>FpB1A8W^ zWimt+GqWR&emsTALjVNbKQ$z8Vb;a?LhRS;N9@*y@X4PplNq6v0&k8eieY}=&=KvG9;^~W_vR&lJ*v=RKy_GqKQQ<^hb)%w(0S)zk=cqk0801|C;xLqE}h+%SEs;KNn^3MIqrv{|#>)Wnr*9PP1niq>V%PS}6YzMZ)A! zPySeb_=Xq*BS@t{dIO+U`|53`C+e(}N-D5A#0w^kj}~e^%FFk+&>z%z-pL++O1~ zGWLjh;#b6$3L7yJMiai9ADFX`mW}=_SCXiZ$2xj6f=qhwQAhKAXX_KA`nF)x52;rS zvf7A}WSA9NGalbDqP6?I!|}L(ZnsgQR#5b+rKT2>FncMeAcwSnCDwHr#WPFAKslEB zT}tlGCj|&$li34l<7R|b)uj)7`H55{zvlPdPnnfqB{MR#HNC`+K4RVr+~pAD_-n;(tE4fJs0 zL5hs%@9cR5sd(G?ke5gdT3u8zU}H!{NqjnLr|$qB`D;>AK`BQ}T-?ARxGT=2H{5-H zcP{Z?T&<*>98zLZ()l1|{BHolEYz66KR=xYQu6ZR@#sCsSEY|y{?KbebL_mMdA=+W z<$ugfFw@c!Iu#Gt2slI5N+AMgcM*7JTo4^O+kebXXUgc*3CJg+h8Te9>^rXi{N#tp zLb_|0nu*+FmoSvF`oSTvS|jw(W+z3x@!LBDXZcR%o{<1uCsxxOyh9Kf_st@ien3~# zgXZZ9;+hLim?++#y7QcF<)gK~Bq?u^fi3(o-M#hfc|9B=o3~G65T78tgo18Q zL#R1w5cZnS`%UfE8mrDkM&jdt20V{Fi-s{BkMW_ao}l|G0FB*ZG3rY>u1{CUVF@4o zzJZ5-@L*nRZWPjetgZe~fcyK@wXC_=UAjm^FHg0tQ@V)?5dq=2l@kG43|p!ls4Cq8 z5gO-Z&1>^jaYT1LG(Hab&TZT3SCG>P;KGRsxbxr55Um=l3|a+6l*e@*~I#V>(bk)J(LziGhFXM_7sq}rTslX|0mJ3d4&pHHBpyB`Q}Jrj(q zay8v;W}dp58>~O|Jh2@P>(u(|g2BEn$FfI$-X(t)0x$#c?pa%l-`BJ?&cX#)ONo zVZVFk5ZBx=0u1snM>~F6aBJQ$*(fYtI$%csn7I@-=4IL|#>W!dPvX0T!Vt^GQFh(! z^W>>YI%8L!tJk?n%-u1*;wcRPVLiSupnm!Ykn#?m$0<}e1O&udoed)SIb&}scT}kh z>B`AuQ~xB*VOrUTAS6iz8KMk8svyWCN&dO~K(&$?WN7AVFlUKtAoWX_ zzSfDu%;GK0vwi;bLsRw?F~DPHo3);NJBiMJOAoW~-IZ92aTaHez9+JI(%C-zdnF+{ zw1OJhq5R6Cl!tqw~2K z4e1~Lc9o_=03;sK7f_pI76Ar$WroCWP0rwxCqSQY42X!%m5J3BMIUyR`_H63gZJ?{jJzqS{KWWn9CPB6>oouLb#2?q8KTet z2%6n$o9L2+H4vI1@{LdYX)K%!-fttxXX+Pyd4;a^c1%TG!pcFznmN@8${_TVp)8*b+QOfIsks}{dy;b3}u9Hu!Gc6ldVv)77``_7FaQM)AtY_4BcXxaJ`9fRmePP-EZTIof zk4dK%mbLv%BK2Tm^*tc1fO(4|W@<{YGnx@06^*-5H!c#=otp{QV86@*l$6O?#;zkh7{o`A)sp{*~J`_HD`^?&-2*`PXUahD&JiF7o&7~SD`61F503)lrf zDGL25>El&+cif|vyvl7n0JV7Ur{S$ZC!oINhGX+DM{!sUEtav4$86!3oLBk?T1AlY z$Oh86^a&ZwBKk!tbN{4SOU^jk*u)g zaO#^k)ez|Ec1zitcRoA#eG2O5SgMEV-eaC3@1PAD4V>}P!!+9;Ey~QmH)t!jC4|Ip zlSW~U4>HsefVvJ(UG0JKz@PU~#3_NGlm{4(#4C@I+1J5{r zNHc~D^Pz;i2;pzQ^r#rA#y{HMz4Dt!`pxf}I{hnpsrml3)mX653G6T`8u%w3e27qR zXi@SpG;R6!3Y95jQKnGw#w;n%Ir=cP@9?q=sr zHuFIYA`w4r9)}w3vsKUajn0P?0N?H2d$@7u(*e=`4QtmU2LO@VPCF}ZNkDdXeLxzH zuP9Ka7n-ztla;E_bQzk5j^ch0YoC*G|9cW9{!fKq=YbQdK*eMfFz>`z z`~3B90g*XG@wsbSGH1ESQ{)>vuv>mP(?TgV6uo6mwQY*~Z+};}R@9W&^ghM0CMoUX za#N_D*u3zUtR#0e1l1`jB?j%t~&-9iWfdXSX> zpu&VQKd4z*J0{p+p#?Gpo)=wfnCGv21}g`=u;^wx$XM^ zr?qjq+g#fezbf$h9<2%a3%dAL?ni85hQwIf(T@@@HpF0JylF9uLVuMaJG(`Y3^v| z=jB5?7u@wE0ms!PDmEID_ijE56xC~LkfN+te^IVzlVX~t0ptV_5?_?Ar(;JIBi6v!Y(TJ5B%f-!(G#{> z%pS)mAt`x2CC_RCWGeGnbE0m9ZMu;a1Kxp?7<*Bh71@%U5?O zk0);#LO5hLXx$Az`XPji@XhQW6IaB_O)(8 zKmMT7*Z1XJLRx8iH;XJ*=kvX7rs(OSX1O5}pl;Afua$YjKj1VatJ{G~8NmG} zo-}|cp4bP4_wo5{UtxbUcIY=E#_m?g{Kn`4Z_V~1^XPPbTS1{NdOVIfkvKl$w9L4`KYoY~! zrw%2#rxdDlXIXlI*m!cW^$API#QTT!wRiyVeKt>ejdB17*wK61T`x2JozZ0e36#|v zca*3gadNNUr=;@S38X0$U>4brQ|38=dHC+FnEql-Rb&?LFYvN+N+ zG4;Wd`UTyr`J$h8+>oG=2rZOtq7n;W3uO5f10u%KDof{tx>l(tC&0jZu#%GrvNld; zl%OKtlZ2#gD5#|oG7_j%7vy>icxo6zY^~BkpB5f=3^SiLm` zqwKgE));rti>>%@I0e*7)pt8vBPFoAyu#9h@FcD{2AOxAer?zsuW7IkJh_Wp}C#h(sMIHe5?4j@(JTrYXja^?qP-@khs0r(|oHNW;$SW`kN7mLL2& zx`bhCvYc)Hvs+StQfMIN{q6e8lMyz~Q0hxd^YzwBi|ecQkkuehA0X)iZrawnt?j-e z-u;9@H@-dFKNG0!w$q?D6y;k zgPq)3V_#?hUM;QM^gJWq-nPcGzldIBl(Ybw1kfcN6!UAU0B9(g4{W2`&c@c^OTSXU zbqF}z;ep8qvankERq>7x3}1sEzIaD)aXqr@UmF7#`M!q>15b#+@rgrec7>V~?o^!f z$_H4xqW49SpETZ*ukQOo)asxAW}sx1Nqb;_06n%}v{!jlmRx!80wq9m(wmR2m4Y7f zaVbdjBC1DjeEYvtDUZ)l-Cx4gtgbs&%8|=!Kx^eY3^&W7t;8bT$1Ca}Y9QeQC=V!r zRotH2*h)}}Cj*XFD#K@>UNY!U5c~E?^;9O{^eS1Q>Q z?x=iX=m4B%t}MmpY!*5;3<7%?U9i=DnGOy!?d7^MHt?yK_faGy>-uw4Y=x^V?k6GWr9^B4k)EgV zVT*X}byH5Lnw8i9FG18x`W|hFCeK&~nnTl^%vYnacWkU-7gV!RhMLx9!vd8Huv;mL zhCW5CgvfC$PByxv6Eh29n3=^C}S<%0|o z*VDK%MynSy1+N#Q0``)q4U8DNs0i|q=XnL!5ph-GCyQ;Ts!%sPb0$w?@*tmsx15p5J| zS+eJXE6H;0b416>Dg~9%A7b|!%C}E`kDPE08sscLp6|Wv>Q85<=xW|+?r8967(d^5 zo_3?7Q#iO~LdvyX4V51_@`I&!e3#Rjg;$GzBz_~n-U{&ItU$Cv6+QQx8IlP+WMO_f zLrws7sCFgsc%e1dL;eRJlKGoMg6Rxldq8NKCg9E>a<}!a-|X)0PP^TU-7w&8yLd<1 z;G?@c_x15|M2#7wRe#YNP(lC&18H^=Ow7+24y{9yT3%P1LWPVUHo@I9yd{4UI^y|I zggn~ody%zfy(`;1to$>!t1m#^Xm{8*zdO74*n6JJzOE_z)oZiQ&DCE5>YBWoo^#Tw zv2uXDboCu~Z{Oe+!z)#bnN6K*b7zuyV9zX^BVsH|2U4YLfZH#}mEz~<8ZIDz}W>d%P5?5)kJ*9US z*tRP>C?{B;zWb}(sY_U2F27MYWG-o7wplZM^5TiHn4ceEy3OoZHx_$-{#1#&RU> z^VhE!N`^Zcv8Q%K)jYZxB@9Mega?NSat(kA;rDgC1H`lIQIW^ctr-Ex=@3rd#Sp%D zne8fVQM}LvHeDYE>IGU~E$vhd0SXbi1(n=AuFAbB;SygB1vwtXFnDAOvsN;LjM(o) z3j5cEm)rYMEM2R|zL0kk_w<2_0GlFZtOUWSJT4P9s=!A+0rFG#$=P8QjK%bA*dH{E zx;JyD#XKi zFoY4@9vnd$fDaV9lq;446dZUm64KMZ0779By(R|@q4AC0h}SA}D@by0`15HH(Zb6~ zfZf9r&*FmP*vnh!8fX&!fCE<5n$05O(viw`E;?wSl7h)AP&Lf+;{4&b;1!(LR?Va{ za$0N@nkT(7;EMsP_Hv%jjea_uq`$i~lF$O?(+)=l??hyHXi8yG{EbWXx-voI^9-#X zR)B^=@7X!}2cjfUJ8-z_*hFNW4{0mi(T~+z&DD!Y0<>R5nwEx#KZdgsIgJRcB{h}QmBV+HEceKV$jJ+DNiB3T9 z>Fe(&XJf1G-MqiQf7KDcHf@wwRN%x1J{&i_I*5Td;zM;_TiHZoU^9}F!)j|eB9^i7 z@LoX+A|j%L(tBQf6ffZB8h~zC@mRJ`6Y}N&bp04aL@SS(goK0%85z+U6`Ceb_g8$* ze?lqJP!JG)o(8`7Qc+X4xD(GageRf#>B9V|shu?2pn~d)i%E`13hE8#UlsqqDJfqK zp5iB0f)5I6PIEqTohQrDC~Yo0zAAYZJg!#Tve28u|Yel8JuyF8kN z=h8ETwNxpmTwur30}HhMv}^kGIbWr|etLnZE#>^rr!w+oG=bHW4CtA5tNJNZwUd^M{!{eb>m zM@L7y&4W3GNhcV%Ct{-z(6I-@A)lQ?NX@!~;a+zuzhK$WRSyI9l_sW?iR+uI)WeAf zIsgbbt;YId-gBM-$zMI8>fGF%>2jkzAgzZ3R0j(?^@l4f`YS-P^168>-dmV41l&mC z;^Ov(W_ke5MI#l7>5V|&Y?wEcG&UxakdXKeGaeO%q^_aSZSJC<`C95>(r?B9)C-og zh0y>VksCk9IDmwXO97JN`Pb73w9gD5sOWZ1-OX#P`!6hd}&jw zqvbTiwZFdBa7ex?MU2n%602L8C&t7WCib$7IH99~DqSMZ2f6KA*zUL-Ye0znI z=zj|R6Cj(H7kg^}Q6V7tOp28%_Bq*o0!_90J~q&q8p8st;(na_WCBG~yoOh)GW$*` zMVkI}EtW3e4a}o_MaMlV9^vlu;?eSiN{BoIJv~dR;$K}KEgc=cEagjRvh5L{Cy3Hc zlk?FZl&8Xb1vLTk!@$Bq>FC0}!}~TH3nYvUZ&A5Ggg{H4Tz!u@CV7K?gz6g*;Vj#C zbv8XXE`sfDHI1yG(FY0)ENgK<5Q=iuP`%`iG4sTJ8@}uObi2IreL!DZI}$<~NECra zEaB{2lP?G62D)2jE3{sl5b*h3s9r@jK(~Zqje&syF`#`H_B-##8yp@ESzHMyAbag# z^Sybkq0!UR-!88|haaDQmmya6tM0-aW`JOnw9 zX29mnM4qH}y)|aQ?FPKMrl!a3N=143*>Tgl>CMS1J~s$^&F7H$@^JU|sTK@o1rQ{l zazUw>Jvduwh!-SwrSA4JY6RRJUkEJGKP((P*G@!Bi~p3I2gWXL6#&XI;e5| zw)>57AlRoR`^XcHAqxq{66GhL0{mCamuzDWcA@gxLA1#C>D{48)8Kk;@mj_bS4SO= zWDWG)@`Z&Nh?G0gipKMRK=o8XBQyy(^6XDW(|Ok&9)U4%Dq>w_PhYPTG%pqafua7% zg1<++i^@*)hQLtP`l-*YZ^IX297bf?VWn>c*O|VySv&SaN&Y|1=gB}$>LuWF-Fc48 z7$WRN{h`xx02IW7Un0HrcAbadUzKSz3=D6lPrZr3odhxHxPd`SODXa$-1(I(%VKJr z-)y?3Buj8|v6#;;Y9tG$bIbeL?K}iiz)fa{=;U+^++>VOYo9JI7m|EKCQClowb%R)+YmCa^B8J5mMd?Y73o!{uW!aTXNn)E`p@Q zJBbavjYo8Stt1zvD5gxIntNC~(j_O$oA-;~P5?UY1G;S+Y9~ zh$Dn=MdVc*r{@jSCL+X(83D#Fcu9*ngTp3?ICLBpP49vD(pQ&G<9T3P2UsRIKjkqwJ0_Cdi(T&thn%M*ZI6aX69KcVw9yh;N54qVd3C5?sjuz^!15edyDj& zo$`7?ZPAKb4Td0@&c?h|7L$3UU+-Dt_S^(stEk9$EPaCsl&feo&}8J~(8H;$p1v>L zA;ja?$jHdO`BKqDRfzj2Rz$HN6M)&kwi#h@gnnOdsOtXQ!8qvt_JZ##iHw9p= zCi3j@QW1lLZg0JWo-U`;1U*^Cazx`ZGl_r(I!fS}?~dolczg3792^+eEq(`!7paPa z=P5-*NM73^fhGnv>j|>Uqs2NkBP&zB#p1k+2-A5Z4+Da)L9-W{n+Z?xVilepn^y9I z&+U@u;U%2Y0d2tnYWLl=eI?$)0zkFAgeR+K=;|-1>qM2?hI6rcyM>wW>;$^sY}1e^ zBJwjP+Reo!P#CKBVa6&MmgEEE<~I!_iq~D0q90=EDjb9_C&^2?=0W4Le`YMb#lAVo z2g@g?u4>pw+o+l0(biRy8a_ZhVWR?H*eD2b|cR#LK9Pt_lp zt!-NnTw+CZ*Zo3j)Z~ln?-%jijBcLwfIbqp24pm}fma#SYgU-7W!Mb_JHgD_Bl=)6 zK&<^XUicb6+vk8jG>m>8;;HfRBZ5QMlLxwfRwh6x4#X1fo^Li5s+PUBiq+S1HC>-B z*3tT0x3}|#NvV9$*2eGY>3L=2UsW$adMaH|bC=U?Z0(Q_w4T9t7@`9|m5r_~7(?z^ zYsUs7z_fEwzXsMNTO^z87Z%mZiD?lVxL`+!iZBtX*=W29LYE;&NFQQL(^~!f7SA1c zic}#?Qph5fh^f5m|AHYU_Wt@bo)SJDh2jn2 z*_EG=m)o_7FSu?D(dlB%)_*R8{{<^PI%ayv;My}xpP_XSTw#=VS?Rn!uy`$18CQ$^ z(Lu%`d3EMU=OHJDQj~az2UUdER=R44XNkKhp(bp*=NuU+gCOPj@NZZ!_&$?#p0z&F zhhAfne6oee{`Ak6==Oe0b z96Y@3$w~`>u#a0FY!X{Uzp2XI-|g+=vHOHSD(`m2@ok?`f&?l>yzqV zJ$s;`WR{fOP5kC1pi*+3sX9|mNBxrJDvWj7y5LKdZFO z@NGIdTF3Kw3S4;j^A8N@Tt8aEJ9eskb-@EE2h)KU$$mSUk-K_B?C$n%%V%wj)zcDr z;;Hq15spx5uqyGkH@AkoQc?7K}6MV_a>628%2V28&Zw`(sR22-oIHQU0n6^jPMFu-oP*6crKTT^&bsIng{4Rw)R|iEv(HR8n z#rpv-qrM;`#aMW_rf^8 zs~2xwdAsMeOv;yz6-RBo|FdZ6@`PsAw>cZsR8c8Nu#)$8ZF~D*n}M=-Vmmt3oqQ*F z>_o7Fk}!U6Vo6d?L2mS#K;ygmWXKE4(#A}G(U_$BmgW$%t@*w?%qN1IA(6jey5sCl zy|$9m&hyWAzc+Uapb6mz>oiZ04IkMb;_V)gT#<5E584;pP9ejPL3 zrdE{!-VLkISuag$kpGLluMEm^ZKHhw5hX381Prmdsj84i9UC!?jSiSSwaP5MVd7rhHU7DF=m zgAQggv`O-VZ8wMiTx2*(xp3cn_*GZ&`~IhirUtM;qK#@Z>I1E9ZeO~@8Ypo4fLlz1 zlG74e13sVg1~$DqmMOmKp0<1}wD2c1OVrY>J(GUwyx7vV=P*e7W?V|-DNffml> zm$;qVmU4TQt2APgX`$(b()Uo(HUo|4W9fD8J^2rBTey-RSSPS12-L0Q+<19&L1`*o z(ICHKW!Ij*?VKtp^l=+yb<>){CkbTqn{_Zt_|$oepqH1@TU)sKqTI+QY)JU_xo9P(CF5g8 zH641JC}V;h%c?GIDTlqSq3wo&2!I59Z}g0fX~E7>zc@b|0>Y*3>sJN=0bQ8==kq)) zIX_-|2t$l3r$;-|^7889;sFT>3G*u}j1M0^9LiA=b)9mKA?LO!0FQuN^MR~9#Z=5U zG>Vd4;!Nsa-)3LR*DkjhKin6mZC?;rI52&@KBo9t<*jX@qR-V^Kk4tb+ii!||51#h zQa7sIa$yUF!rvd}#zC2A8E+Q0`_|*@}Cq} zFb<9|S>H*xGw9)M`@`GGrD{C+YWoeVpqKMsf4@-r`Tl9OSYtC=vU6Xj9=)^6%$QX# z?Ke6mjwc-LJGzZ}L#|Q=Q+>Y2yiacDj)XO;_B1BwNd?K0nUmGoojyyFdp-2Gznmf| z%C)iIU_3n|cilisq42e|qsMo((Lwgw*L68NUwg)G*GkDq4U{H_nYUkT{QU6qrp1ml z#ol4l`@+GeznU?Lg&ydB$i6{bd%xc$oz=?XQ>Zm>*6hi9k^>zq6so$Vvr`IY?YH;# z)T(W!BGKryAd-hnw6tOxMY>8BdCuR`{rvnA5)-Y{X$1uY=GWI*aByrGu>3>pIE7jI z8y`;P`wC%<@AlAboZD3Qqwy47yY3%V9jHxkSgT!xAN$Yr-e{?AES}7-TkBtuaXFFM z&XH<&2;I(Eya!8ayI>{PooGa*m5N|N|FO?!dvR^#(Z*Z*C|%Mc>>=F#vrs&fJr*_` za>((!iin=Jvk)DB*_NW5?o}Y(5XQ;by@H}y! zyYdUSjeKGXpF78?SRr+#{)F&E5mpdkj=Ume)B#)Z{Go9o|7-bD!_vIrw764`qx^%@ zX{IGZ1D~PBy!!LfWoqqF*VOxq&pUD(BG~RUr<9-cTC^x&%`0u}Q&ke8M9dfG=Z$r| z$b8*cyuH1}jg8OMEB)299pXZ*_|iI}!uiVn{==5kU{)>pA*8JiCAR00mv5RMx9!uP zEWG)~=!OrEzK8c{`aita`F!RZrhY%@vFXVp)|6qrT&b8&Pd-%@^f3W0u({zPC`~lY zc_sLa0Q(j9t0A9^rZ^(2qT{gPS6%i(8MN6ekbC)R)>G2BpEEBsc$GTi(Bll%R0nK& zpW0yWUS+t6ml{O}iQUO~?z-MTwJ8{F1V{QIZn*1L%Re(}E#<5$a5Wt`XnQW2Mc;78R( zCw;PNTOe^zdJqcr>&drDu*MZx5##wF5JLV~8jOSLmXbWUz!?ZIM+J+YDQ~7Y+QXFz*6^&RvA&K8cO>@zk~tv>?r26v7z4CeUR|H2m~Ivd20FNRrzZ9 zSxb=MEc**5``kI$#zF}B7f==!hB_*q?>%pC5S9^OU_&4sfIecyomHYBNxb3cW zoB14uBDFf#KScl?b+ooV7OHXcQ8V;87+d(2ci`>GYo!k`L&x{?3BL%@la)8n^ET@q!OeR1vbeErm@TG z-{^d0HJE2&V334y+Q6Wo2pU$cvgcr&7C~b@QN^m$QUlIq&VQyGM^B(sv{7)=%aXpHbl=p+~lzlrTIloK6X7hzN_N7Y{q=l`)rUS!KBDqC3<#BrJ5r_a{uE(f5z*kPfIqmTmStK8Dv zEdzRYn0bjF)9X|*)XyI*HZbVx>+9<1V91!pK>4Pjc?&(@LQP$nJ<6bcn6VvheB_0}1_aEtr)SGYIi z&kI~}d02?BuHp?V1f-cw8KMM(6P}lX+24Ra9tpsXRt9t5LLSxY!1p`}FtjVg{8jaW z^s<3xRNli#IpkX%930T`@f7*aSkSt68uW1ljrbI^GBDlk&xVJh~zc6RBmvE|G=adVW z^^w zuhPSVRJ4E>*v7=lDo4Vm`?1Za)C;DQde&_)P&POJG+#8)DI~Fg1C~^OukZzkiA)&< z1O$5Lq~ln1swB}M<4T8*j-QM#YiGy*_k{&seL$~NfWR7yi&^j9T`C7$m_c;fb4O09 ze`~h25{4nH$I8U0sHn&VUYDGnomsa7BEtBeKE1EbdClqc&|XUU`SW+cRu95(n^n7% zvb%d746dfYif0rO(yz1_Qiff)BWUr6kx>e{NSc))4TB+|)GJ_q^|9r!EP`A5;}Wlj z&Qw~)AU_IEz5aS4y256P4?KG$(Rc3Lf$!bCL6H`%4wy9=85!(clwy}$BA*%r!zycV zIs$++*Zb_)Vy3C_4ke}BI;En6=IQBaa7Tw^`N^A!=YW{173uQA0yT+iGYU5(HFZsw zE!Sj0XTWn>S;ONT}HXIx|#=GZmqYc-8?+j0RO?gdbLl-wlR~E-(@s( z<7cYh#-wE!9xiVGO$C8eTA66$wbrgE<{^NR?)28G>*^*jspT1aB>sr!o=CEstSJTh zKL@@+1`RPj8*J5>A3s(@1FBH~U>^e~r?O}Oejh~PjpL1lh0MdlLribM@I1>W7luU{<{Hn50Xz%6PSYz#-LXS|tRU0pLXGUmw(SPhzV_3E6$ zX+lUjp5fhQ>G)d%!~bTTXj%s+r$J!WZe72gnk4Aa#f~qREOeH2@_OsnQzX6tC8r9( zsnYe2zFd-k78)T}38;m1A(gqqWO9W`_iX|y0nL$VN&P0z+RKD@7^GIm%CkZG<~ra7 zyQM7~mP(v}TNy$^JoUSrt6S?ZUi$KVlF#{3yaj!=1DA+-J96QHpAEc@8UAJ`Lv;V3 z>bR<^wmy`vI1U(G0zyGa^+Q0bfYH2(!HqR|*IEnRF)=i5?(XB_PxOmneQ4La6vBoW z%#x!J6BAqc-4=w-0L8|n6SeT+FRY2ciC4WzLoyE=Ghm-u{{H$wyWBM7_wV1Tl@@An z$9iy&DuCHm!j2b{keE2$n4P^R<>2b70U5)ljtFJf*d3EOsJgOROoH;yff*rpV4tlf z8r}Dhmk1kV7Yr40^y*!>S?)#X@Wxrnw1ZYeTwh-wodGtAmJn{;!GmuoSB1XuWV0S! zz-_$rJvJS@1#;bX7RmXXa=@=}ua!u6dATp$Vydn(0H5qWJ^k0DdQ?wAiw;LCn^{i*)mGIG6-#NAPmszm64GJf zQ7(>43T{rNi*>&mtYXKgsD-_eH&}HY&8l6YSnIGrqm}&-W@Wsp06E3gkq+cCdKVc@ z=XF-;v^PTJd%wR>hx@VBs3N3dc);;URkXJ`#jkTU7Nk()(jCDR-0}ddqBBgoqZ#kr zdz#4StnA=WCUk!IQmP+(6wL7GW7zcaAQd3tZDXRknzGz#jFXbbu4SK`S)*tW#+Fl| z@{mF!`U(H{?=8W!QS6)-6?=sqBjwt=_cE3vkSire2s6f;^y=2wR>odswo}LG>it-I z;QRJyZ^U2-g6%8e+rX*(=ZpYee*U$E7z1_Ce!$LUo47B)y*6&Qv%S!brXe9A0XvK_ zaR)kj`XzTl)UB*}J&7_rAB@BRW2!dW&^G^0%2@qb%jb+%?$ceb zy{O%BOXY*jwh7@#{2`$;)uumPc3SoV`l+qLZq2`rHIp zRB1J)j7Ij0)UeSn2&;1OPoiixMoUHMX|yEFs%)mTAq|Z{L~%Mlb<51oE|230B!G-L`4$T&!*#lph>r43#%4^{mUqaKVUY+~0Jru;h4Tm!jGvMK+gBvUo z%g~WYN!|m+M|~31DR!|s$A&R?F$0N<>v{GQT6G6^pmICPkq0S)E4Fa(l_3@+P z$7&o@ZCA%f{nt-{Vq5Q(i@iToz$mz{`S$>?M$cG2y$GCLQ)51M%D@t)k?QH`sq%_t z4v0z5!jgT4Or+f+p%1xZUN}Ib)!Gqb5Y6Wr&7@Ja$?vWj$E%`U`bFDJh*i%0%-Q_h zvom|krU8>7rAV*dV!FW%nuj6K5yiaZ;kElE;&rw+!uNVBg-$LmgZ#0D8BF(+3wt+w zX>D}|sqhf&ubJYbZxpu65D_Y@oA<{pS4VpJl-oXkehOH+I>72skryfmpQ!@Sj@&Lp zAe%D+tQIv$VmJ|D0{1tjnA^T;+SWB4Bn_56z?+|xXDQ2xwR}`wuVlolh5JzGLs-}d zglSr>Y*!NXtFe}AR!fhWFEN;3fuf#$|2^<7%pz`7b^zBmdy2N&u2wLQBX{MKLE*e26u zCR$;C8b`EWZ5KCZG9X(e*m+8=@5YXozw+HSBXpAA~MUeP@tB)UrOFc^y7!?r_F*!N;DJektPkLB} z;D~O02x++Br-os#11$-)bFdeyc3m$Ch-eKUwid>i)P!5GuB39DgW97fk)LGTayVC| z{YfDcJ>;DMXzL8jir>e-EY&2nf6K|r(MK*|dfYBtz%A?Lm6>vPEtp73yE@eF1_QoI zmTVvNf|23jsSq|L%g%Kk8GgA`e;m%ubT2}MHx8GWDF-SFK2V85hINBrFBi{kJ6!9y z6nLbEiQWE*5>+D=L?RP(+r(P6t?BGj7rs_%C0;*pkJJ2FWy*qBty-wV?cF0Z#@V zycS~(9AhbTol8^^;WsqRluxs2Y1-pRS(%6@Hj(c8EayU)CQnWEIw^8NuGu8rF|Qt) zWzg)6B;-9PmGa?{;$u<>Jk!UHyE_Z!TsObhap0jul1cm zBQg18PKrWxKM5Pu6=mT23Ve@yECaP*_LR`8SFff(ak4sG7|*0pWTo7TN|~3IM&Ex> zUZqnV9Z6&UPsW90p4rr&QI*x*qKd86z3-uv{SgYcZ4EF`)kIMI*SwL5Stt2?6+e>C zsb|7_%>0#SEyd`=B1uQF;`zT&oGFt5lE(XuTwb@;fs!NPjl zS?Bgk=$@noViZygy?thJ)sk?vr8SV zyNas$!R~P5-#!zBu4S4mRbGFZPKv&9BoouBI+QtgIcJ@pWsX-ChCMWBD!3p#D?a|Q zp8b?OaznS3efJ0Vj2ZO8h^zqt7sOHwd z9>rq3BKKHt#}5uJFowo77jQ77Fa}rAR1m|j9R8i#J~$WwD;4Kr@_mJcl>x93A{3;tr4kwTs9x%My_G)Ql6-MEn^59;nM6@Nog-TV~U@pAe# z`<=!9-s1BD<0WGPe9|27iw8vQDH1&Wh=g*+U1c`q`!l&LH#YomGSv&eukkCA%f)hv z(JLfXOe`%f(m`jAMB9aK1A~;NEf&2xRVaup#>z5b<}(#cxkcb%lk?c6Kq2BPV@+bJ z<4Xh9B)zD>AVBnHS60kjxP3i!N?O?CxJtb%ElfzSUL8JzUm;%ZYbyTfOK|pH#XZK} z;>*#Ozg5*&laWo61@uj`2N&bF9wr;!se6=vMkj~=faUvF?x1H6I@j4E-2em%pqT^6 zqhdowTAC9PJd2{0^3_>k?x1yFw>L?!{7e^Yf<-(B^yK(b za9ly;-?3N8V^xou^Hg({I#sa9NLo6nRhrd& zINam6vIk=*7*k%H9W3rs`y)-TD~!M{9v?j27_STgAdYyqldJ_&+;->(=%* zCk+`Cq(?S$JH5i(Np6c|h>G9k1g~G+u=f0<3fe1i5fPEn11$e^@Ku7p`+kOIv!ivg zRx8ZUuki7`7%0r2SdTNjHYkx_i8QsWf?_HiipEtyND!R}tdmUm$=tM;VqOJdd-;F! zqc3W8_5Q5pF|QR%w$chd81m4u2v6E0$7^EQuf7s#0jGFGR99CwG&ZV%)UFY7Wu8)c zz;LmFEyYn498rLD)uExGNZk)>aS$LNvVc_B88T>iWad)+U`bNBwE8m*Rukic2cocv zlA$`^{SPaeMx`&p+&h&5IdO(_d413UPyOW;$iPa}aYDkd^jd9-S@z(jtA4>>Q+dDhm z2fVdW!HkkRBKk-ksJ(($ZqQezK+VX>+0W;7uQEy8?A>PhWHw2X&r<-*)Dcvu=OSZ@ zK91e;?J#Yz%D}rUzDyP68ZK~n_c}jX8um+yIWN^4Z|ttCHLT`ZY?xnAleN9kmIaYu z9K2n|rWnG(+<|`&o}S23R#w(3pgArl$b*4$BnMs_Is*Vrb67sxTU&~N{(vUiBp=&j z@jIE6G9b4Al;=P*Y6);Yl<2kK&i+7Zb)+~Mj!(#d@`{0-U2&>jMGIynJSqAIA|g(0MLm%n%Zv~FL@F8B^DM#YQIm$hqm9nz3 z(?S>VL=$vCthzOdaP~=_R(aO({zg6|70Ir8V_A9Ywr}4o;8{U0nhc0m1{6XwE_#j| z9$=nP0~+}Pz!i}@1T}PYbF&YIkXj_8?3%c}kv6w<#E5=(To;#JiXjah9XY@Y95iGy z6<ZEx>S{Js9A=bf~plRHTX%f4lLvu~S)v?`h*Tu|-$Ezn^g@ zOUikre<5Jt!giz>u)3+;R|&j@_3(nl;WU8oPoK=-6q9d<|bNq<~F+Yr`W6>1`C^4qg7|ddA(C;Rp906R@QL+54MYCWh?lC? zK{Evn&hyX*3_AlZPsg!+E%o>vIQK`%oqxU}&v>eR-synUSe~n?Paj`i*?d>;JkC>? z{M)Dh^T>TQ@1$fjEud*W=ZsU1Vdl0NZFkS#Q-9xl_F-XfP^B!AStG>}x;tVL68ctl zCpfm`M*^=3da%M=rG8H6Y*z&v8#@;^Il3&y+k7Z53i_B#*sJDSzdn!GI%c!!)}(-z z9)W;+1$Kf12r2Ub{aXVwxSmR3fWZ3Uzz!Hz&wv%H2FUnNz%KRxr2-nkaCNG_8ggn8 z6fTw!o5(qg-c5U-Y}}cs^E@iMOhi@Cd~vP=11B{I>;n5*@ZxkwyVS@ZvE%?mcGAUD zRyG(J-_Fd;TmdbAAK*<~aQ;tycv{WbHTmBGV4FgG^Jcos#`prS919;GAf_A2@GOVm znvB-(DIPBN#`O0WgfVMGpPxDg!m#N*spIVP+%1nUdxJX)Cc+$|{nw=CX!XkN5&;TY z>`g9KFVsdlaTqp5s!{;L8R+Tho!xnu6YvF@^>~=w)Y-aR|M|TSoB#kvpApo`d3BI6 z(nVQCrP5_Xo088-60HjFUTWA}3VjR0aj(#cEZTYR`x;=FQh-?Z0fcF#Qp~Bb36Z{@ zR?80xMJj^M9JnT+)A|8ob6Wm+?=cK= zOsq}kY~?~J(w(MU)(}!W91<|S@cz=t$@)N)!|!tJRM3s?oxkl1%X2CzjzG-i z!H14-INI6$S$>?vIBwpYJ~9a z;OsmEM6g=3x0iJT-=&F(3I365`{LHka4y!7#YkJ57~1M_s!fc~`&xAj8>@@+f_8KB z?4h$RLG4sxtswhThTM>hx?%FpSm&+VtOgmcEWJ|fEZy{1}#qhM=@E)GzBvy^(Gz>RoYeMx@{5n%TN;f03GJ zqN5WB@1vja8=$|CmR^VZ0b&ocA}U@?q^j`{WEE1DoWOp>nu5hI1s@ z&H=4nK$-zhSOy*7fgjV2#pYo1E8*-b7Mf0GoUs$_IPtLQFpZFfKjpI}&RR`q_lbn9 z2}}3K0Y5_U`q#Gq>^}MJ+Da*nl#T!CqAw>MRIJeGplKu|B#>qv*@b|5(sOgK5&Z<) zh&`mYgO&}bYqZ5+PAb%?7N>`Q0p%NkzpB=|SWET8=mR_~B3e4SJee4_?OMKPUnVAW zfQT9#P!P7}mRp50n1*3}(nvvv1K??7)9JR17aSf}^%B~YG?<_mXFD%;O|SCu^xPh@ z0RrH$?X&>!xT}o^)Ag+9l#ANf9m&EM-`x`u8gvd;gnk?(+2Rp#iS^?QzgH0W`wnns z$Grw&wY|RP%;bV*ykY`grOR3@4wh5n>-v$Jx3k~2(*vp3seSDcQS1m??6%4=?GBwa z5FS&Gu_F?^oeimO8%EyPQCj-+jEtQ&K8scP`D?7rm%D`Eby=(p7vkdMM}qW#W(5qV zyZ@3HNlN|$6c#OL&o^e84WL_0sdHLETh<2{F2evCuh0_I0wuskDlG2HIs!$Q_yve~+Ok#y*Td#tZ* zzgJRdqwJuNds?UCBP^m-Vbm5#LG7dldhwFnsuX&r)7)a2CEW1GnutMW%}upJ<|Y6Maoipd;2`~!Z<|bvJn=tHkGq+ zT5`4?KMsv}Hjheq}Af^>V5@GkzN)l``ZNjQR(UF6>7?F zX)HhRgL2;h0|NsoQfV0b?Q=7hXrv@UB|AHnkM6MfD_+)Q$*X?(eyp+O@wSROUAfId zC?&ts@2^*f3ba%pEsZz0ITmf0>eH{ob49Khf(McWAyF^@6LoU%X9T7<%=v|i(H!tG z=z??}K&10wwoL{Novp$_V0qe=dDivtnt;|-t(t?b%NhEJp+X%ENL76Z zlnkfI32t{h;H~ob`&(>cYhw*z`$kfiMC^GyHOCwIEl&<+BqpfBEcxY$do(`s&D;HM zM{j=Q;)w|upb7bS>%P{o&V2pA$dkR3iK7{d!ISjCDjmuwTV`5=aAlVM;VZcV_oW(b z&b%)uaMqA4e8+d&ua zaR6YLSwVN1ZnC zCKdh>6h7zbJ<&^%7Mdh&yq=nMae^oYBS>ZgaC4AZMWDB^7%570-(Sy#c)X;w)&Ptz z0(>9}h+4;2Kosi0J{|%P4*D%KJh~kf&MYYP-RHw4Dxd~{`d@_*A&XAO1_Z+7c^4E&F6L2aW|xk z((2U1Bj-BCWo4B_%^i-)oHnZ6MFJzfP__=GI}$O<_wz}Ou&z!(e~*Z`(6??^spw5) zuNCu1Nc9`|T$jgeqZKwWLDUbx(jm|hWb|Xuj3M9^pbm^QG&FEt!|fm>pYLrz&#;lsc@{A=LQq4uJPSQ497G1sGVD8G!z14{`-g6d|U?M(k63`v)@B^2@4T8kJep zhipF9CVry!vB)6hq%7kVt=GL3`30-+4D2%O2z2GOeaqs;tm_ZNCDBMH-U$A?xVUxQ zx8={*S@ovrYYUznRG=82$4;)ArBM|oB@16 z7Ghl;90h>zzsT!DSAcs5$hvZVU%dMBy)`dySooY5KhSsQS`TMbS}s?PB(JWlZJ>Fq zoatgEXJLNzV83Nn?Bb|g{t0uvTd}&ns;bBipC#{oqn@lc0dIJS81CQUd3ABFxwQVs zjxfcLsUdlZSHS~Le9-!-YzFYfx|4L0ChQW-TjUm$tGP;w(`-?}}&xTy=O%g*oLznXDv zgBQk5pG0}Crji)1?!a9}6qOel&(+t_-&Anl{t9K&tDCgB`HmtZrxJH`n7K^-de@_U ze}|pz(5;f;xM1N|IRR=dbMoBl*rFs@;UN!>=C|oRKa-rk-e*rqh-f}Pme6Fq@>Y;G zJSrDvs-Q?}PPG>l6by=bS9`tl6SVE1j>2r__wm`^wGLS<1< z{>};X9e;r{yGcwe1|%XWzY7b%$7#@oL6A=dPOq-XFeWEh;S%Eu#JpPYw^ahIMQ?ECv}+O~x_<*`5BHHZD)26q$| z6XW5t4+RXkyj%i(k!${dTCOrJM0Ujt9`C%3(z7;KFgF*hao_WS-okH}sQ<6t z65dr8Ze4Iz^|woMc(h!e!~`Fh)GPHj`&^u2Mzr<88prX ziRbSYv>LB|$5V|j!txb$No>Y!!l)8)7w3c3_r>>(&(Yb}^^{?hYTlI(Qg^Y}{&*WV z-k%KNxtMlY9sB^tR60VZJYg1PR}N=50&#IKJmT43IHLC2wQGu2%^sVz?WsmtcPHgo z3~U@_Z{IRTCl+#jM-CPJ<7v>IgQ?i}al`)4rv#h~%!$CHk>1`g*J;o9mUG1%fl7xx zy9;O%Su0#qEZyN>^hB>mZ|-51Qsj83gfUz(2}Dd5)BCREFogqcUg2#GiW~%`7xsb5 z@hTyqDL`Sy#>UGVm;K%Vpa=FO&mbrK-E}HXEb%;Y(Brm%3kSY5rGi@Okg`Kt?Aqi@ zYF;w5<)W^iyjs4zrLUGv}^~*g8{W(|fgvbNl z{-xC52R%|xuXPE=Eq?0v`ukge>&J88ame^C^g$c#TSRSDFt5fV~3Y?Ndpe zAJ0RdTK_&h&gY@WetPX)e{1?78~nIQyk7lX!72AF`;~ql6e*Y4HR21k>zC&at!oK$ zh`5{|{UZHEraE5D&xRF-N$uDEjOa;IQ#e;Y>JZ|!`AAPslSPgZpD-q#BICl_yUWN9 z&(|nkUD~|!Q5_C_jpcQu0|?{gua-BkN#4L2(E46`YB6W7o0GZxbjYzvntTCRAoqKK zoQ8U`UwgBd_|nrFxAmcV*{q=Fi|>`|b*yXNNiTU17VRjvtXP&n^gJ$oxU~DSFY({4 zdK1~QsgrY>SC(*szo~-6jP&@6;xhgn`?^`3l;-%)E*LX&IWzOJR9iH8l0Edk7{?xa zOVFuc-(_U{(0p-r=_jeL-}J|+o2L&k+uw|}%-Akp$4>pO3~eX~ucefgZvdcw>(;H0 z2?+(&_4fq?5+I!}F9A+=kB=`70JU-uYVtWP|N1$j&65e22c}P@J{R7Q$YeD&HB0wt zX=qB!2k0O$KL=$t821T7MTml8CBUh>rvsGVnxHt+=MdoF2nU89os=XG)(j9h(}3Yd z!GXA2v+t!Xe*-B`_vA@5)O;D%mc&j{>Jba%N3IkKq!W$ON8-N0MR)B{V)KpPpz*$ zy?sdx;vU@`$94Wy283|8IS8J%SE02|yq*r# z5ZA^9mz-smxi+ob0Nd2pR$L#_mW?N=-{=1PDaIIo)GLsVF^-6U&Ev8F=$uHU{0S6I zG5iZbK(HzRY%l-$8lLtL%KFQ@tArbX`)PwFh)X0WBxDHjwIlcmU4lkI2s}xqUE3sR z=c*u1;CK`yLo|oqV}1eW1#>|o``!{TuRg$4k4#N zK!peZhIgBgrPh5O9?fBM&UR|2z#{581bPQDk-@yHE`6E|G|bQA}l zxZttukjuE)zKtzq6Y;_yPuB-=)7XP{ejjXnJGtdKUZau>Q|t-+10tY??$7 zF`k6#$paec6Xk1NywDsVp8<&&fsaN8yqL&AIPl)vMn+;br|JiQ z5f)j|zTF0x7-HXof`%?5D~t2>)(ddd0*MK>YIvf}R2>F8hdPIXzk2r1#jAg*7trV&?s1Sbua|W@)^ur>_N>+#x%0qz0urO$%MLD!%yH3s=!Fi>nj3l-_s zJ_D@~M|}54nmB@IdK>bqAK;tF-F+sDQzIO2 z>s?t8oNo=u6L3JR@-a|B@T0(Qt7g_7RaRDZXS|Sc3YGyF)Aqvy1TaGsPPgdn>=Xdi zC|f(&dyIr>6llJIBZ#QIcCUkX+SgXm4OtMq#7jppVJL#%1V8|7K&5ezhXCjMGe1T; z*%O40l9G~0NR!!*V)X?X&p^GaEega;$ce|`d|5jFg3;6)vf2~VM;V!8J@E_bE#;N; zpA^xLf3T7$E5#>UCrT)Sb}0Z51VgTI0W^L2Jz?sGM%xc7Zxt77AY|O3F>ycGlml3r z$8iyVWo3oSW|B0b^SPB33(#FlzyLu0^@Z`8P-r1Awg5MGfKDHIXfWmpx zu7}S>@cO#hqG?*PV(8ZmUkdZsGxPSNtAQ((wNagV4WB~fdEcwLMVM5EwmU&y|@-SFJ*t`i7mJXCh@-YU9ue1A8oJK;9bFh01di>K^c=ex&DN4Ola zrks26&XE3nX=JAH(%IWC@y9PP<&)mg$=NL2yz*>p9`3b3ul}|#)IC4pB2d5+$|N+B z3bDhu0@7f@Tu%>3$PjltMCX+l0j$j&$c5Xio~)7GPWIfs3I(RqKOG2NHCAGX#j4F< zIHsZRCe~Y0!U>=<=&YAP6fRRQ^Kug4$r7k9M0h#CObcEL>Nk>K??gnK8e~!w>FfD{ zJsMWhosF|2++sA=X$xCmt>sASBRPU zny*9#!}aHB6ce^UcIxQu&DL*pN8Xs<=N2H#J_H4|4h%%J1(7&{U}75>`I~U<;9b2k z-N+B*!W^^~^n!wkU~ku7=L~#+mfx7wBA}>rG&C6>1>h`7Ys4N8>V152u748wU2mhk z0rAI%C-DNR;$TYt;Y`P}if?-06AXt|BAO$7iYLKv=JeG31wm@Ty??7&)_uk)H#Z4( z^01wLnPNpR8Rz9os?K$W80<4`A{Q8SD1s^33j7-U2HgfZC~juE?-_u!vY7Xi$H#!Z z9(x`Ye{H%cEXr&Q1uZ@UiOi1|zGWKMx){~HI$_@Bj_>|P;vVT_M0E5wz&0S7rNToZ z94{UQGqj(If|C?F9VCR0J>mSu1(t#rrrmukZ+!vLJWdYR&TMN`z;ku=+W<9RigetDU2*IMO}@b4FFzEEP8Gf{ zaF!r&b{9o9+kT0wJh@}oPsJc#k2n4~a`K8Rlka_ndBI^(5~u3v5R;nQ*Nf{-ohJc} zZZS1B&hncQ!_+4D5Uyd?#JT=Q%}Y1nN^Hh?W0RA6VVHq(9Lj-in7T0=E+7LavOvF) z+{ecUkUa@FI0`b^&krJk|^j!7Oh$7pC;80k1O%an+sW0Ras@Djg)9>Pr z&#;AMY>!jY94}{?buMLn9>$4Mu7=NLw6BMv|7+NyH?Lh2QB=GJ`XG$JhXFfnBnFB| zbE;l|1Ue8cetE&p4)RZ^JTO}T?1M&v00ny0drzLIU%=xF2JQuG6K~Gg#N;n%kq}?? z03zxh5UqcM|1OI_sJx1=YB)F?lYkVxP|?B*kU%gE@YDmieHKuPG#C_W0P7YO?TRY~ z1`?mg0jt|u%`e`LX+HIbz8Mqg-lJY4TaT^z+=73^T1ML95j2jfnp ze1JCfV@ymt2qnTGdBQGu37gCR+sa5WbxPnWoZmHEq!;x5Jq~b~EQ*>`-)3fJ4D}HE z6PaGr_e6f6f9rnM*uO-gjo`uLT>rVwI`Q)%h7j% z0ToL+FMNaEsAH-r;(2Iz2K1+T7LfYMGGx!uj`F{HID>z9*|*W7`98z)W0ZGiKsQC| zcu>oQuZCjipuk-$GsW+B-YN#T0nWSIPnH4*Atka9vAgkKQr=b^t@fd7Uj)&_H1 zp;q>*&J27G$hj5-P$?-XFkB6X+8HUf;3c*LJDWQ*Qfa9X6Z#W?azK};SC)Wf`~^ds z?Jw9P&HjC1`{5CLJKOA)PjVy9MiU|?P)lbCybM#;)H*8Ax*pl|x(b+mZ;8`JhdVGA z+_s^IMjeX3DVs-|ng~MTNzV-foGWbyFc?P4V|N!>dbG6u5HKBJ5&`;I|LSUPyJ_~^_MtuB;tlO2z+VY}GJ!Q8~6j9!_YIC@6i2;gwtH?H1 ztHR5G@qN)!x4tTNDJlL^_ZvbH=lUM(7G>4lj7R0Z&9$-f_nC|w9IxWX1xpW{UmqVx zI`%27nEGF!ZTU* ziqINz$vG~+9ExJO3blj@2eT zPk8!$0|g*>k%g)caI-luodg+xtiplIB8V{&mp?-o*{iS`L#L#qP{bKrdso(7`qH%E zgM*ckL;2aSETL%J3iCO|QjDeQ0abqxyroiy1?k4)YOjS&G>GqV zcE1;rk2IBp-u=f>`Pw^&4_?x)F8kv60iIEW9QbzA_>-th7;*{YL>R(YAkHxs$n%xA zFSF6{efY+><)*;jd1RvR)(m^Pv==i$qn>kWcd^Kok64Fkfg243ov_f;==&1 zeo?{4;kKhAGM5B*+@JabI*Wg$6<9dw4Br*H2@3ic%Wty}55>rY?2d|0`o zq7-qE?ioGu#;>K-h5H<58GF#~PVZ`hY_9^%*M66Atna2DMHrqkB*AZ8(GG&n5ZZT? zG<_XJrvw4F8@>QTAjlz%v}!`iOyLw-M+y(ES_fLdKbfber*~Ig4y1$9j2a}VBMXKw z_7N-WBLqcmHdKE2Fi#ib4K;@$aM*2P$XkQ> zNh@}0u+fwF&L2N$;gmzU0kgpzq~9=x&40ds^Qh3>M}y^`aYM(^0wF%8(VHR$iIo{8e@{ZpbFuHtSKyIBzXo&1n0Bx4U6&^E`+RrB z6u#)^$oUZ4XY+kP3r0%R!WZ?yy7n&j$n-Mn*}uS#zlEOxD&vcBU2yiR$0$w`k*W7K zZAiWT0tj2$RSm!lz}L1FiX0Hara`zpJUXhKytA{nN6W$z41-edBW;*z!{67E!4n`K ziGsWT&vttc+f9GE*G#)k`aP-aY~<#U2wqB)%1N^#wv{e%694EEF>f(u&>#t#uY}%{|)kol)QWvbm6-9sdx7U zqm<-3m>FojR+wbtxoV9=rO0vL`nnFr@(} z$_>L}fGhca&|$5EylI>gaZ7$w*52E@H7|jOb6Ot_hegv5z08Dl=-o*2e>*VU@C1A} zx7AUrrhqKkf&3B9g<;Y1U=|#@T>k!bBj( zB=7NkoCcUHhLx3<+)hhb*_@o`Z z)x?V(yO*mJYd)piy;A*-O)v0B6j+U0|7P~0(b@qQ&yDfhz+ne8$28w~lRP&#rY2o| zJ(Irn=7^{GtfY(w8)mvvcpU9N7M^JnH-l$*lY-aYE7nd@%`dk8ZM~*_bs4*NZf-4PplQ_>wgv0JmS|gnY(qlr5r%Z@|fp++Up75W++?$|YfkU9eAX&uBL8=P< z^obO<{qODLf381}l#|1bobCr34(SysgfWVN6U^I99SN-+DW0nQ;s#O z{w=9^cJ?pPBR?`(E}OpiM-6Y}kbQpX>7m{~iy44I1zJzY9s}xe899P_6n`@8rO8Hq z3twbbx*)TX63!d8%LXBNEmO5uu*5NYl{ohf1ztP0#_P`C7yXXa(S0J;?8IwEtsIIwcbQ6NgJDj~$%%$KoD+Zpm<5*viMOPz z?EH|19$qKl87i)_m|${W;)G8EAUyWze*DI$u|U8>p=-W@2^DN03FCY0(6GQ<3mLyNe*^VQcBjDnT+oL;5gbAt^CVq0K=z z-k%r}1k#G;6KD26gcW-vG*+flZl6;q^|b!}=}VF-J;l^8@=H*bjIPK)A%cfdI{@9Mdp$F} zP%@4$S#CeG6{yqF)3utt1z}nw3+gq(GZGd}lnAudlG4&f01JXj<5NjViO#_b2rk?o z8Xf!T{|N9BP$+*^#PAj;-su)KR|TQRiSM|G7m1&BSZn1LlVYjmr{-Y6Ujx5?wiGJ|BRI-dA(lxO|?K%iMa8D{b~d0>ukH5uZ_5>6pja>?hLb31>=OK^tTn} zPWfQyKjmdLcq*pqeHEYabHiJ^nCoO@ouDEdtFop5x&onLz(^ap?S|L(AHKoNIu0bD z1!$7s=-kfFyyl#-h#Ni%Btk|o%6$sD26*uwVOo3|{ptoRO~H(;#nfHBlxPl|KR69T z{^>cpo1!`YgR;K>%5sg`Kw(N6>5%3HX%Gnr6p;Ma>;ArfPRuzoXU{OR_v{(;xntdHtt(cDA32Y(gADnU+Zs3L?PVHWCMm|; zXDGwxV_C1?7c8KWYE$pJm!e@Aa?2wRw z%fL05;28+P*|~X;qz`ANKI6~w_VyomM0AQI>`=>h#B5Qe(ONSx4KduY-ZoI3TP>>R zhGg_gE4C7)C?s>Bo=_6u>FUOj25n6|wfPdC9TFnXUc6pVLK!^|HI|1A>U+G^5^j_) zdHF11Gk4ACA2hQv7%(K4p5)|+1B*HOo^B}xUev=IPuW_7N#RQ1d%nXT1Wrf~Ncg+q_o>=Q$T~kqraJ8Z=TwI& zLwFrE6{R8I0;|a*D_=Y3DrVU+5KYyy^us910t!O|l?eI?y&l~R`FhZelChE{5j6a} zMX4sPg+NFPf!5qaj^T%)`A> zw(flT@WlE3$uI`nn|r9ygqJV&4-c6E-GU}2%t4u|l8?**O8V@ch)iB!PTBu+%Uam3 z!CA?QkBTp2@Utgbn0P|9-Ba-*La*^J&N;H>1lywxCPs0w>;zj^Vgv#>wWz0UR&Fre z7v;uZ@%_p|50~4mTKl3A{r}4a_;4qXqtyKK3-QC@-qQ<3wA! zX~FdKvn69fDCfaprKJN=SaSlf!U2f*1mjF0>ay_hCHVYtyob62By$vaTeqHq=|NX_ zH@YT>sX^=53quZmR~7NaF=BgCPfaCcY!&24TjOh{)9hv@HwSCxHq9}zY29GJLuIoU zf9EDJ;q}0&zYL}83N82@5|FZK6oT9ZIXxrjUl+K(ZytEu7N8zFZACVb;hx-kEf@(k_#p^B zNGK@207}ysa3KcH5H^s_OB@c|ZrT4r;|JpT^FNh=MNleaf`p<=2zwR%zZ(7h@avvo z>5pJ(UqrtXsh?!m#Vr` z5|2vf!u_G}d7Yon6rZo%Vx{@L=}>FabbN`p_Zq~v!unZgtuMep#tK8E=?-*7SWy?Vekmr~kt8$+Xu@bAp zJjc?b`g#qhWVxUOgU9Dheb#Te@`o6*&iz^J@=$eDGE~A@gc4HAPQPZ)|p8ncJ9*Pyd*s2f%&sZt^*T%I*u zS&*4bGk32AEfsgyxO)1Fx30|&dBcUiL@=A$7lCf+zt!BN)Ds3_x9zyN1x?u?PS#fTTAJa0SSrctHUG zGdGd}QlYR9uiYDhUiaSdt#j>%rpduk)X$_eAOuTGUwKY3rtox;!`V$=-_YvmKdjBP zm$+=W8RJ48H>BdpF&C}*Eqn-0z>Vhg=qK0M!D82(t_mGMcf} zxlnZftm`s!-r2HSB-11(|Jz7Ue({%R4_)=;0WBY9iSqt+9odHd_isGFygD6d`(#rS z)&ek)OAVS{0EV$}az;V&egNyc>0^AOQX@hrE~)&_6|i+o=sDbJTqVc8K#K zt(d!_bVYKGQqg$o*eNSkNpxQWG))Neg>G$467W&#$y8#4P=}v7@cZx}rpR*WG(P#R zBWrHH-Rkn`?H{&*@1r0ru=4W8LEQjt5g=5sgLn)~pT2^W1cBG-?OjTl2@e6lBYGQF zvF|Z@1_!^#A08Z_lo(d!OMMxfMy?zZ3{AHiq&AtBcifc%;Vi#0I`0w{LAuP36vx{Y zcq^|oZ`f~JUxay8jhFed6HCNPVx1|-G?#C>;G`mTQ&94N8 zp{I4f;#EgazZ{rn_!TkEK6}vWL#{qb1tALscwb7Rg77wlKzkhWY4{I8b!JXZT+QaQ zaUu0lc-zl`@AI7VJ{kl8GWF4(p`kAm6ZK!ufp;rEDhN1S@vREvjTg4JuNzGAh0#rq zAb+gP$opNo6aB*hmAL%n-%@O(^cuUX9fsy8R<6KFShf%JU% z-1ikZ4d!$mI1w0MZ60Mp+X)ZUsB19f7+I>B2mF0bKr^P+1!&Qq4P~yQxKF@}CDgQE z0}#LtX1=ySp$aXI#pPvr;8Fc)1AypsA4G{L*f5jEf^YUcf!vg${wTB%yvHjB<(`v; zgm?2A*ZN#*Q&3c&cKX(Zc9H2gk2{9;DRcT|e%R7nIfs-Yc`ip3?IOVt7K;c($zL~ZUYCFpF3na}7?&|YQ zX>%26M|FY*!c^0Trrq1*;yF z$|ZSXfr=TL=d9{U(MNn^N3a8tQZSr;wb&+iY|BX5&AC|NMYzh%U6Jz~Qr$zt*zS$M zxwI?)6MRnG-?(3|r4H@jg%y~I?JC(@y+O;9v5NN3K{JTe(z2ZT zCjHU1Ob1Ns0u~E79=bXdx@}Cu=bW!~@b%ZN11_C>X6&6({9?!gNW&0~$<~kH?Y;pp zsBLvR5Cl^oR1-5W+y}}}L}cX0nHid(-MR0)cY&@2c??F%vNL$6jg_0cgnhEyiSHW1|bM2iU4lg9Y(dZ_krhav@@r zJ3FQuYA&#*$j1TB;~y0 z%SB{45rBh@Cg4oBKZ&*K>^JxM4p(<@T?cWlEe^vP#sdeBL^}c<5mE{CAY5{ba6+%Z zh>`ZPP|o+a30D0wQSs$)X4-?_j`(A~B9MsjQAyXR;&|{W_8}kD?Bg@+PgyaCzZ~J| ziHM6^gE33ZvHBNPkQh6I>N{M>=pD8vy1o5g7wP!z*c}em^GffJq#YJx({}6$F`T&* zIC>3)W3P*a9-CTL%5H{)grNEP`vdopVXW*gD~f+*M+1KU-J22JT!;CmKoiaoI3*>jHX>{V`FOA zEJy;sfng*3L5_WxTtn^kuw_edE@>sa_B^k+!=$qTwguWAOS#F3)&9Z3Cx8IT%F33+ z@#Hv&Xfj^ZTB@6w3BahMh$u4b&b3z<@J8g14$^2PzF^YW>DS~KtDsG0(@cz9AhVjp zAB&b#p-UE(xg|2Y%t!O`g5lvb89pWq>Qweed3_T#ORFi_S5qs+$#{1M(=XapL(0C& zpMvw^%zu%G5iOw%2ac#r>q!K5yK_Bw^xTl-=e?q(CpiDusU}LBk?&qwu6UkVz zKZ^nz)*a?sH^ zjO7mm-!cxqN2u55<>fP&$i)&qHjG+2FEf{VfUf)@vj&|cSg512gzR0n=JipDF||mB zzThdE9wo`;>NKnWE}rVqZY_Dq{vERp@d1;InViV!pc*j_S@PxTm(6FyUJ-X*;Hd zUZT67RpM$FkCLJJ>4-=3x}l~X;YxMlt#BsHvfNrmX6Fy+GiWr54Q_>VW`9A^Dj5KTS1gG`FI5iuPF`>h3_(ogY-T z@Z2f_RvpzY%YOW?CvB6K$`#mY@dzX6&FcPA^f6afPjyGA2VE932kLl!K0b|TEoJJ6 zBtz}{Tbz=oxO|kUN4g~A1yK{*7@WbV=ujnFcfOd@t-KUKk+#dN$=Aq7uyvd4#-a(K z4CiJ$5pd2mQ*svhA^Jq8Fi(097BotJJOA*6I@z%v2U&86F4ZqMXk+BjOA*Bs$dCAx zJ>*IXUG?MI3*^OAS9;nr)b-G6yfTXcol;uER4sD%iHyh1z57Z}eN?ey7*n2r0D?-& z?_@_vz9Aa&SWRw7c!3@b+zTwzvGH`!p~6_%(i|)-EMQ3$OZUjhI;+cl;&7P%j2;#y zfpH}#O1VQh_#}v2L->}Q=%38UYi2IrDo}G!%_*$L)@3|($>d#Vwx)FI!L(23pPz4Dp%l18I5 z#rGjdi+SL|nGlYEj*w$-PmcwRRi_pAh=CFZ$=HB_ zheH$QfuMTM`3Ug0H~$%tG+;MSXprwy5ci)buJ^@~1G$ z5!^YL?iLUS0bg+c_h{WlI8dNIxNmA-oCA4~RYc?!*a;+nms&jyJ|_FP9i(j%567(qWqW|8SklR_oS~iTZy`viVEgK_+x8QbF#}nRZ zH?739+fjTaC`A)wI%vz4=vKkMoM{&3L4yr{T!A=S{Hxq`$CM*$af_%TE4BW8mqn(r z!@zh~P0U={ml?rNOLPw}*#~aWQBoW z0Wba!ngWY<#uQcv^s`Cn>Ak>$DagUXz;K4*Q|{m6y@G^v_s zCqR}2;_}88eE>bpd{pX;VF=LA@07onamnMf3%*?R5!>e^`P0<~nORS~$@4g$5GU|L zP35FpxBPIGmrwA^#bvM$4WJMa?zkH=7;mTRXh6%_bNa`()cB7PO5B^g%vk9H1Y2_O z6uXOWpoR2Lns$ypt)CEt=3_>_{+4YGJITvzpb7es<_lHGuBPL6W5rRy`X}T;aB=9I zoPI4_p@e9vZcn*UymK27zv7-hz7wXyZujt+?n0f(IBkJc@7}sP`UA{Zq0(h7;Ih&~4DQJ? zmX?Uhwo^_ZdT@;e0u8gtip1i_r{_gWndhL}0#CEralrHy&I@v7E+Mt5_*I zRc}pA1Rg&P%oz=GDM@iOr%dKS%jWq+Mat>pqJe`yTr+8S@6Io%I9=VIW{-4+->Ip? z#8;6aPf7l>z)n}H6l^R5P}Ugz;zM2BiF)?+mE;b-{^}YT#pD2)Z{KnuF4d=-)as+o zf@w9#4j6}2e#9+pd~>*HsQVbfG?`1AH2!CR*kOu6+G=$A5(fa8#dfXh1BigZ(2x*i zjXFh*>;qZy)lp5FtR1HlevJR`(h6s?X7l$Js3@S2WdedTP#oP(_8x+Kl|2e*m*Bh7 z1y&lMsmFo;!^WbZR}0?31e=>bf1P&(qnDYtX9KZoWnefIt!=vh_U!O+t}T5N!CT06iiQI zpxq?pwChPr?>rx=Jd)jXj|QmH9h5u(B=G~^1)2g;u*~4VA`etE@H*xF2JTD0bD?oe zE9x2s%ONVlrp`(lO;PIp9{PIx(7FN(3pSuo_dp3h7xx$1&U`?S39kd%74Tq{pe>)y z_Ye)_vzRI9{9IgWo*Dt*WEDdzN>V*lwr~d5rutzgCX!VG%~sUaj&oqf{+4oE8+ZuK z2cX3_EBx<1MMgzg0v8MB*am}Wf&_kfJiR2!Box3P)++|qJd))HFfK%F%#vH>KzM96 z-S+kJa$fKsdT1Y_>Em}eXeJ?1X4dWJ^XD;IbTB(@`yc(hOqZjs0^Es7H+p3So|-J9 zU}L`tcdM8iuWg4nXae0VZQctdjZx_DWF0aY4 zB>rBMjS`hvlQ<2wjmtOpt;hZP*+b!!wW8X$p2Z}9j)m-DAytbGTd80Za`a-H6Bt8C zKF{Yyw>pALBDb5Xndhjh2{ms#CltzWZ%6;wmbKBCJVbx{N`pTT4eAQ2*sJfu!(KsC z*z~DHbG^-E>Y-EBPW9xTyz(zP2FG<_=phdjBUWb~dPDQCN1i@2P9p={;O5QGdH&!$ z0a6SK7y|)hat)xSNniXX1vK0-D;YAPk*pBlJJme;76LB@A8-JWqEFa3qyHP@81-$> z?Ek;d{T0l<@5a%pKtC4x+)Ln?ks~z>4@LwKqM-u;?N|_%_W;b9F7(tm(gE7t$e^hG ze-o89)hX)gk|Fawz&7z|MH1j8CkDL+qywbM=GvvP4Ua8&erLxW(ImqlxV}`5AShva#pDk`=)Eeq-H?E-3Jk`m7f0Zuaj4RGV2w$Q8M$c9%vb&ZxzzbqJ z>8Sj1P79Mt$cfmuR#tQ;;(zu3F&OH-72K_vkv)#Bx~@9s%bqz-heuYyr56GEYxGl60k%8aAO1L0Z2G&dExY&g8BggZ2>KopK-x;{x8@*A-R_H zX=F9PRMr7LFbeR0K*X28CHr&|dTwt#ol;+W zz;F%lI{yUV^8ay{qE^c5=a+yVx(=6eHt_1g%e&M(9niQff8ci-{tuN71|{SI&f>^S zjPXO?N+?6+emmAXIhl9*e>o-XCF4@rufknLsJEw=G!sLPo?56q^H{^>{OR0AV6M>{@d%mR*G)bIei92%*TUPm0=cgHi=}W#ppqxcm^fntHCKRFZR+qe6#g)^d3*-o$B6iNtd!YaKqgU3{?nTR$o>_$`Vbfal*j3b-OsHyIg& z;2+B~aFQUQV$ak2v|}?-(dy+bS(0=7Q_q~du{3;n$@k9Jh0Qe#i!z-VZwui#t(W>~ zsDYoVa^oaj*u!(GD~fL0_O~Phzx;IiTisKWgM+s5VL~(Rpz(QC^AF^z@|?W_f%HFb z7NTK>)?95J#xA~>pt?EY_?N|Z;KO2*!=2itdS&{XRn>)$Yw z?h4a%!_SqH15>(q`v&&kgW1_uiBsJ1O17hH)2s{tR|&RLmGT4`0OhUe%;aKDlv>TL zx3v*&2fUpYK`P0P_2f1$As0lEx;l45nXbR({k;U7>cE8wEE%o?*0l1R((G%ckxrAm zygbrBZQfBJ9l|wOl7@nw;Q-=^SWF`fl>h_6d(g*65<{UlaF}gK1oJM?QK`cQL94oQ zexYqIR`2B$D8Rw@2%Yo0A7sHOK2nYSO`qD>y++Dib_%`lDZmzGfI#uIN%Wq;mG$PHAko zgo|_J&_$Ox^J7U=Myr-qu9}v{kaJW#CMb}BPD}V>?_tK#19BdkkPD`3H~Z0q27B*~ z*_PbNwI{S-Xs}V=oHsgXgdA7IfBKEMx3Rn)nsm6a33w0uC&Wm|K5%%Z-?R+l6&8Vi z_{BlUN{|{=@BLFSe**ER!q4Fx>0wAyP+mb#9t1ZoR7my(6u=~;q&hvK>8YuoLH`mC zliZPM7Yj=mxV)ojw)#Ai9L>#FeB=hre)r9h=K#Ho!t`7)og0P-k5nWUh-MU-Vl9@tBpAHb-t-XPr%SNbSy^jiJXMZR*z) zGjmT+)0qD9-p8VNEza#i0ul*q!(Sw6BKG@w3NbY&*R>m)36snZZM!Op*rW2<`__lj zc(As2=7S^1I;T+ZF^-rI(=TgyUR1xD?CB*8B1tl7nm{0I$2g;^=jQdsqp)+!I}Sp9 zXca{(ZU}3bsUmw{k!;zo_9n;2^1N z15DX)J3th>-M0WP(k(Df0C-T*-3)=58IDbnAnkMgrbt=KA>s)G-}hIN?;n8A8d2=s zzkpv1fp_0r1wVVY^p{-O(EP1&d(k_qJ&-0S`uO-{{Ira66#UgR z)}h`3vaLG;SsvhWwT*4C*N zO16Vn-t^sVi=S6kJoHo8;Fir-yRQ&7SIL~18kJ8w0ls)H;O%gDei#sl9e*DH{vP1^ zSZ+UwauvKCaL)bs$!BSQ`D7qzUVoY6i^+Vd37hpfD5 zOFjupl=EGcx%EoILtsKmJhIKdsOvBSrNuCO;JI-yPuJSHejF!$CnI%izlWaD2?IWLevVm0D}3*DO`?p9J~P2Gid|+R2kD-hDOM_T{tx?#woTg^o_iq? zFX~TcAK{VQSu|k5TEto8B*9B&v=R?J!bxVlMOfZ}&d0(Rrn$lII}t_B1aZfh+*QMo#DgAn?p*<3>_; zT}fq(rkqxqaZY37<+NIIc|?tkjqt~x6(swwI`3~558*eP)Mr^+GkVz6i--~sFV3pn z{)O_=n^!+lf%ep>DM!9bO!}oPh8OioB}?cWmITIZ#)`ot{a@=N_u+N z&y*13jzNhLA~*=up*!_FE+Yu?C&zd_hgpvUF5@6BxI~ht=DCrtK4PPeCAofFGlTx* zL)TC%ab!%*fx28-`HTsEF@?)LFT9loqlgC8Y`J+vWyqY42kBFeYQm`}GHUb*(S{;@mwiv);`v@=C$CbadGWB{C)@FmeZY}E5dpaezbm^m@~bDtvN;6tMioc5TU3g zMhj4$#Q9z)@&`mSe)FALaj5@&+F~c+dSaprnCA8woc44fCC=9WtcaacgEPuCbMFhy3}1{p3VuQQw}MfY8!a;&e6Vb z@O*gn;`rSfV)S6V=H8ZS{l1c^_s8%(*UXIYgq8#;p+j)2NM2jB@$lW9 zejNE|HgqMETajdvGUIBOkB~N;S;GVE#j@`4i@Nb$C+6>>G=oQ1jJy|}f=g1UA z9m))UoMYQ5(Dcwo=#+}%mML}h>h=7Rh~ToMsoITISXyCIcIgnoOVY0L4WHw!l+#{t zSE8^MuHQ;TZvFKLiY_fUe-`^oxvg{6>lz~?sx0A4o~BspMdgbkHyRd3k1-L3K0I^k z9W0hyfz93|4b+ic_qxo3uQXg^GO{AD8#)3#AqV{X*TztBOaEovCw8|?O2%&mGzl*g zbP`xj{1aa$m^bmd^IFmk%jL7LBaV*rB6iMb6&U?#R6a;!p9t(xE*|fA(IdY{>pC8d zkl^&pTr7IkUsg}X=nsv`{IpyPE3RGhPgjQ=1N;d zE=zt#Rx-)rv&AhbVIR^evEx5e6Sxw1vkBJk8Bp)k47#L8n4?J-#%9e7_9Wgo^3c9y&xEcndUlW$u$OhB&~HsEx!ecPT?bc#IPV2l}UV`VHy zN%TVlUf`yZboYpo=%uEMwpNN&w*BZ@V&V@Ljnn@w6P5+}dj|#91;>nIYlSj*gSiU1 zvO&tT*$wlqTVaR1NsN~(B4<4G3a;vJPA5EhwZqmby27)3D+*rSMQm>Kel*Xdjb+xb zMMY1b&9p=0KcObc`^$omGb3-=x*gM)KBM;)gFh9;hGQ=66}lXK7pmC1i$fYCMa zb@3(Zzo>=Uo+!Qct&*RyklQE5{qMdHRJ+?Zwa(Q$-3UfO+-)jgX-(U;Rd8?aa;x%6 z+YMy?RG70`ipJ4)ILLzTPt4Dhy|~*bpmS!THM6T-PH<%%)c=*E`!6{UGD zFi_?J^Gu>HUt0N$X{mTfp?ejAtuvz9x@?#rTZuw9xsU~#R8h6h7-ZIH29+y%^;ukX zkQZwycd5`-0Vlk3?ECkJR4*>l!HaBNl6#d35{wsLzL4%5o$TL8^79v}(n6WH6uC|8 zt0R2;nTV#g-bc6tuPff`oD%WCBd(gE5bb0uLL?pcET}p0(HF9V6q*;ZW@f2#W=7NO z-$=L;*`oxy*6!d&TAtwX5l4o&E2+jQl1!L{4M^2n{Iy~EDd@9aDJm7NKz7_-(uc0 zP0}GVYgnw2k6$0p^%37B!%fV}Qh)k%XI+wPRpiH< z=Xw%coQU&210S^%3)Byf36l;>@FTaYy~69#cI$(1YRGR0BaYS;{=TAD6Zm?C^+2(V z>U9KGqUuaRGTnxzHi^xj$5Y_EpvG;YmblUVvEwCCaP9SO%R5xWmMq4jt*PpKp92<6#$!2QDXy@jy7Jnc>R#j}gfZWgNAe6?FZ zE2OrO_(8(*c#)ywJ}K?;8#LnEzf|_Ul65p(^4X|qe2Hs0J(P&{`58(pb}A;HGNNrD zs!bo!*ME8Tff5{keUp z9uP$4TII!XlK-w1lX&QE)9KH|N79uRID5GJhbmI&=RsZLTY(7DtA{voE^flw&bBg1 z%MuT~9!9o;(M4JBJ93wUb!Bo#F4r+04a>MeQx!K_gn)6(U4+uyUzYYLGQy~)(+YWq zebNNVB&=!SfPXKJwq5hPulLMDCoM&`h&?gjxlzmfeOKc&GMS*mmu0wUC%@zo3J*{7 zwud6dBe}9Uy|p`@e{p+O) zV)FB7JH=%5itX=xVy85Rjziw_r%6z(rIE^Kv}a?t-;Don;CiqxInDQy<|M6%+2 z6+>Ffhs_aXRa7F8I@ywJN1EX&5aB0$+ti;q!B4;cf&WxTtaA1M8}Ym5v!?%29ig{x zGjV-C{}3d;$zyUXM(g5AaGBafGq^k#UCXG5abI40rLZRm72Ps=Ns#F<<}OR14H2=# zzsQV5&PJ{%Y75eN-WxYG_%qdR?eGu>wh2qiPwZQ3?2zv`CN^nC9w7Gc)GuEujyzQ4eP()kWtHDjC1g&JD+^i$Ry*O4 zXr=#X+?(kj-=T@t-JZ9v@81e8S6;D3>5)J1=R$rt;eWeuu-iPthhMs7Lxn{pCir!H zWQQD)5$qlDXEL8Svf?~xSl#SqRngfgOXxY5GZu&5tgX~Re!^o%RR*79$C~lxPz?b zRH*(Y;|&NVOWwcBR}=c9^Y+e8{B6&VqH9z#*}l&kC8^n5Ni56fF!?BY8SGsU2c`~g zf3lt{Jajm~U-Ip!UOT!%sQi((|CRjjX(5Rp8Hp_{`cpM?;YMJX4CENi=3JB4y1jVlxZNrz#vO>GA!_ zi8s%zoPIqvwDE}PB4%qm)voCjt><{HVmfxJ9+#M>nORi0J>0PO zf1dL+ZjNs6)aa37Dz*h{0+QNE@b#m8OrI7da>Gd@CG68Dx!hStgD`@~*V{3MeI^M@ ze$mr`Pmw9viPFD(LHo?wv(NbN0Cg4BxaYLaMcx&_T#886A7kl?&n#0! z@Pw17`5vmjW~J!l+ZZ2osY$^~^jnaHq=bn0p0s0kEnM1^>!DG}@XFC%*D)}F_updleHB^cZ}I1K146?$k}ZPn zqnXQ>Y4sX9nH@Hf#i@6ZYQDz~2^MR9GCdx9@WD06&_&=;UHRjg`FxRLrdxt%5B%4e z8%6hj^I-mzyqIA6R-{#ZAza8e>P~;Y)P?DUzbP~AqW;U12zdGlh8)gz( z^->683u0jPL8A;rb;NYlmY9zx=x_>t$=GgDIoE2r6HwaMNbk*Lgl_ojww3d?-gD)! zO^WKQVBOyy>ru2J5;J!V%qb2?4ukC^iV^y}T&Eu>NkqNrEO+3^6^-J@mtW`X(^9u7 zvckJTgd?WtJe!zIAVV%dSRxb9>HC`PuTj$iCNEQCbOCAug%^<*;R)s*wS@FlCDF5d zHZJ2t?7=@hA&-a*zqYOG!pDkX{ujc&jf{MXqxlrmt%ZW>m5Y#rT-yPCFN7Tp>VVCUBt(L!8#;wy^u%|R+Hy~Xx+iY#`@v_5>tXdXJ0GYm-if~P%Z>NW@$SvmgoJtX zQHcmLvFaX3KkONh=yl8q@Ohzdc(YIVFNXlf?#|DQ80=T}*)%P|*e~|E=OSI@9hF#j z7F5sigA^WKqBrosw(Jw{kytVd-;kW{{hN|58uI<4wo<0Ml3I2|L>PhXOeOn}ALI7s zA#NIT!pqoa*_YXC`%Vp~QAEvW{*er7$gG_#aJ+Is#;3_DdE@272!AosjgUg08w%%u z3kN?|5Ueqb;%;Fz<}SaR&zkc|m|R^;i@4dCR_(6$HG!AZK`WW}!*}>wV z9SfSQnSBt}UVA16ZxM>LeA)ivEo8o$;sFDqHPBG)^1rn+XcX;A+S&;(DQWQDJy304 zz?k!HUUm@|kQSQ=^n_30;n7&J{;Y3JpLpNlA+1yPW90637W{iQ$)GJ>`y`8Huhn-V z@mrVzR^~&GA(^O}hHG+_B2y8Q$*m!)nAVoR3`!5YS@H$Ah890XXr7ptN?`99D3pjB z?(%itW~ys85mvsx;8b7iG|f$MgqaCnbTdUf=>tkBZ`=Gcey761U_W6qHT{;BWOISa z_WtiLvChdFgg;huAOrYP|IhEwjy#&a$z9@zd`sHrd{&95(>^ZEjvivE5@{rPg*(e| zl>l#0{x{cVQ;H}#QOm3OXkBy$G+o3YAAF1=zt+F9J_?M&tf=CO&IWE*+sOG-Xg{R3 zKG>$9dy=5?N5o(uyrVaQYJKe)3uni#%H>1lXMJ8RkqSI9%FZ#Lxs-L~GdDsD2jsgt zA}^cIe%sf99TI_ZmlelXIu5d$sabD#eM4T5+($@>z9JoO3MQ1wJseuk5A0^{fbne~7=xy}!#O?kfex<+2#5i%4 zKziT(lQ?rC;wRRa_|f(^k@4Mc%Gn&zIuYb-!-eG{n=d^D2&p2mQ_R{_9p+UAToyvs zvXP-6#Y0F|jQl+}i+N8TA%@J)VOyG-cp*Vn zYf`x9^SM`B0Y7ZgFZp{!xzGEpklq9JOB{}{Kag*P4-||% zYVIk85byp7`Jl1`p3u}JhTr*K8VM$}gcs4ua~qM=){8%TobQSGp1eETdNr*^p(|p_ zGja>jpAfb!A8A8^Fnl3#Q652XHiLtCHTR(s4ps@Exe| zrMvi~B6*EjG!3)ibpA{G(hwIp|%mRwSXD z!S;2`L$APN%ZfP*)&W|12lqm96>r4XYk%9ums)xQ3QKKvJl2cFu0_6|jl<4% zFrIVRD(mg`ad3EpFt)@|dY>0H|iW$VcJ z9J1`vfCt;yB42I2?yLb(GLl3 zeUAMkl!O+YMA?~vgyR+CPkvs!#H#!E0v;XjCZw*i4CGWd-b0YTO$fq6FAk}zXCEr< zTFa6^CuW<=RGf*LLtSakS-YLf6|~tyHR~>y&rg5vTml&z^E-ZiH*xqunCrwuaz_-q zG$t!<<=KO1t2wh+omv1%>~4_QPd%?w2(k;lQuX%(@Bf;b?e{aQsWPNV0d^ekF?+SL zuC*kbK0_wE%QXL0s3#}O&#i5;9@lrrFbUlsVe9Gh%iAjK?ZQn=?dh7NVcKK0#2Wtn zJKFIp&i`@&>KT`og-P+ZakMiU+T#pg^J@Gsyrs2R+`+IH7`&I)Fd2C|wP4s29E_C- zcu8^tdz|=(1ALaZpXd|>ua{2J-AwcHX2T=;HhRCI1?Pm&l1>L1DR1&}>5om$U=rg- z+nbcqSkNIf#?u-4adu-f&oTaH9a~|3rR%+)g)nn*H8A4(twc*MIZ%Z!S2nMs(_R6q zA0nI!>Sr|{N`jVtUnfj9qNvy#Bi-~|-IQQn7#7zS|z zF)=?MDhpMNKl6uviX)}@%a#Br zNU0i}@xrm?EM~&-ifb5mYvoRMTLi(nK@yzsYT4PmC!P=&U_8SlMzvB z-bDGo&pF9U&{6Eox(y?>QAmo2W78(nFG0HO#2k`->=oS`F)1W56c9bP)>^6In#n+uVEwz@>8jMx zMSyBxedp;Roy!46E@q@Ll%gao45>5I{;W@#*~+8l%)Tt&l9BU!BHXdlAzw3S1&!cE)UkOlFm<90^(;s%t2@vaL0qLPa{b)@X1tE0|s+ z{vGVKl)_Y;tZg}GanEt9)arrG!N^wp-O&l6R}w{VR>b!$>r6S3-KURC$ktgbNJ;)$ z@RJamwet445%G`5S28aZ=Ad{>X}9W-u5d*qA;b){;uMVw$`$;QZ?o9~x2LdJoGV_@ zH$_Vj=yXE35$lYi z?9mDAs{eMH^t1&lm$nt@d7Ukpl~4sKY+v7b|0bBk$Iim|H!@1fvt7^8uU|Xti~riq z?~WD|f&=H;M*>4pM|(#{+wM3yT--uQ=S8Uz>7md=XIDNA#kWQ#Cpd|}P%3>+-=G&H zJWg@^Ip}{Cal3>rVsOe=^47yejxPFnvw2xFK32M}M%GZwYetWw;x;!sOLlbB0_>%J z%a#F64KG3Yg^4L!c2q<)g?)z#(ckxRFKVU)d5z>olWw|8I@6@iF<1n)g=tdT+hZIa zu$N}YUsSRs?-xC^j=d3@m}Yw&+dI+to^h{7YLdXLy35%b;Tk0c0YR?KZKA1lR z49sb1iz4|C?_HSU4J3y$FWe?c=jHXDkW0!*HWVJ-d@%l3fcKZ5s8MiP;e=7WBeT6d z+ssZtV?=@ol@a#zEk) zipI6q9;V{+N?I*Q=cO2Ywsh+Zzhs&OY~_A4I>oToep5=L(3J$*)y5N=9_y+84CSh< z5Rp(H+{hOLan%c!0!i2b)=A4Pv?u}BB~%YA#c|jNl3_BuHV=Ca5Q-wHfJkx_EyVdxAW4bEXS!*m+IbReJ7=nOkuW-b@aLA zPMkGk(8D#amhpDCVt7tGOhX`jaF<+VXLqkqccD4y=QJxEYbT+I_5;Pr;-#`|33bQj z?SMjgo$n15Cf$hr6-$m?>i~1ih!3U7or=^?SGk}!Gsqj7d;U1}`7NsZT#g@%_4Kdi zVW*1OWR-45Z-`iYXve>zkcmD6VXMu2{4Bs$>RDgV1d!(J0cZB5?fPfGVZfUvJ}XO= z9zUnGHS_-77m($&1JtN_imZf$E~YF`HXCL|U$I*&vAH?%$_2}eL=+r^Cp&jf_9Z1e zNr#GJ2X2s7;|dcU1af1OmDY-2KxiqUwwl#$!-Dzfv>L`jv9sj>;oHYG!fw~E^g$ZZ zOM2~nVYN#VoiH>ZQL>F(!8mta{A$8LPm#D)A(P3;0@3B~+8Hwc@oT}T z!f%BTUVinn^~kB_YfuK`+w9{-)c$YY=!;uCtFEhzt50!962LPDpY;bgV@x0+hIM!O zP;HM^30sHP(u=yE1&tU~ZlSk+y<^CP-MzZ$@Lk!ME?sbN@IdEH-~o5xfl32BKxz;} zT|M6XMqL=(W~sAidvq)1~@E^rnkOTfTK!5Z7oqCz;8>vz4iWC zT>LBt0DMFW8XM<5s>+#ByM|N$kjOI9+%T#R%QB87U4s!T8TFf07bxQW`H$xM2U}*= z>WFoFo}AO+{X!rfc?p=lFHMYFxd)t#ScC3@+G@^3s7=`1aV#x*-s;%7W6Btr?2Xj2 z#XGN@?@qxy6Z~+7vm4$Ix*u7J%|$V!WT_TnaAeadH7y4Go}o=T-IfXf0z1Y5e?+rAwH$bH z1=VY$_3ORw{w%iMU6On}ttpwjmdgs@DmEh;LS^5XYaMeoPi8|Si}AP>cY9jHNNbgl zsqeg+7j_4;m9zwxf{t%A_hPg$``A@D+QnBkZO#0D|Dwc!<)~(fg>(tSE)OFBp`xUj zJ?{%$+$GBxRTpKTA@AzR>#QEG1elB704_=+z!GWF*Ct2+x88D|_ryd6U>*X}8J>@w zA!A-&2TxRZ$;`V#MTF9N%uq0Y(3+|UR6Nc^f=t%($`Y3Q!ha(Dkdf}>#8m>|XE|L% z()yOTH+H?)myRbyym@X7@brj7;L&=s0R=)OVN(;g+Z8C6PYo0E2AL#i_D3HAlhk>% zth>P(;wK|tXxaVOS1LK*3fsBl#p^=at41;P-^INCU72`7V`d%`{;SLw`EA%5^^|(u zu^TJ3Z`}7SkgV+N*yHrg`;4;}q#l@geM=rM`<=Ju$v(vF`>kVi10hDASsXa3{gqBB z!mA zY7N{>wU_B0aG(|BcEKxDYPi{*yVQHGy!s^QonTE zb|w4~7`y!_DY2adVq3}DnkA@x*WG8a{#8miK^HvUbR)v_eG643W2}dvS;XAsc9<_l zfYT|%x_%@1@L7BTyD*%H(x*SoORo?g5$|g=c6xFwRsU|{>+Zij^#R7*1KO#SP zdwL~!oCSN%3vkiCiu{G~fIyYU^AD?{*nM2Pmo7=<1Z2&XKBpzQnzn*Dt@+45SyCxk zUBnzcgCh=i#_ug%;e{_NwP)Z(o^0jOXB?BU2ae-%DIeg06hb-KW?dCG9&d;^)jg?R z65sgpjricQKHcdRS^bY_u3Zb)X{+sYt}y+^Ws|E!{$y?dsPBQ?+>Mo$u}Vw*4%|;3 z<4kwl<=&Nb;W5qNu1r6$Jbu|-M&?ky{h_csQ82Jv7J-z*S%EqbplcQ55hd7b(2e{| zH*wVg`WEr(Iy(J;I0)?v?{6)^)8TZ%*aO=>57%WcK`sor^!wkxu(%sUBXwv`4d?Y5 zlR=lcFGU~B0d7u@6UsRm$d#yf&f$br-Ph6)c=i_I-y)sPdl?}BbI_>lDxU&V7!`a; zl=@|{apgs_F^GL4Igpf_jFOOn?Tp~|aYe%nlV`<#G`kenO9($`&0It!-lr>jQifPf z#EwkHp-ow1tiY9D$(ee#B4~uzNPY_u2fX8tc;le!c05)J#D*j=E7%$N>_fE)6^)&R zISFp0=<)tiKF_0uM-Z8~!#mtNq&GF1Yz{p-x)xK*Z=Za2##N=ZI^rzD9yDNjIl$R~ zHlW!;mFgpHu%Nc-v0?~zd|e6s3bz2A;$D9Iob7W3X=xD_1tDy@(T7jQ=dN?#(kR6!b>;EUmez?x7;MkCXdgxNV{1iDEiH9&QU37PhR_!c!JezS5l4D{q7EK-Lz^;^#iklZ!r%e>0f()fUkk3c!w{ z_^2DOi5Zf@qJPW@Q1mBZmgUHt9jBoK!{J%iH zg$W)r@jE+%F)rBy|NL(D7uEOo63h`*i7!MnCklUt3pN(HI7otD68*350E6q}pREv9 zgB$|DXg*m+4CtI#n?pmJ&+B6my&kI_OO}i{g3qHFFw@1e4kk02bMM5i1EWp*Cb-Sm zY%dr8%}HWF_H%9+?5t_wj31Dbxq|@HW$eY=OG6 z7>1#%ka!y?$a^36gfj$8Uvd+toqk^J8U{^YCay89V23Phyr;kNc)=A&QU3v^aQRUU z^XDgAeGk0T1+f<_an)TEK0>Ps;-$|iisJv%S}g!3M`*gbF~OeWGRQy!8XCXsn{YJg z-m}74c{e1lB6VckP8?KDXOfo8jNg+yJkdf(y75aP=FI30esu;0E~KodW0K0TFM%A= zSLJ_k)Fs6&NL5EKzY#@T_D^dk)y1d$jk{+ge=?lv z+Hk7qqkZ;`&$jUz0hE07IiT?094IW-iub1rAp^_NR9hF%pRrk3mfM|f=ej`A1kY4L zz}1}qyi0CXnHMD+|IGZI4{BE>UIIXxMX6MjvW-!wdxy3TIVS45K^j1v%cDemz*FDc zK9c9P;NdRRh5xKg9FON@OC&5%CxLCkw-Q2dG8gq~*a+eMzjl`*s%($K76c#t3t(Qx zKo&huopH=|;`#Kzj)b6Po~9*x!Ih0|xh|T}eZ$BG4ZoYq#Aw6xo!klKL|lpBNr{E# zpZO=UFNq*52EJ|AFvpLdY84$vhh+onTTDFsWO4Lz*+c%Kg-SXah#~LXzn~)_V7qkY zIy;Iq_d%}Yw=e%gzE0c|p5UR5f^rT|Bt^p(`3P89UKu}5Ec<=vLa9}4i}^cQI_e1| zqZl|~N4J5Dg1k#j>VmuAK!KcP^mc3K9rnV-*nnUdIfi}B!d-FG+(OT|gzXo5wlOmi zrwMYwhLBol!g39G;5xx8BY^HKcv(J2G7w+>jth&fxlhb@XPfA6*ef`P&LUnhOkiY@ zHVMga0D_2_66L=er(4yXnnOhJKAw*nuL-joop-_Z^K66VOPff4V!ZoBXq-*lpPOnC z0sYALdsMOFWAH0V+^gO|l`#SYjuIwpL-p{YO@3{^9m994?iE>eUOA9R@Dh+UO;~6MM$g4s@c>5NE21&-wam~Ff5d|_@3b4+!~rZFM_JA$<0?85kx`>I<0X6B%GDWU?Sy|(tG;@X_p>N8NfJN zm7704LqJO?K0IN$Il&N`oEcpvhUhh?yUG(-9VF<4;=uv(^+uq>06<}x_~UChzGiuq z9?x21FRbzDX)y7>c`jX7hPlTCE>xy1_yhdag@~`aJ*T#NL%f8mA3?YN?Hi+Ic%LQ_c92VS-N=dT z@V;&X_ZaFW?M>J7n}i(}@l54T98RfBuc>)-zdH}wt(v!2uCN3;Tdk@kxPqwRAjk5( zatX%PLNEJT1gm_z3;Re*1^Zop^6>R24=iyDkk)B=-A1}QzMY-?<-#_CPUR!kAAg-yWJ^eyE%r|4N(px4!WM1R>^q#wE~LctRWl3E%k(Wd+~E+ z)QJAyHc2?IXw?$@wNAUb4;LH?AD29KCpSZ6L*Iz%ykzatfqAcf>>t9UuXFp{JbS&B z5yhn9uXvvveFl}+;S80`V#>@uD@ax!irjP}^Z^95Evh1TJ8yuT5OF%kUFi$L<0&8b z9hGxmu^N_jBU;Q44yTmjt;)W7-&yeS2AGAVowJ2j2kSUZj7^JXY_4yz^@9$Si(;FM z#hD0PJSsFtsiO#f>j!TREkcYA`DP~j5}5)9?(zNm&OpZ6K40`N4$M(OIju2JcGV@J#eZ+h2WFr z8T_-43Nc%Mh@U%J*2maTR-m)=;}0(3#p%PGcK#1-b5wA=cxkH6n2&@_#J_8++=sdu17gG4Dxr+_z>LWyDML=JWOQD;@%ds}nC;+=W^1hGB zJ|QjR`Ua@5o2v+s_H^eRShm;(Gx`;V$SBLz>$ZgEVwxWs3>nA)A&pc#=DOr+GK~Bx zThj0V*3yyvN?nWQtl9%F$C(mTrDt704)w|aj$tC_AN4;k2JoT)$ZckIebM_!)WDR+ zA6R+B_9z@@rC8_Z^E!T|Kh2WGNF36C$q5iOpQ!N_;$CSdr1=CjK}zZUN#=k>G)=?l z(Qv6$N0;QgYZlYrV;n1g4pV{770-MZIx z(NE`BOD+2Px+?*qbNf}+RP&4c&J%`3O?asHoj{Hfpc62$+0-nFS-vHn4dKbj zL`%1{mkT5XyeNBw`;q1;hmX-sb}#YEsikp8I*sdVW>K48ET#Yvp%f=Sbo2|j|F~r( zW($eh_;z^IZa=g+BUXH3U!n*a%ggq@OZxT71*!if^e=j(nT(S+O(MU5kG;Rparjs^ zes}_{%ahzm7E8+y$nPL0LESr*}FLyZM5$DEls>=SudgE8V#gAe5N|YjJTf8KM*cbZdD_MD8?i&dSWJO ziCo47-DZcWADORVb_LNUD~G|uvJWrWs)hQBt~`gI!@ zh$5&4S!NYa(z)O}M#0e$(e{iQ&IxW!5T3h%4?DZC2f~MtH|GI2<`cJ9h4r(7ujouk z&i1!mJ{0LHOzKxI=o9pD9_1UWr2|vam*ELNTKvefrW&Q*^~vm3G>q2B(s_ z;f{!=bDMcAT1+Mvt@!~C3)1hU9N!@pGn=4pPI!tbZq+9U%U+KS$bWpeg1L|R95Gln zzsEj}NGQ%NwlXl=&Z!9|FQNE40Ai9nm<1lx6IS{H;0zQO=%#vUjkZ;QB8t0JNAW?_W}d#2;gO%a`UK34TUfy>aJni;bzTE%1C~!rGwrhk;D>Av~ zLQS_u$gOKG)yd)1XvYy=W1UE!A8>V-#05HD8y&(QN`Mftd9bQ2)YiO%4xbCSwlkF` z7!lLtfYgQzIV%B~!I>31hCYmE5sQfyNkH^(M zXb$GT!6xk zGps{v+2jkA86YJuIR z8GroBU^%x3$i@Tr<|u{ch#pQGE)wxPV3PqsH}|+!OS}4E-X^^EQ!p!VOk2n5)I~c3 zdrYuPc0&i+k?W|Rb2snw_Daw#$UdTnwqM(Au&}e3_b1T~!vvE53~34fscoqR^byWz z__VwJcS=bP&hZW6<8SQnPfzs@U=i=$Bgq3lK_W02v)~arNU8FWC%;4Ipi9K4Nj9coI@!N5$)yh|4>`FKVJ8}_F}wixd!FfFPX%keaS9o6R@z@=9(@ny(*u@ zI?Y{;$vofAcqJ{Z8B_K}dH%wOQfFOk0Qw@Gw=PS{z?Jb&WLC0gd z0tNxNB841<+ zJk#I%u>a>k9E|c>GN5X5Yv_PMw_yLzwk`Wpy+-jjT8lmnw?wVSI;feT@)M&j^YhP0RfdMJ0le(~!{!}F<$L<^`Go5+W-CFoZKc}lYJK^Uy-VXh~kP`=8*%((hu^qM~_x2cNHT-*s zDDXfcjXP>hetwS^o5*J|iw|^oKZ`TMW!31JYyT=<_bRM>_`97`!mg)eWe16P$trz5 zgp3|1GmQs6#4ZPuN;*qtk?w2@Ll+l~g=#GSuB;50RgB4o8R5zS%;dpEx5p zYn2*r2B0}J<%|DnScq(%?b6=cTT~qTz*r{`gE&3^%I15M9tGg`>|g6QGOcmyA>5~R z<3aIOb?Ko#KShx4Yc-2hU zv_aT&QalS|Qu$76vd!d#B7i>-{)^}E_zT9cQ=-%gQx^RQCTetO*TMDURXEkLlIQc# zj~QnA>ES&;)$9w2K)5>BrY*>F0I)(4>9dUcUC0Bimk&8oGHEh&Ca&+Y6Nb6Wow9?G z<$h4W)MqYNP5`VZnnx+R?G0M zfoTJ-I!MIq*YXg4{<;S!ZIU+|HN05Au}GpsAxm;@t(<|MKQw_Z?gzv>3!c8pom?LOKGiAA0h?k# z?t%m9>}(fcnSPMBlAo+He}BJ*qrj26?iF4=$KH|K9w-|DAi8x#$-|iHPh$>LA)fy@OMAF{x&P} zl?Gu)p@xus?RYZ-Dg1}062GvaBmB*b;Gam=qb60@5^yGiw3Wr?#6X|Sw9bLGeist^ zapc=CfM8J^f!MhA!n5G_MR!@$tYC14sJlARE7Sdn(n{!auMD5%(~gSv85&TN6vrX= zO0Szo5D=ljVAB$0eEVJRqI7=y&=na8(MHCkwr9mzLO_u@Ph#hv#p{7d$#{t4?Q!u_~i{n^~2h#P_Mn%nS)%?YUxaPzbq zyn|Z$Bg9kput5#rIh*1&X*Hv#7eyo_)8Zvr;7u9@Jg`}}_#m1bE#DYFnQL=sKYzN* z)7X|L8j8dfXsfkfLy1c+t5+6Qv6d$Oi_KZsBSXK#>4$8BiLk=6&!^NCwL1Pky4bp6 zXd1}mei%f7DHmT!znb!I4%KOV$v*X6{_1eG*5F`?()m<5Gtd-fgprPM&v}ZO1u8OS zq2 z*e?A?OK{>$grx8>PrdTVJb&ICXGt(Fe2%A_6?0$mW-Il%Lcr}GC9-j$xyd?Dr`VT~ z?C&QTB%78fnuC@wj}Fv~2n!Ata%O^4!`@>Xu2ti7e`=$y{K5pn@v=_k82MmC)k5uY z;1L~3tZ~zhsK5dI)$6LykXI3vkpk>|PaE;N|@1?h>#cVDd%{TW*aOXSW?-6TsM z=lHebKTF2u$|q#OP?`t+3sds}#o3@&+j?zRN)Tly(}&SUyJh?3Y*_G-BtGUFy?L>w zmU4~-JSL^#fG`A`IOO5A?O7t4=|kqnGqh)9P!Ev(|L;yK+@C*xczH2v7YZ|of*Zg| zxj2pyYr`_qB?#3m$l;4F3kfBxfS1iva*#t0Y4=&XM?B^^>FOM?Y=dxJNCizcTtZQ)cG_6#0tym|eet1KNh&*3Hd<{>;6Rg^-^vXuuyG zSK1_-h98pKCVu$?sAYCOeE^>?O(lm)Vx?C+APqJpok^d)tW2_xTd}GGH@vv)nNgMZ$c%)qM3Vzk@o_z`E{(5#YK-hm`gE`moz|B$8 z$lXJ`uDH@A^!kT?jfugJn&FE^DgXADm}bko-{%pRB67^1r^wz?g^P zo#e&H0?~Pg(XjI5r-VF^3Pz7b$CKS|C9ZEI+1G?(ED}q8aS5%lQbPZ7@D25ILOCN`%mX+R{00%8o<;|Y|8Cd4&@1>q{!#ylE>k&(~6|I#+K0CVUcUTa?nIG&G% z`5h65>0m3%^EDb{`s57Qcmj6!pOX(T6!&^*A;{ibxJc8TAsS4Mr@aZfe2#=Z`d3w^ z1K4uuzJphCwIxUrs59yyvB-oGw==7H z@TTZF=Pdr$aX`i(7V1%QcDahXVtE8yDN?A}!hP7e2QIg>?#b+Ay3I5j+cG``D$CPv z{tD0R?0Iiy^3Y?3`dwx6bnCt7Wy;c__kx{S^od2iYK(xhGhgw*(wetTWiFFsF89y4 zBhpQ6Q*b3GT366WzsKgb>;0K@w8SI1Rv+o=2YP20(|FV%e!!Ea8K6_0Jy{+#ca{7c z6}`_C^9zNyfGe8tNq9l@Y8IcaHl;fyErmRfWt)-FC~y1+%Qy0u%Dk_8txOb5h>^&% zLAf-b;C9T6oaCU?k7OFE4FSHE$u8S9*294-cOqvMGh+KC)t981b2d-YSAK0{0n4`3 z^*0s>a_fF6&u~&l#BGyh@uqjJqE^ADwntWcj#l>FuqS{fu# zbRWmZvNIMcRsn|qs4+jWBtH%lo&tbdIi1C`=AhaLU7@<)#qLBTe_m-T^(xYuKzMK) zlDy5Z)Pr6m#nO`hk-{DScSk?|yQ3UTxG&!6&Cl4zl1|cx3WS2K%LQ(Pj=kvh+O4v% z%w|#2Rr3Y0`^)YSOo%sp%dEis=J;M6ysAs;|9bdII)s99L&{i|TTSRX zUM^;sKXyn|?B}$0_^Kz|z$`e>%)+)q&vX&aH}Grl37w7bbAAu`Hwb7<2UbR`U(D|* ztH4-H)?d)K)Ke5mAswR}BQK;G%j_wW9mwrz$Pzne;S9r}o4j2mmEIhTI{DTi9thaC z(4yEtQA0TkXT^~Rsr^$L3AG+i6=Fq#dDx1TO)n0y1ZyP}${h&ErO2(Xc`0s5>>_w# z}ZEe&{n2cJ;z1Aa3N;EsJ1jkvHRWoThbSE!ofeyK&%{kR-mtN3#nAHLnyh%+~3 zwe+qG=46*VQt;z1mx^WM9FVRXx=3n5sx5nq&m6*sIlX}$SLpXw$4b^nHcDsAy?O#vXvY*9VaA({e zz>or1Hz?AonH6NL&|)tw6WlR%1YC0!)G`k&at5RxaQf1A2*>kyR=A}n@qb%?_ZpR$ z`s>Te?t$8r^>g@%ID$$mbv&lz52R=G>n3{n?uh5D7h1k_o!G}f*tK4XzVQzjiUIOh z1cHduCfeC`P1GdG7Wp4@m$}AY<07N3Nc|ZQX(CxU6|&rAiEHPMWYRWG5OY?Uuii2R zyGj|zUD4xZyo|HEoH5$@z9l6pCDl*&rdNgbK1&12I&);m5~{0X^0!y6W>R|3ZyW7@ z_r`K}Lho#LqsT%6FNt(iSm%O1nWj@`%<;~TJ~%tpuHvt}VjRKuD+oJ>y#xj4m?Bq) zT-^FWCXyefJA%WPI}h9fkHwGEZ(S|S$FE`oY_C!(_f)2R3EUfA=MrIlTwF?q1)-Z4VQ1WY|zQ`R*eK5G5Zj$}O7KCRK|(&<+p7mH_HdCnkUahBI z)k}$L32=8;`jIg~A<`j>VJWvTS!q!^=c*SZs85Mk#!(AGF&AAk)xVtBY~0JB(Tni4 zK^uS4?s0FT?n%mj0j%lvU0d!2K22S~!S9}&QV^|5s~`TB)}#QiIFHCpuXrxL6qBp{ znlvM=`r{OfUb`}aV%U4}nGyG=CC>rHMNV~c<>uvWOH#j|3ZPsl1z3k=!@j@ENcw^%w}7I zvIK=@DRor)v~|MVMbPyxuK$yQg^zrTlHwSqbQK;7-5hBeu9|}=7rgAXESF2)+lVlQ z+pdT$HqgFuu(V1h{)W_wB)6szd>CR?b!qh9`QG$dXhIs4FBEYOoEZ#B)Q@YNWsAeI z{FgAK06>_sesxz=R@MvXz{CMdIS*}BrQJ7*N=hepOerv)LJI}u90dqXQn>UuAc(jm zIGl;=grP*n)lln;%D@@HnTVPq;jNw6pfO%!;`azL&n40v#y`P7GJR<+!bNvl?GtAt zcmcNxxceIkEKSi$$;qh@X}m3;Fq&5I`Q$;pDY=$y7x>p|&{z6*l*(GB?A@NqcaVxV zUROSHrSaj}-O9%B*Wlcs(^Ck67jQ~CA#Z36i+y{qRks3$H|FN52b^R%8Dl8P1?;F{LgL&3lnQziTA|)lNRw+O77yi!Z2Lgq?h#=&}^IXa`f7u z1R%C14<^Fl(Als0CAhtf9<jj@V~2zt08VCnM2}-yHuZc9__A zlZa}LPrr4FmI~o)0wtmp=wC8fLcNy;IBC}1Fh!U$q>r*5hHbS)PG4Z{=bcReVf2au zJFHAoOzJ%ntB#Iok5wWH{5gx02A^g&jMACPoDFHWi+eI0`T&<F`B^mIJn+pX5GUt!`l3zx? zzWJUW>p?4<=(X_Fls)iiUgAF&?z`$l>_U((S`4kQJg8b)Wklt|zH)2Ki>T1G4c}Gn z1qn$#SuMb#C`;~uci&7F%!cR0lgL{ro6m3Fhs2LxQoONhSCfN(ZYI9RH|4_X6L^zUO7!b z(qFwf?D-=h7;j!hMUh95p3H=itdPcZk|n7n%}h;8{(1bBMKRGy#9N1GXlK>H+%K5cNwrjo?ySDO-l4dBNf^Sv&6u^=tO>}7*f35`WYI|TG zX)5@e*R_$eB8B5N-2O3Lg~Uur^XjIzA_xl_vovmErccoX&xlxTnw~{QmG>HmxSe>t zPjx3vPh6KnF*Urmiym2XWrocudkrocBs$Np!gyt&t8t+b9l~#CfE9s&FCY7zZ zKgDU|4j=|)ce%9nw=!iHF7kp|wDNvV|8mVgrFml%Kz?OqD_swp>}~wOi63-D z%SG|`Oa7^ElqSY5ZdJAace@Jh@Dg#fD)P4US(YWh*lFX76QefTFk)+J=NF_P)SxHj z90zpXqa~#|M4S{@rob}9;rwq5>7r~tOAI6dtC)PVTW3?4Ur|%0(2X2<4>peRG8{H5 zN~!>hVMM&4?8E29QZE%oJN5AweH?1gHk8@cO=7dZi_4-Zk6c#FFt(#i;v#D zKUwif7ItgKQ^oI)3D=?OD-M)(Vc z7qSBRQMR6PLEVZId3DW6Ef3H?QgALXdm*1)oedap>`|nE=NMlPZYr@cy#GU-<=8D zsRI|{FBQXY`E0QVr=wCeF-xid_9Gkc@cOi27vMB=a#La(o)eAzLn0SVAoQtJB4qFp0=B+J zCv#&C(p|7P*_BtY)Op_ona8m)l~Znwwnb{37dZO4lVy2S*V>cx+LU>8^gEa{Hokgn zyInOv@uIkVf~^!itjig@ytF?iDxDYfMj%W$igALV?~9p!a|}4y!Dhwx8FU;1G!n%( z_N_M-Wo?h%Mm{h;M%B#WBzAT~cEFz)F#AObxSh=Mg#DUH;kCv;YCcmT9@Y|E)@i63 z5E&g6lb=?XPOoW_4Gl!rSvM1n-?kxU+d(uAf$W4U(({REDPCzntVqYMZ?R}l!>8Z& z-pSM6{{4E&?|hu3Ps1GPu>!%{3=q)#Qgbm&$JDYcdEiO~TFFw~YE=|W9Y$hm#AfK` z?_rV16>;xN=`NCQ`7NFQZ61ciAsw;BlzlwY)|;4yA(8zvLTaxQu$<*<)KZ%t{NAfv zVpHKhS2o(xh+#F}IJMdH_7Nzv@GOeWiU*HiH3FlNiA0>~PI>(qFvf=C zXxPLDRyEJ(t^jKdZqBlvY-hXN=Y*Erpk#>6Fe z>W~M|a`Z#67z#1G64bR0=^PNmihOK3eMi$SnWh6c$ec)7mTCsp+avMzlIern`U zI5g{A;T^UUBLEJ{d00|>BS^q9Y;T~wnI@Qv;p2({KvW%bJB)EZpH?YZq$ZYZ-Y`vd3N^? zm7a1RZK*3V3OWkzI>#H5~gk}g@!$#vl)D}HeUQUMqX6k06<;}GzT-7BY40>Hbxg^!d3;gu|ZHK)zP z{lA0`Fd`KV(p4;_%_L}Ws6*+4u_dCGqKC!QjUN5! zX`K_J8@IX~ zu)%L0#MgOq*ijNx5O)wBwitbdDZ#0qG7e6B%)LK94JfC>Y*o&Q(MjkefCbhdr7 z5E9w}$MAwhPP|v>RnCiwMnAp7sV{5TzX80c$w9&CKb1C@wx8_y^m$Z-qdUsmsAk&7 z)|{bNf6BRYcA3vQeacZqRenaqstY@!rRrO(ldR#NxM8Z76^h3rtA$Fd_)}0FlpK4g zVccUp7fEU=xB#G8pQv*%29{Y_)#6ZqCEENS^v?Bx%~+|asp;N(Md@DKshgXdj-!G* z-G;|LEk=N>{(DL}OBN-+LoL+-%9S7jn+yHkp|MUGG!jZcm1l3}s^}qD5s~yO{_(Rk zuk4vf)eqQ9OZ8Y#F8nN0)fMv??$+J^9~?0DA_>({p zB=1B6x3?`ssA3c6MG?Y7D1u*9$r`fd9d5cVWXq!08KzT2iI{zzIK9gV0z1jd>CX$k z^n%>_qZ7NmHik>(^E1Xs(5>Z|Nq-0_bdiyf~f9526Xg`VCzCPY0>ex9QAlxz*AXj zjkCeC2f%n<*T`k6s0+Q&MEHw$vIOmK@~;~@d_g?}+MVT=v!gJ%T+{>mWt4FB#)o#g zeiH#w&35sMiIIh%r{A>LD*J0DM_Zfx)94Qj*yCLCB# z=wES_Tfh=?5{FkzWsV&Wq8gI#TYa0KWX2kW^^_Ler@T#S8RxT=Xwh_j*o4N%n}00{ z+!VfWV6RlEwrgqbtgc2|Xlbk}=RYN2q0se}e^nrdW z+2a{shMc&SZJBCvpb>RX=xI{%%Poj=6*V)(nGv>TnM99Qa`JPj#Ltd?Dsca9LA9l- zecOY(iZG0~tbQFGfW&?5b&Cl7U4d%FySMx0eH$lSR=;VUe|`uc(8tqcGg_rV%hatQ zZJ?=8wd4slx${cfkxrDEcTEKh_mPVWxFtX98{H7-4Dgxx$V6LOL^Rt4Pbf%SWUMFZv6#KhO`2Rhu`-0N6H%*`jg92D4H54~gcf9&gD>Ka(m z7IiH^c|Vv|KA_|CS-<*JjQe`O;YY`l)Pd_VQ`~!6)pP|>q{Z~kP4cb{&bQOA1(k)} z-<@2wrNNf#mLu52+a3_>5V|TCj&n|Ldez?>OJ7FV3ciNFE`VWeK+ios5A=VQda>`p zLmD1elf^UIMq~*pq~rUJFO!!UB&~|A;;S48NeF;@6!6ksIbJ)zzN{;{URZ%s&>dQE5hX1`Ona{lSlYBB%P*O{4l9KDq*zOo>hoq5>;Z`h%>b0 z`8%{WjCtJ=?CSBVK`gbB;vu2dSV$R?aLeMit@-Y4Gn^Bf9B3ECT5300PbskArlS~r zQ*J6TYBLLdb$zyAi)tUZGV2>paVkYReJ9F+g42P31cB{+E!f^&r-K+WS5(K?o2Vmy z{pm(Srs<$4)fy@H;z8E^Wq!ge z4>x0Ie0=b$yECzw;!*CGg8b6c85GKRGWGnS${%GxE6RrTT}U801|JX(lCa&5H=LJ* z!W1e)WcoeLfb^JrPHaa5MBm!{(-Ou}^GnNXhvc@BSD-&eK&=>Crup@~?m|V_l*ZIuw9-$<#nddZrlpdG9 z-zLl`!AUInb`g8gmj_8^^*owN`4LN?=5#M47{LZhXYF)+rzc>|QP3$~h6fdV|8RFq zOp(O5MDl^S3MCbIM}rwuGNVf*5A7%adAZq#{Nt@^0B<}hj$RCN;ko0``h?`YcR~RK zZ78)i$fUqk{EM`lQ0^!vk_xDG@=QGLM~E5Y2t2TVIEns2J^Ld}kJY#Woq_QFH2FK& zy@b?a$l?r$%(t&^P&@I`?LUA|-yy|+(u}OPBYc?c+Il%m1cCz6@M4~4cu4Z-A*5;PLJsf6L+ z+yR!0lq=f(1Ou9v4XR|IEhKuS4l0?3q<(xp>R{7Gx;G(9&1Tio4BzVye%$?~i)p>e zoICVc@dL-(B6S0W+|Z4Eb=|kFv^}S&OK2t^RJL}th`N34rj4OynsbhW4v)4Lmu0RR zqoFMz%BWTbWbB6F6hoyH}1$)ssk}!zt6M<-1OYOtw zT4;a&08kYT_isai?P+o<^LY%EH6>D{N|1DdjdYCH#o=XY)^R0=n@FoPj?9wO!lgfi z(SF}qit}hp1^@a*(Rj5ywer8{`pU4V8mL=Jx2A0O-{*VocYoZU{2TT;XUE!Wt^GWDP!NB6L+sDF^|=Vc3?Dc~j%HiO zkc3_4*6(S?j4uO*56__pm`vdX0WwvPvBY)sPr&aUaqV&&RQASAo5Q7GCjQkHj;J|R zfpVJcC2`xgEH@)$>}u&D$_!a-UvH8gEoz_EGojSkfY|uSLtl)igx}*VjfcQhjOjsU z>8xh7n+zR?wr56DBlSP#m7;ce7HVBn*_^0JqTHapsQAm}hP4eYNdId{I)hjL#U2FD z*~_EbEq?vTI6Rla9p%~)hBhPv!VKy5SQ@7G%gh_)M5_TfKuzZHbB9hxEjBUYJE$Pa zCS}vMDhf`0KDH$qrtg#uO!zFXyYWHMI!R;IJ%l}Iipt|X!(F{kUkJam=!$rbE|})3 z0{uJh!D7mK=(F48Qu=y`5g)JZ>jlj}vIPdtl_#CkaZ~zjtO=EnUd6G6_(O7Y z4PR5Dx&q?L|jDO2xV zXU$01sIp@QpHmgA3e<_|hfMUoT>K(Z`1$e6>^eQLlh}y6$T?&JS|*AaU_hr(zyB-- zkcq$)*k{{-ZOY+a3znX^tCcdY*a;Ci=0XWI*L7gcCZp!TS&7AsQV+6ReS(|mylyYR zGvv`9y7YxxQ8HY&L-@SjAB(lW`Vv~FVoVo$ew3Kw&4?B(2{fJX z9u4!{zev;glE+%d^uTG5ob<*}teziD=F;->GW{nIzQC5{O-t!Po{ZyUy0ivA0;Vb_ z(+!(TZkONhsmLF+-k!aB8u*0zh96OlTIfpQAd>H3W<;>`I2Uh`ijd2N9Qt&Q&+V9x zmlMwD>Ue#7cbw_mtHTcq_~3SGZQyWy{jt}rvPe(;StZzr3s{61M=TsLGBJg!Fhd`A z0-mb6YHd>foXo;Zxi}o)A^|rp094!j2j3 z-&c3s#p@)FU9f$Wzqr4dEYUKo#W-p}p*WzZPIni6ZQwU`c|%{*$EUj?lZPQwKN^~ak38^LFTdZ1xhyZXqYU1wbLoa~$!kb94SW_y)*Zz3Q4wcY15aQ=tTuFX~)SFX7CjSuLMbJJIkFXa$8#d|D z_)5MFiWHc%>`^c`D0n1XX*%@wIK)`)-!5U7Vb?K-`jo~XEOsOAsPpxrGYyWcD}3T{ z!%kTLN&8D_XiRtXJ(Xss`_QV>+DNJVXpa)>o)W_5CpXGv`%*7v+^qA`CLMl106rf- zm>sJQtihU&{vkA#hBRx-6C{KtrY{vl;a?mri@Q*?07gkTwf=IEth3DLaJoNO)nGpq z%$DAml&?ZiHrCH+5e|rujq6UWaV!i|KsV@zSIRm)V!P@__7Ue%LA=p8 ziNeLY2hw;0a{j-|x-sK}GGnGA#<^CB|OB>>~U%Q4*v46G+N-6;p8P2+jX zn;_}ja~f4!V%k3}64F|YvwXd}tBxQK9?^c3MdvyYvH_F0yGH~%L2%Euvb zWUN4go0XFjI!86OlMvnUmY&<5UQLaC}UDunrYSXfYVjy#fpCHeRYN zXM!$N^-C*T6Sb1W?#n%3ZbNVCy)G;lUd;FQ`JbQrxqxP4RaWAx1w*j>PR)FXd!%th zyWvzmo?yQlv5S8!Fe-sJg|`chZ42<`SFZDlcQ; z_3chw*ti^tj698{FJAb~gb^~a#s}3J2q6WeoEpovrVD#<4X&y>^GC5rna#m_>*D)7t+qMaqx>y{W9Ru>60 zi>fg^{}`9wMrUUsE*Fq0k%@H1qDAsJy@$2-rrz~RvwHPvFez)^od^9Frc|adyC5eL zJZWRnomn*aSU54rI44@itta-=AAVDzqf{$F=lB)8YUh0_d9JSa>=?v$5e!Q6bS!eT zHIi0Fu%9uv<-5Rbfk6o>m7Ix=gF$hsU-!Tlc_WO^vH&xBdflL@D{=e&r~B9GXWwK2 z(UeajnKTk`w~cq)BH!-+K9^B%IByA@mbZz3t23xBg_B3n;){z*?adHK{5O` zYikue)X^oN(E@9jatiPEU4@%+Vmr&ar>=IQB@A97Gz+cs|MBJn0QbkYo8~4Bt1$Vr zUCI5u33AR?IqOcN_1r))`C+6JpRNok1TMMs$8&qg^iM{?wHAmY+Ob`wF=Tcy zg6nYlPFgqspw5Xv;N3TFXoE;rX1n@+he1rra~-AUMLVJ zxSA5bLAzqbcCt0z$8ofM$e1Q?-#l4*tB=Pg%-dewzr0)gMktTzO+ zR4{L1yW)l|?c09E%|7%Lc4L6N!O0&jk&Q} zW=l6)FyB82#`$@;`60|<_^!PaJH7I``t&)M3037VGqIg*A9bwZ%8@c*DIN<+zpji- zv@;TLYKs7~laF~*(;DS`NI=s^y;6?7EoZ_FglTas(yltJHnAw)a*6|Ij$QyL?|sus z%EA3!>2E8y%w1VbYTIXwmnHvO28!4C>?~?Z7}{{HeQ095XQrGrV&~h9m@kJ1;#A)> zx>I^F6Udig*lf>zZ7}2<%G%eu1L7VLp0K8F-oQq+;9>=`#zycDaiXK?R;yahfrerX z;LeTBLh;?(Cl$C6Fui9visQ&&7yh9JEeOhkF9D{#mu&)j;D)nNP+Uk*BNPBHgqU(F z9hTp`0ehrXiSUjJjd+)FEbxPmyir2y(qsHoXDORlTXyRKx|{aG{Mo`1N)iMBk8=)q?8JJX)n(fsdAp&(3 zbda_IaqE|%Eb;oymvq*%n^O!1kl=lr66ZRF3!NO>s)Ly_byA#izw1e!=2GqcY+g&;ihOjT2v3!f4Qrkj? z#}&=gq#Tw$?(?d$0aZ7{iv5Rv(dQSw5Oe{}mh%J;(X-+zL6aq;=jLq!Vz;kgZ=mw` zJwI?Ci9G(@XgTt3gAt8DU@1~oOsu`l(a_k{??d-(1chIS`q9w0iU=78$3@S3<#eF5 z_H%U|xF#kh0>6{n*SW)Y{j85E&7ldP?K$B<6{?}lo{4s}7(31OO{m(%N|ji*!uax} z=@#cC$LU~#xk%}SF7D9^Cqj8FWrhnOc$2FY<*Xb8I5Shm7Q2Q#A4FGfR|kBhoN3aW zgtwQ?ZE{KsJY6Y%li`&@HnBLFk$m4%{H0wx$FHNRk3OI=3K7bWt)yqgQt~I$EF<48 zI^lpf!%GbxZo@+Pf$>53zwrU?Z{P)6v7UMDL4dBC;lVthoKogn_RFfJ$-KyPjaA1pg zy)Cf{%xa2j@w$xIX(SI1Sqzd^KSccNU$n|j9b`8MCYuY0q`>~Xry&^~?dbanpURq0 z4S5HD^(m}n_!)+7d}jDXjPDMnRAGclMaT(C%8_n6N2IMINW+RHbM}U@+txl5Gr#rw zibp$cD0D@^zEq0?k{Kee`QTul@EHv?>8twXYM^P;Ozh{NrtvPGAZ4o-Qnm-hLz$L9HQx^ahJJ6nGpe$ru==ZE2A;W>ygNsVfJ zfIC^L((|>v0UcS=uPG!gH2@B3m$WRyb5$XJA&`DKlWrZ!qD1~+jegW1mr>}~&Hk~_ zQ{$}b`LXgi{VZl~kF4YXP0YpUu%~z4UT7G0vdQ_0s>esSNr(%)#>LxaGzgE04s$o7 z&-0FAP&$;H)~ubhNd0XrJC$86moQwCN*+%X=g>`>-dJR*e6YM(l4JBCxR|Gw)=J9w zyAws_G~74z-587W>*>0}ZMt!RFH&tcSQlTcI*}Zl>Q^-ViTywNdzqj4JfGDSaQ#O? zE^s%XdZ3Hyj$h9)Os@|gVoZA2xj_VV z`z#B*T*uVHkelB)X$SgZH)y5z_ee)OqOZV-CvY0j>u&WcMPMs(Lw!ROZV|bwd0e*L)9(R*--G zHipV&w1T$LDb}i!mfkfn``&n*y}5fRT4ltBw@#la4lMQk zyE8ua8X#x?F}?h}L2hr_{`P$*)xO<$D7{WKX}AnFa|<+ z(`etfLZCXAiS7Jh_f{8}?COmx5-$%=bnBmFEoH%1h++!apAfK@yf`}=1>tl>yvFx> z#B5jmdT^V-DPP^t_q2MD7>{=g3?zj*omf4BezIHz}u z@dlOZc!t%C5}D@n@$*~Za43bSFY1YS#y!o}^%;<1FY*!+ zseZUrgIZo~^@g04Kn{SD8Ng)o&mJee|7^sr=UROOQ-h~6R6WWTXqL9#(%;(Rg5D3q zN8RqhONTXg^R3FQosC8A_k`IQRFP`W>L)`h2jUyQ^xZOKd5loKdVF-NTDnXAX#Z!k z+Na$(N)L8^(_IlCjcJG~^YfPsU1G|*qAZBu056sx{=7J(5GO568uFeX4eG+wvc{D# zm0vxfhdyfEQZ0fjaCI&)lQ#uegc@;A>lulT*C4OAtNL40>}=fu9||MT|Ptq1T&=8#;SL z_VkwT4b*^d`R;m2Cx=GE-FfzQG=Hs6Ifucu{T>*1M`AQx0gWNaM}?8eSipH<;Rd49 zEHWj8bwfEX^9~LtncRX6AfV2r0;J10l$L4fkFu)nGkV~~b^G~dFMgs}k?G5h=YA8L z2@>ZqbvEeg_HGxjr=}Cl1YRf?ZcxrU#&OIZDtWZ{5dO>FJ{rfBd)-MCcEsT*5tNN4 zfu5HxvvVv)^0 z9)b_Z41>o{jPu+`iyN}~IUn;JBdmX#5hatS&p!)C8?uXM0q74`6rh_u5+8r6btO2) zKdvdn@j$O9)UK9wV!qFSlC5EP?%vJQKj4p6JDEwR+I85}tqnpw(lpP!3q7!Hly+u`wPTo2QduX zKzidTYe2fG*bx=rJa|6pbc!?R$XfGQSM)f>I$d8CzteX_lOnK{?k4j5>EHeL78xHc z3kGy_nBE0Ec&zugz~Ry3zzN0g)ZxA+e$BV{6A$lfpca0c&Z3J?&O%(baihUrEJ*tO zWyD!y$3y!?r|Yd!yc8e>DJ(*RQ*Qfweyzl9b$l558y-k8H9&H&$hg2PB^_LD@ycdW z!x(oDBaILi|1yUh4m7g>77qof!_hg8e2peT>xq9J;UVQ0|Cv_Y9s0^DTK*Z!qmy5yv2NP=;P2&%4&8=% zt_w3H1^!kFoSsYGJa9G5k;VvcYh-55FuA<^WMOrmUF`yde#GA1s z_z?s#$kq>|iFy-^FC)UnwHSv01=Q1X0cBruzi8>^rXV#Roav1}+*VuQC}f^8Zxd6Lm#zq8~3;A+$EIO-KSz_)3U>kumDA2;IE^{)ar18 zqAil2qhY3d=MDe5yLk_4y zlTc@qi;a!Y59@y`E?j;6qI$V4R%a&;^j}!mp;9xidRSzzWUMU~jcPfE4l`Jmo|QU# z=?1lOZv^PScR~&_0=AlM%J?nZmSgyS0}mrb9A>>-g|c0cHgwsvEgjL69xhVj6ik`0xP{e0`RwfORrLm%^_e zmvqG++n4veD=YbTYg{l|uL*r{L;H~eOze&Urp60Rrjg8xAGfJ@K9U5jiQ19xlhTXy zWVq@@=kCqQC?bj(1v#lF$ZH_PBGl#DOE{QowPpPHs?WXf!fhq`ciNy&!5zLu1W!=Q z{_nuh1R@4UM}+u4e2HPj&%!SXw}oL3KQ8HrRDki*r2eMMA{vZl4{y{xiM{A^m*D#w z%d~0#s*TBh6Zk%#C*=8HkvuQSd8Cj9OtVG;fLO`MZUdX668U8q9w+M~Pshz254QNW zLIHnCM{bXd;*U;`C5%1gv@Hoimp?i}Nt2cN916tC(J_{|S*V43Cc3xL5VbtG_jdXP zgs`Zh`y0GBs>Mdn#ND5?A`|#IUFjRTSe2`_&}1uq2;&g7(A|&c!c+SX21@U@F85z`W?hZ=#_$M{`-z({nE2kR-=X{qQIwumlW>7ozB3}*$6D$F z^_(Nh_Tv#+JpaJBp_$e&+Ch4@ic?$=UyL}PrkiniJazD0y)|_uVR)+Iai`g|8B#I~ zix#EX?Ode)-sEIuQUa60oKn-Br%xyexUy|9mAW691UFADYA3BM*@9D%c`R9s0HbfZxo~Zr}5S+;pU3q}1pL+1?(*t_w!qO#t6TF8lpo`Q z3Fh{DxVwrBYbGefaU%(w{9Os?zX_PWPqffhzzM)J!&?$4x)Yu@Eq=*T=G~?nV>)0X z*gc$z%;4A2I0oWH@K`zQoAtaJ(5d|CL7X}LG5daLDvvy?klCE-3gf0PHEgn-L+UWn zD(>zlr?>D6R?Bfx(TtEV*U|i>!}fSO3cbcjYhTA!@FbEXynflPA7wK=z|$vhZXun0 z9rriD5>Jmjes2Z$&_Ma1)-FOxYC7CyRZ+R1XJh5p!0ScA(Q;RIB4uF^V-zRt$`nqV zqv&(ZtotVf5)8gtu8P3GKGR$mU14BZA`Vh+1!g;11MFmltGDz)2B|jXz96H#2hM3h z`TzrsC>&pM`MuWH-Bzwt*loVjz%;}Ru&4C8-Li4NN#E*oKa`n;aRc)(HM^d3nhjEA`(w!rfs( zP<)atB_$cYC+>JQybX$KLOS3^qULDia82 zP17&Uww`a6uhg!kC7%yjOBbnG;84n^!%JSfkeQa*9^*A2*M{MU@9MeXU3L1@sOFPtiviM&@5Eou&uLx6WxQxLB`*~4J|tJA zK6YCb1WkO!e2l8+?&j{}G8b2CT)=zdaSk{s=vDVx6F>gdTovYeECy6AF9~7Yg45dT z^nmi>hW7_0J9CUo#Dbh0t0^L4dFQaXn*4!i=yZ7EsA16(@PBze&Q=C-0&8*e<+`#5 z#Aj%#WPR)J*P#to#~jM@Mx5t#zfm!0-(8P~=g6%=DgS%F8?qY$fgk@&(TV>CD~3iJ z8|{4Vuckg%Y!zqgw}De&D2=pysY+mN<|%=Xj^4gqHE-2Iw0~m|OT_hGmAvegza!hg z?BwN&I`WlGIA}nM+ZmNou>1P{L{A*s9_tv=^C|W@NUlmz1?E5{A_~O`HMbS*vmOyl zV2zn$=nc4YS&a;H2cr!53x(yn`%dxATD3#k^+#H%+_A5Lw{0bQlB!X#kDglQ<;jM6 zWA3-4$93XA4!4skPE!;~T9N*ybHpudOW+C&iOxjDW*^?Fs4?nJxd zR;;7k_gAT#XOIgVIxQ!mA8`K(v*y%?YscqosNU-enMUi=$lA(7=|dpEp=SBqH`PCpexTOW zc3}#Izl*yFdM5N*bCX*|F*}UkOi?&Ce>D*Pn=JN->YqZCFppK~|3ISF_HQ14`7g4CjN(HNHw+UCep|s$8WKS9pvd*@n`8 zGoU+0S-pH;%E(s}`O?9;55G#!eMF?PUsR$zGEpw}rP{VRl===_$-OU23HS+wL&nA= ztiQtmAw4Wc7|LKof4W*rCod)>6@PxH3@B$~cvvI##U6_0O5M*@Q(db~xu5fjmwVnV z5kfW`T=1c!DO7qJ>_(l;z7Wa7h9KxS7E+`@-ARL+JAG+i+}j7rqE@T(LR1N3kmZnz zGTd*DEN)s?xf>QjvZCi6k587p3?^Q8x~^xw167Sw*dNpuxZ0gkF_d%B)a3Gme*IPH zBr)er@G+dMt1S~67HDDl%dKMO?QW@zbfHsxuq#1jJCgiLt(@?o)Oa#LT-6F-2-~@)xA#dv z6AjEIQI`MAe!|?c$8iSUIG^ZieXZ?3un}qao2_K($PF+xFcI0?bt=R`!KN@znHIsj z@jJ>63Bi7QfV^`f_7uoOfq-vmxqjSoyP3+A_&^$Pdt1>1ioIMZu3&>CZ-a2H=A*AXX=9cz zqhc^9&IK0Ks97VZ8SC?gbrcp~2xD0v_5K7VJ=OWQS1neoO!WV2O>nj3=5|q?gl)P| zD|~hxaO+)<%2gyltra#2>6cV%ozTBrjjeI8ckWN&Q*t-f2V#jH2!|EkK@)WL4{d6 zi);a0xX(TI+B0rO#wV&^>&qR>=CB*j|``#P7vB&VEq+oCDbm!0S`>~=yr?`mba?>S=hB8@(f_z-QB%I2;vtS zp$FBZX|D=_r+Hst;;llK60e^KhhH3F-Q(i1JTKolfLr!}xc~nd4l0;AL%X{_n|gUV z)z8M0%PV`nV2$=FJ#dGwRJYyF3dMEc7L+{Y%AL+->JAmd1Q?-6E8@~MPKoD{a<55L zt+@A^&w7Pf1$Eat+ifFw4B8ut%|r;k#my4-aL6iU=Ya+A!!e5@1dn7sKUMry4ajvZ z04dd8l3Fr?+^H?M?$+acA1>UHv5{ytubd!Htt|Zx;lI~LYx*5Jf4(V8#ry103djnD zo2;0U{7OF7tvhPJD3db@*<9vFRDkgU)+HBAXqh}9CV*|A0ZqJuE`+j4@LjA=rWJo| zzy}81aeKi&KpS>eLt%zpRcV@XFzk9zE2qTg>BS?=3uE`HgUsJ5tw$z~krJ!AFbRCr zKe}qCtH;2AFT@mnw{s#Z`EJd8G!wM)p}FQ6C2}16H{WA#Me}1DPNtpTT9JYWa3cLM z@U{>5{pWfEoWwMA#+{_|o!cU%73bX^()@f8pC~s1XJ~@QI3rF{)9?I0LiRV){eBRC z$~7#>>m_=;ov|U`0k?BJ@BBP{tmwx+m3jck&7Lu zwO|=*Sj1!k(3+5ttS`LJecYt#Y-yy>K8ixaIi>=2&dDc_i}<#Bz#RS-)!&_myDw$T zi z!N6E#YX$qGiy0_|_sZqkuZaK)Ak@X@t-x+WKJMvPb#5*Ls(pK2%mNf3^9i8R7KZ6JRC~W39@%tib3m z0B)CqTn|<$u#A_s=XFmCu1Wss?54DftW|5xuVjXe%lA7a#`@eN4l_|tTr|Penq;Y1 z{4l<>&^YXq9k)aXWXP&4rAMI3tj_%b0G=EKHW9IJa4L#9wEs#j?52i2mAUZ!g)3EpW8!`g{seF z3ug+u>1KI76*d?Tj8r$yMS^&QnJe?NCF$Tf8dC2;u=OG!8fhSc^t<|8FS7KujM#=a zHQKc2Ny{oxiC4a4?0&olv0US|ma7q+8%bcvJ>vWFp+dO#-(xzy&fT_mZ?bTo3>M4g=Z$nlEK z^Syj})|fbsfhaz^2Wogdk6KKQUgJ}6uG#j&@E01%**w68!GZomvs*ylfz0?onZkqT zeo$&E7|PSych|28N#kYd5Q_0d#`G)qV1j$`!t7holGSu^d{X5>n1Ue0hZ!e+45dQR zVLcpB);^JMIWQ(!F7>&^7e>5i5m)>5wQgNRzPIVta-2~|Ipk6>4+yewqsGntspG}K zpOdaR;zR&59c{8gLqgbJ_-a+#GbO}8XMmi%7LCW=fL>JhO#)C;=0RGZaW$$u@uUn# zAR`l4L38R%$$R*bcK_UHO7f~qk(#@_A74>x{&vp`0t?6({u{F6!{ct(ePnqj9L=v> zdroB11+L0+t>3xrO-;F1Q~ueAeg82o_Lw4{c8-gXO&~5F!JBvWBOuJEE5M{;f4<4e zWa`7r@&c%7=heMRd3F}+c)TC41qj68uObPtQ~&JS%yYGz(!i5~hL#N*IomwRNO2kw z;Q?#}SI$1S9TmLqhN^aC&SJaJ?%nQnYy}9#*FYVHK63<1W~&6npewx!aC~~WaylF0 z=P?_mXmmRozC2iXxCN&xb;nYVq`NKm#fm-lw)-P`Y*W@exC@?c#NN0MQrKLo>7*aw z$M&7Y8NA0=!`)&v;5Cp!P#uU{%?T~KzI*#fJ~tP0;?aWdj-joEyg`&3r{qZVfMCA~ z5OuEAt0j}eP{~A3q%V*K!^^dreVBN-hbJP|i}ji`J`?8wmfZpnW%sHi~3Uh zJIB5wUN+I+;IkdR(bF(_*_MRdC_pX5{_$_m99KMVuZ_4&8hXRmrnuEyrnxGi+r}Jz z{7#p~1*u~VWoeKV%9T|GKpNk<*%s($%C&zZbGDs$H~q2Fl_bbIhLsRKI7dmPLtaL_ zva<3UpADHpGMnMw$)ZKa0ruwOfHvdv9GS@3dI!3JubkVzam1j2fxK{OWss7>pP>mJ zjm9rvbNhFxP=%PTrnhyf%OV75?>#41Q^ety_2pex=>{>@2E~O_J&{soRSn2Kpu9$0 zW#jm>>NH|;;K{!z9;JHbjc$DZOss+yFiy#vl}-4oySw=utc0J2m6K;ZL+HgMJu3fWfOFd zm~5+SVxmuO(h-n2l#}WZV^~_la=>S*^hbtiVtFouGSp2RA*cJbtv4AD(;nR`@{!Nd zOj$^FD}8HzhIX$HN}KF4#iT*R1`PhNP^uj7J&k${cgn(+c`#Ys?8-76)`z3a6ivim_(MsA8Nh~XXpd@ zcT+*c9Vt}8AWkE0Zucbh)31Al+CQC?=0CgvY5xrqD?_;Yz*R95H#qp`!#RfdVVa%M zNFV(DPp-_r)pljnni{o+z<8i&HeKo{MhcTT&H<|)inh)r`Uk`T|F1)sjCj_S$a^NR z2R5i=f%1>XhtXbx7b=aOHJZWigC!mI3v2p!hxYI1=1+Qq;^`YOhG2zkI!VD(udEnY zM=MzI6$d0L;WTNlIw178b2xTweI{XF>-cDvJNm3U>lSp2-i@tyfg?@oMvbcCU$a4` zC|1{@dh;Tzz8Y~EJt169<9HJ=*J|U1WShpii#dq>c<^Fbv^=b3?BNG{@1I)LLVK#5 zsN?%G+ltZa4NaDCeHrczhvei+w{>YQ-X9j8672RP^}Wm-I%HTBrxErG3xXq5O{WE@q@#?Y?Yc& z1>{}ETzfs?a*T?^a9KWrk2#wA89P)4;AN@}Gf*vXgOeo8dhuJBkZa=UY0c&dUY^x- z`BQ0=`RTe)&S?X_h|q^@AZzx#AcDO|>a?u!G$902#Q2dSV}}N6>U#vweDY0a%Jfc1 zv*l(jVoUn^_3V5?Ijwc(#|Ks-n6UiKNe=?_0ww&CdtQ&|#R?5~%3N5~LICuw=cBNw zEc%-JBSUHgq&+&=hL5h&kmt?VKzj?4ZV=)z?2fGD_ag+3!t>FC!ovejivZvJx|eRs zt7NR`f4BhTJM>#oJT%<+`>yujERQqV;-#u&s&j*>A0K$hM-{nAbbF7ovGBu0gC4#1 z!`q;Z#DBibe5~*3lcehR-c_E`#(IZWG*gCDtYO)2PVcTC*dgzC?)#_?b><*8X?yG+ z+ntbaxc!^j5+>=8s`k-}h-OviMd!BK3#Pr~uC7P{Yhs}khyuNF;{8vhOb8(nQT*4L zs3bxQw<0)KnyZ?l_~@3e{!L>Kj1maRb+j+}f5w3VXwczTI(xdV2b!@+0u#fxGpXyp zr`2-V>>BO;>aL9TgDOwU+E*G%g+&J9vosE$ezT6yAnp@f^KxT~oq@7Ci|r*t+8r7V z%T?P0-R)HL1Bzw5_LkN&4g${(By;*x)%)}vSA4#H!=@}0JI0=K_9^Zb%LnQ>b3m3F zKOsEen!*LxsZY$`T^$w3Co+D1fGIJ3)pbN;)hIUj9fI|NoK`0)X@pAA*@a;lE>UKK0hF&PGV%EPZegaFKsc(MT~LAS_P8 zpxH9Yph-nWmte<3dLh90AmYx=ln%dqr9x?O#k|>3$~$=WgQirIGl8QKVnyw~j;2dQ z^u`M>c%3(|cKX%JNQPA%27Z3c#CX=f*v4NDX-}jIsa4ys&D4PsR@`B_msiuoThsec zOzk*w?#@Nd!+eG}(p44rMp>cL7;g|`zb}R1&6_tn z9uf0B;fb7QZIkm~89(WSR-r|k3{2w@Oh{O{2@D`C;NG|rK&5K%)b6_pV7kHA?6RN) z+fQxs#`cb4j+t1S{5KC*^A3tluF`cD1mn$RkXA{dW!>78lC6(Yf}Fa*uNO0h@q!oq z)|0!8;NSbZsZto*kB30&qL-)XaQCQjmf{NZjp4=G9i`|mHlE%>H@e~K_g!6AoVbP~ zG1lhDZnXZDsDBS9_w&Q8@a@j`^SznalZ~FUDa}tOtARKOr>|Fwrkenlt7*Vz-`bju zFYVo(Dohk=BH_`HQ4u$G0yikZP2VQz&Ga3&ub4@F+#OR5b=yu9u?=AnF88{*73U9H@R#UHD%o0d3ml)4oG z;PHh=+%c9kGCI(X2F&;$LzR(@QBP@zZKsBG3g@wKCt5{V2$(Dn0+mIAtIEs&aOSGO zOp!kR^lQ~uwfdqS$h$^}}?oQkX3n70yVPW7s@^q?juub)nQ-5$HR&2P@WzT#PqBaUxT#|}zRjY#N|2yz&$?V2eT{NEbNy(Y9z=ya29yuubxT7T_RurXQ2CUFle#g9$KcZWX4-b)8f$ye` zRHc*iXMwD8;gZJ{3skk6q9#F2)sFKxh!uQqE!YYi)&j99J8{snswX8wvFWrU3A_3R z2a^nP3z)Hck7_79{EiKh89cD@h0iZyqfq7vz~!^l9+00A*}YQwU}uR4?E9BM3c;PK zW-0QWmHLI=f*np}{Ph{^yiczMVeibLW@g59dqO_x)=CXM z7ji!wu4E52f5%0&tw9_bq7OyMaU1G-lw4>HZ{EG+)QhMpM1_kSlD%K0`QW7Z`c|ow z^W#WN1f_(hCeHU_Ay6YxUb3TW$s$8X-@8M8;gtN)?l27V<9 z#A>DJ8ZO(DOk8-2u8MFlhwc}}ChSYQ9Ic5K;@s;PTOFG7O9Z~ueedb-E&y55C0%*- zonjX12|bpqi#JpDbnX%y7GMgET31(ERTw5UBBCiotj0_jp`Mhf@R_lRn;cjE>N=M| z4BP-<&zw*TRLz@SV;_^GipAWjR^Rc^5EI<@NyzlMRvQ;Pugxn-e z@{m5ViU0f@x<*dVyc_R4BKJzMR&H}11J?s9%neH3jJ5a_$kyxgZYeT8sy{S9(VRTt zjX;rSW`X@MMFjC4kt&(U9h=sa*caKAzN92kAcAI2wfclT{3N@q2eu*C#s?>);J72` z>)qPmA3iJ++z<^KK7=)U(VCaAsKQT~yn)pEfIeESVWAk>@LaG5uZ2IAkt~U|ioMIZ z|5=r34)_{|7Z&F0G&yr@*)*jK&L=R>8Rs=UFcJRFTjor=$*l&c6VF0t>c~ zMEApnsawpiOrJ_AM+VDoR-uvzll-$6#o+>qlSitL9rDWJXjt<;zO29WhjL1knv1ZS6C@y#U3&FC^Bx8;4Xf zC;RW-Zq%3?fHFiU3pBW#X`o|Z{N#v0e8j=W1%u~eS6dUZua)v?d|6XIoS&Hl-NAHz zXePSO=y{rqo;o^G`Bb}dY$YMQ?N#|KZBTHeseZq;6&!9<2#H0ejb z#Xz00V#Ha?EB}G|LJ`M}SvK~B1mMu1$t3#Z0lke*-WuLmsFzifme0a`wZ_19@|$rj@;S2=T59{tbR+@9t2M`e zTHBk{V{@#3E&_0LPbKa`W56Y42G1dcb$onfOP>_6MDwV(_O@vQ@2TvCVFod1`r4gL z^s#MyF`z=e|Gt!7oA_)Xk;Bx4Q7Il^cVChUyb=t5pf)TLcx`33rxEOLQY>hQJf zr(XSQGp>wi;oJ|Yy1ZJKn{&O0@*n1+r!LYd0+AZ6!Y2Wj*nDF-3vl{=+sL2+FtSb( zaeP%M`Jg0jN|ByTc@=x4e8#-;!-I*6RkM^{RG+g%B&+1Zp@L1^x`Rw_h%TbD$CWqK zi5+2%`3#AUH7>xu`|Xk#-Ieb5!3DoDJMOhbrweqqsjS+(B^#HI3g|Y`=MhWk@vFH+ zJ0Tngd^*ig8VT8rd{glFVH?~N;;VLi0;#iDv2J{VKnxUt%TR|!9Y3D7WcuevpZy%p z69#VXgxp+uU5>Ap-(TJ{aek}|_)Yu4te9g5+$@a{r-vth1%YO}Mc)Pa(se*sD@mRR zMI!NYU-u)gs%2t)LF6P5wmS9mYPQta5xpN*n7vZ)uuyR3-BlL((BiM8n#v3BMoA1e zUpp1K4h$S`9nyH4BNt%NzI%Quh%4G$59$Fp^HM{{O?(TSnE@_Ryj@#ogT< ziWGOPhK+lqOm{lqgTlywu zmbPd5Ql|YIXT1xHh4V^_j+!FBKb-Nqv7G!i_4N#22|dc^;f<0`5nCP1A2xD{fB?>m zqLO!d^6}`>$BtI&-?4zh;X*pSQ!BJMw882|`@P)`SqlF=<0EfCTl3VI~ zmZPpc)Jbn-;rS{gJ?RfOzf2wvM`Hy&+pKyAH}s9?Apc)y!JIn@9&{> z3kpDl9}Y4_6|D@c1pD2m7e25ZJ6fILHtOT(VP6Z~)O#d1`p)3=*N30d7gyG`P+-Hc zbG3enV-yH@pVcY7M$?uBoYRIZ`}08w2rFzvpv(t0Y6!mB&Eebs?8d4O`BC_|XWwKYRyV->$Y@ntHuAexeck76|0MX*gJzvK2n zCwH)+e$VF!hM0T+rn|>&uv;!176%{CdKTKg0q&9md0PGZI+cJpfKjXtE__3Tnwpx< zcU5`lbCsk_dt9VQ1=mt1sjygqz`kTtFs{bLF@tA5;Vo2q*HBv&pM?_;F9R;)JxIl@ zF|lNkq(3wZ%VcAvDJK1gsg&fI$ZbyzV|>a946XR=taGqa@Fk{` z0uC~2*HCY@dE#+T6KBBf;&5Yig}YJG%DQ=)hg1Fh{@&hTW#9|5T`L=C;^v(OE(467 zj@L96SrY4zNCb2wRIDGnE7isF{euw$6}GnsdIBAF2>#R$;1*kWsIamWxy7qLhT2&l z!N1p}wa-L(QcyX7cor99RkJlu|EM zR`urgoFi-##u)B}984V<-1sg}k0|WO6TV8U^!>1AFf3j0~D?dE1~-<2=%sjQ&?d zNa|a;Ez;03lb38#JD=LWwk2vHY_!+CP;V!*(1x$aK^VJnC554)e>R>+8d0Vk&m$L- z(_RT{7@JW?()l$_y1#K%W5t~X{Q~4-JiG!NBy#`E=F3A&C^QomdzS7Z6_Xm zxZ94}Rj8xj^qt9T_ovGbt(soeD~7Z>*cHPpwQw=+2=Iuk3bQ0 z+Y=UPD&r!&tF_$0XrkPSp6HhG z2L0KB;vt-NTmT>_FlZFr8Q(OMyns9Q>i(is0_1mTEUNSqOYF=#ta zggz9oW;nIse??4K{1j5D&Y?srB+p>m-1yg}aL_=h8P!Dla-uqG179=8773*kx)KIGep_bzSxXSYPg32FOyrx&#WxvYgF?5OzqyLFii=_MN8j}vk^Yg@Y4gJh)II7=rw(k4h zDdXZdizIdS#YK*KKD8a*nO*MW)Izk<086pp7TD5!I1@ju$G2HU3W3Hj9Un5Ag(t9X z-+puPpQ6nCzX0CQ@((^E8(vll9{&&jEKNS+2sk&cRJ?&7o}!T|2yc_9IFVmL{(N9-^7D0`)V+ z>%_u+t);icH8bEY`@^&FCaI@MF;l#;@hTtkwx)Fgb zG(r}2-|fO)N%H5@=($Be5sXuJ4fE&63P*ya5gv4GX*N3CRqrl6Nd>yQfCh-&Y|Dw@ zC*K>?z;9ESg{NCz*sypG7QzZii$sp~e!Ks=g@xUdagB@NsAU~OAMEKBeIq5DJ-~L- z0nb)=IHw_Ct)rg+3gQF>U9`L(FGcv3O7HzlcG9v-ZkXQg`26PEKIi*?RqHnagMw=4 z|E=3g?$(Zbm{kJ<8e{w4>}2b}*KEB8lMYw$S70^4e;D_7@bCmR@xb3`<^myC*dE21YQ zifvN&hyDUS-z4~3BT<68`Df#*PdOMciLlY@<6^si3?&DOR66>8M4;{E7k_xwm2KrRJ~i6w@U!{ z_E>&LF}mB%FmbPxXGxJcV8T5y zfE$?gtl^x%eGT!;pk599HAG7ew*r4Lx|=C%1(UGT47uciy3Y?BYhQGP)fv5a`p@6O z{=IYSpPh)3S)C){+Qd|R< z=Z9o2iE&v0pqp~jQ(wjex&Usgr@;pRcu9Z;gSfwTUjXiI$V!dd#uHY0-K;pl8Z9Sw4lBzv zI*RgU*BBzZEX|`~zc=`JntC}Q)g_km#%n44$Bba%#}b6f>1cLL4rTURb@oNE?jZLT z?h->{wq7St)>|XM%09fOx4^CA7Jv3L?i6oN{~#p(AYZI`Pxs7J&*nML-Q1=lYLS?+ zLCWJ5-yTwFvow#zV=}!Vg@?b1QjzG@{*NB7l$%gbp^@!+=)uOYNbU?&TJ59n{&~8F z`5Lby5PeKWjRy!49cAL@LlfQ2zNvpMTkjCbeUI)8b%F0xc@OYhe^NMT7O+p^I~;*i z?`-Po$MrYgYR$nt*PgV4{1ihw`I|3JJnvETRD(fDA}$@xgZ}@l12+vw2gLt|!1Kq( zKvnhkr@Utt7dRzeTS&93-{e4PhfL_{(rglkrlK3zO@hn~c6gCgd`jGJrG>{NxM<>; z<5fVI{EP2@>N#VBkBJAlF3rHt#HP!pHrVmoq9pN$9mQ=Pdwm1~cheuC5dan#S%&g| z5TNgN^>87>GQ4BTK~5*x-3m50Irl&jGjPZ;s_T&o3>^?^_H8%F;H;AC{@od_X-`gL zGV_;zjAj1r{ipziDVX2S(GmB7mlt@VZa{_=dxCRrswSpN~<^6 z_iNx}c$t-L#tD}p74jI%QFCs;HRHx_ts^$MYBhHSUfSBDoOXUExEy}D6%Pq>3)7x|2a13ZGbu0l4;cw&qTcDKwL<}cP_%*VerFOE1 zD~b`~nThNbA7@vA->oGgY9YdY-h^R|6u2O52a1u<_fFd?I!Qid0w) zl9UEyqDZ}Au~`kG?vw)n$C9NkN%rMHQF85 z&AQ0%QSVnqn=rhvobv5ykUC+t_3QF~tu_Wf17E!o_)2od4FuTmZj%3+7gV*jc$(U> z(3qQHC?pWYzhASWSS^X2$<7d~(2({tse^|*h!A|p&tvUPy+(t<%IzT2%Av=kpxvzX z@#i(}akVVA2XaL)ZM=y$-ID|^RGkyX-;-VT7P5u9W^tC7THwV7s>-WYlN8pq;9dBx z>~nij0?I7Vdu}ynXWSHd4LpFpvyT^kcaNZHhXnL%QX5xi7U)W~lW+51N%LcYK1&}` zCxhIzdwujZ{U;H5a)aUFVMgWyNWBmrOY);WmusM5Bpihflu>g0V%AZ-kkie`=$aFWm@59p0x)Iq8Y2ehdI(-HL7y5rum( z*2Dj9QeBE`Fhe){h3!$KrKwtz3x^@ z%FxiMoN+9HOlYprDZj&hafHB?^82F-ue5N{3}WUq;}#X9ggVQLh8NbiWY4O98|3lF zh5CHSO`f>)Pw$P`RT6VTArMeezTk0eHeRgO-TY(H0m`XQ=c9af(J{jl3q8IJQ6X!H z(!e-&>+$`mF}Tq2eNBRXJg5!2z1w8+nF+ew0lED_K`7yHIeSnxKH+>yb95r?J5OSY zg11VJk{B`LFafz0F>itAy!}-%U#U(dexz0;fTqK0be*QrHYUZ$3(Dd)%^vRB2moihL?5(e)mNlhKqpnYnLg3vcA>FceI!TJvP>O2MGisd&35G-aeh?Rl=y- z{$0~nJoI*3BogZ6*QMQ0yjz}}+@0VG@h9e4_^dO~8cdY;4>lsV-A~F2Fr8Y)V<(F2 z=Oy0&eFiRa;Qyj)Z-YZpHVJH0inTK&Jj#xmmeHH8CN=QG8Qn(cG`?Q11r3TQWh+u7l1J-ISUj!2d-o$Uc-hBD4k02VPf*wd2P5^)slfZCvSi!3NXZM0s zI0nRx=b#BP&POp@uTfThBD9>)!DTfjRoj01RvY#P@qnKxSkf;@@PNb<=A zIng_Dya9EfpTtu%reV2rs9tb*V59>GM)KJVuI&4O4SX9cK#v95HP{0b0S!$*c18n|&{r%~5xe`z_~==g78fQ27vrK3>UB72Z^2z65EtzO;BOekxxr`>O) zz0lu@{;Wncfi)o{4JC2NB>8lB< z%=agYuyZ`V{rORtR0cAisHVX#TZ-hf>~j@=f_$M7Ew=Q6ENi*2UsMrV=a?F*tc}Fz z7j%VU*wR0;M@s!4Bbwm*$+y!`1nJtbW-uU5yw4A^Uuh+oH^V{j{2XKNi|G1#M?7!+ zjL@cVi@x>J0AEdZuDPEV3_c>_MBwmeyfaiqtowYTG?Ml2{aytWZ37u;;7e}Sf>$Y;20&6+V6iD0Ab+~Pj;BT{6<(HlL5JjROiS;2p%3D zz|_Z97h6N0Mc8ECJ)MPCSU6~$k<8F*Bf&kxw_%RygR4EUHl*(BAN`YTV@zOg?@*sm zQ{X4i-N zE{IJEF5(l+dG-^!dg_QIWGSD@t{6mn#t-c+=+^W|NVj|#Ouf}^BiT;HpXIk-^x^iq zFtIVTxcWHl|X%+824osUp@QL~=;JVZ?-dOSXNILYCN zHGd!B_0%4QJEgwSa;MUqwieb;ophMsb^Ve66m$W(eSPKgm>t3GSAFZwXP4t*zGCl# z0!c=Smi?2Owd|VGr*#=2Okr==wc8cGh|=~q z2HJbV_^~qOS_eT!crCiRkXKkcRIgmrGF`K&gva#xXnpvcaPWl;CDCK@;Bz_0dlICy zU^p5P`2sO2<6#FNUceZJ+N7UctOgX?Ptlj>`psLs8j->G@Bmxg zSDvKu(jc7mck@GGP@%NBr^fzHGTm_-bo@*RDAsP4eOTBdVT1PKP>Dq!ti3`ROL`fP zS6b&46gqGxK{UDUU)T(GOsZQrsC$^XTP?M#g^2geF9fG^PPb$RLrp(7#ck@>FG@`T zAnQrPpA7{7f*YEqwkw)BQ4TV)?g%~D5r9HW@<&w_aDl*4|1k$Y{EX$3svFV9s6X8& zG*_liHZ^#J382J3!Q>~YuNY49jX390t;0_X_xbyLMS$QmYJaX8K~&v~Rxgz>pU2p4 zHmt6t?K^r3cLN!ornB`wDpD(|={AO9i|6|!M z7=M}B0#ii1a^^J_T1)}>WcQBvJIW%;iz4m4*dvA@#9-;3Z>5-e$41cXf@Jeq?YvL- zEH9Uz@P3hr+Z#iY!($4s8TN%((!_*a>ZPBhI(29>#SI{k!J1YI-HX^`h1MBovm=lj%XWP_%wxBEB)0hmu zwm4j;)G%cvPWJZY<%y)!OP4vhAp)6E74Fujch09a(%jy)LDPT6&=~xSx8{$LNJWx$ zSVZJICQxTw6PD@mJ5l{_cleWlJ>ggg%oMP>CVazvW2L*UE3)$ox;3Uu?5b4q2M5caR>6P8=@h(@`z zNa?M0d#xb(&r;;tFd~|S&F{RSkTNVmN!R>}Ezk$69waVp*9EYTCrz+cX6xtqQ9v;^ z{r)m`r?ye!LJ^t5KE6Djra8=gt3Tx87oZJzS6*NMz1BMv=}kdCJA0BX3SXZZ6!{Cpyl6kL!-X(@P51ZV&ooUFQS+}U*HF`4iIx#7h} z)khB7hhidA7G0v?)r#5#f8OlzsHvZtVlCjydyO{38t%4R^Sa_&N~rWkA36Mob>S@5 zCH?7U8=N`d$r56u_hEW_b`fYn-i<9&ZlF#sWG3rN6rVmv%;rg&&e+UXl)3?tmCN<< z>%lZ8Tq0C1l8!s-WHgcpu_S7+&&_n=Y(;$U!nlIxZ}Xo1r~6BwGZUJG$Xj?j^{$nI zSsWP=RZ>{lA1O_1pK5vy97vnJK92eD;L3FID&eg~W=C$2!44rJ|CG>riB89&4JRP= z_M!IZ3m6y5U3~hFV3sg$yBYklnc^VE+5rzmT#^)lD0g38Y{Mr~B;8TT8FgOio#SNp z3`!XU4o=h;vI1mlOINdu*w#d`nXf}Q^wV1dCHQK#D+x`Ucm2kpCBdVKlT6Sac4$hF-$)rcZS! zenVX*!Qbf9PVm6ZcNxbS-|fh+skheBuR*wXyXfD>{+zo$i^3} zT+c@GMN!-PTu&y>Rz`}_AXaCMUKLfsF+5VvQ_-EMpkc0-#Yaf^P)bOyZcIsWW~g9D zwo)f%wj!o*RtI$wVUU+~5|-%Hw=i8)oht*zj*L(hmT)Iw+B|UOAN+kTn^RQunVaYh z>d1Dh660^S*EBFhwWrVT?%g?ZPfG~W(wXsQnOV$jq8@`1UFUu z#fekWW3h|LH4Y4ZHY;@(%Nq z5*`}OMPE@GjtyAO&oXtr7e{ooHxr+t72Im~7AU6w7bwKPa74x+-&;{H>~9s+^!J`b zrNb{Gf+Dv5fchLzHfZiqHSTC}kSK{fV=j~W48P^>GvE3f+N z@G)yl6EFXkaIYiHNS7$pCa4L5M>QuroULT|K`96M*nb2pfcKLUg1HpmavtHPHOCx! z^-H~lBBtp&R!c!jlvxnLIxj7OEpu_<$>&8YyLh#_cj|CiJ0Cc-oknIND+jy?M$ z@kYO|!sspMg|Ctu^#6L}^Xvg3$41kq#ziJZ#?DXG)?%q>eTujY_+mtU&kF=(8xwlI zX0RLcQ}{y>i!rRft*B!6qEB%0q_-A1BcSu)*yXt1`7y~b)3zVFsl3}#&X(<(^?5MZ z%rK?~MDAw@>Y6CoXk&tkP80&J2!|RooN;DAn+7;IxkmxMx(maXvlGlsRd8^W;4kh2~JHN8Cl3S4y1e>^L#)M$0LSyqz$&fn+!R)4tW zWPaqALot@orOwoJ(pXkuRKjPyBa4**T0M(`#x+;%vg11~n8{A7L1k`^vb;MlXojbv z?BY*p9K5KaIMrP8=N%QLWpPhg-1Q#Az0ohZ2T^V~<8(BFuu0wgA1{lweamXcCSy1&e62{U!&9<=7Z;@RpjJOT-0#FUN8GBObrc?bG^B($bx3 zGulGM_7%)94@BQ4wEiGVlqW5OuUEk@R#`42<14S4x=y4;l0KHjrPZOnEe#OIPHFRm zrIvf4sHuQK3PF=%mhkmLL;`+%;DtPI4-40Lif;I+;_w-R~9qEMO&KUF#wAJ zr5brA0c8y6Edp-?=CO(7AGU_-a<~zJNU+vmpT!d$IxY;$zM8V}=C%jG`~W}`r)iab zt5WlDE@vlL{(~&9pG7-a$SOTnLo|OLi1KUt_&nJU*9-N1NzI82OqLBj!6LdJ$hv<+ z){wo1Ub)*vdIYf?2n^X=GDFRY+<<_kvZFf)i$-_U7U6x+{pIfF!FEakcivI2SFhWj z%q>p@Y{sPn?z{IRp{Z<19YrQEN+m4VO-rQRi2U+J%cghPw}UN>PP?7viT{?vfLKV4 z`ttKGlmhu$^P!{or5>2{65(~2M5Au$r%3AtXm{~B%{6UWsSEn808SX|5I7oO$VDuu z@qA_4C!oetzqXcuqnOiSX!NAt z9O=hsjjQ^+HH`c7*99I%^%@Gh@J@05jKhl%Un5RV&Jun7P3_OYqmfr1Ntf zr0S^mNnR`7b^297Q4iPK@ENhNz?4fKOJ%Q~#ztVs+Z&hsPcZhr&-(M!FGdPG*!DKS6B67#BRY<;YsWi+mVoY21syQwZ5Pg?kwna&&v7T+^-iqoFJ zSv)_qH5vZa8HHEg=smDx#&)+ylcpwd-=!JG8Q0(QzbYG~NcNqu?pdp(l7UgaF<|jL zEw)|}F88O#?LIGZ0h_Zcw`BxdT z!Q=X2N2{d}>(BR$P$hPJFHAjx$nMo7wCU`T)i(y3SMdwxa!LA){>w<#)88K$7THqs zE?NKyn~L*aYa<{nqo+IEhsS#9ul0gvLo(TJW$;R;4>Qncy(HQ~m2tqr+jh|HaI+#7GB^e|85F((6Ze^q zDi6dH+3*YoFuc9^of%&*a+PFXibqk;OS@z4wEQ)-1{R9`x{dD#d;dsnn>8*SdVb5? z(vUg55ulQ=JvKO8jk%`v!5=FN_AV|lq|l52y*GnhZcHIIMlzG z;H3`J8V1)SOcBUe!2S-?ZN&dn#1OrDCEE6HNSNDr`8SFf;R1&!^)?>wG7Rt?IasAZ-2|y#+E)b zVD8QCjXpI)R)g!mDh%<%4Vb4f8R4^NgXkADQA)Sww1i011~HvNb{A~luxiAwEKoK+ z2#oq0M*#}pdEe#FUwi4O>B22P{;-|Y?mHh~JRTbflQkzvmO!w9?6;@(+ee&qnweIv z*RMy#l}}nZ7p}J@Ll43lfBVE63Y0=<5?XNstC7r_6>?ncq*_;{GG*uIZ#X2j#a0}U zXMt4(n`0D!ubhgt@t)#8NK#JYw<86>adiy0im-O2<99O8MzZdd1pBW>QFAdliAxmp zR4>Vm)LBWVRENJ9X+iZwLo1hOUml;mUhRGl4-Y=7VH^~%xW?W%y++ICH;G=wOcA_u z+G*D-cOm8pvK+m-S>PvtB?1n+$2y~X0C1R=R%milYMwl*$H3JeUc-8ju&Ryuhb-<@;1KLMM*bo7O^z@`Kd z$7hZEM{f)>qRQ+1)9_-N;+bP)ODf*0q`);6QjXK7KF|~08f8|K6c&vyH#L^jlM`&K z(-zk)zYNvYbrD$#lR3V)NJ8)RscNVk#lQcQRNg5}xIef6XyUrw-DlA3WOHoyv4ZXc zH4wFNMY*kBA{+^kX8$RE`39y>iiabxg7wGTKNar%!H+T2aLXub40R%@lYtBS3V)TE zMj&T3)*Arw*kz;ewiBD0rj2LJ(^0$-WvqH9ts@Q#U!QXe9SFh^* znxRfVixX_!Ruel_NFd{8xlp`^AH?A5%1)xZ9Pbi~lobLS`3uw}+lByCF}+ip%%Az% zXwbjcSN?|~h9gqp%;BRWOpZ6oiQ!GN_HOw3c6EG|Z*>INY_qr0CbZb-gfVvutUyu9 zd>`D}+8X2!{Gg0XmHV&uT;YeG;a~3AzC$&^%^wG14tYHiHw`SG8-xEY|62ym1ztu5 zH_#LKywjU9vAQtEj3Hp#m{8;Z7IMs*s9xadgz-fc^zSbbVPkL2tp{ywb+JYpcB@5b z7#fZYr?b#;Pckm@UgnZU10{tpZQ5E{72P}`@5$DFk&A)|5 z$Bx{XTU^Wa6kgMEhn(*Y8Z)-r0hJ*`EsfZeU`StPhVH`f5cTO9x1PoY*ipVQ9 z$TL}a2?Gly2N&GqL8>w5zyauEw72qtHE$ek0+wl#4>;?+~h7fm-4-;;&}(mWe|FW@B6_Bc3lIq*d|21J4K9)CvhO%_mIBK%@GT1?>OCR2JJx9(T_(d+oE!b3qxZkW%ZFiwtFyXtLCuhe~wDo z%gIu%gfvqBYh0C`QKjtqV}~VB6M6e?ugB=O&j-3JpQ{nZdlB{M25C1t|7X~?j7M^r zu`>%~W4sn4q9@$u1PRnnE3Muu^C@IlrIf1Qe^W)JST&lxPpn%6RA({ZQUr}Wu@J9N zgzSgwC`sC!ukL{|Gom`!)8uc%efk`Rpf-}vkFWqYdjwpM0wAD<=oFAEAaVe;1+CZa zC*c2hLpSuCBm~^C{sQ+C>M{TIDYCm;G9@)NaTgb_KIr=$jTG{cd$iz3kB3Mal$`<0 z`w=ckh#7oMQ~;T?)mSx3vR`0SN5+-}ZT1=sZ50vo2{i>dQY?O$yb`K8ri{bJq0sz6 zfi@&Xf%~hxdQLLH+1K7Vh7Ep?N4N;ZbYfgJ{qzlWkp6^I8$MGLCM6hKp*lM@XnSzg zx@lUjhX2(d-pwv^Z>HSl;Y(hYMvW^SAVw-fw}PlmlLMjaqPpIX#SP^;?KTx?>ZR*6 zm{vzofpeyY;?tGCqiK+y8AxwDve$@yja@4Bp*$=Q1woag{yKQ(>*+j93bG6;*p4&_ zG!jY>*(KfZxvl6@)$(2X;zI&xJ)jc!6W)JtvYj)pb3|ie%KH*7b8Zo5$@Aw6J56O^ zp5J($X(6XBQE(ZRB?-bI6r|AiqYog_&YORcVF1Tp7$?cgQe~xLQ1&HCZfo_%?6j{f z1F@0k@l5J#>peYwwz99tX%EKyN_(4EvS6-+ED*(Fa0mdT1PA{AtYm>7;f;!lqNJvV ziS7IJ(4JgSK+VO)r4)#OMyzRmsS`H7-cvPgyr&KZ@kOPzbi@bYNo~W^U zBWe*f9>@CV`WVBo3;I3s?URlq6F9GBp)P~4`SYIwc|On_CrH7>)k^N!^&f-!t4d1} z>Q#s9XH&S$LS{s-x>0cbHcRb3GO7gF+Ldp(Hp5hC0iVpsT#_JB4zm_6#j)ltm%Pwl zXW_oFCzz*x=lAL#;^9~9MljS;*lXu3ydlK@4k=73EJ#g#$%#E-<43MHXP>X^N) zz24T*OK{Irs^-C=kT=nb%qjhb(?Cjymv}pcDRwGWv zEU((@&7y$$wXHqEP|Wk11mHLui9m6Gx0(2!{jF)wfbf=ZqW;4NxDSAkuzf7psK*8gK^9NhSya zju+W&NN8>uJ4yPW&D1#{h z%@jh-tb9cs14?D49MozG0pawrW9u^_LHINnxNir(epO15e@7eqEUHSrJCakANaQ;6 za-+XW9MY?l2$kF^1|mAw?`@fAt@w?rH_eqA_3rCE4_l%^4V-y{@SwX^>Beg>4xPIk zUnEj6j`QEaj_gal-TBPA>cQPAqtptu??OWJLp{PHz%sPHojz8OXcYK6{epeItgz^) zaI}~D&P{CqQnW=aDe5=Q39O-*Q4F+C26b=)FX{K{T|9XDMy@ir6p5KYubxN=jBdwi+87AI(+w ztdC!8|EYX@irJ{0vP{44>P0Q_LWoJaqSV;9fSX*iB>wayLVT`VVk5Xmx*>E=@@i~?QjAW!J9CpToboxY1ZYxF0-U69lyR8m#a^AkO>qRswFX&$Ld92y}I(Z|WsJ z><=wETZ%taa`}C(7+qXkpzP;s!XqgH2!lcqF;dbrhjS@#>4w8m&Sp(!j)hX#3)@Us z=oSx?zxjNa+}dI41wFxF`-S>@p2#+<>nX-*g`0AW%|$eWTV($_&n1A{4AFzs-wEtn0R z{U9XG3@`2cj)&`<1(grNTG=$83Y#o%MI^6wWxbGwN%A@rw;HfH9EJo>`duxJ135-Z zypP2qTGyZTHM-HGn}mcP-!tBqDdFcHq^PUob*9GN^KW0_{x2+brPw<+3aArlxElXX zH3+0BW#28SpSiGVtamb*kSSkm9C+a=I20H`GgGMw96M8-KjOHlCVWCWAg|qHX}R!6 zxf$Ome|{YJ?LRCQRLmoj{cSsFJ&32R+5VwQ?51cbL7^odL0h0{LU)afbg_;{Qrcp` zzp)He+}_rh9o(@b9MU@n2#B!=ch>Tg1!&2zRsO zqElo1klwvB9Zq9f3VeOOI$q4E?0ESajl%%LMZ^z46{bWr^%VOBu#qm>D9@w-H(^KM zGp!vL?7jy-(Gaqtj8co3>_~@%c2unkX_&IO^pI5yZ}HFbP5EUzt@4oFk*+@;^M>j> z*2~08%5I}|JZG1OgDQ!+SA`Vw^Yce@jZz_>7bkaDwno+V6j$scile;lvO`e_v=c-o z+(+RU95;LvT11k|vO-WVow)EKQL7J6h#K9QqDx6f`*C9~AO(`DL(=u9+ohuGUg;!VLz|LMpjKXr zSj_R_)PQ$x42>m5?Vac8J`a4@cWnXrR?fD$-|XAZ2e3SpQ|I?I)Co2Dm;|gL{+>*C zShdFqbayi!$OH9|)QZ^4t)bRbITjO~v3Qr#jqv`w*D@TDRcJvet2+xWd zxUtT`XOw6sxmL;PeC$FzUQrbb$e98_dCg+hNzhxg6J&JJP^UB>NO;>7*LvPhlEd#3 zvbJUlH90l4KmF@t-ZKt1_D}8dg;Db24Z)$Yh)RcH3kpyaeS-({nhv8}KJ~`1Y`<Ea z$mC2MNV76YS>CiDczw#lVGJ$WLF~_GEHn+GG!qZ-hc$TQTeVvW=JYCans6|Z9 zda)GRHCo4dyN|x7#f~qs6Wpo6%l(X4G==HJY@*-VPZ(Nx*9)k9&mR?*BBEadrU~B+}Z5G zq#9nmKZlTsj%;Jmur87-XKR>mD>xVQloVXqtgbvfL{fa4KeN1Bm!l!B_PuqS^nu9Z z7YbxkVcu8x+qtC_2MOKewtZh4TMSS45DRrHTGp2qH`?uOPxu+Xr0P=3;RFR_Q%T^& zLD44}s5l}b>8oSKnC27t*Fz^3znlKGL}> zyHi)RhL=5cgu*HGB#SQ?s$a3!Jcx14%1>ccTO-VjrKx;NjMcE(MPf;v-^N&mc?uCor`m!*iBuzc^y(PUE`y;vWcZ`8Z zts$&Y_ppi7#jvBgKNv<7P;=4js!MS_y{+dK=Q=Uyas46+hIZ(tahq`#&5G{rVa(>stLupc3TZ5s#Uf*qFa~C8~nPMb1_XQ;9xY#aK zi23Sn&`;gbxFki0egv(u&7DM$Y~^p}5{{r()0#e#;Gx?@M(KC!t0A- zeWIAGmAP*+4uRa(-rq1j2ZhOqrR9(}f_kUmKf_z~Ae6FWrKC&cUU@B@x;Of4wT7p) z3z39b%|ec5O_{5LITMaZ4`B4-E7v+9j&mqFO9tUw1L=r@#$F<@H3R8p z&NHa8q5CH>Rp|tzN+X|a!h0$bxUCK<$WNRPEmu@O(eB?HPktVZSy-f}hqk?Y$@aV1 zy(yW^`sD`$#CDaC7p@yE6R)9{{HTs*CKWgDe;;+FFfvBF>*CR?mvtVJ6IGxH?woZw zy`f>sB**(}Dk?03W2KGu%tsQ24fuZ# zfnRl}V5cZ=@kCBZNjiV}i(ip)uHi~=tKIMfLS}QS%+5^7Urfkn5`yv9{Ag*MvLvY4N~JoNKOY^DxAwcQ z7RUCxp?Uo~Bg~$Y;V3s;g$gyi;cGE&p|PIZQ3Yehs&P$m8d4~-oArQ(3PJ5m4?av% zIX8w~Mr&rxdU2r2VH2yZxVAfZ1AS(`sm#p#c)sLM^h7dVSm=tjWiyXQ8t+bX?z2vZ zSp%0H*Wkz30AJZUP~6q=;ZWPd1J;a{5DzPC+wdk<5nnAE|8#iZq$Gp5AB(LF;+(kT zLh;b1_bPI|urQoruF`8F?IjuS)WoFFZP)w$7?9mvsZKlNH&TTr1sIO((d4r<)-+uB zN&Ni$fFC*Lpy0Gkmc*3~% zLFIa5GsPf3Lp}=pF^E+Caog6ESQ(6^qCY-Ca+${vyqrkL!z0dPS6in5A!ZLsB8fTP z$B9@)kCx6iNj}-j9rJ%+>RCZ}yk)4`Exu*!$HXDY$2=I5YqVYLOzDQ5ub=6zfL1H& zz#bl%lWI`f@p0hZva^|tTr-(#YVMo`7Ky*JGd%C%qccX>)TIoW- zQgL=VF`f2NaND^!wt>04MCB(d(Xy=nQysueMa2?TTz+T8;(QrA*xK&4F5rt#7n8lt zT>D_}Q=^5oKd3j9ci1D2V1Q{gG>d*o$IO6EzS)HNUsr8!h)p!%+?S3F{;-eRuDKn2 zKF1p!Syrnl01U3k-T`8Ob`bLacSj8@7#8`eeY%Yfe3-va)O^<&D)mQGlddJE*IW;T z^Es&|YzTG_o^SEP00A;z$G1!-c z%qaZ>sSNOv=YjHp*&(R6K0>1?vC_aXl9n>cuEa@Or9a5+5vG_|)ZojTSRaJlNXXz$c#Gh6YZ#I zP`TfKC7H$}6WRKN9DP^;ZK2;)uQMGqEP&}}z0Eg?upcMAu~*Srt!{(;{gH;CjTcW2H70?3I|Ekr^ge;&sj7$_1GxRurl3xDvJ* zU8g`6_g78{MYYjC+c3D&5%(ZlXn5ri+rJUN70T>fr;pgKs{oQWJRb zr9ao)m^L7e>1`%MDaDwV&U(<#Y3U)5`AN0rv?GX@>~&Wa#`c^_l=D*F^wweKWWNP} z8zZS5*FqsT-^%{Tj)KJ21$x^mfhB8~#D_N7)}Twg?=YsT$Og)pp!6BE3Kk}^|CDNV zbP}m25uCN50|0z_PUGRU32I{9bwX|Bb(l66=$+1x|03?#ZFs{Bnk`9GPkOOoha?GC zIA5fvs}6-sr_1%A$__|5dBU^TvMM1jDt6bIeQvWg^R;CZMoPB9Jnz-VS5s@gTCqv7+YBQcIQ$tVe>X6K@49}xVm3b!n?Ctieyv1e zvx+}BSd31zJY*_303^c5k)^Oq+B@&}TJE(t6j7_-JX?Q2mki0;-ZIIL|Muc=MG%Gi zXrL@^a`^iJ|FV8!oo`JiDBgBrvj!!fI>6!nY);56iqOa>(8luDzOShk?&WAI_C`CO z#cC7nS$^!4j8yWN6mVz3{O`q}zP!APb|j7Yyyp|`{HNA+C-oY4#&OS-DqsN$Hn0+c zVKquc4s-eLe8oD_0E-CuGmmO2jR2+V;9zaP83SOYMJMfu+R!E*!G|BN-ash7&5i-r zPh^UaYG7m>L?rcFr(Ds(Cs1k0f;5ej&40`_usBX(^UKv0XeNMMWQB4g8QxPp<0vvI zEc=^@kqjL9yPq)A!6gs$rv3V_MxT~`e39oJsR_5gzebvY_9|Wnt0`oYld4TVIP|gS zdin?b-mlt0?{l3x8lpm)X(lR}+P{9%Iqc`4oV7{H8Ws40889Xm`nWX5Z7xqX74{`} zR-^`S@r)G6fsGO-mAO1Qd5P@Y6{6j=)Z98YhYc>MX)|CNeox7K>Ud>&))qj$|GtZI%VGWp%U5# ziH>CU(U$JSPV5&XFeST}IQwKGQ3dXMac)shiFyc=K7@sL>1@~L`5v3^8`Zl;)x@I= zDaGlZX{^?2@t@7vK))sKL{#g=4bFfmL*bM5q7hBpqtU|rMO1s-^>G-I1qX&c-{YTd zgDlQyfg6^QXOy$Z|KYGjsy~a(ZP=|&l!kUI`jgD`BXj_zX+$QB#(d_RMq()75py_o za_iH0%xQy7%^6&iVvl`qG$uuu@(V&lN| zBuL!Dr4kjbrxUiAfH|Q;O@;4{e2XoiMF*di{9QOAGZ`b)!y@I9DlLHB6v=O}6(ybo zv!^ADRIN}C@chvmMtdcLgX=}_W}hzY=iNU8)t#0W(R{Mejln7_Lw+`n3DZwlRNm5G zDuIfBHeC0_)Ff-fo@^X#aMRFhd0oiLdp5N_+qkc!_ z?526PRtWSBj$j}PCU)BLhlTQqo0pfi@K?TGf(eJN*MXluB-GNsHp&r4^wm2R*^$Hu zIHAihK!|U{yvZI(vz#voWP3A^hkn~=1@_|Q!10rdTlF+$is({(HHMo?c_F(0@BYRR z8rnSW|9JrnH3)^Xy!>CpPRabpjpyj}$9uBFlMLE;SAW75pSOe+d?2FwqYen7pdbHh z$4sxyWx328Jn?^6yl|I3Ylcb4cHauCA#ftFujWAcL?_XtFGrNqox_y!xv$$i-#Jw} zTa>Yt%wo3MlXR}PrFI+8k1*&m-yEB*Z?xi&rq3kODgL*9GyxbMAJ2~6)evs8t!VMC z%;ldbNmxWCT>~d%8w2wbetm^J`uYXs(Sp2KTz90cDRy?AmHuXuIZ*7pe?Q?JRQv(V z?O}0^X7nU@9{>06UOstwoFPgA3eWXl#r4tSzWJ0>0x`~CrHuZ7xmn>o~iZq1;BiNe7hdyC7fDLipCBZ#=TZDW4kSUu? zul~yHML zljJxqO>8ux(uCq0!UJLr+#@k&D+2lcIvGXemt2teqW33SAm4vL==dRnzReA@Y3P_8 zi_PoC&c=0ipzH%HT)XkIAMF9j+Zf$Li+V#T*H)cvSd2MN8U6sw_bp+W7?7{B^TIdka|~bPvmxv>x3j~6B1JsU%(|V_FSelB5w|x8Lzo|27%1X zAHWG%Duf^uKQ_=_Ch9sA4D;NR2;8%?qIj!EL9p(l)w|} zC>GKs*S+t9fCJ_8Jt;xJlx#PM3Qj|u!zJ=W40+~@BiRm)$j8IhFg(0ygsvQ+lGokX zIX(}JE&zx!&Ok|15&)Y{=B;LV32+Arft^RE)%jkYfZq^sNXYdoN)^v;A0CEHTh_n) z3V1)L`Br%AItUix{zlI9Nns@3P*OgjltOIHRJJ5Co%>6NSC;-%?DHQ=7U4^{0Vei! zcK7|ex{7PfHQc371Iu-YD{e#|=?HPz8dL7BH$wrr4e-`fQTkvg*IxDuzR_TFnIcf2;_1>5@*yK<0r8PZ z*#fA1YCq{VEx8DB%6Nyj>wB3Z>dfDwk?|#Lsul`)^L8!|bF1yMHC0Z@GL=rUR4^-Y zU>hlFW>$wxPKhA3uvdFM}mboFC$-9Rs8G*+sApG zWJTO%IM|ZachdQcv|1nj0S9m&e;yy+XlVD00Vi}wMFM+%+zXp)L) zqI*N}_|D*l)k1N2>(h;B?DpuM$q^;uQ+-^H}(f58Llpu&;tn_)g9Gt;F z6!}7nkR3NuMEQx95CVqXyR*xRN}AsP_{I$wbM3`uQxFxOU$^?ALqOE(=Qxd~(1Kwe zNp>AE&TEn|K!hq`nbuDySNQI@6luvS!#-x$fpT?#S{NxHRP#KT;Y=B8T(NIRC*Z1! z%O4>vDPc2LK#J%Y^+Ug6()|uT6$wJpGbcJl+tXo( zZN?7kW7d-%sWeDA-Qsh;u$|89JFgI&8LUE&)$|yv6{7S)pq(K}|BT9?-O=T0Yb%rD zE=+%uo`w=#7!27*{PtKvBZ?(~+H;dwtFou(=7)Es{&&)3hfe_Tl zGVy~u`&@X>+f|5q;|&rgj8GDi5!#UTimJ$WkSUOzVMx?%bul@Sq_Y7 zaOk_nGx~<^xf-eFwCA-VY)y??WCgroM5}m%_1o5W7dz6hK5@!8b8B^spQG5At^5?A z{~!;X7?&rF6{0m1CpT7=?N6mUH)Kj|eHuv9Xbs*1+ZILbR^;eIDw^#&*0WOH9mI;Rp)8mj7e` z-?Dr#D|Q#yENGt9Tz`v~|H*|3U{PbEiMF55E7bD_^VN@zwV@U3rA-P1;vR-jJ!#U3 zqUR8$DPWS9)n_1rgEPZT1mWzoVUd%9!P^-wCeD}l#ZM79Kc;zww?0vKQwJ!Q`9}=Y z>%M6Z7)3>o8Fg0}lJL7X+FO{53?r_f1N(GY^qad^<{BK~dBH0`X|YyUSOVNcYl%fB zT(5>9w0H7XYKY-NIW+Gxb`E{G#?V;W0>KF3VH|PIg9In(K}gbq+~;t*UtixH6Q?{p zRGfw|j*0mtJ4D{dFZNTX;SpAV)edoPH+0%G$_ERIHy!3GwP(fU9|5XYgeOa(=V`d2C=R%60m619e=b*!+9Z1Ari!+;h z8I&526Iv(HD1E&hn5IJ#6mu z{unKO#w~y3dnc`Rw91s@#k0b&YCAZH=%c9Gd1!ej#>#Bh?;f8MC6xaN??-PeqNg99 zc0e^nyOi>8r-bg$Nlf3pjw(dmjJh@*P0c{HgK8a71Ib0`z ztPM$Od4V7$LVwrqwxj}-*a_F;5MhRqE4O|MiC--?cr0&k)PBklSEERoSWT2N-Mv*L zZ8m2I+=j5m$8G9`6tl&j5IdsaW*Te$pn=um(@tO#_bP`kTB? zloXHvqbbP(HfxH+yq=`YD|@KLDV1Yl-hgw;*e@HSFV7B2o6hI}PoK0i1US^k$?0js zH!wTo*bAVxif>Kr{^+i8J^pesOZsb@#zqlV&XoS~@c=*FjgO>@&4GSjDBMGqMS|nt z2?Uyh>r3_Kt0t)-Vh4@Se~K2`kw_IgRi^+$SbgSq!*>yhi;(tg?R z@+$HrXS+GH)k?kj+5V)l>0MTM#-|UC27{Dz!khhEPCAbdwify7Z?2_tf&hm9K-0JE zc0Q1j@b_JglXvnif0=RTu{G0`D#Sa#75MF7k4|k^UCIykm8l!uxe&JH|1f7iLq}&4 z`T0Jnn9eg08nlS7=gX7;F*wbumEg>w@JPzbQP%K3tEv8_8WefTWR>lAgaDP8=z5?) z9|fegByj=C6P^9niLCf<)SRy-JC_r3H1)c_AR@7#eL5rZbW?-^mp%LhZk>{?Yodh2 z7B*uj)!jkUxzEfM1M|tHsJJS={V1PdKYahK@O(G5#y<$G=lZcRczYzxlQ9*NFB4mP z-suaH&fp|C6X#c4aRX{AxY7qABor4u*z}P_7&o2wC2Ml49`Yx>P0zwlL6ifWg~@qs z%BuoDJVz&E>FbNU+M3+$w99l(pr+o!Yl)F66V;uzt)K@)ys2)m85>Xai@jt%vXToY z=4!l$@Y}n}dxE7bra?&P?lrct9a-|pam4z91_h6DMv|7gkq_UxLcr3UAz(F9Q8-Fi zwUJjw5J=O-r=!fFQ|{*Pa*7?mkd!o*|FE}1fnu$|BkKLMa}J7Jw+iKYlDeVPI&U7W zv%A{^R5h%}G<1Wbk@dClzkGG!o}AKx5{U`|<6;>^%L5-!1FGUSi?i2AoeNVAKAf9IAIZx+ipAv#_IP3OyS5#tw@V9Ex7R<#n-O4 zJTVVm&BMvTHeYWp78bWQLN#@{jn?Ee&+BG@%z4qPBDGklrvUiiA-S;*>k1XR5!Cz-Bu%iLQ#P0{ zom*+sPH$yI0pD1joQS-K*v2mS7~I>KXXy6DzJuGrH!E656JqkmwjH#^ls#TPm8c4R zPR>NE1?u}{AB8z*vD1xx_WPonDGK*l6T2ogzFNlp&FqKh`0 z0`E1+j94v_|K8&*Xc&2QddPwvw3v=wyj!bG9_44t7Nyoy#It?B`E}asnQ4 zL-CY+1X#cOdxFFDT9f*?ZJO`8-gW+GK3JCi*LO0HoUI$1TJ>!)vRkgz{c8Wo;UW>$ zCL-Av|DpR;mS)Aio9Fy-44;#;g~JJCA>c-J^5QxAym7j!ex7P{VZYkA=OFF$+3CE) zaZ+gEv_JCa^5D3Y+~>1>!x%D=3IEj>ZLRC^Wd7Uu?nmED?0HEVs888{pgqurTi15B zb`HV^Dq#?K@s8Ba6_{2DEPHOvgta7UxpMLzKo<0B+n0kS-hb1w(aoM%yBwd++QJR0 zq0lA@egdVTcH(#Q_jc^-7_&B@j+rBlvur_XhkJrA4l<>qXr5z_br3>n`>-{HkSalD z9RQ=;e-Jf%7^k+xwfDG7*gB2p2$1blxjLmk!)n# z+?)&(X_jv=i4?x})#2s#r;QFul{FZ_3Av4Zn8ZYnm!pv&7&)FV<9h)1dA(-r?oG(% z^RHf=-N|0JeO=P)pA!ukee2dig!P4a+_)*)vhb2I=AJ@7{M;_~(%=sxEMCgW5$R~_ z_b2ZA0%f-nSm{CnIjbqeu|xy;T`U-By*XZbdK%DrMUzX^Fa39r*Nzt&Ru|)Ply*ur zC1VKt`^AEJS8FK$VTx~K_-bzFjdeeO?O$g9il#k-S4Ym?9+-E@AyuOn{KuxZca-3>z zR@uK@EV+HXcQf$8i3qCB=FJjBE_r%>D4o_GV=w%yWXMLa`&rrwY--M*K#yT}y`fQ1 zR%90%go;%UgxaG1zN=dvau@0v3vh#6=)^fBF`rWsWG$L{av@oUc$lY1teq?tPi*&U z5Oefh4j(U57>bmY?1d3v*wBBL@lt0DS2G z3U4|{I5ZrO)()s1=7tId=DQ=7EH-_|0}v)&SD99)dntKC*mzrc^n#yqHj)9lfxQPj z>9oq<4mP~y*4q}Zax6wu=9at27Om&)*AzE?E1+jgko%X(96lA?Mnw{)T69fh|CB;K zaeFwD@$5PiH|I!%GKHE{@<=KFu9FaGX^(Wx0uo$Jai5fwv|RnJ8h73c-fMFj?-8{i z&+g96-=gu(j{lO6=hz(Z`b{16sF5U=3n_}}cMZHM(NZwdRd1luf6R5)G(T?diU1=X z+<2B;bc2l*2B}iEL>Ll2H%e+mj1bPv^mHGyZr`K*`U5Rhh<{LU_@DX6v=-+=Y!7oe zx^@7RdHr9@&Fs;|^>wc$m#&}veLz>i@NnRwVK9}tj0jI~d|*5#amzIl^QH}QF4QD> zj|^%b(le3?N)CGH9ykx!=*tNhaxdHFWd|$V?5xjMWv2cvTe`FoxhY5J#R{Bb#ay$v5(51b|Ny*46UM=c3!)j+@%+xtuk}*?wl5=5hg$xN;8Pz zf2Xsz0nToOrovx^<>9T!VD_{z4+(vVhsK2_T=ed%-<$ru7u(V^vu01b_5n?lmD4{e zi7GKGcivZ_h9M_mOrh{F6&RzjlksSE4G_mi;T_e#0smU-*;elK?d_ENm#4eJyG~yQ zASrF?$M)=T?##q0p{NhWGjx?v&AXH(*Tr$!l~F*Q1^3$P+G_c9`Bw^5WOVey+uo|k zYKw(6MsggY-f9+)R*HG4^MpmRE3+TewasbXHR{2FqpTF^NilE=oI*geBE17;!S1au z9MpHsNcRQF754*{&12;?om+t)$S*J_!jEOYy&Gy*_W@!K=?r90!KNf>2A%2S@H?2(zNiV?CZhyf!UdP=vpxvTP)kuspKyvgEGP|l!=Ox2 zmYc{YVC>@6st~Jo1q-9zjx|}jE?|HZQM>z2nM9fpCY>Pn=et5K4k^{k`}@Oq8Pe@h z)-I;gpKDyl3l+dhr=4w*m$d?F%aNdyj$FuBq4QAx*CcYF!B#)OHTk< zCr4tM8^|6Czq>GaY9w@RzhZU`zf(|mk%0`mjX>EMoblz)r`=iwF9JN$l}4&GtLaJ4cRRneubvLN$yUJaVBfU4H+&I244Pjh(&h5X zOcgm9{jaEc-i$G-!_n&G@OY!p}80y~Z_Tp#;9%vz*Ds-^_eN<_mBgAT{>hrt&5d}8Y{tH*LLYGoS zBjmA<(kjzT2WourM|p~|8Lu_hbp~S(no9O58|M4)&F&x{P*Cu4 zJbo*sxs>T7W(c^c_&$E4R$!=%4E?bEGpu}-%n#|lb2ipi@e?e5_x@-qfv;^nu-IEc z03H-~)|ZX;%^qxe1OR{!Tdn>NMfJdR)WR2G{bZ2E8(& z=6~8Tf5fclsTbI90W;`7!=XiUHtV0(b0{WKWP9K2B020DcOr5XHpN#%E zVAA;33)`ZuYMq4)?+$)lVhhe@<9k)3u|rGOC{>qh{e&)_!>I##;Ds3u6^KAeq>Y!V z{0tG@-|`Qn;7Glm&W8~jp? zp?qE(-#<%|q)>G5L0Y?o13F(u-DZ-MaBy&z4HN`;vVRFWfi~<`^PHTwhM~ZrVc5VJ zNWAF)1`y3qe7txF{(_&H;~mo+E4;Jv{wAa3a~2czuOz6XCq`sOjAXStQBjG$pJAAy zWH6XpT!}rHO=vzOpS`;cI=2*qgF3=J=&XoyX$3$*jOs;k&2AM2l&ApM3)~%4H#^oC z%)a_B!UO{w*7r%Yb~yBh6sqNJZI+CPcUoI>B%}Uz_YG|QV|g^>I2nU%xDC_EDPVj! z2ZjMefY|6FCVz3Yq9*slAnb)`r4P!TV&5k_tNG_^_bx<6orLyoGB!58JX=DxM2An> z|CT|UMv3a{JcCUJ6NeQ#K4<7iBF+8@b|Iaw#=+j{aP5OxR1C3VjH=`(qYBo|xtCDH zb~3vCc${c5zW`+HD6pB%_hACOx<3gi!7|?HTwPXs4$tp#`1CkBFNBdxuHb*!WYv7# z*D+OzceBd+J_iJ~6JNBG^=;p}=jq_s-{Yfus_sHa z@43`TQlwBrI@@yXS=!zegTVEJ?A3C%@x%Mct%wVei(2bxC{nUryhmQ_ktpTWb5{gd zY(+~$l457~dheX1gFr`rJqRpw5Qa%l`HoTI==CeWm*gwUU}X?E1lM>~gXyMQTbA=T z*Io`H#rnx8MQA-2;HL$hPEq`O>0g%s3zEL$lgGdJ-gX|vKm`NvP3kjf{%$i60KT|J ziZ%~sGM`Q-yM+>ilbVyd>dsy?1t+$&Aljfpw77nh^o9V@AWARem=0gq)bh`r@g_JV zXP+2A`~nK@Kc^3y`BD?!jo*b>DYH(HcfK^wjqra>v_}3P9KH}a0@P8U4R$IvE`hXr zE4Ds&TAlC2j#Iw`2Oz7CoXHji=)ft6`=sK6NEOU~$4?}NK|L46fP@=GNACFdIJ?i| zznx;s9+-di2?g7d9z2EgYsbaZtU4~iH?}(gG+j6`UqY0AVE*U+2o1keZW!rUEmSfy z3~HqfLwxqDfq9-Z61&sirvQhdU16|x?&?n;Q~t+x4XMr|5|1aK4712+?1!n=$Bm7R z9coV$oxjJy;4w`J6@nif|IZ81H`IoKX%%#I3qut%@?Dre1Aw*=U`pDCfM;vHQ|PCW z@ApdiWFn6+lz`FY)FZD>Mt`#xGta6zWs8OHm6YAoP}QvG3)b6jS|Cz1yLKDq zTZynb*`2y3d*}+Z?1Kb)ariKjX(!Q1ZtsZC-``}Z?kvNTJOpM6JEa7PMf!!6occ(q zOlwF$aQxW*X~WWluoLVC7W_N01~V@ZaHwB2*L}M5aOBTIQF9O8k~a6mx9dr8wurKp zB-}FQL|UBQ^wZPM^e@cTQcb51sJ$IZBx}d>y#N4Qvz}M`ZHAoRH+&V1MT=7yghl(A zG#Hx3CG_01;=G~jTTre^XzkBegyWD!%-K8WnAph}2>C&_JH)646iausQBBd~&=qZT zz7d12MJErL&j0%E=XrXBTxXuuS1bc_5`FR*hwkY%Rp;aO#OZ-c-vu*l`6ZldoZXxA zH3Td{Dl^hC?i0j~JJDoJbrNZ+|Z1mWF+(w8p}jHS=8IS=ICC7py?7gUsN74>lnU+#P{xtatlRyz+aCv zsXqG)gIf1MCu@8r2NTqQaQ4@fwjyO@cMzM)A_j}h9(2ifDfsOT^JAe-TjQKt+4$mD zquIH9dO&qDhSKLqmiP7)+Z{Q-ScnOXGKLda>Pb>nPrF@b8qVMzB-jK+CT^00xMiI) zNkz@55NZqr6{JdOZ)A6=WZ3(^QqhnFK|JC6krv|)d~D*+k7xJv9{1wFvrc4`P7_oG zzY7ZFq%zPl-a7=tAf-)HB7uJ+@#J3Lyemm~MGtcQ6D}u307GDeD@$}4qrL0#mh1bg zN0Ut$&?Nl{3UWk7lRP=n`Ayj+q_P8k1dx1$npk)u^-ZmF z&>xLNld_lIOSF38((sy7Ca$dv75r$1Da6E-?m}?eWpgeTG?7)JF@N(h+4Luqur6J< z&^0oGG4zQC{78-!ew1oL|49Kqq6u+uHkNbiH`IiAc0>DOcL#Kv^;uquo|u8)2yT2l zn^RuSrhn4_3(oDu#v|Gpo28@wlmTJs2eI1C6mqk5RAB2`_z= z4**Xg?3}Y_oK3n7zuq1X|NWCY2Z`pgrd$1iKH0W*eFqh{=Bh)WPz~aL$Rds+&i<d{7_lk{EaIEFGZ*-utMb*_^s74!WsbJ2Bs6r_w=5rw1k1H{3NXG?X~ zf3!tPku*x0Lpg`)bO;l;@Z+RVf&-&A{b_-R)}~-xJZow365-9zyYF2`^g zc?FSl@+iQ)zXB$z^AtF+GnbkKty&uV8Z*GvTVN;r+KZ4TvMDMZdK+sOj7I4^X|c7N zs(>Ljg{hPEggfj<6pr-yByMIo5CTbLgc|`^X}4{0;LwlEo@(Ra%NDBU{}S|TkI0rM zfJG=W%AP3yqvICsL|S#hOQ!h@+4L(PVyybYJa02M^z+Wh*;8nTuXQ$i^C7wcd*P}N zPZ?5W;ysJpDdAJ04HC~xzsLCM&744QIqJ1V-8cKhhZsB$>p*$g$JEzW^J7r|Bi8Jg zGzW_eZfzIk1jsMNh~l1;)cb1#Rk&oSVk3p{8ala?mP7X;fs({w)As8#Z= zKN4)vEUM+f3&7Mr`FRoUY8AMPaTxjx8lrkXVSu6LZNn&jF>hNkj);{!yBA6?(5Cy(?2?#S^s z9K#2)O2N(l3P(P(_H_C#oC^C^&iG6yQypV_<{VyLUT@p3*1>5YW8_kPNT6QE9=2!8 z9HXUNr}74gwWojCG6aJzz?G2}6fhQ0Gf;!7QK?Z1_GAMsEE^?5aLp76ijG20E2)t8 z<-;ZA7<=d&?J6u_3b>EiAfjiDWEkQ8>9&N|h3*X&vD9`XGYX5=!62rPY`1@u^_$>p z^S%(XZjna%?|Oz=$LT#KcGk?7SDvwK)UJc$kTrU_$-U7d4M*4Bj@Y&rAz_#(X?gv7 z^1@&5Apd8Xc-m3s-AR#fBOtXTneiIzc>)OL9Igz&FtuupI>A3ck<)fVEXTL-C>_TF zf!D+{elaJ%KG3=UfHLy)$;jc-Z4QZaUp2-l%5(kj^7vAFdTbVwjRqOK-Gxj&&@7-t zoyRe)^2D9TG5b>n=~Gf6II0Zy84cY}qaM{7e961A>T8-A<%-$4`4u6KE2vE#`D@o{ zDX_CoR!VZD0iv=DYn2CVk7S;-3j(0Y*oEUvEZO18+iL-dpzPiLs3)#vWW>TC;^Of< z^=j=mGkpp10u4cOs8spnDb30#K$dI{{SLS(26BJ-{QUpQe_0u$SI5R#ht+HmyYJJ@ z41tO#C2Z|^D4$&Q@W9{zCu55LM7{W7W}pB2vypD2t=!#rR4Tg_Nq|)>$mQL>Z~@o{ z3^p&Ww_t>yPF>@9uu|#3-t3XeiR`-0d)d_Mn};nd3p5M-5tULzjl=V)u1o79YV6O< zYF97+C6r7}yBIS8%wIr~UFIV;GQ_S9G*&<<=4=N}*pgL<662r>rQFc?{&nIqB{lyZ9FS&k%UBbSOC5~nD;mJbw z+D=zdii>8=4JOH!zFg{+N?)a3P|&`>FJUZVXldw)X>V2*^70?@`IBmu2iO?}_he9o zIecu#N>*(8ize9WvE{X**=mn2!*O~~9zB{to^H2Z?SV{m>-DeUcAX?ua|hJli*3Qh zc`t8lUVGwXS|!O7=g8uKWYY3w;7+rpR0Rui(jp^DO`_l- zBE3Cw9IWd&`%OxySQvX2L`(s^%!ykNTUuVK5^dT*8@^@43(*nun(S(?2bGpya8mzf zc%O+-pm%ep)Y`Ww;OLY?kT~8S!^ZsI#QgVBo|<`UDM3RIukQZ_ZFBpO0afQuP_Wa7 z5B&{Zu4~70JrznMKn=0<^#KeXySf#Gty{)i_Ax#&BQ)|^Oq>5^@fm)N4V&a4<^-jU zvkCv_*P!!b@ubS}U<~%*iKhB`R=LFWib^i?Q@r2bv^lmZDAH*6)kdCk z(*ICs!^1HHuYSXycpLD)^h-pt##@bnpRZdwY*2hghR3!-w0y;Wp8FeQ|YBPHhp1O(q9m zA0@$S(}OxXd(0AqXQuArmt2#tL*fjrNv9%o(v-w}Fg6R_Z@zbVRNb)j2%(aOd1A&= zKAgU0U;nTaFy12+U@D=5*~?0fveMHF{O(Eq{R!=MM0}T*AFEDx&Xv1=slv6taI}u_ z{H|73odJeJHex(8`KFzR*mOB(>n)F7Uac#A-a_^-^X3Ul66yk_{2Pr~H#uXR;GW@~ ze{E0%A*Upq(LmUEv1@E}!W+J-(IgBvqlBZ9_8M9WgfLkWVlooS5X5fF;_k9j_1;Te zIm`iGi<$K2t|FVx2uOhx1u7<*Hbo7YX?uQe7hpjiYQi=m${G`LNmvQ3Y`$5ClW01`bS2z5Xukv_4`OPgC6_{S>T)O zk+b`3pg+0z4j0uFk20WR}oa+bT=g$!KefqESnmGiEcJyNyaD#AgB>25P;T$zX{vzS_v+RgmzEdn4 zJ7lVCb_kPcyat?gu3z)D+Qwy|Wb#B-fh8q3CT+lko`MWPh9x+|UgVJ@28_-ZOJbF8 zF3G}yzEpa4;3$AcJ4;tL|$*O z+1c4|&eq%N!_;=NMg;qZhT{Lqt()Hab?4wA>$Kp1E6yeqodpw6IpjvH|b+V-&sdPDqT4o-g4-%+b2>yP2G?@cB6ST z^z_Pf>daj|4BE;SdKzrZ@bDPx-5suFRO7`93u`}r#$jO6u-xnvHmDQfS%k}IX}K~p z8_vzPGY6YnFjDYnBR@XM4^3+C_&pEjrWS{+>FdywbhK^q%@!%DdwRB@prCl|d;Bp9 zNxbM&L8HAtT`i8Ml(Fs!f^P+)3i;nc0~8|rvlHAtKVuboOUp&p6%N4!UR@0~*et%& z%_9GaN6%&0%=Ixh+-u|by57J+dl;V3IHECvmS}ZI zL?Uclqu|<2myQA%s`*-}5IKL|o0>iS%~!9{cDgSd+x5P^jr)E4u}CfNmUz@MWn`?n zRkG+Qk2c>wW$5q0X)5xUF8t?X*o@s@=8xZ!Ur!xMea`rn_xDc?=jG*8pT^SV1-9V| z$FoXq2spin8OAbsl!0Zpi#bBxUM^XIp^hAW`aYNaUXS~!nhVwvDVDa23ykwsf2L<- z8h%;F+cxb_)bPC#uXF9t7^J#qCzLj8)%xlC)}d`TF=>x6w2`Vxda&bR@adphFjU$T%+#rreS#2Tdl_RCK4!yGed4 zR)lT`>GGNE`RgYiY4G$N1GUP({9IQxPejL^)D$kx{reXFY0l2_N%v_0yMEJGnW3is z(LlCqQ}wM=+x7j-^rrfiXg%MXYe7UyIoeZR<{?I9hYZVggYwYowymt;31Hh2g)DwWv+?#HvrBBu?e{PXjrtaK{9jds>_Od7yP5lr0= z(VrdO`wNSsER2b>u~lDvN=jV);zR`W!gmMgDMXCyeLL1d5gwhtWxyyI>1OyG z9m(Ufiz8FYFnryUeXOkoQ&ZDBym-LFK*M|Uwqb8rqS5A`%Aow{;vUK>SYyV{YgX%^ zesvA0cP!8#a^l!-ZFD>D6zlJIKe^`EwUL$~X7IcMn@wbwmA5!2d(El-b&Q0zxv}I_ z{=2&Qsji=@q#dN~pXpPib*fY3e%D_7cy{js?uma=AJ64-7!jo2$hJISd6hADo2lXW zx`&zY#;o4&SYIFm-Uy#eL`LmmK62)O-qZ#&z%r#fI)^Ik|1RWUWz%gUAfZ*~c2a$4 zJWERdIhQkQcEDsnF$=nLPFJZDSZA{s2`QQ!(Xft6a*=pA3AQCI^bs!1{T4B!%qMjg zj9z*$&ZGJG8@1HuQi{9Yt7aD=xYV#wVSY44j)OBL0bM|$M24hr?r1id-?vpQhBt4q zj1ii3xw4|kdUK`@XY#mZ~+!Br{^JD zRg8borA|*d^u(N2@^;if z2JV^jqy`7ab$<2K`{@7Veiu87I_3+$myR_NCJKZXjJO^F+u08n^-=u}=jyX~UFH)k% zf+UM`7V7BL<@U?6ddFwkkG{inE*9>l#g$#J zJWZNf)zu_7EyL@ZnRhj>A1XZCWSMEnc#M)=A7jhiB%t@RAX40c*QV}}xQ0}#%$4Y& z?ZMUJ4O)otIg=Q;0*gV^^{&uH4-vV`!5ReO@avZ7$zYe!$XiDWpQ=|`&jjR8?28dN zUxLWQwhgD{c6M692V!&v5s!?qf=j)HFVP@h&!}u`&@AP zdhX%)x4FxjC1x-S8h^}8U8cb367SqvGd;pdWvH^;654X<6C^LiOs11%dt%2!vxv>T zMy+lt^eQC^hj1ZQa8R4pGE&ju>_=7;64k`acG`1GUDdO)&$Ek?JMoV#9Ow05%v6_s zq9Wh&ZEoaBJh!mDUtW&$=erM|#%Y~(b|;;9(>YT)M=Bm6%edJVZfKpAE3>Z_w7xD} z(Z$!rmv(Eo`fBCWA27tnPsb`sc-o!T`nce~kb6j_Z^Zn@+LRd#kqf_wQ_?^u_HA(g zvJd<8$D^tAIH#nj7ydncIe|X24eV2J(!&ztwGu<-*$cd)@ct9NezU%M zwcYspUupRB6|zx?;?a-xP1(1fvW?V=-{@rS*2$jL%oj9LU%vySn$suf9L;YMOxPK2 zU8Z+>bM$L4^yAlRyTgR>LM`jHfn=eLtf*-CGoKpl-ty@9_zgL|8Z(`ybK^{&*>`WH zQ4^M1k7d_aiAsi4q!3K|quyuC6=s6r1bq?Amm?vTu?Br*m8|Lys+ip>x4E~cDkQSA z2`rLU*5~7STra0Suv`TaMML|z*r=BE(2HwSJvG~|dNo?&?tZg7GxiGN7x7b^j3b@Y zdgo{B^5AIkY^_i3D1{x;dcJ+l7!?k!DP6urGAMEi>jI%+iN_*Nv3`p|P^!1_>hZA&xE|56`<0{F zW2n;AeN{i(v1VufJo%*KMqD;x;9}YndKH6ky$VJh`R@4?7eKO`(wnw@RX)X}ahQ3_ zE%aQ)niC`z-zhX})3Bc}6%x{fBu_2d%wUgv@QdNMjTEcOqEr>?5x<@sL52uWTRRPn zW38aTx=`5hw91AHc=Jhq+i@wioGv|2Jv$H;V8XsJ%TYz*qr(mP1kQ9VzmAW-Me}y3 zh|biqCX=RT9x8sUSD7j7e!Ao1BVFwR%qND3E^3R0tEvT@janF>HZG>Lsx&TWmC~S1?|i+N(3it~L6=Og1JiM0f$;R?h^BT`T64fjL)598 z!=3xN$XaT8TP`eYCz(dJwx)DPf5^;K+n{3Vz9$=KnFOs!S(W^-d6M$MvdO5s*x|w* zLb<+Oz2kA=Rms9^3Xgv2x%g(hNSh|NdZMp;wn8?&sejNKh@ZAX9|*?8l=t?ojE%)H z_qIw3#`JHT>_=`!MTKmU7u=?_om&SZ4E>s7*&zkMQc6@ks$>*Z+EUUTB|J@OY~*+g zOOTj&^;czvq?=Cs*4{T{2Z4Jco3&nOq}z6GR_N^*4FNDtiQH{MtuSyXJ~(C&{5mu{ zoGD@==lt+}f{LD+?m(2yay?B9*Iarz-Y4$cJ`+_BMqPJ3BoVmheHHbSMIm}HQZ{JgC!s4Aw5pS~Eoiuc#mScr3 z<&MFL#9>-{dG3EcIzGE|71zi9=OV=Zgg3sYr{qwGg8F*0c=Z{MRtU_wUXiaIH$Jxb zbq6r7=-9|*S#qfeDj3*jZ3N<4tlUJ*qzGyt&d|@|= zuri$vo`6xYv2c}H{_tw;`fmQi%fMjN-`&ryBt9xS(b}Be%)BQxe#$yvVOVtEyF_hw z!rI=VG*nWW+3Mv;b+GO9@DHg(6u-5?)l=KNg)|8>38yT>tt;t<&V4=KG=_6Qt8x+01ZdRI@6wFqQf^}2# zA#x13Bg2G-xq3S%QG(N?v-E_>8RXsF+5#;>(#D z>jSS{CeNPeotr(9!w6+jU0Il@?ny+m76-T~s|9x5aLu=7l-=n2#p%X1JTkOX0D?HC zw=m18%w<)l5s^f=a9CO;`kj+2F)LB;fe(Ro&S*(nhpjw@H ze+r=Z^bTW7PhM{T4D)q^~ovE4Re zwBTwWzc@xu3$b&u-LQmTcXXr_;7g8p4~Hv6&^9zSZaC%E>yCfCGsRbB{;YG)anp2O zANNd#Wi+8!G5KYuUj!kq?zpc4SWJP>S9W|uO*&RZxVUM=&QdiZ+x>uzn1Nq&rqa-r z=mBwl<>C97*lSfHhAdQi$j%TwTt6c#>y%QL;1E~~vQa&gWnJ z0!%u+n{%Sv{Ho=?ecf%=YkrSZi~Zb7Pt*l0FgsbRoa6d+a3Ng91x!u7hWc4{4(dX) zM0cCg(}*+zX53OVtJK*TXQfD;q#nG&l2c3Gd{XcdPHFY7Sg-J#b;r~tGG5_{OF#jE zW?^%V8lPJ-Gm3Rwh_B!W%M*wG!o^D6?u7y(&qms9YQ6$jST_nNSFT9 zmZ8RV7guNn?hL!u^B=lZRfRE+wb|qn^c|{?qnMa`?OlBU*otIO))@JS&F@2}l9ZPf zfUmY#>!@@x7yXbUy6OYLFFGN%ad^SQa`vISI?wX#T7=ldJ?dh;udtfVl$(y(1XW3? zljse7bieMFv02K>7epJco;J~rma)l|5WRDQH7Qc z6VpL%R#$2iZSO+zukFtQfl=#aF)UhE9bu$BxGjI;MZKz5`x6m6M}-9_K4=d_m7}8Q z4L!pS;%lKb#Vcb9PeTDHnflo52q{?glvb#dYdbJ?YS&r?e8KTaUm)%Ld{9FjU9G16 zkk@v44fqL409I#FbPgNdoFhs~MOi1lmNxT`*?9rkKVU~IshzdsMYoEI?5`ZL^PaNu zN|3ya7fjQu_1WBav8dnn6X1j|*^in@HdH-c_(pO)J@Qf@fgL??ldJa9^t{*J$0x=& zv24gDTAhyP!^S?z!;{|1cTMC=LdDrVfnRPc&sH3ly!M0#qvMIIG=}{q@WaU0=6o96 z?Y+EDmsr&;MLNv5$UVjLW(DWUaripiJWNuFiAhw*|)vbA^S&812xjUz=?J^Fr z`3jST2x?j0CpZ!Jp0M7g;$X6D)ScL;m$|I5b#E*6bC8E4W_2w$B!eWa4<~xvk59G3 zeIah9TP&yaL^X{j@*y+S$h?t}h--F8kR*Niwy2fGWcvAe@&Vry3q^}khBKdpgzxE> zTdZ^XOv%2N`v+^w>rq9lJ_%8@hBCoZ{d_De(7V8L*;U$B;9Tn`xc9t{>MS{_3)9jh zK1w{_nOHe0%dslYk$*s?p4A`1Hk2?}P-Ws=PUhy#Jd?lu`)XdKPrw%aKL3o^W0_^2 zdm~5-%we?d3QE~w&xABTv3fLrgz`NdF^b%O!!iI=N?@QwYLYA zZyy+lE|B(h78DgliT_I67g!hVOL_yl+Hr3g1w9_Htjz!dtp@`SeLb53sZc$2z-buFwLvy1EI3L`1Gf<65Y2f%%~s;MkxLD(G8MQd{g+0&umh_0i@y z6jfXk{q0-YV_M^_dVefi;3M5Cs~DLulJv^T%7_-M+k}3jQc<=u(DRL4*U9%Go=s0& zhK+=^kj;~VBAV`0YaGd)R|Q@kvzv`LbQmZm#T`PUgLU z2th+r6NPu@@$OE`jjv8@d+@7u(FXTjO+W(p;+GEebevpi-%i4N|Z1%)sNlx;5#&5KMlzixxHpKwM0GeEy7GgVNo*cXewW(h&+$983043*9o~ zppx1}ASV{R*ZLr3@gFJTuW>-y{*hu*Xy^klYy@O zIk5clu${wKH7F=ZUS57g^kgF6CD@#Qf?ZM zN=#DH><)W6Nt|Yhem*IW`AZ%i^+;Z?V;eTZ=Gi51I>(-X=wUP*j!LjD84e&2TR&3c z{OxGCB|=pw9D;_IAbrPOMeJPX0R_1Bado~F7S=;e6pwykOnJ*m+Lou9`Q-kcO6N6Y zK!oAs0#>uNjs_eL=Xf11bo{Z5fmKkz!@7F9{2xEw!407K&FJLau5wnGR`9%rwszj- z#GY&co=T!Xt;?TbU=>zoka(8fkJfq9Qi2F18P|KEKv0PN;?XRh!zfyg_+vov16 z{)kbg&xV5G0o2mb@^F3l{HWBgST2fziIGv(($Z45#x5DrD=DBVh;#T6(An#?WcQQ- z;a!oYv(?0MTRrzVS9pZrDhb5*Y~{RL#dqJKv^H^K)8OpuCA`9zdweKO}Fwba7-HlKpwWt+}%E2N^|^bPovy-VNllo?r#MSqyUq9$*6Ba#NrM8w)elwxg=Dl|cU(EVNb@TzLZV+OA?|V*}gSl^A%g5Gy4M#Tb=SnskH> ztE-68&s49RTpR()e#yZBGjj5Ok#y&L5}2)I5{R8j$hR>jY3R3T1dxZ{UHv8%`;#i4Ek6#I6q20T=c|Lv_{}tN||C=?EupGQbAmKKOrO z;NCR>2=v)6sRgueGMFMdU2U6)=}2~Nu2)l1?a9=K)cmZhHvo+10mm*i8sOKjf0M%h zKDb7kbO+!8;2LTnYm;+B-TUXiKRB(x8Et>Bl;{5z`TLH_y2S;1}@xWY5+3 z$Se#OVT6l;1CK@_kOVEJ+b%O0$FNKB2%brEPxB`5G9bm zn3j@Kvbbm*BuTTfy2{MKp#qp1d{CB_2ITQ&t{w{{dc4Bnr-K0;U`MXBg9E24V6sXV z2gu3sJ#dbX&`Pwr1{j^tXMR~JxataCxB|&X=Q9qGMuKjz$2{ zYv}0YUtW5ztgJ9`ajE*Y7$)-D0w4ea4Nu^K)@eE&4~y-66n+`K1C9>{Q%^n|Z%tu@TWvQdKTZew4FnJ%iJDpW1s~|eb`787;v0z1(YWppqmRIu z9Y^b#Fe^Y^1{{DPNkm$1+r4>(1KJO%w!>J#&$KFF$4^R!pIAbRpJ@+~A=J<&3XlYe z?HuN=|7+Xf4C(sKfXkXgdkB2U)CS=urwLqgPuS5 z$H0E39RjNoS=iW=y1Tm#IPQXm@c+FL9Tl~7LY>1s+8LjJ?=MsI>)Zf`&v(Q&~)!ZV<3_MSNy$x-$ukH0Vz$B@wEHY!vFdB@S$EgOWSLcLeL0PRMLZPN`0h> z?0;&U{}bE_hCOzs+Ag4>6mtu708k%ut%pq@O-%pxxsDEj0^`37jQZz}{}WMfo9T^u z#~SO_&Up+|VJ`plk9%A@|8j(pg9ABTu8{mG$*^yDt#NDjPp?Q0$bnhhjqXMyNBa^G z6#Ts&C;8)$&TUpBP4YCH0t`wYK}=h_&j&N~m!rHbkw3XqX8#oq81VqD@x#1<*v+yRz;m z|NA~#^Xn6dPI?WM+h(yU<&m@n>^L0%lwCAH?QxagP277t_eW{B3iZ}bLhU)!gVcH6 ztTu+?pFTIS=$=k$VCmSowcUfNCgBHfS?y3!`rE%-(Q5=UkBl z1!)}8RMxn^A$qb1`)?UsiEyNePVISF=-%Vo^M7y|g$a2Y!?<@xq%84qMah=<)E?A=Gu7>QD{1f;2AUjqnRDT1fiJm=NCy^1tonAm1?@0 z`sdvAUkwHSmIzR*+$*!pMRm-T;81^jOJ~*;?g{^U2Upons&LnVReK+fGIeG%8>U{u~;9 zBE~=9Srn1y&H8;-s8s8I8u3WMuiwS+EvOvvFvo{^`o9%E|B6e!{TbsTTZG*--goYi zwRWcm_Cql@LHk9(@TWdeGV_;OW8pFfMp--s#K^bHJuCm$%p_QcTRU?ebU9U!^ZU~T zIS?j~4L2(I{VwXAK>oLy&*9bzcEzSz(m2$;bPbY`OGnIDze$1I5H=XP=rbhU zqLkJuM3*UNk(;~kuj+oU{_Ee&t+Jq$7fHWCKmQTU`a8gO|M4XKNEFbMw7acxxZaR> z_o>thEy9LxJ^$1D#h^4X8J2J++ zfGttC^B>o637C0Ar86$%9cIyT&z~mPf$(#?t8qR(3=Fe# zo!R5kV6J-&C`gaz_QeOSYXwG0hm#7!Lu5!gkc)KRUU{-7T(e;6XD57k z7lRp1dH=fb8h|!w3P3$+2+mzXkUtjN|Kc-H4#)6d08m2;A870MLyY`}d`j2^W01_97$*ZQh7(0=SPKy+NsPjA7_p4f zJ`)@0ign9>&8tqB% z&oD+Hu<%cDq*OmIl@JyV$Fy?qP7RI7tt>!es#t)w&SfhFVRom^xeOxZg%{3LOE`ew z(_pT=yCc+@n@(}2^vAnSSVljb{+B<{t$+_5!gAbDn$A?@x4T|h)a-CzA{hHRx2@!k znM8NXZ24xegI$? zj~4!iUH_L??o%tY3ftZS`HS(rT@~pd0;bSEe`4qX!?H2nk8PJhk2wA-qVQ}4GAlm0 znZStf20MNHfm%5~14br6VM!?_Q*DHCzoCYR_tFH9^U&3kp zg9XTqw@R-j0i9=5yHYRT=SfkEi3Qh7w2|2>QAL%XLwhSVk@RTxkEg~8ZpveHfT=wP z$-Q~4VOHByR$zO&t`TTR0_1cIR)mnl4B?4=l?mucZM-k9zXBuiZ~h}xrq_{aJ29FO zB$96ke~9b*zYz$?|N3W=tP5tyAQhKN9hJy<`>D$JDyAOYjS6Xa0#8byVR2{+E$K=K z{OdC@K!Mx{&EC*XK!wTvru(bZ#!E3ker3PwzsNf{;jbaf0U#-{Yn^~5N!ec?1G=Qm zmLJeR|B7Ck5fhVgK5CyW>WuVedW?ZH5>Q4EOi36bu;Zrm_j?ZXxyt>*df0TrljV!5 zu8ZN~huD}@$URB{Z%I-M#(%l~kRPzip6CA)%7D_`-z1{*(#~e{-w)6(J^+joB&7^M z;uTlHzszwvfQXYOQ*Vyn8#gB5nGAqDYsLefHnTU_&3Du z0T{3t!+;=MZ>8;tKF>R3kAcDa&lCSO$MUkx@_p-d^6$t@%Ey?n0YXR>3S^w>`)%)I zhlLZviq}N$(Fsy<5PlZ_+W@% zZJD)abEuc!+s{`5;=ue{$u(qt!UOEt$X{VA|Mcn%RN-10)n6TnHxBI zuS~I=7S5P7N;Ve&5w%3E(287U(-DbJgfLMOJwkB5b4Y=9>5TK8TV>I-)yu-Fb zm-gtu!>oh|*!wdjSF=%BNZZo@gMj*@4IbSiHXOy!uQIwCMFF$EUO-{&|YsVJjt~IxO)_t z)M+J$R|XrFz39avNqRL3klKFf+#Z*HG7|SNUZW(wVP!(LWwM;EipW5>+nmt}1QHs_ z7lgSUTvLjIq%fEX+Dp-+#wQ5?!jA@_Mx6dftM!q_L2y;wj+mD^IFTIE(LX>xA3e4m z$ozy9IIxOC-+#{j*MgeYCIo6is`4iCaCX0m{%-3`F$UshT;G!7*unJg&Qt-BR`ddZ zMPsG){xyn0ASgpVQ?UCj!=oItyl3344oPs2e{}u4@eVK)-Zid8L0+eUOoeAy{=YD| z0disG_O?kVVCIvpdF-byvyEc^Hwz>p+0I_mb{_PFG!oR=Lw|1r% zv!L0>>o+6!2!B2TkOj2<7~{3UpYnh?-^2XrJqngIa-bq3PHV0;u30BrEdc-~t?Bpg zQGpKsCNXa(quv(Smke1v7MpmBPfWh|u4u2k%xo5(wmRY1ssOs8n@*AyxU3_Z|Dgo5 z@82u~kg>$9b1QMgV~#ig)ob`?p$~C6!`YVHgxQvCfv}5MU-$Z2pUwYcPX1i|IAG9g z>eIzo&)G5d{HLyCk89R^`wl>#ayApU(;#+I9{f&A0~7yoJ7`?^VOIq%9AguTUW@3YIX9Sa3HM4qSkVBWBQLZWcP+>-2K$u0zM0QO^Gy+wxTk{@HXSsOlot;HjT{ke$ zss`4WV5Sw7#@>P>b`l=A!}E(8Wi~9k$y#ncYxkZk^8?SV-vMTN&>pSV*2Qe}JQN6| z1$Mbr%L(sud_3mu_r!I_nGF9(>rC~rdGXaq&L<&T<~*(E>lTYxaze{#PqOLs=EPQ4 zw~yo%e^lPYRi7!z_ORG)PZKrN3yO}9oH~lYp_Xm2LP{df<#4Wd7F3`LeGX1-AA%Cx zT9tGimd@%|I?(iTUk$G$;QF3^V<>{&x5ES_SLJrs$U1p>E3v~+cY*b+3cDCO(bI-r z*Kq+AYjl&q)#5I6E1#GwCbbxX+Jz53yMpsvv@Wb)!Kyc-iSUQXzxqwrrIu6MXEKH= z6dVqv8X)|{XA4Hktth!&i&hPV6|gDe7K%|vhi-Hm+4R)w?OF?ndKLGLZ}}!iODJ>H z&wbj9!!>J*AFjJnrJLb36WzP$jmjv3@v0l=;LGcE=S<+ax}~#k_Kf{mL4@dLT286` ze7)>5eW*$w-_>PsozU)9X2TI0MDk`DkDAt8;ueW9V7ZmU(1A?y=q-O;8=FDGkIT>dX_Tegilzc&8jWC$w`HVTY(y{Q})b-mbrF;$STvF%zFAMGNIp zB$f!I#0?c!;hCev3rBZv^fOdy#+caJa|fwoGtS^^OpJvq4E|mUlJ#Ei%dQ*vU$z(u zojd2BzmG;$eK53qn+s7(+h)me**xc~iWsP~YFPCVRM+w;HhXWZf_QP1R(#Qk=%45_ zVN~EozI(44|MdC@Zw}h&>_nl}(&%Y0>Pqbg&1UUYlXuEU@h~?Vb0{C)5nX{guRxQb zi!`?EGmWmW`5Oysclc~+%`jN+!SQBaU5#~TiCQwRbAimt2UNFTW3eo?mwKs~SAeo0 z@*6v(G`EIUu4aBe$*%5-I>GG}D}mQBIt98zDSCY^@A9udrVySz6WD@vW);a_Du9 z0YLLN96R;p__#QWhOfaV-y8I>(D7&971OiI)ls3jqdhU78@MzxQ-v#vpx(g9W$UqJ zPw%#O?UQ~bE!a@ms9L5$EW9oH*TlR&IFqMYHSPU|Sh5f;1P^b7l7JXB>=(U}31?v9 z=)Am{tS)>#y5^l@lw8Q8-1Tj{_PoEX9eNng?NfXDJe*>Ff7fkzggN;t=>37~LDSeS z>&p?8y%y?s=BTcBlfcA_qvuH?t7szE0l4_WqBR`i9hpPr+O*@dH=g5Ap8jis=SDv} z3MQ^?BD1!R(Ew$GeC5Jq^@h*t4-K;q*{J-r`7dM?V(39IS?u?W*`%-?_69?{OkrOS zw8^xNb^+qrGfFv$3mmCY*`VL)jm)jz+QbI$?KeT{4OHwuOdY7W^lsk_4cf;Q8qT_W zq_eyVh6s7D;?+C;S~!|D5nqo=-Q68*$|T;k8%m`*t!8gnr;{7mrSi~0`yIp?Tq8mf zTvxwGW+hAuT`dKHbl;T;A@>PY$hjcsH&adX zS-S?1*_?Q*T(u0$8P`AbHM|jVOm_H2Wh0!B<(SDo3{V>#dG**v!^2SC?Qc(-&U5#B z2CXC98C2d*B#nk_6xlyrhx<(yDh%|GEaP-TgsuZ>!Z-HGV9Bus&dP&Z`;Nh()YrRq z;Z*TyHL3A=TxY8{Ya=n^=Zo2QF)n6z^L<0;YHIg5FK1%-f`ckc3ZMJNa6yk~$Z^en z!q#sx*UNsRHg4<854_m`cPlA4-u=pQxb~qp!(f8k`g@kawt$?162{>Q%bC+ey;$hv zN?EVoWt)xHFSimM#-JmjQ1#~*6}xW?!v;sR285Ld*>#KGb=f(ejSjXHI-3Iv>&9Xk zZAws^5ncvkQhv~;Ha@o#emb5Cr(dP1<3S6JS^zY`e4SA0)AhE7qbsE?b(-$8=nOJ4 zT`B<*n<2`R#yqoLaZ7iIf`MV?lwrdBlUccub=9f*gYwZzTiG&x`?=9<3|>-syW}6p zns2O$r_8uC1>}Z}OP%PaZ^(whJjq4t<}RpoGj4anY#uPsZ`9kTW;Y_+4ll3`ZO^Au znuv8BE-Ikg;jozRkDG+bMPZlQ3%XYe{m^9sEw{5Z(4WUZ9=A6uI9cuLgW8-f(+~Lq z2m`q3Ik@TNIBV1`dxeiD+4Xp<_37N7=5 zLxSy?Ej6_HL-L^KWHqmyda~brANv7*z%Qn9tyka+F1XIsKu2nz>z{aN6!Crxz))$L|9GvlqfJuYYA4KBZ` zW?a{(zk)S~xjRpLomb8~Sz?q@#m|g`o^lkb=>!!U&e<1md-bYwfY;q&v6W}_OK;sp z^^4YGHQbg_QFdyOi=>&TVy^JA5Vd}}?nnBPYe zUbX^dTiY`>DnACsu~E0`Pm{KCjMO5P#l@s(orn(igI7B@U=!G`lgrULobR}c$Cf%7 zHZoO&eML$O91rIc{F^y>n%YoLw~7!oe!6+PKD5wpQ=?V9n@8_ok&Cma8E3TQAMBOo zYQ7W{R9zbslra?AcJAp>93>hovN^fnNb*VoSakZ1XJXCHFt+srj6qtXMI)9rJMOA% z3Y@U*jFB}sliN3;^YO)|HG(F_CM;(njOSc;jVV1Bm6U$zf?eMUuzRQhR#)AA!ftTT zY^T3xnmAOh`dqsd4KxTen$vH#Ld>TmZt|fNkuu=hVk@kB*mEIt(MLPe=h=99Gt+>s z&Fig#Ev3d|-HGleM)dh8$?@><@F~c%!JQN;4x<&!&9fPMp&~ldOe~^DwIZ=~EVX9w z=5{O1rrA^v1r+h#J$ghE_df1S)bG+fnAH4Uu+o##6O`G{KKokxUnFZNS3|^SyT&US zKbZBC50J0Y$P;zAN0yg$u63m@o@jlw=}kJ%%h2-+>vt_eWsIwYUdHTbanh9|gGE9$ zkL_Y&@56b{%`qqOpK|wA?@_eLn&6W7_To|VP_%Wn8J*4vdTT6yj(?Pqq*`>v&PHnW zGTymgu#tBekArCZ+i0YjXaY+Qal4JJl#>!3RmIJ_8ya@!QZkVo+rY5?i9h=wl868% z89b_f#CT^9h>WI(xIzcn0NHQ}y`QE2Can{-V^99GyExqA{oA;!>S%IvDl)>}$qmP( zFMN@}JI&jIT3^<^A|Aq>Z?Lw|W(b{nni^fZ;Z4(6Tg8>(@6XOs>kyyo{>(0wzhc+# zF+aH2zjT`x?3;Gh9*myCp<`I{Xxin-RMV!2QAE%@)2^opdf-duMm03LM(tO2kf?Ft zYTsWczl?r1)yRWqQr(&WV7%*F))lOs8&*v(lDdZ%pE?)KXl0A4l{bZ}b zer)7ge_B^;)JC0nasq!-ESAJu%vJt*Fjed|vT-Is@9lG7&lP2&Ny5MJz*g^+$2IKY z{c!u-SEcVTR}@e9>|6Cwcj=F(flsb0*0Fs>9lu}u?6e`YWOboW7wm+U7rMM~@KkR? zJP-EWSoJF4;=o%?o}<(3sWm=tZj;SJ0;*g#s=ug*T-&A|`WzgZ?QDp|gfCF89KkOhojH(yVm_0Sio%<&?h+-fJD<_GbygjQ8Rv!ArKS=?#Q=|V1dm7(Y6ef=(ESTAjOLFCP%p}&lbPyetVUtk{r z?@97`=`>w~ZW4|wX9l_Q{A5@C&S(M8H%mRItlEEc1+B@Iyo=yECJSd+pb@4AHo;qZ z5if#t^y0*M*J8luBE*J>;sNcQoUC-uZ%lN-%3QLGx<;g)HF_iY+^Ymb`M3_ z9=M|z^wn>qX;{aqDkn9+B&G{I5lj-fT3cX+T=A$Hwy5Rp20dzhXxAod4azqy08>le zr?JELYEdA_T3Aua@Na*+V~S$sBu`4E<$3`Qm;BsXPRUXNp5tpEIqxxRo>}ous&!TO z!!NS-XOczwY0>dO-^GdA+&&`NIYq|AS7?itZ&~(~OMhH(-t-_=yrm5O?Af29)<&f~ zQMx3X`&lBRrRCQ}X+AQAN%s9!HSax{dqgB@Y-7#0FRL1bxoSo@Sl`GtOknA&sJ7TK z3G~G|CHWm|J{UVd)r51BupJ*MIQ6%3CKA`<^-_*q?k6I7-Sd)cCVt$yO&g%|gE<}{ z_V&lZ^FDY(BW5taZU%AtKEEe|dv~d#?;sFdr zvuLg}#m8@`LXRawfRaI2IOIc!*!p-gyMg?2HUhqPb-ZAKIJS$m@s65c+kCoN&*IqK zC}sS(<^ed0pP78QjpUP-`_z+XrG7_zWDZrMwEuCeywuJ>6n%JB77 z?~iUJj&}j7#klufMjwvp?GEV5E(IfT*S!qCi-$aNr)$4uTF8;1-zqDr&HeqErsRD` z@@{)=n9S|dPZOH1Ovr56P^J?)e`8Pu72oGdF+=8q%a?&KDUYo3#lLbGI2Nb*HR?S& zLM>kx&DV;Cvs(XgL#pw2*aZDH<#B$>C@8w)l!PPw@gcmz^4a3GhE+g)vj+Z=@28WT zprb~r&pcaS9vP%O9_%K$U7UDcv7L*nW*0{)`m$)~!cKb-2J%~LY~8=_+`lPyxUTU% zW+BUIhlAF~>&|GE)br$Byf?Y(r7RnK52bQP_Ym_r`YL=xRV(*O2j%}bHGUb)DQq*7 zX>7cnWv7C8WK<~t z8t-zgl-)xsp2!&VY=NBaQG$cIdqgpQtB22`uM5rd&Dd6EsB8D)J{WqRBfRhI6|fcVSg>vC1jhP-P65*o&R~U4ElJ>-K4%u*6H^befN>5Y7l>Kz(g-AnUr2v??b_ z63lNB$_GWC$`g-sZ|0_K{ow`AEiAylOEnyy9$qjBM# zIa!;-8$h@UzwG3k0qnS|H$iFjqf4HND;K7wCBRqH1nR% z+YIO}3VnrLJ0vdo5V4OT)7TlkYrN)1%+e9x9`NS5-;Xk9_+e*FhS4?v|72rFOX>K; z+W}UMbMEclp9B(%6*eo3z}%{Oc6&Rs)^Yt0_zKQBcasxvH!0QDOJfAApUO1pHjfpq zD7<;-r<}^O*TNDRex`;FmMXxmY{UYduMIprUlzqIGi35jAB=dUby#&h7<8eOWnOL_EC|G+hk9_wl1mM zB+B4f{cuL>Df>`<@T;EM0QL)`K0mS>47P`HyN(cTiITK2QsZ(sa3oe!m@L!rCbH{-iLj$&mb6uwHRql28sAE%uXH zY%UHZrsLXTgZ7XRVJ$jWo}C}aFb#FfD88*qHRALgJwjOhuGQe z5vNOi3v{`roX|J!xklXVH0{}vkH<3SzQ|dI`E9cR#4LsFHsDSjn!&k}46d}%3|V>D z>4nSC)KpT7I=#3!n54CxEL)52J^6qbylDsGN;JcK%<5COh1=)zov;QKAs@)-NX4Yr z-k>pMr$NQ_bINHx7hxOO&oe2;)y+T3mG^m5G#Oo|b3AhF)fP5SBqz8yQ$B5JyPg+H zbNtGBB>6dViQDp$IgVZG*z@SD`!wXdd7~VfDyY*mq4ufi88MNz8qJzLXY%bfrY<4e zbI7;myWB;CU*o-=qaKl{NGh`~{|=y+{v=29+xGqH@}|b#=w6T4{xMZ_1nX0ejk#C2 z9kZ#$uGZ&je2Sf`l$PuWar7p!(4n|t4hLTFF&+};EMwlULf32bep!O=3G0T>u2>dh z#;)KorTUuf9q<@8;LD>OT5Zvp4oJ0Qr5jx^?pXQu8m{lD;M_{Hp~{EHWJQ_guGG4` zYUpSaMu=X;rIUP9zhik#=Iu@%OSP6;;I;$tmA#IKU^$VA*$u=7HQ8;>73rg9Ec+nU8$%0ro?rG%JHU9=X|8J zPOeqVbB2g7%fr_d9@p7HjVBYMckZ2X-SkoxEqDhCFp67JlU3UE8_ZuBQK~Z@nQi5z zv>TkXuThzw0k|Gt8F%A-NFgX_E~BCy*q*Vs=o~~2HH~uMiy^vc`W>xx{&ZtsGFq^` zNYm{VSXhYSSM_=?Gz5sw0^JW#?l^Y|P^yX(ueqy3I~#qdDnKXg1VA{SGFH0Oxy6K3 z^c7Fhge9-ceHpK7QF@;KOGx?B(rDuH&A@N64R8DB@%N6_GBh9BH)$kmeds`M_IVii zy{0^EZ~#9j`{^{yf;j_9-375KS43{E=d#a}0Gt=(|!Gx+wV6gwb~Xh)CvFEy)k z$>jLP{an4;4 z602C%BEAt;d!D8`GlTUbOHkMZtOBbY%B!Dv z@ie^c0*KDm{+|Gf1aFX4y!p99D_@+c%Fox{h@k)b!xKB9rsv38pkYxj|qoX(_ikCo`U`wyQ%r`7U6 z$0me@y6>SO#BIS{_~;lwO86**5Te|(04A_xTi+UiY_OQrKvFRPuE!D!PwOVUw7p-7 z&C-Mrq70dG6!smC!&X?O>am`L$9MID65^v6ER;4Aj!5nZMKYbw{Vq89DK% z0i71wH20^;-JbVl%vRX4JDmX~SUFkLy*O&o$Bb61m2k2&Tu;v6u2wJe%%BHY_}M?o zdOM{mLvLXGYfE@xWOp9y)U2$xBShKo7(O}-pb}W+qNu%E2RN$ueZ~@|a#_y`@rj(X3; zNm0Hj+17y3;2J)fWum7LLWuG%M-3avRzpUM5wIS!wuOz4I)N?nhxEz5cfLKL5pZ4Dgr1dxi}Izd#z zM1;_BwHfTmMT8~|)TVI$7A%qa+O-^pes91;0+;V*$?<5Z4rAu&W ztG3MB_fo=3A%qY@Dkp^yw?3Ef(K=`bqlAw_2qDU;JbfM&+oWr20BOkv&F#?VQK)Q3 z#vML%BK0TdHOsmjy)cw&!Z>;#r7W$ z;U(a?-=(!8QwSl1xP?hLDTF8{i?zZrORf6I8$K$Tph);Agb<>fay)LGx6h-=`qomw=Mdsn595I4pD1II+as2)@>+W-In07*qoM6N<$f|*C}$p8QV literal 0 HcmV?d00001 diff --git a/_images/sphx_glr_basicESMDA_001.png b/_images/sphx_glr_basicESMDA_001.png new file mode 100644 index 0000000000000000000000000000000000000000..83da31a65e1261fda14ce0f42b87252814bb8431 GIT binary patch literal 26349 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

ooj-_S@ibI{^fkr-%5GF=Qj=r2HNPkE>6ERom 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%0Ag=D#C) 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 z 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 z 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 QMgV_g-z!O$iyH;~ADkqSJOBUy literal 0 HcmV?d00001 diff --git a/_images/sphx_glr_basicESMDA_003.png b/_images/sphx_glr_basicESMDA_003.png new file mode 100644 index 0000000000000000000000000000000000000000..5fdca843dd4790d79826c8100bd09bb378ed052c GIT binary patch literal 120010 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%0A%=+gld2x4$hZ z$z%NXN^wGqJdCCHl$)M3HsaMj9~T@W!!4?`Ktnyk%nb;3o234Y*pb-zOK!r$&1F9k zNi&>!XU^-SKF|Sb@_a9NU1RfRrK*Z(tYdApB|WWmZLK{uonNA+YiDU$Fp6dGC!_A0 z8p33lC&p-3t`QNv|G9$N$iVd&DSKu3@cN&Jg1ITmlX{$7*AFX=VP9ojK$#wlHtmS%sa8cS&V zGr8~IN~k$?#(KuB!M=N3Zc0gl|16$`a&a3gP$E|7j>5+117H8SR;5rjs)_0s=w&+S zl|GksO*SW^Q!|u(1iV}Z^2WCFhlylA+bdUIZapIYVzBRXP54`pat}}GEPf2%-FpNC zH_~JYLv@`aY!2KW}BmPtHv#M z=KOhIwZzJRK>PC;30fAkh2T8_qXWV?^0du+l?1u|0fKscw)WS%7YE63ZOj!q zN^U@_W!*+H`|#<>B^Q4b%4geurWX>4S|R(ZKlvI62yYyVYsm!uA^*Rp}kb9L?8QkR-;dGB6Nv7<5&vN5Ug!7j3C43*}g zg}JDLkg(7s5%!TIS!I<|TfZ0a3pZ+MYL#y(PpTdfs0|O&q`pu-WDyHO+3U#Ik)gQCJURL}?Suelq;PI>XWdk}QVyEky|!6?mIpHo#=WLEVuBSx(I@6a)ROdeNAT7xM1%MjKhniqDy zXyt0mTiOwhe-a^kW;XpNT@&+r)brKWOpFO{GAi8UTJyAj=)xH*|{i`}MXZ{=0{`yHoG z6cV({gGXC87^iAsqEoIBP#+@epB}mO^rlzo7-NTOk}q!AqovX-1lC4O&O?r+p{%b= ze~s$U?k$$BzVaEFXOR<9OQtOPG5;TAhTXPz<$*$x3|xEljm^azr>L6V#gFk3Zf*s& zi_8u3`6!AlW$i={D-Hhe4)})$#_Fn1WiEDik$rOyJVwjB1`|d4h`R9q7hhKy71bB* zQBjaa3F(qhN(ljnloAn8kS+=7?nb0TLPfd-L<9t+yFnO+4u_B&a$p#mVR&c$Z>{(7 zeRJtriuc~L_x{yBY$FzrF+BhPlSbk3)7)SqbklD>JF+mt9c4OgVNS-rC9oN(dE0o8 zC}-R=i?($?9P^JrW@g`V58TUOYj3~eS>eyLc!~6`!|XrHlg+a%zsBeIsO^W()+3=D zGfNX17v*z?=%*3~#Tw(s$8|UUk&rII1jEn>zz<;$ZRvxMh)#DOG`jxt=lj{0J2CFG z5fQTBgq}k=5C;@Gy3-NDD}b(4vgmpmJ!gQKU{B98Mdg$KtN59l*87#o@B8v<5Q5o7 zDs%MpPRO+pPa;}D3OdGi-%cW_pU>pOFGa zW=j@dDrdIv*IM$}Rh0wlVOEh}f8nm#7e>EjbJK32nvk8}OS`~dL6^hIL-hkIP~(%y zS`+1xsfIYECh9qoFN4PHKFY{i``jlp5FB?!z+Xv2R?GNJ;_plMpJ~=!QlHDydBs$2 z){8W41uSG`_agWDvhMY5ZGXPy>L^4+CDZO;-=k4D!bjXv`!&~+LN{FownlN&dcMdv zap3)1dGp}2$-K>f9{o(1EF`S^w(Z2?84d~NlD{wmw5pIWdVX|WG zlwY?BF>NkO>`C)YmHz&&G430MMn2w__|=t<19svP?#^?sto}qg9dK)~hOq+5?d767 zdHA?Bo*r1{_hUK{dl5_+JazXreehYzcmK1&Yi!ndrK{cBwQ6rS@XsV8Kzoj1xKs0l z_emFu3A?_!xW9Qfhigw&|KyET%-w;z)O}2LQr&xVmyo%MX6Z2x;XkCyjYW~avX3O) z`Vv0-tP4LdYK)tmrKHbFFLMOLNVkpM7c!(h$uefSfAX&y`t7@$(Asi4s-cg^1;JZ|!tur1ioqU1(`KNnJsAm?48KFSj-~50#o;+DRXkXpCxd z2`|KWw`?1K8{gcA>CGDbTrL^7Owl1e{EtWa7dq4AWmcogk-8&KP6-JR&*U6r@+a|s zn``df?6Pz{X+D&i=`U+e9~}cnmGwy@%p)QKV6mb2_#e}&@$vc7_iKlQ$;UQ5M+M+= z_}4oA5c!Ez?PlCm8}Af259l?M(@V|Dq7tB9nLOSh%bNQbaqFbbc~3KhVwmzr zzi9Y!uL3v;c7$xF#~XEL;T4zHSs=%izr^c2O1Dsb>+z`4MT|C*pXmC1Ki^JF7>#-+^U(G9+T2H^ zRQ~--QBK^CdL$zucxm9l#K#aE#O$1RzL5gz{+j|jf|kOWyt|MgvSv9#a!jKlx< z*Malm?ZS00Q<>o?zJ5`)F61^b3o+aCtG0^I=kT`hs(cBze|V^-J*8DNV6YU9k(^%e zvQyPTzToYQdUqA}8#lz|<-fI^PwwBkx!9MH+Mbch>b_W~5{M=Cz>Z2yv}`CIpbK8> z4X_^gicG$K#p5JC@%N|Rpodj@9TsjVAsYNJV0eTi=&W539RXi>pGRk8)ZAZHJ=75H zj%gdbN?0m1b2Evr3qq7Nuk9Q9%y&#XZdP0elp2}Gn$}W8^XSZTK(S2D$}M%?96GLD z9y)t=FJX)S+oM5nXnGXmdjF__(U`C=8NIA4XRSZ+H?DYmd`2NLS<{;>@m5(ar?zX2 zXw*v@nHoGPfS`PVU{j(zd40at5$tB}1XnN7Diz+8YX`sR%UHy$d-j1~^835o4-3`W zPW;>Y4i1D^E;p1ncjxEyRP*raMN-%r*jJjeYfEnjTiy#6P+3OiH(!RZD3SPN!K zgt{1;dovQjmW*0SLfRL!Z1HsgzgAl9p5@;Jk%)F-+%awf6A{3=%pb#E3ouZA8^^yH z`5d-R>0nQp&5f9}yJHjKs<>wii41}-w0vtjco#+ix_Jm|I~_AuW3Y@@FbnS$$~cUo zN_KD0;%vbmRjqFY#*DG6Q;nsDxOFRo#d8{5)9cTXQeB$!-7>{i?f3rK+UfpY!4Z5; z5^XI*JYQ?;i_TC9UK?D6Wp~lhe|qfPW0M9B;py38iEAucPF@kimFc_0{D7M5&rli%o>D zJa?ZC0pdr_zhg$~?={bv4EQ2)UYbu#b70KB8Bjb&*Pr{%4LkrEhRdZknDolN z8|2<--gR_d(G5P*Z9or08o=!=r~S&(&$vD>)l>xX<5l=V?KhCfb+BfHjsBzC{@Zs8 z9`diPRZo#A(6Gt+77B%CM!GP z(su?bW@tE&BT3y_p`g;cC&-uU?eVszZuDRgYk1ly{3JqH^5r?N>AOvaMZCA5f~q0A zRT^b5Y_{tK|4nc}k`!dQP-V{WCwU*QK+xuWvWJ?>MmQNbD8&(;NM0~|P4BJ4m@kF# zu$yBtW;VC>{MRp@1neDZX8&BdF(N25)6!CZ_bzD1KGoH4?*Wldb82CM@@ahrKfjO@ z6s26f>4XRw#b{l%*Icmsmo(doiWk{u_RI7ve$CQ6=I}osA(= z%D*MHk4pJUIJQ~(!sj*6Ii#Nad}@M<(cSML4@x{~Mo2L}^@sxdHc(LKAYqYs1}3I= zc53*apSki&ivQm7@SB#sI~$pBr|Htm1KyjFQ|y9djJB3!N*p_!v*?Saj`dCqcLNY^ zM|6d%P=BX?;l+48>*tQF?4)vpHYk{^6b!>fkqDJy%J|sXzm1oIu|p=b@j&nO*KXRn z!GD{*2*Vp-Fch$kJb7W5g&Bw9x_(iUu z)#r*jKW8WK8zb7dbkyn`0e8N?Zo{t>D5Yd^mnry^;P=(=o-8VJ7OY>{KwyQ#(X=Bk zLs?UrmiNkVFoiq9IUy)RgXxNjm2;ORV1dBbWDi|iV`ZD(%i!dHgCz(X*;Rg~D-aZ} z!FbgjvG>5+Wluk?Yhe2MlF`QPD6<^1n!NiRjD3-B(s94IJywHmSq4ak; zJTo6}ykKfH_vphL z0Nt`RL9|j*QUZJ;F3yj;r*6r9@od=pbjMnzX~|#aVitBVSrOz}T&{(>uT0o+ zqle6INJxB!hT9t>Udf?3oE^9?_lU$?88D_xW1Jse7Uj#HAP^{8+UT7UzHY$bn4KJz zeb$0-aM%=uv~&RhOk-A)4dZ6$4sj(YrU9PQp&bucKvSHrN*Ta?Y8yJK9 zZcE+iu(4_Xt}-&;`h!b#s;1wjj#ak$WpjgmT#;3?<(=vh$|c_o6n-b#Ra;9HVA0P^ zuCBT~<;kcw@g=`K!lcF)qk@k~*mJl|`1*xq0^ZM*)kVbGVNZb$ejYRHIxF$y7lBR= zI_0YicX1TeO81`!B&23Xhxz*3h$Xvw!`Y#Wpp?sv9A!&5m~VPN9Sc z+rK%7TmC0b007~=B`5h8_i?a6YML|nm~pcr;O6Tgu_u2GqGix&Bte%~1B;IGH~jcw zAfm=7IxBnLg>P zo2q6c@i+>}i6mmYtNCbgA%@{O8kR!V`el0lys=bzQPry@tZwn_cpr6v3}!jem}^7U zqlE{TU@gQesr*ntoa$%@E=-7kVRK=K#LE3{y5kBb;<4ciGGuar9(HW3G1EO5Oxh!L zqB=BGL}1(jlAcmv;CFhPiiB5pD293%*3#+m!BBB>!?VU`Kmt7c4~6fB*0~;$G!Hyb z7|l=wKi(60oE7E+!PIaLOCWwrd3^tZ)aj-OP-UZK0<}AmfY!9p5lSu8)EOSD7Z^y* zwAp!vw)v`J`7v%jD~nTa0EfJN#>aE*4gXBFgn!xjU@Di#9|lCdk%FWj88>u08zl}~ z{9Rvs!ggFEyna9{D1`l5w`^2T!3;nBqdRu8sbO()7}ijkUNn%_nkIVFPnB3sAfc^F z6V+^@8)>EQLrnZezM}Lq*-;O}ozk+8t!-x{HG+P5lIaXyw76=EHTXWUe4*gHLkp$}SXufY3vJ7MwsWYL^UD~-m(%*r!s zHd!r#L)Xe(7!YWH6og2H&Q8UauKu1(w^p6<~o z9_2W06bR@Ru_;OV(@(Rksv}Qb39m1E|8Z(edAY0xqmc4ZJ5fA@wolpQw|}ZHnnht)Pz8qa6jXi!Q+G$nk8T0U>PbZ;!S6xo#pE!FaIl7n^~id zOpHbx(VzPvX71+ZG(T>E;A&bPj8+U_;2`}?5Ut3-iFpf>&}ogO8YE-&b0@FmU<@6hH8G9e(W$nxZN4pi=OfqNzKWd`z@24(`cK-~ z|MzRB^KZnkBma{#Ve2TSuSxt3ce#I^`^j$_U?(0tBFQJvSuqAknjQ0g!?7+LhBJK- zKghq}UEA&SbnWYV5~l;|%(rjl1ua|KORhlV)~skx);^UE;tFL>a5TU;r(805=1m|E z-;DAA1Au^OFQ8NC7>Zqve@e2_bNX$UDa6`chgSV+Y;;jl>O`k8F;(%to}!+1U?|AT z+hS~-9sAJM{Or{iXi9-Tjh`e}mh)ha7|GwoBXzIK#Vb{uu?E4tcqZVMAmugLMvP-q zjTj^Zbzh6LfhWxBv}?pzl*iC~rN3AF;9=I(9#ccg)x9fnymcKSKC5@Gknd}&b7!km zR=UM=tW&_a@_{v@$IiJ=b$C$!ut>>v890b`1o;O=c^cF8nJueXXR2h$tMtPt?sJ8pks@vfJ$xTZIyzK z8?wGu-%^+TZ$f2Xa#=C79$2Khos9XLfy3j@Y;|$x7ygqO3jha7Qa1$v*vNh!Mz+og zDE=_S-C3TC0Q2io^s^r2M))Bjk);)F`On~{2A|Ng)8hUn`CR5zrTSjWFm?XClfCQ4 z+~BHdlB+R6N$lT_O*}P2o3UeymIS~|X zDJ+Shrbg(z=qHCMyVthdx%7$tR?xBaHJ~TrF#Yh%3^nG~|2pmh&by1#{yZ11w)T(? zr9EzO>60mt)--*bfQ=-_u-$BHKihQky~vEa!Nkyo-0aCp=S%OTwwU}2N71h13{`x@ zpcw&>baJx;*m361eQL_$^uc#+S-pXRTFm^Z9zn2s+Kdu{3a_K9dn$olW(Oo=r>ETX zBRji&tp{mcIQc3g7ZeXqL{ie^MiR%R8ldCw3u0=qUSZM>n__&n>ezr8&%lLsieL^cvg3 z^ua-=_lIK@Z?Nc>^$}u|cAMTl8wX1y49nr7~=_cKXAr-JKqR5*DpW6Z*oS~1jr$h^mk?=qBucZK+gz>zg}_NaO9m$8#R$ax#Ab-Rd{h8ifa&dEUpi-j z2D9S^2tVoAPIh1+DE=51O=Kr+j*~ znh-0D?zva1+mb$4qQ%gvjC+cZK^B?AzC8PjQs*Gi(4)`GKt*9mc;RIT5BDp?@NAg zQ1^lzL7fu@Asf{wrII_u*MHkk;f$Tdh6~*HmqC>rTDMYo5;{5)1$k^DnvEN{U*L-F zyu{N+gWSc1T&;SS$6x9Y@i~b%tt#Pw8X_vFe9V^{P632t4!=Ptb^OLzwRPoF$U}Br zSsEmGqn_RsO=N8N$ZmWq`|Tpd-#gh&hEJPQ?pnS>_;SZBO=%)mvHz~lZc!l?@|DTP zuV!KSX-|67z?JpZv#}uv+O?yevbbT+I{Uu8-ME78&^uudI zLo+H}(x!sYY?%w5V>P$WfLOkFQE^qag?NDLXVwkD%UBnhX8x((;HKR+DP&GVg)567 z94#bE-#afON!2=)qnbbKc4H2>z%&XwNj$1s)XF8!u7j^jE>AWQS}q(l4p^NRRR_?i zf2C1tSJ8RTK@no3rH{T6_Q8C62 z_XLdxnxwh8S1|`~?LTbHettg$rFoVJgi_FGZszJ8XMc~WSU%e z!OIJb$qHn1Z&3Q3Cl8ET<67)>CufCZlG%aSQcAT)-N*U)UX3XAx^MB>he1015;WX{Zd^FTiH3^WfdQIKyvW^;SbN$+svqnP973b_#cq;t7*&WE%a4nCz}fq0 zS5IUg_J$!!pw>W|d4Ow4y6P{#xduKsYOHQcn&VKeJU@SAX!s75rGB?bn`UF-Pz31h zl|seGn9cDG@POiXfPy^wG8D|g)H!SFFIkDmz%W&60`&E0lg~2~$@3b;w~2I`t1GaL|FFoH%g_Ro;pLB+qcgk zdXPw`-@p6!_Qa`S+bHpLM`u2FjqXvBz(IjVnveMzT=Og!=vSSomrLX-K^Vb0lp#3b zL_L%H$+4zO%gc&*PPVP#07o3&zSx=a;cW}}mqKa6#Ga_Qmz(|B7@bD<)BGoWM2M9> zA*|2A9yEg#MIYm=I0fO4F6)wdKg=mo26DNde61sBU`#J^EcGWF(Y)IsWXUFDKM9x) zi`rWD10jeB%@)0Z$is0%9i5ozJs?gF4E$Ix0dm(h+#|IH&d7vAu}^`gJgBbH121S* z6qWU$dtdy3KKk+^#9aAu!Zu%Q-l%eA7YEFa%QMIYjhe$|rwo!}4cJ{6n^zg9xT+DX z*1wJvFflQ^tQm?4N>4n)T4*$LuCCvxuENt$wu{0HTt$w)(pdV?yj0~)+MkADl^quW zTt?>Tq>X54wbl#dA7GI2)(zibA{67qkRnD(Aq~JCVxlGgtE%CfMuHM$NPAS@CU!rv zGhY5+g@qgaFVygo9@p7j!^K;>OqmVm@h^9aFTKQRu?na^879%|J!K2KNR>iN~F@>xl6Th#NPh4kiLGRb@e^cqxzMVRHzz&c1l`zv112~gqmQSlJ=iym)wJEg5q^9^eBc|#BIz`bUb{eA0M2kG%Y?s3u*U#6 z)K!->D`i>kvG%X+TUlTGb$;$L_;jPtH^}?P5Knpa-Qb{*+!<0lFo59vYnGyE{!&;? zzpnWA+0Q9ft1|vfijIGYa66MkLH52K@jE985_YUY78~9X{O4uU?VT13&YI0MV#r>+ z2#Ej9;@eq~$G^}UlFmZRBBqwzOFt7X{4{0~TzxJbKRN$V3=(Q$2xh>4Q0^|C38K(? zBXzEyUmUv$(nxF^>d7LRAEWdpr^WJ1Q^Q-SHuwasAE&1mMjHb(KF4UKDvZTQdRcQX z7~PS29V#Z1Fgf;tXB8#(SOajX8jd(GsS_caxIvtreUzbxiS*5MCCt7V@DyPNK6itw zS@D2EM@LtZDhkVy4rflV*xMq{aaU57Biz9nQ|D;cd(iQl11jcC3ovIBRoB#X+Borp zf7eek;&ruDffyUU99O87VMg|e-GKBt&)v2oFNzNxRo5>MSMMZA`2z>aO+U+5Pp4Ai zmUmi%FdpD}tF&#Zshr&TcVjN&ox&~B|B#1()!H#7~NFE5;|7sWK#FH4%( z-vFNXIK!+|5Qs>k{Jy(O2m@{Ek)gr2fPe=rPlH?Eh(z)3XYrQG>1XUXV^reY@PjOoE#myZQb8VdAve8u{jV(F3dR+OO zen9Gg2ZTQ!Z*BEU9pCFjM=d@e{ykS|@%COf84Y?QoHh7dWHiJ1hu)j4CCZ_xsTg(x z{A<7omJ|~5gZP)ONF@B_08B;?F+ttR-#eTAcfN(ueAyvGex9CToWG) z3WFOuFCL!ueJ+{!@w-`A7#b+Nc;lO!>MFV_R9ZN8b|EC^g&ganjEuE(4!zyn3cdnm z4r&!XxhG9|{!K27C2sJdO?!!~clsOENl!)8%8iwb9RbAskn+;JR)j;6+@bW;R~oqZ za!fRZyn%m=8u-V`8OX`Xyv+YAsjHOB-Yel0bBfue<*2rJ>Q#->d`Cxll(12?+ju6h|z zPtF)|7}Wu~n2E{QN0`c-Zcpz%4WlqhP0HG<*K5B+M*eYLqk|$U|3L`|J{3&;h40g> zwuFw(#kKvyYvj^4df)c@cMx{&2s9~LA|V6E&o+}Ed0@|SVkcFneOK#sfRtvU#jEX6 zXyhq_*To7P4ByKXSJC({)&W@h@gG)NAxK&8%Gry9oDSTt>{6zXV~st^Z!-g>KhZa;tOVZIVp>Azh$ zb5DX57%QGIJ|sT0w6GQ*G%?6|5OY0jJ3s9fdk*k(0GC&{jg2gR>(C2b+_zeJ3-_%O zKO+os(Wmjf4S)OgkWY`R67Ez86pW4oAryxjR?_=`3jf;ZflrMV2>i&rT8cx)#r3QE zz<)$%5MG~)R@otKL;x6;ZsuT+>+kNqK?#}5TRdnwYyC3Oa~HBTClK~_{RYc>bF;tu zF}fp19pn+3t(we@6fREE3G<5@OP_Xf;Wt9vkj*o`wHN2pie+s03x_{mXU_hOaFLqL z;{kvGkf28rhecdrEI+r)Q+OP8P7OUqMY{;0%d%bw!>fzn;uEbLU|P7odJDR|cy(EX z04ffVqNlX?mirQ{qTx&w?j;y3S^uc|AzC^W_Gp|kPwHmhj=qqEyq?tjX?1n3z1xso z5OaaPQ!0qXSh*TgD29p$ew52(j@2=az0n5>ul*g0G_~t?AFwKR zZy{%2MKG_TPX~GL>CQ+^i|ocQnbnz}nIbve0YCIW#W@&p^*yzut-<}MNMSf{uh0c` zUH1D!p0zx9U<*JNd9go%8`+A!{@o|9YPDfF@YqfceWk&KA2E4ICCOI*Bz=cWx6SXf zfPZS(PKpwV<=yU`mPAM#2JBcYtu!QH)7(06+9t1MfN$o7(%y|+iNBbz^=#c0%+QYp zo5hKD>Boyo7x{0SJ1karY%CvRp@Uq~y zs2yWb)f+Coy}+XI;}1Lw<%+kHjr6PtN2qa)^6`2^%@ZwM0LjD8cHJS8&`rV$yOGe@ z=eXy`?f28|M(%`MWd7$1fic#>c+W%FqW_5P>+6K4(NcNU02 zIdBeXMr_lUG#1$cb8rUu{pjx6mw-2yf6diE5XI6O+L&|xK-NqBQ!om}4=V(qAVwQ| zJhXU+u;J`%kRXT-UVm`5owXXEPtX$V8)0}NO*|fH$uy*4)Q;S|9lOYy!qIOD*pr9a zzzF{Pe$$$wcA5)g*ft0h5VOU^Z|QP76MX+@Frl=zj*VmP0yZo==ah`wj*dV%?dgQPoFIaLD_ufI~RR>Ir1HiA5JfG zhzI;s*9y8=HFGp+|58WST9JS$QH;+1=?15$T#bZBbtPr6?d_#T?Y7A5?{YqFcP)fP zj4KiwQh?`fk%;&-yzLVHs`o$5465(;_4FWI@CJowezW-%Z#kN}%xgq6S4<2hyW-@~ z)jMwXxUJvZ0v{OWfBN=#_Srb~f?=N|aFVs$W=JRh_wXD35#u@@=eAmC^rxY~USU@R z;vLQT5FZedkUKx$WCA?S&+oQ7XbFb1cOX2+CP}{JxAe0a^v?IdqBVVu4WFEf`0#I( z%GLgZ-+FNyYGO%{AV!goHjmZ$fiwxK+(tW+^Rtg|wSu$2=ei~VAj?KE&zO$Z9D}YF zA8K4EdtzlxSzc!*@RZ_Dam7#n?38&lQzpXQ+B)rO+gzv2Yy{iXrgen*&qJ;G$J@*9 zwuLPHMl#V%fBW0iaFcnS^1IGX<(=J72S;OPDqXEmno6-udF5ZOa|Z13MfSS9&I9*!xga=8Bq?OO_yg&HYa5PO0a6DiOf>uQ@?ZO<^ZFLUq; z%>|SE`|jT0VvE}iPq@JIgZfnW@EwMSPpXBT?#d4)s}S%MHNpq7k|Ii=wa4gHun_Ep_sn^lW9nr?J-GFm@D>QvKW##tb|ie~%Z`{S7QyX<7p@y!h;iWJomn-bXc1 zM)kKUl_Wn`=CGA)^>HR$#m5fCk(#nJh}Y=PwGzcYx`(=LIodwAjB6` zCgmn7Yuu+$zZM4a;m`8E%Yx(1oe3!K@r&&NCK)+QzgZZ?s(R*qV7PiO;)7mak4kQ; z%aNA1Tx=!M_gmVb`&m95BZ1C+)t;4ZloCy*xKh`n2#k276^}u2u4>rzhK0UoO_7h? zbvTg>MoPwBv93h{3Y_0LXuPN|1(uida6OM!pp0fic1E%8;$mN`#03kkks|;ZPCnrn z`((FcPxlQd)CWzh4VhM2p>f|36%~qb3Kg%tlQA%NWb>PyC2&3A%Cf7x1)MCNe}){3 z=1+L9_=AB(VMe=c``m;AI2YIZKr|&5_~*wL48@ndg~z{B4h=s>4pEU#$1vISb(k8E zAz+t>cWlDwHl9(%F3nt@A%FLjy2R`}xi~dT#k(6in{9@o+rgDx3O@%%&b#TZw z8>9E&s9^Xr)C6wf0C(nvU^&f(_vr)hdF||*fnf*}elwroT}U=K*MLJoE|R}bd9kFf zuG0^{EW{}yfJAwNq8t8|Syp>-F&)?{CiT&3BV#=sqxnnv=v;utLwnE@&*%qPa2nwAp`Oa81wJ5JIDMO z$|IgGGoWH1{U`(p3T<`=g_$zS5en|Ha3}cgi*zpuM8#g)r=>|f`z$km5C9H0>dhL< z@Rj^2+TJM$>e>8Bdl>eWdV_dHFR;Z&Yka2ZTw>$*V>q7L;C`Yv_@IExTDc;|K7o$D zyYR7{eV4ds(qKrgT?jK3qlhsv$BT;agYPw#T9I!eH=pKHRn|6xbqY&RsF?^Y$MV*; z+%!e_hc8>jYnKsi-~KZMDc~L?l?=sPu*!=9hGm*ddG3+zZ9rHGY7k_B^BfD>lz{?YxZ-7SuaE&%vZGJP&{HLDhW+TOQkZyTx+E(UN zPf;~9VNuEC>6CNUC38O*BhDJTSv2hsC|@%?5V*&TvD9=D-+1a396Tcjd`+V(kLM~U zL0hR77AYXk;cXn%k(|c4XmX4M-9cgtZ(l1`yW(|%(kP$1Au#chDT}5-WH0ubdE-V@ zfM1d?7y&WN)&gH;wp|>50&0J#3vcHKyeDhd+XTV;DKp1}|HVbMiip;5*mg~g$h{hc z3$M}NB*jOz%#bVN{ToA5I+!;^P?1hGk6_yp;7d-qLHgT{$)osJp2SYFCUec#pMnx~ zw8W^0TbNn>q1sPoM#8|J0T!gz^oUp~bIU!vS)}sorzH}+)_lN0-TgBVEu!k%P>mUy zhf*>7hMh7AY4Uq7-v==q5NpOHlZ3~nL?!o?W=Vf+vG&&UAns!e-ogR=ay^HZH$=g% zNzY%88OOK%R!D?82{;QjCOR7~WW!X&W*&-N*BxBeZTquK+lJrIUV|uLDQTSj^|kgd zA@ufHleknvm~mV_FI~@UlUF#ChuZirzl%=bwwRm^hd`Phju$k(&iu~;9A%Wku#631`7^6`McUHQg`$hdul~^u-|@lu5A^bI{zOv4`b!}az+(HNU+Jf)t9Hzokv~@ z3uN|IBNn7p*G5L;0b4b@5O3(=0Ya=g=)bfymdh%3*Gfz8ir8k-uM#sngyE_*F~CXL zuUfrbYjXW{Oqqbl5zQnK2iy=De(Z9IgSrm*4n7X|HRHNVq^lS9(J~s#4X|tNIjTaJk-_zA65wGjmpo&=jzulY zT+g+CDkFR)%Er0vdc&IF`10#tJ37ZP+|hBR9lGYoMRFa=@P z&JU8_%i>F>fbwmLm2O1!z@^cXG69rVg~7GmV)eUp zb4vZ&xOB?&Jug_DzDwjh+I~or|Mfk3bJP`9 z3eQhc9q!z+8w0C!A`1j@Gg<*W#c@evQ_&dS^+5>7*c**%zM%P053? zv-2|kOcmcgX?-s3*(hHnOv>*Z1Uxk4Nj!*>iV1fi7vL)03^sZp&ejQ!rG3e+Q!))I+(x zL|P5IEG*>R%l60C7Vg8%kQ^*GO|3egv|v3`p-|m`_#<^>6JWL|%9|epp>>*}CwX9Q zH=8*Vg^F=E$YQG38mESB)`Iq@JISLCSW=5o=sTpSsCLtycEbF#b+VCD;x-B=aZ47T z_d_SGZDsDfpul~m?(?qqUNym6w#r1DNMD_syrSdg9$SL>>lTgP0e&W+41Y+b-dSJ< zo?!DVspg`SwbYQe(v+3Tfe|_JW)hg4t3I^-Zniy{0}DP9`sya7z^kVV(OsF~YInB*R7vm44-?rBrINb?mlbw0@@`F#i46Vxkd%S5E+N>)Azrn83{zX zw1A}nFKf4Y8-P%nZX9RcbO-D~i3mQ^O}*+i4bRvB(ocoS~ZC!Zy zA+_M+O@tiZ!@q{=iUe6enV`%Kfc6!idT&tylHaAnv$q#4*N_s|a}Bb##8;c{60nm% zc7FrRe=Y};I2rZ@R~#XnNG27Of8x2>MY1E5{l+Rq; zp1qjM@JtvUwwgn^f~3{lrY*?cfE5D3J@FTAYc%@Z5!qQIvThxrA61WMR@bm<&kih) zWr8E&6!`J(+Or5C;&rthys$MPew+Tgc~fnt;ly<2$UAt@(b><~XU8LdV?sLR{@G}P z`NY&xvP44${{eG%jv!r6;kz9J3l6ZC;+$QCg4kujnHqcAQJXK| zda(=wmH?M7i#E)fpgXvoX>4RfmObg;NS=HE7M-(*BG$p!RHb@~3-i;iWI(o~GJWt% z+sLa6!+|sd=JZskTgdVHCo?greoL2#NM56%tUR{3h=@m3-!Q(VP5$%O`HVnJlBl%W zzAMuW7?`X!vRh*ft+E1TQp?_!_P7_3E;Z zojsZp1~Tj^xE}JRf)MgOS)aRhcZ4 z6Z-yq!-SqX(MU4Qb!PG5A~AvV@^Ngr_p?g*PuNI7;iIOuNFFaqAl`y;WD0taRk?@v zilqcWmj$aYpVk`od8qu9J9eif+!w5#0P#smI>tmaqDAVodTg=V!MQIZ!@}i+63@a1UY!tSDAi9Cx`VPVzjh4(PG`jWq~Z){SdP z8BW)~{hkBeftm4pVjb9`0{p-;+EuXm0hKTcz*=vc+-Rsq3Kn&~oP-jhb?oiS?YLX% z2T$ge&skbY`pey>S*}L4Rrdc#j8r~6fk0|rTEd)&fEE4$OHkSCOv9ag`^Nam$#BCb zk>$4OnewJ9tL5C5j9EEGEOkYF<~Ef6TDk@;Tx|0Tb!Hp2OaSL#Y&8llSisQu*!q{_dgt`?*KcgI^rL2`RF-u_r!!b`4O%Hd@An9TR)la>nW# zKe5tYmwRm-Ui)8TR{ZD(t41K_(F2YKt{FYW{Dh?wmE|H9F4q_AhOU}-@B;uP0)8(-XB{WAee14JT&vbLi z1HhE_Bj>3R-Vu=iSq>flIlV`TFTSz@>@W;86Cj_`dGrLTM4kXejCwfs#Vr9Ddy^a^ zcUphx9jvT0XvD!84QZd<Husgy9e% z`%ifmK&OE8v<)uL%MJa)NhFhKoWMU*4u~ftr(n@V7YkYJ;TbI8ma|$sZjFzmKIOCh z@NrW@mNp02VEJOto4otZ1T)p*@uMSP{l`z>w>rD|GaKx{QTci7rSK${hiYT1Ev+l5 z1y9nTzTd@9PbsC0e*|ohcx>0{T0SGlbyOGJHztOqOUyvD1fyv4+yf-Cj$X%^-#h=E zB)dxdyBQ_+@TG%0xs(Dpb{Na5`lUyaMcaVMIz^*xB0^s4YW%8?8l8%ek_r%b)^e`vGSB z^T7Sqz46u}hS`OM;lo3ZnmW8h_2QC}l8#zOlk>5Z0|fAxH*Y8k{@p+IM>a&BpP%n* z?2&npQHwEe{v6zV;2Y|#rOY&iDo{Ay1r9&Xi~iTBr6o@FG(Z?r1vBVuDH|gJWt9E!D}JyE@DpaWc=bkC z?q$}M#r&uhYLTwo?{Kq8_fGXhukZD6jSZ*w<`LTt|zUm z?Cr)RV&n$pg5?*BiD~)A@EZE`B9POC3&n))4$i5H0Ah}Q;Y%SFx!1`6TnCk4j>V25 zh^=*+5EYGQ+K}4X9sDs?b()Q%Mh)vSevbbCOvHtyzVbH~cKCF3X>rCAHBvwJ4tM)K z)|5n|reLYdg!+)XG#eo+R0SHPLpk!P%B|FLdF|csU`T-JN~x*ZZo<`R(cY%xmmiJq z$aUffQ@@I|Nx9u?dWjOd(#`2MHMqsL%IN1VEcb+$beW!>BAYxrR$n(3QaZ&8%HW^) z#`@{0DYu=O$IN~kY}kL~*!OiUyN&?}$l~n&>Hh_^XJ%$1`W^;(_}ch*Vll`Nt}5Kh zt$s61Atw<+kfII!9Hc0a6AyM;7alE6XmEk_-1HzkG6ER!rX+s&mr!-QDEd+A@AFcK zZh^!hoabGslY7!)OoPmYu)-5!*%jU(*RJ`q(lyz~~x3o*RE=8hPJD-9zA?+;6>5?MDznzjp! z$Y{P?CfERF?eNkI`dNigK`%F>tPHPPSJH{@iUE_6E31h3`1p?+McX^G)sga%WGKV7 zBSQ=Zb|rZ-=MIbLQ)Z{!+S+=E<;f2Cvbu}sJ>>%`XLmd!8<-#{@Vm)adb3jX1fAP_ zlE4bRt`o2+Mk!X|SEDX;0WeM8enoaCb6J^R+&3A9zT(z}ruI5G&Q>+CevnoAtx%wQ zFe!H5dwKQ8Vo5ZA*}8yFxhgxQnxbB|AGN_dvYgd$c3)k%x;nHy2PP3#c@v{=P_r0fRl} zl*x^XFDcTQvyCBJ)v|hQH1OlVR`O6zQ*|{TrsC>mf4u)RflNLBq>=OZR#Ce{e%f1K z{l*&D5D2Jhp;u($wMA@>ii`Endu3MQ5(@gv$80=r$!X`xK<;%LI+RSB>eEc^9jTlsQct3WiN6-k0Jc3vQrE1XAT6V zbRKLbT-C^a7OS8$5C7lAYlV^~yF$n1*qEMau#!&rqi3&OrzdKC{nwwD22;y0XrBIh zZ4-iU#48uD677chtPAA!~mYqaI%_gQJhmm=&jm{YT z5}H*W3WhytIKMn8pl-TYn4m%jAE|`x0TPbk<43pqLn6Q{*QF1(3ZW*< zg+Bz-mjCLqRq*K|6%DWgR)w?HevuGAV^5JfRuED(v5(ElG5GX z0@5WV($XR&Asqrz(jp}fAl;30eCs*y_rp0e&Ugm)-uJrKy4Dqgv$3f^1y{}TlfpJB za_vt!Y0z^y5Pzu#mZ(30Qn#uiknL{J-4Iu3-rg^JErG=_`e0egv?U10b=VUQG#A2` zhsvHWV>=Qy<>Gb2&$%9uC=j?PS*5yDNIqinE__+=wh)4sgRXpZ41YcRE0x zu%c2)ij)c51t*<+j=iikyTxWA5q>8jet$9bPf*MJE;lIudtm~CX*7)enLCyVQm3)) zi-YMva0sOoP<+n#yw;h++3Hx66F)fkafLKyQiyRuqjd%XyoX-(SX0?$ez&%me4^E_ z@W`aNhgWcXPDeYtei)Gm2fGh=YyhmgwU~98{u$>Siu=yHsJ~aKt^i08_)8cxdl( zPQ2@UmQpn1d?;kR{}&SJi4i=GDt%0;KXKir6y4~Xz&T{){EWz>F^?XG$%{O0a}sHe zdhiv9=o)%}0n5V3M*@|XMoMls-$(sK6=9TiDb+2=Yn=Y`K~8U?wBU<)#@ZhEKku)q>ed zolbO6(CzJ(YhR=WUf7nX^kn#N2$%(i(0Tv}I4=|ZUg!*6TH@x>Un*cId_QPM74bX6 ze=60O!sSd{R8uCNzkCm;xBFZ5Soq*!Qc|7(LVDV1TsM91&lj)l`dgDgw{51KJ~&mm zc=_t{*yW*0eC>IumFSA}$KZh(*JMhugg&Y}c^JCQ=DtQa&_fsOMV$Txvyd4bM;8ei zyx4qu6OYxDe1qx|zVMNI5;Je|#(*cDAEv6V{;fgJ&;{GaE0|yNu@jms!iVUe*mdTO zx;4(r^Olyamc14A^VOFx{b%;ltEeSD#y6oY=)e(M zcjU?X#-17z*b0}_dNfUcQ-$6@U_zD1Ey$2ntWk&8Pt=#BDL)v=7lB!5Voqqt89>yL zhy6-f-hzJn__3|ibIR`Td;TgbJs{ReT*nw}CnhgS@qr#WTgo~zTWDRYF^;&Gw|)hz zT2d^E0tH}TsLHSHTrjQ68O}`7^-sYi zKz(__+Qlt|{CKzSv9tq?QBN85{Lq z!Cl-B&E^7Xj{81R$Ggxe--=1J;IqXeNpW=pc*+l%B8NxOPtrIFp` z6^G!Eu<7dcnG7*6!v3LhG!0B=@Q|DHfElIjU^l;@yuSX6{GWF#L7a8pl*=}vUC7=o z$oEWQ8+Q*}cIdx5uvaScq}OoJS=?L9AJ`W-q^Ci{elO-mh>}xB3|^>d5`0rr!!)sX zbNCwyNP$<9aG4m5$w_>Xm>53DNkY1tr1^#955NGoPQ@7|ih}_!Di&BVHUGeBvQ7GN z@MXKX`KJXpKL&5%gR9vteZ85ZbL9OYz0^z89La8sdpxhp-keo2sF0STlP*S?Rv!vG zqL$iFfFZX}-Z|T6Cfu>2VSnicErZ@L)qu6Nij*pG2vym*emYUl)`K5n#m&#}~C6mf7IQ3^bqToZ==B&)z#qD=H zITj>vn6lyK!5DTL|5tRC2Zmya^^rV<#)AnV`%8))JM!Oz3j6f z+`CIm0;RVef~ZpbnP6>QoWNRk(gq(j|53BOl4tJWRjU_}_Q0bb7UA z^ILewL(;B={4G_w={)()(}=EN7WJQq2N>MCGVY?!*b4Auq2)zKt^sT>cK6pWPPYcg z(4Wn3H}sJEyjx}EgFcy4S!o2wEFt!~jxnP0o4a#E{Qbnlz@d5Mx%Dv`O;t z`wdApqWW)B4QLMGuUAnt^eMMjzaZ^^CAj+UCO4?6gOa4!$q}gsP|P_at2Z(DJ@&Ui zja08lm3C#RW=d+D1ygApz4S?dG;CsL&u1#E583AiN|QGKyN>V9rk+r!6W7I_rDd!P zy;S#!Kl4-%e-*Jd6t6;k*TVt@h?7|JT3UPROz@%`Ctp{|-fC*5u=5p#%0FT;#B=yZ zOYiqJO*R`k)|E>&%L85XcMG<}WslyynZwM)q2$w(`0}%Kc@)*BzK+z+QcJo-NyXrs z9D^IQdE8ibu6JN`RT^2l$lQ@)mtU`(Jr^y!{&#B6qB!Dm2>S6f=5E_!agYhBP=K_> z9pV0|_-V`OJ_k&epBV5KRnlo(b03zuUhqS_1`NC4r4yi&agr|6cD$sLfiy8@nHqKl zbWu^=)vXt7$T2vHi?@~PSH$1gK1tP6{u(%akmz^qrg8O>XzjPjC zebev_;Zj$a@H$52oViWK$87t&htaQo9?_a`Pc?sud{tBw(W!rB@|2{X6}OqBY0%6xSD`T&)2x&7Z}#Y3C820 zz6DBESN)xOwpuO@e~K7`7aVT5&6ETFHn3(Cnh?R+_sAF9MVnhVa=SQ+c3G-XD2&MX zSl*p`PkU6zvW7+>T}wI7f>+a$Cu|!TJ(A_d-D_5a8G4JrVp~N_6@eDs%N4}B z&j?o~+QI!5nPOmNIRxQu1-Y4#NV$s!*8H!CxrrD0x|Dn!ce+GmspGV9M!ezC@)4z3`HOpB+tb?B1N0!G??zB)IPPXQa&uK7a8_o9uIqbn~Xylhe9Z*hGs5z+Hy6_a)IQ zKZ9q2*|r5<8U5MGozc#ND`NjF5QgQX@J~OVCui0zJLxe2EQ6fKC?+Tc>j2gPA|ZY_ z=kXAuZLKwSQv;fxLwR2lZ-D@2eZcCRk}`Pakseh=sLrm ztrOab(<^cRpq8sXf=mf$ZA$rONv;U}-=`*sRi2wYIqb)JUPi>wd-t%l=K%OjlR&s__DNu!||p`X2tG2BY)J#nL5-+ad^y*Tr5VTOKxmwWr_8uto!5 zR_pfO@lspXi`2u^&={gQsveg?ekKwBedRa_9Yxd4bZ$Rrq2+-7eUCQ8->}R3S`<Xld1^^LzJn7_fvdme>sMzH7hwZf!o{Nzs1{ zn%Vl=4@K0V2!rWA7a9TQ#$%E3j+Zrt*gi;O>ziP_{?t8#JA6tc)af$v$dL8t_!GPDRo1`0%fiGN@jF z;^J%h?8~gP?m%Xxr7(#xr*PAP?S4nzrFQ!)xZJnlz{ftKe`?7{UIwe5G7oi8+texo znV+3Lq+-blP6yAP{^kF5Vq;2J)Raz@nn>$WQsT(fb_~R(!t=FEy{6_e-$Zc^lMYbT zxQn`HAbvFeMgH0f%z zzd{9FVcRN~nfp7cRIKUgXRdP7VSE3kow{PxDl)de3|nxDjZSHRQC6?Nv^kaQH%PE~ zbmeDl6oeX9LzPJy)T;ki!+P*74%DOKHNM+)` zH-;twUCR_V-`Fka9dYYrx|j+jkRfc8hF0=%>&TF1MhG%3x&TwHQ1Kf@1w=?)WeIsd zH)M!Fnp6k3r!XPm?6XG-ZW~nRDL5$hG#&xHPAmTXD}zDzS$x+N<`#nWFM`NVqZ_~$ z^?=P7EA>}KBcBLs-j;g2K@uW0R@$NMAn&lL5Tl`teRDCwJ7cj+jE!qFNA=MB9q^1R zSqbX$p9}YZlF_iMM?kczlkmpG=)=6DJ|nt}Q^g7y%4aHc(7dP|tZ| z^BE$-@56y;ut}b6TtCodZkWRRSbrgEmj40x#+WID16crK&x6x%P$lGawDBvCa2IFT zBEkSIt!%QHMpWlpIOf|1!YhCZu*5fgISz7SaA(=E+c;mVW?k7Yt&p`lwY%m?m}U3b zvRaI$Z28}Nc%TGgmV!IJ>w}?%obaRAj`(`S8o&n9LYWSB1`fG9xKy&}R#wImF^L;vx+BJ#!@FerF>^`E5E_ zKK)CoR#>2eHZT8dP2()r&Yx3=(O8NjFTB#7CJ3tD6-JUZN=xrDd7sp8%(Js=@MWUPM%_wGf0p z1^>z1zUCsz?#Xc$PS*H1E$WTZ2vZVELftHPJmgdxebAmYI=?x#<|Jt+5{ixr7HPP! zwnj>%N$yTh{TEi?X7szet=N8>C8advV3msY7ceNhw_C#p9Sh7rBr)Y*t@~Q(;cy=|J_bn)(9oze|nX+`6<=L26pjl zi_mht;pWuWgvDV7TuFY{;QmS=_D^Q=S0W9 zPXw=SUBLN0pE>A_EebMI`TjzzoqRj8-+a zj$<>*iCwJ#?~EnCbH1mxB;!{nF*_5-EHPTC7F#7OLqbAJn;wF!QS;%nhD*{8rV7ly zp0QvL?d-QIF;}-Nb~(OC;rmd;aDkl_2Bll4ZPkgUNXQn+7&yg8P3rDU(ZD7zw;+QEr&CVQ5>F1R?!De#yaig- z;AJ+XhmfxB=;WbefH%e5>FVA|ewR(he$%x)xX+@11-0_D%Jjpy_MZSKtS$QP(X_b? zb7Ohgqpa*(KC{KS_W}fJ{l`C{+pef-NY!}@`HS?d2=dJf2 zpgd`)-!)w^E?)VK5Bhyix`37^EhJ6#wV{y3fl;T7mJH%$65B7=h?&fGma(F1{{4Sg zW%LJ4JJjJ^2p)FNx#-6T=zlGz92g#z3pVUNV&D*p*jW9Y@ZwYdz)$DoF^xv!iW4VH zbl`P-_S#b!x*%=A&9FPexw_9v7_XW;%$QPI_!=Mtxo~9Vk)P2`7u$*2s4DJLKjk}tTJXlN6+~UST~sUf+hn$L!BQR{`Tna(+{)B8`GnRCh=nQomh2Tj|y)qs!2Z0cF+)lYS^V?9QQ4 z_wK3HdNT=kQcMsGT-;nOe+Umn`85SHjH{n@BXXX5s?*x?&)27X>q|N_rb5@AO8o@= z6BZyE)F?H0RJMFN$gtOEhT=#|^Y3&}|6d()qS}*0Z{=g_Mb#ZYB-H|GUgN7zT~%+d zWZ&}fg^2Knf^Y9ILh@_lJ@Gd#$K8nCdDF(4_jgyy1D#27O4)QY0~PZP)i2l5RSHII z>4)YTMrI*kJDWsdR_CScXp_5{pWUTW5&2=5Z2IOWH@Ag?q#;99?%o8_`&(OT6%bAa zs&1}dL_{F>7|w}(zCUyLN5B0s$%0@KTRCheBX_+ec|!;z9xOVBQcVo+e1hg!4Df_a zM!1U|gzH|B?Gu3*kV8la1V+jiySPZ*0VYu>xY0kI+kAcahosLiHXRT(q=>LVNVovp zBz7-d9Pahsr=m`d0V%x6b|S5#*KiUezY}XllGI2L3b8al~!E zT1&27V_wUfY@c3K$LJsXD&=hXUEs)9H}t4n5X@X$5bmf!)5(w#-xD8MCMz{EBA6kq zP`o6lKio;Dc~_C;r^ni*Z^{o=z6G5|S>su~yGiU1h#$T;ErX)wLk>KN(P3&nM{=~v zI%4WuSHINwOCQM}te9+6gTvd`jZ=3)cmJ*$nUCIL(IhqZ^j zxc}V&zmPU0(Q0gVEhew(YaqW6G9MupLmYH9_X8$uYJl*Kw5Of+WKPMa_RfS5L(X#@ z{Y#Zf`!!AtGtCa=x?N#7A&}GZMc2}gUIMI;dKJo~3%yG96^;?d%%+3dGbf~cipON1 zn%MAWxYLrgVDSm-G#Y*GaOVCaA~reXP6fx=M~T7{2mJINlB4}%9MG37+0cRO0Wi!_ z8XXn7+}3_mr`2GXpLJm~!2Q@{+hp7=4|%Q5tz2_aDXlMy9+k7sz{rKKA`GOyB<#jR z=z+$_*fYg4Nr4^*UZ(V%a0mn+$$aVTD)*}2i;(&Rm<8&%`=t#klD{9uGfmt!ytAG07Q0(eK(7~@_27p13z}~oXb2{K& z*si^#sf*$5n~u-wR|#{*z<)}>@p+%bxD6?AmRB5Ki+ZZ?o!qcZ&Yj*|MWG&Z>Fr-$ zp7%aGV?&CQA-ceI$R9||M=%QXqGAQKeUlojx;nn5m^oziUAumlfr>;iY5$`6zVg

rzfdzQCE~Or+=_`0rNn1XMVM{2#v9v5P%Q?WHMsd+N|sR1_x|TW*c|La`+s_c> zB_KWX&%^iy8)JI)Cy{QvrhimOe`XlHAg)LyliGFF6$SZTj*pGLeY>Hy4Qy7Jb*aos z58YW3z9-oi6mX=H4Cf5HjN=+}-byZMSP@5u&DUY5kJ9u3Ri+vE=t2Jju^zL}rw{OI zoJ#~JGt*=r2-v@E8@dnNov8Uc?Vov&Npe9I*!7?;7Xs=o9fOI)N zx==8Zx_!10Mgl&G)(4#sla?H|t*7k|KhCcU{i_J?`?vZodNTD!PT>wPWbklbHi#2o z^7mCfcKTeoQSILKFR$_GY-aj1_Y9WrBNk7vBL9Gg zDVd*;EIMw`s4C0>{+NroB_&jIVH=^73Yw|WBLWdeI9Z`4%5Q|z-&ExEN9Ik5h zj5h?f1Ea&Zw(iX#V2V!0f|BtM(odA+Qwl8o^2G-3D?J04rrkI@zPG@B&K%d|0edyxPjZ z98X-fzZpny+YVfj*z?B;w&+294$NMJ#cU{5JY+kZ5$Yb5ygIp9*~>5R&mNwbcGDd> zrC_&R)4KFYOM9=p?M^Y!5%HF#J6*wq{6Mz>GO*f%^tqJ!1_r`WL9J6f5WRbzWK`XA zdT1$CJN!Hb%zyhj`3S(MGitUpH-aKe)~U{lyWisMn?Ba{`A_fThGO_L?kox|=mZn^ z4TuSx!~?IqS{fZ!9oA(8aDrh?(D`FpV(Q0 z_FchP;1u;w%5Q?Xdh-t*3O{`rW=Zt6KAKT@%BBq8;1N4A8n5DLAzpgD%4Ku;tEZ`m z)XkAoN3)ShAViM@7Xn=FXT*RX5)dZ)`ysmtx{0VL*kEVv@sxdFI1)wzjkhvF2xEHt zH?5w?0qDj@h`fUziq$6E^J{iF;h1-$pg!Mi2V=Oyzt6yXG#JRgqhr$W;tpRWtg_ai z$P$->r~fwAV7VoBP0_p)kmR{X(A~y*G04y$W=LY87O(BtWZOfy+~n4jse2(lz&;7y zpEd}D5PT#^s%lRUHzb_2a<&UNd)f2NAap+J+v5BzM>R91^Uj29;L1+Mf%R3;4eM!! z!UYf-pzbn;_*@k4cz8G;JYKXW=qc>maa+({DR~v*&g7@2G_G6HP8Yqcm*L&mt1QIvX#31>P(9SvrePu*)nG`lSOJ(^gbbNk>$;d&v_=;7a?!H4ev zs@YSRUKrCr?V|2pezH#b$^G6}TW%$O>=Y9Rg#%XSaoLV zNk~|6edh`r#EdKl;lkR;S`>w>MV*jyf;DfO+3<9;8`n{Wk{YDd;1dkjFk~`_-?{+` ztk4-(ZS$cxF{e8XWnwz^LH8jTtZRK;uLeCyN41Dx?5YhlB`ZX^j1=mT8eV#BHR8YR zc`dE}wG(^U#GBgTRl9KY2eAj9kTx@9t=(Bfkd9Dry2`6_f<=S~MLV%p!H^XS3d(P0 zImu@)`ekaMP_Ga@UUW7!BWiOHm&n{bT{cY)(d)p_25U$V#*TsKh#$vzaHNz0o>OdPB#khNjjLZaVrD zBwGLSCNs&});A>=_Z?@vT{WaVqoa(DkAme{03l*eP7vkf;hAHp9-cq}o5ieTX(==v zer%fi6|Y9Cp12MWiCzotm!VUOdo-B7j^FvDxEn`v7uT_#=4Swvxen>6_z&;tWRAg>bw2<;N-zkl} zsj1a>+b#}#r*itC^Gv;%tOPb)7EmA{C4O^=8d1&>utWeX)Vs2@{C1`vR+Z4&4m{%H zfo4h&=l0&o{24EiY3>JFREsZ$Fyq#KFB2L#fHcarN4{8<^8+XRn4koB>wMqtKd{J2 z1b4N*vtKIt9Q=KPA|)2T`|hvg)}=#|9AQMT@-`3}kXj=pf9w}ON?zMIuFR%?NdQ^{ z)5^X0(VU-6rwbu+#?f*kO-`6-&=hk+Hf^!v zFhMv2(s^(b9S58J@9hezdRi_yBvm_8`1Z4>7u~oOF{0tahDEQw(xqd&GvnCh|ZvDMUZASm$q;p>H0 zV3qFdPdluIs9KF9)t|sP{gZ+gPVW4m)rLdUwciVJ86Uwu23<$ekk;f!J?$NI<8Cv2ue)DPFl@ z!D@LZVwl55$=mS`K33+eOfX|);(KGauf|Q*7zV)^fX&}**zN4fD^S!f zO6#z-OOpCb*$t*dVAtMdZGG$M;(^*vz3NuTI+{Brxb0cjCvyKrkKb#av7*!Ru9~MI za0%#tSIotBb5<-(H!=cM4q)JRw#q5R0|Qjv`j7sg`)mFTu(QDMyOWH@E}Z$s0;8cO z32^%q@79Bl5Gx=D_BW0rwE7d}|6psNL;2r(*kn7`JZxOpRt@a1mc)>M=Sv7 zi3Y!jmReabkwVEuh{RJn{>|ULJat;(ShwV8sDCWlp8oOats5F{kdTG*%OW5^eU!fx z63~I7^JUL^N(#NTj}oabS&FhlaN1o;XSFff(kL0fLFun}ygbx2Ir){U8to1Wj9}p0 zw6H*c=U9|;Q>>|~l$65tDQ~L8to*W`HnZ7A>Gu<*2x&JKqOs3q1(*NBisHqjPT=Wl z!<<&#ThrA{esvMhOr!%qDFqB|+GYb_7DVZ0EsQ{q-kgz``(;uLK{L)IbMd-(pqpQUWYlzgu7z9aJySc4&r6M9uRmY0?882yRk*5u7ipe~IA45sYY3lFG7Y=>T z&`qy)DF|CGOt^c0XhJl6M+`SqA|0-X*CFchzq*YxlM4#-ZuprbzcC5=q3agwb@&ke zFR*C=lrD-QBG~ch;=jDtk2ai@!XUU~coe!hr8zuD*c`(J`s2wky=n#QiZ`xiW-z^t z_00SPB>vsP&$?x+H)~eNa#nT#>R5KTm4L~i%grA$+q#v=G!Yrx zX}>jUomz_H6M6=VpWRARh={W9>@q=oUe9L67pp+}CHG(a{Uw}dx}J5~``_*Wjq-=N zMJEXv9jL3zC2ABHjz`Skp~sj$gfPH?p{3{B*qpxpf(2hZnEG?K6p~>@(ogCL9=xh1>AfRf1}?(ts0%p35(@=Ka`J@lyT0FW_c#l`k2+Vs!Mpv8u!^179m6d{ zpLNJefA*j`e#X(iu81rzk81j8yt|EB-LrNC+&lX1Y-P%wQl71Q?6T$b^qSflx0QPipg$#w%3KB z>rM@ej)%`#Lf-(2FZianmt*G^pyp*7XniJG|tP0=<+5MoO}kk_By z-}s2*NoZW6z)IbV%~$uj6hFPoNOs!T#cAFdco$Sw8?Z}X!2V^)xjf%`jM3KanExtY zIx-r&+@HEv+|_+C^qk96iAP$qz^eWcS|DScz(*!vI9fXNTu3{ddc10s)QZ$}BKg6{09@b78y_I;~C^XO&M&`jGe2WEV@o)?o3x3)?-N{7dy_4Kw= zN-XK=ZSRI_=)B|M2;-smb(8n?tyk5t#pb6OHoZg7keWtn`&6Z~kwhkj<8XS%uq#U4 z@WcAtoWt_oUFR6HcMJRozgPIhzLN&JxtiS{LS)cwr==Ie7*s1Nc1u1p)SKbN4Th8{ zcYj_8!O7BmS?|CQ*7|I-(Bd#x@W}&l%UcYwFFL zkr$gQZ{L3)xIC9h@+q$DIor2BKH45|aA=+9|B;${W0!~bzL@s}>t`Pxp7-}@?{MYn z>GXX{#E*YSmge;A)8cZNc|!tbI5FKzsh)2BI_S$@tI0gwKM(4=#Mk?T@4FlLi4o=A z?0!zwKyV0rS!>^`6t~UmZlWlSxj*Yz;}h`8-!xB7tSKWG4)+^<9J!oxLQ2Y^6+LHV z{e$22p1u$H*!Q=LKYM%S4v!;TsQENy>+%+**?MY~!m3nxyPmv%ahvJ1$y>Ot;m`B< z^ZJ<4N9LL4Vm_3DLD~0Ogp|ij&h4{R(dR^}m* z3|ur%hKC>VmvxC=(HfWODmfoha5&9OJY6hgz_6aV6({LD&W36=PGvz7Hmuq=BYL4! zIk_TjMe4{;m!=rcA00S66Rq`L%+9uuN0`NQkZ3|AWO4J9q{jjdyE)v@L9{>HP|xUPSL15@B6eJ8EL z$jjZ`y{}8G{;E}05#KmTQ%|{C?0hq0NbYM6PY0FlE~C6gHRJPk12Qgu4L$$KsgSZ# z<-W{w@6Wey({MF@y)XAcE;2IP*t8yl{pdHo;C=iLn8Hq{SgwhOa05oM&Z$-C`k z825L%Uyk7z1C^8y^}d)hIy^VsHuCoGo9p<~fAH~c22R8>dX5TD9~3fez9OUF`7yBN zN*9o8Roc_%_~abz;rVFUjp5{euMO=Fa3qv$d_UgHto=JVEfAgi1MA*nK8K*PLcD-<1nBczm}J6Y_{+tN~&Q&p1+DNhoAo+ zr`y{LSY*0Ynr&YDN?fcCt9yFm;NZl(@SVEQK0adJ(Dxu5TwL^EnS7@CmPcJ=qWqyF zeIvUPP`oE6&PM(YLYJrWI>8iVHuC7(OplVXqa~hWfPa z*oJz!40v&UJxR;#;8=;a$HiV3(Z!^;ZC#K8Tiv^~G%`m=$J+g$%qk}b6oc5?D#>EA zobI>abFPFf)>w)7Oh#si9vq<+wuDBVs(nYYsYkA>Pnrq-Z4cDKF)?~w+HihP+KW_P znOENQQI`=G7B$+%f$Nx={XGf(n#}Lhm&Om9mk2ctKR8|fi|DLN@9nPmQGb`3cr!J0 zn2(};{I{$yJj;rT=L+FrlmeU0(q)CpF3MO8MwURbjTfTF+jLF%ouG_aN6Bh+=EH58q1LB{8BUB>h4$kuyTlo%3(UYc~-c*7|O#%Ppcbe zve?H`yvGqP_K)%;Ze6l6C$QD-+AZZzKeC>gwW3~*w_NccwIwHq1!DapDq{U-|2FE* z){BVwm74|IFOO#jt@I8^uC9(-4pwtw)KpblUux<~xrL8Zc2!2~h4!d#Wqr~4t3Lw zPDoQ>sg1aB@{^EAQB5n$zhhgO7QAdOzjgnrWA|1} z7t`naBmL%|<$OrYC%)qQ<(5%VKVrz+H8t5^y!sHOq53SlOvSq1%rqQJ`?Y+kSduZ5 z$Ti~0JHhQ*_iw~%OIwqgdP_4`3*}r7;$J6C`S9}2u4xZPxp7q|$0sqA481*sdzK%RCiz-8gkr9yW;y@;4J^1k z@N{=i6C}LIzwYE~Zq=SW(?BY>DlA7IH(y`wJh*oU9JTy}cLrx&r)(Mz(szv8gR!`I zc=mEAFVUx}A+*{{Wva(3O_#!);)n8>0Z}vsZLJM66wwC=_Z!mMr0`X?Dy4>Q&BhqL zzBN{cMg=W~mc^QNq`V!}c<$!l;Hm{u8ym*g$%Zv2{CGES%BBRT=`^mib0}@r?nO4N zTwYUa`w9j>8Jn>ShOjZ+b$n8rE8xs8!s#}-Q}EYk$7Kh{ zd&^3}@gwrp@e^-bHuN@K{;E&P=-?9YP=jE3=WUsu!7h$_i%;)clky;|*(q~R36jM#pmd9<6k>FcSnCeKe;-t8~g`3$OpFX;pRd#M15lSh)M+6;l5*b zgKN(CiyUJUgCm?bM~8S5UuS%50L%W}h^T7g;4rhJrSeyn4^qH}>r zuy<41reO~$1i#bAbv?O+`0tO8YFN)-t>6{jKHDDPs0zQkX#a7-|0W8}*+9h;AjSOX zONDD_I4&+mPc@oHG`4y*0u!UB-#Pu+FYe!sjX{`)X=(9k5;&M^3u^OY%7K04R2wGj z?a*1Hl;1@AcrucyytW6WGh?bMvc}$A(mk-aUtdA0^VC35Fy60J_N!+FrZp+k->!@d zd6Kj!>cYpKCiGDIJzvsC8@!2%&g;({v>p(u7BRab8^PbR#Kd3S3q+HnGpm=-uEG1s zwD{%muv8{*L0#EGvxmOh|-7%NnjlyoyTx9@JE}(9{d@{o2bHgE2)Cxqkq!2cGXQm zK~WIufq9sfMa|Ni{rNNF)?Rit&Dq)VK+-^$jM$l~yn@0=_{Bn4*Mg#=V(#T0zt~rs z5VYvfAZjY1;;^H+A6RrR>AxC?4C^*v*djtjIQ)lal;2D%9((i2n+8wCe(UU%J;dqT z%BZOh-#&Giw(N3{J^UBWvc0((G{{atRJk&@ixF}1z*oBc(>12P^A3^ki3H=^Zbh_9 zsp`kI0&WFsoy|3pcImbjNBZ)c*@2~+FKJFMe_%%lILpQDj*i_|+4?kST%X^U6@eLs z;6A7&{v9CR=kIU!A*4ACP&*-3PB*y^OlRF8)8{v5F9?sAwtsuMr(rdIJ4O60EAex& zyH@`vmX17T!3FbVYbpboRt}s_oMAQ9xUZU|7c=>I-&B)Hl$CZyOP5Pa#&!2CmuS3r z2ft|iS5t@=$F+Z|{Myf^9Y5~)cAq}OPV!4TQyq`n?@OQ7E=-UY90d+aSX5Ig;f_<1 z=ZE@p{rM9o?O`WG zt|c{x;-jNH+3ON|cs{+Oyc2Q+<$*r!gF$|o_Y(8Px@OC~Tgy55)dOdCq?=QGV&c+O zA-{@IQAWh(2C|1Z8j#iP$5MkiB7H?q2l0=eZPK{Mm$NB@_r6U zAViWg`9WLB6;;EV=|k2v$8O_ymOWgc8MNwbar)3i=}tzu6m_4 zTwFevZ`3+R&SH2%?(c`HOWMjsm@z@BIRTlgBqXtyzJ?*#)N*)NFU1M1WpWI&^vY>i z$A71bh&6lJPSM>#Q+29{jTdS=n3JSw+v1@$n#^Q(-KCP4J#VhfVZ`^_f6%-ABeSSj zC0%0YVS9@u!Po?USZ;iAS(ZOg5N)58!h%lHh)(SVx0aNL78?0eX4Vc8()N@TWiOrn zK?yZuKK)B~Wm9bOIL_m|fvodOevFN(#a2R}McVD4`R)=iqy4LMl~d$BAqU5A)5-V{ zy<~w#U?CtIlkqMA>wdUXAUV_Rv-L4u@$mGo?}Vov-ru~D_AW?IGX}5+4K*;tK1X{V z@#9|}4{vZ>`c`S(*do4sr}Z(S+=h&+{Efe@vvcjEf~$WUL*aLCyr)l2`rUjBWvaZc za_P`4yNnTU#pV@uAWsnxjE9OImjnN=vr}?kDdgl@ft|f;6HnT~QjXJ;wNP5!(eeGI zs2dx(smXTOsquDfXc0+o^O06XsY2&LhoLicAx?rjP&`)%4+vN5ODio#^0@O&=Wi`Ryx-ipXS zid60%w&Bqc?yDLN{%@50p?aDt+W`PD#~R<(w<+;rvGOLfvew~GrwD=HJpL;}%0d)T z{QJ%KD0}V4(FQ{Y$>^d^jczk)wIr5(ReewBy89BU2R^L+oERu?j$PY$T zx-j>3GEWbIu$h@EbfP9jXU4t-JTf||XFY@Z{I;xon$8n3%$qSX*dgT$(puwhIFyt6 z$iHi9%FM}#&d=;zPINUzP{tgP*x87lU*!E`-`*m6*|N%#(eumw@Z(3ZB!3x-9H zC&8N02lgVbWUup>t}FhX?$N^BX8UT@A>Em$7pokHUmib|{Io`p_>i0&Fb54iWkdV> zLKHF>AwhO3j^v4S7~g8?SUX?*a>+6jvTcgx;)=x=uxW2NiO-bOFGqbVDZ`KsHY3^L zJWxm~y8`fzalHTDM1Vg40@zJt!tU?g8W+eFRa6e33B`Ro-n8ukF%*t6%R? zUbn{hT^M~SDq7pv$SEs}DWsQG6&b*h&c||fiN5i?fF!~A6c9rgk=jUzTS>_2zdF#C zH+jY0^!3KVqVx1bc1&ejSfRIheGeZtpVe1Mjje8qW8Zlm-An97Cd0D%I+-Ein?Njj z^nx($%25{OjQGX-C(C<0+|PHT-B_TL;oM-Zm_Ds#_#^YYqH_4>Pt&ORxQNrpK3(iv zL-O)Zw5AY7<^+lS7`^>=x98}Doc3IVwG61kTC;*yhDozG0zo2VEAT658QrR19=DTJ>*W{CVKeV+0p?vQxirb*^GVDQ2 z{OXPjGc#J3!?=1$F}ID4%fgtN@T;n}wmMF?*U~*d@nRUpwFK^e+7A)4UwF3AFSF*| ztF4RC1ejc1N5Ji~BE5f)krfqb>``vee#dp|PlvAC^b$#zi?j1ks^P7FO*=j~?N3g? zCdy1+ULGOFH|;#Kc8yPAmVg$0Z@zZVQU=4e@$JM+(>pdWn3BNBSzP=yK8`zGNp$_? zrR*1Q_qvf#%u-dMhB9AL!mrWBiuz1;=0V_1^CbeO#l@pVx@d!pC-czvprK;2AtDT% zT{te$`2FpkGM6v`(Ln&v7wLsazkOz8#nCM*QUVpK zyuyzl>2MFST!nvXs{0307t<#vX)AP6xI_dIo9hbU0c7ZG7TDybB{oPv=-@#HcwL=reKe0?aBg9#Q3Hn3mvup@Ywd3+fhf@zXQDKblt|4OR5rn z?1oy2u6LH?MJ6*bysr~7r71xfmzV#1Hd(^hv+;T2>hjQgKfXX$>hIiKxwEo4-f^j0 zQ^e7c>--+Skn84~jj@t#r{h^aF|o@vmFaUExr5IO*WSxqnF6{i+YTROBQ&k1g5nY} zq9xv3deW$f%ALfm7*xB3DxaPGo7m&;EH^sQERl?(160O$5#7_|<)6~p$4Sq~16v=scB)7nd;hi4cXP{j(!cgZEz)F%qjyvLiV1@*g+ywM;gN9R^Znd^q0Q-F0`3e{3hFkC?haVV!ZQH#_8YpPrfYV`8>K1!~;8 zvT6tx*SsE!XME*y5c8ntkV7nwt7i zY!TzvbxVUEj|yk2(z67`LTMs`B_gOv(DptMRz0S+Ns^$3Hxn7{O7~itnb~R7OzZXQ ziX65S16u@SP$(+@M8vQUExoxvxzkP}rrAmY;OL#x(^@-v!FfG&NHM_Ey9OCu?Eo-sQ*rV6!*Qi(8ie^RecO zetqK%EB@&AcA1Xj`u}6>tAnEK;(sv^l@gHd?v_raTR^%L5TqNVRYbZL=?+1pyFn->^f}o1 z4(4{j!3^>W+m}@=jg9&Q@w0sraI;1TWGryBRq8OxiO+jwXDk??2g2Sh_m?b`_TXd| zFX%kegnE1iW*ed}bGp8A&5xc2;o|GJQw?m>*WICgjv}T}!UwzTc=4~-ov*5h#N0_r zYh;Hhn8Ez)Y%j*?IO1Pcjw`aNAo5u=PC|l{s3xDou}C;k?k>q{`x~azA<|lH>nd#a zO#*Z|AlLtm@IO1U%3B1AXL;4>8nyPf^VP=d(96o_c@6(;DJE5$L%}=;-a4U40YU*O zDNZ&fLO^9GX)8r?;MWs94sEF2aZ}jB$+e3^d=m;4s~Z{TtWW>n=i}IUtP4xNhw1WU zFjJu*Ab{kQk~}@v>6K#TOqz^kshNuXfhm}bpDolA-(7o<^cfyb&AbC<+oGpF2Bcwa zk_JDv`5zAA4FPH zVEk^dqpu^*w`A*m(YboMVII}>dfjCn?%{UX;ZFhnS5nE#p!AAeA^@lLVc&~M!A6r5 zgbVqKvS%Gn1bNEtF61hg_(!RZ$$@{CUOw15Wj>-e^+6i$#!FiK-4I-V#d+O|i3rUB z$Ps{Kl)c#NspJGWe=G?F124~~z%wxMd;|PQ?xD(hGLyVDGXSm97mvGPES@jEd4BmQ zMH>{6`}LKLo2|+_fWJeP8*hvC;?KhMICh1%$s1`it~YwRkZ_mW=&w#w%DKMhXs>XX zcbddPxRmgH9I)kg*WEzHB9+&hp&)I7n9we3%1Z(_4aDPrfIe@w(n{T`B^y>GCx@aX zlvn{3kvaTwW^gdpoieW&v$lamNmCZtsG)!p{Izg+gTYl;ZrO36bHe}g)yYl>m1}eV z8atQN+F8f>pZ$%iV73F~D1tO*>`YEXCx0}@E8(vNg~T`0gmeif6%fY5&W6UbuyAi& zdFX4k@3GrRZz-^DH1l0R7Z(`~qz=)H}y1TF)*1uE-_JYFYFgP6A-}jzh(s!8_OC`We`SO&`Tj*25|MbvLlY+yBuGN zylMjbg$#wX-<2EyC}f#4VBU)~ijVJ{@JOlNp1u?gTDea2ZHGarjXZM#C98fIx=#?) zb(M|sejyh`h5q!p#J(Xk^OvZEZjD1rOC8t1;jgbNpwwe$@5@Y2rPs?M)ltO4<)^lF z#F_5y&NXplr09(9N&1VOmC)Fyel4IP_awyHdV(_|GX~jgcMM$vt@4?Ie9WQ#fd$$d z%Qwz8JwL3kBGofVy~R2T;)p1QUJVS;@`}@iclW=5l;sf;zH|4=)6)TixJ6WCE^~t0 zG>pYoYZ)#}C!Cm(8R$r|T9N&7(Ng)v;SqelFK>{IyUd>#t-!%mZ`Wi9vC90?AAp9| zR(Mt#xR77D8(Ze?HO+F3pzcy&e>4SvdnGjq#bT^25xVmhIH{8r90W{>aQxJw6vJPcyMOQQpg|TeT_o4Nd+X_$ zn~+3LZG8g7Ds=D>AaLG165uGj_Yqxx5!&?m^sOlo>YO;H0oB;`h3s09%ED$63xelp%8b zhMOCYI{`WMF4)O<=)0RV}Y^TO|i#RZ{~mU{-GQd|?N zLtB+ZIX;8G^K&@TE`J9-4t@AetF!<6ZmhsX!Jg+qX9!V!IHM*mjsk!1v2;eSl z%W$$JTRg|e-pF{1Bk@ccC%A%$Wz`y-DG?HVpT*R&EYFnYe4Fn9`^E6~r8uKNl(0a3 z0pSfWhn2{_zN^Vfse7?G?+?STPppUk6`gAqted-eLKQK8>l7V4{gD7LTIh+F5pLlJs`tAH+CXAU+ zUQo1%CaGWGuL+qxnwB%I6t~5E#Spb9LWFJ!2wgdQEruU^ovIooMTT-eVrv0PgVS2o zDG(QQ1)XLvQ5YHcEv^naV1#2|l($gz`*vzT4;*$;ch-Ay(hQsUN?zvFV0)pUun0gJ zr@tsVvL%kD07M0C;Bqsrnal%70p3z`$hh1>tYr!SyFdJ3{3#+L{O$9^#Aj3OUC$;I zbG-ACojVKK&lYL%;;&`dsh{u!i+ZPFT?*hT{@fyQrCsp`eTR(3l~s~FN={P37tw-A z*K@ab&Nc0qLfR|iU}Yv~mwHcoWcE7lNk3mU^foZ0YBH=kq-dI(lCZ`x;q31tqfVpm zQ}LJN6|VxLFNG=KsYn4&b@}ff%grjrBEmllabvSTk3xdlZ)*3;N$M^o{S0o09@`GZ zU`k9b0wlDx)#H$-3N(sGm3ep@Z_$)AS(;v%Af(vnzqC+SHz`5Y27NjEty77(I9wX&n_c;({8KH$DX}bBR7KYGz>n z?hoFqM+2wyG2@6G4PVk7Dk|$I<;w3n-YGio4hn;=B?bd&HpR+6E=Jn0%p{dgHOD<(igbpSiw;MJ_*9E&%8Obb$>Bq;#0=pbo_na{qRSAqo?Fo4ywA3_VQPdKYV6)x zN5p}dSBecNe39p!>8#_{kx)_XCKw~5+xoN>8CjV3v<~<;JJ+YanaP?;lK{Z}?wnlZ z6wuXLK-PX+j}>rYRJb|`UN#QG|DKemXEZM!LB^I^m%x} zLMET~E(pAjmA;p#`myVxJ(HULqO0|9G+rc;al?U;(MIdVe-s8SkZ;Y+VP=l0&bT*L z+FG<-f)#8GCb$)64`LH z`b|_+^3u}fObHX1`vIfP6J1Mlh2QmW z3={r8hY5NdHk@O)8`Z7uVrc%8{^C=2f2#s;BPy#t>Xxk-YALidl7gvDVfY#{$Bql~<{y(UCoBMV z`U>(MA6&;~VF8Zwk_Djag~Phj=iKb6ovzyc=pqd#j-_2{=*js+T|r zlk}GYo;1~JKliQBIw%D$(sAB)%d!>=>k!3(6wqPZpPgVq3fP5GON5u#J?i5@HK2r% z{sn~Q2_|T1%yAv5nVxxUFH5eX_c??EC0({N;QJ-S?H>oS)_!|E9YNrn_R>aGBRa~Z?CL;uPISx!fMc`LgcbSNNPp4qW$|S0P#0utQ z(M>v6PGURzVTrAyv7t2{PY(6V<001T7>%Ye>;Nb^R=~EE)6(&wa1d&7Q97y*%9T!{ z3>o^xhho!#@ODZ{+IcrvHp}N}pfK$z`a zG#`NS0i=B2ha+EXPrsq)`<}2gPF~yP(Yvfz9LYJs zFBDJLjVe1cWG+gL(W_ML+hMuvYtIbjL@H&f(XYXh50*Qti$xLl(h@9YM~)9fgLQqU0idE);spTq;%Mw;pY= zqJaUGb0HIxDD21_183dNmJWzP0eGP_Qwgs2-u>78t&}4tAqjxk78+`Kgkd#AcCPpo zIaR5@!}{W$doQ~P`ud~}AdonZ`%cEs_f?QsNjk>zuL)-eyy};zzp;#?i)!nm*4^i6{IB~aGM{Kl}7c=N68g!0kdZhPh&_iymg@=;PtIT1l& zxuI;94|*Eznl%Ma>^|rVms!2f0W&+G8UO_dHc9ZDz#QB-VJq*8fz)AND*H4y7iK}? z<~mk7p-IstE1_93|Mz*cLm}s~%Dd|cg_O&atb3Ko!~rmwA<@xlY@N6{{S<8JJK6NI z36{^;nRT2BSy1ph;QI(L0YKz)rL)=87OpaX&Dd1b~5o-J})TO zX_6R!ycL^)QG_{X>nRSUMZWtbSknDLGCXj}a9ts0-K;fr_ID7dcZA2DCJKNhhwaI- zbI4A6;6J!kOihI^Q(+YlLYX1;8p~eP>Z&X`e8`=D@4f##{EMci`^2J=)h#^G9ceMp zrymL7kZPpWOs0lq$(R0AB!Xej62voHUjwsAB{OsUzb{q!8xnJx+^q6{YHGko%-44x z%F_fwtjX6Wm|M@`{9~*J1`P55z+Zt7bTa$|0r5sQZxfgSy00iMbM)PPB1 z?gd&*B1WC%fQd`qz0laK6qBWg^^S~n*4(Z%vF`3G5fq0|vqt<+U_53?A%zKaQjDrM zHQK#@zjIYk$Jw+!H)msV_J#r!JlWtHf2zFXo(k-swlV+ZR0)Zvq}oyp;iG?$3*HsUBYG;M-&a*pQ1H6S3e40t z>-y)N@clsLxcc@D#vvp}Q9EKXE(|~x#VS49WSN4=_WCk6fZ~=1 zQoA-u{M!c)r%TGYh8eOkv`> zOGs~9Zqt?Pix%-+Sp2{?zu~q?B^L90$VdV7oUYsB{ivgr(hKM1j^2=x<}yh!3@cbZ0s2d3{NI_WbQJ+Xv0}`sH+Ivj!Z<*Z zqKSD7crr9zcB^xDfO-57t2ZJF%c1?dk;_Mo(ki~^G@5sG_uxOhJ%|viQa!SkY~=`Q zwB{#gtI~YW`|Z$jAv9F4xKwRG#*8%*3UP#20cCoD4-$wf-@^$vNlcd9u-5*5xlg;W zo7x^xwzc)8^>BC*OIe=JkyGxU7hk$kidZO@;=s1l_8^Z!z_m7>&;~dl=}=@DBISh~ zp8NZ$gl(PkD_G5MXenJ!-ePL5i;e(L0X?ywXE0vSD`g6R@qEq~Nzb=|B@hCY9Z)Hw zG?#a1RV&-qZX5>7$eCu^#>Q0d5rMG}YI>HzdO~f6EzCG~zOXt?E%y=oxm`^?1dqNZmJ~b5cA`c%@rg z<{AnW7AM7h3`+P~Ui@pq^eO zy^RZmoCRmHi3yOD{Qh9a477L?OU;@<^q`^=3ZIK8FT-J^V47Hn5RimhNk0G*M45BM zMD&n^1{U^bXagR5AC%ZZ~!a8-Hv z974rULE0h3- z%dqP%_7%8MGLP6UT8c?ooDdgPf|b<#@6B!M-NiUqp=TX+N?2IgM1-_Te{PP?W$!b; z%aC4{+-=A_gIGJ3U5sJhMQY$3oHcK)@H%A9ue+(){L)NkiqylU>;(`Ccs#(2QJ!ap-r2%F1$cKHd5_5Xkeh2>eKoCIaqmQ zUY1z80cJ~C5@F!Faw&gd&4j!mo?kg-Dygj8L@I+tj;I55dK7=P-2SQfJU1Dnt92g| z8WT<_toXLe2j9d*KQHg$bQwC0=OvG=DVL#EQz8i^BWlYwN~#;$PiC4v;fXozP%ln>SpWXaqI1I@(Oxz z8@7Q+b~zL4kjjV*H`}W}XEm4+f4A}J>1`-Kz4^Y_;?2#c6~~|?+pWs&Uw}{@TD*tq zD>Kh+j?0=u#gDp4eVtIey~fZ-Ok5AChtf(vzjF2%jUJP7Mm1j)b{9uc^rU9KDlhi1 zE+UXvdL>~^0)TUr5-5J<&d^%~xO}2*a*4teb%2sWSbdo)BB;A%P_()}sb8C}+PJ*v zchYIAH`B(Y+ef9+WQ#1m!pqx<6)C7ifmR$jO&51676MT)UR)eTEgIThiD#d73AjWu z@_W4TC@ft~;3#np+o`mw^H$JwE3fEeg1)l+BUjKS^| zHaJC!3))2cKVnHpb1t;AJP(MG2n9_DW<;NH-OLzLLfp?iwBs8#8l1xC?TBs3k&B-B zc5$iPpBF$$)L1@gXZy#}J9h7TQqnum(FC_*Il0x)l)bChZf+Iy6LQe$4QCQDd=u9k z&K*$*2Peyg7$tzs(GUD%eA^G)vW#3+(^3Abp)uT>#a4g+$+P}HS8gIi0vuEyh*oAA zqks4QGhRoW6SPS8FFYU@0v~{>!V??#B4WGV)l~5TX8i->kNyBDt3WANmW{GLfK)5X z%Qv-15Xqe*wnu`qE>Fy8fZ^;4LY!5#cS)|hyt>@Bzv?g>?f)gqlnlbqXmW}S6Q0B_ z4xNWz2IWb=E{AcWia~o&T1%N&P0#$p%)YP)sx&dqr`L%AOsR0tOE=WMpaOHsw9$SI3 z$b&#^xeq2dlK?bjFDnqkbYS4#6MXszKxiAoI9Ju1pFtSHR8RT!vmaQRd1Z**$9Iw( z>@PJH1TEO@^BRmNP@FBjQ^qiKm#j=|$hzhQl|2=MRe0xF?&qM(!J)4u5+rDS0O)tY zPwao`qSJ_{UOa_4zr+1bundq8M&^V zMA=Sfjc%k;cYj=DZs36lF0k}GC}B-=5UlxLLbL3Oh5zIxO064*>fu*D&cqjHQ+9U0 zU3lgJ2{bq)o%rYP2SWpq==Wm@jm+hxTl={~d;s>Ep1llfhBZa+T{Pm=^8-s(QQJQ8 zhaW%Ck|`-`R-7LkS@b1dvjY}B83W)$`mybl$(+etFBKyh)#PwOH2L_zc!fV(m9nEi z^^%iKw!9SZg`Kdy?v-(xtwDS8yjsHAY#RTgT8?2j)yC`BB%eou1OyVk*Kv;tTdzlp zCEqNppz${A9AAxPRGFMxv(sh`q9?rCS{8kwcA@{hqZhl{4Hh5;lo&HCIN-63j5ux^ z_8;3WeoQ6>s^tp%NN@A0n%qwG?Q!7I85ry(GhlFZu(EO_J#nrAn)bOeF?fo!*7IsRuY~5QU+{hy1ub+bA27%m3z$}e1KL8*X{RyHOR|T{PiUrJi|V7#c=WR7K!CQ z$|&$R(qyOaN2j>9Y4dR{eBX@XriWF+^H)4#?JaHc6LW>sqjE!~z44b63%y|I%q^z| zzzicZ2BTOSAay>mB-cW;KxYe1#m50FX@1ePbV&wyPp!PhD1vm8cXI8R_i`V=SB8d3 zIcd!jJ*;P7QG%!Zo5mZ8<&!d#-n-Ltlo}j6=LyFWP4hyRiKg4d)>u zREgZ!`~r=IQPb4;i-C8V!o7WEROV9js;cAoJ5PE`i+XwhMUOc+JJn)bGJ&d;-}mf=+C5l-swSV!x+Q{2zdAL2 zrsWYDGue;ryt{x-M_?%IyHex8gX)C@pnsxcU2Hh+t@e{wq0g*XygB*gP~|U23kbJPi_)2y$ZYI4>(R|Voy-Z0#DpA$XuAUi1SS`ujTws|m4Kz;@Kqb=|*2^1iAcQXL(W*DWgwDY7DotS5~o^Ezh67Ys~!eHI)R-B-q%?cjX3I5G}_5HBqH{dHk z`y<5pf!Xs*O)YHr1U*v^_=N~c?Vg!a}rwTS43)zBzM z1HjxWn3=7y1KHSOgFe?Z2mpxLp1Je`U@Tj6%>(ip@>85+E7KoLH;c7)vTZ*ep{+7z|b$#Qh9uRT-G18rIPI_KD4u^ zsMYs#1QnC{U6^J8gSt2lPXA{BtM|EBEiEvH4cnQz4@%{63>dc``&=L$Fq}ZJb6G$3 z>tx#WbuZ88yi!9s;NbN0@aP=d?0ES-5{tJw>w6=DOcz)VnxH=5Bt_d4Y-a5yBna1K zSkYi85i~BQix}+i12~&`N-oKrl92-c$iB~kuDG%B&GNPO{WPI_bVT(~PN(D(`ZUGFmA=YnM$Zss){VnnGmSG_uAD>j$-)84K_8UPoL*z2?NU+Bwo$@ zvxqwY&2fTd8CIUeK1XMyw=h6&qBsnSZxI#`Vj(4c1Fj!byf?v_3dBX%;3{2y9~_ho zf_kBHa(K}z-yGqM^A2^2Lt1%+*rwej0*f5@RnLJ?gmj3RK@TwO@0Us%t-GzlH4t%kbZwV@0T2f$wg^xzJ5Gc7@?K`6^u)W z#A0)53?4t>zSk`}e^%zjd);0rsj=JzZT$4#PtQg3h#3l2HoW<|gnp>Tsy-n8;Q!V*Y1bnE|e+{GmlV+Y0$U#mEBkUu;)b z{Q)beK}E0}3;A(lST&ZRBrHtCu9D*M>!XZ=VPxy9ARq%N9tbVHIKV=Q?>bSC6-D%^ zhHHaae^(llZ-1>t|7SEv0qxc8Y~15E9d_P%vBxE57}EADlAxgr$&Y++2$t;>z`dvG zm*#)VLb`_D4CT)ldsCep-;Z?;biIHC5TAv z7+B+h&{;%r7DiBY@DB5*hDpj?LR46ge*+sX5Rw;H)l~)nG<5N4IP0+2>e|)I2wXa8 zK0h zaQRX*6uuMz-1>WAO2cqR-jFhu>QOkm?%SH$M*b}ye+kbQiMsA~KN!K6leaUPM<_wQ z>gs+2?SWbD{g!uaw)ABON7WXohgBMoy4dI5eKeWP2J~Nsm|QmYERDz`dVU02MwBxPg|PjsUYpF!j};mQ<4hWVSA@KMnQ86Vtvol z2gVeRcQ6l*tu1K~{t;t?jNCLON0sr&7Py_iWL#K4;#25e;1%%~Bf0LFxuubDuXZop zQB(}Y-zujM)EZ|}=+bJs*h$~bTocDW?A&n4Eh9DN9|Pp)iNlKeUdPKXMuG%V&YxD% z(?Sncxc_>Hh>(;zz-m3{;KkJhjQlbr(Tw=|P>Y|9BGp^YiNTZ+^cdS3j$z_Q`8>(! zoy2C5seJVTqAX)9+vtScXm5E$`^^^ae3YY`s~Cdbx<>8|lqsEF`v8?&c&>3Gm?1u) zaG_GhIy z?3ib>Rl)y*5x>;Z0US~;5n=Au=9+MH|4ZD_t?VEkY+&=qAtWjoNgY{bz}MH-?*H9U z6}cuKa6`a!=ZQTLH(@a4TncP&@W!t4oqJ6~xn{zMCV!zwx_DPd&y7*546b(c@{QH0%S?~r@- zX*<~KXwkpSPQXZoBGSC?0F^vXc|d|3&@i6*^533bim(Qk2^*b>*7N(ejSG;i0hyBH zuh8g9$-4?{`mS&+>)MN1dw|Lj@Yg{I0)ATm$#`KKZuNMnn4eX!(&iV<`1dP z(_}Dky%mnOKGmx}8BXE$9OSHp0)w^R^=($Air&h7&S zabwiuk{Jb86<>{1BiSaHvvN1*^?1(4yO@uRjt@UNx&@Rzqbkh6h{55Fb$4oaJ|&q8 z=VaKA!tOplPyi|`GOEr>P5>AKrzxy$@ zrZ*TMxis8eB#t0Hh7?$o7ZE?q5Ntk!Tc7&=#4&`akjrwI4A*$KczgxsEU=??lab3n z7=WVlnfE`N3xV|&8Sb#>VNKV6Xt5hzc=W_S;GvG~1h zy+R+FUosjeKP`u6ft~A58Q4qh^PUgQY;N!j5f3|&$vIzr>U$lNd z*#o29+*v9t=jE3)A%dmWw2lJIQ21gnC~rW)N_*vwhYf-YfjFPy@mqHf`W;c*cR8WD zGW<@s=abU_zjRa z;G2Gi$H@caG7GRVnXp|2_VNxO13Ybs2$O7$@0j;sS$hU{BLFc2-u=brdhhQU7GY*fKl)+L(0yo88Rf!74#Z|#8;JJ@$}Q;;7%$MKOo)*Q3!>w=1JCSe4I?T6k4 znk}8$`VC(FfQP3Lwfg}7;V+Am9b4KR46)?XK;ULxS0C|sG7`%i5nSCIxXD&>^kmp^g3{|fT;Y$~JQz8L+u9l} zEK^c|C!U1)brINSg$s7%n=(TGdY?j1CbXZFn8=JA1S-J(Y&XYXuef6Fm-{b08S4R~ zWh5w&4Ur0Ja7mi*QdR!W;5<$`oF5fv^gBGMu-yj+Oby=g&W_Y%z3qm=6RAM=UJzDZ z*DFzgTIK-0!jbOv(t~3tp-x4`*qL%NA8||V>=h)lz@58la$pGWyAY0!*ges-tbBJI zL;v9C)zzi$Ujpw_O=;nnJT}=ZA`>wDckAgTZNba7w)3{ON8)UD1*Xh1;SD_oTF+}B z5OiV(CCKZO6GbczE;nMg=;;=D!3bK6`|GtQB>&Q%SZ2jkIR%n4vSWS%`buk<@3J_+ zy{_cDBM$*|e=mDTwA|Kj3Z!HFaO;Cp$D0>+XhHlIdMlrvl9~Tzgp%B`BJ731r-M3kE#_Zr6k&I}o)QAKv5zvSOV;HATib=iQ>kM-p;885O6)Ur$Ck*t{JKjGC@Wfkv*0F)U7VUT zbmN?D(uYjE0ogS8rMdXNu3tJ5Ib|<^D%U%{|Mzk$IgnzMHjscZdVXO-S;ZuXxX%R? zirCw>nvCN&C1Fn(3``Si{8!0W7_Pr3f7XqNU~Szg@Fw<(*^DC`pVg1U?x_52BdS36 zm8&gzr_U2KN-)y`2;t9rc(GnYO5^tkbTe&&qb`L%q8&ggpzJuBp6;$VxTqjcoK6ic zjI5xKlf!fpc_w|nGvw+9_E{wz=S1PI0Je#tA(q?Tz$PX!nU%)52-A~8;W3m+TQ!xA za5Ht@Zt>NDAE0g>{cA>A1NRRD0Lu&Zp0}Rv&t@y`<+Wz4);R!;e(%aSTAcuSsnr5W zMh2bh)HcD&QXGq|?S(j1U*#V9$Xai}2|1W-cQ?5eMkK1+WlU0*^eZXT%&2ZQ`6aFT z3#$rL?K=d)Hq`o-JgzTG`j5v=u^zz^XZ|VpkUU~yATuM*lJstnNhlnFDC>#a3Xyi ze?bc5Z#69&KO%487tCh?R8(W=z#P)Gd0uGUoTwK?CC||_47 zyXprRrl0f#+Mb#av9&LxIav?t>;LhuGJYf0tW;U9_3;`ozz+rOX#!Sh0DA|#^l0^< zN7O#GvwZWD6i=DAwC3yOS|gi)udUChC@Yvdy+y17@4h_cRnpPK!~{W8nHB7r;pr)1 z`A=7pdZrgTuFwA7AiXwj+v}U}a4078FD$4nR?}9FdmF{Y_4C1Hjaz9&Wo5kw7u6oS zx>SKTN9ci`cgR~~;4^-sr$?`Zzj8fYuYT6(lP+%tLdj!X@#q~#tPkJ}R1H9KkX^YVZ+5L{MQrn)4E1wc_?kU4>eFMRtfArVFKl+yq( zf)k(dH$HBDJ7bHl>=35x+0(e8NOA$p9q!Xh0;d?CCjA(WGn2 zW$BF()BNdYDd8g_iB_8!l_uce4xbYVq-7i6Q+8a=b%W7ZO;axX&P*3?#7)1J{EViU ze#UX!Qr{LFNo@M$6OcE}G%vSWdij6{%|9lygge2<_2w1vbJLE&mIUB&NF0r!c64)U zZ`o$u8(>9EJW?M+!65|_OH=?%rAhMy+aO4lTl^pZwAXnLYO~Qqp5s@KK%qbr0xxKB zAQ85@Z}S;`wXuTS5`~0t`AY&_;3P6-o1Qy%I~AdpqP@86hv1jolJfv+vq{U(zwo_p zTtH0#H3>C70<~s&8B>#jefX|`K>xjVqY9Znk+pdQcDA}Y1%yPomS1_b1c#QkA!_ji zOa(ynv_od)bnrzgelYR?GulmSs{~Ml!3Vz7XBSH<=f&22lHURkABe6TMZc&v0CNu= zCJ_wWxLtnLfg#yZD0OR-8E|bgU2ZlurDrzMaUYVT$neU+fz#}2P>;owW_upGxLMD- zbV7`?C&SIHFfiI14J^m@bjyFf>|Lw@vsk~j29T`+!0~I%ztxxD)9r;Mdt4}vdbrt7 ztTM$C0csJQZ^yDW4jG-~Rcn$ueWwRcyjmxYce}lsNf0*EH%V0r(6`SP|0^!L==#{i z9d8mh;=Tzx>&x=e_t)?6(&*NwbqSWLXA-8BsyMXJa41#d7m9*|`*WVj?-~OJ+u)`7 zM~3|`^n|q)Xm;kV%UIKIEKPvIJ8^T1O9_%JC#4c+SG28pyvdz6GY!(tT)!@B_+OV~ z#)Iu743to(gPS_vyIvik%+4f6heQAxn0Y|7oj zch$~thpg`&m__JWk148!SHcNF+>_fhkRy)|4uYaiY%IeFoMNoMGoxckC?$%<=s^aM z?sRT}OA&x1zXKENbN_V$xbV!W6jk=w=8TVvJ=K^E5yyD@QIyl+bbVWbP}@;diD7N{ zLEs(YVbDvk_fwA{PK@g8*LKbBM9TxtijTanCbtRe_74{dgYD|}W{r8hv78SBj!Tb+tOhDm}x>TCY30Lf}GC%s0Zj$%KnN1jwP-z(^G8Z zGo~PfghVmT<)qv=Oh6pMR38s;^#ZcIAMe#GixLu_3SFQ#!E7D5`u`{mEGCq20IgI! zUyBHp$g_@0%5*uw`|3i>_-of*(TQb!ll=lXbP!zeh@wkzK*3DT{KI2@R<|U7Nr2sm zq^VM7YWSQqbs41?GNZ|JPmYd$`(P4^^sDv=coHbvv(Jeh1@EJ*_*m$-1F0N6Dl z<0A}|r5)xs)7(C%VkW-5JN&Dy;j)>aH;T;Wa09;|fB5rz4m#ImQQGAm6Si(U zdC03=tQ`BC(9&R-HYz5F0SE>mz^>6rQkD;d0KN#|iEMT((RJNY0yY}6c}dCWc*W2g zZEqW*$H2|=_7X$tx!0S7s!d{V+<$%zAj2RBX^NQ7W3u7PMfMKD@J?sfDK?===v^0rFuX!$kkwNg>k{TFW)-iBCm8?41GXO=Agv35uApXF?M**j4 zb`aPT_ng$`bHQl8M&Q5YQU5OT(Xf$Ap;GU7Uqpy+z-44JY(d)+?i)_-LZ=B%GQn&G zRdpe8bvrefUuzrsIcNRPJV0PVTK4^cxzjZ~d{&6NlFrf8j73e|aEegU3vBRKR~KG< zU2+78kCtIN%&_K!vqy%HqeB~IyhWq8%9ccdT{LEjH-e5tP8$%sYOgpUS{)0{_OvP z>dB$3CX>o zS0Hyb!lUXENJ8+yRYD+k0`$?aOsfCE0O0Gk=ck_>P)MJFbH;ORVec^dX8?Z_T|s*8 zS>_NmZQz5Sf1>sEgoHZeQ`upQPvvVI_1?KD0eKi?8`Y#uDrCl*lVPJ7W!?sdotQx5 zK1mb+hB_-fuX(P9d={9%6v)io9$Zujk9&cgXMq$Z5s;!*no&CCYOCh9e*aEGLEW$* zDSYFEmi1Vvc`nlt4Ctn>7P#+s000Lt2@-bR`&476O`tF8Dwb65MR~M?X`)nVLjR%qu$&S%Ia27UN5<#lpmAfP2f-caQT3 zs~i3Sd&rmWFI&zsQa3rxv{}AgQ75B6vpAP4k(BU#YWNjxLF>)P0w$Z=xQ+`eQgMg} zyxd`XvjFdU2DqY~KH1Myixu~Ledg5^p8#-&GOE$a1;PLbh1AQ+JR7`xprHzY1TN^($*+5W%0C#Wd@?d@&hUo^M{HG%{Rg~GE&2{!nA(y1H+ zn<75)A#Q?Y5KrD)0~hUE&x=*F_Go|}FIgUIA2Ez#nWi zREgDb5}j@)calCbIq<0$8{4z9&D~2|IXxa7~MN(^JJ#3{f`K1 zfEf_$SC*~bX!|T7-w3rr&1GB{`Za%fsE~M_pAj@&ngc8Yuj%wkHYh`19+lhF4iR+y9 zZ1WGL7i7t$q$>QRo`G$ zAs{O(EL2SMK)^xgMSIM=)QVE?lwNZTIVUH|JzHZI_#m#(i)$wtoOjIs6B5M)Z@n-D z*E#9uw|9N};uCKc~Md27nAbqc6`LP36VHjAw1 zo-|-T+*TSVmtt`om%mO-Z^=gw0@c;GM}YVJ;a~_XlmjKFjdmQNDW1T`)BR*?7-R?( z|NJDoo}V{EBVwMIz({wVsG0u&wz>KJZl?a{^@JJkH!*w4)oT(G#+HCfvmXXkeT&+3aML=iI)0=sV zjZM%3qXV-*uHJW)ou5KX-rQ1Famim22(9+^o)?&${A35C5(t%a+g920iCGE|v$#XB zOIunbt@!b$60dpb_TwTJO^|sHv?(Z)>7Z3ZfF#%)^$g)|O9m&o?5jk>d;arNcf*(P z|EN~0lJ6gt_B-{NEef89U$`Pzb6&z*;z_A9ZnE1Hhk z@&Gl^5(c}?kX8BKUI4U8LB~ARYyGFQ=sv0D_fI>^90c0#&DTaW!<&W#qIY4iY@zqW zrGL+NU*E=^g0$HN7kVe}2qAXAGS`J@gOEL9TsWSbqBKbh;wKRj|1Ys zE%3O?ydPyvLsO15?5w!ykPXFYCRE1KeT2blNpd;j-wc$AsG*7emPgRQ8;D7XZRL2t5jXLZvR zyhb%quq$0LGWvOlG$0FiiHeTBeEDk)V|w=Kj|k4^%|3#_*9oi!$D4VeDgyagG%E+% zYFKiTkG-ne^Ww+v=(yp+PnLXZkcQbVf6kVoHQu+Kah4Gn&>yYsEJ9!V-mK#<0kj6*=cIkeqGeY)A1Y zMB=Tk?Wl*fZ8sm7@4Opyi+nOJGX63if|Hy4;NYNZ&B=X#wgX_tm$nYuQU3mEL|-)w z4MC^Cw~kv3sO-sz-g4jLyseWA4>k*eH|+ke$y}~dwo3vyfQj(2}lURKhRr=H^W?OtVv|cceqh-Nek_GcqjFevi8hGa1T{PriDX`35EPtQ2Bh<`fE1`Sa<$sC0M+3B|rGnx$Uy{ zo^r2-6gb+-`W0`$HUA8s0BnT0>SAgjO;r|02zm?uPtO5;*FU<(A&iQQa&jPhFu6+P zk=H5kB+iEhZxrf9DC!zo1-ro@*ezNVY*~r)JKrD}mu|6M^I1en&LRT94iTi7O}_B8 z7w6gU>JXV z(&&S+SEe=NmXnc-Ke~%|2CqLti##~-RS4yxJl#L}^D7WQs0t3j{@ncK|IrR+_MR{a zMhKem`1WA*8}4Rkx4n&#(R|f`r@>Ge`VGM7#*Yl{9~L0W9b7E?ekgPPV72_-xwfzI zeP?Uco9E?>Fww?Nv_@yLkO`!J)r*?Um{k+c`Z!Tl%&+*15@5q zHhK^$d{yDmLY!BMWY10n7V?0sVj6o3&=i4l}4%{s|IwTb`Vs&MIH;j%CWGx&p8Ya$_@|y0qEoZ$<-Br2p|MH4hqcz z4)GDd6a(2Pt#I+V6TO3F*haX-kx#XRhCdmr^(?#KamU^NFzxit^6IT`AVt0M<~XMKaxCVkGMnEbl2+smP_k7Q+)zX7 zevpgDZZQbF%GVG)vjsd9^0F*)C!cuu-$fn?30*N8$lj>kPi4WfpML{F+!>ycztg6G z+tByI0Kn1QoZbMMaDJg(*8 z0qkI(*>^7gpODHj!xJW%g}?!;>#AO~zmIVMw=7hQ=jAP!M{!jCUdp1^{8K~$Ku+y{ zjJy={DhFoNu^)PLF?v9<45N%7TaIUs;Jn`6j(5Maj=l9KY)Xnu5Y>%k42$RT{|eIi zXh359*uH`RNWu{<Y^dh$nHlF>9Gs(Yrwo5OOYTGq(v@E9S#0M2Xqm@2C>&92;F zX%JX=KQXbbod~cPfn3l?P<<%)YZOrereeX4{lE0q*3PG#-F!V+(f=6B&~ae}cXuAo z`S#>w(S<90mOkBe6=G=Xcn!|aX^g-RuMexkJEBPE)`GCw~v z=UAP3j`ST&lMk_o%Sv<`2nXgpEJ?Uo3FPc0oB!p*8(XVhdUH&?zh@&JZGyA;4fxX_qg}^H!SvbbxJt=hNx@2M`qihA3c~H90>A<6(eZ z)e$5KYKUV&Kx5p(27vK^#q#H;zW&R)1SY_%KM-70c>c*GS65f_H~`KNBG!BE5>`4x zvNqE-)02IEYG%DbFkc@PCW)dTKzzF6FEs?Xh?>UPJHJn|b{`jX=sT3d9NxJ&gP26v zLHa@2XbylRUAeBxZ;`?2RP5Isv1+W3mwfpJb${ZB1#mV~M`Zt1+4@X}^z9TYEWjYR zBd`-}O9HRQ`f3P3L0Vna+)qOCAZT=DL0*4$1v8e2KVT5^B%~*d9K^33)pzmied^peT{rKmULROAFBl%#jS{MQ zs);WKPy{;bCb9kPC~AT|Yw+<1LdAahQ%748DpS}2+ynqF*gqb5@Te!Tnls>GTxII8**3y!e;Xau;@Gv zeS5^0_78i)dO;;KF0v497a_#2N5;F#l(MEGd4hG|;F-6Faj0JxU$WruWYo8iWgF;M z^0J#UB4rWc`DKW_Jp~->T?t{hE6Q2wz|T2!_aEAWbb%E{_S|BkmTT|t`}?&|bO}b* zt<)rp&ASL2F= z^8y#oLQn};qa_Xnm+#6B>Te-|>e%JqB>bj}_LEE96z)x3pUluw9rC6I_-^#Q8#zpJ z`D@wUy&(X2GJ31*?j4O(SlnJPKQz!ix!m0g6FaMg7ATe|fu+@jN9|l$ZiV&veGGL3 zp{URdw^}?SXtA$#<>EXW$j?psPPfyXB5!OK$H5Y{rob3jazJ9|4T_r{9HZC62MwD3 z2#@ifa4UICL%1gkwSza`8ssLg(f;g62=f?x(@!5J@Ek64F|G?Azu=5^%iCPf-P{bn z`mi8{7jj$)IC8MNS}+K=oz~X(L3xYV@a6EZNQ0e5#wc-SH36~5ZDMo-N;1R3gC9Hq zZAoORZbtT>7PGZ7Uqpkt2l0G8DU)FGu_*iz9cW(s{E}U~&RLh1z`#3B>-pDjDe@6l zJp__wnhxL_R8NR93nLEoyDW8HvVmaXP(n(p&ItnC#4>P_6Qtr9ffxTT6}Vk&)bB3|P2m{F|}fyW19*cFe}=6D7`ONz%|F^>{e_u%`u<{dA*xgt3VLfYwba_c^^o5L>z2?1>?57lZNniKA z^{R=q>7sUZwQg6pp6g2d59fr4i*a6G-5R_7flsVY#{gXNp8+Otl;>`%Lx-q-*0j}o z9j&<}r?RM*hZr1NvlE*4TsklfhlQ-W{lidZx}P7=X#R#rjJt!`8-yo6Q_B!u>$W&N zP8UnAkbe(j_d|m#TfT+UE>&BY3&-#cGQB)`(MM3@d_lEuEo7f?rLN28bpdmH@^B8$ za?_%m(gHW~kQZM&83g?N(1sza8Vo`EE}r36ics)r1Jb_#WnYF`C z@>Bm*Q+FD_&;5vPy5?IYd(P?#^Qfq7XSXy)#Ych;1t(jQd8d*N(yDW>pU0U1OKk4h z23O&I)@Ah&+A8c8N#{VA~5GffilqGhp}v{=7EQm%mt;LG=5d zeiIR3HSQlWgV40jhi_@w+3qSnX3`{p%%MCWlI{N)Q=IlDc5gQAY(V!NaLf$v9qu~W z|6t>tF?@^ny3_sgcEp~yvI)b->|1dN&4ZMs0~ph0_O0!74jBpe*#&ZO4J35Ho*qgi z$Z)^%Sxkwt<&CyVEB}BzDb>@Ii^bXjC8|M@Vri}6(cWmBgtQI1kUv7fP3v<|z91qz z4Ny4b>FPcNQLzd4R%@!Q6(_bvubE+2mB;*}!QXIO3U>Ja=c;hXI$RAC(0H3DC*SDr zDF`GoFmq0E#;NQPYk25igPOFRUK$w?gnY>f)?jR-p-wP$n92FskIju{%KhjytWQwj zlKr(qGuMx&U>_gl?aY)pbbqd%fHk9 zM*f+^@C04!leZx?XdLhV{wgcjs)-mQ=SxY)2VOsr$^-fM;vGxsHH&42y>708I|mQV zGemYA@_HuE!WufNE_q6@1oz?^PBtF-d(qy`9+VlYp%A=s&PZ~u_RVg;r%+-1M9qV3BbI;fU?NG z3DF6%R^Z^}7KM&Kw!d!y7*dZd`D_|2f(c820n-&TWNa}YK?_oLJ&Hqrz{Ec#xu-5B zCSHcFhTw7lE<}Z0|2AE7HaFj0t)ZkUOCHdT&B!lARWhBN-tdTm&{G8B4UBlP8Kr~v zN^h-(96|<~uAGG+tmC^gin)Y@A9%$^rYV6~1caC8tGH*3orMW7N6NVj%b1KDgD0Gd&_(hb~701wL zY;DI%*<{DEL?ZlG$iPLzMWCW?{9Ww{FE}lRMJt&4t7o}mdJSVziGL)02Ny+v0_7Cl zd4mliynMj^K{TkMulGbz8{2+P8k|I#*T}k8;dUL87|RJ^BB#8mn=ql77&x(se(XM71TCk zU)Mkx@YKP)8D{JD3XAJ7mc?&kwRV*8CA??9A09e^M{l-y)7Z`R%U>MGUqE=xxH#v3 z1tuz(tEvwB*aL)z+9I73(N&p^24S=*r%$1QTC~q>p=kq33mgsa&IT98qt=#BnVI43 zsQs)IFmSNX(>EhV{E~<2&3~u&s+d6OIeYfh_|+usc~g&LGA^|Rjyb?l8)-%f3w>!X zCbV_D_e2u`|Ago>2H$?BlmlwBL*HQ#Oe0+;OJWj0CImI|^B>qRbCD#>qprA2n77hF zouN`UtB^eUTn!hg;7{{4rE-PR@-A3Dh$mE>+=!P*)qCWwsLD!2W@zqP0U z=m8Up=%m0c^hs_>lO!P*yEY_O{rWO8;9uiPC(; zR%`2xWp?N*pf7rP!2f(iM^|XZX8|ldV5j0qrHY9I>;P=T7HZLFq}1o@i%oN|7%&4? zM`yES8w|ts@qWfc_2KB+Wd9t-dxu%22Bg`1W7K?&l9Y$+2C0FL69pP^&m%Yzi40}V zW%1W|JY%1d*o1;5WLg+qD1nwQp{Q?4nQg__!0vTp+3)(B{9K*;J8qiq04ft0tM6&> z4KG1_2kbzAOd`h8qlFiARH-L(^AYh4u?FaaPi=)WrbAI)!hegfDCY*6F5OhU1P`7rwhu1j5GsZFRVkO2YyiR%ME8D;3=^99Z5cq3X zxKZW%3n4pC^lO(dV7k%bUF~cKZmNb6sVK9RA2?LpsKH%_3bXeWaKq!&XYLz_Y?IbN zS3#F@b+J0>m5aTq%HP|#7%XA^68c3BNfnoX3!(N#D?@B4!<7GS&v!U6%mq@p{IC-| zmJ(ZD<3wCFwJ&dsBv=}pN$-0Oxp`uO!MKm>`Q@d_0J6QN#@2p4tt7m!Zh9IW%yMad zCQ8OKHq)@Z^%e|LB4XCz)pRcg-%xx7b}>@8<$XlzDQ&FRa75R`Bw2VnByxoowf_HK ze`iDXoxp|1GCtPKIhO=HVk@(@74p2N@Qz#mXKN{fcHI)=m#U^KCj!w8si`@dnlb|& zrhC7bYbIc-ee8ZNFUrIFJkne_+;HuEFZVBI=GcdK=nPYU50$bEGDWS%H^r#eTwK`~ z)}y+hKc_s3B+^bbtKB}@HkCkbTdRBf6%FB3m+M55)IU*0yzzesHZF58Z9YCz^|E>} zr4gY9u#LL9A(cO*hKgBYvc1lx-fJdQe5DHgP7G`iDw6f)YE^q6s>#F`v8}1j;Ta7` z28@s|vu%D6BYDcIsaBk#B>g%{cwcRwK)*K%k;K`x^fljc@EV=ABf3 za$BGd&qA!i=_#-Gf?e(HVEefHk|f{FT6U<}ElGEmmnVqHO0ryT!lGkeecH%|y2qwx zM}5!=18arp?lv-fl@K_1fW<#YYFVESB`uW)l6E99bm zX>FwF#R@mDr=g8 z>Sh8?TN#k`pP6Kg6!G!VKsYZcXaSZRFtESE6*l)5M9!}Kac$pfjlIblZCb(LH9oKA zJ02SqqVUFmHSg+QoKe+ONE7%!wuaYctDq+rIVt9MbcMC`}I<2ZMM- zS2pSiBNTABL1zXn(2UJ>Ojbqm^6iHakL_GLh43NJ)h;A$j%O!cbp0=ECGOQHU$*#M zg7;92-cVvuPscH7z42E-lUdRDJAEEGO%4L?E<06Er~kf9n?H2TBPELmJ&?B-TcR(3 z+Z9_J?iK5NODXF3C)H9%+UpKbfr}63qkDr+!E{z<7xfR}0_O{` zG5A@&pyx?C96I(aH$uUUccS5}0zO{5{&LDY(ZCBZJ_cQVfQ1@&B79yUk z_a8`Vmo2xKIOT zACnlHKLq9}FwN%yh}Eg9nYp_Cu&`_@aI9$NoIB1KB^lY@%R|^XWS?a>tv(KyxT`|& zB5o{-M~k;`$RQoAs56$fk%?Ou!Hli7@B--)#5Xj6DN4y2PJXV)OAKy=I`5=6wYe;A z1RKmj01AkwmBps3Bce;4!oc;Z;4ew+0Xv}4#CwEg?EOMcc`t*Ir!EKZS^2y0r~n5N z^xW1>2!PxLA_1YadSZeGps`|WQE#d?ewYFyOx{z5?E;@=6eQk&T zn||_)#xD@)-5pUpnSeHDwi@FBWM9bIHq&S!z#TC(`&PnIYpU*CFmWlHNXYlQp7bk29H&C0m~91N`i{m3^zKWq*f z1t%zQA8(2NN7zf`eaED->=WZt1$^kMwx3O|S3)Mp48iWnN?{7f8be+VfJJPg4?>C= z2&$j1V+#x9Zr=bw5p)xQuWyV38U&bPjCwsrzgrFsfU@&=`AY47fEg>Y-t&XJv&0!5 zccjDUVZRrcYN7Hhp#=qpvshunB5n67H}10-Cwd&2mCJ6SK6v4^k+BpTIP(7TQtnvB zsvIBL+IpD5u;K^gMhg3XO~H7V`-J2|tG=uHOeGkW*#pL6^$(DFZN)QIk64Ez&?^W* z!%qZu?oQN?`xe#g_I>HpO_1w$ZU`_ojtlr59{hG@m$>;ILJ`H0ManryWPy#4N_0+BiD0`gp9f8Lho1E6wW7kRdh%J(Gd5-mWvhCc&SeGDif z3urETsfwZCig`Nl_<4+E+dr}9wB!&FTLBIRPusoKYzDobYp+}KEu~y$5`YB|0NQ|q z<;N}+g_oQx%2}h+w7L=+orXf9if$*UN&I#t`&u?-KMfGt`euw7-*MShdh>H|H3xrn z@QbK|-9>}jw0`}c)?ODJpfr#n`l{#;#b05)_Wzur+vf*dc&uJt+k8!1Zgn8#2u8Jn z%+|~#FzqgosU1vA^!@nz4Z7NE-n-@sISPopv2d^8-@2Z8>$aypVa6_&CEjvyRcCP- z_)5FCXSO)%9rHb9D~ReW&%IEfKkm_f#(G@Av- z5yWw2&noZ8TXp(gQ2)ufAkNM~4H^q?C87brk#eExs!Jx@5iz2>S+P#6FX^;w$BQ!6 z6_oUS?Tg7)-(47e6GtlS-vHgIEd8^;{ky#yyQcM_FoTNY+I?8~3%fyA=0}peQc5r_ ztGrB$WQ#A)q5sL=)nj{6n!>$%fmm@x_hT*?-JZOD9hr_cMW@+-LV@PakIq`CG*mxz_)pNn);sTkwqsl!u^WO77>Wj@q_N{+@Vm&d=^lWF zeGTuGRO_W&?u$DhpE%39;Jqsp%^nL5>aC#!%OolO*JlX?RIll1&)Xxmt{S^8hX70@ z@)7w4=BNGq)LAahr#zHVS^{M_Okq}XCsXqDuSs45S6W89N`Kr0NRzTy4w(3OUPA)e z)nu__-Ez8%qn`9aFqsufnu^}cv<|PgU8w@nj|%gKo8C+t6$_2^^D76L{vk%d9s@f| zwhs@;yx$uqi;;(_3#1qPuYix9z-zxs7-U{;-i*HjzWZS>yg)|v%3?5=y)!N4{b>#G zCCoaRUj;i!&^mK};pcZ-9&*K;uE^hPXaFG-+r?fv`_{yIN_#M&c~nn~4*>rLV=it} z+C9QGGE~G991PBJZ%QC>x|#a>do)`N?Wwn@OKOe_N7KGH9IR-sxn45y2t?~>E1Ch& zlxX_z-KkZSpX~i0K6gf5h?9f>M)-4)Ed=RSFh~}`RM$0*m&z@yHIM($HoEMMl9K4H zyiE2DGHB=a_sQA&udQ}XIfATM%5bB{u5+uqmg>%Si*;_suy-4E#|5mm)fG(`{DOcd zeM|Laf6oXzdf1aU6Xd;ljeT)}8)Yn0bZKqi{!(iY4Q8P=w~vDE?n(p~#)27`HAKel zd$wx>04`=B_z6#`3{E}hic36IHNdz&smN(-fn+cv`aaw!_f+&52t-Td)$AbX_e3a? z4dv!kjjg+7@ZX(ua}h08TaJthS3OPefT@m#NW4LuN9_1+we$G*W+#;|BRt(#frS0e z|H>0nKKKo}L-!keu9v@np-Q&uK% zjE|m60jD)~2;lV9HkumHeMw7ac(Rt{bqo|tplkC>_)oi^C5P`{XxXLtV3ZOB`d*1i?V`xD)W=j$ooFN;K@SN`n*90lpEghU4>X!lh5 zL3v58i$qKr$j3FqZfOc=JqgfWJpFkCg>~y{@@-jXxE3iQ{%J8jIyTdg$>VlM1%#G71sM%!VVX>#Egy3dGAe%@84DB=xPDW zO>{pLuBQBEth5yS^X%`_ycn}{{GY9bAlM5;0U$F1yXJ?ZMPJ;PfG!<+2y4$_yz>MA zT3`Mtp#rI!*(&Qrsic68+PTv=)lIJTguIu!?|{&$0fDuChuu(z->oIwQ|dzxAw<30 zDa~*Rz^*b)1Gc{;-IjPTASt;c-NDMccdd~B;quzzeNQteQibwn%h+nm875wpU{XE7 zYHjsnMl0fdk;0?al4txZ@+mEmQKnJqpTRR~KYIi#nJtr+) z`QsoNaOknx3F=jr-=Y?v@XMk-U-A`}x9U=}sX}OPjlE&se^rc%DacbPCn&Z++|8y!@OP5fpGho{ z35<3N^xEagQVrsv&^wXpt+t3_`IsXfFjG=_apk(YO$l+hby1@Jn&o6 zUHC?$9E;Ud{PRQ7mknf{>S(|4WnL}rEk~-w|6Rx%lb6kV5Zw4amT^c=Z~MUgo7Yu} zkLyeUbZd*4jSJtQ93!W3sV`A`{?!`uH^f^@CQOI+%rtmAW-T7FY-Y=ZlK0Xz(?9){ zi1{n^D6hxZc41wj3(G6F)Nopa1YUX^%xIPvO*@EU5D^O9u*%5xlcN(%F5=1Kx!9HM zhQf2%9*=Ehh7`+tu)%!ryDMAId6Er-IoZ;}y%4(`?cvYFAInHTuc&Od`NcjM`#sQZ zmiq?ja#Usv`zZg7QStqCRuH`a8N5Js_?aSR`NQ9fdA)?1%Mt1}13pXht}+JftdD<$ zE0qVdM6pls78IJ(3PxYP&{RO~8E@B_3G2bzlo!9hSV?6^D}lv8dhrZkzA|&Al}?Vk zTJE^CQirOVtX?~oHacYlnyaFOggGAEQhF;{UVDxhwZYwuC)ANb47jc080Ow0(|pJ; zxjEOqDPT^jy!?+x4?a{!HNQ9*e(zAxxb(f{@;Rn`6H^A0KHM?(dOg7vISR0KXW|=M zY_%Mk@@`D@O8NswSDP~XHH`mKUWJ7>z?ij+qUm2?BWJ6$Zat(tljKetk8@^%8cYM` z_iIF6Q1t~&6NHLbKXJAsZL>RT_zI?|?fw1HH#Mbdl{B?*kkahhk)7bOc(xL66hqI1 z-ZU^*_UTwvJa}Z~HSVK@rCR=lSbA6E#xLJNXN8;^_w}!wFAoJ_(x6-{QMDxv#Iw=u z<}BdI3>N%3eA*<0G&`j7v<_5uGYijB|#SXfaVb+mI7rQvr~oDs@TESE0MLXLl; zJZEeeD&wb=l7(HKW$rFesP6NCz=1en+s#edmY%aoKM&kxu;?@IS}i~F<@xt2r{CyL zHQ(L87_?P~bR`p%|Kdv>x*gXp^~~`7vYspBau);ZIwB7QiB@II00csSXTa3j=B}Ga zFfuCP@QXjCNnh~upO6(;O+&x6kgqP)Do*xOf5-YOn$qrDpP7iP`^PeE{Kp}0klVt_ zYC^&U6l(Mu^5*yxA%Z95Nq>33u`|kYvwQrb=!V>kdymX7$Sk> z%zV8OLQ5^k*G5+>_!38l_pG$|yLVmO@2`pvy{Z&3h^ z+^Y9`-J;l;68Duy+z^?W5^BL~x-&!Gt(VUfK*{@v1RbJ=7eDr;37Yh#-ky@b8!itI zl`>v%@~GXdY8V?)XOXo z(5i#yNW|XP+q6C5_^aGQ$nnPPxwAIuR0O%;Q#Sz*c(h%Y;|=nBO|Pb4hprW__jH2q z=wN=SY{SCsiK1c()Lj-AqmCV3{wqVtx-M5;;WaI3(CQfx+e?{>ifDzNi?ujc5wIo` z1pGwA+pp3jC+V3bC_^$^CPqx@@J#R*a$jSg8bXMU zFa8GXq^lq5BVQY3%`TT`CQJ&PKGxCIU2_z26v^!B>Uz^GbTHDQjd{8DfI}}y3h($` z_eCU)7xSjSA5VT^-sHJ&db8_)iqcL^Z*Tr{6?l2gP#^L!95PB1p5@)VoTM8+rqG$` z5$`#ZY3AVapYhwx>h?+#NGcg4OtgZ$!N=p>$qkOhNLEyxv9TDXz}uV23C0^(WoRn* zf7;qF{ElTUtodI+t{FsXD73YUFSjH$#At{hi1Z^LvywQrOTj`(s1 zcu5`FRd*z<@@ROFzsDQ6?tiboBhzQzMt>^p?2~m-I{CidZ)5*!9C~e>x7RG^*3*r8 zU3#m}4XQU^RvzpUlgn@A%37SCVX>P%kPACe~pvz`UdeQhPIC@=ekCn$I60$ z&r~{KMmRP-!spCJMQ?6aF8X7k^IRWJwA&-GQ3|LtGBv}7#}+#oD65;~|2cUQNW zf~s9&2aUGITQMW8Y;tX#*hmbp{R|IOPU-|IDIb^Vhgc7P5VM`J;X_X+Y^E5W2&Lh} z*vpYh@wq6bPN}Jb8nTL{ZB7?He+{QQCxJGu!UvCM+&@TY9rGoGxYOIrzIE03fZqsq z7(?j?o~?cMg7Io0oFdna#yMYG#0IQxA8r+9cM`VdYHVf8@0!Q(@2?Px)J1t|8}Rus zRp;i;DEi*)#W6}CSe5D`I2~GpBt*hbAa}$w4ay3TJ7E>WW&(E3AD6|2p&}Pls}&PO zI2aMitm(J-xufFb$VR7?-U~QP{fr!tn=Yuz0x+hK?K1iKjdvH+)BoL8Wq4WTZ6FR7 z6@L|BE&Tn_dyo=uyZFf2g@=*Zq|EMD7OS>KZF#7c_Ta(azO>kfRo<&x1r$Q;kQ;cG71JV2Y!LrhtjL$mAnNej2@!piN5>=E$%RRmS% z1GU%lyV#+`Q7+R$&AqGa_4(oK;BGU@SMQadSl5`TsLPM<*fc;M|ESTcQ>p01B5TpF zf5+p&Ic4mREwAFkYh@LGGHX7|MddRvs`@e8igRvwh{*@7FTCM6yA-M^exUZ*I$L!& zyD$$UfJEYwAim@EH7rY(_n8xiq0&@ucI+t>W+uGHj%L$_qM1RpG2CswNbxy)Ea?xb zcW}1H&6Za7q$KIUQRnu{kq$GQ`)j>|^W1Mq(c#x;MPJdTP5=C*w#NDW)=RiUM)s*@ zyuLwPado7D#t%Ei$v0;C=bf$I{N3u}h7PUmoNVE<{Rv@Eug3*L=ZQPbc|`wRAEU3M zsh9bF<2t8Ra~9bcdLbsXFLl~{UZth1t-X2Y`lV0;ruKF$%>}#7#%T5ydud{o+hZ@> zLI7lixTye3~F=nia+-V*39hIuPi12Bb ztAR0uT7p@R{ioOoR@IF0%;C2z1#C7c8vWy^#vA^m67Eu)=tDvd7y^0a9S5*0o)Ae$ zJ@uFGPx%lbyBb+(YMqr3)f*1MwQCrPHT?{K)d7mz+w~GlTj$-$B4WFYEdCIR@2B#l zq-52g77HF6CFIXTsK3O^T8p5lT7?%`TwE@KEHlcfNT{V-GLzzcws3&d!F_ae zuown``9HvPKDJwqv_5FIQr(+jVKO_MBi6KH?uk^1OiitWidyEXt9))4Rn%vCaH_UG z3cu|WT_{28!_(rajEQONcv$ya4D4YlPr`eN5BVn-4ph&5za^!%p28uOf{E0xw;W>~ zkq2EcfjUD~d?K~>oHA~&5%teQr4LL#!x^otnpm$835=3Qm{h=E0zvsdru8G~?J_2S zfI3w>e}76Bdwnb6x==ERk|+^A%8-(+-f8F&{Lo%I$%*s*m;Ewk_mjF0)2AOwa{qm( zel!K|^2>))xr!1qO=?J3tTVKXw)Ji8+h z%yx4LRG#*=;>fvGbtTVdu@NDNEJT;?!3hJCQ z&)8DK?SruoEQLmu8-qvJv8Sq|6`C^i1~5PQ?OsEMAv z(+Uz4Z0|3NssSr_-H-VCWFV+A_Oo&YL|=BJM-XDA9i3!b)V@>K$MFeL7`HxxND2z-RpIbQU{iZgQgU)CnS3&BWcMLL zDlv6os{i+jwW*4t+?L}P_L=mNiAh&?CW4$zsHK+QDd8b4q|75zLLjLz-TwJqeeu}? zdMTl#8zp>V21&u2kt@GV`8@0b>gL{4iv5v@!X{?Q57jK|!EI=n@~zM6(xjx{+fE*j zpg2GN)pR&qO25>1VA>2HlnpU@6pGgR$u?s8KjrWwc&O zTbs;|eZ4ZvTdP6TU>BHQeS*hmrxwaPtK@Ez>9RqD%SA_ z?_R6ET~K;C|8y80d=tGl(pa$^8D0HMGQsLr!9PDKA99o0FIHv#A83g8d9HY|-y${7 zcWozcE*}=hhzGmr`JZbXtM3FBc7;4 z@|L9EieWQenVXSu@@45WtbayzX<%zh^7pICaMMZnFMaj+-$ETuQ}ts|Uv3(;MvJ;| z+@J!b0|y4<2J7lBt}i_~-a2eFYvN*Pv>1_8;xqo$V^<(kt{I%m0!KFZ{2fs(k73c& zmmqU2+`(bWlt(D@jtD%UC;k0T-^KG36nxU>wX!xpoW{*8UwJ|x^=O;gNI|C&)r9W5 zD@NrgIjOpF?&Md?^-fzBHy9iS9NZ2+zm}D-wH+)t-Ff^sl?_=o8MQKZC&O;PCXEgw z9@ASG{UG+^;L=o`qT$Y#w2qG})yobN+WJmET-g~wwr*keIp zz$jgIQrNt<3?BdH*RR+UNNZHFzV51h3lEh_2pe0`^}6KK_yk7-C)w6zH&95YtQNUx1*CO-d76h*-8YD6deD=0Ch zjQxW4U5VVz=fDO~G81Pw6MSm76f7Zu2UH*22UiT}5#dMhIh-P}CvjU@2|(t3Sl<-2 zJZQ?L(jqmCeCYR?{d#+P*d=FxH+&{!_aaDsiYWp;b8hiabTU1+ge`nRk*@uViN8e0 zw+G+QuO6Ksu*pb>*jZnT+iYcQa{nweJzRdMd10Tz3pE)U>WU?Z;bg{W{o}Ma*Fv2L z6cFx)gNuQ>7x>9_JY{#`p^P8V_Z_S)Yy^;3_-7&M_ zRyY%cy%oL?Z%G%Jf~o;YghrGMDN9c1*Kt*zb|e2$;n8+T(079DL*)0lbgLO0U%7&4 ziykjNg&zLIjySN^mIaRcW%Q%9p39q zu=YeUe!c@69jSJ@p0$82!=^mC(K0S&@y$P2W7|#1o$GtW=ipWtmhMcfVct`_=lje~ zJFzl6d8T~`a&aT*tHQF=ST!28$hS?Ct2!^>A-VrzEg4?M{2m$H`01mF2M3a+!w;$8 zvq@2Qd;RXF6X#OEf&Quk^A|34_`b8o^+0Lg#s=fvru~q(&x3z=UiT7+`R+1qZ=x=Z zks8_K6{EVxprU)Ksrf607G{E>S5!+f8jK4R!44QdR)oI$ z>C(#tB zKIi}R+W&(m4F`sYW0R6+pVI6%7qNmeE~UEJWIsN?m3Dlhb|m@oQfE~1FBv#*0@w^{ zzKY(}h1*4QqCI`*U(jjMvWQz2s%!&UR#UNxFA~p=N|tt zS)q!wHe zhO6OYy&|C!7mGasr`5bbefv?fP<0N63`M`t*2Yf!PQb=7G3}7`oAvh?NepIFf!u-y zJ#&GKY9YdYv4|=4=9*H-d(<^A4qV8pj9m%Ooyf!E&NN>?+Mc&QTX+aN*$vk1FCW3B z72JMu|Mu*MlJ<)&J}mQ&G+=UDxp#a|4WoZSC?ow% z;28~R)UuhJb%QPSS$yC#tl&cU?&o@MTx0O3t*`$xs`^%fj&lrO)N7{`p#}$pBCymA zEkQF2YT%30p2*0 zCZ4^c@kB#j9)E8+<;|+I4Qsk_UbSx~v`DRFMlgPj!&-L`{ zGVsQp{vm^}?#0F4RcC=6-Wy=Iu2A+6W3u!@OPlEzL~@x!|FzDq3^(S@Eb;U*Wzx#z z*Y=zpxz8B`{sVWSf}tTf%*3?Z#-%`zv&~eqBMV)s7*?uT(63ul(AJ(bd5bgo@INiR zg<%C=3Vh7H1EG$^ez4(#jRvegEHYAJc6P?t1R0=2-ykpYGS=J9!Jk)bD-gU+VmB#X z@4gxM=j+IiTRR1X-?2r07nyxXmUnNyEO$H_9K3=dTs%7yWUEw_t4$~VNHU+VXJlc| zH}ga=-Jt(qdkl`#<1(WFWC*Pz>c%BcQwt~bb z5hCa4OvzH)#}&+pnU*8otq&bzVf+UW)!zLp(is#Ogf@SuU?c<1r8era(GbS7fyXM1CM z{l`4x(AyGS&(ZumHtg@}uN}%>e9(kn0yXRy+R>ip;S0w~Ec2=-*Fp3*i;-0bzn1;y z$T$4##Kmt}-N1phCo47j1;axbo5#V8LU!{Gt|Z{AKjq<>|JWp%gTBF>K&J4XJtP@i zG*^w9-XX7?@{?lsSiM6Y_VUjVc>Fm7r=8lu6;4_X72rrT4b8p6%=T@>736he6g+ME zir^cyK29P!L^_&#+U~zEjSF!_Qrr#uQt2A2c2c9{hdp2#!VVJGfscqFE`muCevW?7 zM_XIjrV2{W4|^!9GMq5NM??1ZDuHGe(&F^cd7RJ$8DN?Sj|C zX}CM3s|2pHdpbbQq~F24Z@5io2v*VP9baK>ZVuyUW5?% z+Fd(Os5B0=cD26~v$KBY{y6&%G-^)6u(zo{5LCv5Nx?(M3Z`Z_Be<4=Z@&}i8B!s#M==HeWPEUSr8R;AQsMLS=DkkbUK1xCP=$WA z_)F|EXL(kTL!0U~EnxO0Z!VZL1{0oCUgS@^DdE?NL>H9BeT22XmFL+CnnZtD7;77) z@nQ=0&bIf@@%Yp5KIHY(_={ICDT9~y(O7~nS?-ak7T45b z!Pl^dqj-=Q^@0Nz6!PBkWl2s;pT~*xQ-{Btd&Na!9K5%qq<{Z5)M1Yd6bfsgu@RaZ z#++mM4-J&TaVg4N2LxWc^U!Z;53=;mo(v+AXGCcn!nVQ>bz|uby9SMuHFiZ>$j<{k zQ;kt@RkJ(}M%0SG%G})dyEWQNk9|g~&ipRbROzCYZv$QkEWp#?-`#h7eF&?;1PW_z zqd2Gq8Eqzu9Q~fLzvyT+L+|L6*(P2EXG~0!2i)5&30ySCbJK%dw%*03xUGDo;ML@U`VZYSr8Nc7<0eSEKnOasP?t^(@B3D z`B^FCli+~!=HG@z^7mphDWRBW?C*|%KqV!x!Geu*{-dwGeND|sHbG{+e$cZ0%mYs- zH3$qiE=O;Fbk!IOK}oE#_zJV_1{!M;<}{dx=l)x0%RIS4S#>9gSy>yt&Jt(xy^S4u zdgrfd9G}7DIbA796|1ZD>M8{^f%ZXK7aSB}&%{6YDq<1RzhvX`gGT7V4sd8|p1Llw zZ8>hl&?X42m=PVeB^FJs-c)qAiUW4X+2AJ~0=}M}Y=!sNx|(1U|Njd1*~?^tUttAKy~X;! z!oC73%C>74B}9>sM!F<~LEr_X%V9t|2I-In0qG7&m2MD5BqWAXQd&Z~yOHkh^xX5F z?|Z-hKkGl|u!hB2GtBec_r7;rJD$DgBM~5mj*2Dk4rUD&O*L1&f=fZ6L0wM=v^mL# zhjh~Fk2?mPJ1qwi3#hnxbFx(6B=eO!KN@aG$77i>PIqh$D=&XMFAThALM?(l{kuu) z@`UJ)G_P|anm!!PpJZ#^^cmAT<%s!nbne_q%3z8J&*G!LZjlm2-$?e^JH8XTZGH{& zO&{;#muiR;aI@0)Iqa^DJ3u_sQzGb@Nu5$W3lF%cN+uv`hAM5BSNI~R{JW-02A~Un$d3V^UW<~)|q$d^v)tLAn$J|6 z`wL`7tgWLFO3UmPJA3S=773@db#?&Nj(DFTkTxsO}BT)YFs8cV9e<{@#dhM_<=2?HEP5Q&@$|8K9G}`%Wc0DeZ)ytL? z&0*XSHsZ0iaDA*k)BVb5dngzLqMN2T z%K9E5LU}|{kH?bO-TSM|7k!FG&=0WLP(vk-^~!t!wgNfT zWUtfKks`{R-B}bSW_wzoUnnlDFXZTNu*qg7-HA0uTx9HV>-b6~@Vm1+dTQf_Aa^v~>65HxWaxS8p_UPo#g_uuBd4&o% z>wNWGts~SYwH3c*W6Y0no>$s2CMS&-K4Ljau^{C0Bpx(rGolvKcoRCI)bX(gnF;5Z zDD(e%FNshCuW=0dK&|(!H?)zCT!^ZpErqEq$<9J=mmLdFnCOa`Y-zp%2e{Z@hJ%yH zJwQX_3R5;D(un$bbY5A18_41`AcP%&tC{x$L)wuC;H>Wt$={0!J*dvXnjf=0ue6m0 zEZW{~ygP}bo}^%FBVOOY?tnp`%iw@rnqU$CR7|qZ7xkE`7OG=TIG8P@rr3>E>Xh zgNN~SSFjq*XRJ_LZvsUdEIa1a4P#CbIT%BtV|@SR)FhE zQkiiH+X&WjONcQg_uc9D3tE@Q8{Z;4GEClH1oY^YhPr94h7ir5rO|sNf3pxYQG}F2 zD5La%Z*)jPKCJcuoo&ZR{%G>wT_uv;QW&|duxg908yt|BU0s{WSPfw1H z1(y18yoxIa&5=6Y7xoR zE(OL}6U9*2!i*gVt_F2=VJBE+LEp{jX;jrtt_%uOXir=G~=>vgfx?#%5m6rsPOdU_o%_=~bX*4Jp^M32h0&0U2$c&UikX_N@mB~r=tqA zrilBo;MCp?_hp3c*1kjarlD(Xsvf__S~mJIzW8;tE@)LD=(PIGaaq>9FRink)~^RN zNR+iR)nDyOcq+J8cjSILX;HoS@oBQSpBS%skI~KL$??{BiMFx|40~Y9U^#mD1BjmH zAzw}tW)?m)RDv`CBT7b+p#fjO>)4L$H1hI(HI{R1{z{K@Q+0T{v>@z<@i<}M(}|$s z$^ykw9d1xW0?ObxeEM4XUt=WlLM0&O%EDntkJk(QnrmZ*ne-V$WjV?8d>7#_`MD*E zgU|&*miSEz%t%45tDv1t8=KZW{O0(CVBi{i>sHaHC~EbI;B;$SFlck2;yBT6 z1jHmJI_#jd;n~Ud2U8v^3ebO8^1z*&snsUpLwR{ir-Kx|t^I&B6vUNdB}@1iVq?pH z?&aA^Y@U+f!ZiVi)EW9zW2FL)!8Rfi2At!m9fNoYI;ui>mk;SeZ@FrbtRQ<{VdQh; zSx3oFIMMj0l~%T-9V84Iitm80V9uluN|Uz1g|)T(nuDW0gg=j0ttB+xkXp zaoz5!*rgu9RUcd-^cM9HCy%r4YSt@;H*JZWT!N22W~y!6SJ7F>%*zXqzK0hRr`!6D zknF|~j80#gFFT2Z zC<}}G>sMnCLnk4r?vl$Zd?*+D43rcqD5E3r_{gPPH8Vyc?I_jNo@IYEmX(vVsIc_#;`TQeVL@`genAxf z#)WpE#sp?i!WRusr=8px%TXCoio(`>MYMl;Ul!}ylTot%PDztOHFF40SRjushgqW5 zM_UJC8D=%}Fx$gAti)YowFRL*x1evw+wZEq@ImMi;AwPe9i33ya2!M&66sxeLGb62 zJ`_}qM9j(LvbWxwWh(HEy&h%qD3I0k$(Bi#jlZj<2iHm<7<7Hgo!^=4Oo+_I;$vb= zQ2>^OJ13WMR;N6^vP)F=+SLX@RTC_#|pUf1`Y(;y&edh!-U)RNz)tfREc zt=eEWMP*jhTs2dV$iihfolaw>_eXAJa$!8{QRhWA&+56aYl9>5fRmK;D$yjYlD?Z> z$`MT)kG@+{Dub?+kb(So3IAdrvmQfA%=-@4?U#FQKNTYyA19SOcKZpf=>IVMD!6;C zb)%@6$eA(!i@MeE*+L_{PzXnVXY%;{hKw={-&4rbXfP!*ZyqjHs-U8Y-9ZpfB2_9y z$GU`%asM3s99{Cd0Zr2Hy~MK@KWXWH;}BqDINXEJlm_UIEoi#@7+e~qaG>mYt~jXi zDa+wgri#utQQg?wSYG7eIy|MH0`75K*ws$+rs)bETaH%eC7_U^KfvvrrIT=1@hi@^R$e~%ZLo+h92r?jxM+_UA4P-70O!~2%g_ylqfuuiD%Trj8 z^R!BHGIain!gXm%LtEvK4yM?a7qqPwwzsfs`;Vr!@^1`O;ZU4tn{FDV2V~Yin4Wt7 z$)YJRa6Mz(T*qpU1j$a@_)5rUtG;+0%SyuI36Yq;9Qp-mO@5yByZm=5PC zvS_TA?Ii~{nL>+tUm!#Nhz|9Nxaqenxv)$e`&fR%+TOQ~;*j21lEbwp8lb@5 zOilWc$tL>nPM`9aQ?I{<=h==X*I)>pGpR04ns;S>G>KQ&gm2zuHjR8PJK#U=k=wES z2Ur@;FrOPM+NzqDtM8X!^Q?Nt)RJ(@x#GDUNu(Q2MNGa5Y<4$q4|!>ZtbN;R^4HM3 z&L8?u2R;mZ9vMD)TmD5m-->KHf`qN7m8KHn+`=#EiH{G4Q-^i$ll48ViK!&nWVm)T>4$OM(XS*=wdeUxj|uaHIHoYJc)R(bHr^ zrXVxRdKjyHG;22t`baTcjMincP=FRsY-@IZ|ItQXcW9J=0|a>*rQx<`0xwY<9fwuj ze@t3%a78`5aK5>}vO0Tst}_r~c?>BUAhk+Z?dcSkW&OPpx|T~-WoLIx*-%*cP&-jh zPA=a~gqb-QA?(I~DFKB-Bjy_NVtn|v&To9LZ(Hhh`leh$JVIEVbB#aggi+tj!QmIj-$4<+=(aIRSAoP&)2sv z|97sB*)}^eQ!ox~WC5ivNG)ikyzL1bk36}sC zP28zmv&_;$&}==xI0-uBKVdQv5%MCvOb#2EtPu5RnZ9ft>Fcp-E5@+iNx{4$^4Vlw ziy$)Atc&3(W7r1@qC41Z^j-BU#9kjK)irx6174mcT(TA6sjiGI9B5--WLYsNSXQ>F zQ^;E~o_p@}S5Dx2hl_k|cbn;`C85fd&VtkKnZB>=86R@wK2K^Y6*&cg} z{`&RnB$AAbEbh~%sdehN-sWrjzKF7~=eHDz3LI_hcvq!YFe$8j1HFlcB!5=?9AS5K5 zYAr43JA7Oj@9rC^C?ekeJ1g}QAf)D|xU`46tCQvb^`gbikAmWj`< z_8Qak)pL2?OgsZFWD~#(4z;t_he?eXzsEo&2qR;lMY<2Ezt>)U(ow&7I+>w&OgC3! z8ot=Me}&EXVH>4=`QiqOy#MlP;bvezT!0aynshyg3>cj6=rnh3_m$fbp-_dQW5u)9z=lT`R|zSEXj% zkEv2cJb2<*lKQ7}Ira2>wOs)+47k|Du4dQ+m40 znIzf2Z$p5waJ*?M-16W*JD6s=`(M^!iT=VL@}K?LN~Gcr_<^FN=!AseU$5yoIU{uK zs)L)Gn`OxgMpsr>4+{)$KH7mtger742D9#gb+Qm(zo@Y++TF-aHwQbPcvHz=ox9ta z%x6QYU+eno^>>srqgi4=y}?jXv(lZ!>#+D@Xm}Vj6b3|*sgccXMR7Vnecz{dm{?eN zt%jIDD|nKP*9gKgi+=N;{&yB`Ucw?C|4K6Sr2y|b`dv-WgZ8UeyR}?HP%9U|ThPvm zDSu8mUCf6;zi_yD?~K=SfDTNTUuuhpfheU8q=3qrQHss2#B~K1L!0%E6Ipo@V&b<) zy#jI3(f*^>pp4oxK1>8dE3l6utty9m4OzECAL@VjxTw4H7PtkaVw=;Xfry`4e7T$2nNBN?2k+q{ok zcGwV7?0R1s)!sTsIlb@lWQ*eYTe>7Y$NS98%rOw10>|3fhg8p_wad(*HLSTKXY+pj z$qH4}Sfa-IXOP8Z|RFKdfrJiE!B(`|i4<1F74WDy}1gHGk%H`o_R( zhY!`X8~mgDZuOe`$>=M}#=t2h4xMt@1SUCLjJv2?p8;XdpRI8TbLLh`shaoIb$Lz| z1Cc49;C>w>WII*9Z>F6%dVK7BGHH<>VU(}LDWU((NHROjK_@;wKF|O1=4>7Yr~%c} zOS=T}3auf}4eDM|^E%o5>U*_QwF#(GG6#e=2BKB~AV-bR+uuKB$(G7>>)gLjaD34d@9 z+`iZ6``ien_Va_K3m^;(T09vQ&k;)gcz;sj%~F6yL93eX1zL|mKTZAhRJoO&@5RcA zSPAvuXHhR%W#wG2vt5N0p5VZH_$aB+aB$#un{l|eSARyspUOG(%j!tThEjTDoF%7h z#D@i0Hp0lVIjk&hHu23^;j>7}^0FxwK21-meFG4Z3W_XPlsV9~+h8iGzhWx?0odj< z7sJKQWNaa=>V$<(k)@x~`4(0B8& zv9X;*=4NNBXlM{;sNFAusuJ(k?uoU9Q%E=Z-u%6nZZHKE1~cJLt==lG)%s?1#{%J^ znH@H|DR%xF9W}HM2sq_NW||r!EOHs)Hn#w@rtcw}5pP9jk$`s7t}&cC|bF zyER*o5L`;qjm2^gM0EuH=GN-gLl;AN=S0tJ=F`3T{_V-KjnM)!L%$n7AXoy8SF?NW zXR~gM`sMr!F)*5i5K6l*Ko^il$e`%qb2i%^&!+yk{>BP-fYxI<2CLI1@^-S?$>RJJ z90?sI|C`@{W|Af2PFqD){ME?~MS_D)n4HzkUy}^FmOJCBmm-B3G!BV|V~>b~PEqIf zX0|2)_0=J$pqb~{Zf{!zrFMli32HIwxk_eNr#mqa&4RA(?j^vPW^;8OS{#Y8WNY!C zo*CZ-3Ld4=^c*{xISlHOff*LNT+fmv+X?!s$_{k8Cj#DyfgDoBhNrnX;S9BDWDitaUB zLAZcgh@&Qt^?b}YH#DRMRututx;tBI!jtlts=vQKS3U_+s8?O8uh1wm=)}pvu^fN{ z`3-=_DmWy`T$|xI%4VIzPYp+X!ZToZ8gMvbaR}l0P692pw~Zy;yE$7fuDLx|3GotS zJ3&qv=2{i#VmF9^{r-xK^BXu<{r?dihA)Yi=Gf;Vq!kx(4HRn zDo;k^vHU1UF_l#8bVObG05~fGLeW;w5yA2=Uox<<s#f?)%X&Bu9*_&W za!7~bt?X3I+r1)L>#WP6e%ERGdVL^+L%-%Py@jVAn*p$?Ui<9Dp!+-nssUdCN|_VT zz-Y463{m_pll5io#b?`Mho!dfX5ERN?YLQyE%cf zyl-VUd)W1~1U2g}n2U^*6fjBBK2X^_j>{eD+O6+5Ic&qnm^Qaewzgg751dy$vju?| z4jbu$z^7Xr0zsWYSiwmXmD}W2Vo-wLUIh~_y5s3o1STi)*^IsI6I>%8BWrK)xpD_l zbYQ$;wdA7Wj{tS_-Zo*HT38%4<8Z0y=sa$K@bU2lFx&Xt!>7s4%nSeuiJ{xkJ$(x3 zDMD&$>d9tA(Ek-yg*y-Gz!ep7filB2?Cb0_21dBGy*(}=fut$6qS$IUhuiPgo0L-r zjE=)EQFMMzrByVBomA{13b4c_rEfV_jibn=78(dD`7 zTLBl$ol`5>s$C>b)_If(xo&ImiHRBTrS@8n7weCL5hn7z{rypZ0JGEfjYW4OZk_)E z3c>bRq!C~hAmiEfmzxFFnwp8$JSiiO7-jOrK`Bjk*vKaEm}_MW8v#z00Z0m&-@gPd zK)sP!Q3L+!_xAN^Dn5z(6d#`*NhzRovzls;!a12)c2Q1%J_S}*R>)3MHC`T`k*$(O z1HcRR*ou*Zr+yEMqSB?M>%QjqHkoO~1M{2fKg zjN!{(dtYfgJ4hHA7uIiJgII&Gnf$ubLGr&R?=%{l`x@hu=|3xNOqfB`Agxn*e6c<)Q1 z!bkkJQ!kvI|5{7;6T=G)M8$N6phSOfpm)PL_VZ^YR^r#YGu3*)TEswNQTNaJffMjn z4`2-waMwD(rQm_mFT)$|03d07e~k%zg-GXvziFuM^qfl1sh1Cc65vf_%aXweg5u~< z>;Ib}GZ2&lc2quBr{Dw)J~*plNIt*+4^suXB1=nSfwFc0G3ZjCD_3CQ|K7k`!iO;s z|9>+gCogdI*q=U4;Wi1u?!(MLCt&>Ve8}YR|6$92UrCB`|4;twA}2o_>H;+IBL`J_ KQ7mN?@V@}ayk{o> literal 0 HcmV?d00001 diff --git a/_images/sphx_glr_basicESMDA_thumb.png b/_images/sphx_glr_basicESMDA_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..9df9fb5cd6f4ce5e06e164c69f89793dbeb507d3 GIT binary patch literal 36158 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%0A%G)) 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 literal 0 HcmV?d00001 diff --git a/_images/sphx_glr_basicreservoir_003.png b/_images/sphx_glr_basicreservoir_003.png new file mode 100644 index 0000000000000000000000000000000000000000..e1067e7c170c38e3794ded02f99fa70e33af52de GIT binary patch literal 22446 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 literal 0 HcmV?d00001 diff --git a/_images/sphx_glr_basicreservoir_004.png b/_images/sphx_glr_basicreservoir_004.png new file mode 100644 index 0000000000000000000000000000000000000000..07e0807d1b2172ccefaa8480bb0b9b2c1478bda3 GIT binary patch literal 126694 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 literal 0 HcmV?d00001 diff --git a/_images/sphx_glr_basicreservoir_thumb.png b/_images/sphx_glr_basicreservoir_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..246b1b4713df61c72d5a3300cdf8c2a70d64bb96 GIT binary patch literal 66050 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 literal 0 HcmV?d00001 diff --git a/_modules/index.html b/_modules/index.html new file mode 100644 index 0000000..3c99852 --- /dev/null +++ b/_modules/index.html @@ -0,0 +1,445 @@ + + + + + + + + + + Overview: module code — resmda 0.1.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + + + + + + + +
+ +
+
+
+ +
+ + + + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_modules/resmda/data_assimilation.html b/_modules/resmda/data_assimilation.html new file mode 100644 index 0000000..fdb8963 --- /dev/null +++ b/_modules/resmda/data_assimilation.html @@ -0,0 +1,653 @@ + + + + + + + + + + resmda.data_assimilation — resmda 0.1.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +

Source code for resmda.data_assimilation

+# Copyright 2024 Dieter Werthmüller, Gabriel Serrao Seabra
+#
+# This file is part of resmda.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may not
+# use this file except in compliance with the License.  You may obtain a copy
+# of the License at
+#
+#     https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+# License for the specific language governing permissions and limitations under
+# the License.
+
+import numpy as np
+
+from resmda.utils import rng
+
+__all__ = ['esmda', 'build_localization_matrix']
+
+
+def __dir__():
+    return __all__
+
+
+
+[docs] +def esmda(model_prior, forward, data_obs, sigma, alphas=4, data_prior=None, + localization_matrix=None, callback_post=None, return_post_data=True, + return_steps=False, random=None): + """ES-MDA algorithm ([EmRe13]_) with optional localization. + + Consult the section :ref:`esmda` in the manual for the theory and more + information about ES-MDA. + + Parameters + ---------- + model_prior : ndarray + Prior models of dimension ``(ne, ...)``, where ``ne`` is the number of + ensembles. + forward : callable + Forward model that takes an ndarray of the shape of the prior models + ``(ne, ...)``, and returns a ndarray of the shape of the prior data + ``(ne, nd)``; ``ne`` is the number of ensembles, ``nd`` the number of + data. + data_obs : ndarray + Observed data of shape ``(nd)``. + sigma : {float, ndarray} + Standard deviation(s) of the observation noise. + alphas : {int, ndarray}, default: 4 + Inflation factors for ES-MDA. + data_prior : ndarray, default: None + Prior data ensemble, of shape (ne, nd). + callback_post : function, default: None + Function to be executed after each ES-MDA iteration to the posterior + model, ``callback_post(model_post)``. + return_post_data : bool, default: True + If true, returns also ``forward(model_post)``. + return_steps : bool, default: False + If true, returns model (and data) of all ES-MDA steps. + Setting ``return_steps`` to True enforces ``return_post_data=True``. + random : {None, int, np.random.Generator}, default: None + Seed or random generator for reproducibility. + localization_matrix : {ndarray, None}, default: None + If provided, apply localization to the Kalman gain matrix, of shape + (model-shape, nd). + + + Returns + ------- + model_post : ndarray + Posterior model ensemble. + data_post : ndarray, only returned if ``return_post_data=True`` + Posterior simulated data ensemble. + + """ + # Get number of ensembles and time steps + ne = model_prior.shape[0] + nd = data_obs.size + + # Expand sigma if float + if np.asarray(sigma).size == 1: + sigma = np.zeros(nd) + sigma + + # Get alphas + if isinstance(alphas, int): + alphas = np.zeros(alphas) + alphas + else: + alphas = np.asarray(alphas) + + # Copy prior as start of post (output) + model_post = model_prior.copy() + + # Loop over alphas + for i, alpha in enumerate(alphas): + print(f"ES-MDA step {i+1: 3d}; α={alpha}") + + # == Step (a) of Emerick & Reynolds, 2013 == + # Run the ensemble from time zero. + + # Get data + if i > 0 or data_prior is None: + data_prior = forward(model_post) + + # == Step (b) of Emerick & Reynolds, 2013 == + # For each ensemble member, perturb the observation vector using + # d_uc = d_obs + sqrt(α_i) * C_D^0.5 z_d; z_d ~ N(0, I_N_d) + + zd = rng(random).normal(size=(ne, nd)) + data_pert = data_obs + np.sqrt(alpha) * sigma * zd + + # == Step (c) of Emerick & Reynolds, 2013 == + # Update the ensemble using Eq. (3) with C_D replaced by α_i * C_D + + # Compute the (co-)variances + # Note: The factor (ne-1) is part of the covariances CMD and CDD, + # wikipedia.org/wiki/Covariance#Calculating_the_sample_covariance + # but factored out of CMD(CDD+αCD)^-1 to be in αCD. + cmodel = model_post - model_post.mean(axis=0) + cdata = data_prior - data_prior.mean(axis=0) + CMD = np.moveaxis(cmodel, 0, -1) @ cdata + CDD = cdata.T @ cdata + CD = np.diag(alpha * (ne - 1) * sigma**2) + + # Compute inverse of C + # C is a real-symmetric positive-definite matrix. + # If issues arise in real-world problems, try using + # - a subspace inversions with Woodbury matrix identity, or + # - Moore-Penrose via np.linalg.pinv, sp.linalg.pinv, spp.linalg.pinvh. + Cinv = np.linalg.inv(CDD + CD) + + # Calculate the Kalman gain + K = CMD@Cinv + + # Apply localization if provided + if localization_matrix is not None: + K *= localization_matrix + + # Update the ensemble parameters + model_post += np.moveaxis(K @ (data_pert - data_prior).T, -1, 0) + + # Apply any provided post-checks + if callback_post: + callback_post(model_post) + + # If intermediate steps are wanted, store results + if return_steps: + # Initiate output if first iteration + if i == 0: + all_models = np.zeros((alphas.size+1, *model_post.shape)) + all_models[0, ...] = model_prior + all_data = np.zeros((alphas.size+1, *data_prior.shape)) + all_models[i+1, ...] = model_post + all_data[i, ...] = data_prior + + # Compute posterior data if wanted + if return_post_data or return_steps: + data_post = forward(model_post) + if return_steps: + all_data[-1, ...] = forward(model_post) + + # Return posterior model and corresponding data (if wanted) + if return_steps: + return all_models, all_data + elif return_post_data: + return model_post, data_post + else: + return model_post
+ + + +
+[docs] +def build_localization_matrix(cov_matrix, data_positions, shape): + """Build a localization matrix + + Build a localization matrix from a full covariance matrix based on specific + data positions. + + Parameters + ---------- + cov_matrix : ndarray + The lower triangular covariance matrix (nx*ny, nx*ny). + data_positions : ndarray + Positions in the grid for each data point (e.g., wells), zero-indexed, + of size (nd, 2). + shape : tuple + Dimensions of the grid (nx, ny). + + Returns + ------- + loc_matrix : ndarray + Localization matrix of shape (nx, ny, nd). + + """ + # Convert 2D positions of data points to 1D indices suitable for accessing + # the covariance matrix + indices = data_positions[:, 1] * shape[0] + data_positions[:, 0] + + # Create full matrix from lower triangular matrix + cov_matrix = cov_matrix + np.tril(cov_matrix, -1).T + + # Extract the columns from the covariance matrix corresponding to each data + # point's position, and reshape. + return cov_matrix[:, indices.astype(int)].reshape((*shape, -1), order='F')
+ +
+ +
+ + + + + +
+ +
+
+
+ +
+ + + + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_modules/resmda/reservoir_simulator.html b/_modules/resmda/reservoir_simulator.html new file mode 100644 index 0000000..b3c2803 --- /dev/null +++ b/_modules/resmda/reservoir_simulator.html @@ -0,0 +1,869 @@ + + + + + + + + + + resmda.reservoir_simulator — resmda 0.1.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +

Source code for resmda.reservoir_simulator

+# Copyright 2024 Dieter Werthmüller, Gabriel Serrao Seabra
+#
+# This file is part of resmda.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may not
+# use this file except in compliance with the License.  You may obtain a copy
+# of the License at
+#
+#     https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+# License for the specific language governing permissions and limitations under
+# the License.
+
+import numpy as np
+import scipy as sp
+
+from resmda.utils import rng
+
+__all__ = ['Simulator', 'RandomPermeability', 'covariance']
+
+
+def __dir__():
+    return __all__
+
+
+
+[docs] +class Simulator: + """A small 2D Reservoir Simulator. + + Created by following the course + **AESM304A - Flow and Simulation of Subsurface processes** at + Delft University of Technology (TUD); this particular part was taught by + Dr. D.V. Voskov, https://orcid.org/0000-0002-5399-1755. + + """ + + def __init__(self, nx, ny, phi=0.2, c_f=1e-5, p0=1.0, rho0=1.0, mu_w=1.0, + rw=0.15, pres_ini=150.0, wells=None, dx=50.0, dz=10.0): + """Initialize a Simulation instance. + + Parameters + ---------- + nx, ny : int + Dimension of field (number of cells). + phi : float, default: 0.2 + Porosity (-). + c_f : float, default: 1e-5 + Formation compressibility (1/kPa). + p0 : float, default: 1.0 + Initial pressure (bar or kPa?). + rho0 : float, default: 1.0 + Fixed density (kg/m3). + mu_w : float, default: 1.0 + Viscosity (cP - Pa s). + rw : float, default: 0.15 + Well radius (m). + pres_ini : float, default: 150.0 + Initial pressure [?]. + wells : {ndarray, None}, default: None + Nd array of shape (nwells, 3), indicating well locations (with cell + indices) and pressure. If None, the default is used, which is + np.array([[0, 0, 180], [self.nx-1, self.ny-1, 120]]) + corresponding to a well in the first and in the last cell, with a + pressure of 180 and 120, respectively. + dx, dz : floats, default: 50.0, 10.0 + Cell dimensions in horizontal (dx) and vertical (dz) + directions (m). + + """ + + self.size = nx*ny + self.shape = (nx, ny) + self.nx = nx + self.ny = ny + + self.phi = phi + self.c_f = c_f + self.p0 = p0 + self.rho0 = rho0 + self.mu_w = mu_w + self.rw = rw + self.dx = dx + self.dz = dz + self.pres_ini = pres_ini + + # Store volumes (needs adjustment for arbitrary cell volumes) + self.volumes = np.ones(self.size) * self.dx * self.dx * self.dz + self._vol_phi_cf = self.volumes * self.phi * self.c_f + + if wells is None: + # Default wells setup if none provided. Each well is specified by + # its grid coordinates followed by its pressure. The first well + # ([0, 0, 180]) is placed at the top-left corner with a pressure of + # 180 units, representing an injection pressure. The second well + # ([self.nx-1, self.ny-1, 120]), is located at the bottom-right + # corner, and has a pressure of 120 units, possibly a lower + # pressure or production scenario. + self.wells = np.array([[0, 0, 180], [self.nx-1, self.ny-1, 120]]) + else: + self.wells = np.array(wells) + + # Get well locations and set terms + self.locs = self.wells[:, 1]*self.nx + self.wells[:, 0] + + @property + def _set_well_terms(self): + """Set well terms. + + Calculate well terms based on current permeability field, to be used in + the simulation. Adjust well impacts using calculated terms. + """ + wi = 2 * np.pi * self.perm_field[self.locs] * self.dz + wi /= self.mu_w * np.log(0.208 * self.dx / self.rw) + + # Add wells + self._add_wells_f = self.wells[:, 2] * wi + self._add_wells_d = wi + +
+[docs] + def solve(self, pressure, dt): + """Construct & solve K-matrix for the simulation of pressure over time. + + Parameters + ---------- + pressure : ndarray + Current pressure state of the reservoir of size ``self.size``. + + dt : float + Time step for the simulation. + + Returns + ------- + pressure : ndarray + Pressure state after applying the time step, of size ``self.size``. + + """ + + # Mobility ratio without permeability + phi = self.rho0 * (1 + self.c_f * (pressure - self.p0)) / self.mu_w + + # Compr. and right-hand side f + compr = self._vol_phi_cf / dt + f = compr * pressure + + # Pre-allocate diagonals. + mn = np.zeros(self.size) + m1 = np.zeros(self.size) + d = compr + p1 = np.zeros(self.size) + pn = np.zeros(self.size) + + t1 = self.dx * self.perm_field[:-1] * self.perm_field[1:] + t1 /= self.perm_field[:-1] + self.perm_field[1:] + t1 *= (phi[:-1] + phi[1:]) / 2 + t1[self.nx-1::self.nx] = 0.0 + d[:-1] += t1 + d[1:] += t1 + m1[:-1] -= t1 + p1[1:] -= t1 + + t2 = self.dx * self.perm_field[:-self.nx] * self.perm_field[self.nx:] + t2 /= self.perm_field[:-self.nx] + self.perm_field[self.nx:] + t2 *= (phi[:-self.nx] + phi[self.nx:]) / 2 + d[:-self.nx] += t2 + d[self.nx:] += t2 + mn[:-self.nx] -= t2 + pn[self.nx:] -= t2 + + # Add wells. + f[self.locs] += self._add_wells_f + d[self.locs] += self._add_wells_d + + # Bring to sparse matrix + offsets = np.array([-self.nx, -1, 0, 1, self.nx]) + data = np.array([mn, m1, d, p1, pn]) + K = sp.sparse.dia_array((data, offsets), shape=(self.size, self.size)) + + # Solve the system + return sp.sparse.linalg.spsolve(K.tocsc(), f, use_umfpack=False)
+ + +
+[docs] + def __call__(self, perm_fields, dt=np.ones(10)*0.0001, data=False): + """Run simulator. + + Run the simulation across multiple time steps and possibly multiple + permeability scenarios. + + Parameters + ---------- + perm_fields : ndarray + Permeability fields to simulate, either of dimension + (ne, nx, ny), or of dimension (nx, ny). + + dt : ndarray, default: np.ones(10)*0.0001 + Time steps to use for simulation. + + data : {False, [ndarray, ndarray]}, default: False + Specific indices [nx, ny] to output data for; if False, return all + data + + Returns + ------- + simulation : ndarray + Simulation results over time for given permeability fields. + + """ + if perm_fields.ndim == 2: + ne = 1 + perm_fields = [perm_fields, ] + else: + ne = perm_fields.shape[0] + nt = dt.size+1 + + out = np.zeros((ne, nt, self.nx, self.ny)) + for n, perm_field in enumerate(perm_fields): + + self.perm_field = perm_field.ravel('F') + self._set_well_terms + + pressure = np.ones((dt.size+1, self.size)) * self.pres_ini + for i, d in enumerate(dt): + pressure[i+1, :] = self.solve(pressure[i, :], d) + out[n, ...] = pressure.reshape((dt.size+1, *self.shape), order='F') + + if ne == 1: + out = out[0, ...] + + if data: + return out[..., data[0], data[1]] + else: + return out
+
+ + + +
+[docs] +class RandomPermeability: + """Return random permeability fields with certain statistical props.""" + + def __init__(self, nx, ny, perm_mean, perm_min, perm_max, + length=(10.0, 10.0), theta=45.0, sigma_pr2=1.0, + dtype='float32'): + """Initialize parameters for generating random permeability fields. + + Parameters + ---------- + nx, ny : int + Dimensions of the grid. + perm_mean : float + Mean permeability. + perm_min, perm_max : float + Minimum and maximum values for permeability. + length : tuple of two floats, default: (10.0, 10.0) + Length scales for the correlation of permeability. + theta : float, default: 45.0 + Rotation angle for the anisotropy in the permeability field. + sigma_pr2 : float, default: 1.0 + Variance scale for the permeability. + dtype : str, default: 'float32' + Data type for computations, for precision and performance tuning. + + """ + self.nx, self.ny = nx, ny # Grid dimensions + self.nc = nx * ny # Total number of cells + self.perm_mean = perm_mean # Permeability statistics + self.perm_min, self.perm_max = perm_min, perm_max + self.length, self.theta = length, theta # Anisotropy parameters + self.sigma_pr2 = sigma_pr2 # Variance + self.dtype = dtype # Data type + + @property + def cov(self): + """Covariance matrix + + Lazy-loaded covariance matrix, calculated based on anisotropy and + statistical parameters. + """ + if not hasattr(self, '_cov'): + self._cov = covariance( + nx=self.nx, ny=self.ny, length=self.length, + theta=self.theta, sigma_pr2=self.sigma_pr2, dtype=self.dtype + ) + return self._cov + + @property + def lcho(self): + """Lower Cholesky decomposition + + Lower Cholesky decomposition of the covariance matrix, used for + generating random fields. + """ + if not hasattr(self, '_lcho'): + self._lcho = sp.linalg.cholesky(self.cov, lower=True) + return self._lcho + +
+[docs] + def __call__(self, n, perm_mean=None, perm_min=None, perm_max=None, + random=None): + """Gerenate n random permeadility fields + + Generate n random permeability fields using the specified statistical + parameters and random seed. + + Parameters + ---------- + n : int + Number of fields to generate + perm_mean : {float, None}, default: None + Mean permeability to override the initialized value. + perm_min, perm_max : {float, None}, default: None + Min and max permeability values to clip the fields. + random : {None, int, np.random.Generator}, default: None + Seed or random generator for reproducibility. + + Returns + ------- + perm_fields : ndarray + An array of generated permeability fields. + + """ + + if perm_mean is None: + perm_mean = self.perm_mean + if perm_min is None: + perm_min = self.perm_min + if perm_max is None: + perm_max = self.perm_max + + # Initialize fields with mean permeability + out = np.full((n, self.nx, self.ny), perm_mean, order='F') + for i in range(n): + z = rng(random).normal(size=self.nc) # Generate random numbers + # Apply the Cholesky transform + out[i, ...] += (self.lcho @ z).reshape( + (self.nx, self.ny), order='F') + + # Clip the results to stay within specified bounds + return out.clip(perm_min, perm_max)
+
+ + + +
+[docs] +def covariance(nx, ny, length, theta, sigma_pr2, dtype='float32'): + """Return covariance matrix + + Generate covariance matrix based on grid size, anisotropy, and statistical + parameters. + + + Parameters + ---------- + nx, ny : int + Dimensions of the grid. + length : float + Length scales for the correlation of permeability. + theta : float + Rotation angle for the anisotropy in the permeability field. + sigma_pr2 : float + Variance scale for the permeability. + dtype : str, default: 'float32' + Data type for computations. + + + Returns + ------- + cov : ndarray + Covariance matrix for the permeability field. + + """ + nc = nx * ny # Total number of cells + # Precompute cosine and sine of the rotation angle + cost, sint = np.cos(theta), np.sin(theta) + + # 1. Fill the first row of the covariance matrix + tmp1 = np.zeros([nx, nc], dtype=dtype) + for i in range(nx): + tmp1[i, 0] = 1.0 # Set diagonal + for j in range(i+1, nc): + # Distance in the x and y directions + d0 = (j % nx) - i + d1 = (j // nx) + # Rotate coordinates + rot0 = cost*d0 - sint*d1 + rot1 = sint*d0 + cost*d1 + # Calculate the scaled distance + hl = np.sqrt((rot0/length[0])**2 + (rot1/length[1])**2) + + # Sphere formula for covariance, modified for anisotropy + if sigma_pr2: # Non-zero variance scale + if hl <= 1: + tmp1[i, j-i] = sigma_pr2 * (1 - 1.5*hl + hl**3/2) + + else: # Gaspari-Cohn function for smoothness + if hl < 1: + tmp1[i, j-i] = (-(hl**5)/4 + (hl**4)/2 + (hl**3)*5/8 - + (hl**2)*5/3 + 1) + elif hl >= 1 and hl < 2: + tmp1[i, j-i] = ((hl**5)/12 - (hl**4)/2 + (hl**3)*5/8 + + (hl**2)*5/3 - hl*5 + 4 - (1/hl)*2/3) + + # 2. Get the indices of the non-zero columns + ind = np.where(tmp1.sum(axis=0))[0] + + # 3. Expand the non-zero colums ny-times + tmp2 = np.zeros([nc, ind.size], dtype=dtype) + for i, j in enumerate(ind): + n = j//nx + tmp2[:nc-n*nx, i] = np.tile(tmp1[:, j], ny-n) + + # 4. Construct array through sparse diagonal array + cov = sp.sparse.dia_array((tmp2.T, -ind), shape=(nc, nc)) + return cov.toarray()
+ +
+ +
+ + + + + +
+ +
+
+
+ +
+ + + + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_modules/resmda/utils.html b/_modules/resmda/utils.html new file mode 100644 index 0000000..e28ec8f --- /dev/null +++ b/_modules/resmda/utils.html @@ -0,0 +1,528 @@ + + + + + + + + + + resmda.utils — resmda 0.1.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +

Source code for resmda.utils

+# Copyright 2024 Dieter Werthmüller, Gabriel Serrao Seabra
+#
+# This file is part of resmda.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may not
+# use this file except in compliance with the License.  You may obtain a copy
+# of the License at
+#
+#     https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+# License for the specific language governing permissions and limitations under
+# the License.
+
+from datetime import datetime
+
+import numpy as np
+from scooby import Report as ScoobyReport
+
+try:
+    from resmda.version import version as __version__
+except ImportError:
+    __version__ = 'unknown-'+datetime.today().strftime('%Y%m%d')
+
+
+__all__ = ['Report', 'rng']
+
+
+def __dir__():
+    return __all__
+
+
+
+[docs] +def rng(random=None): + """Module-wide Random Number Generator. + + Instantiate a random number generator. + + + Parameters + ---------- + random : {None, int, np.random.Generator}, default: None + - If ``None`` it returns a :func:`numpy.random.default_rng()` instance + instantiated on a module level. + - If ``int``, it returns a newly created + :func:`numpy.random.default_rng()`` instance, instantiated with + ``int`` as seed. + - If it is already a :class:`numpy.random.Generator` instance, it + simply returns it. + + + Returns + ------- + rng : random number generator + A :class:`numpy.random.Generator` instance. + + """ + if isinstance(random, int): + return np.random.default_rng(random) + elif isinstance(random, np.random.Generator): + return random + else: + if not hasattr(rng, '_rng'): + rng._rng = np.random.default_rng() + return rng._rng
+ + + +
+[docs] +class Report(ScoobyReport): + """Print a Scooby report; see ``scooby.Report()`` for info.""" + + def __init__(self, **kwargs): + """Initiate a scooby.Report instance.""" + kwargs = {'ncol': 3, **kwargs} + kwargs['core'] = ['numpy', 'scipy', 'numba', 'resmda'] + kwargs['optional'] = ['matplotlib', 'IPython'] + super().__init__(**kwargs)
+ +
+ +
+ + + + + +
+ +
+
+
+ +
+ + + + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_sources/api/data_assimilation.rst.txt b/_sources/api/data_assimilation.rst.txt new file mode 100644 index 0000000..c1d7e64 --- /dev/null +++ b/_sources/api/data_assimilation.rst.txt @@ -0,0 +1,6 @@ +Data Assimilation +----------------- + +.. automodapi:: resmda.data_assimilation + :no-inheritance-diagram: + :no-heading: diff --git a/_sources/api/index.rst.txt b/_sources/api/index.rst.txt new file mode 100644 index 0000000..f91d3e5 --- /dev/null +++ b/_sources/api/index.rst.txt @@ -0,0 +1,21 @@ +.. _api: + +############# +API reference +############# + +:Release: |version| +:Date: |today| + +---- + +.. module:: resmda + + +.. toctree:: + :maxdepth: 2 + :hidden: + + data_assimilation + reservoir_simulator + utils diff --git a/_sources/api/reservoir_simulator.rst.txt b/_sources/api/reservoir_simulator.rst.txt new file mode 100644 index 0000000..1e3bdbc --- /dev/null +++ b/_sources/api/reservoir_simulator.rst.txt @@ -0,0 +1,6 @@ +Reservoir Simulator +------------------- + +.. automodapi:: resmda.reservoir_simulator + :no-inheritance-diagram: + :no-heading: diff --git a/_sources/api/resmda.data_assimilation.build_localization_matrix.rst.txt b/_sources/api/resmda.data_assimilation.build_localization_matrix.rst.txt new file mode 100644 index 0000000..116a4c1 --- /dev/null +++ b/_sources/api/resmda.data_assimilation.build_localization_matrix.rst.txt @@ -0,0 +1,6 @@ +build_localization_matrix +========================= + +.. currentmodule:: resmda.data_assimilation + +.. autofunction:: build_localization_matrix diff --git a/_sources/api/resmda.data_assimilation.esmda.rst.txt b/_sources/api/resmda.data_assimilation.esmda.rst.txt new file mode 100644 index 0000000..57da867 --- /dev/null +++ b/_sources/api/resmda.data_assimilation.esmda.rst.txt @@ -0,0 +1,6 @@ +esmda +===== + +.. currentmodule:: resmda.data_assimilation + +.. autofunction:: esmda diff --git a/_sources/api/resmda.reservoir_simulator.RandomPermeability.rst.txt b/_sources/api/resmda.reservoir_simulator.RandomPermeability.rst.txt new file mode 100644 index 0000000..3a5ecf4 --- /dev/null +++ b/_sources/api/resmda.reservoir_simulator.RandomPermeability.rst.txt @@ -0,0 +1,29 @@ +RandomPermeability +================== + +.. currentmodule:: resmda.reservoir_simulator + +.. autoclass:: RandomPermeability + :show-inheritance: + + .. rubric:: Attributes Summary + + .. autosummary:: + + ~RandomPermeability.cov + ~RandomPermeability.lcho + + .. rubric:: Methods Summary + + .. autosummary:: + + ~RandomPermeability.__call__ + + .. rubric:: Attributes Documentation + + .. autoattribute:: cov + .. autoattribute:: lcho + + .. rubric:: Methods Documentation + + .. automethod:: __call__ diff --git a/_sources/api/resmda.reservoir_simulator.Simulator.rst.txt b/_sources/api/resmda.reservoir_simulator.Simulator.rst.txt new file mode 100644 index 0000000..2424d42 --- /dev/null +++ b/_sources/api/resmda.reservoir_simulator.Simulator.rst.txt @@ -0,0 +1,19 @@ +Simulator +========= + +.. currentmodule:: resmda.reservoir_simulator + +.. autoclass:: Simulator + :show-inheritance: + + .. rubric:: Methods Summary + + .. autosummary:: + + ~Simulator.__call__ + ~Simulator.solve + + .. rubric:: Methods Documentation + + .. automethod:: __call__ + .. automethod:: solve diff --git a/_sources/api/resmda.reservoir_simulator.covariance.rst.txt b/_sources/api/resmda.reservoir_simulator.covariance.rst.txt new file mode 100644 index 0000000..1ac7177 --- /dev/null +++ b/_sources/api/resmda.reservoir_simulator.covariance.rst.txt @@ -0,0 +1,6 @@ +covariance +========== + +.. currentmodule:: resmda.reservoir_simulator + +.. autofunction:: covariance diff --git a/_sources/api/resmda.utils.Report.rst.txt b/_sources/api/resmda.utils.Report.rst.txt new file mode 100644 index 0000000..e91155f --- /dev/null +++ b/_sources/api/resmda.utils.Report.rst.txt @@ -0,0 +1,7 @@ +Report +====== + +.. currentmodule:: resmda.utils + +.. autoclass:: Report + :show-inheritance: diff --git a/_sources/api/resmda.utils.rng.rst.txt b/_sources/api/resmda.utils.rng.rst.txt new file mode 100644 index 0000000..0147d55 --- /dev/null +++ b/_sources/api/resmda.utils.rng.rst.txt @@ -0,0 +1,6 @@ +rng +=== + +.. currentmodule:: resmda.utils + +.. autofunction:: rng diff --git a/_sources/api/utils.rst.txt b/_sources/api/utils.rst.txt new file mode 100644 index 0000000..fff5471 --- /dev/null +++ b/_sources/api/utils.rst.txt @@ -0,0 +1,6 @@ +Utilities +--------- + +.. automodapi:: resmda.utils + :no-inheritance-diagram: + :no-heading: diff --git a/_sources/gallery/basicESMDA.rst.txt b/_sources/gallery/basicESMDA.rst.txt new file mode 100644 index 0000000..69ea5a6 --- /dev/null +++ b/_sources/gallery/basicESMDA.rst.txt @@ -0,0 +1,451 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "gallery/basicESMDA.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code. + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_gallery_basicESMDA.py: + + +Linear and non-linear ES-MDA examples +===================================== + +A basic example of ES-MDA using a simple 1D equation. + +Geir Evensen gave a talk on *Properties of Iterative Ensemble Smoothers and +Strategies for Conditioning on Production Data* at the IPAM in May 2017. + +Here we reproduce the examples he showed on pages 34 and 38. The material can +be found at: + +- PDF: http://helper.ipam.ucla.edu/publications/oilws3/oilws3_14079.pdf +- Video can be found here: + https://www.ipam.ucla.edu/programs/workshops/workshop-iii-data-assimilation-uncertainty-reduction-and-optimization-for-subsurface-flow/?tab=schedule + +Geir gives the ES-MDA equations as + +.. math:: + x_{j,i+1} &= x_{j,i} + (C^e_{xy})_i \left((C^e_{yy})_i + + \alpha_iC^e_{dd}\right)^{-1} \left(d + \sqrt{\alpha_i} + \varepsilon_j - g(x_{j,i})\right) \\ + y_{j,i+1} &= g(x_{j,i+1}) + +The model used for this example is + +.. math:: + y = x(1+\beta x^2) \ , + +which is a linear model if :math:`\beta=0`. + +.. GENERATED FROM PYTHON SOURCE LINES 32-39 + +.. code-block:: Python + + + import numpy as np + import matplotlib.pyplot as plt + + import resmda + + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 41-43 + +Forward model +------------- + +.. GENERATED FROM PYTHON SOURCE LINES 43-62 + +.. code-block:: Python + + + + def forward(x, beta): + """Simple model: y = x (1 + β x²) (linear if beta=0).""" + return np.atleast_1d(x * (1 + beta * x**2)) + + + fig, axs = plt.subplots( + 1, 2, figsize=(8, 3), sharex=True, constrained_layout=True) + fig.suptitle("Forward Model: y = x (1 + β x²)") + px = np.linspace(-5, 5, 301) + for i, b in enumerate([0.0, 0.2]): + axs[i].set_title( + f"{['Linear model', 'Nonlinear model'][i]}: $\\beta$ = {b}") + axs[i].plot(px, forward(px, b)) + axs[i].set_xlabel('x') + axs[i].set_ylabel('y') + + + + + +.. image-sg:: /gallery/images/sphx_glr_basicESMDA_001.png + :alt: Forward Model: y = x (1 + β x²), Linear model: $\beta$ = 0.0, Nonlinear model: $\beta$ = 0.2 + :srcset: /gallery/images/sphx_glr_basicESMDA_001.png + :class: sphx-glr-single-img + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 63-65 + +Plotting functions +------------------ + +.. GENERATED FROM PYTHON SOURCE LINES 65-115 + +.. code-block:: Python + + + def pseudopdf(data, bins=200, density=True, **kwargs): + """Return the pdf from a simple bin count. + + If the data contains a lot of samples, this should be "smooth" enough - and + much faster than estimating the pdf using, e.g., + `scipy.stats.gaussian_kde`. + """ + x, y = np.histogram(data, bins=bins, density=density, **kwargs) + return (y[:-1]+y[1:])/2, x + + + def plot_result(mpost, dpost, dobs, title, ylim): + """Wrapper to use the same plotting for the linear and non-linear case.""" + + fig, (ax1, ax2) = plt.subplots( + 1, 2, figsize=(10, 4), sharey=True, constrained_layout=True) + fig.suptitle(title) + + # Plot Likelihood + ax2.plot( + *pseudopdf(resmda.rng.normal(dobs, size=(ne, dobs.size))), + 'C2', lw=2, label='Datum' + ) + + # Plot steps + na = mpost.shape[0]-1 + for i in range(na+1): + params = { + 'color': 'C0' if i == na else 'C3', # Last blue, rest red + 'lw': 2 if i in [0, na] else 1, # First/last thick + 'alpha': 1 if i in [0, na] else i/na, # start faint + 'label': ['Initial', *((na-2)*('',)), 'MDA steps', 'MDA'][i], + } + ax1.plot(*pseudopdf(mpost[i, :, 0], range=(-3, 5)), **params) + ax2.plot(*pseudopdf(dpost[i, :, 0], range=(-5, 8)), **params) + + # Axis and labels + ax1.set_title('Model Parameter Domain') + ax1.set_xlabel('x') + ax1.set_ylim(ylim) + ax1.set_xlim([-3, 5]) + ax1.legend() + ax2.set_title('Data Domain') + ax2.set_xlabel('y') + ax2.set_xlim([-5, 8]) + ax2.legend() + fig.show() + + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 116-125 + +Linear case +----------- + +Prior model parameters and ES-MDA parameters +'''''''''''''''''''''''''''''''''''''''''''' + +In reality, the prior would be :math:`j` models provided by, e.g., the +geologists. Here we create $j$ realizations using a normal distribution of a +defined mean and standard deviation. + +.. GENERATED FROM PYTHON SOURCE LINES 125-139 + +.. code-block:: Python + + + # Point of our "observation" + xlocation = -1.0 + + # Ensemble size + ne = int(1e7) + + # Data standard deviation: ones (for this scenario) + obs_std = 1.0 + + # Prior: Let's start with ones as our prior guess + mprior = resmda.rng.normal(loc=1.0, scale=obs_std, size=(ne, 1)) + + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 140-142 + +Run ES-MDA and plot +''''''''''''''''''' + +.. GENERATED FROM PYTHON SOURCE LINES 142-161 + +.. code-block:: Python + + + def lin_fwd(x): + """Linear forward model.""" + return forward(x, beta=0.0) + + + # Sample an "observation". + l_dobs = lin_fwd(xlocation) + + lm_post, ld_post = resmda.esmda( + model_prior=mprior, + forward=lin_fwd, + data_obs=l_dobs, + sigma=obs_std, + alphas=10, + return_steps=True, # To get intermediate results + ) + + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + ES-MDA step 1; α=10.0 + ES-MDA step 2; α=10.0 + ES-MDA step 3; α=10.0 + ES-MDA step 4; α=10.0 + ES-MDA step 5; α=10.0 + ES-MDA step 6; α=10.0 + ES-MDA step 7; α=10.0 + ES-MDA step 8; α=10.0 + ES-MDA step 9; α=10.0 + ES-MDA step 10; α=10.0 + + + + +.. GENERATED FROM PYTHON SOURCE LINES 162-166 + +.. code-block:: Python + + + plot_result(lm_post, ld_post, l_dobs, title='Linear Case', ylim=[0, 0.6]) + + + + + +.. image-sg:: /gallery/images/sphx_glr_basicESMDA_002.png + :alt: Linear Case, Model Parameter Domain, Data Domain + :srcset: /gallery/images/sphx_glr_basicESMDA_002.png + :class: sphx-glr-single-img + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 167-171 + +Original figure from Geir's presentation +'''''''''''''''''''''''''''''''''''''''' + +.. image:: ../_static/figures/Geir-IrisTalk-2017-34.png + +.. GENERATED FROM PYTHON SOURCE LINES 174-176 + +Nonlinear case +-------------- + +.. GENERATED FROM PYTHON SOURCE LINES 176-193 + +.. code-block:: Python + + + def nonlin_fwd(x): + """Nonlinear forward model.""" + return forward(x, beta=0.2) + + + # Sample a nonlinear observation; the rest of the parameters remains the same. + n_dobs = nonlin_fwd(xlocation) + nm_post, nd_post = resmda.esmda( + model_prior=mprior, + forward=nonlin_fwd, + data_obs=n_dobs, + sigma=obs_std, + alphas=10, + return_steps=True, + ) + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + ES-MDA step 1; α=10.0 + ES-MDA step 2; α=10.0 + ES-MDA step 3; α=10.0 + ES-MDA step 4; α=10.0 + ES-MDA step 5; α=10.0 + ES-MDA step 6; α=10.0 + ES-MDA step 7; α=10.0 + ES-MDA step 8; α=10.0 + ES-MDA step 9; α=10.0 + ES-MDA step 10; α=10.0 + + + + +.. GENERATED FROM PYTHON SOURCE LINES 194-198 + +.. code-block:: Python + + + plot_result(nm_post, nd_post, n_dobs, title='Nonlinear Case', ylim=[0, 0.7]) + + + + + +.. image-sg:: /gallery/images/sphx_glr_basicESMDA_003.png + :alt: Nonlinear Case, Model Parameter Domain, Data Domain + :srcset: /gallery/images/sphx_glr_basicESMDA_003.png + :class: sphx-glr-single-img + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 199-203 + +Original figure from Geir's presentation +'''''''''''''''''''''''''''''''''''''''' + +.. image:: ../_static/figures/Geir-IrisTalk-2017-38.png + +.. GENERATED FROM PYTHON SOURCE LINES 206-208 + +.. code-block:: Python + + + resmda.Report() + + + + + +.. raw:: html + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Thu May 30 12:19:19 2024 UTC
OSLinux (Ubuntu 22.04)CPU(s)4Machinex86_64
Architecture64bitRAM15.6 GiBEnvironmentPython
File systemext4
Python 3.11.9 (main, May 9 2024, 14:13:20) [GCC 11.4.0]
numpy1.26.4scipy1.13.1numbaModule not found
resmda0.1.1matplotlib3.9.0IPython8.24.0
+
+
+
+ + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** (0 minutes 11.056 seconds) + + +.. _sphx_glr_download_gallery_basicESMDA.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: basicESMDA.ipynb ` + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: basicESMDA.py ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/_sources/gallery/basicreservoir.rst.txt b/_sources/gallery/basicreservoir.rst.txt new file mode 100644 index 0000000..a047269 --- /dev/null +++ b/_sources/gallery/basicreservoir.rst.txt @@ -0,0 +1,399 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "gallery/basicreservoir.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code. + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_gallery_basicreservoir.py: + + +2D Reservoir ESMDA example +========================== + +Ensemble Smoother Multiple Data Assimilation (ES-MDA) in Reservoir Simulation. + +.. GENERATED FROM PYTHON SOURCE LINES 8-18 + +.. code-block:: Python + + import numpy as np + import matplotlib.pyplot as plt + + import resmda + + # For reproducibility, we instantiate a random number generator with a fixed + # seed. For production, remove the seed! + rng = np.random.default_rng(1848) + + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 20-22 + +Model parameters +---------------- + +.. GENERATED FROM PYTHON SOURCE LINES 22-52 + +.. code-block:: Python + + + # Grid extension + nx = 25 + ny = 25 + nc = nx*ny + + # Permeabilities + perm_mean = 3.0 + perm_min = 0.5 + perm_max = 5.0 + + # ESMDA parameters + ne = 100 # Number of ensembles + # dt = np.logspace(-5, -3, 10) + dt = np.zeros(10)+0.0001 # Time steps (could be irregular, e.g., increasing!) + time = np.r_[0, np.cumsum(dt)] + nt = time.size + + # Assumed sandard deviation of our data + dstd = 0.5 + + # Observation location indices (should be well locations) + ox, oy = 1, 1 + # ox, oy = (1, 10, 20), (1, 20, 10) + + # Wells (if None, first and last cells are used with pressure 180 and 120) + # wells = np.array([[15, 10, 180], [55, 25, 120], [30, 7, 140]]) + wells = None + + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 53-59 + +Create permeability maps for ESMDA +---------------------------------- + +We will create a set of permeability maps that will serve as our initial +guess (prior). These maps are generated using a Gaussian random field and are +constrained by certain statistical properties. + +.. GENERATED FROM PYTHON SOURCE LINES 59-87 + +.. code-block:: Python + + + # Get the model and ne prior models + RP = resmda.RandomPermeability(nx, ny, perm_mean, perm_min, perm_max) + perm_true = RP(1, random=rng) + perm_prior = RP(ne, random=rng) + + + # TODO: change scale in imshow to represent meters + + # QC covariance, reference model, and first two random models + fig, axs = plt.subplots(2, 2, constrained_layout=True) + axs[0, 0].set_title('Model') + im = axs[0, 0].imshow(perm_true.T, vmin=perm_min, vmax=perm_max) + axs[0, 1].set_title('Lower Covariance Matrix') + im2 = axs[0, 1].imshow(RP.cov, cmap='plasma') + axs[1, 0].set_title('Random Model 1') + axs[1, 0].imshow(perm_prior[0, ...].T, vmin=perm_min, vmax=perm_max) + axs[1, 1].set_title('Random Model 2') + axs[1, 1].imshow(perm_prior[1, ...].T, vmin=perm_min, vmax=perm_max) + fig.colorbar(im, ax=axs[1, :], orientation='horizontal', + label='Log of Permeability (mD)') + for ax in axs[1, :]: + ax.set_xlabel('x-direction') + for ax in axs[:, 0]: + ax.set_ylabel('y-direction') + fig.show() + + + + + +.. image-sg:: /gallery/images/sphx_glr_basicreservoir_001.png + :alt: Model, Lower Covariance Matrix, Random Model 1, Random Model 2 + :srcset: /gallery/images/sphx_glr_basicreservoir_001.png + :class: sphx-glr-single-img + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 88-90 + +Run the prior models and the reference case +------------------------------------------- + +.. GENERATED FROM PYTHON SOURCE LINES 90-117 + +.. code-block:: Python + + + # Instantiate reservoir simulator + RS = resmda.Simulator(nx, ny, wells=wells) + + + def sim(x): + """Custom fct to use exp(x), and specific dt & location.""" + return RS(np.exp(x), dt=dt, data=(ox, oy)) + + + # Simulate data for the prior and true fields + data_prior = sim(perm_prior) + data_true = sim(perm_true) + data_obs = rng.normal(data_true, dstd) + + # QC data and priors + fig, ax = plt.subplots(1, 1) + ax.set_title('Observed and prior data') + ax.plot(time, data_prior.T, color='.6', alpha=0.5) + ax.plot(time, data_true, 'ko', label='True data') + ax.plot(time, data_obs, 'C3o', label='Obs. data') + ax.legend() + ax.set_xlabel('Time (???)') + ax.set_ylabel('Pressure (???)') + fig.show() + + + + + +.. image-sg:: /gallery/images/sphx_glr_basicreservoir_002.png + :alt: Observed and prior data + :srcset: /gallery/images/sphx_glr_basicreservoir_002.png + :class: sphx-glr-single-img + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 118-120 + +ESMDA +----- + +.. GENERATED FROM PYTHON SOURCE LINES 120-138 + +.. code-block:: Python + + + + def restrict_permeability(x): + x[:] = np.clip(x, perm_min, perm_max) + + + perm_post, data_post = resmda.esmda( + model_prior=perm_prior, + forward=sim, + data_obs=data_obs, + sigma=dstd, + alphas=4, + data_prior=data_prior, + callback_post=restrict_permeability, + random=rng, + ) + + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + ES-MDA step 1; α=4.0 + ES-MDA step 2; α=4.0 + ES-MDA step 3; α=4.0 + ES-MDA step 4; α=4.0 + + + + +.. GENERATED FROM PYTHON SOURCE LINES 139-145 + +Posterior Analysis +------------------ + +After running ESMDA, it's crucial to analyze the posterior ensemble of +models. Here, we visualize the first three realizations from both the prior +and posterior ensembles to see how the models have been updated. + +.. GENERATED FROM PYTHON SOURCE LINES 145-157 + +.. code-block:: Python + + + # Plot posterior + fig, ax = plt.subplots(1, 3, figsize=(12, 5)) + ax[0].set_title('Prior Mean') + ax[0].imshow(perm_prior.mean(axis=0).T) + ax[1].set_title('Post Mean') + ax[1].imshow(perm_post.mean(axis=0).T) + ax[2].set_title('"Truth"') + ax[2].imshow(perm_true.T) + fig.show() + + + + + +.. image-sg:: /gallery/images/sphx_glr_basicreservoir_003.png + :alt: Prior Mean, Post Mean, "Truth" + :srcset: /gallery/images/sphx_glr_basicreservoir_003.png + :class: sphx-glr-single-img + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 158-163 + +Observing the monitored pressure at cell (1,1) for all realizations and the +reference case, we can see that the ensemble of models after the assimilation +steps (in blue) is closer to the reference case (in red) than the prior +ensemble (in gray). This indicates that the ESMDA method is effectively +updating the models to better represent the observed data. + +.. GENERATED FROM PYTHON SOURCE LINES 163-177 + +.. code-block:: Python + + + + # Compare posterior to prior and observed data + fig, ax = plt.subplots(1, 1) + ax.set_title('Prior and posterior data') + ax.plot(time, data_prior.T, color='.6', alpha=0.5) + ax.plot(time, data_post.T, color='C0', alpha=0.5) + ax.plot(time, data_true, 'ko') + ax.plot(time, data_obs, 'C3o') + ax.set_xlabel('Time (???)') + ax.set_ylabel('Pressure (???)') + fig.show() + + + + + +.. image-sg:: /gallery/images/sphx_glr_basicreservoir_004.png + :alt: Prior and posterior data + :srcset: /gallery/images/sphx_glr_basicreservoir_004.png + :class: sphx-glr-single-img + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 178-180 + +.. code-block:: Python + + + resmda.Report() + + + + + +.. raw:: html + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Thu May 30 12:19:27 2024 UTC
OSLinux (Ubuntu 22.04)CPU(s)4Machinex86_64
Architecture64bitRAM15.6 GiBEnvironmentPython
File systemext4
Python 3.11.9 (main, May 9 2024, 14:13:20) [GCC 11.4.0]
numpy1.26.4scipy1.13.1numbaModule not found
resmda0.1.1matplotlib3.9.0IPython8.24.0
+
+
+
+ + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** (0 minutes 7.422 seconds) + + +.. _sphx_glr_download_gallery_basicreservoir.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: basicreservoir.ipynb ` + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: basicreservoir.py ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/_sources/gallery/index.rst.txt b/_sources/gallery/index.rst.txt new file mode 100644 index 0000000..9250750 --- /dev/null +++ b/_sources/gallery/index.rst.txt @@ -0,0 +1,85 @@ +:orphan: + +.. _resmda_gallery: + +======= +Gallery +======= + +:Release: |version| +:Date: |today| + + + +.. raw:: html + +
+ +.. thumbnail-parent-div-open + +.. raw:: html + +
+ +.. only:: html + + .. image:: /gallery/images/thumb/sphx_glr_basicESMDA_thumb.png + :alt: + + :ref:`sphx_glr_gallery_basicESMDA.py` + +.. raw:: html + +
Linear and non-linear ES-MDA examples
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /gallery/images/thumb/sphx_glr_basicreservoir_thumb.png + :alt: + + :ref:`sphx_glr_gallery_basicreservoir.py` + +.. raw:: html + +
2D Reservoir ESMDA example
+
+ + +.. thumbnail-parent-div-close + +.. raw:: html + +
+ + +.. toctree:: + :hidden: + + /gallery/basicESMDA + /gallery/basicreservoir + + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-gallery + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download all examples in Python source code: gallery_python.zip ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download all examples in Jupyter notebooks: gallery_jupyter.zip ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/_sources/gallery/sg_execution_times.rst.txt b/_sources/gallery/sg_execution_times.rst.txt new file mode 100644 index 0000000..590b2fc --- /dev/null +++ b/_sources/gallery/sg_execution_times.rst.txt @@ -0,0 +1,40 @@ + +:orphan: + +.. _sphx_glr_gallery_sg_execution_times: + + +Computation times +================= +**00:18.477** total execution time for 2 files **from gallery**: + +.. container:: + + .. raw:: html + + + + + + + + .. list-table:: + :header-rows: 1 + :class: table table-striped sg-datatable + + * - Example + - Time + - Mem (MB) + * - :ref:`sphx_glr_gallery_basicESMDA.py` (``basicESMDA.py``) + - 00:11.056 + - 0.0 + * - :ref:`sphx_glr_gallery_basicreservoir.py` (``basicreservoir.py``) + - 00:07.422 + - 0.0 diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt new file mode 100644 index 0000000..a1f0c59 --- /dev/null +++ b/_sources/index.rst.txt @@ -0,0 +1,80 @@ +.. _resmda-manual: + +#################### +resmda Documentation +#################### + +:Release: |version| +:Date: |today| +:Source: `github.com/tuda-geo/resmda `_ + +---- + +.. toctree:: + :hidden: + + manual/index + gallery/index + api/index + + +.. grid:: 1 1 3 3 + :gutter: 2 + + .. grid-item-card:: + + :fa:`book;fa-4x` + + User Guide + ^^^^^^^^^^ + + The manual contains installation instructions, some background theory, + important references, license information, and more. + + +++ + + .. button-ref:: manual + :expand: + :color: info + :click-parent: + + To the user guide + + .. grid-item-card:: + + :fa:`image;fa-4x` + + Gallery + ^^^^^^^ + + The gallery contains examples on the usage of resmda, and is generally + the best way to get started. Download them and modify them to your + needs! + + +++ + + .. button-ref:: resmda_gallery + :expand: + :color: info + :click-parent: + + To the gallery + + .. grid-item-card:: + + :fa:`code;fa-4x` + + API reference + ^^^^^^^^^^^^^ + + The API reference of resmda includes almost every function and class. + Some of the underlying theory is also described in the docstring. + + +++ + + .. button-ref:: api + :expand: + :color: info + :click-parent: + + To the API reference diff --git a/_sources/manual/about.rst.txt b/_sources/manual/about.rst.txt new file mode 100644 index 0000000..e501e7a --- /dev/null +++ b/_sources/manual/about.rst.txt @@ -0,0 +1,85 @@ +About +===== + +A simple 2D reservoir simulator and a straight-forward implementation of the +basic *Ensemble Smoother with Multiple Data Assimilation* (ES-MDA) algorithm. + +.. _esmda: + +ES-MDA +------ + + +In the following an introduction to the ES-MDA (Ensemble Smoother with Multiple +Data Assimilation) algorithm following [EmRe13]_: + +In history-matching problems, it is common to only consider the +parameter-estimation problem (neglecting model uncertainties). In that case, +the analyzed vector of model parameters :math:`m^a` is given by + +.. math:: + m_j^a = m_j^f + C_\text{MD}^f \left(C_\text{DD}^f + \alpha C_\text{D} + \right)^{-1}\left(d_{\text{uc},j} - d_j^f \right) \qquad \text{(1)} + +for ensembles :math:`j=1, 2, \dots, N_e`. Here, + +- :math:`^a`: analysis; +- :math:`^f`: forecast; +- :math:`m^f`: prior vector of model parameters; +- :math:`d^f`: vector of predicted data; +- :math:`C_\text{MD}^f`: cross-covariance matrix between :math:`m^f` and + :math:`d^f`; +- :math:`C_\text{DD}^f`: :math:`N_d \times N_d` auto-covariance matrix of + predicted data; +- :math:`d_\text{obs}`: :math:`N_d`-dimensional vector of observed data; +- :math:`d_\text{uc} = d_\text{obs} + \sqrt{\alpha}C_\text{D}^{1/2} z_d, \ z_d + \sim \mathcal{N}(0, I_{N_d})`; +- :math:`C_\text{D}`: :math:`N_d \times N_d` covariance matrix of observed data + measurement errors; +- :math:`\alpha`: ES-MDA coefficient. + +The prior vector of model parameters, :math:`m^f_j`, can in reality be +:math:`j` possible models :math:`m^f` given from an analyst (e.g., the +geologist). In theoretical tests, these are usually created by perturbing the +prior :math:`m^f` by, e.g., adding random Gaussian noise. + +1. Choose the number of data assimilations, :math:`N_a`, and the coefficients + :math:`\alpha_i` for :math:`i = 1, \dots, N_a`. +2. For :math:`i = 1` to :math:`N_a`: + + 1. Run the ensemble from time zero. + 2. For each ensemble member, perturb the observation vector using + :math:`d_\text{uc} = d_\text{obs} + \sqrt{\alpha_i} C_\text{D}^{1/2} + z_d`, where :math:`z_d \sim \mathcal{N}(0,I_{N_d})`. + 3. Update the ensemble using Eq. (1) with :math:`\alpha_i`. + +The difficulty is the inversion of the large (:math:`N_d \times N_d`) matrix +:math:`C=C_\text{DD}^f + \alpha C_\text{D}`, which is often poorly conditioned +and poorly scaled. How to compute this inverse is one of the main differences +between different ES-MDA implementations. + +Also note that in the ES-MDA algorithm, every time we repeat the data +assimilation, we re-sample the vector of perturbed observations, i.e., we +recompute :math:`d_\text{uc} \sim \mathcal{N}(d_\text{obs}, \alpha_i +C_\text{D})`. This procedure tends to reduce sampling problems caused by +matching outliers that may be generated when perturbing the observations. + +One potential difficultly with the proposed MDA procedure is that :math:`N_a` +and the coefficients :math:`\alpha_i`'s need to be selected prior to the data +assimilation. The simplest choice for :math:`\alpha` is :math:`\alpha_i = N_a` +for all :math:`i`. However, intuitively we expect that choosing +:math:`\alpha_i` in a decreasing order can improve the performance of the +method. In this case, we start assimilating data with a large value of +:math:`\alpha`, which reduces the magnitude of the initial updates; then, we +gradually decrease :math:`\alpha`. + +For ES-MDA, we only consider the parameter-estimation problem. Thus, unlike EnKF, the parameters and states are always consistent (Thulin et al., 2007). This fact helps to explain the better data matches obtained by ES-MDA compared to EnKF. + + +Reservoir Model +--------------- + +The implemented small 2D Reservoir Simulator was created by following the +course **AESM304A - Flow and Simulation of Subsurface processes** at Delft +University of Technology (TUD); this particular part was taught by Dr. D.V. +Voskov, https://orcid.org/0000-0002-5399-1755. diff --git a/_sources/manual/index.rst.txt b/_sources/manual/index.rst.txt new file mode 100644 index 0000000..105c225 --- /dev/null +++ b/_sources/manual/index.rst.txt @@ -0,0 +1,20 @@ +.. _manual: + +########## +User Guide +########## + +:Release: |version| +:Date: |today| + +---- + +.. toctree:: + :maxdepth: 2 + :hidden: + + about + installation + references + license + diff --git a/_sources/manual/installation.rst.txt b/_sources/manual/installation.rst.txt new file mode 100644 index 0000000..2c002e4 --- /dev/null +++ b/_sources/manual/installation.rst.txt @@ -0,0 +1,16 @@ +Installation +============ + +You can install the latest release of resmda simply via ``pip``: + +.. code-block:: console + + pip install resmda + +or clone the repository and run within the command + +.. code-block:: console + + make install + +to get the latest version. diff --git a/_sources/manual/license.rst.txt b/_sources/manual/license.rst.txt new file mode 100644 index 0000000..ac99a66 --- /dev/null +++ b/_sources/manual/license.rst.txt @@ -0,0 +1,34 @@ +.. _license: + +License +======= + +Everything of resmda is open-source: Code is released under the Apache 2.0 +license, text (e.g., the manual) is released under the CC-BY 4.0 license. + + +License of Text and Website +--------------------------- + +This work is licensed under Attribution 4.0 International (CC-BY-4.0). + + https://creativecommons.org/licenses/by/4.0/ + + +License of Code +--------------- + +Copyright 2024 Dieter Werthmüller, Gabriel Serrao Seabra + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + diff --git a/_sources/manual/references.rst.txt b/_sources/manual/references.rst.txt new file mode 100644 index 0000000..0db7e73 --- /dev/null +++ b/_sources/manual/references.rst.txt @@ -0,0 +1,9 @@ +References +########## + +.. _references: + +.. [EmRe13] Emerick, A. A. and A. C. Reynolds, 2013, Ensemble smoother with + multiple data assimilation: Computers & Geosciences, 55, 3--15; DOI: + `10.1016/j.cageo.2012.03.011 + `_. diff --git a/_sources/sg_execution_times.rst.txt b/_sources/sg_execution_times.rst.txt new file mode 100644 index 0000000..6bfdb91 --- /dev/null +++ b/_sources/sg_execution_times.rst.txt @@ -0,0 +1,40 @@ + +:orphan: + +.. _sphx_glr_sg_execution_times: + + +Computation times +================= +**00:18.477** total execution time for 2 files **from all galleries**: + +.. container:: + + .. raw:: html + + + + + + + + .. list-table:: + :header-rows: 1 + :class: table table-striped sg-datatable + + * - Example + - Time + - Mem (MB) + * - :ref:`sphx_glr_gallery_basicESMDA.py` (``../examples/basicESMDA.py``) + - 00:11.056 + - 0.0 + * - :ref:`sphx_glr_gallery_basicreservoir.py` (``../examples/basicreservoir.py``) + - 00:07.422 + - 0.0 diff --git a/_sphinx_design_static/design-tabs.js b/_sphinx_design_static/design-tabs.js new file mode 100644 index 0000000..b25bd6a --- /dev/null +++ b/_sphinx_design_static/design-tabs.js @@ -0,0 +1,101 @@ +// @ts-check + +// Extra JS capability for selected tabs to be synced +// The selection is stored in local storage so that it persists across page loads. + +/** + * @type {Record} + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/_sphinx_design_static/sphinx-design.min.css b/_sphinx_design_static/sphinx-design.min.css new file mode 100644 index 0000000..a325746 --- /dev/null +++ b/_sphinx_design_static/sphinx-design.min.css @@ -0,0 +1 @@ +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative;font-size:var(--sd-fontsize-dropdown)}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary.sd-summary-title{padding:.5em 1em;font-size:var(--sd-fontsize-dropdown-title);font-weight:var(--sd-fontweight-dropdown-title);user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;list-style:none;display:inline-flex;justify-content:space-between}details.sd-dropdown summary.sd-summary-title::-webkit-details-marker{display:none}details.sd-dropdown summary.sd-summary-title:focus{outline:none}details.sd-dropdown summary.sd-summary-title .sd-summary-icon{margin-right:.6em;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary.sd-summary-title .sd-summary-text{flex-grow:1;line-height:1.5;padding-right:.5rem}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker{pointer-events:none;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker svg{opacity:.6}details.sd-dropdown summary.sd-summary-title:hover .sd-summary-state-marker svg{opacity:1;transform:scale(1.1)}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown .sd-summary-chevron-right{transition:.25s}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-right{transform:rotate(90deg)}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-down{transform:rotate(180deg)}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-bg: rgba(0, 113, 188, 0.2);--sd-color-secondary-bg: rgba(108, 117, 125, 0.2);--sd-color-success-bg: rgba(40, 167, 69, 0.2);--sd-color-info-bg: rgba(23, 162, 184, 0.2);--sd-color-warning-bg: rgba(240, 179, 126, 0.2);--sd-color-danger-bg: rgba(220, 53, 69, 0.2);--sd-color-light-bg: rgba(248, 249, 250, 0.2);--sd-color-muted-bg: rgba(108, 117, 125, 0.2);--sd-color-dark-bg: rgba(33, 37, 41, 0.2);--sd-color-black-bg: rgba(0, 0, 0, 0.2);--sd-color-white-bg: rgba(255, 255, 255, 0.2);--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem;--sd-fontsize-dropdown: inherit;--sd-fontsize-dropdown-title: 1rem;--sd-fontweight-dropdown-title: 700} diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 0000000..2af6139 --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- 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: 270px; + 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: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +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; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- 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; + } +} \ No newline at end of file diff --git a/_static/binder_badge_logo.svg b/_static/binder_badge_logo.svg new file mode 100644 index 0000000..327f6b6 --- /dev/null +++ b/_static/binder_badge_logo.svg @@ -0,0 +1 @@ + launchlaunchbinderbinder \ No newline at end of file diff --git a/_static/broken_example.png b/_static/broken_example.png new file mode 100644 index 0000000000000000000000000000000000000000..4fea24e7df4781c2c32c8d7995511ac89e953145 GIT binary patch literal 21404 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 + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 0000000..4d67807 --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"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/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 0000000..b77dc2d --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '0.1.1', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: true, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/figures/Geir-IrisTalk-2017-34.png b/_static/figures/Geir-IrisTalk-2017-34.png new file mode 100644 index 0000000000000000000000000000000000000000..386b7371582ddb62e6146b506faad21e67ec335e GIT binary patch literal 156292 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�t5FOLawKM|bR!-a8+&$;@W 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ɉbndz2*NN@~uNl|ESE{Eb7PhP*#U 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�JD#V?F{#e`j`9HW5-P$-V|xES%UWYz~1(oBmutAR|)G)_$M67Ewp%J*X*={ zy|0t{zeZg7bYVQoPSl%X)X;vQ7%T9@@bHR_Lue~fiQr$ND#~7UalbFeQkkX&?=dOLq zxAqM#f7!26e7H5?D`kbiJj)FFD@!z4R0kn*i;#w<2+RTkLhJCFmoffjR-u4a%x2aH z=Tm&gd!Wx>l*0| z=nwl82keiLC(<_QasuFLCLHYP8VzzzZ^Ko-ZR%QvYHn6|%_9j~mbP59^@ADCO~4*1a^94P|c!-pL%sWW_I9R>TZ9RZ^N?C-&8ToYNAsH*->3ui*^XZy0lp3%tcxK z`k1j9fKNcFHLM+;g={=yWYYj-Bl_6~LS96nkPAGY`Q$vBj}Bb$p@=61$2Dxj;G(wB zW?8dg=8RQ>x%tzgS$EP7Fq>DSIpp}KEn(g`Y4L85;T8LMSTJA#sqTjFw1vGG!3AZM zXFgIEga7^zLJu{2STZXh;(J2>9e!UUSM+0F;dTIZqQhRvpYS8UU4=2!OW!w^bG9-1 zL~Pd22xV;hP(zJkImNK`bB-o5(9N$JX}fzOxql|HCg4i@NTi?Jf5@ne22ZIfbCd`kSBH|aCwLQ~=#nc3M#mC^dg8|YQ?{_EDQ zJM?KDKFHjKW(9JA9@gFI{?vL_NS_jWrhEyPlr;YbTk~sf{&(wl4>A#c9byP7v<|#n z!}2h@&!T!`@Z5FsMb{BFAXKv3?M#*SWXAzP7EPJ(XRH>LRW*R0ISCoh9&HlK!dL8N z<3|CF;$nJyiRJJZ31cx3SV6bPLG^xaMHvROm_Xs(P{YYipMyLV^-BY^p|IC2O#sEZZV0ErR)fD0s&1@{KWV$``4Jcp8HU=s&hBKp&AR6gD^8;@_q{*t- zn>lum`ZB9Ahg*$4%jL&H=1GhuJ^>@61`o9Mwb7PCS~#%TqzbyuNY&kKpS??_rJ?N{ zB^UuHzmHb(+Dyy(RsqA z-UElXt<&cRlLv!1thyB>j5F(>9qIxm>IZe3t;{|U9PQFlW0#-*#6Dzyg^F;nttAtB z>soUD8Md9Af;qf1O}4F^&_a#6sY(f}K&UKkh%9(8Y_U34W7fRxxU0m&oxGgh50Y|h zTF#o19(pgoKIXd)*G*wABx?~k!p977X@gh~T z@~#f#;FE3^jjY_a;1Gb(?_!&ui7+fU_3APF9>qu$B~i z?~hCYcj~b8<~jPhIyO1$P%rE_X$P1x@jM5sO3+)0v*)J4-VzoSBV$K)W?@0njYEuD z3VU~LzTuQU%u9R6x+v-zH&!~8Dp)`ps}7|)oL>Tzey4{mfRqk9c8)&{O@m7RqZ8c} zf1izQ(7237w{FsQbeH(AW<=XcDas6Bs9^7LzLBrEAy~&5ah1i--0)`YyvgEnZ*Vxl z(~X4DN<#Urjs~*(A0$F1@v7*~uvz{3{eto)@2K+3&(`i}=a7F(rb|&`5>okp)i6R+ zUsvl?62|4C#Ya6ZfZhYM zV?Tx8f2BWr1mF#oy&NAEFE>HP-dbMGi_yP&b*dCeO!;5Wm&v5Hc%9Wns}#336Gq;t zj~0g6HTRWfcAMnnO?Uo`@WU2wVjc*bu_lncrYx^Ngwu7b%R1=OP^ry#DYkk@3yId%W68i;d>-Fr83C%(CvQ_%q$~#e>${Ba=)ZnIPA%#v+<&YrO

65#bD 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 h=JEkEBjykDwyW?v{fde>AgO~z_kq#dM literal 0 HcmV?d00001 diff --git a/_static/figures/Geir-IrisTalk-2017-38.png b/_static/figures/Geir-IrisTalk-2017-38.png new file mode 100644 index 0000000000000000000000000000000000000000..0c930f606f3a0e6671b29447631b7b2bdd141de8 GIT binary patch literal 148873 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%0D2$)Ar2p3+I^bQs1jJG7zRtOtrp$CJcP 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 literal 0 HcmV?d00001 diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch 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( literal 0 HcmV?d00001 diff --git a/_static/graphviz.css b/_static/graphviz.css new file mode 100644 index 0000000..027576e --- /dev/null +++ b/_static/graphviz.css @@ -0,0 +1,19 @@ +/* + * graphviz.css + * ~~~~~~~~~~~~ + * + * Sphinx stylesheet -- graphviz extension. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +img.graphviz { + border: 0; + max-width: 100%; +} + +object.graphviz { + max-width: 100%; +} diff --git a/_static/jupyterlite_badge_logo.svg b/_static/jupyterlite_badge_logo.svg new file mode 100644 index 0000000..5de36d7 --- /dev/null +++ b/_static/jupyterlite_badge_logo.svg @@ -0,0 +1,3 @@ + + +launchlaunchlitelite \ No newline at end of file diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 0000000..367b8ed --- /dev/null +++ b/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +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/_static/minus.png b/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/_static/no_image.png b/_static/no_image.png new file mode 100644 index 0000000000000000000000000000000000000000..8c2d48d5d3f0044cf0399b3608d8eb5db6f9d12d GIT binary patch literal 4315 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 HW8D7$6^1w` literal 0 HcmV?d00001 diff --git a/_static/plot_directive.css b/_static/plot_directive.css new file mode 100644 index 0000000..d45593c --- /dev/null +++ b/_static/plot_directive.css @@ -0,0 +1,16 @@ +/* + * 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/_static/plus.png b/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 0000000..012e6a0 --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,152 @@ +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 */ \ No newline at end of file diff --git a/_static/scripts/bootstrap.js b/_static/scripts/bootstrap.js new file mode 100644 index 0000000..c8178de --- /dev/null +++ b/_static/scripts/bootstrap.js @@ -0,0 +1,3 @@ +/*! 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 \ No newline at end of file diff --git a/_static/scripts/bootstrap.js.LICENSE.txt b/_static/scripts/bootstrap.js.LICENSE.txt new file mode 100644 index 0000000..28755c2 --- /dev/null +++ b/_static/scripts/bootstrap.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * 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/_static/scripts/bootstrap.js.map b/_static/scripts/bootstrap.js.map new file mode 100644 index 0000000..e9e8158 --- /dev/null +++ b/_static/scripts/bootstrap.js.map @@ -0,0 +1 @@ +{"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