From 19264e611986732210d057c6683cb0f7e68efe51 Mon Sep 17 00:00:00 2001 From: Zane Selvans Date: Thu, 23 Jan 2025 16:22:41 -0600 Subject: [PATCH 1/4] Acknowledge PUDL Sustainers (#4025) * Update FUNDING.yml with OC PUDL & remove PayPal. * Add PUDL Sustainer logos to docs directory. * Attempt addding PUDL Sustainer logos to README with relative paths. * Update Sustainer logo formatting * Add sustainers section to docs; replace PayPal w/ OC in Datasette. * Add YouTube badge to README * Bump required coverage back up to 93%. * Switch to horizontal RMI logo * Make GW logos wider * Add grant funders alongside sustainers. * README formatting. * README formatting. * README formatting. * README formatting. * README formatting. * Add Slack links to README * Add Slack links to README but really * Add Slack links to README, c'mon man. * Fix YouTube link corrupted by Fancy Autocomplete. * Comment out dagster intersphinx inventory reference. --- .github/FUNDING.yml | 3 +- .gitignore | 6 + README.rst | 92 +- docs/CONTRIBUTING.rst | 19 +- docs/conf.py | 2 +- docs/images/logos/GridLab.png | Bin 0 -> 29029 bytes docs/images/logos/NSF.png | Bin 0 -> 331331 bytes docs/images/logos/RMI.png | Bin 0 -> 36653 bytes docs/images/logos/Sloan.png | Bin 0 -> 192200 bytes docs/images/logos/ZEROLab.png | Bin 0 -> 27395 bytes docs/index.rst | 70 + environments/conda-linux-64.lock.yml | 98 +- environments/conda-lock.yml | 1224 ++++++++--------- environments/conda-osx-64.lock.yml | 98 +- environments/conda-osx-arm64.lock.yml | 98 +- pyproject.toml | 6 +- .../templates/datasette-metadata.yml.jinja | 66 +- 17 files changed, 966 insertions(+), 816 deletions(-) create mode 100644 docs/images/logos/GridLab.png create mode 100644 docs/images/logos/NSF.png create mode 100644 docs/images/logos/RMI.png create mode 100644 docs/images/logos/Sloan.png create mode 100644 docs/images/logos/ZEROLab.png diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index cc3c06f6fd..66a40529c6 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,4 +1,3 @@ --- -open_collective: catalyst-cooperative +open_collective: pudl github: catalyst-cooperative -custom: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=PZBZDFNKBJW5E&source=url diff --git a/.gitignore b/.gitignore index 1fd5d0638f..fbbf793f53 100644 --- a/.gitignore +++ b/.gitignore @@ -49,3 +49,9 @@ devtools/datasette/fly/Dockerfile devtools/datasette/fly/inspect-data.json devtools/datasette/fly/metadata.yml devtools/datasette/fly/all_dbs.tar.zst + +# dbt specific ignores +dbt/dbt_packages/ +dbt/target/ +dbt/logs/ +dbt/.user.yml diff --git a/README.rst b/README.rst index 27a08f2dd3..103159c208 100644 --- a/README.rst +++ b/README.rst @@ -30,6 +30,8 @@ The Public Utility Data Liberation Project (PUDL) .. |mastodon| image:: https://img.shields.io/mastodon/follow/110855618428885893?domain=https%3A%2F%2Fmastodon.energy&style=social&color=%23000000&link=https%3A%2F%2Fmastodon.energy%2F%40catalystcoop :target: https://mastodon.energy/@catalystcoop :alt: Follow Catalyst Cooperative on Mastodon +.. |slack| image:: https://img.shields.io/badge/Slack-4A154B?logo=slack&logoColor=fff + :target: https://join.slack.com/t/catalystcooperative/shared_invite/zt-2yg1v2sb7-GsoGlA9Ojc_LCJ00vPWKbQ .. |linkedin| image:: https://img.shields.io/badge/LinkedIn-0077B5?style=flat&logo=linkedin&logoColor=white :target: https://linkedin.com/company/catalyst-cooperative/ :alt: Follow Catalyst Cooperative on LinkedIn @@ -39,12 +41,19 @@ The Public Utility Data Liberation Project (PUDL) .. |kaggle| image:: https://img.shields.io/badge/Kaggle-20BEFF?style=flat&logo=Kaggle&logoColor=white :target: https://www.kaggle.com/datasets/catalystcooperative/pudl-project :alt: The PUDL Dataset on Kaggle +.. |youtube| image:: https://img.shields.io/badge/YouTube-%23FF0000.svg?logo=YouTube&logoColor=white + :target: https://youtube.com/@CatalystCooperative + :alt: Catalyst Cooperative on YouTube +.. |twitter| image:: https://img.shields.io/badge/X-%23000000.svg?logo=X&logoColor=white + :target: https://x.com/CatalystCoop + :alt: Catalyst Cooperative on Twitter .. |aws| image:: https://img.shields.io/badge/Amazon_AWS-FF9900?style=flat&logo=amazonaws&logoColor=white :target: https://registry.opendata.aws/catalyst-cooperative-pudl/ :alt: PUDL in the AWS Open Data Registry |repo-status| |pytest| |codecov| |rtd| |ruff| |pre-commit-ci| |zenodo-doi| -|office-hours| |mastodon| |linkedin| |bluesky| |kaggle| |aws| +|office-hours| |mastodon| |linkedin| |bluesky| |kaggle| |slack| |youtube| |twitter| +|aws| What is PUDL? ------------- @@ -197,16 +206,17 @@ If your organization uses PUDL we'd love to list you here! Please open a pull request or email us at `hello@catalyst.coop `__! * `RMI `__ via both their `Utility Transition Hub `__ and `Optimus financial modeling tool `__ -* The `PowerGenome Project `__ out of `Jesse Jenkins' `__ ZERO Lab at Princeton University +* `The ZERO Lab at Princeton University `__ +* `PyPSA-USA `__ an open source power systems model. * `Energy Innovation `__ -* `Singularity Energy `__ via the `Open Grid Emissions Initiative `__ -* The open source `PyPSA-USA `__ capacity expansion model. +* `The PowerGenome Project `__ +* `Singularity Energy `__ +* `The Open Grid Emissions Initiative `__ * `Win Climate `__ * `The Deployment Gap Model Education Fund `__ .. _pudl_orgs_end: - Contributing to PUDL -------------------- @@ -218,11 +228,77 @@ Find PUDL useful? Want to help make it better? There are lots of ways to help! `Github issue tracker `__. * Feel free to fork the project and make a pull request with new code, better documentation, or example notebooks. -* `Make a recurring financial contribution `__ - to support our work liberating public energy data. * `Hire us to do some custom analysis `__ and allow us to integrate the resulting code into PUDL. +PUDL Sustainers +--------------- + +The PUDL Sustainers provide ongoing financial support to ensure the open data keeps +flowing, and the project is sustainable long term. They're also involved in our +quarterly planning process. To learn more see `the PUDL Project page on Open Collective +`__. + +Gigawatt Tier (≥$25,000/year) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: docs/images/logos/RMI.png + :width: 600 + :target: https://rmi.org + :alt: RMI + :align: center + +.. image:: docs/images/logos/GridLab.png + :width: 600 + :target: https://gridlab.org + :alt: GridLab + :align: center + +Megawatt Tier (≥$16,000/year) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: docs/images/logos/ZEROLab.png + :width: 400 + :target: https://zero.lab.princeton.edu/ + :alt: ZERO Lab at Princeton University + :align: center + +Kilowatt Tier (≥$8,000/year) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Become our first `kilowatt tier sustainer `__! + +Major Grant Funders +------------------- + +Alfred P. Sloan Foundation +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: docs/images/logos/Sloan.png + :width: 400 + :target: https://sloan.org/programs/research/energy-and-environment/ + :alt: Alfred P. Sloan Foundation Energy and Environment Program + :align: center + +The PUDL Project has been supported by three grants from the `Alfred P. Sloan +Foundation's Energy and Environment Program +`__, in 2019, 2021, and +2024. + +National Science Foundation +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: docs/images/logos/NSF.png + :width: 400 + :target: https://new.nsf.gov/funding/opportunities/pathways-enable-open-source-ecosystems-pose + :alt: National Science Foundation Pathways to Enable Open Source Ecosystems (POSE) + :align: center + +The PUDL Project was awarded a grant from the National Science Foundation's `Pathways to +Enable Open Source Ecosystems (POSE) program +`__ +(`award 2346139 `__) in 2024. + Licensing --------- @@ -255,6 +331,8 @@ Contact Us * `Follow us on HuggingFace `__ * Follow us on Twitter: `@CatalystCoop `__ * `Follow us on Kaggle `__ +* `Follow us on YouTube `__ +* `Join our Slack `__ * More info on our website: https://catalyst.coop * Email us if you'd like to hire us to provide customized data extraction and analysis: `hello@catalyst.coop `__ diff --git a/docs/CONTRIBUTING.rst b/docs/CONTRIBUTING.rst index 0581d1cbe2..7368e022bc 100644 --- a/docs/CONTRIBUTING.rst +++ b/docs/CONTRIBUTING.rst @@ -2,16 +2,25 @@ Contributing to PUDL =============================================================================== - Welcome! We're excited that you're interested in contributing to the Public Utility Data Liberation effort! We need lots of help with :ref:`user-feedback`, we welcome :ref:`code-contribs`, and -it would be great to :ref:`connect-orgs` that we can work with. +it would be great to :ref:`connect-orgs` that we can work with. Financial support via +our :ref:`pudl-sustainers` program is always welcome. + +.. _pudl-sustainers: + +--------------- +PUDL Sustainers +--------------- -Finally, `financial donations -`__ -are welcome too! +If you use or appreciate PUDL data and want to help ensure that it continues to be +openly and freely available to the public (and yourself) please consider becoming a PUDL +Sustainer. See the `PUDL project profile on Open Collective +`__ for more information. Contributions of any size are +appreciated. Sustainers at higher tiers are invited to help guide the project's +priorities in our quarterly planning process. --------------- Code of Conduct diff --git a/docs/conf.py b/docs/conf.py index db8335491c..df377d9afc 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -94,7 +94,7 @@ # we need to define these package to URL mappings: intersphinx_mapping = { "arrow": ("https://arrow.apache.org/docs/", None), - "dagster": ("https://docs.dagster.io/", None), + # "dagster": ("https://docs.dagster.io/", None), # See: https://github.com/dagster-io/dagster/issues/27328 "dask": ("https://docs.dask.org/en/latest/", None), "datasette": ("https://docs.datasette.io/en/stable/", None), "geopandas": ("https://geopandas.org/en/stable/", None), diff --git a/docs/images/logos/GridLab.png b/docs/images/logos/GridLab.png new file mode 100644 index 0000000000000000000000000000000000000000..b0de0d485d7bb2e074831c7fa81798ee1f9a7df1 GIT binary patch literal 29029 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 literal 0 HcmV?d00001 diff --git a/docs/images/logos/NSF.png b/docs/images/logos/NSF.png new file mode 100644 index 0000000000000000000000000000000000000000..62c370460a6a161bf3eb48051cd393c2f8a911a3 GIT binary patch literal 331331 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 AaJn1trL*hYeE{0+w1t=+_EHpm$v5~2) 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
  • If you have a question about the data, you can start a discussion on GitHub.
  • -
  • If you find our work useful, please consider - making - a recurring contribution to support it.
  • +
  • If you find the PUDL Project useful, please consider becoming a + PUDL Sustainer to help keep the open + data freely flowing.
  • license: {{ license.name }} license_url: {{ license['path'] }} @@ -56,9 +56,9 @@ databases: on GitHub to let us know.
  • You can reach the PUDL team at {{ pudl_ds.email }}.
  • -
  • If you find our work useful, please consider - making - a recurring contribution to support it.
  • +
  • If you find the PUDL Project useful, please consider becoming a + PUDL Sustainer to help keep the open + data freely flowing.
  • {%- endfor %} tables: @@ -114,9 +114,9 @@ databases: on GitHub to let us know.
  • If you have a question about the data, you can start a discussion on GitHub.
  • -
  • If you find our work useful, please consider - making - a recurring contribution to support it.
  • +
  • If you find the PUDL Project useful, please consider becoming a + PUDL Sustainer to help keep the open + data freely flowing.
  • {%- endfor %} tables: @@ -152,9 +152,9 @@ databases: on GitHub to let us know.
  • If you have a question about the data, you can start a discussion on GitHub.
  • -
  • If you find our work useful, please consider - making - a recurring contribution to support it.
  • +
  • If you find the PUDL Project useful, please consider becoming a + PUDL Sustainer to help keep the open + data freely flowing.
  • {%- endfor %} tables: @@ -205,9 +205,9 @@ databases: on GitHub to let us know.
  • If you have a question about the data, you can start a discussion on GitHub.
  • -
  • If you find our work useful, please consider - making - a recurring contribution to support it.
  • +
  • If you find the PUDL Project useful, please consider becoming a + PUDL Sustainer to help keep the open + data freely flowing.
  • {%- endfor %} tables: @@ -243,9 +243,9 @@ databases: on GitHub to let us know.
  • If you have a question about the data, you can start a discussion on GitHub.
  • -
  • If you find our work useful, please consider - making - a recurring contribution to support it.
  • +
  • If you find the PUDL Project useful, please consider becoming a + PUDL Sustainer to help keep the open + data freely flowing.
  • {%- endfor %} tables: @@ -296,9 +296,9 @@ databases: on GitHub to let us know.
  • If you have a question about the data, you can start a discussion on GitHub.
  • -
  • If you find our work useful, please consider - making - a recurring contribution to support it.
  • +
  • If you find the PUDL Project useful, please consider becoming a + PUDL Sustainer to help keep the open + data freely flowing.
  • {%- endfor %} tables: @@ -334,9 +334,9 @@ databases: on GitHub to let us know.
  • If you have a question about the data, you can start a discussion on GitHub.
  • -
  • If you find our work useful, please consider - making - a recurring contribution to support it.
  • +
  • If you find the PUDL Project useful, please consider becoming a + PUDL Sustainer to help keep the open + data freely flowing.
  • {%- endfor %} tables: @@ -387,9 +387,9 @@ databases: on GitHub to let us know.
  • If you have a question about the data, you can start a discussion on GitHub.
  • -
  • If you find our work useful, please consider - making - a recurring contribution to support it.
  • +
  • If you find the PUDL Project useful, please consider becoming a + PUDL Sustainer to help keep the open + data freely flowing.
  • {%- endfor %} tables: @@ -425,9 +425,9 @@ databases: on GitHub to let us know.
  • If you have a question about the data, you can start a discussion on GitHub.
  • -
  • If you find our work useful, please consider - making - a recurring contribution to support it.
  • +
  • If you find the PUDL Project useful, please consider becoming a + PUDL Sustainer to help keep the open + data freely flowing.
  • {%- endfor %} tables: @@ -478,9 +478,9 @@ databases: on GitHub to let us know.
  • If you have a question about the data, you can start a discussion on GitHub.
  • -
  • If you find our work useful, please consider - making - a recurring contribution to support it.
  • +
  • If you find the PUDL Project useful, please consider becoming a + PUDL Sustainer to help keep the open + data freely flowing.
  • {%- endfor %} tables: From f200fa00e438b48da91b473e7a7059b1359fdde2 Mon Sep 17 00:00:00 2001 From: Zach Schira Date: Sat, 25 Jan 2025 13:34:24 -0500 Subject: [PATCH 2/4] Enable sec10k distribution (#4026) * Add NREL GHA runner WIF setup. * keep this branch up-to-date so I can do other terraform things. * Add repository for pudl viewer * Add PUDL viewer service * Add db stuff, make secrets nicer * Start migrating mozilla infra to pudl project * Start integrating sec distribution data * Add pudl models as assets * Fix broken foreign key test * Set pudl models environment variable for nightly builds * Add comment about io-manager change --------- Co-authored-by: Dazhong Xia --- docker/Dockerfile | 1 + environments/conda-linux-64.lock.yml | 22 +- environments/conda-lock.yml | 310 +++++++++++++++++--------- environments/conda-osx-64.lock.yml | 22 +- environments/conda-osx-arm64.lock.yml | 22 +- pyproject.toml | 1 + src/pudl/analysis/pudl_models.py | 54 +++++ src/pudl/etl/__init__.py | 16 +- src/pudl/io_managers.py | 17 +- src/pudl/metadata/classes.py | 45 ++++ terraform/.terraform.lock.hcl | 56 ++--- terraform/main.tf | 301 +++++++++++++++++++++++-- 12 files changed, 669 insertions(+), 198 deletions(-) create mode 100644 src/pudl/analysis/pudl_models.py diff --git a/docker/Dockerfile b/docker/Dockerfile index 156006cd32..cadabad1fa 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -42,6 +42,7 @@ ENV CONTAINER_PUDL_WORKSPACE=${CONTAINER_HOME}/pudl_work ENV PUDL_INPUT=${CONTAINER_PUDL_WORKSPACE}/input ENV PUDL_OUTPUT=${CONTAINER_PUDL_WORKSPACE}/output ENV DAGSTER_HOME=${CONTAINER_PUDL_WORKSPACE}/dagster_home +ENV USE_PUDL_MODELS=True RUN mkdir -p ${PUDL_INPUT} ${PUDL_OUTPUT} ${DAGSTER_HOME} ${PUDL_REPO} diff --git a/environments/conda-linux-64.lock.yml b/environments/conda-linux-64.lock.yml index a8b1c7408f..6ac5866077 100644 --- a/environments/conda-linux-64.lock.yml +++ b/environments/conda-linux-64.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 878091495eccf0117775fe4202ca87ee48aa6c4eab88572727c5cbdfc8b568d3 +# input_hash: a40867fce368971e202d16de20a1494fbfc8f7b889e0602a82b3473598c76e11 channels: - conda-forge @@ -43,7 +43,7 @@ dependencies: - aws-c-sdkutils=0.2.2=h4e1184b_0 - aws-checksums=0.2.2=h4e1184b_4 - aws-crt-cpp=0.29.9=he0e7f3f_2 - - aws-sdk-cpp=1.11.458=h4d475cb_6 + - aws-sdk-cpp=1.11.489=h4d475cb_0 - azure-core-cpp=1.14.0=h5cfcd09_0 - azure-identity-cpp=1.10.0=h113e628_0 - azure-storage-blobs-cpp=12.13.0=h3cf044e_1 @@ -113,6 +113,7 @@ dependencies: - debugpy=1.8.12=py312h2ec8cdc_0 - decorator=5.1.1=pyhd8ed1ab_1 - defusedxml=0.7.1=pyhd8ed1ab_0 + - deltalake=0.24.0=py312h07cb367_0 - deprecated=1.2.15=pyhd8ed1ab_1 - distlib=0.3.9=pyhd8ed1ab_1 - dnspython=2.7.0=pyhff2d567_1 @@ -251,10 +252,10 @@ dependencies: - lerc=4.0.0=h27087fc_0 - libabseil=20240722.0=cxx17_hbbce691_4 - libarchive=3.7.7=h4585015_3 - - libarrow=18.1.0=h8f076bb_12_cpu - - libarrow-acero=18.1.0=hcb10f89_12_cpu - - libarrow-dataset=18.1.0=hcb10f89_12_cpu - - libarrow-substrait=18.1.0=h08228c5_12_cpu + - libarrow=18.1.0=h461ed7b_13_cpu + - libarrow-acero=18.1.0=hcb10f89_13_cpu + - libarrow-dataset=18.1.0=hcb10f89_13_cpu + - libarrow-substrait=18.1.0=h08228c5_13_cpu - libavif16=1.1.1=h1909e37_2 - libblas=3.9.0=26_linux64_openblas - libbrotlicommon=1.1.0=hb9d3cd8_2 @@ -292,7 +293,7 @@ dependencies: - libnsl=2.0.1=hd590300_0 - libntlm=1.8=hb9d3cd8_0 - libopenblas=0.3.28=pthreads_h94d23a6_1 - - libparquet=18.1.0=h081d1f1_12_cpu + - libparquet=18.1.0=h081d1f1_13_cpu - libpng=1.6.45=h943b412_0 - libpq=17.2=h3b95a9b_1 - libprotobuf=5.28.3=h6128344_1 @@ -334,9 +335,9 @@ dependencies: - mergedeep=1.3.4=pyhd8ed1ab_1 - minizip=4.0.7=h05a5f5f_3 - mistune=3.1.0=pyhd8ed1ab_0 - - mlflow=2.19.0=h7900ff3_0 - - mlflow-skinny=2.19.0=py312h7900ff3_0 - - mlflow-ui=2.19.0=py312h7900ff3_0 + - mlflow=2.20.0=h7900ff3_0 + - mlflow-skinny=2.20.0=py312h7900ff3_0 + - mlflow-ui=2.20.0=py312h7900ff3_0 - more-itertools=10.6.0=pyhd8ed1ab_0 - msgpack-python=1.1.0=py312h68727a3_0 - multidict=6.1.0=py312h178313f_2 @@ -409,6 +410,7 @@ dependencies: - pure_eval=0.2.3=pyhd8ed1ab_1 - pyarrow=18.1.0=py312h7900ff3_0 - pyarrow-core=18.1.0=py312h01725c0_0_cpu + - pyarrow-hotfix=0.6=pyhd8ed1ab_1 - pyasn1=0.6.1=pyhd8ed1ab_2 - pyasn1-modules=0.4.1=pyhd8ed1ab_1 - pybtex=0.24.0=pyhd8ed1ab_3 diff --git a/environments/conda-lock.yml b/environments/conda-lock.yml index eb2d1b408f..e47d50b22d 100644 --- a/environments/conda-lock.yml +++ b/environments/conda-lock.yml @@ -15,9 +15,9 @@ version: 1 metadata: content_hash: - linux-64: 878091495eccf0117775fe4202ca87ee48aa6c4eab88572727c5cbdfc8b568d3 - osx-64: 6f5f2716d95b3f5dfce0a2a55c80a997b5224c0ca3ea6386de439a120ac76ab9 - osx-arm64: 893f66740883ac9f298ed6c1703550c97fc74fa837aa11d4062ca8e3a1a233d8 + linux-64: a40867fce368971e202d16de20a1494fbfc8f7b889e0602a82b3473598c76e11 + osx-64: 01b55c205e542a6ec3079e568f2f105dd6e70c6461a90cd04d98ed9157f334c2 + osx-arm64: f127291e8632894e5612179a9a91ca72882a883e124bfabff789c780fdaf09fa channels: - url: conda-forge used_env_vars: [] @@ -1658,7 +1658,7 @@ package: category: main optional: false - name: aws-sdk-cpp - version: 1.11.458 + version: 1.11.489 manager: conda platform: linux-64 dependencies: @@ -1672,14 +1672,14 @@ package: libstdcxx: ">=13" libzlib: ">=1.3.1,<2.0a0" openssl: ">=3.4.0,<4.0a0" - url: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.458-h4d475cb_6.conda + url: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.489-h4d475cb_0.conda hash: - md5: 6139e84bbb6fdb27ca49c2981613a5fa - sha256: 2309d96d537b5c3810c6e9fbf5b6bb7e06ce907a609d172063ab504b2cc67f30 + md5: b775e9f46dfa94b228a81d8e8c6d8b1d + sha256: 08d6b7d2ed17bfcc7deb903c7751278ee434abdb27e3be0dceb561f30f030c75 category: main optional: false - name: aws-sdk-cpp - version: 1.11.458 + version: 1.11.489 manager: conda platform: osx-64 dependencies: @@ -1692,14 +1692,14 @@ package: libcxx: ">=18" libzlib: ">=1.3.1,<2.0a0" openssl: ">=3.4.0,<4.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.458-h904bc55_6.conda + url: https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.489-h904bc55_0.conda hash: - md5: be7fbaf4afe5fec70c9f24143028cffa - sha256: c2753de5f4a4796aaa770b9b8f1a7a3ed540331ba9dfa0d5a27a0288071ba814 + md5: b860858f5b5d146af55a3ae58574e7f6 + sha256: 06476455d8cd32c2f701ee609b6368b54a5e7bd8f5fd0c8b9a9240f68848703c category: main optional: false - name: aws-sdk-cpp - version: 1.11.458 + version: 1.11.489 manager: conda platform: osx-arm64 dependencies: @@ -1712,10 +1712,10 @@ package: libcxx: ">=18" libzlib: ">=1.3.1,<2.0a0" openssl: ">=3.4.0,<4.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.458-h0e5014b_6.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.489-h0e5014b_0.conda hash: - md5: a3b7b9a81d8c6a8f963f619d9e362c39 - sha256: 8c21ce4692d1631b96adea099d7c2b905fc5d078db63bf754d85600dcf184651 + md5: 156cfb45a1bb8cffc81e59047bb34f51 + sha256: d82451530ddf363d8bb31a8a7391bb9699f745e940ace91d78c0e6170deef03c category: main optional: false - name: azure-core-cpp @@ -4823,6 +4823,54 @@ package: sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be category: main optional: false + - name: deltalake + version: 0.24.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: ">=2.17,<3.0.a0" + libgcc: ">=13" + liblzma: ">=5.6.3,<6.0a0" + pyarrow: ">=16" + pyarrow-hotfix: "" + python: ">=3.12,<3.13.0a0" + python_abi: 3.12.* + url: https://conda.anaconda.org/conda-forge/linux-64/deltalake-0.24.0-py312h07cb367_0.conda + hash: + md5: 8c0b7066e75926407bbb0307bc63e2b5 + sha256: 7ab302d46564e707ecdaf09d06239cb46dcb1dedd55247885f68f551fd62ae05 + category: main + optional: false + - name: deltalake + version: 0.24.0 + manager: conda + platform: osx-64 + dependencies: + pyarrow: ">=16" + pyarrow-hotfix: "" + python: ">=3.12,<3.13.0a0" + python_abi: 3.12.* + url: https://conda.anaconda.org/conda-forge/osx-64/deltalake-0.24.0-py312h16aec2d_0.conda + hash: + md5: 2cbeb7bb52d6f593c5e91721d052406b + sha256: 185fc067ace39a524e599619ef51ccbc1d3bb737ae4ed574059f2e911dc5524a + category: main + optional: false + - name: deltalake + version: 0.24.0 + manager: conda + platform: osx-arm64 + dependencies: + pyarrow: ">=16" + pyarrow-hotfix: "" + python: ">=3.12,<3.13.0a0" + python_abi: 3.12.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/deltalake-0.24.0-py312h30a1e44_0.conda + hash: + md5: 449b7fd8a970fc53ff23249963f3949c + sha256: 38135afb692f17aaf14e026144bfaaa2ae0eee019678b66724439540d3452b8e + category: main + optional: false - name: deprecated version: 1.2.15 manager: conda @@ -8031,8 +8079,8 @@ package: platform: osx-64 dependencies: python: ">=3.9" - hyperframe: ">=6.0,<7" hpack: ">=4.0,<5" + hyperframe: ">=6.0,<7" url: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_1.conda hash: md5: 825927dc7b0f287ef8d4d0011bb113b1 @@ -8045,8 +8093,8 @@ package: platform: osx-arm64 dependencies: python: ">=3.9" - hyperframe: ">=6.0,<7" hpack: ">=4.0,<5" + hyperframe: ">=6.0,<7" url: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_1.conda hash: md5: 825927dc7b0f287ef8d4d0011bb113b1 @@ -10926,7 +10974,7 @@ package: dependencies: __glibc: ">=2.17,<3.0.a0" aws-crt-cpp: ">=0.29.9,<0.29.10.0a0" - aws-sdk-cpp: ">=1.11.458,<1.11.459.0a0" + aws-sdk-cpp: ">=1.11.489,<1.11.490.0a0" azure-core-cpp: ">=1.14.0,<1.14.1.0a0" azure-identity-cpp: ">=1.10.0,<1.10.1.0a0" azure-storage-blobs-cpp: ">=12.13.0,<12.13.1.0a0" @@ -10949,10 +10997,10 @@ package: re2: "" snappy: ">=1.2.1,<1.3.0a0" zstd: ">=1.5.6,<1.6.0a0" - url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-18.1.0-h8f076bb_12_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-18.1.0-h461ed7b_13_cpu.conda hash: - md5: 0f2278356c717d5b34e2ceb3d0c3ba04 - sha256: 7292768892add7d8c0c9323ffc2b8829935b110530f27fb329d8c84ea811518c + md5: 6917c81dcf0d18135de47c18093668ef + sha256: 340137cf62ea7193148a55e7919c67cc8bca6231bcecc983fcf9faef8b555910 category: main optional: false - name: libarrow @@ -10962,7 +11010,7 @@ package: dependencies: __osx: ">=10.13" aws-crt-cpp: ">=0.29.9,<0.29.10.0a0" - aws-sdk-cpp: ">=1.11.458,<1.11.459.0a0" + aws-sdk-cpp: ">=1.11.489,<1.11.490.0a0" azure-core-cpp: ">=1.14.0,<1.14.1.0a0" azure-identity-cpp: ">=1.10.0,<1.10.1.0a0" azure-storage-blobs-cpp: ">=12.13.0,<12.13.1.0a0" @@ -10983,10 +11031,10 @@ package: re2: "" snappy: ">=1.2.1,<1.3.0a0" zstd: ">=1.5.6,<1.6.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-18.1.0-h36d682d_12_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-18.1.0-h553eae1_13_cpu.conda hash: - md5: 6cf3d16aa654b55dc9e728f2b274e155 - sha256: 070011eb1215cf2415400b4c7dc44f4b0c88c5e1dac9d2379867970fe34ea12c + md5: 0f31775de2db22bbe0a2eb98e523c257 + sha256: 606ae01da8ed31db993c9fa08d50a885f5a06ce09498c6a8be495d246c95ce07 category: main optional: false - name: libarrow @@ -10996,7 +11044,7 @@ package: dependencies: __osx: ">=11.0" aws-crt-cpp: ">=0.29.9,<0.29.10.0a0" - aws-sdk-cpp: ">=1.11.458,<1.11.459.0a0" + aws-sdk-cpp: ">=1.11.489,<1.11.490.0a0" azure-core-cpp: ">=1.14.0,<1.14.1.0a0" azure-identity-cpp: ">=1.10.0,<1.10.1.0a0" azure-storage-blobs-cpp: ">=12.13.0,<12.13.1.0a0" @@ -11017,10 +11065,10 @@ package: re2: "" snappy: ">=1.2.1,<1.3.0a0" zstd: ">=1.5.6,<1.6.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-18.1.0-hd1aa4b5_12_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-18.1.0-h5b094fc_13_cpu.conda hash: - md5: 2289a15afb26de5f5ea2a10eb3526845 - sha256: 80c4fe4384eb7643f1ef2bb41dd47e58aba6297e9ca2b29ecc17cbe86b907c39 + md5: 884110fe0a7b64fad6ef531a1d4f03ad + sha256: db525827251ddbb811a5a8fd5a0b2a32dc07f2dbb06f4d76f6e2fbfe84c0638e category: main optional: false - name: libarrow-acero @@ -11032,10 +11080,10 @@ package: libarrow: 18.1.0 libgcc: ">=13" libstdcxx: ">=13" - url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-18.1.0-hcb10f89_12_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-18.1.0-hcb10f89_13_cpu.conda hash: - md5: 411f7123e24833c0940ab9a30275ef84 - sha256: 4c684a046a786fcb19f3b16f2c8874d736fc4e79853c332084aa1402ea4623c4 + md5: a365aca4deec9ab3368c08894a1dd96a + sha256: 253300ae754ecf8163a9d40a45f5cc531337830bbbaf9c48142adb78036916a1 category: main optional: false - name: libarrow-acero @@ -11046,10 +11094,10 @@ package: __osx: ">=10.13" libarrow: 18.1.0 libcxx: ">=18" - url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-18.1.0-ha6338a2_12_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-18.1.0-ha6338a2_13_cpu.conda hash: - md5: 24933fdb5fe94c37dd4e85fb13643414 - sha256: 4a575114629bcfeb0fe7d4fb32fda3c7a4a25d323246f6bafaa18ab2880372c4 + md5: 9b404a3220fcb906807a24de7acc6161 + sha256: 2c0242ecd0a24d6b5ad15b9a2d16d08c375359f864b74bf62ef26633c964728d category: main optional: false - name: libarrow-acero @@ -11060,10 +11108,10 @@ package: __osx: ">=11.0" libarrow: 18.1.0 libcxx: ">=18" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-18.1.0-hf07054f_12_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-18.1.0-hf07054f_13_cpu.conda hash: - md5: cfa2723548570a329064bd42bc538b02 - sha256: 6ad2f4bdb3bf9cb2d4f6878d5f20def10a1ae50e70b39dba98f339f0687ffc03 + md5: 8f5c477327d5ecf8a16a73528b733abe + sha256: 0f427898854f3b1c03d2c8ca697ea822e4489c28c2ee47b7d37f0b0d80cb5e70 category: main optional: false - name: libarrow-dataset @@ -11077,10 +11125,10 @@ package: libgcc: ">=13" libparquet: 18.1.0 libstdcxx: ">=13" - url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-18.1.0-hcb10f89_12_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-18.1.0-hcb10f89_13_cpu.conda hash: - md5: cb8739ea145691d46a78cbb782ef6c68 - sha256: 73a078f6140a3739d5c6edbc2d2303cbb2c149d576ecaf0a360c7ccd98b67ac6 + md5: 826d4f1d7e7e4c3cdc8f104e382c45f3 + sha256: d6cde6fbbbc11fdd6fe33cd94171e937bf111b3c42ac75f8a9d06b4b404d6761 category: main optional: false - name: libarrow-dataset @@ -11093,10 +11141,10 @@ package: libarrow-acero: 18.1.0 libcxx: ">=18" libparquet: 18.1.0 - url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-18.1.0-ha6338a2_12_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-18.1.0-ha6338a2_13_cpu.conda hash: - md5: 590d9ee9b61520d8b351fb90bb0dcdb1 - sha256: d6d66aaf042d4245195b79174617cf01c44abd07c654adb626cbabcb6b972b8b + md5: 6c521b7c0db6b125f7a8865e7d5b67ac + sha256: 669dd9d065235800473211dece0b30b2846ff6757331bc1f91cea97428d96181 category: main optional: false - name: libarrow-dataset @@ -11109,10 +11157,10 @@ package: libarrow-acero: 18.1.0 libcxx: ">=18" libparquet: 18.1.0 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-18.1.0-hf07054f_12_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-18.1.0-hf07054f_13_cpu.conda hash: - md5: f355430c2109e59abc10e9fe0fb45a8f - sha256: 3c2d077209ebb6feede3e4712d2bbb23ace9f2ed86c441fef2bd97db177c7fed + md5: eca5bc6672bcbdc1774df6a9f85e2fe8 + sha256: 71c29c18d78872d4e5352d5912e84adbcb58febe49f789a2039fa528daf6f2ca category: main optional: false - name: libarrow-substrait @@ -11128,10 +11176,10 @@ package: libgcc: ">=13" libprotobuf: ">=5.28.3,<5.28.4.0a0" libstdcxx: ">=13" - url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-18.1.0-h08228c5_12_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-18.1.0-h08228c5_13_cpu.conda hash: - md5: 05c44b6957d9eacee011cfa6d301c76a - sha256: 4ec741b4a43235b2ef7b420087e56bfc07fd5e0645b56553dec2afe00ce1c53a + md5: 3cf949f157f29638e806bcf36e2fa42d + sha256: 75ec009488201e75875a63bb85dc42e6367bbded893e5c8f3be64fcd912b81a4 category: main optional: false - name: libarrow-substrait @@ -11146,10 +11194,10 @@ package: libarrow-dataset: 18.1.0 libcxx: ">=18" libprotobuf: ">=5.28.3,<5.28.4.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-18.1.0-h5c2345d_12_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-18.1.0-h5c2345d_13_cpu.conda hash: - md5: 8a3a129f9b7b182ccb98e368a9d7b00a - sha256: 0ea6021dd492294506fa572a5f29013ae28953bee39ccb5f407695fc547e3f06 + md5: ed1a22449ab3af5ae21a154c20fa0659 + sha256: d28b5fe61c383a3dbe1cb29cedbbfb667d7daded7be65d724974b7e7898714a0 category: main optional: false - name: libarrow-substrait @@ -11164,10 +11212,10 @@ package: libarrow-dataset: 18.1.0 libcxx: ">=18" libprotobuf: ">=5.28.3,<5.28.4.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-18.1.0-h4239455_12_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-18.1.0-h4239455_13_cpu.conda hash: - md5: 05eff0e69d56b9828cca8de6ef696d1e - sha256: 551db05126b9f4f34bbf82f16238ad5ca36fe66d45cae68c169d3f2c74e156e8 + md5: 6dee639885a89f3e58b9cd8c1f9e930d + sha256: 01520dc1676f16e47f14cfbe4c293414b727201a6d1ba8bfcb287364c718f354 category: main optional: false - name: libavif16 @@ -12776,10 +12824,10 @@ package: libstdcxx: ">=13" libthrift: ">=0.21.0,<0.21.1.0a0" openssl: ">=3.4.0,<4.0a0" - url: https://conda.anaconda.org/conda-forge/linux-64/libparquet-18.1.0-h081d1f1_12_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libparquet-18.1.0-h081d1f1_13_cpu.conda hash: - md5: e3f7b26202278a1b5356a108884baa30 - sha256: 354d0604387de652c5773b254983e82b5fd722493dcb80bcb401b0040a12ddad + md5: 6dd4698f4bfdd7bf09945a9c6acd9020 + sha256: 04798112e195cae6bcba4b8e412b4ea62863322c5d97f319ab6dc954921efabf category: main optional: false - name: libparquet @@ -12792,10 +12840,10 @@ package: libcxx: ">=18" libthrift: ">=0.21.0,<0.21.1.0a0" openssl: ">=3.4.0,<4.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/libparquet-18.1.0-h3e22b07_12_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libparquet-18.1.0-h3e22b07_13_cpu.conda hash: - md5: c1f8ab1d7896682ae575405655397195 - sha256: cca09418f93788ebe5c321266bb6dc3423de677fa42118501e25d97b3b20552b + md5: a6c86bdb1f0a3ef40f7a61a29243598d + sha256: 052ce92ea3996f33c426bf06d6c64e84359cc2274e87e94ba390f0fde2925cc0 category: main optional: false - name: libparquet @@ -12808,10 +12856,10 @@ package: libcxx: ">=18" libthrift: ">=0.21.0,<0.21.1.0a0" openssl: ">=3.4.0,<4.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-18.1.0-h636d7b7_12_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-18.1.0-h636d7b7_13_cpu.conda hash: - md5: 164db85ff7ed80631e0f1497ff51a7e6 - sha256: e5b412919a9055492c5cc5508de7a12bc6d23b5cce77d3e60e0d5e2e770e5870 + md5: 1569590114304871f15e067251bc3c94 + sha256: 392445ffa49144259154b5e01b8468b976b61db65e7278182b7da8dbb7842a49 category: main optional: false - name: libpng @@ -14534,7 +14582,7 @@ package: category: main optional: false - name: mlflow - version: 2.19.0 + version: 2.20.0 manager: conda platform: linux-64 dependencies: @@ -14546,7 +14594,7 @@ package: jinja2: <4,>=2.11 markdown: <4,>=3.3 matplotlib-base: <4 - mlflow-ui: 2.19.0 + mlflow-ui: 2.20.0 numpy: <3 pandas: <3 prometheus_flask_exporter: <1 @@ -14556,14 +14604,14 @@ package: scikit-learn: <2 scipy: <2 sqlalchemy: ">=1.4.0,<3" - url: https://conda.anaconda.org/conda-forge/linux-64/mlflow-2.19.0-h7900ff3_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/mlflow-2.20.0-h7900ff3_0.conda hash: - md5: d244bb63078d55f4f2392efdd30de03e - sha256: 86fb9183306f64feb4d8f02222e5f9c75fbc820112741d49f84d175ba423a58b + md5: 79629338f091387837ef76975fb178b4 + sha256: 238c393c412e63e266bcee9c525f1a40ae4ae0e40cfdac9647627ced939d8365 category: main optional: false - name: mlflow - version: 2.19.0 + version: 2.20.0 manager: conda platform: osx-64 dependencies: @@ -14575,7 +14623,7 @@ package: jinja2: <4,>=2.11 markdown: <4,>=3.3 matplotlib-base: <4 - mlflow-ui: 2.19.0 + mlflow-ui: 2.20.0 numpy: <3 pandas: <3 prometheus_flask_exporter: <1 @@ -14585,14 +14633,14 @@ package: scikit-learn: <2 scipy: <2 sqlalchemy: ">=1.4.0,<3" - url: https://conda.anaconda.org/conda-forge/osx-64/mlflow-2.19.0-hb401068_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/mlflow-2.20.0-hb401068_0.conda hash: - md5: 29e40ed4d508b0b0479991e5e25f2ae1 - sha256: b63b6f414498513977ada204e6c22be8d44259891980af44965c6a0128eca21e + md5: b3b9e64ea2c39a63fc1d678d9b89de04 + sha256: aca25dfacbd685492188f97cb29c3224b13fcc69db95d45bd54423b80282e821 category: main optional: false - name: mlflow - version: 2.19.0 + version: 2.20.0 manager: conda platform: osx-arm64 dependencies: @@ -14604,7 +14652,7 @@ package: jinja2: <4,>=2.11 markdown: <4,>=3.3 matplotlib-base: <4 - mlflow-ui: 2.19.0 + mlflow-ui: 2.20.0 numpy: <3 pandas: <3 prometheus_flask_exporter: <1 @@ -14615,14 +14663,14 @@ package: scikit-learn: <2 scipy: <2 sqlalchemy: ">=1.4.0,<3" - url: https://conda.anaconda.org/conda-forge/osx-arm64/mlflow-2.19.0-py312h81bd7bf_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/mlflow-2.20.0-py312h81bd7bf_0.conda hash: - md5: a01eb4e3c6583b42543a00a6afbcdd2c - sha256: 5e463381b2b31646f3612a04cd7ba6ec90bc0b70ca702abde880deb61d117ccb + md5: 293c9f27e936291e99c20178df922aa7 + sha256: 40f0f9d884fddf376d6eb99f0741581177d295e8842763539905b304e4a93107 category: main optional: false - name: mlflow-skinny - version: 2.19.0 + version: 2.20.0 manager: conda platform: linux-64 dependencies: @@ -14637,20 +14685,22 @@ package: opentelemetry-sdk: <3,>=1.0.0 packaging: <25 protobuf: ">=3.12.0,<6" + pydantic: <3,>=1.0 python: ">=3.12,<3.13.0a0" python_abi: 3.12.* pytz: <2025 pyyaml: ">=5.1,<7" requests: ">=2.17.3,<3" sqlparse: ">=0.4.0,<1" - url: https://conda.anaconda.org/conda-forge/linux-64/mlflow-skinny-2.19.0-py312h7900ff3_0.conda + typing-extensions: <5,>=4.0.0 + url: https://conda.anaconda.org/conda-forge/linux-64/mlflow-skinny-2.20.0-py312h7900ff3_0.conda hash: - md5: 79d84867c9f9dad9341ffe585573e128 - sha256: 079cc64dc56a42310e4ee3adb5594afa43bfe16f66367a0dcb20ebdb922365cf + md5: 99e8753d95cc3489ac8aa857abd8c611 + sha256: afd66b4194b28b4ff65229806bb5da2cad7db05bc34e99794f54df74cd90f8c0 category: main optional: false - name: mlflow-skinny - version: 2.19.0 + version: 2.20.0 manager: conda platform: osx-64 dependencies: @@ -14665,20 +14715,22 @@ package: opentelemetry-sdk: <3,>=1.0.0 packaging: <25 protobuf: ">=3.12.0,<6" + pydantic: <3,>=1.0 python: ">=3.12,<3.13.0a0" python_abi: 3.12.* pytz: <2025 pyyaml: ">=5.1,<7" requests: ">=2.17.3,<3" sqlparse: ">=0.4.0,<1" - url: https://conda.anaconda.org/conda-forge/osx-64/mlflow-skinny-2.19.0-py312hb401068_0.conda + typing-extensions: <5,>=4.0.0 + url: https://conda.anaconda.org/conda-forge/osx-64/mlflow-skinny-2.20.0-py312hb401068_0.conda hash: - md5: dfa2050b881b67f99dcfba596a600937 - sha256: da115c7eaba21de84cf1cea41baab1cef4b944dd5c5e2f48ab7c37b5f60070fd + md5: 90bf1546fafa607f8516018d7a35c433 + sha256: 375f1de03917a74d37e4e1a6023b3d6b414f3461ac8c3b590db310be04662d95 category: main optional: false - name: mlflow-skinny - version: 2.19.0 + version: 2.20.0 manager: conda platform: osx-arm64 dependencies: @@ -14693,67 +14745,69 @@ package: opentelemetry-sdk: <3,>=1.0.0 packaging: <25 protobuf: ">=3.12.0,<6" + pydantic: <3,>=1.0 python: ">=3.12,<3.13.0a0" python_abi: 3.12.* pytz: <2025 pyyaml: ">=5.1,<7" requests: ">=2.17.3,<3" sqlparse: ">=0.4.0,<1" - url: https://conda.anaconda.org/conda-forge/osx-arm64/mlflow-skinny-2.19.0-py312h81bd7bf_0.conda + typing-extensions: <5,>=4.0.0 + url: https://conda.anaconda.org/conda-forge/osx-arm64/mlflow-skinny-2.20.0-py312h81bd7bf_0.conda hash: - md5: e915cb47fafafcefd4aca92289e9fd46 - sha256: e2db8280244f5345365f4371e8a2e802475d33aa01c1fc8a86efb47b7d2ba455 + md5: 26a4346bd01bc245ead820aa78612135 + sha256: 15088bbb3de38ec2b6c36a48f23a430073b0ab0857168741af6a72a7cdc33c46 category: main optional: false - name: mlflow-ui - version: 2.19.0 + version: 2.20.0 manager: conda platform: linux-64 dependencies: flask: <4 gunicorn: <23 - mlflow-skinny: 2.19.0 + mlflow-skinny: 2.20.0 python: ">=3.12,<3.13.0a0" python_abi: 3.12.* querystring_parser: <2 - url: https://conda.anaconda.org/conda-forge/linux-64/mlflow-ui-2.19.0-py312h7900ff3_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/mlflow-ui-2.20.0-py312h7900ff3_0.conda hash: - md5: 124c3c21d6c5c197eff0c30fead2d23c - sha256: 326c7fef3d6bc05b7a3ab0a684b30542ab92ba219f161bf1924441de9fe52603 + md5: 169c03eb5298c562151be53361898248 + sha256: f9154ba8c860ee1f8963b192300875f78cf0fba8a5c0ba1304b03db732c67c31 category: main optional: false - name: mlflow-ui - version: 2.19.0 + version: 2.20.0 manager: conda platform: osx-64 dependencies: flask: <4 gunicorn: <23 - mlflow-skinny: 2.19.0 + mlflow-skinny: 2.20.0 python: ">=3.12,<3.13.0a0" python_abi: 3.12.* querystring_parser: <2 - url: https://conda.anaconda.org/conda-forge/osx-64/mlflow-ui-2.19.0-py312hb401068_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/mlflow-ui-2.20.0-py312hb401068_0.conda hash: - md5: 5bb9114ecd2fd48522eaf4ed36c8f01b - sha256: d609c330277ebe708101a463257858af2054a7501adfbf6bd020bb41ef5026d0 + md5: 25d800a78195240fbb8d319c61c42134 + sha256: de289fcca182491f35180170b49ede093a7a569dd423d8d28cb6c8d79299611d category: main optional: false - name: mlflow-ui - version: 2.19.0 + version: 2.20.0 manager: conda platform: osx-arm64 dependencies: flask: <4 gunicorn: <23 - mlflow-skinny: 2.19.0 + mlflow-skinny: 2.20.0 python: ">=3.12,<3.13.0a0" python_abi: 3.12.* querystring_parser: <2 - url: https://conda.anaconda.org/conda-forge/osx-arm64/mlflow-ui-2.19.0-py312h81bd7bf_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/mlflow-ui-2.20.0-py312h81bd7bf_0.conda hash: - md5: 2099c3076d8ae32cb2104a84b89a8c5d - sha256: 13025f9cee274d173ad265344ea7ed939a92f75f3a62ec9afd1083ac9631ba8a + md5: f97e716d11744f5bc6cea42c878111e7 + sha256: aab524208050c9d16f1b2b049df94d3c6773f765934936215e78b98a0ff4e84c category: main optional: false - name: more-itertools @@ -17862,6 +17916,45 @@ package: sha256: 063eb168a29d4ce6d9ed865e9e1ad3b6e141712189955a79e06b24ddc0cbbc9c category: main optional: false + - name: pyarrow-hotfix + version: "0.6" + manager: conda + platform: linux-64 + dependencies: + pyarrow: ">=0.14" + python: ">=3.9" + url: https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_1.conda + hash: + md5: 49c3b8c3b2578f35a7034f75f30d0041 + sha256: 9ff4e520cff831d34adcf8d791f735972d804572f223ad21b9652ad0886968a6 + category: main + optional: false + - name: pyarrow-hotfix + version: "0.6" + manager: conda + platform: osx-64 + dependencies: + python: ">=3.9" + pyarrow: ">=0.14" + url: https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_1.conda + hash: + md5: 49c3b8c3b2578f35a7034f75f30d0041 + sha256: 9ff4e520cff831d34adcf8d791f735972d804572f223ad21b9652ad0886968a6 + category: main + optional: false + - name: pyarrow-hotfix + version: "0.6" + manager: conda + platform: osx-arm64 + dependencies: + python: ">=3.9" + pyarrow: ">=0.14" + url: https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_1.conda + hash: + md5: 49c3b8c3b2578f35a7034f75f30d0041 + sha256: 9ff4e520cff831d34adcf8d791f735972d804572f223ad21b9652ad0886968a6 + category: main + optional: false - name: pyasn1 version: 0.6.1 manager: conda @@ -19021,7 +19114,6 @@ package: readline: ">=8.2,<9.0a0" tk: ">=8.6.13,<8.7.0a0" tzdata: "" - pip: "" url: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.8-h9e4cc4f_1_cpython.conda hash: md5: 7fd2fd79436d9b473812f14e86746844 @@ -19045,7 +19137,6 @@ package: readline: ">=8.2,<9.0a0" tk: ">=8.6.13,<8.7.0a0" tzdata: "" - pip: "" url: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.8-h9ccd52b_1_cpython.conda hash: md5: 68a31f9cfbdcab2a4baec79095374780 @@ -19069,7 +19160,6 @@ package: readline: ">=8.2,<9.0a0" tk: ">=8.6.13,<8.7.0a0" tzdata: "" - pip: "" url: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.8-hc22306f_1_cpython.conda hash: md5: 54ca5b5d92ef3a3ba61e195ee882a518 diff --git a/environments/conda-osx-64.lock.yml b/environments/conda-osx-64.lock.yml index be38707d8c..bd067292a4 100644 --- a/environments/conda-osx-64.lock.yml +++ b/environments/conda-osx-64.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: osx-64 -# input_hash: 6f5f2716d95b3f5dfce0a2a55c80a997b5224c0ca3ea6386de439a120ac76ab9 +# input_hash: 01b55c205e542a6ec3079e568f2f105dd6e70c6461a90cd04d98ed9157f334c2 channels: - conda-forge @@ -42,7 +42,7 @@ dependencies: - aws-c-sdkutils=0.2.2=hc0df2db_0 - aws-checksums=0.2.2=hc0df2db_4 - aws-crt-cpp=0.29.9=h5c43303_2 - - aws-sdk-cpp=1.11.458=h904bc55_6 + - aws-sdk-cpp=1.11.489=h904bc55_0 - azure-core-cpp=1.14.0=h9a36307_0 - azure-identity-cpp=1.10.0=ha4e2ba9_0 - azure-storage-blobs-cpp=12.13.0=h3d2f5f1_1 @@ -111,6 +111,7 @@ dependencies: - debugpy=1.8.12=py312haafddd8_0 - decorator=5.1.1=pyhd8ed1ab_1 - defusedxml=0.7.1=pyhd8ed1ab_0 + - deltalake=0.24.0=py312h16aec2d_0 - deprecated=1.2.15=pyhd8ed1ab_1 - distlib=0.3.9=pyhd8ed1ab_1 - dnspython=2.7.0=pyhff2d567_1 @@ -245,10 +246,10 @@ dependencies: - lerc=4.0.0=hb486fe8_0 - libabseil=20240722.0=cxx17_h0e468a2_4 - libarchive=3.7.7=h1a33361_3 - - libarrow=18.1.0=h36d682d_12_cpu - - libarrow-acero=18.1.0=ha6338a2_12_cpu - - libarrow-dataset=18.1.0=ha6338a2_12_cpu - - libarrow-substrait=18.1.0=h5c2345d_12_cpu + - libarrow=18.1.0=h553eae1_13_cpu + - libarrow-acero=18.1.0=ha6338a2_13_cpu + - libarrow-dataset=18.1.0=ha6338a2_13_cpu + - libarrow-substrait=18.1.0=h5c2345d_13_cpu - libavif16=1.1.1=h71406da_2 - libblas=3.9.0=26_osx64_openblas - libbrotlicommon=1.1.0=h00291cd_2 @@ -284,7 +285,7 @@ dependencies: - libnghttp2=1.64.0=hc7306c3_0 - libntlm=1.8=h6e16a3a_0 - libopenblas=0.3.28=openmp_hbf64a52_1 - - libparquet=18.1.0=h3e22b07_12_cpu + - libparquet=18.1.0=h3e22b07_13_cpu - libpng=1.6.45=h3c4a55f_0 - libpq=17.2=h639cf83_1 - libprotobuf=5.28.3=h6401091_1 @@ -323,9 +324,9 @@ dependencies: - mergedeep=1.3.4=pyhd8ed1ab_1 - minizip=4.0.7=hfb7a1ec_3 - mistune=3.1.0=pyhd8ed1ab_0 - - mlflow=2.19.0=hb401068_0 - - mlflow-skinny=2.19.0=py312hb401068_0 - - mlflow-ui=2.19.0=py312hb401068_0 + - mlflow=2.20.0=hb401068_0 + - mlflow-skinny=2.20.0=py312hb401068_0 + - mlflow-ui=2.20.0=py312hb401068_0 - more-itertools=10.6.0=pyhd8ed1ab_0 - msgpack-python=1.1.0=py312hc5c4d5f_0 - multidict=6.1.0=py312h6f3313d_1 @@ -397,6 +398,7 @@ dependencies: - pure_eval=0.2.3=pyhd8ed1ab_1 - pyarrow=18.1.0=py312hb401068_0 - pyarrow-core=18.1.0=py312h5157fe3_0_cpu + - pyarrow-hotfix=0.6=pyhd8ed1ab_1 - pyasn1=0.6.1=pyhd8ed1ab_2 - pyasn1-modules=0.4.1=pyhd8ed1ab_1 - pybtex=0.24.0=pyhd8ed1ab_3 diff --git a/environments/conda-osx-arm64.lock.yml b/environments/conda-osx-arm64.lock.yml index 7b0e638a22..a60ed6222a 100644 --- a/environments/conda-osx-arm64.lock.yml +++ b/environments/conda-osx-arm64.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: osx-arm64 -# input_hash: 893f66740883ac9f298ed6c1703550c97fc74fa837aa11d4062ca8e3a1a233d8 +# input_hash: f127291e8632894e5612179a9a91ca72882a883e124bfabff789c780fdaf09fa channels: - conda-forge @@ -42,7 +42,7 @@ dependencies: - aws-c-sdkutils=0.2.2=hc8a0bd2_0 - aws-checksums=0.2.2=hc8a0bd2_4 - aws-crt-cpp=0.29.9=ha81f72f_2 - - aws-sdk-cpp=1.11.458=h0e5014b_6 + - aws-sdk-cpp=1.11.489=h0e5014b_0 - azure-core-cpp=1.14.0=hd50102c_0 - azure-identity-cpp=1.10.0=hc602bab_0 - azure-storage-blobs-cpp=12.13.0=h7585a09_1 @@ -111,6 +111,7 @@ dependencies: - debugpy=1.8.12=py312hd8f9ff3_0 - decorator=5.1.1=pyhd8ed1ab_1 - defusedxml=0.7.1=pyhd8ed1ab_0 + - deltalake=0.24.0=py312h30a1e44_0 - deprecated=1.2.15=pyhd8ed1ab_1 - distlib=0.3.9=pyhd8ed1ab_1 - dnspython=2.7.0=pyhff2d567_1 @@ -245,10 +246,10 @@ dependencies: - lerc=4.0.0=h9a09cb3_0 - libabseil=20240722.0=cxx17_h07bc746_4 - libarchive=3.7.7=h3b16cec_3 - - libarrow=18.1.0=hd1aa4b5_12_cpu - - libarrow-acero=18.1.0=hf07054f_12_cpu - - libarrow-dataset=18.1.0=hf07054f_12_cpu - - libarrow-substrait=18.1.0=h4239455_12_cpu + - libarrow=18.1.0=h5b094fc_13_cpu + - libarrow-acero=18.1.0=hf07054f_13_cpu + - libarrow-dataset=18.1.0=hf07054f_13_cpu + - libarrow-substrait=18.1.0=h4239455_13_cpu - libavif16=1.1.1=h45b7238_2 - libblas=3.9.0=26_osxarm64_openblas - libbrotlicommon=1.1.0=hd74edd7_2 @@ -284,7 +285,7 @@ dependencies: - libnghttp2=1.64.0=h6d7220d_0 - libntlm=1.8=h5505292_0 - libopenblas=0.3.28=openmp_hf332438_1 - - libparquet=18.1.0=h636d7b7_12_cpu + - libparquet=18.1.0=h636d7b7_13_cpu - libpng=1.6.45=h3783ad8_0 - libpq=17.2=ha9b7db8_1 - libprotobuf=5.28.3=h3bd63a1_1 @@ -323,9 +324,9 @@ dependencies: - mergedeep=1.3.4=pyhd8ed1ab_1 - minizip=4.0.7=hff1a8ea_3 - mistune=3.1.0=pyhd8ed1ab_0 - - mlflow=2.19.0=py312h81bd7bf_0 - - mlflow-skinny=2.19.0=py312h81bd7bf_0 - - mlflow-ui=2.19.0=py312h81bd7bf_0 + - mlflow=2.20.0=py312h81bd7bf_0 + - mlflow-skinny=2.20.0=py312h81bd7bf_0 + - mlflow-ui=2.20.0=py312h81bd7bf_0 - more-itertools=10.6.0=pyhd8ed1ab_0 - msgpack-python=1.1.0=py312h6142ec9_0 - multidict=6.1.0=py312hdb8e49c_1 @@ -397,6 +398,7 @@ dependencies: - pure_eval=0.2.3=pyhd8ed1ab_1 - pyarrow=18.1.0=py312h1f38498_0 - pyarrow-core=18.1.0=py312hc40f475_0_cpu + - pyarrow-hotfix=0.6=pyhd8ed1ab_1 - pyasn1=0.6.1=pyhd8ed1ab_2 - pyasn1-modules=0.4.1=pyhd8ed1ab_1 - pybtex=0.24.0=pyhd8ed1ab_3 diff --git a/pyproject.toml b/pyproject.toml index 24cf45474f..e8adf46509 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,6 +27,7 @@ dependencies = [ "dask>=2025", "dask-expr>=2", # Required for dask[dataframe] "datasette>=0.65", + "deltalake>=0.24,<1", "doc8>=1.1", "duckdb>=1.1.3", "email-validator>=1.0.3", # pydantic[email] diff --git a/src/pudl/analysis/pudl_models.py b/src/pudl/analysis/pudl_models.py new file mode 100644 index 0000000000..22d19f277b --- /dev/null +++ b/src/pudl/analysis/pudl_models.py @@ -0,0 +1,54 @@ +"""Implement utilities for working with data produced in the pudl modelling repo.""" + +import os + +import pandas as pd +import pyarrow as pa +from dagster import AssetsDefinition, asset +from deltalake import DeltaTable + + +def get_model_tables() -> list[str]: + """Return all tables produced by PUDL models or empty list if env variable not set.""" + pudl_models_tables = [] + if os.getenv("USE_PUDL_MODELS"): + pudl_models_tables = [ + "core_sec10k__company_information", + "core_sec10k__exhibit_21_company_ownership", + "core_sec10k__filings", + "out_sec_10k__parents_and_subsidiaries", + ] + + return pudl_models_tables + + +def _get_table_uri(table_name: str) -> str: + return f"gs://model-outputs.catalyst.coop/sec10k/{table_name}" + + +def pudl_models_asset_factory(table_name: str) -> AssetsDefinition: + """Factory function to create assets which will load pudl models tables.""" + + @asset( + name=table_name, + io_manager_key="pudl_io_manager", + ) + def _asset() -> pd.DataFrame: + return DeltaTable(_get_table_uri(table_name)).to_pandas() + + return _asset + + +def get_pudl_models_assets() -> list[AssetsDefinition]: + """Generate a collection of assets for all PUDL model tables.""" + return [pudl_models_asset_factory(table) for table in get_model_tables()] + + +def get_model_table_schemas() -> list[str, str, pa.Schema]: + """Return pyarrow schemas for all PUDL models tables.""" + dts = [DeltaTable(_get_table_uri(table_name)) for table_name in get_model_tables()] + + return [ + (dt.metadata().name, dt.metadata().description, dt.schema().to_pyarrow()) + for dt in dts + ] diff --git a/src/pudl/etl/__init__.py b/src/pudl/etl/__init__.py index 016110a959..4b230b77d2 100644 --- a/src/pudl/etl/__init__.py +++ b/src/pudl/etl/__init__.py @@ -21,6 +21,7 @@ from dagster._core.definitions.cacheable_assets import CacheableAssetsDefinition import pudl +from pudl.analysis.pudl_models import get_pudl_models_assets from pudl.io_managers import ( epacems_io_manager, ferc1_dbf_sqlite_io_manager, @@ -107,14 +108,17 @@ } all_asset_modules = raw_module_groups | core_module_groups | out_module_groups -default_assets = list( - itertools.chain.from_iterable( - load_assets_from_modules( - modules, - group_name=group_name, +default_assets = ( + list( + itertools.chain.from_iterable( + load_assets_from_modules( + modules, + group_name=group_name, + ) + for group_name, modules in all_asset_modules.items() ) - for group_name, modules in all_asset_modules.items() ) + + get_pudl_models_assets() ) default_asset_checks = list( diff --git a/src/pudl/io_managers.py b/src/pudl/io_managers.py index a2e3eac596..266ff747b1 100644 --- a/src/pudl/io_managers.py +++ b/src/pudl/io_managers.py @@ -25,8 +25,8 @@ from upath import UPath import pudl -from pudl.metadata import PUDL_PACKAGE -from pudl.metadata.classes import Package, Resource +from pudl.analysis.pudl_models import get_model_tables +from pudl.metadata.classes import PUDL_PACKAGE, Package, Resource from pudl.workspace.setup import PudlPaths logger = pudl.logging_helpers.get_logger(__name__) @@ -322,13 +322,22 @@ def load_input(self, context: InputContext) -> pd.DataFrame: class PudlParquetIOManager(IOManager): """IOManager that writes pudl tables to pyarrow parquet files.""" + def _get_table_resource(self, table_name: str) -> Resource: + """Return resource class for table.""" + if table_name not in get_model_tables(): + res = Resource.from_id(table_name) + else: + # For tables coming from PUDL modelling repo just use already parsed resource metadata + [res] = [r for r in PUDL_PACKAGE.resources if r.name == table_name] + return res + def handle_output(self, context: OutputContext, df: Any) -> None: """Writes pudl dataframe to parquet file.""" assert isinstance(df, pd.DataFrame), "Only panda dataframes are supported." table_name = get_table_name_from_context(context) parquet_path = PudlPaths().parquet_path(table_name) parquet_path.parent.mkdir(parents=True, exist_ok=True) - res = Resource.from_id(table_name) + res = self._get_table_resource(table_name) df = res.enforce_schema(df) schema = res.to_pyarrow() @@ -346,7 +355,7 @@ def load_input(self, context: InputContext) -> pd.DataFrame: """Loads pudl table from parquet file.""" table_name = get_table_name_from_context(context) parquet_path = PudlPaths().parquet_path(table_name) - res = Resource.from_id(table_name) + res = self._get_table_resource(table_name) df = pq.read_table(source=parquet_path, schema=res.to_pyarrow()).to_pandas() return res.enforce_schema(df) diff --git a/src/pudl/metadata/classes.py b/src/pudl/metadata/classes.py index bb73ca298d..c1cb33b476 100644 --- a/src/pudl/metadata/classes.py +++ b/src/pudl/metadata/classes.py @@ -36,6 +36,7 @@ ) import pudl.logging_helpers +from pudl.analysis.pudl_models import get_model_table_schemas from pudl.metadata.codes import CODE_METADATA from pudl.metadata.constants import ( CONSTRAINT_DTYPES, @@ -572,6 +573,24 @@ class Field(PudlMeta): harvest: FieldHarvest = FieldHarvest() encoder: Encoder | None = None + @classmethod + def from_pyarrow_field(cls, field: pa.Field) -> "Field": + """Construct from pyarrow field.""" + # Reverse map from frictionless -> pyarrow to pyarrow -> frictionless + type_map = { + value: key for value, key in FIELD_DTYPES_PYARROW.items() if key != "year" + } | { + pa.bool8(): "boolean", + pa.int32(): "integer", + pa.int64(): "integer", + pa.date32(): "date", + } + return cls( + name=field.name, + type=type_map[field.type], + description=field.metadata[b"description"].decode(), + ) + @field_validator("constraints") @classmethod def _check_constraints(cls, value, info: ValidationInfo): # noqa: C901 @@ -793,6 +812,15 @@ class Schema(PudlMeta): "missing_values", "primary_key", "foreign_keys", fn=_check_unique ) + @classmethod + def from_pyarrow_schema(cls, schema: pa.Schema) -> "Schema": + """Construct from a pyarrow schema.""" + return cls( + fields=[ + Field.from_pyarrow_field(schema.field(name)) for name in schema.names + ] + ) + @field_validator("fields") @classmethod def _check_field_names_unique(cls, fields: list[Field]): @@ -1449,6 +1477,17 @@ def from_id(cls, x: str) -> "Resource": """Construct from PUDL identifier (`resource.name`).""" return cls(**cls.dict_from_id(x)) + @classmethod + def from_pyarrow_schema( + cls, name: str, description: str, schema: pa.Schema + ) -> "Resource": + """Construct from a pyarrow schema.""" + return cls( + name=name, + description=description, + schema=Schema.from_pyarrow_schema(schema), + ) + def get_field(self, name: str) -> Field: """Return field with the given name if it's part of the Resources.""" names = [field.name for field in self.schema.fields] @@ -1975,6 +2014,12 @@ def from_resource_ids( if len(names) > i: resources += [Resource.dict_from_id(x) for x in names[i:]] + resources += [ + Resource.from_pyarrow_schema(name, description, schema).model_dump( + by_alias=True + ) + for name, description, schema in get_model_table_schemas() + ] if excluded_etl_groups: resources = [ resource diff --git a/terraform/.terraform.lock.hcl b/terraform/.terraform.lock.hcl index 037e2d0b38..09aba2c35d 100644 --- a/terraform/.terraform.lock.hcl +++ b/terraform/.terraform.lock.hcl @@ -2,48 +2,50 @@ # Manual edits may be lost in future updates. provider "registry.terraform.io/hashicorp/google" { - version = "6.10.0" - constraints = ">= 3.64.0, 6.10.0, < 7.0.0" + version = "6.14.1" + constraints = ">= 3.64.0, 6.14.1, < 7.0.0" hashes = [ - "h1:OjdstqHpDb3mzZoA/WiuGXndoLF8DfT6XdMaUHDgBvI=", - "zh:016ef442d70497f34d209ccba94afa5b5e8027b6a60516452549a04c5f4b1e95", - "zh:0e521ae9ab51dea6f9c310291c9e288a482bf37e149bc3e5920547d2a73a6d23", - "zh:1ad1cc5e8f7c8f0b42cc6d37c5e0a3c77557bb18d91070930d361c3d6866bf23", - "zh:64580f23f5e87d4f843a617dab9a96093671f5826c2de8bc60fb3c619f00810d", - "zh:7d29aed1a73b99e50909fe7ce2fea92ba28cd4b4943d185d9187295f991bf35f", - "zh:80ccce9ad3c64528f05b9432d6bf8278d6555ffcb1c80f563b6f24a88d269979", - "zh:af49d0083c2a46bfd022d35f7a06a0626b71d67f6b3c75b04b5723e8977d1096", - "zh:ce767ca2ed4aaf63d0fcb48f0c2756b26096cff7fd33d513ed65a4e5758371f9", - "zh:d4515ffcf5a804c4f1da750f9a4a5edaef6a4cb95e49040bb18a422eb6b4832e", + "h1:AT+PPSH18DlJGqRS3I1tfSdJ6DwY0meBTYEo7NO0U/c=", + "h1:zhyWKVVqORklT7c28f6FzZ0z/g6pGa6FFtv/wp1MKDc=", + "zh:0a0cab3291bdac20fe31511b7aa9f3258b14add16d13110d4ebac18761277361", + "zh:178594db6fbff9974a7c65c65195a64c93d16f652a1a4136015b192faaa1ce2d", + "zh:379bbd6bd5b8add55ffd46c99a8081664e9004188f6df91f8f044e4268b86e42", + "zh:4899b6174a4492dbff3d94f56a901692a3f8d86a6db9de6a92b83d43b7ad4507", + "zh:6240820c3aeeaa8b9830fb4514d3ecb6e3fed8724340dfedaf89b4bb2265102f", + "zh:9a214e052c5c7b4e7bc409086832d4bd8e404b652b66344c26c314747c49744f", + "zh:a6cb9da102d371a52b750de5628a2b6b7cc7c20481d7fa3fb25a957b58b05777", + "zh:ab69d69f9c16461105a585f8a9c780eb06238827db269c5ad3f7c114922e7f20", + "zh:b716e219779295e9af2b632b2c0d534c90cca5c87352fc0c6dc8ebae671dd4d2", + "zh:d96e8d6c3109882d5527956acad12015a024fc24a6110e244007209b4f3069a0", + "zh:f49274564725189932a65cf1a4e8f40f46fca2537da7a673da9fea6ff7e3f195", "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", - "zh:f701206edcfff3e7ee8ca159cde65264e55ec59e2d455facb57cca782a197bbc", - "zh:f984b7b6700f6c075329d43e8a0be25f20f1b124e90e1e1e13bd90a8e468743d", ] } provider "registry.terraform.io/hashicorp/google-beta" { - version = "6.10.0" + version = "6.16.0" constraints = ">= 3.64.0, < 7.0.0" hashes = [ - "h1:W4ps9gOsSXRLKVbUbmeCFiDmn9Be+d1j5DbFhcmMIHU=", - "zh:180bbb1bc216378d82106dc4371f01fb0409ccc29c1513a1dd59aff7033f1fbb", - "zh:1ee7fbfbd5f71db275ed0e56d2264fca6e6e0e1d6e2ab0495da5c95bee87204d", - "zh:2b12896a4489152c1bf01217dd886eef0784f18f922f133e828e1a687128aaca", - "zh:5d1885e63b4bdb711a1bec19b699626fbd676a88087f00107cdb807c8a0213ca", - "zh:7a094a659d5fe5032dab6c79ccbdc6e86d16cd4da122b6f350d84f12db624e99", - "zh:8941627a145d5787bbdfad65e01f10200f98e160059214472a0287a5d67e45d9", - "zh:9626157fbd7e06ace9f3e0491213fa33849a54f21a3fe35fe11a0f0362fb1721", - "zh:bcb41673a90b757ac2b6e8c30e358ef101509434c006f08b788028390843267e", + "h1:Z+sQyUt2iYkELNpRTEv6pZoBr9EP1PxYZzhRthiK9DU=", + "zh:0ef35e34ffa21e11c85593b48d1c879fe9b74c961b4dd8dada6017776112feac", + "zh:234517614495c99c756cc8ffe9d79f2a07e161b711e4a496f2b72fdf846509e4", + "zh:5501f1ecaa9a2c18c01cec9847e2381466dc84f075c30fff58e93b4ba433ee1c", + "zh:7081f7d2bc5d4f12652befe2f9f452f170825d1570d20b06e3b877e981bf1b5d", + "zh:731297507f15e0e86a7ac5ab6fe31d826b03087bb4099b0cf7622ffc4cfa2d90", + "zh:78ce6629f59f733b773ad1378b0f948010cdf30593b56252ec0a5e879a12b128", + "zh:a6de47ef0c0bda420d07e6b135e999ef0ea271549e56d8a91dac9f43874882bb", + "zh:c637ec5a3a5bc5b661ef6637af23768e3af0d5a3d2b75f1a1de04d198c13e2b0", + "zh:d34dc7bf412f50259d97f07eff412f432b37503f4c2771660beeec0e703cd9c0", "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", - "zh:fce9ef4741bf14472e7216952364f471370f8147f8fadfee89dfcee1562a3a83", - "zh:fd667034bb71eb67e50f871286db039139ad08313575e633884feb5b4e359b13", - "zh:ffd2089f326da9682f7669c2d4bc9349a968bf83ff05043d202be171237f86fb", + "zh:f67079d47b9d83696c90c23d40609de683a7ca89c06ede26cb61fb97bcb4287b", + "zh:fa597498bbcbe3871312bbf7dbea27aea01d09b5712b06d5d5ec6b5276ca94eb", ] } provider "registry.terraform.io/hashicorp/random" { version = "3.6.3" hashes = [ + "h1:Fnaec9vA8sZ8BXVlN3Xn9Jz3zghSETIKg7ch8oXhxno=", "h1:zG9uFP8l9u+yGZZvi5Te7PV62j50azpgwPunq2vTm1E=", "zh:04ceb65210251339f07cd4611885d242cd4d0c7306e86dda9785396807c00451", "zh:448f56199f3e99ff75d5c0afacae867ee795e4dfda6cb5f8e3b2a72ec3583dd8", diff --git a/terraform/main.tf b/terraform/main.tf index 6a47019722..33553ffe2c 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -107,12 +107,75 @@ resource "google_storage_bucket_iam_binding" "binding" { ] } - resource "google_artifact_registry_repository" "pudl-superset-repo" { - location = "us-central1" - repository_id = "pudl-superset" - description = "Docker image of PUDL superset deployment." - format = "docker" +# Generate a random password for the mlflow db user +resource "random_password" "mlflow_postgresql_password" { + length = 16 # Adjust the password length as needed + special = true # Include special characters + upper = true # Include uppercase letters + lower = true # Include lowercase letters + numeric = true # Include numbers +} + +# Create secret to store mlflow db password +resource "google_secret_manager_secret" "mlflow_postgresql_password_secret" { + secret_id = "mlflow-postgresql-password" + replication { + auto {} + } +} + +# Create version of secret with mlflow password set +resource "google_secret_manager_secret_version" "mlflow_postgresql_password_version" { + secret = google_secret_manager_secret.mlflow_postgresql_password_secret.id + secret_data = random_password.mlflow_postgresql_password.result +} + +# Create mlflow postgresql instance for backend storage +resource "google_sql_database_instance" "mlflow_backend_store" { + name = "mlflow-backend-store" + region = "us-central1" + database_version = "POSTGRES_14" + settings { + tier = "db-f1-micro" + password_validation_policy { + min_length = 6 + reuse_interval = 2 + complexity = "COMPLEXITY_DEFAULT" + disallow_username_substring = true + password_change_interval = "30s" + enable_password_policy = true + } + } + # set `deletion_protection` to true, will ensure that one cannot accidentally delete this instance by + # use of Terraform whereas `deletion_protection_enabled` flag protects this instance at the GCP level. + deletion_protection = true +} + +resource "google_storage_bucket" "pudl_models_outputs" { + name = "model-outputs.catalyst.coop" + location = "US" + storage_class = "STANDARD" +} + +resource "google_sql_user" "mlflow_postgresql_user" { + name = "postgres" + instance = google_sql_database_instance.mlflow_backend_store.name + password = random_password.mlflow_postgresql_password.result +} + +# Optional: Create a database in the PostgreSQL instance +resource "google_sql_database" "mlflow_postgresql_database" { + name = "mlflow" + instance = google_sql_database_instance.mlflow_backend_store.name +} + +resource "google_artifact_registry_repository" "pudl-superset-repo" { + location = "us-central1" + repository_id = "pudl-superset" + description = "Docker image of PUDL superset deployment." + format = "docker" +} resource "google_cloud_run_v2_service" "pudl-superset" { name = "pudl-superset" @@ -124,7 +187,7 @@ resource "google_cloud_run_v2_service" "pudl-superset" { template { execution_environment = "EXECUTION_ENVIRONMENT_GEN2" containers { - name = "pudl-superset-1" + name = "pudl-superset-1" image = "us-central1-docker.pkg.dev/catalyst-cooperative-pudl/pudl-superset/pudl-superset:latest" volume_mounts { @@ -136,14 +199,14 @@ resource "google_cloud_run_v2_service" "pudl-superset" { mount_path = "/cloudsql" } env { - name = "IS_CLOUD_RUN" + name = "IS_CLOUD_RUN" value = "True" } env { name = "SUPERSET_DB_USER" value_source { secret_key_ref { - secret = "superset-database-username" + secret = "superset-database-username" version = "1" } } @@ -152,7 +215,7 @@ resource "google_cloud_run_v2_service" "pudl-superset" { name = "SUPERSET_DB_NAME" value_source { secret_key_ref { - secret = "superset-database-database" + secret = "superset-database-database" version = "1" } } @@ -161,7 +224,7 @@ resource "google_cloud_run_v2_service" "pudl-superset" { name = "SUPERSET_DB_PASS" value_source { secret_key_ref { - secret = "superset-database-password" + secret = "superset-database-password" version = "1" } } @@ -170,7 +233,7 @@ resource "google_cloud_run_v2_service" "pudl-superset" { name = "SUPERSET_SECRET_KEY" value_source { secret_key_ref { - secret = "superset-secret-key" + secret = "superset-secret-key" version = "1" } } @@ -179,7 +242,7 @@ resource "google_cloud_run_v2_service" "pudl-superset" { name = "CLOUD_SQL_CONNECTION_NAME" value_source { secret_key_ref { - secret = "superset-database-connection-name" + secret = "superset-database-connection-name" version = "1" } } @@ -188,7 +251,7 @@ resource "google_cloud_run_v2_service" "pudl-superset" { name = "AUTH0_CLIENT_ID" value_source { secret_key_ref { - secret = "superset-auth0-client-id" + secret = "superset-auth0-client-id" version = "1" } } @@ -197,7 +260,7 @@ resource "google_cloud_run_v2_service" "pudl-superset" { name = "AUTH0_CLIENT_SECRET" value_source { secret_key_ref { - secret = "superset-auth0-client-secret" + secret = "superset-auth0-client-secret" version = "2" } } @@ -206,7 +269,7 @@ resource "google_cloud_run_v2_service" "pudl-superset" { name = "AUTH0_DOMAIN" value_source { secret_key_ref { - secret = "superset-auth0-domain" + secret = "superset-auth0-domain" version = "1" } } @@ -215,7 +278,7 @@ resource "google_cloud_run_v2_service" "pudl-superset" { name = "MAPBOX_API_KEY" value_source { secret_key_ref { - secret = "superset-mapbox-api-key" + secret = "superset-mapbox-api-key" version = "1" } } @@ -405,7 +468,7 @@ resource "google_storage_bucket" "superset_storage" { resource "google_storage_bucket_iam_member" "superset_storage_compute_iam" { bucket = google_storage_bucket.superset_storage.name - role = "roles/storage.objectViewer" + role = "roles/storage.objectViewer" member = "serviceAccount:345950277072-compute@developer.gserviceaccount.com" } @@ -449,7 +512,7 @@ resource "google_storage_bucket_iam_member" "usage_metrics_archiver_gcs_iam" { for_each = toset(["roles/storage.objectCreator", "roles/storage.objectViewer", "roles/storage.insightsCollectorService"]) bucket = google_storage_bucket.pudl_usage_metrics_archive_bucket.name - role = each.key + role = each.key member = "serviceAccount:${google_service_account.usage_metrics_archiver.email}" } @@ -457,7 +520,7 @@ resource "google_storage_bucket_iam_member" "usage_metrics_etl_gcs_iam" { for_each = toset(["roles/storage.legacyBucketReader", "roles/storage.objectViewer"]) bucket = google_storage_bucket.pudl_usage_metrics_archive_bucket.name - role = each.key + role = each.key member = "serviceAccount:pudl-usage-metrics-etl@catalyst-cooperative-pudl.iam.gserviceaccount.com" } @@ -465,7 +528,7 @@ resource "google_storage_bucket_iam_member" "usage_metrics_etl_s3_logs_gcs_iam" for_each = toset(["roles/storage.legacyBucketReader", "roles/storage.objectViewer"]) bucket = "pudl-s3-logs.catalyst.coop" - role = each.key + role = each.key member = "serviceAccount:pudl-usage-metrics-etl@catalyst-cooperative-pudl.iam.gserviceaccount.com" } @@ -497,6 +560,202 @@ resource "google_storage_bucket_iam_member" "nrel_finito_inputs_archiver_gcs_iam ]) bucket = google_storage_bucket.pudl_archive_bucket.name - role = each.key + role = each.key member = "serviceAccount:${google_service_account.nrel_finito_inputs_gha.email}" } + +// PUDL Viewer config + +locals { + pudl_viewer_secret_versions = { + pudl_viewer_secret_key = 1 + pudl_viewer_db_username = 1 + pudl_viewer_db_password = 1 + pudl_viewer_db_name = 1 + pudl_viewer_auth0_domain = 1 + pudl_viewer_auth0_client_id = 1 + pudl_viewer_auth0_client_secret = 1 + } +} + +resource "google_service_account" "pudl_viewer_sa" { + account_id = "pudl-viewer-cloud-run" + display_name = "PUDL Viewer Service Account" +} + +resource "google_artifact_registry_repository" "pudl_viewer" { + location = "us-east1" + repository_id = "pudl-viewer" + description = "Docker repository for PUDL viewer" + format = "DOCKER" +} + +resource "google_sql_database_instance" "pudl_viewer_database" { + name = "pudl-viewer-database" + region = "us-central1" + database_version = "POSTGRES_17" + settings { + tier = "db-custom-1-3840" + edition = "ENTERPRISE" + disk_size = 10 + } + deletion_protection = true +} + +resource "google_sql_database" "pudl_viewer_database" { + name = "pudl_viewer" + instance = google_sql_database_instance.pudl_viewer_database.name +} + +data "google_secret_manager_secret_version" "pudl_viewer_db_password" { + secret = "pudl_viewer_db_password" + version = "1" +} + +data "google_secret_manager_secret_version" "pudl_viewer_db_username" { + secret = "pudl_viewer_db_username" + version = "1" +} + +resource "google_sql_user" "user" { + name = data.google_secret_manager_secret_version.pudl_viewer_db_username.secret_data + password = data.google_secret_manager_secret_version.pudl_viewer_db_password.secret_data + instance = google_sql_database_instance.pudl_viewer_database.name +} + + +resource "google_cloud_run_v2_service" "pudl_viewer" { + name = "pudl-viewer" + location = "us-east1" + deletion_protection = false + + template { + annotations = { + "client.knative.dev/user-image" = "us-east1-docker.pkg.dev/${var.project_id}/${google_artifact_registry_repository.pudl_viewer.name}/pudl-viewer:latest" + "run.googleapis.com/client-name" = "terraform" + "run.googleapis.com/client-version" = timestamp() + } + + service_account = google_service_account.pudl_viewer_sa.email + volumes { + name = "cloudsql" + cloud_sql_instance { + instances = [google_sql_database_instance.pudl_viewer_database.connection_name] + } + } + + containers { + image = "us-east1-docker.pkg.dev/${var.project_id}/${google_artifact_registry_repository.pudl_viewer.name}/pudl-viewer:latest" + + volume_mounts { + name = "cloudsql" + mount_path = "/cloudsql" + } + + env { + name = "IS_CLOUD_RUN" + value = "True" + } + + env { + name = "CLOUD_SQL_CONNECTION_NAME" + value = google_sql_database_instance.pudl_viewer_database.connection_name + } + + dynamic "env" { + for_each = local.pudl_viewer_secret_versions + content { + name = upper(env.key) + value_source { + secret_key_ref { + secret = env.key + version = tostring(env.value) + } + } + } + } + } + } +} + +resource "google_cloud_run_v2_job" "pudl_viewer_db_migration" { + name = "pudl-viewer-db-migration" + location = "us-east1" + deletion_protection = false + + template { + task_count = 1 + template { + service_account = google_service_account.pudl_viewer_sa.email + + volumes { + name = "cloudsql" + cloud_sql_instance { + instances = [google_sql_database_instance.pudl_viewer_database.connection_name] + } + } + + containers { + image = "us-east1-docker.pkg.dev/${var.project_id}/${google_artifact_registry_repository.pudl_viewer.name}/pudl-viewer:latest" + command = ["uv", "run", "flask", "--app", "parquet_fe_prototype", "db", "upgrade"] + + volume_mounts { + name = "cloudsql" + mount_path = "/cloudsql" + } + + env { + name = "IS_CLOUD_RUN" + value = "True" + } + + env { + name = "CLOUD_SQL_CONNECTION_NAME" + value = google_sql_database_instance.pudl_viewer_database.connection_name + } + + dynamic "env" { + for_each = local.pudl_viewer_secret_versions + content { + name = upper(env.key) + value_source { + secret_key_ref { + secret = env.key + version = tostring(env.value) + } + } + } + } + } + } + } +} + + +resource "google_cloud_run_v2_service_iam_member" "pudl_viewer_public" { + location = google_cloud_run_v2_service.pudl_viewer.location + name = google_cloud_run_v2_service.pudl_viewer.name + role = "roles/run.invoker" + member = "allUsers" +} + +resource "google_secret_manager_secret" "pudl_viewer_secrets" { + for_each = local.pudl_viewer_secret_versions + secret_id = each.key + replication { + auto {} + } +} + +resource "google_secret_manager_secret_iam_member" "pudl_viewer_secret_accessor" { + for_each = google_secret_manager_secret.pudl_viewer_secrets + secret_id = each.value.secret_id + role = "roles/secretmanager.secretAccessor" + member = google_service_account.pudl_viewer_sa.member +} + +resource "google_project_iam_member" "pudl_viewer_cloud_sql" { + project = var.project_id + role = "roles/cloudsql.client" + member = google_service_account.pudl_viewer_sa.member +} From 624c6d6f1e71ca560528cfc0d842a02a819c29ac Mon Sep 17 00:00:00 2001 From: PUDL Bot <74792863+pudlbot@users.noreply.github.com> Date: Mon, 27 Jan 2025 09:18:50 -0600 Subject: [PATCH 3/4] Update conda lockfile for week of 2025-01-27 (#4028) * Update conda-lock.yml and rendered conda environment files. * Update ruff pre-commit hook & re-lock conda deps. --------- Co-authored-by: zaneselvans <596279+zaneselvans@users.noreply.github.com> Co-authored-by: Zane Selvans --- .pre-commit-config.yaml | 2 +- environments/conda-linux-64.lock.yml | 52 +-- environments/conda-lock.yml | 639 +++++++++++++------------- environments/conda-osx-64.lock.yml | 52 +-- environments/conda-osx-arm64.lock.yml | 52 +-- 5 files changed, 400 insertions(+), 397 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 87ef01698d..95641e7cb6 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -29,7 +29,7 @@ repos: # Formatters: hooks that re-write Python & documentation files #################################################################################### - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.9.2 + rev: v0.9.3 hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] diff --git a/environments/conda-linux-64.lock.yml b/environments/conda-linux-64.lock.yml index 6ac5866077..53c1191865 100644 --- a/environments/conda-linux-64.lock.yml +++ b/environments/conda-linux-64.lock.yml @@ -30,7 +30,7 @@ dependencies: - asttokens=3.0.0=pyhd8ed1ab_1 - async-lru=2.0.4=pyhd8ed1ab_1 - atk-1.0=2.38.0=h04ea711_2 - - attrs=24.3.0=pyh71513ae_0 + - attrs=25.1.0=pyh71513ae_0 - aws-c-auth=0.8.1=h205f482_0 - aws-c-cal=0.8.1=h1a47875_3 - aws-c-common=0.10.6=hb9d3cd8_0 @@ -59,8 +59,8 @@ dependencies: - bleach-with-css=6.2.0=h82add2a_4 - blinker=1.9.0=pyhff2d567_0 - blosc=1.21.6=he440d0b_1 - - boto3=1.36.4=pyhd8ed1ab_0 - - botocore=1.36.4=pyge310_1234567_0 + - boto3=1.36.6=pyhd8ed1ab_0 + - botocore=1.36.6=pyge310_1234567_0 - bottleneck=1.4.2=py312hc0a28a1_0 - branca=0.8.1=pyhd8ed1ab_0 - brotli=1.1.0=hb9d3cd8_2 @@ -95,15 +95,15 @@ dependencies: - contourpy=1.3.1=py312h68727a3_0 - coverage=7.6.10=py312h178313f_0 - crashtest=0.4.1=pyhd8ed1ab_1 - - cryptography=44.0.0=py312hda17c39_0 + - cryptography=44.0.0=py312hda17c39_1 - curl=8.11.1=h332b0f4_0 - cycler=0.12.1=pyhd8ed1ab_1 - cyrus-sasl=2.1.27=h54b06d7_7 - - dagster=1.9.9=pyh56b92e0_12 - - dagster-graphql=1.9.9=pyh56b92e0_0 - - dagster-pipes=1.9.9=pyh56b92e0_0 - - dagster-postgres=0.25.9=pyh29332c3_0 - - dagster-webserver=1.9.9=pyh56b92e0_0 + - dagster=1.9.10=pyh56b92e0_12 + - dagster-graphql=1.9.10=pyh56b92e0_0 + - dagster-pipes=1.9.10=pyh56b92e0_0 + - dagster-postgres=0.25.10=pyh29332c3_0 + - dagster-webserver=1.9.10=pyh56b92e0_0 - dask-core=2025.1.0=pyhd8ed1ab_0 - dask-expr=2.0.0=pyhd8ed1ab_0 - databricks-sdk=0.41.0=pyhd8ed1ab_0 @@ -114,7 +114,7 @@ dependencies: - decorator=5.1.1=pyhd8ed1ab_1 - defusedxml=0.7.1=pyhd8ed1ab_0 - deltalake=0.24.0=py312h07cb367_0 - - deprecated=1.2.15=pyhd8ed1ab_1 + - deprecated=1.2.18=pyhd8ed1ab_0 - distlib=0.3.9=pyhd8ed1ab_1 - dnspython=2.7.0=pyhff2d567_1 - doc8=1.1.2=pyhd8ed1ab_2 @@ -141,7 +141,7 @@ dependencies: - fontconfig=2.15.0=h7e30c49_1 - fonts-conda-ecosystem=1=0 - fonts-conda-forge=1=0 - - fonttools=4.55.4=py312h178313f_0 + - fonttools=4.55.6=py312h178313f_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.12.1=h267a509_2 - freexl=2.0.0=h9dce30a_2 @@ -198,7 +198,7 @@ dependencies: - humanize=4.11.0=pyhd8ed1ab_1 - hupper=1.12.1=pyhd8ed1ab_1 - hyperframe=6.1.0=pyhd8ed1ab_0 - - hypothesis=6.124.2=pyha770c72_0 + - hypothesis=6.124.7=pyha770c72_0 - icu=75.1=he02047a_0 - identify=2.6.6=pyhd8ed1ab_0 - idna=3.10=pyhd8ed1ab_1 @@ -252,10 +252,10 @@ dependencies: - lerc=4.0.0=h27087fc_0 - libabseil=20240722.0=cxx17_hbbce691_4 - libarchive=3.7.7=h4585015_3 - - libarrow=18.1.0=h461ed7b_13_cpu - - libarrow-acero=18.1.0=hcb10f89_13_cpu - - libarrow-dataset=18.1.0=hcb10f89_13_cpu - - libarrow-substrait=18.1.0=h08228c5_13_cpu + - libarrow=18.1.0=h461ed7b_15_cpu + - libarrow-acero=18.1.0=hcb10f89_15_cpu + - libarrow-dataset=18.1.0=hcb10f89_15_cpu + - libarrow-substrait=18.1.0=h08228c5_15_cpu - libavif16=1.1.1=h1909e37_2 - libblas=3.9.0=26_linux64_openblas - libbrotlicommon=1.1.0=hb9d3cd8_2 @@ -293,8 +293,8 @@ dependencies: - libnsl=2.0.1=hd590300_0 - libntlm=1.8=hb9d3cd8_0 - libopenblas=0.3.28=pthreads_h94d23a6_1 - - libparquet=18.1.0=h081d1f1_13_cpu - - libpng=1.6.45=h943b412_0 + - libparquet=18.1.0=h081d1f1_15_cpu + - libpng=1.6.46=h943b412_0 - libpq=17.2=h3b95a9b_1 - libprotobuf=5.28.3=h6128344_1 - libre2-11=2024.07.02=hbbce691_2 @@ -343,7 +343,7 @@ dependencies: - multidict=6.1.0=py312h178313f_2 - munkres=1.1.4=pyh9f0ad1d_0 - mypy_extensions=1.0.0=pyha770c72_1 - - narwhals=1.23.0=pyhd8ed1ab_0 + - narwhals=1.24.0=pyhd8ed1ab_0 - nbclient=0.10.2=pyhd8ed1ab_0 - nbconvert=7.16.5=hd8ed1ab_1 - nbconvert-core=7.16.5=pyhd8ed1ab_1 @@ -386,7 +386,7 @@ dependencies: - pexpect=4.9.0=pyhd8ed1ab_1 - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=11.1.0=py312h80c1187_0 - - pip=24.3.1=pyh8b19718_2 + - pip=25.0=pyh8b19718_0 - pixman=0.44.2=h29eaf8c_0 - pkginfo=1.12.0=pyhd8ed1ab_1 - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_2 @@ -416,7 +416,7 @@ dependencies: - pybtex=0.24.0=pyhd8ed1ab_3 - pybtex-docutils=1.0.3=py312h7900ff3_2 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.10.5=pyh3cfb1c2_0 + - pydantic=2.10.6=pyh3cfb1c2_0 - pydantic-core=2.27.2=py312h12e396e_0 - pydantic-settings=2.7.1=pyh3cfb1c2_0 - pygls=1.3.1=pyhd8ed1ab_1 @@ -459,7 +459,7 @@ dependencies: - re2=2024.07.02=h9925aae_2 - readline=8.2=h8228510_1 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - - referencing=0.36.1=pyhd8ed1ab_0 + - referencing=0.36.2=pyh29332c3_0 - regex=2024.11.6=py312h66e93f0_0 - requests=2.32.3=pyhd8ed1ab_1 - requests-oauthlib=2.0.0=pyhd8ed1ab_1 @@ -474,10 +474,10 @@ dependencies: - rsa=4.9=pyhd8ed1ab_1 - ruamel.yaml=0.18.10=py312h66e93f0_0 - ruamel.yaml.clib=0.2.8=py312h66e93f0_1 - - ruff=0.9.2=py312h2156523_0 + - ruff=0.9.3=py312h2156523_0 - ruff-lsp=0.0.60=pyhd8ed1ab_0 - s2n=1.5.11=h072c03f_0 - - s3transfer=0.11.1=pyhd8ed1ab_0 + - s3transfer=0.11.2=pyhd8ed1ab_0 - scikit-learn=1.6.1=py312h7a48858_0 - scipy=1.15.1=py312h180e4f1_0 - secretstorage=3.3.3=py312h7900ff3_3 @@ -495,7 +495,7 @@ dependencies: - soupsieve=2.5=pyhd8ed1ab_1 - sphinx=8.1.3=pyhd8ed1ab_1 - sphinx-autoapi=3.4.0=pyhd8ed1ab_0 - - sphinx-basic-ng=1.0.0b2=pyhd8ed1ab_2 + - sphinx-basic-ng=1.0.0b2=pyhd8ed1ab_3 - sphinx-issues=5.0.0=pyhd8ed1ab_1 - sphinx-reredirects=0.1.5=pyhd8ed1ab_1 - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 @@ -512,7 +512,7 @@ dependencies: - sqlite=3.48.0=h9eae976_1 - sqlparse=0.5.3=pyhd8ed1ab_0 - stack_data=0.6.3=pyhd8ed1ab_1 - - starlette=0.45.2=pyha770c72_0 + - starlette=0.45.3=pyha770c72_0 - stdlib-list=0.11.0=pyhd8ed1ab_1 - stevedore=5.4.0=pyhd8ed1ab_1 - stringcase=1.2.0=pyhd8ed1ab_2 diff --git a/environments/conda-lock.yml b/environments/conda-lock.yml index e47d50b22d..df6bf967da 100644 --- a/environments/conda-lock.yml +++ b/environments/conda-lock.yml @@ -1059,39 +1059,39 @@ package: category: dev optional: true - name: attrs - version: 24.3.0 + version: 25.1.0 manager: conda platform: linux-64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/attrs-24.3.0-pyh71513ae_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/attrs-25.1.0-pyh71513ae_0.conda hash: - md5: 356927ace43302bf6f5926e2a58dae6a - sha256: 750186af694a7130eaf7119fbb56db0d2326d8995ad5b8eae23c622b85fea29a + md5: 2cc3f588512f04f3a0c64b4e9bedc02d + sha256: 1f267886522dfb9ae4e5ebbc3135b5eb13cff27bdbfe8d881a4d893459166ab4 category: main optional: false - name: attrs - version: 24.3.0 + version: 25.1.0 manager: conda platform: osx-64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/attrs-24.3.0-pyh71513ae_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/attrs-25.1.0-pyh71513ae_0.conda hash: - md5: 356927ace43302bf6f5926e2a58dae6a - sha256: 750186af694a7130eaf7119fbb56db0d2326d8995ad5b8eae23c622b85fea29a + md5: 2cc3f588512f04f3a0c64b4e9bedc02d + sha256: 1f267886522dfb9ae4e5ebbc3135b5eb13cff27bdbfe8d881a4d893459166ab4 category: main optional: false - name: attrs - version: 24.3.0 + version: 25.1.0 manager: conda platform: osx-arm64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/attrs-24.3.0-pyh71513ae_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/attrs-25.1.0-pyh71513ae_0.conda hash: - md5: 356927ace43302bf6f5926e2a58dae6a - sha256: 750186af694a7130eaf7119fbb56db0d2326d8995ad5b8eae23c622b85fea29a + md5: 2cc3f588512f04f3a0c64b4e9bedc02d + sha256: 1f267886522dfb9ae4e5ebbc3135b5eb13cff27bdbfe8d881a4d893459166ab4 category: main optional: false - name: aws-c-auth @@ -2353,52 +2353,52 @@ package: category: main optional: false - name: boto3 - version: 1.36.4 + version: 1.36.6 manager: conda platform: linux-64 dependencies: - botocore: ">=1.36.4,<1.37.0" + botocore: ">=1.36.6,<1.37.0" jmespath: ">=0.7.1,<2.0.0" python: ">=3.9" s3transfer: ">=0.11.0,<0.12.0" - url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.36.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.36.6-pyhd8ed1ab_0.conda hash: - md5: 92629a15f726762a5c2cf2f41a281934 - sha256: de580af9445b4f14c5f6b06e9aecbd57a529f7dcaf73cda649342c6ebacee9ea + md5: 7c671a079d7cd66b2c7cf87b1c49d8f4 + sha256: 22e4a660235d007b36db849521bcf37634aeedd40fd82d58debdbfa4eca57094 category: main optional: false - name: boto3 - version: 1.36.4 + version: 1.36.6 manager: conda platform: osx-64 dependencies: python: ">=3.9" jmespath: ">=0.7.1,<2.0.0" s3transfer: ">=0.11.0,<0.12.0" - botocore: ">=1.36.4,<1.37.0" - url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.36.4-pyhd8ed1ab_0.conda + botocore: ">=1.36.6,<1.37.0" + url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.36.6-pyhd8ed1ab_0.conda hash: - md5: 92629a15f726762a5c2cf2f41a281934 - sha256: de580af9445b4f14c5f6b06e9aecbd57a529f7dcaf73cda649342c6ebacee9ea + md5: 7c671a079d7cd66b2c7cf87b1c49d8f4 + sha256: 22e4a660235d007b36db849521bcf37634aeedd40fd82d58debdbfa4eca57094 category: main optional: false - name: boto3 - version: 1.36.4 + version: 1.36.6 manager: conda platform: osx-arm64 dependencies: python: ">=3.9" jmespath: ">=0.7.1,<2.0.0" s3transfer: ">=0.11.0,<0.12.0" - botocore: ">=1.36.4,<1.37.0" - url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.36.4-pyhd8ed1ab_0.conda + botocore: ">=1.36.6,<1.37.0" + url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.36.6-pyhd8ed1ab_0.conda hash: - md5: 92629a15f726762a5c2cf2f41a281934 - sha256: de580af9445b4f14c5f6b06e9aecbd57a529f7dcaf73cda649342c6ebacee9ea + md5: 7c671a079d7cd66b2c7cf87b1c49d8f4 + sha256: 22e4a660235d007b36db849521bcf37634aeedd40fd82d58debdbfa4eca57094 category: main optional: false - name: botocore - version: 1.36.4 + version: 1.36.6 manager: conda platform: linux-64 dependencies: @@ -2406,14 +2406,14 @@ package: python: ">=3.10" python-dateutil: ">=2.1,<3.0.0" urllib3: ">=1.25.4,!=2.2.0,<3" - url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.36.4-pyge310_1234567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.36.6-pyge310_1234567_0.conda hash: - md5: 440918d7b9d8c38b98a1ece1fd05141c - sha256: 651f078ca7bdde11b9bbbe870e3b34d750d0bebe39b90280eaf727eb26616095 + md5: bf6fdc4a0ce24496406963d5915ad70f + sha256: 71459964682087886e0589f287cb0a51cc384ddbbacc02dd576fed447d1d7741 category: main optional: false - name: botocore - version: 1.36.4 + version: 1.36.6 manager: conda platform: osx-64 dependencies: @@ -2421,14 +2421,14 @@ package: python-dateutil: ">=2.1,<3.0.0" jmespath: ">=0.7.1,<2.0.0" urllib3: ">=1.25.4,!=2.2.0,<3" - url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.36.4-pyge310_1234567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.36.6-pyge310_1234567_0.conda hash: - md5: 440918d7b9d8c38b98a1ece1fd05141c - sha256: 651f078ca7bdde11b9bbbe870e3b34d750d0bebe39b90280eaf727eb26616095 + md5: bf6fdc4a0ce24496406963d5915ad70f + sha256: 71459964682087886e0589f287cb0a51cc384ddbbacc02dd576fed447d1d7741 category: main optional: false - name: botocore - version: 1.36.4 + version: 1.36.6 manager: conda platform: osx-arm64 dependencies: @@ -2436,10 +2436,10 @@ package: python-dateutil: ">=2.1,<3.0.0" jmespath: ">=0.7.1,<2.0.0" urllib3: ">=1.25.4,!=2.2.0,<3" - url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.36.4-pyge310_1234567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.36.6-pyge310_1234567_0.conda hash: - md5: 440918d7b9d8c38b98a1ece1fd05141c - sha256: 651f078ca7bdde11b9bbbe870e3b34d750d0bebe39b90280eaf727eb26616095 + md5: bf6fdc4a0ce24496406963d5915ad70f + sha256: 71459964682087886e0589f287cb0a51cc384ddbbacc02dd576fed447d1d7741 category: main optional: false - name: bottleneck @@ -3933,10 +3933,10 @@ package: openssl: ">=3.4.0,<4.0a0" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/linux-64/cryptography-44.0.0-py312hda17c39_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/cryptography-44.0.0-py312hda17c39_1.conda hash: - md5: 50052304026b6f33fdd34563ee4b47b8 - sha256: 4241f5e195994ae86199389b22a0621aef2afeb8a468bd98f0958bb77eff90a3 + md5: d74f8fee018276daaee383e18b1c6fd1 + sha256: 33890f1e544216033f9ec127a0e9eba3a5b36351ccade2bd8bb16c0044aa0ce8 category: main optional: false - name: cryptography @@ -3949,10 +3949,10 @@ package: openssl: ">=3.4.0,<4.0a0" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-64/cryptography-44.0.0-py312h0995e51_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/cryptography-44.0.0-py312h0995e51_1.conda hash: - md5: f94336e50f5235101cf350b59470e9af - sha256: 7124650628b403f3f9390cf08bb5eef42aae379aaaddad0837ea1978d9b72246 + md5: a3f1dbf3f6c0d6a1bb6510d9e8bd499e + sha256: 19ae789e4bc21326040b1c8323447e83d744f433197c7075d4899c1c96671d60 category: main optional: false - name: cryptography @@ -3965,10 +3965,10 @@ package: openssl: ">=3.4.0,<4.0a0" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-44.0.0-py312hf9bd80e_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-44.0.0-py312hf9bd80e_1.conda hash: - md5: 8b38354fa800d51d12ab4c2f7984a15b - sha256: 2e09947ed977e1c19ed482442fbb904d543a54802080d34f15d08b7a62268a23 + md5: 47c45ba25dcf8bd62327b0785e3055ea + sha256: 176b52bf58c76eb793b00e23633b27c2f3ab253933a99fdd3462561009cff6d7 category: main optional: false - name: curl @@ -4109,14 +4109,14 @@ package: category: main optional: false - name: dagster - version: 1.9.9 + version: 1.9.10 manager: conda platform: linux-64 dependencies: universal_pathlib: ">=0.2.0" protobuf: ">=4,<6" python: "" - dagster-pipes: ">=1.9.9,<1.9.10.0a0" + dagster-pipes: ">=1.9.10,<1.9.11.0a0" alembic: ">=1.2.1,!=1.6.3,!=1.7.0,!=1.11.0" antlr-python-runtime: "" click: ">=5.0" @@ -4143,17 +4143,17 @@ package: tomli: <3 toposort: ">=1.0" tqdm: <5 - typing_extensions: ">=4.4.0,<5" + typing_extensions: ">=4.10.0,<5" tzdata: "" watchdog: ">=0.8.3,<6" - url: https://conda.anaconda.org/conda-forge/noarch/dagster-1.9.9-pyh56b92e0_12.conda + url: https://conda.anaconda.org/conda-forge/noarch/dagster-1.9.10-pyh56b92e0_12.conda hash: - md5: f37b20a13d898a9301a74527ab0b9a0c - sha256: a72fcc55662a1cae101895e5e87a0af66adbb6d7dcf47921ea19bb10a7c7954b + md5: df56b365e32051867c53f5ad08415a04 + sha256: 9983150a19e51a9d7dc3f2fbde749dc86c31643019f357da5b48a05e683d7e7f category: main optional: false - name: dagster - version: 1.9.9 + version: 1.9.10 manager: conda platform: osx-64 dependencies: @@ -4181,7 +4181,6 @@ package: alembic: ">=1.2.1,!=1.6.3,!=1.7.0,!=1.11.0" grpcio-health-checking: ">=1.44.0" grpcio: ">=1.44.0" - typing_extensions: ">=4.4.0,<5" sqlalchemy: ">=1.0,<3" tomli: <3 tqdm: <5 @@ -4189,15 +4188,16 @@ package: universal_pathlib: ">=0.2.0" pydantic: ">=2,<3.0.0" protobuf: ">=4,<6" - dagster-pipes: ">=1.9.9,<1.9.10.0a0" - url: https://conda.anaconda.org/conda-forge/noarch/dagster-1.9.9-pyh56b92e0_12.conda + dagster-pipes: ">=1.9.10,<1.9.11.0a0" + typing_extensions: ">=4.10.0,<5" + url: https://conda.anaconda.org/conda-forge/noarch/dagster-1.9.10-pyh56b92e0_12.conda hash: - md5: f37b20a13d898a9301a74527ab0b9a0c - sha256: a72fcc55662a1cae101895e5e87a0af66adbb6d7dcf47921ea19bb10a7c7954b + md5: df56b365e32051867c53f5ad08415a04 + sha256: 9983150a19e51a9d7dc3f2fbde749dc86c31643019f357da5b48a05e683d7e7f category: main optional: false - name: dagster - version: 1.9.9 + version: 1.9.10 manager: conda platform: osx-arm64 dependencies: @@ -4225,7 +4225,6 @@ package: alembic: ">=1.2.1,!=1.6.3,!=1.7.0,!=1.11.0" grpcio-health-checking: ">=1.44.0" grpcio: ">=1.44.0" - typing_extensions: ">=4.4.0,<5" sqlalchemy: ">=1.0,<3" tomli: <3 tqdm: <5 @@ -4233,32 +4232,33 @@ package: universal_pathlib: ">=0.2.0" pydantic: ">=2,<3.0.0" protobuf: ">=4,<6" - dagster-pipes: ">=1.9.9,<1.9.10.0a0" - url: https://conda.anaconda.org/conda-forge/noarch/dagster-1.9.9-pyh56b92e0_12.conda + dagster-pipes: ">=1.9.10,<1.9.11.0a0" + typing_extensions: ">=4.10.0,<5" + url: https://conda.anaconda.org/conda-forge/noarch/dagster-1.9.10-pyh56b92e0_12.conda hash: - md5: f37b20a13d898a9301a74527ab0b9a0c - sha256: a72fcc55662a1cae101895e5e87a0af66adbb6d7dcf47921ea19bb10a7c7954b + md5: df56b365e32051867c53f5ad08415a04 + sha256: 9983150a19e51a9d7dc3f2fbde749dc86c31643019f357da5b48a05e683d7e7f category: main optional: false - name: dagster-graphql - version: 1.9.9 + version: 1.9.10 manager: conda platform: linux-64 dependencies: python: "" - dagster: ">=1.9.9,<1.9.10.0a0" + dagster: ">=1.9.10,<1.9.11.0a0" gql-with-requests: ">=3.0.0,<4.0.0" graphene: ">=3,<4" requests: "" starlette: "" - url: https://conda.anaconda.org/conda-forge/noarch/dagster-graphql-1.9.9-pyh56b92e0_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dagster-graphql-1.9.10-pyh56b92e0_0.conda hash: - md5: 392a489264a9221007d6b15aeb00b23c - sha256: acb07651a2dffc4bfa3d9fc2990f2b03955204b58fc9ba0e3e0f0bb8aa9d1854 + md5: 0692e9ee3ffe72bb9948e0a734818651 + sha256: aa229da760c2ba87835ad46eb33ca1e44704c3b3ccba39c58806d96c6bc73a5e category: dev optional: true - name: dagster-graphql - version: 1.9.9 + version: 1.9.10 manager: conda platform: osx-64 dependencies: @@ -4267,15 +4267,15 @@ package: starlette: "" gql-with-requests: ">=3.0.0,<4.0.0" graphene: ">=3,<4" - dagster: ">=1.9.9,<1.9.10.0a0" - url: https://conda.anaconda.org/conda-forge/noarch/dagster-graphql-1.9.9-pyh56b92e0_0.conda + dagster: ">=1.9.10,<1.9.11.0a0" + url: https://conda.anaconda.org/conda-forge/noarch/dagster-graphql-1.9.10-pyh56b92e0_0.conda hash: - md5: 392a489264a9221007d6b15aeb00b23c - sha256: acb07651a2dffc4bfa3d9fc2990f2b03955204b58fc9ba0e3e0f0bb8aa9d1854 + md5: 0692e9ee3ffe72bb9948e0a734818651 + sha256: aa229da760c2ba87835ad46eb33ca1e44704c3b3ccba39c58806d96c6bc73a5e category: dev optional: true - name: dagster-graphql - version: 1.9.9 + version: 1.9.10 manager: conda platform: osx-arm64 dependencies: @@ -4284,110 +4284,110 @@ package: starlette: "" gql-with-requests: ">=3.0.0,<4.0.0" graphene: ">=3,<4" - dagster: ">=1.9.9,<1.9.10.0a0" - url: https://conda.anaconda.org/conda-forge/noarch/dagster-graphql-1.9.9-pyh56b92e0_0.conda + dagster: ">=1.9.10,<1.9.11.0a0" + url: https://conda.anaconda.org/conda-forge/noarch/dagster-graphql-1.9.10-pyh56b92e0_0.conda hash: - md5: 392a489264a9221007d6b15aeb00b23c - sha256: acb07651a2dffc4bfa3d9fc2990f2b03955204b58fc9ba0e3e0f0bb8aa9d1854 + md5: 0692e9ee3ffe72bb9948e0a734818651 + sha256: aa229da760c2ba87835ad46eb33ca1e44704c3b3ccba39c58806d96c6bc73a5e category: dev optional: true - name: dagster-pipes - version: 1.9.9 + version: 1.9.10 manager: conda platform: linux-64 dependencies: python: "" - url: https://conda.anaconda.org/conda-forge/noarch/dagster-pipes-1.9.9-pyh56b92e0_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dagster-pipes-1.9.10-pyh56b92e0_0.conda hash: - md5: 1d6b70b5c30bf0f51cf2c196a5943c9c - sha256: 8bd745de3897230b548db6cb99c6572eb25f2402b324ae69aca8cefd5bcdcc82 + md5: 3cb600a977620ed75a79769a8e46bbd7 + sha256: 93f7912f612bc6e56e53dcb2ba388044b12888d6a2c1c536970659d09911318e category: main optional: false - name: dagster-pipes - version: 1.9.9 + version: 1.9.10 manager: conda platform: osx-64 dependencies: python: ">=3.9,<3.13" - url: https://conda.anaconda.org/conda-forge/noarch/dagster-pipes-1.9.9-pyh56b92e0_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dagster-pipes-1.9.10-pyh56b92e0_0.conda hash: - md5: 1d6b70b5c30bf0f51cf2c196a5943c9c - sha256: 8bd745de3897230b548db6cb99c6572eb25f2402b324ae69aca8cefd5bcdcc82 + md5: 3cb600a977620ed75a79769a8e46bbd7 + sha256: 93f7912f612bc6e56e53dcb2ba388044b12888d6a2c1c536970659d09911318e category: main optional: false - name: dagster-pipes - version: 1.9.9 + version: 1.9.10 manager: conda platform: osx-arm64 dependencies: python: ">=3.9,<3.13" - url: https://conda.anaconda.org/conda-forge/noarch/dagster-pipes-1.9.9-pyh56b92e0_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dagster-pipes-1.9.10-pyh56b92e0_0.conda hash: - md5: 1d6b70b5c30bf0f51cf2c196a5943c9c - sha256: 8bd745de3897230b548db6cb99c6572eb25f2402b324ae69aca8cefd5bcdcc82 + md5: 3cb600a977620ed75a79769a8e46bbd7 + sha256: 93f7912f612bc6e56e53dcb2ba388044b12888d6a2c1c536970659d09911318e category: main optional: false - name: dagster-postgres - version: 0.25.9 + version: 0.25.10 manager: conda platform: linux-64 dependencies: - dagster: 1.9.9 + dagster: 1.9.10 python: "" psycopg2-binary: "" - url: https://conda.anaconda.org/conda-forge/noarch/dagster-postgres-0.25.9-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dagster-postgres-0.25.10-pyh29332c3_0.conda hash: - md5: ef9bc6e5062d69466e187588535b5885 - sha256: 798bccbed6749732111840fce1047d3b47f9eefc2a9e9ade9e25c4fcb62c9848 + md5: bc0b49db9c133ea21a9a562e6f29e283 + sha256: d95642cb9a7be24d862e7a280b06bf12ace0af9c9b33c04f486e39623abb6c7f category: main optional: false - name: dagster-postgres - version: 0.25.9 + version: 0.25.10 manager: conda platform: osx-64 dependencies: python: ">=3.9,<3.13" psycopg2-binary: "" - dagster: 1.9.9 - url: https://conda.anaconda.org/conda-forge/noarch/dagster-postgres-0.25.9-pyh29332c3_0.conda + dagster: 1.9.10 + url: https://conda.anaconda.org/conda-forge/noarch/dagster-postgres-0.25.10-pyh29332c3_0.conda hash: - md5: ef9bc6e5062d69466e187588535b5885 - sha256: 798bccbed6749732111840fce1047d3b47f9eefc2a9e9ade9e25c4fcb62c9848 + md5: bc0b49db9c133ea21a9a562e6f29e283 + sha256: d95642cb9a7be24d862e7a280b06bf12ace0af9c9b33c04f486e39623abb6c7f category: main optional: false - name: dagster-postgres - version: 0.25.9 + version: 0.25.10 manager: conda platform: osx-arm64 dependencies: python: ">=3.9,<3.13" psycopg2-binary: "" - dagster: 1.9.9 - url: https://conda.anaconda.org/conda-forge/noarch/dagster-postgres-0.25.9-pyh29332c3_0.conda + dagster: 1.9.10 + url: https://conda.anaconda.org/conda-forge/noarch/dagster-postgres-0.25.10-pyh29332c3_0.conda hash: - md5: ef9bc6e5062d69466e187588535b5885 - sha256: 798bccbed6749732111840fce1047d3b47f9eefc2a9e9ade9e25c4fcb62c9848 + md5: bc0b49db9c133ea21a9a562e6f29e283 + sha256: d95642cb9a7be24d862e7a280b06bf12ace0af9c9b33c04f486e39623abb6c7f category: main optional: false - name: dagster-webserver - version: 1.9.9 + version: 1.9.10 manager: conda platform: linux-64 dependencies: python: "" - dagster-graphql: ">=1.9.9,<1.9.10.0a0" - dagster: ">=1.9.9,<1.9.10.0a0" + dagster-graphql: ">=1.9.10,<1.9.11.0a0" + dagster: ">=1.9.10,<1.9.11.0a0" click: ">=7.0,<9.0" starlette: "!=0.36.0" uvicorn-standard: "" - url: https://conda.anaconda.org/conda-forge/noarch/dagster-webserver-1.9.9-pyh56b92e0_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dagster-webserver-1.9.10-pyh56b92e0_0.conda hash: - md5: 7cfda294a032ec7167d5d30e71a59833 - sha256: fd01b02614cd0601706c9156d9173c86dcf7c5c0cda32a144fe1bc9ae5e4b6b2 + md5: 5521d7637aba5bccdb1c54ba3dab2c93 + sha256: 25c653c108f1c505a62f86b82597e13f45b2f7ed8e0ee3a7a52c4ed8aea7852a category: dev optional: true - name: dagster-webserver - version: 1.9.9 + version: 1.9.10 manager: conda platform: osx-64 dependencies: @@ -4395,16 +4395,16 @@ package: uvicorn-standard: "" click: ">=7.0,<9.0" starlette: "!=0.36.0" - dagster: ">=1.9.9,<1.9.10.0a0" - dagster-graphql: ">=1.9.9,<1.9.10.0a0" - url: https://conda.anaconda.org/conda-forge/noarch/dagster-webserver-1.9.9-pyh56b92e0_0.conda + dagster: ">=1.9.10,<1.9.11.0a0" + dagster-graphql: ">=1.9.10,<1.9.11.0a0" + url: https://conda.anaconda.org/conda-forge/noarch/dagster-webserver-1.9.10-pyh56b92e0_0.conda hash: - md5: 7cfda294a032ec7167d5d30e71a59833 - sha256: fd01b02614cd0601706c9156d9173c86dcf7c5c0cda32a144fe1bc9ae5e4b6b2 + md5: 5521d7637aba5bccdb1c54ba3dab2c93 + sha256: 25c653c108f1c505a62f86b82597e13f45b2f7ed8e0ee3a7a52c4ed8aea7852a category: dev optional: true - name: dagster-webserver - version: 1.9.9 + version: 1.9.10 manager: conda platform: osx-arm64 dependencies: @@ -4412,12 +4412,12 @@ package: uvicorn-standard: "" click: ">=7.0,<9.0" starlette: "!=0.36.0" - dagster: ">=1.9.9,<1.9.10.0a0" - dagster-graphql: ">=1.9.9,<1.9.10.0a0" - url: https://conda.anaconda.org/conda-forge/noarch/dagster-webserver-1.9.9-pyh56b92e0_0.conda + dagster: ">=1.9.10,<1.9.11.0a0" + dagster-graphql: ">=1.9.10,<1.9.11.0a0" + url: https://conda.anaconda.org/conda-forge/noarch/dagster-webserver-1.9.10-pyh56b92e0_0.conda hash: - md5: 7cfda294a032ec7167d5d30e71a59833 - sha256: fd01b02614cd0601706c9156d9173c86dcf7c5c0cda32a144fe1bc9ae5e4b6b2 + md5: 5521d7637aba5bccdb1c54ba3dab2c93 + sha256: 25c653c108f1c505a62f86b82597e13f45b2f7ed8e0ee3a7a52c4ed8aea7852a category: dev optional: true - name: dask-core @@ -4872,42 +4872,42 @@ package: category: main optional: false - name: deprecated - version: 1.2.15 + version: 1.2.18 manager: conda platform: linux-64 dependencies: python: ">=3.9" wrapt: <2,>=1.10 - url: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.15-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.18-pyhd8ed1ab_0.conda hash: - md5: eaef2e94d5bd76f758545d172c1fda67 - sha256: a20ebf2c9b02a6eb32412ceb5c4cffaae49417db7e75414a76417538293a9402 + md5: 0cef44b1754ae4d6924ac0eef6b9fdbe + sha256: d614bcff10696f1efc714df07651b50bf3808401fcc03814309ecec242cc8870 category: main optional: false - name: deprecated - version: 1.2.15 + version: 1.2.18 manager: conda platform: osx-64 dependencies: python: ">=3.9" wrapt: <2,>=1.10 - url: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.15-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.18-pyhd8ed1ab_0.conda hash: - md5: eaef2e94d5bd76f758545d172c1fda67 - sha256: a20ebf2c9b02a6eb32412ceb5c4cffaae49417db7e75414a76417538293a9402 + md5: 0cef44b1754ae4d6924ac0eef6b9fdbe + sha256: d614bcff10696f1efc714df07651b50bf3808401fcc03814309ecec242cc8870 category: main optional: false - name: deprecated - version: 1.2.15 + version: 1.2.18 manager: conda platform: osx-arm64 dependencies: python: ">=3.9" wrapt: <2,>=1.10 - url: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.15-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.18-pyhd8ed1ab_0.conda hash: - md5: eaef2e94d5bd76f758545d172c1fda67 - sha256: a20ebf2c9b02a6eb32412ceb5c4cffaae49417db7e75414a76417538293a9402 + md5: 0cef44b1754ae4d6924ac0eef6b9fdbe + sha256: d614bcff10696f1efc714df07651b50bf3808401fcc03814309ecec242cc8870 category: main optional: false - name: distlib @@ -5929,7 +5929,7 @@ package: category: dev optional: true - name: fonttools - version: 4.55.4 + version: 4.55.6 manager: conda platform: linux-64 dependencies: @@ -5940,14 +5940,14 @@ package: python: ">=3.12,<3.13.0a0" python_abi: 3.12.* unicodedata2: ">=15.1.0" - url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.4-py312h178313f_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.6-py312h178313f_0.conda hash: - md5: abfb18254aa93d5cab2aa57fef74b468 - sha256: 96bb8003215adf0e261fa4845e5769b291a6b4be581b9196d7764e129a4bc69d + md5: 6bdc9dd9bb54573141ac20fa961fa1d5 + sha256: f50ff7fd2bab8b1853dcceb522f85b9c702e7f47f04bbd94608c4ce2b23a1e68 category: main optional: false - name: fonttools - version: 4.55.4 + version: 4.55.6 manager: conda platform: osx-64 dependencies: @@ -5957,14 +5957,14 @@ package: python: ">=3.12,<3.13.0a0" python_abi: 3.12.* unicodedata2: ">=15.1.0" - url: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.55.4-py312h3520af0_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.55.6-py312h3520af0_0.conda hash: - md5: 39243f29b9ad25d774a5634356e466e7 - sha256: c6981521538d72ffd3fc5db8bcdfc520c32fb8795a1557e7acada232a7287781 + md5: 4e0c3e619ab5ff0d9e7ebf3755194d99 + sha256: e58b4cdccc1834715e0cc571dc5e900713e61c9b444673c37dfcc61570092cd2 category: main optional: false - name: fonttools - version: 4.55.4 + version: 4.55.6 manager: conda platform: osx-arm64 dependencies: @@ -5974,10 +5974,10 @@ package: python: ">=3.12,<3.13.0a0" python_abi: 3.12.* unicodedata2: ">=15.1.0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.55.4-py312h998013c_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.55.6-py312h998013c_0.conda hash: - md5: ad8b27633fdf907cf1ecc372d3253368 - sha256: e3e71adc5f0585f6c0ac589ef87a1ac1a8041c2966e93a7a9ac8245284323781 + md5: 822a75739a832c1bf7df72b5e561d6e0 + sha256: 0ec99acd4622d262484619e8a907247ff81a05ca443b68dda95548deb143ba0a category: main optional: false - name: fqdn @@ -8079,8 +8079,8 @@ package: platform: osx-64 dependencies: python: ">=3.9" - hpack: ">=4.0,<5" hyperframe: ">=6.0,<7" + hpack: ">=4.0,<5" url: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_1.conda hash: md5: 825927dc7b0f287ef8d4d0011bb113b1 @@ -8093,8 +8093,8 @@ package: platform: osx-arm64 dependencies: python: ">=3.9" - hpack: ">=4.0,<5" hyperframe: ">=6.0,<7" + hpack: ">=4.0,<5" url: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_1.conda hash: md5: 825927dc7b0f287ef8d4d0011bb113b1 @@ -8579,7 +8579,7 @@ package: category: main optional: false - name: hypothesis - version: 6.124.2 + version: 6.124.7 manager: conda platform: linux-64 dependencies: @@ -8589,14 +8589,14 @@ package: python: ">=3.9" setuptools: "" sortedcontainers: ">=2.1.0,<3.0.0" - url: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.124.2-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.124.7-pyha770c72_0.conda hash: - md5: 10454cd2ed1dda31e57bb0246604d774 - sha256: ced9720580675f71ebad959add98962c73423b09e1332fb55b328325a8668460 + md5: 511707169e83f4accfa9eeb3858a2d76 + sha256: 397a578b0c20c97eeba8603cd30fc67a7e1b97ee694e129996500c5420c2ebe8 category: main optional: false - name: hypothesis - version: 6.124.2 + version: 6.124.7 manager: conda platform: osx-64 dependencies: @@ -8606,14 +8606,14 @@ package: sortedcontainers: ">=2.1.0,<3.0.0" attrs: ">=22.2.0" exceptiongroup: ">=1.0.0" - url: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.124.2-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.124.7-pyha770c72_0.conda hash: - md5: 10454cd2ed1dda31e57bb0246604d774 - sha256: ced9720580675f71ebad959add98962c73423b09e1332fb55b328325a8668460 + md5: 511707169e83f4accfa9eeb3858a2d76 + sha256: 397a578b0c20c97eeba8603cd30fc67a7e1b97ee694e129996500c5420c2ebe8 category: main optional: false - name: hypothesis - version: 6.124.2 + version: 6.124.7 manager: conda platform: osx-arm64 dependencies: @@ -8623,10 +8623,10 @@ package: sortedcontainers: ">=2.1.0,<3.0.0" attrs: ">=22.2.0" exceptiongroup: ">=1.0.0" - url: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.124.2-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.124.7-pyha770c72_0.conda hash: - md5: 10454cd2ed1dda31e57bb0246604d774 - sha256: ced9720580675f71ebad959add98962c73423b09e1332fb55b328325a8668460 + md5: 511707169e83f4accfa9eeb3858a2d76 + sha256: 397a578b0c20c97eeba8603cd30fc67a7e1b97ee694e129996500c5420c2ebe8 category: main optional: false - name: icu @@ -10997,10 +10997,10 @@ package: re2: "" snappy: ">=1.2.1,<1.3.0a0" zstd: ">=1.5.6,<1.6.0a0" - url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-18.1.0-h461ed7b_13_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-18.1.0-h461ed7b_15_cpu.conda hash: - md5: 6917c81dcf0d18135de47c18093668ef - sha256: 340137cf62ea7193148a55e7919c67cc8bca6231bcecc983fcf9faef8b555910 + md5: 3577df0a9517a4087c49d9622801d13c + sha256: 8956be3cdc9c2ab95cf8283bd5e8275b416fa39fdbdc66b7cb3df5af361db07f category: main optional: false - name: libarrow @@ -11031,10 +11031,10 @@ package: re2: "" snappy: ">=1.2.1,<1.3.0a0" zstd: ">=1.5.6,<1.6.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-18.1.0-h553eae1_13_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-18.1.0-h553eae1_15_cpu.conda hash: - md5: 0f31775de2db22bbe0a2eb98e523c257 - sha256: 606ae01da8ed31db993c9fa08d50a885f5a06ce09498c6a8be495d246c95ce07 + md5: afddd0f7948e20e2e0f5576aa0eb606b + sha256: 9e4b1a395406deacc7fc17ab37a1de165904abb23c825f8a88a356c3e14c69d6 category: main optional: false - name: libarrow @@ -11065,10 +11065,10 @@ package: re2: "" snappy: ">=1.2.1,<1.3.0a0" zstd: ">=1.5.6,<1.6.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-18.1.0-h5b094fc_13_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-18.1.0-h5b094fc_15_cpu.conda hash: - md5: 884110fe0a7b64fad6ef531a1d4f03ad - sha256: db525827251ddbb811a5a8fd5a0b2a32dc07f2dbb06f4d76f6e2fbfe84c0638e + md5: 710141ff932fc67c4e442f255174f29c + sha256: 7952f580bf6d7cd2bf8b533dc3695138602230f43a0905610b7f336fb9104872 category: main optional: false - name: libarrow-acero @@ -11080,10 +11080,10 @@ package: libarrow: 18.1.0 libgcc: ">=13" libstdcxx: ">=13" - url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-18.1.0-hcb10f89_13_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-18.1.0-hcb10f89_15_cpu.conda hash: - md5: a365aca4deec9ab3368c08894a1dd96a - sha256: 253300ae754ecf8163a9d40a45f5cc531337830bbbaf9c48142adb78036916a1 + md5: 6fc3bbf37cca8959fe60fb6c9547f223 + sha256: b1df36303d52006ebce5f9edfc0e2e8ae13b2bc62f1dc1b0bd80ac3574fd187a category: main optional: false - name: libarrow-acero @@ -11094,10 +11094,10 @@ package: __osx: ">=10.13" libarrow: 18.1.0 libcxx: ">=18" - url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-18.1.0-ha6338a2_13_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-18.1.0-ha6338a2_15_cpu.conda hash: - md5: 9b404a3220fcb906807a24de7acc6161 - sha256: 2c0242ecd0a24d6b5ad15b9a2d16d08c375359f864b74bf62ef26633c964728d + md5: 340b30967f6ff1875b8b9cb490ac242c + sha256: 0acea8b9ea00f09829434e7a027a183a1396627e36bbd7b2f2307fdf74cfca3f category: main optional: false - name: libarrow-acero @@ -11108,10 +11108,10 @@ package: __osx: ">=11.0" libarrow: 18.1.0 libcxx: ">=18" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-18.1.0-hf07054f_13_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-18.1.0-hf07054f_15_cpu.conda hash: - md5: 8f5c477327d5ecf8a16a73528b733abe - sha256: 0f427898854f3b1c03d2c8ca697ea822e4489c28c2ee47b7d37f0b0d80cb5e70 + md5: ced406b3f8089e5c9bd2d1401697169c + sha256: 10c52ddc82f8cc95ae0aee3e62204bad8cf8be328356017a2c7877a47437dcd9 category: main optional: false - name: libarrow-dataset @@ -11125,10 +11125,10 @@ package: libgcc: ">=13" libparquet: 18.1.0 libstdcxx: ">=13" - url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-18.1.0-hcb10f89_13_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-18.1.0-hcb10f89_15_cpu.conda hash: - md5: 826d4f1d7e7e4c3cdc8f104e382c45f3 - sha256: d6cde6fbbbc11fdd6fe33cd94171e937bf111b3c42ac75f8a9d06b4b404d6761 + md5: 2be1b96c0b8469267165081b59b0a180 + sha256: 648119aa3da5b10cdefe650f630cb08e7c0be2c51c177cd2816435f4c8d8c503 category: main optional: false - name: libarrow-dataset @@ -11141,10 +11141,10 @@ package: libarrow-acero: 18.1.0 libcxx: ">=18" libparquet: 18.1.0 - url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-18.1.0-ha6338a2_13_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-18.1.0-ha6338a2_15_cpu.conda hash: - md5: 6c521b7c0db6b125f7a8865e7d5b67ac - sha256: 669dd9d065235800473211dece0b30b2846ff6757331bc1f91cea97428d96181 + md5: ad19a15a0d1db9c47139166f93099ec6 + sha256: c351d906cecda63d00ae2aa4a9a9e709c44b8a9a57ae70ad42bbadce83ff1972 category: main optional: false - name: libarrow-dataset @@ -11157,10 +11157,10 @@ package: libarrow-acero: 18.1.0 libcxx: ">=18" libparquet: 18.1.0 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-18.1.0-hf07054f_13_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-18.1.0-hf07054f_15_cpu.conda hash: - md5: eca5bc6672bcbdc1774df6a9f85e2fe8 - sha256: 71c29c18d78872d4e5352d5912e84adbcb58febe49f789a2039fa528daf6f2ca + md5: 243304aa92d61b37b67ed5b307f60e74 + sha256: 33efee9009142b28267200ecf0e7260c080ca8f51636bc42aad53581027a5428 category: main optional: false - name: libarrow-substrait @@ -11176,10 +11176,10 @@ package: libgcc: ">=13" libprotobuf: ">=5.28.3,<5.28.4.0a0" libstdcxx: ">=13" - url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-18.1.0-h08228c5_13_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-18.1.0-h08228c5_15_cpu.conda hash: - md5: 3cf949f157f29638e806bcf36e2fa42d - sha256: 75ec009488201e75875a63bb85dc42e6367bbded893e5c8f3be64fcd912b81a4 + md5: 2dfcb0b8e872bdcf7ddbebe7ca5f539b + sha256: b314caffb209a538ccdc789498eeb2e5cabc58b68265d93d4dcc88936cef43fc category: main optional: false - name: libarrow-substrait @@ -11194,10 +11194,10 @@ package: libarrow-dataset: 18.1.0 libcxx: ">=18" libprotobuf: ">=5.28.3,<5.28.4.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-18.1.0-h5c2345d_13_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-18.1.0-h5c2345d_15_cpu.conda hash: - md5: ed1a22449ab3af5ae21a154c20fa0659 - sha256: d28b5fe61c383a3dbe1cb29cedbbfb667d7daded7be65d724974b7e7898714a0 + md5: 0edf7172a40a6d9c0eedd70990e080d3 + sha256: 1f3a3a7ba858033bac066259013215422dc545cb888519b7baa7b99cb704cbcf category: main optional: false - name: libarrow-substrait @@ -11212,10 +11212,10 @@ package: libarrow-dataset: 18.1.0 libcxx: ">=18" libprotobuf: ">=5.28.3,<5.28.4.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-18.1.0-h4239455_13_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-18.1.0-h4239455_15_cpu.conda hash: - md5: 6dee639885a89f3e58b9cd8c1f9e930d - sha256: 01520dc1676f16e47f14cfbe4c293414b727201a6d1ba8bfcb287364c718f354 + md5: af6f6c3cbb3dbc0adec20a019779a448 + sha256: 232c6bbfc70dc94acd377c5e001ab7b55908c49eaa27e5817fda987ba213fa66 category: main optional: false - name: libavif16 @@ -12824,10 +12824,10 @@ package: libstdcxx: ">=13" libthrift: ">=0.21.0,<0.21.1.0a0" openssl: ">=3.4.0,<4.0a0" - url: https://conda.anaconda.org/conda-forge/linux-64/libparquet-18.1.0-h081d1f1_13_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libparquet-18.1.0-h081d1f1_15_cpu.conda hash: - md5: 6dd4698f4bfdd7bf09945a9c6acd9020 - sha256: 04798112e195cae6bcba4b8e412b4ea62863322c5d97f319ab6dc954921efabf + md5: 05ba0fc864495ec37a1673c68cd5b89a + sha256: b8db24e0b847eadc5f3b73d1d1e65649d21f97116e8d23c424af42d687fedb3e category: main optional: false - name: libparquet @@ -12840,10 +12840,10 @@ package: libcxx: ">=18" libthrift: ">=0.21.0,<0.21.1.0a0" openssl: ">=3.4.0,<4.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/libparquet-18.1.0-h3e22b07_13_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libparquet-18.1.0-h3e22b07_15_cpu.conda hash: - md5: a6c86bdb1f0a3ef40f7a61a29243598d - sha256: 052ce92ea3996f33c426bf06d6c64e84359cc2274e87e94ba390f0fde2925cc0 + md5: eac3cc91a49c1417852de2cfc52e5c65 + sha256: c3206e7d2ae6b12d04e9ceb821577cdbe9cbf49ca803b3f902f26c814c34bd65 category: main optional: false - name: libparquet @@ -12856,50 +12856,50 @@ package: libcxx: ">=18" libthrift: ">=0.21.0,<0.21.1.0a0" openssl: ">=3.4.0,<4.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-18.1.0-h636d7b7_13_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-18.1.0-h636d7b7_15_cpu.conda hash: - md5: 1569590114304871f15e067251bc3c94 - sha256: 392445ffa49144259154b5e01b8468b976b61db65e7278182b7da8dbb7842a49 + md5: 1b4ec2ddbdc2e2502eb94227500f0fbb + sha256: 475d8ed12b9363fed0226de0dad405b6ed178dc41fb528413d586e2bcebc6f9b category: main optional: false - name: libpng - version: 1.6.45 + version: 1.6.46 manager: conda platform: linux-64 dependencies: __glibc: ">=2.17,<3.0.a0" libgcc: ">=13" libzlib: ">=1.3.1,<2.0a0" - url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.45-h943b412_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.46-h943b412_0.conda hash: - md5: 85cbdaacad93808395ac295b5667d25b - sha256: b8f5b5ba9a14dedf7c97c01300de492b1b52b68eacbc3249a13fdbfa82349a2f + md5: adcf7bacff219488e29cfa95a2abd8f7 + sha256: a46436dadd12d58155280d68876dba2d8a3badbc8074956d14fe6530c7c7eda6 category: main optional: false - name: libpng - version: 1.6.45 + version: 1.6.46 manager: conda platform: osx-64 dependencies: __osx: ">=10.13" libzlib: ">=1.3.1,<2.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.45-h3c4a55f_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.46-h3c4a55f_0.conda hash: - md5: 1b2605bdbcb98cee6e7b19778ccbea6e - sha256: 6370167e819d4e5eaa89d4e5adee74f67c762d4bf314511bd9d7e0f9b1e43a54 + md5: 82ecce167bb9c069b12968b7b1bee609 + sha256: a293b883b5b334555c643bb3b076018127d7e49d26d59787392b23effae4a3d9 category: main optional: false - name: libpng - version: 1.6.45 + version: 1.6.46 manager: conda platform: osx-arm64 dependencies: __osx: ">=11.0" libzlib: ">=1.3.1,<2.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.45-h3783ad8_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.46-h3783ad8_0.conda hash: - md5: d554c806d065b1763cb9e1cb1d25741d - sha256: ddcc81c049b32fb5eb3ac1f9a6d3a589c08325c8ec6f89eb912208b19330d68c + md5: 15d480fb9dad036eaa4de0b51eab3ccc + sha256: db78a711561bb6df274ef421472d948dfd1093404db3915e891ae6d7fd37fadc category: main optional: false - name: libpq @@ -15008,39 +15008,39 @@ package: category: main optional: false - name: narwhals - version: 1.23.0 + version: 1.24.0 manager: conda platform: linux-64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.23.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.24.0-pyhd8ed1ab_0.conda hash: - md5: dbd6f152a45ce4879394ab0ec706c1bc - sha256: 3b6990dc091796cdd864c933a2c48c4e2e4d97ce736c83340cb6d640e113f2d2 + md5: b187b5de2d50b8ac9e525513238c484d + sha256: 82817e04d9c947d5d8e633893ca104bee690d5e1a0a7d926b898f90384867666 category: main optional: false - name: narwhals - version: 1.23.0 + version: 1.24.0 manager: conda platform: osx-64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.23.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.24.0-pyhd8ed1ab_0.conda hash: - md5: dbd6f152a45ce4879394ab0ec706c1bc - sha256: 3b6990dc091796cdd864c933a2c48c4e2e4d97ce736c83340cb6d640e113f2d2 + md5: b187b5de2d50b8ac9e525513238c484d + sha256: 82817e04d9c947d5d8e633893ca104bee690d5e1a0a7d926b898f90384867666 category: main optional: false - name: narwhals - version: 1.23.0 + version: 1.24.0 manager: conda platform: osx-arm64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.23.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.24.0-pyhd8ed1ab_0.conda hash: - md5: dbd6f152a45ce4879394ab0ec706c1bc - sha256: 3b6990dc091796cdd864c933a2c48c4e2e4d97ce736c83340cb6d640e113f2d2 + md5: b187b5de2d50b8ac9e525513238c484d + sha256: 82817e04d9c947d5d8e633893ca104bee690d5e1a0a7d926b898f90384867666 category: main optional: false - name: nbclient @@ -16926,45 +16926,45 @@ package: category: main optional: false - name: pip - version: 24.3.1 + version: "25.0" manager: conda platform: linux-64 dependencies: python: ">=3.9,<3.13.0a0" setuptools: "" wheel: "" - url: https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/pip-25.0-pyh8b19718_0.conda hash: - md5: 04e691b9fadd93a8a9fad87a81d4fd8f - sha256: da8c8888de10c1e4234ebcaa1550ac2b4b5408ac20f093fe641e4bc8c9c9f3eb + md5: c2548760a02ed818f92dd0d8c81b55b4 + sha256: 094fa4c825f8b9e8403e0c0b569c3d50892325acdac1010ff43cc3ac65bf62cd category: main optional: false - name: pip - version: 24.3.1 + version: "25.0" manager: conda platform: osx-64 dependencies: setuptools: "" wheel: "" python: ">=3.9,<3.13.0a0" - url: https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/pip-25.0-pyh8b19718_0.conda hash: - md5: 04e691b9fadd93a8a9fad87a81d4fd8f - sha256: da8c8888de10c1e4234ebcaa1550ac2b4b5408ac20f093fe641e4bc8c9c9f3eb + md5: c2548760a02ed818f92dd0d8c81b55b4 + sha256: 094fa4c825f8b9e8403e0c0b569c3d50892325acdac1010ff43cc3ac65bf62cd category: main optional: false - name: pip - version: 24.3.1 + version: "25.0" manager: conda platform: osx-arm64 dependencies: setuptools: "" wheel: "" python: ">=3.9,<3.13.0a0" - url: https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/pip-25.0-pyh8b19718_0.conda hash: - md5: 04e691b9fadd93a8a9fad87a81d4fd8f - sha256: da8c8888de10c1e4234ebcaa1550ac2b4b5408ac20f093fe641e4bc8c9c9f3eb + md5: c2548760a02ed818f92dd0d8c81b55b4 + sha256: 094fa4c825f8b9e8403e0c0b569c3d50892325acdac1010ff43cc3ac65bf62cd category: main optional: false - name: pixman @@ -18163,7 +18163,7 @@ package: category: main optional: false - name: pydantic - version: 2.10.5 + version: 2.10.6 manager: conda platform: linux-64 dependencies: @@ -18172,14 +18172,14 @@ package: python: ">=3.9" typing-extensions: ">=4.6.1" typing_extensions: ">=4.12.2" - url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.5-pyh3cfb1c2_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.6-pyh3cfb1c2_0.conda hash: - md5: e8ea30925c8271c4128375810d7d3d7a - sha256: 0f32c30ddc610cd1113335d8b4f311f20f4d72754b7c1a5d0d9493f597cf11d2 + md5: c69f87041cf24dfc8cb6bf64ca7133c7 + sha256: 9a78801a28959edeb945e8270a4e666577b52fac0cf4e35f88cf122f73d83e75 category: main optional: false - name: pydantic - version: 2.10.5 + version: 2.10.6 manager: conda platform: osx-64 dependencies: @@ -18188,14 +18188,14 @@ package: typing-extensions: ">=4.6.1" annotated-types: ">=0.6.0" pydantic-core: 2.27.2 - url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.5-pyh3cfb1c2_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.6-pyh3cfb1c2_0.conda hash: - md5: e8ea30925c8271c4128375810d7d3d7a - sha256: 0f32c30ddc610cd1113335d8b4f311f20f4d72754b7c1a5d0d9493f597cf11d2 + md5: c69f87041cf24dfc8cb6bf64ca7133c7 + sha256: 9a78801a28959edeb945e8270a4e666577b52fac0cf4e35f88cf122f73d83e75 category: main optional: false - name: pydantic - version: 2.10.5 + version: 2.10.6 manager: conda platform: osx-arm64 dependencies: @@ -18204,10 +18204,10 @@ package: typing-extensions: ">=4.6.1" annotated-types: ">=0.6.0" pydantic-core: 2.27.2 - url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.5-pyh3cfb1c2_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.6-pyh3cfb1c2_0.conda hash: - md5: e8ea30925c8271c4128375810d7d3d7a - sha256: 0f32c30ddc610cd1113335d8b4f311f20f4d72754b7c1a5d0d9493f597cf11d2 + md5: c69f87041cf24dfc8cb6bf64ca7133c7 + sha256: 9a78801a28959edeb945e8270a4e666577b52fac0cf4e35f88cf122f73d83e75 category: main optional: false - name: pydantic-core @@ -19114,6 +19114,7 @@ package: readline: ">=8.2,<9.0a0" tk: ">=8.6.13,<8.7.0a0" tzdata: "" + pip: "" url: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.8-h9e4cc4f_1_cpython.conda hash: md5: 7fd2fd79436d9b473812f14e86746844 @@ -19137,6 +19138,7 @@ package: readline: ">=8.2,<9.0a0" tk: ">=8.6.13,<8.7.0a0" tzdata: "" + pip: "" url: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.8-h9ccd52b_1_cpython.conda hash: md5: 68a31f9cfbdcab2a4baec79095374780 @@ -19160,6 +19162,7 @@ package: readline: ">=8.2,<9.0a0" tk: ">=8.6.13,<8.7.0a0" tzdata: "" + pip: "" url: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.8-hc22306f_1_cpython.conda hash: md5: 54ca5b5d92ef3a3ba61e195ee882a518 @@ -20047,22 +20050,22 @@ package: category: main optional: false - name: referencing - version: 0.36.1 + version: 0.36.2 manager: conda platform: linux-64 dependencies: attrs: ">=22.2.0" - python: ">=3.9" + python: "" rpds-py: ">=0.7.0" typing_extensions: ">=4.4.0" - url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda hash: - md5: dbb48421efd666ea133c6d5e67291766 - sha256: 55a8c68d75bc70624be9dbd5550d2de0fae295363fb836860a4a5d244a5b088a + md5: 9140f1c09dd5489549c6a33931b943c7 + sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 category: main optional: false - name: referencing - version: 0.36.1 + version: 0.36.2 manager: conda platform: osx-64 dependencies: @@ -20070,14 +20073,14 @@ package: attrs: ">=22.2.0" typing_extensions: ">=4.4.0" rpds-py: ">=0.7.0" - url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda hash: - md5: dbb48421efd666ea133c6d5e67291766 - sha256: 55a8c68d75bc70624be9dbd5550d2de0fae295363fb836860a4a5d244a5b088a + md5: 9140f1c09dd5489549c6a33931b943c7 + sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 category: main optional: false - name: referencing - version: 0.36.1 + version: 0.36.2 manager: conda platform: osx-arm64 dependencies: @@ -20085,10 +20088,10 @@ package: attrs: ">=22.2.0" typing_extensions: ">=4.4.0" rpds-py: ">=0.7.0" - url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda hash: - md5: dbb48421efd666ea133c6d5e67291766 - sha256: 55a8c68d75bc70624be9dbd5550d2de0fae295363fb836860a4a5d244a5b088a + md5: 9140f1c09dd5489549c6a33931b943c7 + sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 category: main optional: false - name: regex @@ -20681,7 +20684,7 @@ package: category: main optional: false - name: ruff - version: 0.9.2 + version: 0.9.3 manager: conda platform: linux-64 dependencies: @@ -20690,14 +20693,14 @@ package: libstdcxx: ">=13" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.9.2-py312h2156523_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.9.3-py312h2156523_0.conda hash: - md5: c56629564e3f1cdba8e3308a03b1d331 - sha256: 81272b58f2dd140c580fadbaaa9a6f00a2c949af72cf82defe09c390ba9e049b + md5: 5b16694a1d7c8148788615b2b88e69e6 + sha256: 1709c17900adf601ea070ee871d2ea336412cc3f3a01174d12a7a3607f5c24fb category: main optional: false - name: ruff - version: 0.9.2 + version: 0.9.3 manager: conda platform: osx-64 dependencies: @@ -20705,14 +20708,14 @@ package: libcxx: ">=18" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.9.2-py312h07459cc_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.9.3-py312h07459cc_0.conda hash: - md5: a47da0517613ade3a197f3706047b310 - sha256: bece2f3cc4a5cfbc00812de48a81547523d476290ac34bc9562a3a32cd2071e6 + md5: cb901b3a6e1ca190d3883a04d06c33ae + sha256: c234782bea87c593f8a6e0db4ab426960a6ec3bea629637c0fffeaade26d43f4 category: main optional: false - name: ruff - version: 0.9.2 + version: 0.9.3 manager: conda platform: osx-arm64 dependencies: @@ -20720,10 +20723,10 @@ package: libcxx: ">=18" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.9.2-py312h5d18b81_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.9.3-py312h5d18b81_0.conda hash: - md5: 366354e2ea6c751d8673514ebcd1d4bb - sha256: 8b4b5e9ee6adf40df45a1b295d2afaa4ed8a896c3f2b11001ba722a496bdc7c8 + md5: 9b43e2e27d73e0d573b96e7d38589a35 + sha256: 9778c8cea75a8d5875facc85e850655e6f0b4950762529eb4b6362b7b1813968 category: main optional: false - name: ruff-lsp @@ -20792,42 +20795,42 @@ package: category: main optional: false - name: s3transfer - version: 0.11.1 + version: 0.11.2 manager: conda platform: linux-64 dependencies: botocore: ">=1.36.0,<2.0a.0" python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/s3transfer-0.11.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/s3transfer-0.11.2-pyhd8ed1ab_0.conda hash: - md5: 5550cc0d7866e1a0f26280dbe5eaf1ce - sha256: db8b6201d43557918f64114da3614707bea99d81f4d63b8828c244c3672d6cb1 + md5: ec4579a36a8c7082f28090b860b623f6 + sha256: fdc3c7853ceca4979f83a8943cab79c89642365cea46113243555bbe98ae13cb category: main optional: false - name: s3transfer - version: 0.11.1 + version: 0.11.2 manager: conda platform: osx-64 dependencies: python: ">=3.9" botocore: ">=1.36.0,<2.0a.0" - url: https://conda.anaconda.org/conda-forge/noarch/s3transfer-0.11.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/s3transfer-0.11.2-pyhd8ed1ab_0.conda hash: - md5: 5550cc0d7866e1a0f26280dbe5eaf1ce - sha256: db8b6201d43557918f64114da3614707bea99d81f4d63b8828c244c3672d6cb1 + md5: ec4579a36a8c7082f28090b860b623f6 + sha256: fdc3c7853ceca4979f83a8943cab79c89642365cea46113243555bbe98ae13cb category: main optional: false - name: s3transfer - version: 0.11.1 + version: 0.11.2 manager: conda platform: osx-arm64 dependencies: python: ">=3.9" botocore: ">=1.36.0,<2.0a.0" - url: https://conda.anaconda.org/conda-forge/noarch/s3transfer-0.11.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/s3transfer-0.11.2-pyhd8ed1ab_0.conda hash: - md5: 5550cc0d7866e1a0f26280dbe5eaf1ce - sha256: db8b6201d43557918f64114da3614707bea99d81f4d63b8828c244c3672d6cb1 + md5: ec4579a36a8c7082f28090b860b623f6 + sha256: fdc3c7853ceca4979f83a8943cab79c89642365cea46113243555bbe98ae13cb category: main optional: false - name: scikit-learn @@ -21568,12 +21571,12 @@ package: manager: conda platform: linux-64 dependencies: - python: ">=3.7" + python: ">=3.9" sphinx: ">=4.0" - url: https://conda.anaconda.org/conda-forge/noarch/sphinx-basic-ng-1.0.0b2-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-basic-ng-1.0.0b2-pyhd8ed1ab_3.conda hash: - md5: 463d989a8f1506bcf51cc37d7beebdf1 - sha256: 091293964075ed1905731d09ff2691e053cd9d5335d99501f05683da29de0ee7 + md5: a090580065b21d9c56662ebe68f6e7a6 + sha256: 90d900d31afe0bd6f42cf1e529e23e6eac4284b48bc64e5e942f19f5bf8ef0f2 category: main optional: false - name: sphinx-basic-ng @@ -21581,12 +21584,12 @@ package: manager: conda platform: osx-64 dependencies: - python: ">=3.7" + python: ">=3.9" sphinx: ">=4.0" - url: https://conda.anaconda.org/conda-forge/noarch/sphinx-basic-ng-1.0.0b2-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-basic-ng-1.0.0b2-pyhd8ed1ab_3.conda hash: - md5: 463d989a8f1506bcf51cc37d7beebdf1 - sha256: 091293964075ed1905731d09ff2691e053cd9d5335d99501f05683da29de0ee7 + md5: a090580065b21d9c56662ebe68f6e7a6 + sha256: 90d900d31afe0bd6f42cf1e529e23e6eac4284b48bc64e5e942f19f5bf8ef0f2 category: main optional: false - name: sphinx-basic-ng @@ -21594,12 +21597,12 @@ package: manager: conda platform: osx-arm64 dependencies: - python: ">=3.7" + python: ">=3.9" sphinx: ">=4.0" - url: https://conda.anaconda.org/conda-forge/noarch/sphinx-basic-ng-1.0.0b2-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-basic-ng-1.0.0b2-pyhd8ed1ab_3.conda hash: - md5: 463d989a8f1506bcf51cc37d7beebdf1 - sha256: 091293964075ed1905731d09ff2691e053cd9d5335d99501f05683da29de0ee7 + md5: a090580065b21d9c56662ebe68f6e7a6 + sha256: 90d900d31afe0bd6f42cf1e529e23e6eac4284b48bc64e5e942f19f5bf8ef0f2 category: main optional: false - name: sphinx-issues @@ -22271,45 +22274,45 @@ package: category: main optional: false - name: starlette - version: 0.45.2 + version: 0.45.3 manager: conda platform: linux-64 dependencies: anyio: ">=3.6.2,<5" python: ">=3.9" typing_extensions: ">=3.10.0" - url: https://conda.anaconda.org/conda-forge/noarch/starlette-0.45.2-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/starlette-0.45.3-pyha770c72_0.conda hash: - md5: acd5901cdd0365e18129f4748e524615 - sha256: 2c429dbbd5e7256517ef6cdfc30664b0c0e87f90f3c526afe3b97681aafb5623 + md5: 9b3a68bc7aed7949ef86f950993261f4 + sha256: be48c99e6fb8e12ebee09e6fbb4d78a170b614cdaa19ab791a8f5b6caf09919a category: dev optional: true - name: starlette - version: 0.45.2 + version: 0.45.3 manager: conda platform: osx-64 dependencies: python: ">=3.9" typing_extensions: ">=3.10.0" anyio: ">=3.6.2,<5" - url: https://conda.anaconda.org/conda-forge/noarch/starlette-0.45.2-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/starlette-0.45.3-pyha770c72_0.conda hash: - md5: acd5901cdd0365e18129f4748e524615 - sha256: 2c429dbbd5e7256517ef6cdfc30664b0c0e87f90f3c526afe3b97681aafb5623 + md5: 9b3a68bc7aed7949ef86f950993261f4 + sha256: be48c99e6fb8e12ebee09e6fbb4d78a170b614cdaa19ab791a8f5b6caf09919a category: dev optional: true - name: starlette - version: 0.45.2 + version: 0.45.3 manager: conda platform: osx-arm64 dependencies: python: ">=3.9" typing_extensions: ">=3.10.0" anyio: ">=3.6.2,<5" - url: https://conda.anaconda.org/conda-forge/noarch/starlette-0.45.2-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/starlette-0.45.3-pyha770c72_0.conda hash: - md5: acd5901cdd0365e18129f4748e524615 - sha256: 2c429dbbd5e7256517ef6cdfc30664b0c0e87f90f3c526afe3b97681aafb5623 + md5: 9b3a68bc7aed7949ef86f950993261f4 + sha256: be48c99e6fb8e12ebee09e6fbb4d78a170b614cdaa19ab791a8f5b6caf09919a category: dev optional: true - name: stdlib-list diff --git a/environments/conda-osx-64.lock.yml b/environments/conda-osx-64.lock.yml index bd067292a4..0586d60b4c 100644 --- a/environments/conda-osx-64.lock.yml +++ b/environments/conda-osx-64.lock.yml @@ -29,7 +29,7 @@ dependencies: - asttokens=3.0.0=pyhd8ed1ab_1 - async-lru=2.0.4=pyhd8ed1ab_1 - atk-1.0=2.38.0=h4bec284_2 - - attrs=24.3.0=pyh71513ae_0 + - attrs=25.1.0=pyh71513ae_0 - aws-c-auth=0.8.1=h6661f4c_0 - aws-c-cal=0.8.1=hc0df2db_3 - aws-c-common=0.10.6=h6e16a3a_0 @@ -58,8 +58,8 @@ dependencies: - bleach-with-css=6.2.0=h82add2a_4 - blinker=1.9.0=pyhff2d567_0 - blosc=1.21.6=hd145fbb_1 - - boto3=1.36.4=pyhd8ed1ab_0 - - botocore=1.36.4=pyge310_1234567_0 + - boto3=1.36.6=pyhd8ed1ab_0 + - botocore=1.36.6=pyge310_1234567_0 - bottleneck=1.4.2=py312h59f7578_0 - branca=0.8.1=pyhd8ed1ab_0 - brotli=1.1.0=h00291cd_2 @@ -94,15 +94,15 @@ dependencies: - contourpy=1.3.1=py312hc47a885_0 - coverage=7.6.10=py312h3520af0_0 - crashtest=0.4.1=pyhd8ed1ab_1 - - cryptography=44.0.0=py312h0995e51_0 + - cryptography=44.0.0=py312h0995e51_1 - curl=8.11.1=h5dec5d8_0 - cycler=0.12.1=pyhd8ed1ab_1 - cyrus-sasl=2.1.27=hf9bab2b_7 - - dagster=1.9.9=pyh56b92e0_12 - - dagster-graphql=1.9.9=pyh56b92e0_0 - - dagster-pipes=1.9.9=pyh56b92e0_0 - - dagster-postgres=0.25.9=pyh29332c3_0 - - dagster-webserver=1.9.9=pyh56b92e0_0 + - dagster=1.9.10=pyh56b92e0_12 + - dagster-graphql=1.9.10=pyh56b92e0_0 + - dagster-pipes=1.9.10=pyh56b92e0_0 + - dagster-postgres=0.25.10=pyh29332c3_0 + - dagster-webserver=1.9.10=pyh56b92e0_0 - dask-core=2025.1.0=pyhd8ed1ab_0 - dask-expr=2.0.0=pyhd8ed1ab_0 - databricks-sdk=0.41.0=pyhd8ed1ab_0 @@ -112,7 +112,7 @@ dependencies: - decorator=5.1.1=pyhd8ed1ab_1 - defusedxml=0.7.1=pyhd8ed1ab_0 - deltalake=0.24.0=py312h16aec2d_0 - - deprecated=1.2.15=pyhd8ed1ab_1 + - deprecated=1.2.18=pyhd8ed1ab_0 - distlib=0.3.9=pyhd8ed1ab_1 - dnspython=2.7.0=pyhff2d567_1 - doc8=1.1.2=pyhd8ed1ab_2 @@ -138,7 +138,7 @@ dependencies: - fontconfig=2.15.0=h37eeddb_1 - fonts-conda-ecosystem=1=0 - fonts-conda-forge=1=0 - - fonttools=4.55.4=py312h3520af0_0 + - fonttools=4.55.6=py312h3520af0_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.12.1=h60636b9_2 - freexl=2.0.0=h3183152_2 @@ -195,7 +195,7 @@ dependencies: - humanize=4.11.0=pyhd8ed1ab_1 - hupper=1.12.1=pyhd8ed1ab_1 - hyperframe=6.1.0=pyhd8ed1ab_0 - - hypothesis=6.124.2=pyha770c72_0 + - hypothesis=6.124.7=pyha770c72_0 - icu=75.1=h120a0e1_0 - identify=2.6.6=pyhd8ed1ab_0 - idna=3.10=pyhd8ed1ab_1 @@ -246,10 +246,10 @@ dependencies: - lerc=4.0.0=hb486fe8_0 - libabseil=20240722.0=cxx17_h0e468a2_4 - libarchive=3.7.7=h1a33361_3 - - libarrow=18.1.0=h553eae1_13_cpu - - libarrow-acero=18.1.0=ha6338a2_13_cpu - - libarrow-dataset=18.1.0=ha6338a2_13_cpu - - libarrow-substrait=18.1.0=h5c2345d_13_cpu + - libarrow=18.1.0=h553eae1_15_cpu + - libarrow-acero=18.1.0=ha6338a2_15_cpu + - libarrow-dataset=18.1.0=ha6338a2_15_cpu + - libarrow-substrait=18.1.0=h5c2345d_15_cpu - libavif16=1.1.1=h71406da_2 - libblas=3.9.0=26_osx64_openblas - libbrotlicommon=1.1.0=h00291cd_2 @@ -285,8 +285,8 @@ dependencies: - libnghttp2=1.64.0=hc7306c3_0 - libntlm=1.8=h6e16a3a_0 - libopenblas=0.3.28=openmp_hbf64a52_1 - - libparquet=18.1.0=h3e22b07_13_cpu - - libpng=1.6.45=h3c4a55f_0 + - libparquet=18.1.0=h3e22b07_15_cpu + - libpng=1.6.46=h3c4a55f_0 - libpq=17.2=h639cf83_1 - libprotobuf=5.28.3=h6401091_1 - libre2-11=2024.07.02=h0e468a2_2 @@ -332,7 +332,7 @@ dependencies: - multidict=6.1.0=py312h6f3313d_1 - munkres=1.1.4=pyh9f0ad1d_0 - mypy_extensions=1.0.0=pyha770c72_1 - - narwhals=1.23.0=pyhd8ed1ab_0 + - narwhals=1.24.0=pyhd8ed1ab_0 - nbclient=0.10.2=pyhd8ed1ab_0 - nbconvert=7.16.5=hd8ed1ab_1 - nbconvert-core=7.16.5=pyhd8ed1ab_1 @@ -374,7 +374,7 @@ dependencies: - pexpect=4.9.0=pyhd8ed1ab_1 - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=11.1.0=py312hd9f36e3_0 - - pip=24.3.1=pyh8b19718_2 + - pip=25.0=pyh8b19718_0 - pixman=0.44.2=h1fd1274_0 - pkginfo=1.12.0=pyhd8ed1ab_1 - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_2 @@ -404,7 +404,7 @@ dependencies: - pybtex=0.24.0=pyhd8ed1ab_3 - pybtex-docutils=1.0.3=py312hb401068_2 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.10.5=pyh3cfb1c2_0 + - pydantic=2.10.6=pyh3cfb1c2_0 - pydantic-core=2.27.2=py312h0d0de52_0 - pydantic-settings=2.7.1=pyh3cfb1c2_0 - pygls=1.3.1=pyhd8ed1ab_1 @@ -449,7 +449,7 @@ dependencies: - re2=2024.07.02=ha5e900a_2 - readline=8.2=h9e318b2_1 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - - referencing=0.36.1=pyhd8ed1ab_0 + - referencing=0.36.2=pyh29332c3_0 - regex=2024.11.6=py312h01d7ebd_0 - requests=2.32.3=pyhd8ed1ab_1 - requests-oauthlib=2.0.0=pyhd8ed1ab_1 @@ -464,9 +464,9 @@ dependencies: - rsa=4.9=pyhd8ed1ab_1 - ruamel.yaml=0.18.10=py312h01d7ebd_0 - ruamel.yaml.clib=0.2.8=py312h3d0f464_1 - - ruff=0.9.2=py312h07459cc_0 + - ruff=0.9.3=py312h07459cc_0 - ruff-lsp=0.0.60=pyhd8ed1ab_0 - - s3transfer=0.11.1=pyhd8ed1ab_0 + - s3transfer=0.11.2=pyhd8ed1ab_0 - scikit-learn=1.6.1=py312he1a5313_0 - scipy=1.15.1=py312hb4e66ee_0 - send2trash=1.8.3=pyh31c8845_1 @@ -483,7 +483,7 @@ dependencies: - soupsieve=2.5=pyhd8ed1ab_1 - sphinx=8.1.3=pyhd8ed1ab_1 - sphinx-autoapi=3.4.0=pyhd8ed1ab_0 - - sphinx-basic-ng=1.0.0b2=pyhd8ed1ab_2 + - sphinx-basic-ng=1.0.0b2=pyhd8ed1ab_3 - sphinx-issues=5.0.0=pyhd8ed1ab_1 - sphinx-reredirects=0.1.5=pyhd8ed1ab_1 - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 @@ -500,7 +500,7 @@ dependencies: - sqlite=3.48.0=h2e4c9dc_1 - sqlparse=0.5.3=pyhd8ed1ab_0 - stack_data=0.6.3=pyhd8ed1ab_1 - - starlette=0.45.2=pyha770c72_0 + - starlette=0.45.3=pyha770c72_0 - stdlib-list=0.11.0=pyhd8ed1ab_1 - stevedore=5.4.0=pyhd8ed1ab_1 - stringcase=1.2.0=pyhd8ed1ab_2 diff --git a/environments/conda-osx-arm64.lock.yml b/environments/conda-osx-arm64.lock.yml index a60ed6222a..61239776e4 100644 --- a/environments/conda-osx-arm64.lock.yml +++ b/environments/conda-osx-arm64.lock.yml @@ -29,7 +29,7 @@ dependencies: - asttokens=3.0.0=pyhd8ed1ab_1 - async-lru=2.0.4=pyhd8ed1ab_1 - atk-1.0=2.38.0=hd03087b_2 - - attrs=24.3.0=pyh71513ae_0 + - attrs=25.1.0=pyh71513ae_0 - aws-c-auth=0.8.1=hfc2798a_0 - aws-c-cal=0.8.1=hc8a0bd2_3 - aws-c-common=0.10.6=h5505292_0 @@ -58,8 +58,8 @@ dependencies: - bleach-with-css=6.2.0=h82add2a_4 - blinker=1.9.0=pyhff2d567_0 - blosc=1.21.6=h7dd00d9_1 - - boto3=1.36.4=pyhd8ed1ab_0 - - botocore=1.36.4=pyge310_1234567_0 + - boto3=1.36.6=pyhd8ed1ab_0 + - botocore=1.36.6=pyge310_1234567_0 - bottleneck=1.4.2=py312h147345f_0 - branca=0.8.1=pyhd8ed1ab_0 - brotli=1.1.0=hd74edd7_2 @@ -94,15 +94,15 @@ dependencies: - contourpy=1.3.1=py312hb23fbb9_0 - coverage=7.6.10=py312h998013c_0 - crashtest=0.4.1=pyhd8ed1ab_1 - - cryptography=44.0.0=py312hf9bd80e_0 + - cryptography=44.0.0=py312hf9bd80e_1 - curl=8.11.1=h73640d1_0 - cycler=0.12.1=pyhd8ed1ab_1 - cyrus-sasl=2.1.27=h60b93bd_7 - - dagster=1.9.9=pyh56b92e0_12 - - dagster-graphql=1.9.9=pyh56b92e0_0 - - dagster-pipes=1.9.9=pyh56b92e0_0 - - dagster-postgres=0.25.9=pyh29332c3_0 - - dagster-webserver=1.9.9=pyh56b92e0_0 + - dagster=1.9.10=pyh56b92e0_12 + - dagster-graphql=1.9.10=pyh56b92e0_0 + - dagster-pipes=1.9.10=pyh56b92e0_0 + - dagster-postgres=0.25.10=pyh29332c3_0 + - dagster-webserver=1.9.10=pyh56b92e0_0 - dask-core=2025.1.0=pyhd8ed1ab_0 - dask-expr=2.0.0=pyhd8ed1ab_0 - databricks-sdk=0.41.0=pyhd8ed1ab_0 @@ -112,7 +112,7 @@ dependencies: - decorator=5.1.1=pyhd8ed1ab_1 - defusedxml=0.7.1=pyhd8ed1ab_0 - deltalake=0.24.0=py312h30a1e44_0 - - deprecated=1.2.15=pyhd8ed1ab_1 + - deprecated=1.2.18=pyhd8ed1ab_0 - distlib=0.3.9=pyhd8ed1ab_1 - dnspython=2.7.0=pyhff2d567_1 - doc8=1.1.2=pyhd8ed1ab_2 @@ -138,7 +138,7 @@ dependencies: - fontconfig=2.15.0=h1383a14_1 - fonts-conda-ecosystem=1=0 - fonts-conda-forge=1=0 - - fonttools=4.55.4=py312h998013c_0 + - fonttools=4.55.6=py312h998013c_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.12.1=hadb7bae_2 - freexl=2.0.0=h3ab3353_2 @@ -195,7 +195,7 @@ dependencies: - humanize=4.11.0=pyhd8ed1ab_1 - hupper=1.12.1=pyhd8ed1ab_1 - hyperframe=6.1.0=pyhd8ed1ab_0 - - hypothesis=6.124.2=pyha770c72_0 + - hypothesis=6.124.7=pyha770c72_0 - icu=75.1=hfee45f7_0 - identify=2.6.6=pyhd8ed1ab_0 - idna=3.10=pyhd8ed1ab_1 @@ -246,10 +246,10 @@ dependencies: - lerc=4.0.0=h9a09cb3_0 - libabseil=20240722.0=cxx17_h07bc746_4 - libarchive=3.7.7=h3b16cec_3 - - libarrow=18.1.0=h5b094fc_13_cpu - - libarrow-acero=18.1.0=hf07054f_13_cpu - - libarrow-dataset=18.1.0=hf07054f_13_cpu - - libarrow-substrait=18.1.0=h4239455_13_cpu + - libarrow=18.1.0=h5b094fc_15_cpu + - libarrow-acero=18.1.0=hf07054f_15_cpu + - libarrow-dataset=18.1.0=hf07054f_15_cpu + - libarrow-substrait=18.1.0=h4239455_15_cpu - libavif16=1.1.1=h45b7238_2 - libblas=3.9.0=26_osxarm64_openblas - libbrotlicommon=1.1.0=hd74edd7_2 @@ -285,8 +285,8 @@ dependencies: - libnghttp2=1.64.0=h6d7220d_0 - libntlm=1.8=h5505292_0 - libopenblas=0.3.28=openmp_hf332438_1 - - libparquet=18.1.0=h636d7b7_13_cpu - - libpng=1.6.45=h3783ad8_0 + - libparquet=18.1.0=h636d7b7_15_cpu + - libpng=1.6.46=h3783ad8_0 - libpq=17.2=ha9b7db8_1 - libprotobuf=5.28.3=h3bd63a1_1 - libre2-11=2024.07.02=h07bc746_2 @@ -332,7 +332,7 @@ dependencies: - multidict=6.1.0=py312hdb8e49c_1 - munkres=1.1.4=pyh9f0ad1d_0 - mypy_extensions=1.0.0=pyha770c72_1 - - narwhals=1.23.0=pyhd8ed1ab_0 + - narwhals=1.24.0=pyhd8ed1ab_0 - nbclient=0.10.2=pyhd8ed1ab_0 - nbconvert=7.16.5=hd8ed1ab_1 - nbconvert-core=7.16.5=pyhd8ed1ab_1 @@ -374,7 +374,7 @@ dependencies: - pexpect=4.9.0=pyhd8ed1ab_1 - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=11.1.0=py312h50aef2c_0 - - pip=24.3.1=pyh8b19718_2 + - pip=25.0=pyh8b19718_0 - pixman=0.44.2=h2f9eb0b_0 - pkginfo=1.12.0=pyhd8ed1ab_1 - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_2 @@ -404,7 +404,7 @@ dependencies: - pybtex=0.24.0=pyhd8ed1ab_3 - pybtex-docutils=1.0.3=py312h81bd7bf_2 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.10.5=pyh3cfb1c2_0 + - pydantic=2.10.6=pyh3cfb1c2_0 - pydantic-core=2.27.2=py312hcd83bfe_0 - pydantic-settings=2.7.1=pyh3cfb1c2_0 - pygls=1.3.1=pyhd8ed1ab_1 @@ -449,7 +449,7 @@ dependencies: - re2=2024.07.02=h6589ca4_2 - readline=8.2=h92ec313_1 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - - referencing=0.36.1=pyhd8ed1ab_0 + - referencing=0.36.2=pyh29332c3_0 - regex=2024.11.6=py312hea69d52_0 - requests=2.32.3=pyhd8ed1ab_1 - requests-oauthlib=2.0.0=pyhd8ed1ab_1 @@ -464,9 +464,9 @@ dependencies: - rsa=4.9=pyhd8ed1ab_1 - ruamel.yaml=0.18.10=py312hea69d52_0 - ruamel.yaml.clib=0.2.8=py312h0bf5046_1 - - ruff=0.9.2=py312h5d18b81_0 + - ruff=0.9.3=py312h5d18b81_0 - ruff-lsp=0.0.60=pyhd8ed1ab_0 - - s3transfer=0.11.1=pyhd8ed1ab_0 + - s3transfer=0.11.2=pyhd8ed1ab_0 - scikit-learn=1.6.1=py312h39203ce_0 - scipy=1.15.1=py312hb7ffdcd_0 - send2trash=1.8.3=pyh31c8845_1 @@ -483,7 +483,7 @@ dependencies: - soupsieve=2.5=pyhd8ed1ab_1 - sphinx=8.1.3=pyhd8ed1ab_1 - sphinx-autoapi=3.4.0=pyhd8ed1ab_0 - - sphinx-basic-ng=1.0.0b2=pyhd8ed1ab_2 + - sphinx-basic-ng=1.0.0b2=pyhd8ed1ab_3 - sphinx-issues=5.0.0=pyhd8ed1ab_1 - sphinx-reredirects=0.1.5=pyhd8ed1ab_1 - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 @@ -500,7 +500,7 @@ dependencies: - sqlite=3.48.0=hd7222ec_1 - sqlparse=0.5.3=pyhd8ed1ab_0 - stack_data=0.6.3=pyhd8ed1ab_1 - - starlette=0.45.2=pyha770c72_0 + - starlette=0.45.3=pyha770c72_0 - stdlib-list=0.11.0=pyhd8ed1ab_1 - stevedore=5.4.0=pyhd8ed1ab_1 - stringcase=1.2.0=pyhd8ed1ab_2 From c0eb11d15cbafb411c25beb0f87b482a75f016d6 Mon Sep 17 00:00:00 2001 From: Zach Schira Date: Mon, 27 Jan 2025 23:51:03 -0500 Subject: [PATCH 4/4] Sec distribution fix (#4031) * Make pudl models assets parquet only * Make sec10k names consistent --- src/pudl/analysis/pudl_models.py | 5 +++-- src/pudl/metadata/classes.py | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pudl/analysis/pudl_models.py b/src/pudl/analysis/pudl_models.py index 22d19f277b..117fcc5d38 100644 --- a/src/pudl/analysis/pudl_models.py +++ b/src/pudl/analysis/pudl_models.py @@ -16,7 +16,7 @@ def get_model_tables() -> list[str]: "core_sec10k__company_information", "core_sec10k__exhibit_21_company_ownership", "core_sec10k__filings", - "out_sec_10k__parents_and_subsidiaries", + "out_sec10k__parents_and_subsidiaries", ] return pudl_models_tables @@ -31,7 +31,8 @@ def pudl_models_asset_factory(table_name: str) -> AssetsDefinition: @asset( name=table_name, - io_manager_key="pudl_io_manager", + io_manager_key="parquet_io_manager", + group_name="pudl_models", ) def _asset() -> pd.DataFrame: return DeltaTable(_get_table_uri(table_name)).to_pandas() diff --git a/src/pudl/metadata/classes.py b/src/pudl/metadata/classes.py index c1cb33b476..62ec0b214c 100644 --- a/src/pudl/metadata/classes.py +++ b/src/pudl/metadata/classes.py @@ -1486,6 +1486,7 @@ def from_pyarrow_schema( name=name, description=description, schema=Schema.from_pyarrow_schema(schema), + create_database_schema=False, ) def get_field(self, name: str) -> Field:
  • |(aZCfT83z; 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

    0N5<)*?sK%LSw)nQMI;_|W6!hv zoF^?xYZCY4&~**#A|$%>>L@iOo!Ugk^Lc{!=>=uipn7~88!?ZDW8?dY{U>pK>%M2L znirIx#4fg%O6^HO?7)HwWW=QKc9xPnUTgAlQ1v!DRp60(O1SVcJ#Loo{MfmC*t<9s zu8i}vDj=Zs8tQjV7cK$^EtyPG(?0EqdBAJ`#Cn>w^j+AA{Wy(g z!(bF7gK*_Hr)GRkH3n=u=E=483BW^zf4UbifqIevqtImpAtf5U8G5^;Ze?Qi9La%? z4yAKWzO(&H-U<9XOu?Pp0O(WP1gfWHud3q1Je?$`tP8&@A&x)so-=3kZLL!cJG+mcF>kEcW3 zAM9;JQ!e`LE!ptYtCB{$_3+>LQdI{d6PPv}KptZ#Sr`>yM0qVJ7ly&`Z6Qh>m)U5U zwA#llNU|zgD|mNdX+usH!6U?;5@VtYOR*1Oihs-Uhg-AUBPcb}?Ic6=FT!|};&4$T zWtrl+qsls<*+Gf#?4E@8hQS#O;FC!i7Z5j6Nlg_^DnLNplM+l|DrJYXnRAfKYOWwb zNevojB6?^+BZrHfh))1%lk%4SkM%q4)G0BQ7?GU3$XBhjF#gOiD8kJ+@tKWwPrmna z*KiYq@U>}U7%yShbxs6=(x)m}`;@E5upRRvOhzJ5#uje=G-o#O>^3<{g<;6m*c)d4 zod@Rh_vQrz^SND4Podg+Z~$cf|52-Yt=wx@@3JJ{mn|=VXRb^SXpb-k*Dbf0+QR?w z!2sHz=<Ax!lthF+?F zw0-qfMSYiRkXQdaWAx)5u?l_HeRWYNpB%7C%i3))51|b_Wr8{;mj4cpm`3gqAp=%n zaDmx`g9wyMiVmGD!8qx56+C8u-LeQ+-Lz2WRk!V)X8u1`)_vh)ZqUNQl&T!TKCVog z)~4udWn&Y6k8r?eOEF14^GBa5KlL8M9Od7SNi-k(^&T23S%gG=Wz|dUnieM$N*wE) zcwC~DKasS`V%72C3q+j^OVJpXAZ4LxZSLYu>$=~1uwASE4`VuWV&uOp zOl|j>Ci@ONRVkN9qW|aKEUz-{dGsAKOz{B_>G@&QGc+5tQ?YMC-!1y;pV2YeF50Al zlj3&UO;8kma|!j(_D8Z%He5mOMv)!MgSx+Vp#4&{9}OC2KfhJjlc`3R&eRcY_oOrZ z%9nk*Ehm65w#fD3{K!QFp3Z&j7deVovULr?z`s9JdYEhsNpp$deW%Q)c!+qngVbZVqZsdLJXU4>6*beshuaHpGq zN=msEc%5f~3EIo1%8(F&uOzICQ@TaZvM=WWuHY&>^12joKQmC2tDX*CSucER%#T7f zmL7Yqjb-}P5n*s{3&H>uC;(I-!9Li0n+jxp6C}O*eD)!khyl%}TYhml<8P%2GSla* zRX4BztH+4pfBJZkw?`_iT^z4AaBoOIWCC68(Ei4?NAuBzYfPu2c4a2YT~B~ zMmlmK4XZw)NbtPJ<)h&J9TxZK-k1cB*lrbmtzlD4N_PwqUua7yb`Tt+Ja}2p|PY&m zA$IX?hb)1Ybl&+q9qQo)grIOn#`~qI4IMlUx>hy9LV5Ta0<|AFne}F)W0XfrrwIGk z3?JThq0lta^$2R)16}D+fp=;9Q6#@C!h#TqZkUWJLPO-AX#m->QAnnB?-238Hu;_- zaloBQVciNiA1l_QNZ7u4-&{X3D4IO3`QRf($%KNS1ghioN1x&y&pVaQCu*bYJ+T@b zyEtq!FcyY|C%AG^GeZg|7>C-+AyuVfH1p<7fZ#pFPsH!tRoL9Wu$gVo(_j-Z8ZpIV zC(A1@YIfR#dY{(?oELv^VxaMqQ=Rs`0LihjnaTF{_I3A3-Sj$pSM!qG^y^x$E)R(s zJ<&S!gt}ZHke6fE-j_8DcIB>-i*qv3`}aMT=z~vZi2EL(u`3(4y`62^*Y6m4oz})4 zq@&Isq^8P7K?LHsaJc;OG2_|D&^WDbn}ViFJO+APmy4P^`jyw@FmjpK+-~MQq?>8r zB$$G~exxJWj{THO>}V zb+0X^R2t6Q&VGsnIxiC{*OXbsKq7&|>Z+m&f;hANH6hf@@~9e0%9mXocbczO)!SDt z9Y~vmV98NI8w)8~N;eBH@hdrc9$T#)pd1!FLeZM34f@X(Is2Y`Dza@^I4=Z!4qOT( znI0%TK)ryFlp2gAhxgJ*If*!IRh;j(tZu{NgZ$97w}bnB)#C`9N+Nk>&EK-a=Orm^ zQxIVA*Uv)ODR<{z=z(Vy@9C;1od;zAz|`jjWny-Y#=|H0<3iI{W#8sqNw*}#uwa0i zYv&fELxEsaF)#|fS|R8TwW=i+T_Dj#J~B`d^$rh1s%)-hyHTz;0|4=L|2z9_wT#*S zwX~@61&)vFxr~Dgw(6ESSNY*L|1w3%o*$&PvU{IVu)K+icb z`mJoYTw6Q2KyaQT`GX|%g16wm#nun7l7qZJ>5dOTyruD?`_bNZ8+RohP-QSu-M~PN zFRdjeLoZT3mZaO9on_K5gn7gg*EDD}`c0LxFJeepzwCZMaw5ZR22J z?FFuOnVv?RbE5t(kkQXtT~OaP0rHA2Liwz|Zy2_^Mu4y(zk`|QLTld-&ag@v1bCPHH)w3)l z|0Y>jWQQTe=_1;dS(f~>uTt)q30nTk`E?1&rcHCT-IcNmkgfBVUTSpfJM#t!a3 zX+KG3f!1P(N^y0*^m?yI0J!y_o+f1@2d5KNG5)^D6OTrgS3&qy5E*vYH~76T)fgwa zRG8~WZ;JU3m?_tQ^Y_4PN4Zp{-YwBOSQB7kH^E$zP4bD@8H1@A#I%zpku~9j+|8 ztD4arc%*x}7;4f{vbEB3%v^sUcR`nIze?u+ zQ{*6f@kPn03t%scuYR42MBd6mN6wmydc=Gj^>E zrj=V`W*wTi1tkt*mJVum1~bVLVl8?%->PFS4`FPUtt1!ig@q`RYN8$VC<0UB2V@c8z9bT>YkqL`zHEQOQdluLMGPOYv3#$}+Hnv;PJvZW`WBzh0Zj=v3jmQ8 z+O+AxzD#X$^yZF?zl1LOqotcXu`Sr1U?M{)>2&`ysZdkA16@3#_u*XscRRw*TL*{8`%I6>YSN{RNaIg_32^x@NG3T%c3Rj=V@vPc0Vhy;BX92SO`eat+)#|z4%l5(G@kn6GS(V? zc0kaL{IEPFM;HyQqv2R_uXRv>O^H?yneA0YaKN2kbpNyGM!=jov(ZG_LwuaJhe1cx z`}fS4qp*@IWE~(KnDH>UfyuYgJNLBh^87z?(UKr@11bO4UYoKBLDWO_`vcPh;&nN) zMQQQ=6igbG5VT&EP{AU2+WbV3z8WoYp&E_W*=R z)vRd4A#&R7tFkIZ9}sUwMd!PXvW{NfNHcDc19H>J=6mhILU$q_FBrmdEJsq60Fz1Y zESS*2)hSmT)_Av{s0SI#^y%^MXe5=NP_@btB8AL)uC3H~z`*LY!T{}-+&;~(;tLZe z-B(+}kVTOl3(D~HeC1a2|Ag7Uh^Ttrc%@xkhphGEq+_3_9hXBeby!aj?Odl-Q!Ot2 zeVYP*;hYmgjK1!ZD6NJa=VlJBA1Cpfi;{zxm()EYW#iCJ%0ehFUAuI~?xT(7`{eVr zxU)TEy`SEKcbC(|FE~L|%~>71aUo%X_^H*qRTi=NwU^7!Jso!`O`lm} zX9Ne6oADC8oPf0X_F53DVW72d-V0vTGP3zR*ng@4TrG`w zbfo5cedT}06BJ~rRGJoyY{W`m#j-qie!hdjyZjX1ej_p!@5$QtH(*A-D9D*?+c|d!3aq7&xh&;r%S%TcFAS6M+ODx z%TT;&?}ajSpCbv7M&8a>57BPvSO5n9f_b?z8&SEvG!OoaP7u{+7mU0Rk^N)rE0wl} zXm`xDvi(^$tF~G5(jU9zBCha7oahe)Q!yU8in9oWkjvpuT>lJOx!&oP8wJxB;XfJY z0J(M)1ihm?PHFT$u#^0*2{SqD~wQ5slv9D!;LfGTM$qKv-(Lo277+{;$hX8aSwHfNUj~ry5VI8K`K! z0@*+wW*xz3%@S~3pE^ub*-M`{zW^Nr_fNqi}W1#}6R> zwC)stOktDCY0h(Q+uuI{lJX2axU2eJll+L)8mBuIL2`L(&)t%X2EOx-$+x$^v~Q7% z{GbmWSrt?-b>81OBwe?X2SICN-Ma}UN`;ZHHz^e4|CKDW_tSNY^!}NAEylA^@{AE= z3)eXP2CszcL`l`>j6PNn;w8|mN%s(X4a>H#K9Ay)6lw`zg46}4d@bb zzD!q`T`-$FJUF@W_mO5%f<3B^a)$m&L-=_U%J=U)!ls`3bas%ZN!red1E8Qp5z$S8 zUp@(92?D*B`$=Oj!NS`LV}RDNwC#7v=8dMWhJw6Vd_9o`>?y3^I9MnV@>?_gr&)jzFc{YW~F4&ix0? zfVyAezH%jny5O;l8RoFN-kBi->_D1Nl!URth~t?y7-+p0!qCP2MG)mRzaO*Y*sQrd z-RDsb$PF<`yNw`sQ}dIJy(Q3@xXn$-Vh8#a3DGFk{7h>i`m58`+W3f5P#p;uZTT=n z^yleCyLgbe-PCgwdn>zqZ)WdHCSkwNKD7|`K@PaG615}ZDEyr&5%3e+J-geKkIV6P zQHjYCjG*Vi#NpkE)ruzJW-LI7_BqOnPdT34Pef}*JeVj}$GmfaPR~27E~rDUk*%*w z?il!*WzGC7$d%Rxcs3H-(2kQ{t^qftm;TQfC6J_la8e&n`4yxtJa=#6C1WaygR7YJ zNmFIv)oRv#xIPwQQ;aCBp%d1?J3j#uvIlt&XX*F>_Ez_X{ z;u=sBe`gCbwzi#+e?Y04{zK+G7;OV6OO)D_BUD~<(lHaV=rSQz*B#Q2EuGgXS=!4W zl6LR%NwRX)IpXn~&A?f}+|?u);Z~pffQUC`1q&xsRM=T3gt7>$aADbL+gc+J?Tk77 zr|aZa;pIpiC(llt1~Y++mDbrD6)B=E>P`z-ml*tCoCpeV=(C-jKW}F3EwGeY z1paT@{v0VkwTifY`NMSo`Rj&fK2lEZcl2YGz7nfUq}k zM7$mwav;mQfQ>aszU|U5LpSJ_KFGlQUd?TtOj!+zx7wqE3tHQ;>8Wslj#j#e{9FJB zjg;%wjvlq@zqr|XC}FRfn;UNi$sH|X|{nq)qAwd(f#Y|b?Yx9 zO(nSOBMM8t*$$%*UU*5~WP?@#j7(#Sgj6u4WjoYnZTiDjn$gz{OpY2^Lr|c8BWC&5 z5JIwtlQ-pK{{Ro9jv>L8lM^I?)#p{5loa!o{INve9ho4ylE#ABzQ`9jI#4PbhqqK) zwWXFpTbxmb{R96FuQ}^AD|p0SA*_c4+nL9qho={Huz}fz3;O>49b;hG0$y=Ki-E9K zC{gTdWJ3WCXt0zBTs(PdheqPzP9+KBgM&5wH!(2K@tHq>F*&1V?5|%&OQq?R&eCO{ z+>>3!-LizLAb(Y?jZQ0ZYKF6hi|*`em@O8VV%;YyO+c^lQ>d1RrzmV2c{Cdg17NkFa)8>_m0r) z9aMpi@dfC{@X@Ko~HBxrS@8N1gh&S$^S%gUYZBf@dVJ2{wFq6OCWi*^;7Mlbh@hV z$v17AqkHj1aVijZe|$-~`YjBPqh0_5&9Zw6b21Zf9JYB z4U?gTgdX8Q{rZjieuvobC~Jze@%Iiu!n(T37)m8(76>Rejzf1G#9di=@k}cYZ*^@r z)jBZ2FGn-!Ls(P&T7VKUqBb3UmSP2Bt8_>sn+(<)7a->LRPMROApsB@aS96$qbK|4z43 zPPZ5|D*1dn?oV3!I4LIPngr1q2IBexsZ3pR z6AsrxEl&HITqi?`VG5M^kqP6)pV|H5wvz*lN?3W0@<|7P-rgV7Oq2p*_t*vv`(3Gu z2O|zTWGb#XYtf`5OMpIn#MBM;1=^mt@^TIfqnY$c*IXnkoA@JBUIA@hyB8)gOfm3b zIj4Gxr~iL;X6WqLnE`@!76bNW=T7`&b)|hlQDwvmvBzdC2?m$3>ud5J0Wo zvndOxytd-A_dqX9Wfl7(hoH76V=Bj#k;&oN^W{`5Oti&@8!ho|)5s`+Q8%(cnCSyB3?r$j`duh?T zn8bOU`^j@VD2v2uEe6yXBP50+N62z|4!k!Yl2Aj3BQ-W%L$ZkS30&O^Sf zw%t3u_LF5}zK8!#nE4$L(${OxqbR((bTmDUPF!`M1c1(AlcJbW@BE3GkA^EtWjTH= zkcnaXJ-Dgzw}y@+k1EC($SDy4^Xb(WcmDt{*_i~Rq}_HfyNd7cAhc~qLnM&q4o(J| z$Q`*$ik{pjEClquW&vL_j#&MVI6FpO_zf;|k?qNeAgL@j+^q`UN!Av}LD$+B3^&EY z?I%KAq%0g^gn?Ye4g7qO_mnPAYX#+OU#AUx!YU;lkzzY=k-j<=^jbCm7(V&Jue}|$ zmX|PEa_iLnqcy@X@Q4V!&t$@$u)22of^&>$tL%q$m>KA~4YsuK9KZX{>SBn-yCGVx zR7-qYCv2DJ9kQyT5Yn*&Rz`c#IHkP{6a$KsyI^Ybc%jwXZdJS{KOd+4<#g|S%XlFf+VR5>pm%{ddyih)aKD3FAxtKf&c}Cx|*r!X5#m z^K**P+4BN?gyzim1^FFBV*LqcCZcKDi+_n8rFk}@EG)aXDM4#YLht>VL%{ssHE9b zh=xO3)nf@#5W4raduw7;$9A9ByAwRw~*(V)gfiL1~Rq|9_k^KjE(U-S=JC z`T=D0zXsdUTCDF$0p96rZW@IBb*z0>v9#I1#(<=)aNjvmjwPLxvF=`$jJbdR_))cv z#D-I}WaAEXRh2h!WC!|gBjd>4j;QP%hc-Hq$^hF8hAOkm>7+Mr-z&rXWB9N-&OlEE zMtH2|^dx~ezFl%EY%T+#?~-;uQy(@C+^IDPrAY4o&2IvxWJizF<-V>2D^y zC4##a*1UL6D3EW5Hey0 zYlY2+OeBtgDg=JnjVtTcdA72C))MB}Oh9r`41EuB37O}3t(KiGFL3x z${*IEfPnM7>Qwg8JKw8pk4xDv&28~e`3#h?pyrv%?I(0>pW?{f?v-!F>ruB(Mm~P_ zoUwqRB{S3DU`NQ=_K@SDb@Jk`LR>_Ksr-$T8tUofN78G%oIa#RrI(4zuNUL-k45jE z;-KbOk+Q(3mopr&h}Fh6+rXX*nCpWr9t(42B4;8~f`3Oe7HJ{WaV+>MFM>IHK;3uN zD}kri72lS0h@mV-3g9@(^k^@xOSk8Nboustg~N>?+AwTZ8%Dj3VbIT~8ATGHY^T=>s?fBT8yDO_FD>KUoX5S_<5a!;R`XR~hHXS8uO?2UYz zySr#1_*?xCSh4&eSx;adfxOuo)Yg)Z4L&Q5it0HW*@Zn;>_1a-_MHE!*ahb`-GeY7 z`flEDX6b>!_qis+sk%e?$M{)dv@WGh5>EVD`@nQm@=WxX)9G@AA5$Uw7|xv|b#Cr~ zMZvE(bb*b=GW?pp?n41b$6yLq;2`SMv#k_)RpUp6pdZQifU9KaFRRAkGtn~Di48~P z0~p6Ofb^_7Wv?tTAE(=!6ZKm1=7?>yk?+&foa7j@t;UgR{kvF*rJ zAfMj*2KRWjvV(t+2MuGZpy0}sUEM9NcP_&#=+yZ9I7?ICqrr;#VqfkTB}6|eH9x>c z%_ehv;Kc`nPh!J&s5vVt7HOHX%vU4wb9_HE-x@D2b?(V|iXpj_297p?T# z?k$~&TfFaQCEVYUMAuv1wpsVv?ge^abkJ+$KCzehZ95zk%Xb{p}~^YZ?BC zxkcU3qIOt_djvaxt&J>j2ZU&-V-+GJ%^jKCRH>qEMh5|}a6aOpj z5FL>>H;2Yp)Kxp1W^=u*71c3Ih4&z7ZRJ^I@>+|*9kY|tvDB6A5@FLSqZjQ}3mdot z4Y*=0QEwl1&ES$M?iMH|D^I96bY}=XlXNW68P+~)?i^Vy6kb;%(3f6AC8^OMzuKIq zbN;tcT(x(?*zfd_zm`Rt7_fyk-na@#CpzD0 zpF8eeO~avbLHPA$`!oNb#%(7z1Hm-c9SPHh-H|P2A*8__LPc~8lq$iMnTHRzg0j2= z@zYkTqkp5ttn6VnwZ)J59$Gf0w8b$m#MmRASHWZUBOZMn#v3ugI)CU8u!U~}c1cz( z(tGExUkdvWf<3oCulr82kobg~Oz!w|b*zmVEN4$}?u*L1$>6{|~# zxod=^_WoIYsMRk)2i5|y>*q*Kd{a_ZF@6)R;|IpG2N&wi_qRZ|3@r;Ra64uQ4EkUL z*{jE#mmY_@>uGXF=mUlcXl1U(nF|zsAyFS9iM}-d-Jz}6`m08D#M?f0c8T`k5TU=& zUD6hFb?)n6q3yeO9Y?zvi}{pDhkxuFAJMI>Wm|llQ-=dh0+vd-S;n|uXv%g(LjN3R z(s=XYv(;m$LjO;^R(qx{ng=6!sEOdJ&)u9|&KTh*f^~$JAdIr<7TC%swru^+d9ny4uyuO8(0#;X*Iv#cSHv{k-cH^Im;r zL4%nrriuGY_SZq73ln{;5k{GgzyLXE38DCzF&rsYOZE}#V9$?IxF<(Q@kQ#LllYYG zjFk<_VQ4ATlOs$h73DtI0ilAAK@!&Lc$K}KmP^G`GQK<&<0(0om;UHJ;?1G;r=Oa7 z{YqkO7*3Aw8xL{yGcgLcGW|5jwEEs9>I9WR#&4MRb=2;bn=csNShv)QCA2=@e3Rqf zvRa=coYKWl51#ohgkXGBn20694E`sK^z-4yW`uqPY~s^iB!5ox%y+*smIj8lprjSUAXq<+g!@gM#;fh#~OhsC0SnlO;5J`TJ9c%~4TwbD&5-v_$GFKP;2 z@yM$KbqGY*)Di9gaCHmN-dnk=Rh;#G-St`y^rX)yJt-6Piqjc)T(&V0vx?_*v%v-1 zpSMN}W}f7FCVkB?{L}KyA9nr!8LnHHT8~Vz>Z>v}Jv!B`e*`Aea3%KrA=513uymv3 z5}N`@zzp@!YQb)$TSbhct(zZee2}kTlMFbXAKOUrEF9D$8NMHvocnyIKmR<{Cn@tR z@$Khy3Z7G08g26S`+F+*vd;A9+UF~;8kII*b??gMp1+sZakBDzx4QWqi5Fw+!lAv5 z>qO!9=eHuuMW`&o^!STSp=Bp?SI06l1blK1`t>!?~3zs+LTu1ql#iQX zPv3=MAG$8Nl2}_*3=B|V^d#LCMO@Zw4<0PkSV64$Pcf5RS+%-nV#i%p`futy_vQ_u z&=t{l$o_&~3J8ylRTeS2+yIf3TzO1)={9 zr9{)+y$;1O;V&XS_Xq2U42$3LzSXbqi#~U_m6q?s;JKE3XQX!J1*o*Wke|0N?3aMD2dny(3T0<;j1%n}u6M9MUOHOpOWZ(~Zh_`l~%Bd#3iv zX3oz~e)Cg|SGqpq*^qA~zYMB{|0*ZA3)U7oI$dGD>|}o=lXok)qv_x`qNRTx+e($Y zqp0_;T77w>h)9D{(5BLU=m}Kxy$a91P$3g`QYC&CTTo zqbVG|+B)9yr@E3*VtS!M?!n~D=ieH%1y=PStB@>Q&x#yRUJH`uQ0zRuP%i}dy4l|3 z8|;=p=V7MQqZC!5e*(yi6L-?cUZA#*gSL9dl(B*0XB;%Do|XkVONNr}R|o9EIt9O` zNrP`KEc~2$^RuUD`a8v1CJ+V{xEAYZu>COCs1}`0nLn!5`?56hgOt#aoWS-?XK@7FbZ%rrVt}9MA)7+=KW%)vQUfe}R9XD?NV*1^EL@Bn^hS(qahLSnyF6V+= zX2d$PRfs)2c&L_LZbzMW*A}sN(`-jxV3NAQjrCEIp$(53NEs`@^|F%iS?_a+HyBG( z)R1)&OE%4#)hX2Rk)`YfK>an_AC+`b>iI^~=uLRTVAK>1-F)tNTa#gfAnN$h(0a)1 zQ+4bUo0#@8G473+4tY!6l5w}m0OMaPTuhrrE+@8siL^19tZ*LHJiqlvqIdP9r+g2u zk8Y;6vF$PGb$R!_uzG^y=GT>l?oi8yKYJgZKYW2sWbX8At;~;K`A@}f^8Q}PO#Kq$ zxLDVcHN~cDRD9UF!TGgJIm4jTLasWP00tcO4GxQtn8`|w0>Q1C)r9-wgm3Wh&&q_d zAVSpIohvW2I_SToS9wM3lUOwBu8`2lsM>L8m&u3L{rLsCtwX!t(>B2^K0M&csa1!G zj7t7A@6<E9a7g9<-Y2PK&|r8@>Sn&wP=eYy9foMFk#i7ca_R%_w@4Q%KBI?Rk> z&04iN>C0eatieW*V1ZcD&{-IPMh`dVfs*8|wWsL&pHI4RXxN$YL4okSwEg{>4u_~) z^M?5a`#%YjvmDe<17-x{Ht!)GAw~KHR_`qZo*n5wu>)VU0SB$Z)e)Bczme%l&tCJ4 zq3F-kjY}GJrPJ6wsbj;Zf=$fxYG%%L$J#X0Tb7*dXW+5~QX^x5y+_r=p^6R+6LkF$Uv$_k6Yb!#|$*lfc!eJaeB%yJE@qZjWNy<7RU`K|ssVwb|i{;xh6>BdPa?bfSlDYy#)vq<4K zdS5^D?x2G_!9@}x_ovqSYkI>&b)rvSz{dF0<<&Pi6kk(6Hw7hl&GX}+iBDiDyVWYWA)b@;8=GTufZE1YVo1 z@@Yn4%ujcl%ikRF9p-f#JT*wmP_$5@pWzTCA3cS!hr~BGYoGkD>L`5<@or;e>X*W2 zKNCJW38~POF7nh%NL;eEY01gUk=!9d5u1W~@0Opd>;Kc;V0lAGq_SSwoOZsqVND zxXT^s&M zrOG5{-zS-9yAJLDzPiR!I~ZJV>x$S}$!)nE==lN5Bj*j`U5HBZ~Rc_ zrB{|&@$R{mVJx;rtfcq!RGi5f{&lz4i%iyY6MmasC>GjEW*+75U^3n*Mvmv+zTn>K%9Mn;+5{^|Ub?=!loJx+4_Z%Dlg5UgF?))s=v zi)>G71kL`hZ^ZKtD;@W(5T%V}_u3r7iJOl%7Q`J49@*g z0{-Nh-{kd}mdZ*Q_(u4RWMK=A#rOXVGB!H$N7=f=XA6>Z#+Pc0HHS2ug%M_RQ|#*j zc%io@p$(~TIzH-z6|8^zJGlk<%6rH|AE{TSwspYEAs&{0c{abhhdSp;h3ceHhp!f1 zlt{#EmN^d3X02b^%sp#>KdE_1$gN z{risl`)`jOYrku)cg=X_GoNYcm2ckk{F+`TH4yj7V`*T9xzqe@=QgICplD=Y*<`wK z)ov*k;C}1#a?#pX?NzJo&V;KEx){i^TX*IzYeM5dhJB|tyQb%X&^CXI>@BR#*#Q11 zU>xR!CrdHk?}*`n_sd_+gxGPh_xQT_8#F#q-dQh+kh`A@1|nYN1hBRwsuxgh=o_KA z8?vMC6*6WTRl_jbO?KYX*A5@srXmSDS3|UGQI%kk=~!wiG<4><<=dNH3_!7)zK!fB zTm4I*T}as>rgg{(ko-#3@>-ZC>4PtIV+DFYcE7Rjx&lMmS2*0;eeHXLvR9Ady}~83 z@47&=2-T7YPQsG>Jq?N~lQkCZl9Il0_zN%&uF9XL=kZSwKmLtIK!8}NT+5{&?_X#H zF+G}v^x0<9u0rFL7ilEHu;5tp$Vl6KSkR_9)Y3)%jOY9_R8V2F1=$UbCp$6Dw%QGr z?tZl0IDU*9mJbTq5Hn(WzMH^6!L7TLGay;yI>Xgi$~D{X00{p~(E?s?`f#q&2;WmyQ_I#Z{Lws_f|oQD9^IK13^E@ zV9C3g@_f_z>~%DYpqMQr8WHB@jHBENzZ$pYd~+1giIkzasJ>v(v&*^D-hGIAonrQn zZP#BMQw|0%pb&T%e%sYe8XCi?Po!qv^DEi=X3KUR} zheFGl-z*291$$kdj#Ww_Yq(tqb3ra?xCIlVl+g6N_Hzk?{OAtl~KYf1CrTj+V!1g-+X82_EN1< zb63@Fv)1JU-w-F}@}_69{x=rx02SROBM%da9E8B}&U39h>#HBK*0*#ZleDE+bi)cI<{bre8FXv|3mOu4?{=z zfT_+m8GY^R8+1+>;1%CnY1rYmzbYk*a?6`BQsF6ef2+~ljdPxQ7jOUmT$o<~viXJ-unUt0G^A`rQ7hxy#uj?m^ z3O5dyCpH7o*u0Si0uZ`%dqVNzX0z)n6wE@fJ;ByG9W9EbvlS4G8gKF(dLv?}qGIJg zmOk`&_p3rL2%SYcSpUveYZKzd z4)uupnTvSY54jV4tY}Sni|5`)vsSLR()-zqVuC&;EJVXpl&!_1YXod6@_MvPKDkr_3j&hdlgd_cKszusR(4r zqK4Yq{lA;ssTG^pPxRHuY#`T3Nmm_rRF{%9q!^fI1QpsdXDfIB))IJCRqg*+ZAvbW z#C_PqAV-GpvZFC#$!)^Gf+yQrdF70!CNg1=(Wo^9%OEiY&(})=EShm$^NaIzMq-T+ z4d^n2y1${z&q0fxtHlicy}-?JBg(GlP=$6V$(&Hoi2e5n&)d{7I-D4e%F zjZr%r9}U1~!c-w~Ryz!u^`K{UH^vd~v&0WEBMWgVd}};6qmph9q`C~>Y3j(Ipz6;_ zl}{R8pL@!%?>R%ium1>qr`#kI7(!wVFnzU6ji%qluBj_)Df4SP@|<3m)VK^(dNM5h zSo+dd)Zz(#@A)_JvBKEu@Ip%S99`>_Uch-qp)yQ^y&~v zooot1uRTNUrhS9{A!|#5^({vZZnfv8J|_(De0^g%EBQ4-GujxXhLQC#<)eA#Dntuz zyNz8wWRO70b_r1WN5Fcy0%amViudKf!C}9tnMt)D25JfT4i9MVQV_kn-Z)h1lDQ9@ zkwkzdXJTaKuWa`WZ0$E_N?gCBJluzF@xIQ8xraL`SlaVX2ED?UOpXBfZQ(Jz3|KJN zPwUJ;fX8>;w_pl^^h9(`AMdm+;6KX~KC=395&8Kp@cY&p2F%^Lxf^{02s`>;187TC zBRmHG&?#~&@->7aMY6_)qYv7rX4^Wlfn0n);P`>}J0KZ#enr=C-=%x-o@kb`Ea20^ z?UmOyfje}=yKOXb1XpE)Hc$};H}$PRONnD2{Bq~=8CX4FP8%N9SF1HD za7^}C=0tZZH(wmDe|IeP^ng#lrQni|f2FP>xeRCa^g%3Pe=LV5J3caXPtyrsb4c z;~v|_m{SqLt-e_b(B}yX!{a?H!$?oE2t_5HSNIF}^em!-@?Y-o9_A7oSpf{plNov?6xnVw`ktkq+dJ7QqG zRmn+O(JeFk%+T={h-z^Ex=OWfrN!hKuWFS=a>ZBiSN+^Uveb*@ORoY*WRYgAv~Cpv zRw{9hMM*6EvWI#Si%XF56Fx|BoFB&L6Nwpt7fL+-6#Re2ZKDA}h7H3#^%{f7=1#iu z_1)$j*|=J+1~6TFPz{O6>rl-l-LMg&Xfo(1*EQ{5h|#xR!kj`7amzjN9Vm*=Ufd|) z*E6lLyIUSOR)-RaJV6YkKxg_eN;hcFnPZuL)^#HaA&*6WhQM%s<;<^*;6r5YYQn^% zdoFjmzhsBv*PMY6lURlTXhg5G*5zkX=gwmJoZrVi)V~I~3Ng@T|E_|Mk%f&_$fn+m zXn(L)c2k85l;wD>lRSZX=YkT`)v~&s2~Y)0E!4=Lpwj&zK0ymUq#m>9A`Jy0$TDYFd-pM3G}7H8xjfFiRfVNl%WAjMu)@!(J3q5 zd8FULa*hcQc?LApCH$bEG*ex?0M0zR6qRip&03)%NY!oh78Be+};Ti-gXHqL^6IV?pr6LNi-~YwyM9(ujF zx$Vw3If*KS%#AGA_UKWS1j+G6Aub=*<+fYcANgN>}))Hs2>h(s; z(A|^T!dUGtbMg_CY$0c9qRGRtZ2#a$#C@veUJ zdn5k8rIEbFF)q?!6T>b$$wC6MYj2uH))i_u7cgbvYZGe9x6jx!D#Gy)8M_QL?5c59 z>+CWRv1$$5YIf!Md8>+I-kx1>zH39Na&w+OCBVZ8o0;hE>4T2gU0)$|8MYHUr4H1Y zus}le{Mco|!4jDO6a^qxPEv@#W3PC#+yCU=kr@8!ui@sj{zI;kCgOFFk-ptx0Ox?u z4M4)1^95X5E_RHS{gv-cdmytSl9-$MAs8|iv8&saJvV+d$Y{E5G}EG>>13v{Thp!S zkS*ha%Io|@Jp1!CvacVMn5Q&UjXR^-U8r5kkaOeKuz~}}O;muf%nrMlM%7V>$;y8i zw3GlP&W7gClTAM8vGfU05ZQNlP}E;y<8j6r@CFSLi;GUkJ9*q_{h3 z1S^~dS#cw>ki88c(xHRy*dDj&%FI!qUuo2@2^}ZIR6m@f8Q%{hgRpNO9CDp&p7HAX z;`=*bE#XFOk`Y*3M*-E{+g+OBk+C;UWxFFy^#u4t4AbP2>*ZCu9!|wQWi>AwgU@VB zb*Ei;3C+F6T@S#3iO@26)K(Ysa{Kt`cc3dU27o(?FuDi7%d?8=-bUiP~3GUVZ1 zNkLnuEcuu?q$~4n+x-~|y+gYwd1NHOdovxT7*aNCYb&8pGo1IyRIuJb44UCD*;HSF z$R))l61;_PRVL+~WvGOvMyhKj4?As_+#Y|_GDpp&&7{`o$muh@G@>I3ZkV$xZF~WZ3|4uxxyJ z&DNK#u;Ql0Q%!p6M(4Tbv6R7YC2I zin$KEUo127$+qmGj2DdKD(a%I3-da9tR*WbuGE>v4ST@{g(WqtYLtz=t0mLia5I6f zMA2B2m0qK{{eV^@@Q4Ig=;`zMm|9+-(rvz;2{_K6r}HDM#M?r=J(Mjv>GFIm+RD0y z4`*6d`-ZcCsqBybZA^qRuoio=f$RIH!|>%swVj%@*Tp$AJ6GC%C)yr!@%Buw1&%>t z8`L(+AB)KnAEdlMDkYH`hOw;%-fMG>FI*B;agl3aQ<~sjEeA~l9j3|eY(@7pxG6m9 zl?@!eYaekb&iIgV?_4Qv9qJf%aXf647Eg(04Ks z`?>AjAGE!w8a@nn0FrOJDJCp6MWub%Pi%~1P=lq?`$2ySlOe-LA?Dlb0Ns z*$c6bDC7#LC8iT^rmA47$;xud<>yEgzkwQHS)stP_$Pd#@68z*dgr>mT_$Y8?rb@A zdt?PuO>uzSvP+im(yzQlh~q2a?Ca+QJC)nt9wnbDrP1_}Qt^M8Ha{c$dUVx|sxUJ#!4z%~f;G9{#-2p+@kcCbl z{-o#h*y4$6)vVsNCXmWbTEMReNSI*=qA9l=WrnGdp`1VfR_ymJT!8-pK4u~?^7V98!6?h2UO3Fz-=(HF zneQ__6(Q%P-2_H4k}i<=dT^A@jacH;&5&#k38K0j(XVuwzCT>#oPvLW=W)Ae5q^|> zI$NhOhzNA=DM{{!B2EpSMX~O?YwcsHh4l4dEdAZn{Q>CdzP@L#-s|bZ8swQsLlO`9b_!*>CrD?YP`1Z{2yEQbPA-RP!G5I2~HiR zmB*vZBlAJ6{JP&b#rq2GV~&h&d^|5NaXFU&vT>(3Wrvs2I)6>L83QKF$rUK49RG_P z;k|`X)Tc4mxl=#=28;jFuVQG^4ll9nOTZxA5_@`U^IS8chX%(!I#(i5#v8HVXG$_z zW@KZ7q`@dL8&8A$=tpx3w9^{37ZF|6+59~KA%NVW=7qzm+dOZvV7{++j2O6~Sr|{T zD>0?frxR#X2TW+P^H<9Ch#@SX5;ZoaJj>)^5*U}cUK47YqqeU{#E>}Ab-W01)jk$yRk>D8o!?s7UBvl+co^d%JI`e{Sf6@A^;%ZB&?M3@C=4jmi(o|*pnlL1F($0=9fy+`c}p!KjI$SYE|^ z{cR;%h#hKsnK*IAn;#UO+FX^;`soy@~ z_<0(Nf_Frg^>wj_-vqPl5i$*0R=U4V2EWO3@;x>6G~LEZ+13UIeGD|U%%vLI&Bn@! z;yx?o&I3AT-L&u?W459}CH-knNwfSbVH!Txi=xy@>Lm6LD*$_ho{j%gs+$|F;K5~(w#9C8o*e7lasvK7B-SFIl zw*saB)+fH*1G$f{wNNH`0&URk7x%!M!-MJB5Y5z&goE`)GiA@%BX+O5o#1`LTcvhv zw0teIW+Km*vMy&oQLQRaj&b`z6_UM?b-h=GDh_uekZU&-n%nd9Ezf8D2$~BcS8*b9 zJ9-~Z0+ez2H=>K+)_B&6(V{$J=tG6%e#YYFX&H;lkcwNg!EMfZKP7nSAhLVch@=QO zCQ*>Kr!>Luu!r&~Wd+3^xO7BKbgtS_3+i!O3`}B>v(p#05)&9-BbKZPxT;v+A$$kY zf1=s(2}%-QL~(Swd9%U;fOvr@O0KosqF7|hTz5^p($eN>9nH7nsmV_{8cw;5J%v>m z1d$HE*n}SJjuc9X^V3Z4e26KWp-*(=VF*;RuqhN#IYdfx|5HW&hy_@EEe%A>ds2!s z5u+uxwWGV@m22VqfoK-H^)*pIf=Xgb{s}6wgGmYfSj!_wjm=OSi67z!VR@<Ec)0s8V+;wL?zW4$G{5ufUZ88>{apg7x=F{tHYE(`DVAG`85a< z%zmK#_7rZszlYEF%zPPeOP(_dC9We{$sEiKCYOfhI#rH1P`3iC z5hQf`3m%x)_Pq(MhNaVrM7I(_W4bBHdmC!h!M|{Rw(%>3lSbm2?6T9%-Glef&wCc@2{tDN z^#p{2ni~?CnJ3r%9cR{Z`x1%-yE%8`tuwJMP4C!7rYBS!UW86;oVU$2%7g|>@PH^z zk1@rU)1z?}^TS1Z#<%yCtN2l#S3XpCmY;1wQ=a?g<#^tXP;IxDqvTy?ekwYTid?zg zJ=bY;OJntFpKJUE6|R}l4)%2Oao66dp_)sX=ghgG-z~1pxSFEe#U>-^r+X0tK=fz> zpgoK1Clu@bKD#svxaUe5pRAK`WO^nKJaF(E)`d{6#Y3L~^t3P)?pzB;jgoi=#-=HD zRj@Ey_s$XG?xDi!DLnd;1QW_ZDO;nzDdDD)-M&@G@P30LEF^gIL~&>Qo!UHpUz za#R-EcJM_;*)}s0)C#6mEmvjVNJ36j4$rql(nD6(R9qR5DT`B~`?KQ_etF)5w$;)5 zY{m=|V3G9{?3E5@9@Eh_ArS{MRDMkdE3z$+-6pv?6RKer>m1^uQl~@!5Jrs)!#zd` zB)f{gL}bb}O#AP*XO27o{CI9|Zbd=XL%Ztdd!~)D#gI#zl96Qcl{bT#9%sX(mf~Qw zmnh2JH9*%(z$tg8?(Iuzs;YmpQ{`>lUkcjs@aNzP22pCH|>)u-91*k5f zT??rke`&BZIRRMnLLu7rJqC$J`Lzi!g|inwS*jg3qfQnYvhcc8&-qva>3q7dUL*0; zH1)bs#6=c(``sEfr$?*F*$T7<@B+;Al_Bkf)W43MCiJTx<)p>#-u^y-drrX!ZLM~z z)WjZCd>9xq1qni19T#8ecVfHXfe{1Bv@K}c>Y*X z$L82wl_-lNWDbY3-r8(?z31oZwqbOIr&=*oDk2xL^Y;$><$M>-e`!6i{qW9<-*S z8geVWwt27vu@ongIFz@uEMpF_HqhS=3Q({BTAmM0wEm7e5m4YCg=>-! zI>ofYoPYt1*>oAxnRoqcA3~pfAl9YxY;lxpMl+pUCkeXYg&HWlsb~UbVakwFZ+~Jyz=pO*Kd^)Tb)so? zz=^M(uFd^9abn6vYI0t3&m08VYi$7q}yS0>imykTonf-)LO`Yztq{?=0 z*#47}_W(}r z=xhE6r~-d#_UkK*Yf$CoFXBs}&>og$xNUHFgv#~atpIp-6ENi`+fall z*A$}Gk&o#AZ212oFH2c0@OHa}y)c`-h^`Kspo;F?VZ5y=dE4&Js`BaiLQI@WEhYY1 zfn`S71@YwjN<#bO>^Kj(guu*hHO?1^qUjSvn~25}8{oJwAO-HeAu~4^8m7>IWQ(EF znw29cI!hub_GVG`oi2fX6MKQZFn9+oxNECDumEh_J@|q|bWjDS;N9BW9k}DHHY0M{ zHCRtj&{Xy25fCsg!nAO3b|MwUAq=e5MGr{wCyN3;#y|8Y!#&%#eDL-T!}AJUf(!^x z6h11}kKC=8y$KUSGSE8XcWa>zuuXoat1FVxpJ6f_mTtPK27`&4suYRH`^CRf5EMlt zViLHv<;VFedjTeK{ufd9(pPbV!6#|p!IKI(^qOkE7=oxFZ$2!wrzfT#hnzGaOndKL zHyTJaKZZ{%&CyrbB(5%@-_qwfFUFI&?dEwt>vC`H#x(whLECLmN=f^ph^W&@jd(CJKL?DmUEIoS0nv||Lyw7(gQKJ-G^hoKNoF`Zjrs2&YjUe z-u}7WRFFZtzu_n~IPJoW1AN#`m2@M2xY(Gi{$c;C7$uAt@FMOpb5%;H|izk^?k20C^-OQ3EppEfvPv zvvvjF0l46oGm5~QAZpEfYzGZ!71M?n6w@7dt530 zl6N-2=gpL@`DRq#2PvL6hav@|?7gx6?V@VD#gc1mbhgbRusTtok+uPnTpKbEi%wCf#_XW*JU^Gg^2ZK|l~z z9R3hiuKn44VT2kLwyulHa^gl#UWO~&xIoS_>5PbXVmZ`gki(?fh4u-tjnk)VLbsM| zqPLqG??f3ARitgH^o}Qdl&x*9kX<=lOPymann*SbdARq!y;QDA@jck>!v(pSLB<9uEd9jg( zh~o<#8@-qedj=yIgUX*>zc@EmN)8`lxYoJ`3qe@ElNT07CQiwTyU9!m9N3KenvZ|q zd`J6Q7JmiZ>P$o`xIb!;L=~&dP&{i(13`p&EUlDu>l7k5!#P$PBYozELKXo&E*k@N zBVc_M>DJo#=C93PCM5!8>-ozCr{Mw-Q{G{oegB_}4q`x4v@w}YV`0n}Zv|a|Qhmy46F#pSE_lE^I36K8#=8oUZ_#qK! zjQ60_frAp664B9#hML;(O@$}oH_CLq$6ha#IC!%DTwbx$# z9`?pSudCU4A8q4$M+e;T{Ooxxc<%#}zymn6j}PF99z6X0Qi$SXGw}(1+Qa|#{$F4D z^-`xu=jng``0p>FaXoyB`OWDe>c1cV@2~vNzxpER|HmT!?MvQ+Pjrfq>QPMoZJq!2 zmH$~iHZAs}|9jD&q#yW-ZfFWT`p+N#{lg}mX6*la(L@e#*tA0XaJYZ2+kZVIB1-%J z%c8%bH|e}^#TtC@`}+Ua7iOaIp3x;{SbDJ~sO>{ojig*Z}_R z(>wy}|9w}0n;Ue$X?`!_->=#~TM6x-t@O`U`o}8$W0n55m;E<``HzEp@Q;K0Csz6= zR{AIG{`Ua#->f7MZ2l8=Klmr?{wIU`CxiR{8yKJ#`r^}XF2KK=$bW!=e=w$hFsAfV?3$+h<1_7$TjNG7$IF4J zE-HnmbW7oX!9ye4-#WlSZlAhpgvxf?2iFDmh=hQ4n)0byq{R(unOG zceOhv8W%(@(YFQq?iwvFU+m6#?&R!m?8-3Gz=)Ku-Ke!b&ZS!I8r-X1*4tOm))Ujy zl1cN!fg>=sFl?1ZSpp|Gzepgk8>2@eI4`Q5NwH^ks6X*aqQ-C=3X=)gCd>har%)EZ8a@ zIWwD}AvDSHM}xc)f)qUv{#_%9tk;NFzs4*ryfd*qdtqbWFCASI|FSC81NJWP4S;J} z^ut?RCzRS0OD3^P+@|oU-zIPg-(FgWNXBz2uQ6y*_b3;{U_iz@5!sX`JuBT;sXs#k zs3i=AL!zi6NusHvBE>Oisv2iXr0J%NdTL5`V@?ed{ZGHk`A!d)=|0NUuJw;%=(x1A zCooT(sZE4)ZH~y~ie1}IN}!80>J8`5?v3gyUF!;}MoAJJTpQ10Gxy=lO4TlPOwL#K z^-o^1Xo#j$AlG~FDp%!OU4Qve{};IeJF+Qa<_SlOIzJ1Dy~T9_-o`A1q8y?O(tIWs zWPxK{k;TVy!Ggna$)76=O=6M8_+DFT?;ji-&1ICpHZMM`0uwzaKU=yj;eD z2f*d;?F;8d&gm{2u@K)yQ;PCx8A_=ZW(Dh?O{pT@EU-~qjMHw#^zAKRF=*z(wZF!A zMV%8SJ7oD3L=AEf@-@wsT;#AuLZ3yckxT|DQj5Du>%L$*+ut7LZl%8_zjoO?0+l$z zxXzsdW9Xgmlt%ndlXVnu8PL~m$680H!RDD+uJO(p>fqA@W*PKCfnK>c12q|gsIylE zVSF@SwB=w?3m*OULXFn-PcW_?nrGk5J@to-=YzdW_x1Oy94^gND+P_SZrjXYm1HzZ zRc?LU#)l=*(EUCM<9;8qe)N7GhaDT!i4UK5$S7Wy85g54k{hUN#|@3}Y>%6}K@`he ziKs8ysq4wG*l-nSNZaw! zRzqxEU2a>Q$6V*uKKlS%OtiL!YPL*PdG4DdjECnaaNuR_WxSmO^I-hK-Z>o2PGR|U z^Je6-%6SU;yoCLE^5@)Ji^oHvTNuiMyy63Vu3ntZ=lFph{cQ~ps;C%R?agsPb&6g{ zxmt99)y}l~%z|p_N+lxZC>HyG9vy?{026J+{N%%#iZr$@?^=g8>UCT5J0k*bV4DZw zTBTde389^M7YvNiD37~<#5&|vbMxGCsj4g(=pd1U<1f@hIUS-aK%}?l#fQer)8hxz zYr-u;UT{@VKXwF=h?D3fToXNP>UGL2FpYMsXJ0N1`{ z=$V`24&G%WM5V#KEEzx;;_;(Pi<(z{2@@>B|_W^$Rq3&|DHuoLCdcJ&X-bX!%Y{CMMT zGyCKNNfZ#UR1vt#KvO-|!tGxNe|BeQF}mRn|A=7?E`ZF8owIPUzL1hnR7JO;V`jS5JM?^rO~PD@hEfF?RgBMD)b^W%Dj z*Il*rGhAAuDF*p4j1BO3t!cf`gf=&N|8R8!2&Ps7%!v7c=N5|wb(rD> zCZ9@WFAv!IZE^%oPaMq*9Bs8G_4g#xP4t*0qf01u82T$?sm2ImAqKKKwx4hwXRZeG zu5e)R)q@*yI<8j>5}u7u?AJ<5^EeNrTTSiU!pPKe2%j7Nbcgx+6Tva7?8dT7xk6Vm40t+7^Lx<)tW2Zbb8<`k%bA z&MK>D8+tbEsG?Qx82q~UT-t76)p$!U{u0HI`H^V~J#B+>a54+2NRW)n%aAphHJOVvEsoxb3mYpq}T+{H}zn*LgU1|G9 za>C8=_7OB#iUlc(E;hqB1=Y%8B3G`@rF;$77>?}oLTDXDY<)#vC1*`Tf_Hne+X=b4 z`5K+t&#P&ziL*5D6=$W`)BrnqS*k@p4nKc~Ju2o|l8$D@X>~#fKDT1@gzYPASf7c? zP{AYh@v&CNUA5sNEvczIElXJK*53a1=Kfl<`F^u^zC$4o4frW9vrSIj&C-N?t~&z7 zNR@5Da(j>(JG6Vt9qd*c@`OR=l5K7roy9+XnB38$n8{4Mqq-($(!IiX%DJ*NfkQIk zVSmHGJN&{RY|0(M9tZyZ0iC52WGnYVCp!_0xpzA{8lvl3hHUdQuF8#$U{jUK7*;D; znTokQDBdz^8BBe2%Ka>InAfayd3SuPhR^Vf2j}+KIXcxVJlyMsZsepF8|g!MJ0Dn$ijDbRLf%uo(&=K zi;L(RNbEJUE-cYFG1p~MYYEqU7>f?HiV9O^*_IU%zK&B`34}$7EZ7N5f$y_>u^nz{ zJzAFwyO#^SUg0y~1z_Wm+fGiI)t?=g8xvB<%-Yyaw<{QheW=IC65gCOPYc54oyRw_ zXqc+bPU`+Vrif!L_udhtoKXs^*Q`iMkjs!J(9|kId@P@pY;UyfURnBuYP!$Xve+|r z_eEAH3$Gu}oqEp526{5R?X?=YSmOmdD&A$SgU2R*e5GtM#_aT)JxNS#TA$L|t_pJd zST=lhgXTlmGPA7{RrOOI!Gw}o`}$<6U0PFP@sW{BkKyey3&K*5(Un!u7Lv}>zK_OS zgfp!KHEZsbT86`Z&BVd=hb@muzQbA>MCt>VL0QxAS{ZO-s0AUhd%J3n#kHW6507mK z`Ca_o&z7+%if(z9v`^EEiZ(Q8%oV@)nwx$Z8*XnKeN}G-?j7@Yt8NFISQM_kZ40FW zJzp@V;Iz7%TTPp*h~2F)3oG{V(m+DK45Q0YI2}BVM)uqHfR#SIGfe6o?IZEhak-u5 zpC|=uM83d1-ppvxqOD-y*qRN#{U*y=T+mCifhdkXW8wQcdmy*@=Z^j}+B2zP_|vZ= z#+>_MPUQ?@!PoClIeSQiS;a(gxji{>CJ+uo8P7Cd;a?vz1!gNBYZJnbA9*i86S_xv z$Z*+mmU&{&0DTL`xr*>C?i>a%tF`^SNtWa*>4;<}OesdQ9sZ*R>bHD2r?rwvToUKV zcotcUUy^10ddoLrJ4R?O%ULy#Ei;-G;Ug9W&^%h*pP`YP6o4>iOs50a_p8)GMkz%V z)?%ZE4clk^j$nl7$%kjhgm*TZh<3}BdgB%D=ig5TYMosx8AW6CcR3;c*;c_@WiX8MduPlq29^yroEmFjb9D;G za|_3K6GOV%KQ87CWatxAgjhdf#-*vZkjjdpI161g<%S#BtBc-*6cU{0>2FX?4}t^^D8x!t_? zFG$q7+%T=*!Cf(Xz9wGYjbSi=k1KHubBtXE<<^*wh{?T+F=(iLyT|l6O^Lt z;uH3sx^HtBB->Y~6laC(YM23PqQnD%+fT81dPYTzb{4dwhdXu~AuMpavj*k`*0Nj~ zJAoNqkuF)H@;B_Z0dXzXlg}Hs2NcGNMM+lare}yn3yhDPS61>KvBN42rqQ@(Z#W0} zJNnqL!ZQ}kOf!MNNlabb9-oBn`P{p+1sC<~Pb3LYl1{mO7CSo9+%-7g#f#2qReU@8^G*rx%nRcAvnREqo0|lXH}$&f84K)+ zCd1I1XW0>B*6=*i@I-M7g0{GPw6qa-<|gNNw=~~$@azdC5D!g z8GP5l(6Ra(> zk}_vk@z4Y@Fk@8bg_6n{;hl6O);uBoBY%%|JCcr4incS+I&<}!^|`F}36187zS^A1 zH1(ge;>ItqxvfjfcSh$H!bc1c*|@}*&z_%5+jU@C zttlKIcdhYDIH;dr7dkh)P6aog45zzafMFeiNj#+#VPJZNP)uY@ip_X zi@R{=usJvXKrP*ton$Xm^z@5oI%lh{jkp6aqal5Tnjpp%kX%JcVn`rGw2iTU;lJM(^ zxv@~6xvbldEd;*^Tq%E5GlVn;-=FES3g{bH9CzT+;zA;q1D(plGtTG8NUB#XqeL^^ zzq$6s^52N@U3r#CL|agmXi|>}L2vp`MR$$8Uqe)dPo~y_jF!)DmY>@`GmCfCEqY&U ze6w~G@2XN!v;3r-$PC~2iz^+0XvD&ZMuYiW=as2hphWqX=M(MlN$+HT^vnn~)4tP; zU7wFxU%*?EM;2lJYLQ+iAtJaApY%S*WWI}l#H}jKK;m-bvPFS)w)C5M&Ok1f%x(Sf zVCAhx0fPn07R!qL=2Z*#G((`KcAOdHfK|r(vjp?!JLhOOvbHI=@wdKyuGZ79tuhe< z4Hg)}9UmVPtC;39U~XRN!%dPr@;Af(nAZOZZ(^K;Y2ID5FR%#v@oveoJ!uPZ$(JkJ z2y>Mu@+)x%+U+=Ql@S?=l*N?Uj~u7^aTsnuFJWQtQ^~GW7drUx2Pzw3RF!uEC>!%_ap_bt~~ExMb1>d*q!jKy8uty!USV%R}T zb<5MkyPTqaT+cVZy-zSD9ny7UkJJanJEV#Asqty2wm)hWHPeTb&EwM;_l|DVdZ&8q zzkW|{5)Pz#h~iN?{5Gk}(bGvH? zH<|o=Wv{DUy#7qV_0;1WW%KN)mf1cf3+aiLIlAh^z`65kQ%nEH`4>Z;l~E*4T8=gL zabKem*kf6AY(xDfZ%aH=(^N4fH%;65A+Vp)PaKts6#bwJBoRtK;NmE%(yI~^_m4C7 z2wzlp+**{Rcd0>-GAq3H@hhXpJMd|<&BYaFoa$(C_MK5z+e&UEc-1AG+%`Q1Iv+2< z*4iUt#{!4vRGn(r6ugRll&`b#3#9Dc@GB35c=q7GzTMfH5RvGyy!uM<7}b6=(Ou2D zqj$YI*xWcM0fA#^>XLJPIK=E7LFEE;YjE6%Bv~K}Rl9J(VOjicU>J6Wf8@tA>y^_R zm;KB}YpoyMK|ZPu|4UtUcv3U-t2i5bhg1&zwr_4bM9(X%@k>JyHm6t)^ZlEN+rqaW zt6dW?yxsm*x-qjB-_$&d=r08YZ`-frXPklO)8mzPNJS-0>*wT`RB#JK)iy5LDG)m) zgd6RuPo#Wt_WjYVebeXPvmcVc9L6^LGTmmBtn8T)rq(oaSkE2|T^Go#R%B~CU7lqG z9Pyx7)XkP|+K2ag_s^tPWKp^buJ3QYi?QJI@X}${op>ebbm}4D`t*XRvQxugd73oV zJm#aLu>}p|YlSLOH50XtxJ*Rm&Fl#3$!GH(k2#k+VW$GswLN`13h;)tM5enOhQ;** zab8*7qUU^cjb`uNzt0M$@zaYB_eb1@WXH$r6dmjau~AQbyV}|tFbyB9hAtK!=apV! z4M-SH8nYi^1~CyJJ`NMWe)bewkPX_M&~G=9rQQ|pw*S*ELmgg>gpDA9BN{6uxijgb zdz9{bcF5X~y?q$}t&)}V4Mr?FN6nhSbydh_pMcye=M}YnZ943gBbfS$R*&$xoz}Wh z&~d;_QF=8y=00fc1$HaR^kEYAD|8DpbrT%5`N`A#$S)6; zOe34m&tWR7F0Hug&fPa=W&Z|!e2-|NqCx@hW;C&NCBzu9+Wxb4Y?2(4lv@zT!3u7i z-O5|3cwOY~EL?9rV}SuW34e1j4wgc}$>Hv&IESSv$L~6=w~+LFqBbRN;wjDynN{1n z!2~F0aT`2=&NBO%n<~9Fx^h^2Jz^E9s?6ZD%lesghiSfxx?auKqdy!FSKmIDtDui- zZmB7>^;L7-v)&%|7&5**uVJvUdImkuwcl>dOD!t5uZON?sRzco)#-PysfV#U*Uvf# zN>n#WLGp9FO!Y_boV9KiX{sC6d(=oinCGbdaQm?s#tP}I*m%0{YBVE?`rX62Ug()Z zM(rj@sxs`!wVR+vP&4uTkap*KyVRA8^zN+iZ9Mygzu;&j=U$%z)_WRO6L~!VSzn#| z%+0w^5A}I+fx5nMXCwjPPK_e$kU`G(hdv&56ZO;a*a=TaJvqIGjwNN5C+SV{pmChj z$f~KnnMAca^&RMt-TZGd2q%O1LF3gwCrm5-um;$xs`a+euspj?(NMr z$@gqb>tt5*hA4$*M%-$2IiEHU@~02WVsn$Qb(u3#K4dV1;_dAA4YO;$_(*adJL_Lk z(|xjB51HV@&#m(XQx%jzxl=Bg+3x*Cd|)W9yjazWQS`z5KRDAEVej>Tfn~p zN!7^f+h;v3!Y2o%u8kYn!yW##A|J@T$+38~^eW!CUjUm)<8_s}LiN$8{{I66LHoYc z>1|&v7#yT$!8o3t@fG`&mAYI+5beZXrDEIv0U{)KdsI9t7u}V;OrV%U(@lH{*2->*XSRrXkltAjDFe4M~0%8 zN#>nw&act^C2&3+8ZpKP4q|bS(L7)5A}5?fy*igws3=|AoFg~1J}GN-nHVgR8A*|Q z{6VF=hNRxp?=4rcJ{iTJ-@tqk(OWM*MY>*nZiy8SO#wluw|awtd6M7V=S^9m8&E;1 zp^|N=Eqwl9UQI)ypT7BjE*%ucij9f-x$y1pf6BRcJgH%9T8P`ib%Qg1srLNN^_l;;QTgau)8JWuSGwoh4oLIX|K(SwT`2)bg zn$qL)Q;yVJ!w0%zl6gJ2GVOihX^#mr%U7ULtv9! zE!LZ;bd1W<`4(PbGD=f%Sb@rk|INuwp-_qp;nsV3ZN7mqJV(~JsEcyaxPDDJ`=|rt z!V?bFLc7~V$8okB!b|7KE#9~C^TJXRJ@CrAE(O#o^&rg~RgrCLe_+51^0ZqtyG77F z)b2d#*!slc1)AW~J%5X8yzIVb-MPb6G>oLsNbqs_e%u-4%^@U|FzJT?03ZNKL_t&{ zUv@aBh4fVA7iYk9(9L~@?@QC8Sc+{+Gd%RWUv)mIW1ur42Q?tFZ7vl?DJna~8ZPt& z%j*lDdf2|w_N?a8eBa%iE(oJVdd8dQ__e0i{a@E-RhH2-moAsTIUB|A)aUhfwmz=a z>?jBCx~;r?cU!Gzx@FcV#nVGHv8QhsUS-6h^KM8Y@J2%1w{RsPX>>3R*WglCyxhKwSObE}A>^y@zjf6O5~10)Ent zn>1a{zWoWAph_a$b)1qs9Z?ohYosj@`pXWdLwnrhii>8$ zGv>IuBqrBRpBosTjDM`5BHQOwe$-+O7iD#`aVg|Ot@zSiC z;6?FE=fC@f@2NLGkxrWHdaYK(bp`0t(HH4#XqulDTf@Q%(7t+4TUU@T?2W*_|Hdc! zYmuvuf;ka6M5p=nGwyM@5ihwB7w*8Lb9lFHw{jcx`NtnD6)Tj_dL@&2Uz~hn51Be^ zZd5svcA+ohdN^oMCL1iQeeY@H%O(HUJ18z^(M_eyJFuu>k=J|BY!^=1Teh53Q3ImY zxj4VY!LBxdIRV&((zht8;r+WWX#e!vpUTZoy(Y_6nrB=fxF+NA72ca9{>`z5xFF4d z6?EL7hVXK(DDlk~o}vydO;IQ%jy5ar@axo+ne(J`@7LsYEd=bwg{@&}GFHTnxnP=Y z>h>JBzh~OHP6T4y_sY4_XsF0b&%dLs zB_`jlQ6;X`>#$UWH|x3O$bEK3PD)|O`7`;SQ)Y;z)BX03e_ZOmWb4fN71?UEtsn#wP-XSzPupKXt@y`rP0K(ZRN6;yW1 z7Nhgv;iFt+^XfHgTt25{Ogp~jif-kyW$o(ffN+)8X4^Zf&RiHQ;+RFo+aMZL|Ed|u?-=khb!25sSh{kyc6>QySG@Wj%8s~31IE!3S_cx|;QM4U&ftyZbM zzc(P+gDR+k#fqU{(Bjb07161^Rq@~bjfPsDeOphNwP1-eSh$Fnbe$fGzxfG&gC8fh zE!L=7$$6sL!7dY&Z?As*wOnz3Key4j9P~N7Shl$OlOZ~VW z`N!Xy_VICsjTgGpeb#R=`_42~3 z`HR$WH$Yz1V)X8)5iwMxVm!z%Le0jJD^8lnt1?i+1nJ6Le5H8_TUrx$0!mMGhtC0S zGSr**UngfAxqqCLO73HRT^g#<6_@_svodeVGIt*L98zsb)B#2TU#oKC6E|Gq9?ASp zjcjb~m*?IaE>8{`CjVHfK~*4|jIhq;Q$*RA&T~tChQOdN?W`K~w*Nh95OhI1K`Tna zNa*LUubpD4HFs*$3%f%-i?v$;WaK21!1cZ0Dr5o$?cz>tEvxPGm1#oQZ?d)Yb zj;%GrLjNw;xLT)N1rzXNcc2>j+h{F|#miPk3<^P7u5?~eBVc4-tXjE}^z3-Ci;m6o zIpk%HKmM66=iL6dj8{WjxyU&`(KXRK+E^Z-eRgQ1smnXaj#_j(oAe(TERvWRevp6i z!x*{rzGq~n7Kh4-@t#a{AVr&Cy0u9D&6<(o+vd^1RrJC)^t;ijxa%zo)tfb7n0kbT zDOZ9}!5pchO3qInzeV=lsVUu21c90J7D|hb56JI-PY;AZ6ZX=u2gQ2q=BIg&=KxWd zCup*Vyuh!{gzFqeqhBt1&*{@&*idcN_A z=J^eZ<0ifT#Jr>PP&C=m6=ll*<-?k9zBNv{t*3D#XrlUu(u0akL*B=|Rud%&Sj7 zMt0t2D?HVcg(8}0<5(BHmrV!3RQqmox!;ZTND88RH09ruZw}LSU7e&-G*(2F;tJBI zVRFyaXf#Vjq`u}VTUNHE(xfiehE?i>vV5f~+|;`_uvTad#YhS#_eYEP4~|0aN=7cQ zJ=VUfYNd+uR`=`W_yhOIxUTl|Y@((FKI7J&^2elUT3;t77GOW_Dj@!fsSq z8uRVJp~cN0Kfhd|WlPPH$3U2_Xv2JEC2eNy>XkLq!?AM1c_+E3)J%|fQydBuor)leBJzFi#AxHcBgr88?^mtL8edqIFb4`O%)_ZE(#IoUd zXfQif3!A%K5iFHCG+uPw@BkH zf&w*M1rsm<;N%-0mSH2uI3drjWDZNQ-;h_CVIH`C{f*t=irVaA7w7yGBC*em*OO+G z2#eb^!lHR*L|DwxD3_z!-zVcH|Cb)4KqO+p?fsDsaz~3m8YtX5B9Gwj4-PI>PQ;K= zTuRi~@nZ$-OnF>Ry_DLVc8qjwbFS2?p1mRdR_L?+BQH6D&x{O-i!vL}WydPg5&nSY z=5UO$$=^}fe9J2c#d@*1XdkEi37+H?LD99s6fHr$<^nGZ!?wce+v=M9+#Od*^Zj;p z1{>?&Ot|bo+qu_k^2orCRmjxCj4Gfk z+<46h6bD{`V1_5#B@WQEI@g@tLRudeq-@Ki{!FFcO3S@A&P?eiIn}{;W77Oo1=09$8(5)?zho{Rh9;-~VpG~oAYf;T=mE{I4Ox#HoO4ZbP zA)5|^rDcp3=X?0`hNVTbwcSzydz*f;>t<9o(H|@y`dX(1EhF`6R&fqe`|aFRnl`L2 zTWa3z@}|+%S+`D&6HB#NsYQ8A(_G+xPMN6=LQ`b2rl>NdnQAhfC#JP2YPg7eQ6jRq zGg!EBT}9sPcAYfWXt+$gtY0kM;0ZT8D8oljaPJ?LB~om#?;kT5y{$%@;||z8#V2mw zw|gb~Zxg4;?N7hq3Ts>cS?V$GaFdR8I(UYiPJ(Dne`d6F-hm-dqpnq2u2#9C)UHuY z=UX+YrH-Q34*Pwj=8m`dy;`F|=Pp{J^-33Of#8+um2c6ZW?4~L)3&I{Sv1`#Kl9&X z*1PD63ywcj?!EFXr+CF^k=T5CXT(pg*tR*hn$J(NMT}#=)yV*Q?pUYAw-3_d+ppZy zUW;#UkV?k9?tPcDWplBDC{sVTZmHnvrX?u+$62s?ljwh@+Hwhl;78T0k~O{hVs#)on>2!Zx`81Cb*y0S-t+o z{v8R=PTi|NS7_QG$EY%FaQ9B`K+07x0e_%ts~!x`YS^V+=@33QdXCdZn83JB%B%1e zIGyDKH%J}rs!R&$?=c%9qtG0)ER z;*W{2$Pk0YO5NyMc6vy@_<3Af`XTzRW~5c-)vH!k&(fNz@UN-`bt~!oP=Q|sw^%;5 zQ7+ef=ZiFb(SoJR#EdA5mMxd%D^|O-FeWnE9f6X`Z>q7gFFi9ZRxw}&RIQEW%a_+w z9;Zm>3s03w6|yI%Wh{}8zW>b`2wic^v_@E%V%(j`oaMmymDl=8PVm$3vVOME{Y~au zL~~>5Qr20*Om}S5xwl5=o@=;Ou#FtYHkxnRD>k>h@yhL|!5#UnAwI%l3yqL@y7T2) zRDJ)9JG?zQ@I&dW`To6;Asxba5dC722_|UjpscB@|1d)n=&+AW5dmH9ekCvcx7#kXsw|NLX)?uRIKQJuT-JJ#`~^*-qskm zuPj;a6iV|JFOy{}R>}sO8_tm^NH6C16|YoIwhkrocgs$CF6T;) zfbXZTR6*If*8urmYX}5sg9Fd!bo5)SY~fRyxjCvutYyPGX`&7;`!w4|cH6G8?5Ij* zb3(M*gBC?pS=Vm6r=p$hUR33l!-QgNt zVQKdK+1`(uI3JYH$LvgL$01VyKX?1pT73J^cLe<4FLy8;|6ur6RncYx5_Tm+4d&; z*_4QRzt4GcC|6S?F4w-cKd;u*Rd(Pr1DegZ1)67i{^BJvd;VhiPgBTEoi)$>op~t- zFQFcyYJiOOkj}fN2Oc9ETxfi+n=X@98Ip$0(Tf=LUis*2X{TwS%wT8CQmrv!*Ok+BzpI>O73y0Id%e>p{&7Mz;Q0-4jdeV`<|4Qzh4= z8FSt5E}w5?emetVBppa`c&Phv9NVW(>Fe^dnz6Wy%L9DpWv4qO8R>O0L%Q%0FWohb z$GuuG(Taiwd1q2DyzLc(SD)5g+Me0mDUWO{TPhY?XH03EcV97siLEI%zigbFC+xrf z%~eOD>GH?FQ{`8!A2UPO7tEI?k%u%o`YMg!W9(+e z*iEGsK7wtb?orqEd{z1n`_9RP>s2{vvQRQ($=~DhpX-`u4glw)ihTM%U}*;N7=R z1!J+@>*ts`2Ru4(sN)$(F{xjk(~etjDPQ!yUAC@YC-sMJhEMQ)^r1#nbb6w{j8|p9 zJ5T79jucR_=XLuzhri82$SkK+{kDVSuf1F7-iE^PvhyJTFuQ?hAXP4Av7eDq~%3<9Q&esTGJ5$!t$Q`c230$k$0eTPq+@1Ta zH&Q*n7W8egbI9)v6?FdJaoHIzHFPHEYYHP}XUQwO^>v0+=YW%7Bua2DH@!_2>2>pE z8pVDH5f-I+a{5Kjlq=`o-AlgF#m}kc+yO|ZL#$RcO(2fb4R-JY9bI@iSN;V2LUZ1o zPstmfe;?~yni8^Df!+%A^tMeCe}OEk=WhK$x!W246YqrXp*r7EP_iXRl%%Jr&? zrnk|NXHf>0p5~lm4$K$<@)otqKh*#Iqz=`2$+|pJ(j5P4WKm$lv7aUni(?+fpqA(QIZ^FiFPgQd8?{cXvc5>v;H79?cqWp<%r3sb01|m@>hH zF7x{L^UcP4t|G!KAM2~~MbZ|2-}97A_5n$|WddZn6$)A6Tl7)f>u4$Fq->2iv!n3TB{4;4=PZKr|!L5;fYI z5^l!ag|496ugc!W)7XEf=^R`cc;rS>?YOo_6w~o2yW(w9ZiHGeH(ifACy*Rzswoew znDON&ADLC2K=HnNwtdcrkXw<|jy+#-X=yBXvs0!f=<${J-Q9fF=XAUJT$cknm1~t6 zF}z3YsB!9Ng-j}FGveN; z0s6zQ<=RJHR0Hs;z+jQ2Leh_yAc8?_M5r@BXDz7PL5n(Dw5q@2RYH1WMywIT{?6p8 zA({fEugc?Nv~Z{MX18rLP6MME2~9rUQRSn7_jPcd>6v)>{q`}9XuM5RXROk_EuDLm zz4Jl4Z7=UXe3NsK;7X2w6-K|l=gTs2+U%55sl~P+y8fEOlm3H0pKZTY13A0-0dneL z`^xUB)Q_E8v2!fmx5>{)XnW1{ISXWj?k@v|ee0r|%#qcv59x~P%YDZ{)nw;i+h% z@8F&dvQ@pBTEC*b%NmnyDR+smNMPvu!&<)~U#f?I9@ezrnHemCgM8unwiEc8jqDyZ z)f)DudbS*^n-W+41Y*+=_0cp$>GGb76?iQ#@uSyWgg_AIAbk7FQPS$pC!HZ69R~+5 zQ`n+=%f+Y4{aSY*zbmg7+D1Zc5(*U)MlIch87$uWX0*IB{6|%+E(jEB5l`~ilu(sb zd1%7p)moS@Q#QYc`+uO}*8|;QHPv-0R>8A{rh@8!Z+lleAklZtPw={&SkgFc(=hkc2S8*yp3u}Xq%<6LG*)FA0GFL%f z=jMd)qZ%#-eDbZlrL{Ml;ljn@23I=vm5uilO;@Ex#bfu~S^8?krKL9G%1#3Qd|?HG zuk7AeKK*IDl-1NSfj4O4@08bAVQbnQm!2*i&pSaQiZ+g_Nc`!W-eK*ZFy%jaX7CsC z{QJW-5C4iyeCrB&4WD+=Qs)fpdX4PctZ6!$l=f%%b?M~~zmm2OJ@4ua_#}o&bkRob z^ZnK0pgm+z*Xx{TK3C!dEOqI%TKDsBE3j)uZrkruTzg~Xgxu)w98K|5O)k-h=}S&J z!lhNSx(~5eIu!f)J;PE{fAYf^H4uI-miEf;E#BG2IkzQ_E_#O>i*^o*W@5FoQI4E& z;BM;Ce;IWX3Sm2O+AO(9W$}?J2b6QNcqGkpDjgE@ea?uazub9J72&sCe2Uz2#aWty zCozYj6oyAu-RkF0&(}YaTYC>wBeUvLbzrCJ)KwG&FRyy%OPia!Zqv}E@j7_-9WqYG z=Q-JV_^jJ{YTc@ZfdgNH<2G>m%aQFg<>ZhDJIU_bH_n*za#4Ne{~d!xyrd$ZGwaqR z|M!dx`T7@k;PL5E5`0XNANL;R_Q9)8KSui8az(~Xq#|FUgg)Sf)qDEBDfhoPM7<8u zlUF(R5c_{uos;w-x`Z%f)Yp9e(^xsZ^CK?pQo5A^oz-B`y=^P!shy4pi+I6VG=SBv z>Gk#}PN8nfy;$cA+doV=dHC83oTpr-Sg-AndPTQ>kr3E;-!}ixMGpwN`C07%Ggw&4 zmP8E}MYX~VMPF&8#Y3;YFQ1OG;_bl|-J{ds(VJIrvGDL0?`q>hC9~<8Id73F#e1n| zmnu?BSauC=FT&V4ngl#&Q#P^6o*nsR zf_Zt(yLz>z*Rca&eI1Kj;Slh9uC2)zcX>u;YHB|__@yPXE3)Qv(LS~i{o=T6&;DFf zwo|mS@~N`0mtbkvr7@lUHe09Ph_7(@((fdwqv|AsrrlNlZ2| zMZQa55m~F^{Z=21>l9lSiKA=mjasYcK0RMp3bf+9Od<6CH@`^N7v50^oT)BFT5KNd z{N!{W#b^a&EhVm{)5*lk%b$bQq3Gf+PixJA^qf0l-}UTc4sf2Sl`53aL5rp^@K()qW{XU?!9I|M(l}`TBAUkcE3)VHKyiGezg3W{lW(pt^2AhF((q25;ir5ySN5uL}vBt zhV6qV9=M0})ri@2pvT|h4 z?Y5F34|USCc=a>tJ>%&&3>NWF($DxoV_`X0b?+xL<}cCAh&~5idQz3dHpPcEnkn6c z#rGcWS{q zva}m4EW)B&2nGw!(uzg*ANGxOd2X;4I-DPP9!IR#l~l2228(N*!D5{&z!moO+9%)1 z1^4vwQ6{X%q~l7^$zaoWj-+%5(vgVfx!p-# z>(W7m{+dbg3FD@@n!e18=pSl2EsI7;Rp84tSeWOQ87$hW$67cB3(wOcZJrtYnL7Z^ z)t{pRnC2+1P_Dc@di_Om&DqCgjKRVyb}hY^L!nmor%C0rdt= z31tS0k|>&Hb8ep2zZkAYu~$F-T5Co9q3NVFWmLp)7`s=d(?IQw7H*#FyI*v|VeXx` ztXnHtgxr?`0k6EZy!aMDIZe~JIn!n&g;xrXj;4JpPJ@MSpVhT6&%Rz-IDDBJ>*@6G6Y^uD{Kf`@xUBw(J?Z617HhJ5p@7HieI6{hg=A)kq~ zE21cIjs>bbIBKtEnnLty*?#K=C3d#3+5wh^!|Geu*~uB53y7GDMp(F%P}gdN#kPsO zZHax>p8>6IhpkKV7wNe}6_a+QEF(tV!aVk$*S<0)T=5eaH|amQylWp9sTn;#*mj;| z-}w8yoEn@5g48Y@&pXjMu4GE>084XwpVm7a`t7e9rQk?8vcwxLBI#0t`73f=s}|C= zO)IT8S26w$+6+E9OKas_q51zm`0h6;U&d0Rs?$x1(JlpHvt_5O3j6EyK-u@UE98n( zkKPOjC;p1wq4PD3dcCH{ORi?9Ev>~JVG$f90!NjoQ&i;d+MRiv^yqNDtHl|HgI<0V z{oZElXzRP4)Ow%O)DUZqiSZkD+>T|2O^y0JXxHuJZ7nmfRlQmn^N#V39t;+7kn#i9 z(p6le9yWc{QtL&Q;+kA;W49ehXRryk-Be+Iv*tL>lt~l^wi5e@XVT}L&z%QU-~pPt zpc?hs&_YVRZ@Sz?x^TruVDz7pL5Pyn||s8O=We?9goW@jS#U=;zUCUW1m>k1`GRc*5nJS|mAq zQoha4FDq(&TIa`P;`CWA!orEGDL&oTsVNDAg*A1J=DF|v_NOj?@_bGE=u!`QW4JSn zC-*|Jdx|T12|F8q!^Uyjwb(%hf~N6knE`KG}34Ha5JhShZ3` zdE$nPUGD)D`5(b5(2;4AMr2Y?ltg3(7S=2fJ6gT)Sw8f0{Yh3}_t)R20%OPjIS z`SIJ{5x-ie@IiK|8Z4f>{i=*`LJDa*B>c5j3-Ev4`pEm5k)k+_6}vUv+NB9T{mA_i zZewxZFnhsb7b*Usy_WmYQ?L&8DQD z|E`|ZFVOt|D|M|iQmLk9EvVgojJw*1+958bu4W;~6a!jG@s8(vyhG@`Li0lxls!@&>#cleVOu78tW;IpK@${!Zr|8)?I7`NR1^Q(DpT6hu zni1pmt{tSd*2>D1^K#tpp$(4zt>b-aDf^sPKK!7?cQ4TbniHnZ3Zg6AAjl0TPxov4 ze9BxMM938cGx~L;J#~A zc*zbgrKQVPO1p<%lvmYLMFV`)dnmOddL|nztdHN)`Z(<$enDod*Q=%RTC+Y!?z#MQ zx%bMmGR8>g1;Ky+o2>?mXXUHk|JJ;@TIf#~1&h8&_R0iSnly382*=WL0v@B_nA51oD6;~M!K)QpNv_m=A5xlW^|AHU&}R3Ee1+`n4S;hlTECQl6d z*rnic%E*|pl_-c<1*3@qUW~HB#*bWgf$YEYcA?Cpc-~`;&9%2bbLrSDYTTuibL&X* zktX)NdF3OMjp}Prcw1LaI%KbSnpWyRV`<#4f9z#>@uP1wI!@Pb8;l92@=Fww^^3_f zmgeuRZXLzy-*9bAz(-hotj++IF77`ySeSEmsu=erITJ6ttVF3(IVA8`(?aF3E4S6{?yOzJp*NloObx$GN6m=!driW&RMS{|9=6E~mRO`&m0=N|I+wAoRQvQ*wassPBK2n+u{k7+*a zTb>^16vgI!cgrQGId7j#iLkKT|Cal3(X!G0^w^8ANi=PFcE&>m*G!NU6JNloR_ z`Ki~O!f~zs`3{|P_g#HXMhTcU0L-Xzh3-l3fB$=MSke?$8&a?sW|G0e5AfOQ&Duwc zOj?BF)Y(CbymWaHIuR@KMgDN_a=+^z+MIEWi!iC7MY*|3hJcr~rfWa9==h+FojfC} z4Hiai`O4KUdavi}9|sOdrbvni94RcL(Q#|3q1LDne`D(wDi^fU!ph{pFPYJr+PCp`Q=8tesZGPYZ2vSz5Hr}#*OY%z4_9rYQ@TYA zc$r?q!uQn#U5_jk?S#oQ)1DIQRxP62yVg%3u^ZBM_h5kRV(jg9C_l1pCs$fbl;z?Syq<-6NT zvnJF}FlQQb*qfVWGu%E;)$^i+KBS z@{DAxpMtuugI&z zzH^aH*R?uM9=qHF0S`HP>&y7%;H3Zm!36z6HI(!vfFIjT&%U8C9Vy8O%%spFCAm?#bR`*FQk z*WshC>FR2;WOIatf1gP+=Ezk#Pe1)>yp!)utWQ^J0_RPu58Qpbt>umTualjdP>U{` z=E8{4;Qdy5(@9>8Ex zC`#WCR^#Zxdwa{InRBDL^-__0oO~Yr=D^^0jMfBt`sT~C!dT(;L^d9ud-qFcw3wr{ z*v!E#nugHMGARsH&nHMnv_Y;q?Pxv6TqISpBvL$uS1<5Zi)^{O@7wZ#rsOK`mEpF& zr2;yhhUyoT(frG%g=(S^bVDDxS$5U5Wn8%g{Jv-U39G?4UY%QgUEt!@tLE(orx!85 zNBxJuXd!a?;rr_Pa+xb)AEq(XfA@cyUfm2k!!!+VkVzr&2n$OIe)-8qYHGu)LpQ`E zGZ!#e6hX}omS@ykpwr|1T@E}`kff$|h_9>s1{5ge%1Gn-wdFNURdVPa&9ZW^#rM{U zf6DifS!yi}(NfD3nMQ*}6)nIspi6trkGX&1joVD`n7d$!oY?6>`DwzWv=GQ-gN41I z6<0g`mdC{Mm0qf;!=AhSN+*4qhg#Uzs6YOZQ*U|1dG(}fJPOlb;f=>5ei`S|>`a<9 z-=&7KD=ne_QO|G=D4d9&N~?!cbu*D5tw+}T$R76U$Vxh+#xit7v8!OF}*nO4Ih zwlBW@{ZA+8{xfr-v_0(zmm@w?yqEo+WChX9U@=5fCzaR9V`-C8IV@#jgoX8qpPT>9 zT__Lre@|X`Z-gvXLvC#9HWztebz)Kgu(79Qjuw}!Bt1J?9(bZ3OLCoBxOBN3bItu~ zu$YpyH7qWdL4%hv6eI^N6bK4OZgm(=Uk3deJ04}pHF zU~Kc?a}n7ol8Q1(g_kp4>65l=SXW-Sqm3M~_fDZ3ENuL*Ub9Xf9`L>zoZl6bC;a&- z$nCvBc5Jkz4D6b@MYsKE`qK;+F2W)b`Gvuv#3$MUbtbv!-e+X!_oLmMabE3_-;qb>H*zXJ)rm7xoN1%#6;oxz2@=PKa#up4w5CybE8j!j4i1j+4B`X!eW%B+PCxk zIIYp(>O<)nDby?RO7q8D*rjc=$VGj%q;#}zeHgGE`L z%{R0@Nz)*lpOu3xbrShM!S|D;zOlT@%QVD4od%0)>Y*^?p&Q9RoInT8i5M(?R)a;V zN^<+!OgC7VlDKp4*W}TGAIW*g9;Ahv+d5@;CPYG+KyYg3>^E50IPi+mYkIt-UV)#w zlt8vVT9ieqR}f)ghpY9{tZ_s6xaY01ZNqx0KDOBJU!_L$yPkVX6%HCJgG9<8!N>5j1Qb91ex#_Rj; z7pnYvN2aUnq&Bp`eZUUmIyTc~v~ba5u?d5P){&5vA0Y9$IU~#k>EPnlK zsvgRNh=f$-;V^1g7%hM3Gebq&hhC6DUyRa&v!#a8XuC9}8!W5Ex7TT{oi=A2Esu7% z(B-z~%6tN*Jh@xzS9E`MsP3)nWSy>U$*R0ezOWqKYjx4uXNN}e>fP;SSB<&}J9VfZ z|4TJ>&s}{6Nw2p)4IDu1oEuS~HmqA)qk}rgVS6^q$WHU?(nR&rJxyg@i|kHEghi|Z znUqk4cfB9S-ApEXVTc;R*1A6M`$Dq&gEx8v#tMd*S3+oQ%sA}pqc7h&N+`}t#z1$J3< zQn$9}O1m?UQ~hf=&ZoIi&CBIF%_{KHuTyXl}EPSZg)YszKj?wmPQN~c7L)$Qlz`w{Z@SUod-L~aR=-cZ<99r z&&3)n(g7pW4Hou}zx+8#PSCvGd+yLg-ctitrYI$%DWS4F!onEa25sx%=bCor;(L0_ zO!Z*Ti4?C(Wv=@%8su;m_1vx~?`j_&vtQ;HNwtIF9ja*9oFXjzn*Zy>$#Tk#J!H4- zQ~{()>v~#nFwF2>KaPAGtT1((2cMT$J{hSI7VBlL9!^szVd2Jprly37ouAgu!NW(% zZN1-+2~%eUkx(Z8*q)pwqeb+Pug|pf5dF2NaYKr5r(?S<@)=ghvU!JYE`l=07R*TB z7I|YK9|+4};m55-L%ygv#;<$yC0Vj!wNoy;bRBVeu@(02zIgGWd+Z>u-`7DJHK>yc zD()?20)G8ouy~nV)8j=Ms75R+xV=`>FeEEy*!VJ?$C`CzP=APt+VofIgEQW>*e?-bPf+8`ZOLHSVo)>6K_x!Z0&*9>)*IaAZajT-l_ z8;i!Guq!{8H+M%Q@;=c%@z1m0D`@?S7w>E%=N*6W=FxS zSeR>*@=jMe&SYQ*x>|KEFkOJ2T(;IC+|Ow0xt53S9m<;H*VaXu= zXo?sz;<+`iuoP@!Ia=Ahf^=_to^&|3g$tdsQ1i|GD((mi3>JxxFiVAU;tiWmN+=^_ z9^WQ_{-6TVcYW@WYMQ4w6RxrUOqZ57JtUL0s8y;5xTq0UH}sOOVc}WYd|$d^rJQ@m zlk)M%-(577d#@x6!g>2An#)q3^^z8*y7=Gn zgz|IFyiR_a@UIN&+QAv}!}eGW&NxBgX={r)JM?+~t00V5jZ1OK4h1Y6nQpM~&Gxd% zu#vw>$DXgsI1S0qYqUtklhBa zt#PSWJ{>j23BzvPO!3RYG+6lgI$l%BT(0$~Mvj}LkwJlSI@QB-;B*u?D{WDyraHge zAP4QXLyEMxy(9=s)8g_Mb?GI;NB`y0Ev~hSwn<*G5f=OJ)Wk*M?z~O-5f-s>m9^0n zNLO_0D?k4^Mf1K}8pHKcOCuM}V9|X4%y!x`1JlVj^^otzOiX)(#T}QOE?uuaH_6^F z-M5+Yan+hNt~kA=*4q%NFPDx~P;Rd`<)MDZm8Tu!>H}6(<$E^o@m@y#Y5c#g{^6K^ z|BI%#wf!bNsi8C_kvh57saZ|l(E2k+@0?0USXio~G;mLeabymw@V{KFKQ7^nrGm3%nI_q~#%d z%4=P&ab7Q(kaDI3$7{Y{ytru<)UbcWYEZ_m|&u z8@FF~gHW~Pw-K789uC~T{FNBe#7O%P#`f`_hsPqr8=tgU{Yeym0dbNZMtMI$YgfeAw1 zb1j|&WMT6!>cyr8i~1T}^TM51$w`NV;|Z1N>qI)+XUeIwZhc&ae*3FtJkVYY{+H4f zroqBD+@jUYqrRWkU@7C$LPfk@Q+l(&xMqh#li%O$)Ob%AVRVJlo@QT!dpMEdb>O5GmM6(L$8&}nc)3>^J z%=ie4`D(CedE>)cQ|@maAgM=Km{QzF^**dho*OS{S-b-;3!m=C%%IOlI)|-!i!BpH z8d5<;^d%NuVN%2HO&hr}*sMwENN?nwI{Ll$rQD?TQ5S1UHqR{`siADs2~ymOoO8^9 z&com4@#b)uH~Izl^pc_9{pRXX#Z$W?SC-7thzQl&X*9HRR!B0!!pZBAU$$ph^tYvj zvNfM8H@)*ey2oDDwU2!D`^3Ot5y_YkCL?b!wEion8~+-0RA|-w05z6g>YPqW^4cWA z;*%eeG+1aYHQmo{yYzJD*kxzYa;l%srVE2bA-!c@WOwz^Vx|KvH@JqBnXp=j)zvRf z&O)x1IV)6l;I7-ts~>-()^ih|0&Q5L0-0c=&@uPZ>q~ppKgT-%?7U$YEM4Ke>5?`G#|+Te2#dC794oyw6g1N>TmK$^ z{bRY|@mF1)qg0hDfk$w5L|9ngSQO;6*$bpm{W?;kTIG!BE({hyH~6{w&WImX0rrwi zpSvJ9#M$_YGn~1g4vp>!PPPhu9jhL|ud6pL75iu2+EYII z{;$p281Wod?HP2GNXuyIRSF38_%d7Paw{J!nEL;jGi=bM)R_=WE4SCAd zvj~jLZ+5#*PS-PMCSPW-u#`~W|Dh2UX)suL#g!Q@9`AUOT&wezYhwbo$1hSD+!Vwg zX~eUQaZ~c9a`txL5OMsph{^Kh%F9zXULseVdUUD5@8{ZbO&i)yYbOmD_FXhGCGaq} zxtPN1#yHMau2?}{Rs-o->gB&VTpww@*;aQxCCfAt->+YVp>)QIh;FZvvbwOvq4L4E zqs8jiT0ePbie%UY(; zlOV5WL6`RiumOIPdSkRc{t%}`pQ%c8+kkWZ4ibM0%fn{{E3FMy>AlxYmpLJNbC0s{ z6Z*G_QylB5s=Ok?BJuH+&O0ossKxaU$namrr{%HPVz5Zd%cl7uX0T|XwKe{lIDcPTj7SYu9AoSM z*}Dn=E6Oc=7MAXkR6;sb1OWjH6ciBYknV12P!yz7x;q6VL>~eYVj(D?A`*gxbV@Jr zzH?^&yLVT1@7z0ccjw-nc@K%5`RAYW*E#1q=R2|8rUEQ#^qoLoe!q_;Z~9!}Z;I^< z3l-`9`OaTZcV;%7xqMx7Ftd}|Bt-##8y9V4dVyZ=z9|uIag9?vw&$%k?^pZxt^-G@ z4yY$Qy;WFTT@$U_jXS}b-~mE#cPD6YhsNCr?(VL^g1fuBySoPu?!o=^_n*D@6*s`M zx@WCfv&ML9)`x(nVgQiKd~%`?wu*EePNj>asp7kLJkCf;rZv~yxkL^l$D13Rcl$@& zt^MLmm7N=i^XAFNcj*KLS-pUM>Cz1V%Cu6yec^99WqNS&)Aoi z5|`ij5zak-B{8M>f2&<~fQ$~Coc+WQD8xRUBdkcEbnxPVzBfQ||1!PZWi;=pP`wK9 zS4Mqj3P*_A1%zKs3(3zH%ZOWv$7!0;{a+TqCExJLL8*P#(c&T`a~m3#B#k(C@BDk! z8g4$?`Qdo7VuXx9wxDMQ=fq;bW-&B~@aHK2RNMV|>xeIk_9vJwlKUZoH41PG`xzgN?MAz;t_8omd| zAByp`a!%an`*F2yP{wP=l39aLvt6HLfp=k)U8Y@zFnPS3#!?_@(C#f&8BC$)O_`dG zTfJ2T3$3XX7-4e8p@Q+eC*NZzyezK7JJ-sFSi&EFio*e2)40?AmOOVA|Qh>w;gCHST9TO#)rS9@Q7NTG?kxo$m;Np=F6NjT=$oW`xQTyYXP5f6Oj z6sE*{h z#aOfUdVk^`C&LagBRLW$$%TuaLp|dZfohiMMFN+!{^Ml9JoRN7RE7EVu|emJ$1As@ z(d#617uU+!t|u*Z0suAX!0aR{6c>gJ0Y!>A0IKNwE8ST&l|=F2qlFr`r~7#x{l6) z982}ZjD%kHMYa-rsaOLA8uJtIerGAsFP>}agxs5f3Bul7Vxen5m~!1=OIvIXhWy)8 zR_+tD7V~(y%zVufgWAg@$y`{|?J=096NjRj{C(j2{fXm~x!i}^2%Kl13rB_~x*(Lc zPw_I?GUgdb68Nz;faXlJTkGOP6O)qKkAb~a;Cn4eN39|YrAL)FMn8^ls1O+DpMRf!+9oQq`^ufrS> zqrYVuJ^h0SrzJ4< zaXhJEBa0-#u@9+77^y73>M|16QOU$ue-iw{p4nliN|mP?7mgzUYz%R$8d;4Nw+bM( zhp;}00;)*eS>ee*5JIy2FRq2rny^txVysJ^Sd}_c5z{$bDyq*Bcx8)KVVihGREUoX zZXiN8y(srsmSTDG>Fd6XIuBN7;${WjprB6CK~lE|F{GMpv61wX76#P9Pe~hOP8}~a zj;_3Z!Q4+zdlv9DSD`B2R;-_a$c+iNyEjwuQs-v5`P<*tPNAIFRm) zlMAxN-~G0uaadP$G{1i);u)?nRZM55BQw+Z3Nym>d8#oBl|~vBsy#5~KD}4*f$9ht ziL74In?v2;y+t}6A!O+XOJ!gn#pNfqJ#mj^#;6Fr!2GB6l8J?m*k8Ptu)5>fp%Q^N z<+HaaJuE_r$gvVdb0)Mja4bK?%U^hhx^y<(WT4e-8S*fOrp61Y&+IHmT4?EF!_zte z2~2!glM5O#{TaPFE=X!LPbiZT=SaE)_B%XouOww_Rw#rQxGRodV-z$3zX|9L`wX~G zH_23osG5V@+rA&O;@4g|o(Osed!@JKC1irkD>P!lvGSRodYV*j8ZoQPeEB^BXzo7C z5)R~KEOkY}#*&+9*p;w+r1m1AamXPQCAN5I0Ks;XLoYLPQsm?zKkt&XTxS6aKF;MY-@N}cF;DoLVeiB z^u{~lElz=EE`QUsPunc#o*O?aK70P>-o>{E0CoMC?4IWG3-;YVl|Ai61y8`~*QyQ} z1RL(^8rOP9FIy4s=Mr>kvXPv4HRjXd&8}cF_8Gd6jqT01}k(GHF-qkLtQy)=Sq*S)iK`Drry@dYkhtcqY!XL)=X$|-q zCQi;y@3hRoeq3(`4RfzBg6kyF2ec$gdbSEM0qaYX=)#M%k0YGNOXqus-mD=D?0Vv2 zdQQI`Ju>}x-vR|5ZCcD=cT3gDvm*Z|h4eL*dKb^fKl@fHPo1+3huh4P#7_AJ5mnVP zcMpKZLS6c_6cDPVyvD7NkxxjVl_nXL&3lNgwlkgAv(2p-?Fl_U)=BAfh-=}mV25>w z?uTQ7POlN99x|ZWkp8JV>7{Z5(mxq^LG$8TWb=!|bsbMQGfnUg!Hl?^mPkjI+qiTx z8%Ff`pE%8Ygy!z4pO96b=w=)JHI}7$(}+9cJ0bZV2WTUdD)|xUytkxt!sJ0rzw%hQ zL$-P$lEwU!W{s(dl0TbMA}INC6FJ{!UTtOthkzPL{Hdoesm#o4Xk@jpSVo|Sq~5?W z6LIfwQfV5F!q7&P1+pZfQp}#Qkj=58Bi~bt2@2G4(4QmY@bzr0QczO@v2cF=isQw8 zod=LzzGn6%|0o<9ykZ+h*hBWrZ18lO*%lz)vzl8AU(c>DOOL$MI2aShA*PfTv^#XS z{l%q@u0o5v7Y+QHZw9s&34v8c{vB<%h@xW*wqyH}c(10amn+}Ko;R?K<-*`8y{)_A zeZu>bJ6fw2arIv25II6Waz>TDEybb;AxF$hfuU2Fgsqx1M%0&E@QnWFO{XIO`G)0o zAs{V%_@h-QI#j0E_MZF&fs%`Nh5a7E5qB9&pVFu|L&JQr#wPKyROSF5rKY&~f?J6F zIi}c((?;5^3<}@t4P~Dda~Z=pU6?9dGjg8g_kHT>X|v)mGxE_zrzaT=nm}aLed51$ z>awBQOag`FHk=RW81JVyfigtRo_3VAlfdnB!jvP=4SR-EhR+&4%b%GF22@?JX#vQk zw0BIzNpz3c^v^l`RQjwK%K;X=4h&R}zK*LPK3%l{(4WtN;e5#&JAs)S)k)Yp_roT5 z`ap{U+0-D@JniqO72XW8JbCpn!AB@u5(#pV(sQ*?FfvBfX zzz8$S4_5kNsFIf|j62><4+k~?$05Pcb-D(O0$bt}j4Ru8^f3(i%@3CQdsH<29SuY6 zi5jVCMJ1|fF+>xNGzCt$!HLkA!P!*SXEylENN)=nKIt)CR~TM>``t4!4_q;@JFZ~H@@K8vxFtDA)1bVwJ5DmIS^#Z zpo?3UB~+|gJs);|*V9hi?6;BLeCY?WBxK%576;l?fC4F7$Fuq^G2VOb%uPw>c)%I^ z%fO2T{42ztYj^2jfALda1g?;mY;n}wB$0N6OwYfO-u{a(QTgYBB-nt_68S6pz1)&L z?t|`6NF2TbMezG0iM{hPu=~^W&~(Iu`AV=3Gr!Q+rRk}|AmyqRK>;)6nq~8n(g}_E?riOTb>4&0lxy zj&5==TsLEv}Qk{LCbfzM&QY20GWxM}ss;VUL6J1X{CsZwF4VA_hUV4H* zh}-fWGj1EWI#$O;m!+qVVot<9P-uMd_VdkD^UoQcP6b^Y<=xuaEGbIl_3LA&f_Nak z^Sq$z9;RN8((ggw$yPQ7vSGW{)y<=^v4x(l;0f8;DjsJjn zipDY#%%19y@QavtMJCfq4?Ouh5L|9}B=xN!T>9t>6Q0OU4uVL~`&e#f=|MT;Z}VAq zwr^i^?yvHTrxmdPpsn}!6osvl3Aey5sMz~_2OsKC&_`xuZI@ymlV4?oN)av4?AukS*23_Dt>BUC<1?D|~M>2`seK7r)p+W8|z6XcQO@U#nSu|KRs z=jxE2O38dzvFJBA7t5nGHGwBOeOMtzyhnPoG&6j&G?(f5@FtF4STgK(d2($-fxlK1 zqc>$WRdd8=1DxD?s}4 zttOwhQ=0!o-NQO|BhxxsAVbO%EmJfarOKo?iOMU7WfsG5XG=t0mr+d!EvMM;H#`<& zZv2ib0GV7VV%2jO3Q~1ybRd4M~RQ}=>@VRmu)v(EMiT`C=-RJnPsCl z>11!i=c+vkSH0*K*+MvJ9-9s4CumF~OCv4Z_ z+g-+_Us}qZ3b~#~poGI+e_X)se?z4g=CR&zqRfU9X*{Q#egD zsTZLS$4;e6Gif^;B@^}c(|;m&EKJsygGpN|1kd^u$KT<5gvUD`DEc_c&{YU;s*dDS zt<%m^L1Ln(ow^a4xh02=?se;G;x5O(p}~)?UlVn27OV7N2Y4fIv}iReUZiC@vhFTn z5O?Q0;b*#O6AQvO(iLb3;0u30s>H@RyhWUJ4$m#=y)((!{w-BhmGB>qvuNh(afTEP zKx8mg=!4usS{c7SREbzTkkViX|H~)Urr3Y$*Bz+P|E|=+g|9LjW10}2_>G|-vN|$` zeA_V2XlH2ezQEbuL8*7apJHEa6b`;-ZIJX}GF8%C~Sq<7B%#Z5-@!Pxz;hJ9<1DS~Jqb@k=-8jYc+n zM9BkVtc6r+LNab{Hg(HvBd{37=DxC3s^9o+Yd_p;@o!v0a=};Z8$oo_o`6FF+M`ZN z#=^Pa8-+;+4C-w|-L=_n<`n>P;nD5)vD@E;1aVMfp90-^sBn8}2e@tZ2`pciq+JNc zhVLn>03d>{b?L?zZ{Z{FqQy45IgF8t&8ao}!spp09a2ZR7!gjAP65rs?FS>fFkWF`lj6)V1K>MLBQB(9YOgfU+8m zqx*57kvcdZ5(bVUW1@Ws}g~Q;W*3px_4#dRCwM7LWJ}A$M#aSIB=6Dr+?s*Oa^) zZ2OU2I&Sf|u9^x15b61#2%{@a5pnMTOd8>lr%hC-RB%dXEpK?%@OR=CYrdOJYcfT4 z{>&~9P3uI@)`mzlOZDwUA)hb$6e5ofHZ2AzB&6hHrJ<*OFJ`o)K0K*;So(o35wVA? z^yesAiA}PElQcNxi33 zZRVW34b5_fRU!8FmQ!bUiS@Ph=*cYx|M@478s0^?KCjv{z7#lqh!Zu0NZXZnkxdt3 zB(rD3o*yMS5T-yDq7aOWB*|P$Iad(1$hyyF-i?ov7WLybZ~=d|XdZ*v_E1I`Qbu-J zHeGQ0ktG;?LUooW-hCpZc&NEHy%WxfrSdK_rs~*;D1+yE^T*A;Sk?-}s8MKp8g)!5 zIUb(JSoIjGd&WV@7!1uL2^rZL8u^p{s*5F+^|e-Sc*Nq5CSrzv<8Mi0J0<&Q`G>O| z(Sm-`Z=}J&%tVQ;!naDz0fBAdnY87VPZ4JW+ja#{%#h=Z$Z~t8uQgTcY zC$G|p-R_w9P!ZQe!_Oqk>292>wX8}R%2IQTxA<%*1cx1ZNnV@4Sx;{F#KDNL(sYnvOGRlb#tey3E z)p>`aBc|*p@evfB+;-%De85|Q#V5g?#$k1-d!})n5nckRtwshr=4XjX!{8b>PRQ*? zg$V$dC7^4VAex?T|E|CBJKWqp0Q9+1I_G!Esw>~QAJ#7&wGcG8T%wt#tO7~Q*^?ce zqiEcS&-gFpE01e28Pem;?_U*z(U~zOMX3hNx=e3*9orTlVqxKO1Pqf!wlMVyA2DErvi4byA%3K~7 z6a4#v7yZ?d!GiXy{*n}a*R~@Pv`&oT77?_O_QD%5z^grf`)>HBCEgTEYP$h1L=@Dr zRJvB10Hjy|RlSehDf|1< zM=gsz)gjj4;|?~aoX6Y0ppI*=!|2%PI8JGtTnZAG95$-Wy<;UT*QK_fCHmb8bK?aw ziDjufrT#wz(Iuip{5}uoZ=!DIkyctEOBiUkLQ;wkIgzzrunU4ck`CY6)w!;HvR=nC zqc`i%FG*C74R3Hgl@h%$;H%Gnpo^XI(Tit`wS2KfHj{7;MR+RDvI*S_iW`dMGk-0` z9MQ}&_&dNt=^MbvL}Z{%?!B(hDzhOq=#6vc=48oL&ea>>e8zLOp6opafQHnk&)Xk@ zbPX|EG`<@|+lze)h1I6D?iqr=>xKRtjH=5Ru5y%|$b~Vscnm1KCgyQ%ll}q`Vc!Kd zZFvH94SAd#={1!j?H`Ph-O`9;;0Nu|RB#;z3$2DWn$!#J( zAnkKu3?{3~AVTaT%<-kSE0IJ-?p1Y?CXSVIeMGH1>i@Ea9In>-GAKlM?U`ThBxrK*8Z8MNm5td_eqp|)wlRJf#(85a0w8CBSj0a)hXtQnd^$3_6kc|mj$&%}4JY{iKw<8rN2(NCES-tO z)}s1TnuSyc4>Zo{4hycCjwpTMDyKm{;G3sT@#fGIg3LV1Hs~Gt*G?isD%Z^#F+($k zLOl{%Ty$?OTv?XPT0kAdICrDeaI(IIQJ7O)_atS}$B4E_-hy;EAuJttpw6YvA@YV8 zlKx*%<$tF03+7emRoe9Z`?Zl+Akv4=F0rmaUgU#dnE=D)Ue~G@3S2^_m~FEvMl?K; zk315EtZ30AP;gMD+W*pe0Q2SQpi44PYdP<0IOdwIqS!2XHxM+lOOr?ywY&F|OhNc5 z!RqedynQ6C^?Rs%CPfjFX44ZqPe54LBbNm?*B1=GNB_xkWna;8h-18OZXD{7lZ)b| z8K(gewg^P4YJtOhmft6eK0kF-wO+ZT3b)2RZ^>E0uefi*^c7)2-iS2xbeA`A`q0Uo z1l%gAHza>L8F1ZBVkOnZQ`~WmZlZ7Hl6^|bOaqlI` zUo`D20qQA+4UBjm4MUhIe%jeN#$LSMDP8A59Qe<^)sXYHEq6CtAUMC7~s`wk%I{k{5?=QP6KU0Ab58oJa?Z-bT>vqh2SP$b5OFn@{bbT>i492B zLWM}M-`>C(@N`|9-T>{}yy!X9eepru7~5aBgAlbCGQ~=~vlA}w@%}0}+bUzS zZs*yB8X$&7c55ZP9I`-caTrxG82mqfWenn9dT@HAhwOf;DKn3Yh@0_QR(k#%5HCqCquIvBH0s#JaV59g2E7`n@tDr)6 zt~);qD2jR|`UFwoM!EMAYUq?632@-i#%iE}nKnohJ>U>%a+$Wq40Jl+?7*#Uu>oTz zyN&ooADKx$94@VmtJ)fkE$5$m29gWWi3coicLGB=IFk6E7T$oc~~;W*?-$nFHq4jQ1qiSFO3 zD-WYxl_E3S15s=AsdZl-l4tlBHg7ZiaJ-7ZJ7G%^o|Z35fBY*;ZJuzA%w{s0(~|uh z+&TmuaiaBV6(cpVdxVsQy%t3}&cVjp!a^FNpIJ#fltg9Ksh%pZ4}BWVeLRHW84_a% z&ct*e0_Xbb-?ukygto0)9L*r^TfTel-<>Nvge1LG+IHzgUf%k9+_PT@+&lzF8=t2S@xQ_0dv^LmGX~o-sjX%`^B#)3{h2mt~E57YATIKVKM#w zzNJ{n53uRyKD(d1nplSLn4~ki4#bw9dX^;@R&VuBmvVefkf0(AcQBh2niuL+>vAJq zA?{j^W`YKnbQzoWK;6Ga0yP;aW?$o1hr6bU!-t^Uo3G6m-H!K zi+9a%Js#IDt$|lTs9`nk*y-%dgg#IDu>Xd7P(}<(*puPI3z!xwEUYnC%u#<2bpY{S zYPJ-fuxj+Be&_zQYzH9AKMOzpT9V;6X>e!RTp9IvA9Lohd&Ty?-VhM=^p!8h@TM*u zU*SaxG;-c3xoBdXB0PcwqV;>HbGnDDrg**J7DIgSL_O(CBZTOwM@pQXMnbmA49B9# z`_CaLO43E*%2~GTftuIqV4QH*Kw-n;@2yS)1xISs?y=kBYzqXUm4#qQR6hTPMubgD!%!u44>pfc%u4ArvtCfh37tuCoa zW}jkEF4{H}T70O`$S+E{FYGv{c|(Kc(}%8;yh}K*siep2Dd2}hXfT*^e7JGIU+Yp< zTPi`Zn-RM;QrmVcVjHSZnkD;VL3gs$JxTrbg%mjVtez8Sh?J)_lSJ`*ijU)~Pn8>0 z)A-avo_kiFydvY@;|e_JKFKOCvyAA|MO}<(qrAD`tRnXj!b2e= z+g|_E8r8L(4QY|$Q7*6G3-47`}K#@ zMhlPqrA`2`mQ=niu~A#t$FkIELuA^V96G2%)BB(PWPda|vTQB+CIO&7xJ`$tn3nr9 zQ;<@dDsrGRThM5(Yr_#Gv(-)YJr#$WJhU3bjzh*yD*(OazH0W*{q3nkvaY{~zeE=F zeyK%$MLEl(DbZmQOOhx;VqqzXNh!`|pjCD)Wq-Mj*hBeW#tuBd?Gc{i-c#NhQVnhz zE~7nr_YS`|otio2yv(7R?{?Zfqu_DdML8EKc$f~2nN1!4h#*fYU4C2#D>9~0^5!YG z%`2zQX)NM&H(-tU1xMs{1K}U+uH+qz$>$#t!M&bEcFG>jdNefwzA3l*<`?Hy$s)$; zoqh$UHTX53>`zLka>G#MGMN0O2k2}W?23)2$2bBd_~aPSvol0qk&Dx?D;I@G&o9Ty z;&4lFM^^_At7qs=dcu;Ms&sf3evEF1;mwzlHkRs60qK~`0)sJ6FpoBVTVB@N`t%Zy zJ5DTn&4+1~M3fkrZT@CJEpa@L5FkMDSO0c*rw5u?yME z=u_%?N%`OWbDrVhr~r$T@hMZt(_|v6Y4Sl(g6TiXH(AF#coi>B>(hyVE;zJ5|0sG` z92mKO`2Q?p8%>z)`+i>HaD15Ih%d}zcgEJaW)QX@{datsbyQ~)iEwvfURz@>vO0`a zzS5BHY8quhbH8<{$wPYPAN~3SI|@6muy7&YZ~s2dJ`Ol91aEw`&p2~K^-LS10URITlFO^cDQ^X2aw(5T@vL~~m&8=P*Ge@`s@7}dZ2D$fj(@p0^ z94q4t+MQJy{h4fqHqQUoV0#wX}+vmfBO%p!Y~*-!RVZI=lZ$&)=rVByei)zx4u9n z?@geJGknbNhkDkt^qX6f?CW4IeL0V4#9Dnoe&wk|*jX1XUxP&u`6<>pqvf1NbeChg=T`W|?PR^;n3sD=(t^kg^F_BR;-0ZaDmVR>J$?J`vp6jy zehS9y&(|2~JE<~tAPQ{_P@(oo#=Z&OyV)e6MbSx6<-(@AaR5nadD2IShat z^XH7$88%w4RU>byFYc#Nuss78-X-p%?beWHt&4oB^ZQz8VBv-kJl&ttzZ^M!4%MU5 zaboV@0`^vyYaNPVKFPUo1#gP=x>o7z=zdyVzRx@~)PowE{Ws|9S(v=U4Ab0_$9DHN z6wx`p&gcx!pfUstzxSy`Z?5o%u<96}1S(B(QWSEPCw9~-2x5|*S6pBC6rCHZh5htI zm)v=JAp~!m^vvvSmf&3a1j*zi3V+uuLg1bG?f{Z7ugu2}u1~3&Jwa>p! zVNO}d--@1Kvq3wtUv_9uVCzJ?){iu|Z#--)mAKwd?_2S(hQoo}#%ex2^=3^caTEPV zDC)wQWHn>+k1Y>yIE#oL`92U>&Oo&!MEQmgcMy{7HzQwaX{K@JRAP(WH`#VcvfpP# z(Dw+hW_N7K2m$`~q|%0;qa!9N(*Z$YVpB$NbdQ{8MrWJ{_^I9m-Oxx)LAvXtX!^a^ zkDFCY$Z#x8>D%%GA*hGv4?{B~!yg#9;h!6`@|^GJ;C2dN;Wz0NP&%}FIps7PuQR*s zG$MR10ilk3szPe6Yma14Gp_j~h?pq!Z zK7Y8HpE99-+b%e7d%nTa9Cz$qRPzPZPb(G*u|}UFWPc(R-RsTah$~vN!(WXQKOow+ z=(Ca&Gm;k*jhD0FM;5?IdJDLfatAE721r1St=6H$H+6nv%um=JjLER*okAi%%v)5lhsCyABD?gp zOE%}RS>-fOF8(=>0bMDJW+v1^#Dd; zhXaUn;SB>|K`kd@WFNi==Fh3Z0_BH!lPLNV-x!leid*9|^=p<12elOt+JoP%yCK_gP$Tq~PQSdf^ z-1MWIjD>4=$UpK=MpB0)QO5RFDjH>2k?1tgwo3A6}vuZd?Z6KfE6+zprx<&PVgudn;}Rz5$7)3PCdwB;9pt{ zyoek&87gLqV7cDKIaQ-}q!Xz}r`vZ;fdZ^TST6I!@oc}rU+BCFt%k6&Vj|RW0VXAW z5xxxCz#p}d2VPx)_r&j7dx6F_p8RB61jWDFp>>tmu9@INl3-$~B~IZjfi&!g6>xNC zTq#67!UQ;*@K`-79ic6m5JmEF-L!g3{HORtJnDJ`K4{Gb&5q?e)rRM1;YK~`h%X7r zIo|W;iW%dah%iX{xtTloZ_y3|SKZz(r=)3}HoTQXPYy(QDTtqE<}5BcxYfy|8HGiO zqP7ZhOo`TtK#iqpa%Um>E&`7n2~aQ8^vG;MOXsht9&*|;67Q{Fr{Gv7z_l9>ubcUgKxv zFV)6z%%4nq2d^d3?ZjEbnjRs91D79k7~QAPa>OYrTW%*1z1W-RI4hmLOzpgnc{|TS zA&_I46RhTX!@e0YK2@~8Yg&~EG7Jf;r)Jt zhF*e>+d(es>=M7EGFo^Q{z+c%M7P3ipR+$s;qQp-Pro;cBBb zKnn_@8cBI$l(rsTA@c7gXA;*!lzxr5i?rHuaqNaNY)Q-jw0bJ%QssCl()mP2TS6)q zLdE}%h9y*QKEqvsD&?0jGY9Xqez2FBYTCaHdcTXpI?VMwtSb^fGVrZpt92}2{A4<} zU%p1R7&FrfGTZuvg4~qrUb*KRE{rvkqsET$=eg;ewQ|Ma<-H<_&0!XfKE2o61-45y zf@H5;&z*x2DtcX6t%mIP#_2n3p;I$rq{V#*Q4X`%C&J}xtk!3jQo6{XoKu2Gx_>S? zT^#EYTOOFK@~c1y_rBqH^_l&{4emT8O+~Y*GPTwzCFkXd_T8vKr|pML+W!D94i9cW zF+ym%g})h%Hsu9L8*NyiEFA;={2l1Pd5=0X8EI+3ldl+Uri{7`UI>k%!0g}>GtzY; zi4gn#u7dI%4M~bU(5G2m;y3R}&4RLP90L0_2?7FY2AP*EXT|dL3j?LsTp-=|S^`0-AX`S1x1ZgFIgr;) zxSMq274F_NI$63}eMicV8Il2PcfAv%Zyy1b&Ax`!Kg;@yr!aAUY}P(}ITv=i3a`ht|1uETuEzSq8`w+U zErC~1fotcxvQqirL5;uO3N(?+{#KHS_N_>9hW~jyxBD3S%Ai_82Ro)ENr;QHa6w%n zc`;xP$=^~#jL+bP{8vh*(PX@RJf8)bmV~C~uV84f+pjoVLG|Yeb-;n;Es=b)P+?w) zy|)$fuCk^AP|2jVd_&b-6b*DsY!fZ<3cG{piBs{+sSfS@jzI&q(Dq&A~$wdxRC z>EvJ?AlV`#gV5$&;h_^xuC^W)3x)5m5TJv%E2 zlWY>Yx?3_V*=ug53hhhA0%$aDs2OTfz=?E-1af2Q&iib6^P4Eq&_wYKg1Ole(bR9| z1pCuX7nm90o>hsGpK1}`oUEeA{!pWgZbE=k={A)d=F2ERFkf;dP$aYYsEA9wfA=Ih zUBz|V`1xe`4IdgM5SrKzC`O%kJ(qW6yQpq~5*2SOiJ3|aH%QWEdCCCMYC$@kql3-% zRAOPoobULP)Fn7@rv1nJc~9np+f%#RC`R`-Mh^e8dqeKgn10#WC|1+MT`Eq78QeCm+9~2S4bJqLg3&}Hd#L?(Y z$`M&!6LGMg2+j)$!D}7=sb|CKG~Bm zcQcw5PNmQSLeU2_XjebG1ro9foUW|_DRNo}z>39QlKAtb{tHb=$*e;&`dpCCZ}#i? zYV)y^NhczV7EPVVtJZ_j)&qGA8eX+YPZL^}YR`WI;Uy4iN#UdDQXz{HnzIeko%6~X znCNJ~hyGG3-i_!KdJ3oMCT@iXx-Rjm?O?0+B^WyZfU5inSzJ+3Va!SKKuVDZ-Tr!; zF>T}GecUUBQ(A0YS|aP&szxb3lHNrOSe|nVF2V2dWjW59*7Bc}KRc>*YV-(ap8Dp4 zY>*$%yWXF2L=VzOb3iWGYKk@Ai{XAALnPDV%#?^#AMK7z&l8_^AV|h`*zDnjRb5h? zA+~l=tVK-SI0*}yh*7s>=KdyiT!TG}O2iwU4m>S3#N%TknXY6>&<*CY6`CsNg2;@6 zz0^CEA(KVp00vlMA0veQuYIFRt_FuOVK#SW~-q1}dp zPE2e_AcZj-CVFj?cmSx_fd(PMVo+X?^U*1%?T&UUa^OuBoX@xc*Ph2n# zOGjCHsM?|55#&X5L?@#!ZmXcx9;ue~-Oi>uJsU34^~_fS8b=8EVI}fS2TQ|b3%3TA zn%hn#U(FD0=2^c>;f@BP6yvMp8pr!B#6u1Og7s3FDSGEn`m<(GE7TQ}H41)Wt$6@C zq4h`OBBv?5%5@<(d!Zy_(lGmRJNCHu=W$^X<`*1{oN!)hGf?HwZk zE{EcC-dTKw*E_oJPlQIHoa=_HNxI6#{x^d9GwBn4cWQp9I5MZXe}W_orV_n3*DWzn zR5I%--ofIoJ}JK_CC@~R?tKSrAb4@qL!-~U`b^M10qmE*kgIVTW*Wqzo3e-R6D~Ao zJwG7tX%Y{#fySqXRu6Mr8bqWKp$7k56#d?WzYKX5_^4S@w9W4Y)JB@-iNn~uo0ngo zkypTjxJUt>6^$qzs&b6%_TqG}8E`IWUMdI;=qYD>SS_){4TNkj@Wwz`~gL3F8-cQlH`7b-cCw+NT~Lklz&{*(1H zs`e=+wgErbWtp0KXvcS4-qN=cZp^0(v>I_rc<$^*1z4$U8fw|g4JD{(Zs}lWl=_r4 zTwk866b02c#32A&u_`^X?Yg>WU76#R(-KMp;7IdTn!2AP$PZsXma+e%Oi zh(~^Gl$=+e6I?62d~2`K`8$!(d+1(aJb}GPRI|Bs@d~?O#DkhX8_VLBO{)N)5{{ue zhAr?eqzZ7#Ypocm83}gvX0Jl$kG9Si%22k4bkrdmon}EVeD)hGMP3eakz^UbbBTca ztRNn1dOiS+qvCCSWs8@QJY=Jc6^io*|80mo^NlYj{z}Zs=~~<;U9Ey6ND0zSdn$1k z7tQ#Y@ju6-gvT$~duTwaM|d5+ABbezHP@I@$4mXI@PhtF?z#1jVwEOJG$?ocZ5*yx zF%Ze*s{^U;{RDA7ZpRZ^`v#;6%@tqX2Zu+a$Nbe-!Jr-mv^lbY%UyLH0g-9{ze~%9 z6djFGcb0kbD&TNJxJbkl?*oU+cfV{fY@MWkVh^=a zbn$`w1BlT>^9FJcR@zBC3toYk6f*jYr>~na5PMc)pb7<0OuxLRvJsct5-Vd|g}fh2{fS|4KG{Rk=4XGE&`E zVLiUyViAoi4ufNYfmgnQDovnA^5shO%SuZhama2NM^^?T!p_{OgE4oB0n zIOLC{<#S{7zUbN`)#xu+)3k`WQ|{%_0B+s2B3b%{Wh)eNL8LUlXld#3VWj;3$ZIqm zmrCY?YzeF<>X&RBXLD=*9YtW?7=}Ha5#DK_HQ*u^5$o>+Oa zW2^SE$fd_RiZzpq9XxS>FrT4JFnJTEC@-{ld0g@&S{?FRF}QnfU7g2MgugmB<*3|} zjgLX()I}c{yAyjf(fYFWJqi9gM+M%(J8Vq=D8r!lcmvW4W(NdGK)OK{gfprP%Ocv6<$D9L6Wa|6i zK|Sk|m+VjRDU4+Frc^K5Q^ITHMAY%FLYphpXkc`%YK&L8ap7}4as0((h)gl0%UlS~ zBUzKJD0EFE*idO}xTVA`g~wJCEugjJp!poGgiY&tq)V*chxc7>ipzu4*G2R3yXP2g zH2FG>`>+$Ql*`MfoCUWlwl&`~5+HoXC>cbWv`Yb|pdYch2xNA-$vzjFV^wnHZ#e7F zD@T`X5>Qx-c~0h4grD&0=bGTxl5n|lz|lREMzVCCFSW-%;okZMuif4g@`+#iFr}hp zwgD;-sTy+{Y^02^=XS#>s5KuutR%?; z-Ceiy@9xdqG4ym*S67|)oafC)KLbRjmH;SqXpImUC>&=vIZ>zh27DYEj~fk65iGEN z!@EhI_0)yV6)t$|A=>lm(?aGxtWp?#Wm6n%Tq@JjqsdLcK@E(To2d&^iYc?B_>eX^E5~mTR4ZA zt9;C?Wkc>L?gJvohTrL{_3IHtzwaN7<WYV4oxSNeA%2}Jc|PL{NphXc=)AWel! zV7j+A|2kG$g$yAhD|)vHKqC1ZEEecZ0utsCj&j`5b5@mqrD8@?sm{3iNkqALp`q8R zh9yC@AeOuhUtcdI$f`AUHiQ`>SVbK4tes9oZycLflgnv~ot0h+6^Af4XZm0%2DqV3 zp9&A?x!1ET@6!bJ&YopWH$+IC&xLKp$`im(y04~AgRUi>Z&K^*hA%IGtHDRahz-1D zBNNP^p{E}J@Y4kB*{I_o&sj^ zZ{_#GaTCB_4;;R1MnRtgR=fKV(m$)WX}-@!o{Tf;QAe{t zbN4eJU?1o!{{1XM;MGUejF8Ll`=Ly;YC24k1uexZ=%0Cxd1CjjEUQ0&e(*ac=pp8y zDtN}Jp+KyO@(|U-V>>A4)AxG|_5Q@?+i`DSr9h$hqunRkZN~klfd9P?-+8`{r+YE|;UES<_*q>Y8k~#zoqX0)BR8^LiEtkFrc-#S#_$)Tmba zl<7j|Yq##zyxsd5Qf;U&MAe%F6yp9Qz%j$3s||*y;bC@<)qGEF8?^7-SDIZM$p37- z2KPOq$)fW+`ngS1vBqz;ca~_Nu*0?!DXalmhuq6kit`5@ulFuar{-k>Q}8lYsR)-a z;y(WNFTOk?`#>H618zZzx0YYkyzkU(X_vB~)|_`QxoEDzmO}+f27CX4I&1@;6wa_L zq4-0#Q%NLG)+hbNe{(7im{U3Xj32t6O;v|)jJ~!yMJbEMeU0#KgMxmgCvR%l<#^>g z?Ywv88`|1G^ZXO7BqsI;ef!sVq+a^*;BXqv{t-9GSw0vEX9`k|u5X*{Hz+wxmCPY9 z!fN>masMAPgg%?SOi%iMkpL3duDdad?f~P`D@@EEAVqlUzh_h;sR=$OU7mev=+46p z$UdU8W6QQKGp=1Eu+8@J6YNIa+-K}c$K!;4?pTxkQ^sYr2jgtWK~Z`BIM{nz=~DG;{JgP0!`?vIQLpCX z^}rtJ;yRi2Z5+{h#~X+OkNJq*iN4QU^QCzsHj}ftT7&uS;&=6)&Q zpNYm+g|JByji~b$~7k~g^4c1<%lK2)OZ3=~m?fnWiqbHv;K=fi+ac$!# z1-vAl&@F9VKkCytah(XLqSr?f*c(J&=IQi)=}K&kW63F6x51bt zuA)?)EseyPs`?yJU!7EVYbEZi$FSFg46P^DNeTfm(+qrc>;Ehb@hiGlv7?Y5C8)wF zDj;>nB5*}exZLSS-IFuK^}D{Xr0WicBJ=jjLM#MZe2&(#xw{`>t(1n63W0wGw`eCQ z#Ib!UA48!ng5_nFS#?Gx-A7q5ZO-_7-}`L8O8K2^XX@ zopg1b%MFg>Lj|HPaZ0?=Q)BHzhPl6<%6I)#E)K#Lj7eScX{dY%7AnEepw*r@JyhbN zXv2Mqm2LQheu-K9{+j_8^FyP5yR!a!Jyb+WET|!xPm`yb`!~W$C+Ih-RoYCc2&V9a z-b^T+DQ~Dee56!p+lWCQ5)L;N}2p|EJ5b$Ecl^0Vu zTvC7fZ{R*WIlYYYL4p!(o>9AiYAs8JXtxMNv*wrR#M?5BDpfA2+~2vGIpv3v+$szb zc?#J{mRgHf{}hI3#2ME{B6iHFfi5ybl`=Jx{(gQ$lR7ZL_d?PW-48n2RFp?{PH<)a zAd7kbf&ikrxmcXz-o|z+nZ``fCs`9h8ol;vqh=~k?naowmuL%n=zj^!izzOJa-Dn3}Q>f zTu?vU$m0}%l-57D6RQ6 zw!*3-_j%mrgT)42aMvalr_Rr*XA=XPMQV*hlpd{9Lat*ti(LH&9mLuXrDKUQ;#+ebB%{fPmMhIgVdo+`|y z->)|N7T-@WK^LSykg~;WX28|gtD~`c_o7HW>%7*6 z&J&nmEd;2Rbc9^A`_PJ}akJ63eWbs1l7Os?h?_U^$j?O}gM!H7%@ranl-gn@{J_oS zP#}e@NS$xxvwr-dtc5@pQ6>$pfFYSVme*Jki#a+yJ zJuL|Ob=A6)xPJXqK;R`k`|Q4cnKv1y5PRA!(f2K0Z3+98PZ%yZDx|D*;%p;iH~@;_ zD-zp!z|^>QoTbYt`cRqM|ETzzUf8)!CMal`spKa@H`lw4d)Gkyw<_^Avo{ zHHg|nW6U@L{AURGKl=( zC5SCOZC5{vYkG*s7JKO(a~JG#<`n#$%-u9@F{PYCj{-Buu8~x>tVhO7As) z7Eh`2ara9p;xlu#SrHRZ$hnX(oPW0N#U3dd6xpX`Z{eWglRH&=-RnzaGY8*Tthkrd+rUFtx^Toir)8P2Dhd)u-Ab=10l3R$lay^pEcfO+FaZ z&SzYs$*FguNADRcNhsf}n727O3H_S##x>P|@XZk}UTZNC+j#J8EUEso3bdNi|B*W ziGE!@776O*Tt;jr^zgX1c(w+Y<>f#GkOo%fT*XMKaNa#?K=&Ds_ucw%QHsc^`;xmd ztKWZ=_@5un5)m5u){!~j0AGZtbD#UxwtfnMb5EG^&(udbd=r7DRv6suvV-FcTXeWx z)md=MxY$Xsk(BxOE&qR6ELDIOV3`<|VDuAH>CAz$0D`;7!E)1Im6D3Gxidb{Bbee^ z>5HT={!Bp-Myp7zO0t}^*)ivhbb(fKY<5H)mUX??%a5O(2gM1^4lq1mGE>rhgc)=d zcUxAsUCf!UR658ZOLxF4>_R+bj}1r~1D%tw5kU?;!h9L)Z6@z|A~oxSo~{NEg_wXT zeg5K)3^6n2TH{+DAhBr=@RSZrsjb{p*zc*2jRKG>N>rB6jEHZQ6a$@P(m zDCkniT9Oa(4Oe?2;|#%rTl(uTBww;W(t|V^{oW&b1F8#ZMl{^g z6F-r#&~qz*qI#2%55z%y;d~(p-ulDWKE4>KBo8l*NRT>R_w%s2C-%%72Anfj4WD!1 zXbKg!?tgtSw7t;nkQoZ>zw=c4OlA%?&ak^`OAW~!XG57>vJlQ`Di=E*@35TaHN3T^ z2`R%BVtz)LpN5Ymz+ZGcd>*w!K|%%nfP6$&Hv%3~LnOw+^VX<wAT!P?~Ure%ysj#T+77Vx%B{mXnfc282*kNMow$D~V##G(x=z^dEi^l_&RcLD( zXD(2f%nra@rDRTZvL-_y-Q^tn@gWE2k9W%-ZvJGs9ZT?UJosIYQ4P-aM>B>cWTu$A zuhZ8lG1^)U`MNpbOH!2j_H}aOfc^*|wSe_iGn~|*S~yuvHQLp`#N_b9^vT*oR&UyG zCoIYfdIM}pJu^D;s8j8TZb0SI(r6N7yIRkuWVK#HRgmTV4-tz(+~PL$zr*a!Zj(?c zZc)o|!pTIMB=_<8{^gE%&C}I0hHhcS7i@6|K}aJWs=%?k->owVG1)-~oX?=2v+>(q z-{2TCp&>k^UbSejFl5u1TSWbCnu~g}ls6BkuP)*k)_L50sD{(PcF=#u%k9>W(GcK& zko*a>ti@Jv38Use`zR+w;x5dUaPO$OsKBsj13eXY zKo>3olp>^$sE}!M_HM-m_<9a)OR4?9$@SzeEIr?l*}vx4x$h(V@e^Kokn5iU6F?`7 zqRKboVD2=rjGR~`Q}a6;b!?}DhPUJ0I~VxmANfW7=MvX8&}R7z1xc|&!n`zyFc?o?XyPKdhjMw3E$q?l$HNeAM*zCs@lWCZ zU@}L)Bdyzh>%^O@6xhwHHS-Z`q*xGNcYQSCG}BjvC`=vPNK4BE?}BU;r4Yxq zt31?8J2qXAICu;$A@{aQ09?DAob;r!s;ndZBZ`F@FZt(dBBSS2}njxqr?4`LP?BT&tOZuflnsyDm#fwHxFt)P*P67E$2B6N5P0~Xv&7jdi&~{3ylG!bu>d)$X$Pvf0TzZH zQ$FSodY##D`augqRR|oKKJt%v`N>{12=(2GJ=Ztgvq0q4#z!~U3`|(kF)m9nh_6jM zpEe#RJl0AHsyYRKVt&mQOH&Y_g7#;}u-b8lpKIMj&N$Hj@M3Dj_2OVUnYmw;Hgtui zq?}#z)W6+IpD^3~#gJ^IcxV|l0AU7G%J#l%g+HyJk3}&}u7;(R!qk)6A`Jzq$61Ws z@Wcxabut`Za53hyw`2VX>H5+?@PKfv4x}1NH*lM)yxE`Afvoy(mC-faa=&2i1b{uv z`vaD5%=3;mB5-v)Ne=?)lng&^tXq3vF9P?vIkZ^B=SIFu(mE4K&Gvg@@HmArmC|P^ zu{bp6Bqc(i3y(m9g_+vl+At*QJ$r=e>Kksy3qay=<52Q_^-e9lBajG{%fuceJhA-0 zQ;HjtFa~gl6-iMdk@e-Wk$^5CDACU8WPvCpfVo6UaseDM&mbIQM;0oj!@7+rG1eJTXs zp;kqXVy;Yh>x00{k6X@BOTI*GXoOaIF57Xrz%kl{>93>_Y8fL@LhcVIFgKIUfD>aASDmcSfQx|0=b{^4|q7bb3yixc5 zBJ?Vpm-X-vP=;k(owqMsYl++a81jucciU5$Mx`CEMmdP}?%xa;TmU+UkuU6m}_nnMcg995t^roRY0L}wu*^u4B zR*evVHQDqwy$LoDdexkP^Th6I;KJ+}uwEfYej>UXe{K@hYgO!4zgtT!zzgt;UA^s3 z&J^x3NdhcvuL2mn56`k%WRN*I4x<*3nI=%kZVX9b=6KN9x>VmCpPS-ZMf?xd>kP2Q zwcDj^ok=BM6zjxw#J$uNJG72OuWuf6ZVhs@>tT^0@&9u(fy3WGK@w5zHAt=XK)Pql zKn!nU4D3aIh_gpDKHND0<6Di)T5s2wbP?AEQBugx#jwrMBpZlsp>tEYa3?W;@3%Uy zc=ueE>JDH5C1V`J2q+7;NQ>Np7iql}z!@dsI?lhGJ7!OP4&N*7{tH5L%^;VZpt@!i z9o2z5B#t0@OJ?haK!2B}?nB21$L3ECoJ`E(cFHS4I^B2v5k0gJkTVKPFzVs|CLa zSZK^Jg7xP(xXw5+;8_twVK16KdpiHgoiNArS+J-zLmyn$Faipa+^Io_F+;P zeNY}!W=I|7$qRs37G?$Vd1s@=Qn=~lOW@B4Z3ml30?yeOvpIzuGu0p4V;)_)4<_d`!sH)7@|DkqngVM_&zj*2+xjv{BE2kKRC&1bKuO8dzqgNw@IG zI~7U7AX~f)*yzV8#{7@Xg-%7-sRL9A=Dol4=cb~j2#v6NGsO9+Qti+q{tR3dDg2m$#_iCD-w z_2eQu6^-d%*gv1xN+b*cCCV#(ES#vujPDL=Epj=ueDWu>)$TL4B<7SG;an9s<6jNr z_UhI77j;$VT$-(Fb~%iX!3a*=TqjQy8D)?IMV?>Xii7Ehk%pdOYYq@`Ovo5?#%_Us znDBkCfYC7@N1btr#5TO%Kt=+bJ;IfV^-P{`>{u=t3}WDx>N5A4gHMmAmGI<^<2%a7MnBEPHxgA&8ZaQ+n(*SEZ7Y+mRJ*R>n?DFk?OB#16;K4h~#age~$3j=_j}{O1B97cWAW_>?Fmn88)9 zj1s(KdtEx_biq$`A5>`z5v?Ngb|0Z?KC2z^970bWd!Za0wBA_~QR?KeMi~&9 zw-Y(mZWAuQ|2sMo2poPc)I7HbNFS6PXVbZmXgH|5$5q~69a)5HH~;0z1;gIWws}h% zn*Ic7e5~YG?gHG$mtl25AjEp=DKNC_&Fc{li$DQ0TP#~%qhJ3 zszjpLN}QwFcnC2$74{E9lPXoQ36%_zXi@h%74*~?5YoQ+?}tU|*MVGWU<`2(rh82Q z?_@J0u2)NZYEGprJbA#<23a)PPRz%HoZ2vJxDADIr)wb1whB^0BqvK23FgE<)ZX_c zcL^&gzq@z}yUYT?Ns+``^H1Wo3PPs9or3INXHIRgNi+IwKUx$^q=kNWBu;l@6FeW#1E)`xXx zp2bYl4mN8oCxmdB4Qn;Fme1sfLaY>qew0Z2`2|2dB7LY4UNmq0Uj=RsxM%!^1`^!? z1$|QP{}|A_EfM4(S}c_ZZa%BRZ_){|;x1lE%L`t7U`P#l79c~wD@nEQ3y|dpjK<@F zkhKAr1My+@f4_~;i4*n($*7mPD%4m!+D>oGUi|Hhc#^mf0LvuT6PNso-Y4Lm7W%WO zDSkS|rQn%IqgoTn;2W)2`vmDl*ttgQW8~uUQ+a8ZQizoMQn3?=Z1I&77RV(2F)Ewq z1^(gu5L2rv7FDC+g^&fi5jSFop7?F&etI21otUtx6uN{k7s}(F&9k{%|J5~E0Gz@m zN*;ENE9Kd{EZ9)Jbl+v-cnYPVEcE(F*r!@X7D_CtnEtRDVpy37K|W+>(At3Qg=bCD zII`*HJUdhbeQW?gA}_o)=lfd!5hfOt8)cHETh9K z?pmYLpFyYm&KcEV^Jl9fdQlf5Fb+m2#cv{K&VY#`h`@_6_?_D^bNgt?QgyMP#^N^k zQ%nA3qfV|DU={eV6dS9c%_gx7HmECW{D}0(+42k4$U>T^cm(@2qe)#XWHJZ>YHQIb zJZ~5+?n^CDJ(1UXAc~a_F$j!l3(g0Nd-7uRGPdIoMp1K zn>MnA(N)*AH;(6EriZ%ck$&@|P1FP`p-()nFE!psK+^(&+f`sd%~wA?1NbRTS^koX zyeA5S9RQ}h7~2}^YV)y&RyyNLuG8$HGwHUa5=r-cB;?v%J1IFt%veLk=L$bZPBQfP z%Kx9N_9j01KL@c3Ea<((E!aYs>tl;UbfLPoH0#79GIK}+XLRj(z3n&T@H`S#QQ#E* zF3?4R65H_s_*+wrI(=@Vb<)ABZLu`lJY~BTQeGFafKETpCg0-Pc6ww1Qn#FJNRVqB(ugTJVp!;R`~jL>Latk(TfcUG4GUgzTqDv^NfKRl=a(IZkL zipA@tz_I1xV8Q9lV+a%unM$D@31B(md2Rm-C6^V~@gJdx%*cdkkHp<)Wx>0wcYs-0 zgYaG8E1XFvUKhzD*6(TTHm$~sZH4R%2B_jr4MgQ_zo9S$-U?SoD%gIg@n+xw**J*p z$^<}YzLN7VE@#N!pH_1=&)|`wGyM|6U&mPZ)8kC#j=@^)b zn;EKANGbnHO_Okzj(x}Hlgt)Y%NI9}BLZ9j6ALo1v2U4s%sZ+-m_+zn3uu4w4WI;D za(=3^iycsvRwwk>@yaj2TTjG7iYslaSjm}q0CX}bz$Fm-g}{x^r{QlrEH{G{y9Gpb z6!w_KthcJQ+YHgz@K`k<7;4^-#dG0mFUHHgX_S zMDGuMJ{CL{>~AQ;?URpWm8ruP=N=TaEDxnmy*{ziVh&K%hvG+2jEot^{{aRYUAr7d zL}H%(ZQ4vZ2Di)dFnC6m9D^GTAalOGmOqC=tlZrpmscmX$CX)y2zfMJPL@&@IteW*uNCGf`U~=+sd9r&x9svQr%B3%GwD zD{Gg*Y-7s-_=7OO01}N{1mIXK?OzzjV;>X<4T2Lq=`I!?`(gg#SG!FEE4pRsz_RD> z=o!Op1A?|&>5OpngDTw4q{9h^vr)NUoMhhI`79k8$0_PBs=i%|Vq5no=%q`(pX~Qr zXqlJ)Xkv%UWFSVTxdWW@XDfAFDV&i_G+zc~!MP7GbH(y~yjR(N&;#;#5RaEE{J;j3 zMYcDKkHo@ix2J=#cfdTwNG^E1JC_dGr8}Ugd(>I0Wbj+WPnMsH9Akc!kCe!xj!?=& zlXU0!I0Z;7;3*x52*F!_XkIY-{U$$3MpGv2n1(C@UYvx!SROuHTwG;xx@d?=YEjy) zo#@gd@7hap7Http+D*D~9FHYz>P!`O$F26eU*wl%*InozK;0yRdm^;sE4topu4uu& zMD3rSW+*sMCk$BELc>fiLk($7|CRWtA^%+LTtDPRF3AMS=_@)Np{J45TmbCqq6{N_-zJm*5cbjLPhVCVPCksu1!N>9H)ojWI$Gv@DRGwP zdMp}*z4|&EryUn*;4+#91uDJXeno94-o%(ruD$33y;Yq*61keiLQJ-0`ij&6zE8Y@J$h{UD z^|t<=F2VR3Ca>(l4)^#hRUWPYVARhAWad0#av~ONTA8~d$MIc5JMNiW;23&ea8X5% zq^gqgwh-5658!4By=O~t?yR-hvePF&AVG5J{T>IYXakZ+TzEgdlb*7?0&v1{Ej`xdrM$Owv} z@c=0APyd=A;dP?j!ehu2W+A!bKywG_(y0pmC$;rd|5>Q0ro>UrY$xXB2$g2q zkr;7j_Nf5OoZQ{N;XNK!zymYOK6u~28C zTp`p6nOSIS=+!r2SRgwCIAL^BZKmqQXqv4@p8ryd(}5Sq!`ywyo&GhsmnScr6T~^4 zef%HVnO4~$KrriI1ikE}??fnaAJVluKv`Y`{nqJS?7?U6b*~&~dS{-ZdVt`k?Eha} z4bb32G$ud)G{qn(7qH*vW^Dn8{a}nPvh-^~?5Zn$ebIgMeX0%%2JF0GM)0q1C^iHL zq<@T`(ScJNop6yqL~Qpmaa#$1UT`|lO;(s`S3fkjPu-u$~9opY^!^xc@&9-WIkQhL&{ZG-d6e>-epJ-8tz zz$<+DGWw{v>g;O6qA~rY{xI-f<*p#t1*3t|TM^vfn1!a07gIQ0f~3}0Cnwu3bnEu2 z^q#|bh>O*5Y~eci{4H{xeTsu*ER*82Kc)DT#hqHQ7g}j` zu@YCS=2UC7{=}8r=RTnFA+>BSr<eBBRg3@;~t~{7*(4UI=@kh!m*hHdzn#nT(E!AoLd7Y9saD4y3;479bRDem}gn% zxa95U5VU35IXmXVDV2@=?QK+KstF310Ym zMzIy^<7a&v{3<^c;D1J?2SL53s3?rj2c1Wt+%O46*%#2`|Bp*)V%sI!w=x%>Ffyq? zZ%S~p0LU4|1`AssrWd>r`Bd|C+Pj}M0s{QN(0%>sV*OzOcnCDvp92B{492fYzo5hP zu~B?gV1iRo=?2kI1wae^{mk{Vm#?VRvQfizDdlMCEc5Qx`$e#^sOY)uc7b#(iHbYn zr!;KDEwu+a&co+k10gF4(4)&q?BH#Pgf4TSuGhj%bIm$DSLn_yg4@L9d?3btF1tjU z5D-hINf@cTMSbcJ;6m})(wQ;6v{OdJKvymZMh~hT18<>vv8vu4J_H?2A5-04G3kd$ zA5IK|;{RQGBz6TH z_tQ+3JxvOpM$P8Tp|#~GU?zN1_7Vv<@A&i8 zoKNBJ`!}RTFKt3YVFm}c0Rs5?jz=2bjM~Riyf&+DaMD;R+a|b^6}WUdwNqsH-$^GN zY8OJoY7f0$`t~`f4zv@*7Bz9sNASqT9J`sqc73j*Gfh@Xr)XA@pr|JJiEVv{B1QQG z>_LJEcP=yH|3hY{C$!Oqq{2YWOxlM%B@!ZTk zXWGsrgQqBiuSe599+=am^cvqzA{~x0=hA1`j0>fPNG?B5x3HjCG>T%iC9JQeaj)}_ z%A|C3AKRx;ep{kFN5?@}+hwSeZSo}H(A(B|icVvH%V1g)7b?eqMJfkbN3SmMx>`;M zZ{Q+YD7SV^SOfwnh>@|Bg*Dr+GVlGGAbg#;Q*7iqfXhq<|Lr*XQgRJXZj=iDAiiwOB%$SHuirGOI>PkGduM-8f3AUMOs*2Wl}>D6re_H ze^`DvQ|BaBs#`CwasEL(o>-foNe{@?RJ75K_)s^NYu_fhIh)lJiFUi#VOGzNv2SEk zzhzO5^Px1ok-BiV`Kh0|EK?ZdP?6FB{)xiyahXPqKv9oWDC^_AalN+6!_uC9RvFTF zmpwAhc97wg%+YAjxsN-m{1I0DIP$Pbbr|^c%AbaeV{@k0v?V`-J;h}!`#2ui`QYIA zWtu=7ADuib52T z-b&Ev!dz{`bp8F*Ge%&qI)GoL`@*;y9zlV0g35n^|82m@Pye^4w4`Vwi?W!psMVF% zY{8G4@>s%E{y$h=GD$ory5*S~9DlrwaiH`}EPPjU)GgamYK^5#6TDl|UN~^q3Q;$g zb0$`9DP+(cDIz-+KK-YiLxD)~N%~8~UCVJnCSufLn6-X_eqRDtGYty@m z`<^z`?1#f;ve7P-H)*i+dVqOs#?5cSK2Bl#$Ro~F!?7~7Vk#xhn8g>BxU5g2Dcxar ztX1W@vn{ln5-Y5ytrkM!hM!9y-bkopv~+!{H2e~*R~3GFU+{MI9iO#3rwe=|T}D3g zp>LS_x@1@AjE=L@nPtM=17>nu$0!Sw{nnc+8OS|9Xx_)aMuq12*gb00|VTx*5Nqx*-T#o4PF z<^3fskK~zD(%7W|?CF`+&8#rtoikex2&wPtlobt2BPE;21SMV_q(=S+3Cx5&`Fld1 zWVcVkX-TY71@g5Qo6AGmsTGw(;Q4N?9-Dx_{GYR4Rz+hxgJ3p3Y_J$R&U4~SVg{V8 z6*Dpv!l;KkwQ7lAk=*WlDFVfY6!G47y1-GK=)%*Z?h(DjDrbm0I>E+3OU`dH&;6Ar zU86c-@XWT>NNqK3E-Ur^j5q8nE&Rg!3<1?EpQqh1I$f{$?bupxN~ZQr@&joDJN!at z87=kL@j-5zJ9meNHHB#50_PF$`EZhN+$-YCRW@hFFL=-IhiN-98g4%>!K9_OjHJWh ztPsSpTmBt9t@r|&BR8rDM1m0+VtY0$ng@!2;p;0j&7Xv7{~X z^{{0D>P9yg)qn^;Zp3uz` zLXrhy4SsvM7cK@lyCyw5kBX>e*ha56ndf`TF!QeQvpV1N&O9Fr`6N{6fJDU9n^pd( zWvvXadfTrUr7C@S0Eq;NjnF>#*jvIn+PdkEl67*$rBWf0gOcyd-eg6t8q>n zIb%_R8Z4N4>BaNCx}=xW!o%o?5-s^6H*mLjFK<_Nlq*-_UWhZ+$A_neVwDI7s4~sv zxo-vHxXZq-;EpFt6(!NT@>%SE)J!{e%ju6*qvIqqw{d_`A|edc`g&{Z472XcD?{?0 z!r4yR>%s5xctsTfZg40#^u5Bc5dp=E=FCSh4353Bv{urZ_7 zifnvo^d4_^n`lBz4a{~7`ARWyIJ(A3xAcX5uTXp5Bg!K}=tE;?0KE|B!rWMO7mO$#xO<^6uz$+L2)+Mv!=VKMhJ) zskb)D`IR_m>dbA7>eZ4v!XojS^Xv{9Pgxhj45_fj5YB+ymMkZg6>!RHf*&x};oo~G z*Z2?88$U7Ngp7Y9Hi3OOH!B5qjO<5*Z=R6){Jr&kCl(O|wZ%j|0%#6wnU`{*cTNd(9O0>B}xs3w*>% zTc*AZXP4|yk@3f%@|v=8hrkO0_Bo*!?BLIts*VYdzUiCz16p~PMXTtb!Rx*SZ3r>R zwaCBx!A}4n+kXQVR=hJp*{Cq>dW||pIuR7i`h|E*ENmcVr2o5PVbJsTH#|_U_%FNA z>pj_b{DTCAx>&^0zA?1q3Ex!XRQ7VqbppF!^Jeb~@)MkI7urwV@GS5SRC~^Z)SFG8 zgE&*a9~>umO7!6CbB+_=SUKIOF9rbkXE8z1s)Hef4vRykG_m3B;W)J|uvq7}}(5Lr&JuI=`CvyHA! z4#eWlICuLKnGuG?efXzr!qWP@`LKMbZyQ+b(_vWNg8TRacW!9hoY&^wK%Rae$s~6j zEy_!5R9j$;Hp8JG@$2dJfN(GQ-6)c&?ZMN)37&`~Axek4$i`h~ZxVPaU8?R`S*(}} zfFq0acbae6#LKl)tCYdN*&s1ZiaV%>&Hao>#mkE0guyRr#)=M zSXebD%Q`xaO|*kZ1-OknLfw3&8A8Gl!(`k)N6=So! zL^;RRkM!1>%X?F*R_{J=oks?)cjo1`Tuonj65ffSs7fi z8n!Ve$t=3( zp_k)<_xT4SM{5ds<-YQ63lzc5jTNp|Rc}2ftAV5Nu6%E)&fAy!zu{|htGp?o@)s@{|B83~}}SO5b$oaIQO7 z^ZUv6p)sz@@auXRRp!-P49gi=G@@|{8ge3r`7d*!5C z33%&x&L!EACBg7ZgOz6{n#6J5B(7pLa7NEOiG5&uR%DzFvTrOACf8DG=T6pjavW|d z4>Qs1XuZ<0A8)p80VngIQQUbC{Fk!{lk3Qh@+pI>+TWYn7@6;pL6z`^VkmVyyrnT_ zjfCOT>};|G^L0bpmE}VrKF+X6!?HcjBRJlBn$b1OPrDSO9bt#1!5!bCM|IL*d&-`U z;j;SPcb-a$&Zdqe>gqo3&DsO;9X}e_o$a(MOX?2NlohqpeV3i7%O98{i=(%|SZn9* z`&ahvb3u_Ty9KV+yW6mC7fO&WY~vEHx=t=}JWgD4eH-{_2SG&&G5R_NYL~BwzaH`@ zkZM;@q&{Pca^YFoiht4FK&7*uRi3@pr3vh{_qghtki8J<+xin1kNEA({b=MYk;O+! zKk##rXKdx!bY1kIZ<18OPyDV2+o2AtKEtY*hJl73C)s)S{f+TNxNa2bFJQ)yS83Db zbEfc9DHuFrI=HUK=%bfzM_m`Z55fP$eQHboFrp1-H*@DjUL1;tj=Py=e-~B%{Cf?? zuGKh5Op`jtELj9`Q=;n3BAUl;Vvzt8;II_)9cqwOon3e-Dbw2M2kh?Qs-Yrmgo=qN z+3E`nB2rVUg`dVJOY7*%AD2LL_fW8b@@D?(K(NwaLx*Xluw;$hCAqsSopej&Z}DS0x=0^Y8&jpLZ$Z1rNYVxSnMn|(W?d@hc{djDST zc7!vnjqmFZd4v$A4ho#JCOBPlmp({#3rL&uT;oFH4bL$&6*D6+y3537R#JMEi-Fqz z_X4=5<2$$)E!qy*Okb3{{HVYQ>=p=SH_TnP8g3)n+BgyHspXP6h7`lXwe+PHs7jU9e3*)kVxLd-OzE; z%oeYl!pwCL0%7>Qd;L9o>`(&5qG-(dXlF==5eoE7ZQeF$O@@kH&-@CL#yZ>BfEdqm zvF@&Apyh$m2Kef@`GT(~Aa;sjHA{NuKps~g(pV!U8H?B1o0yj>>h%&ytI6Oiuby=d z*KItHN>LjsOw@w*B%ZOWcaic~)IpZXM`lHwQc5Om@KyWftEJBsF+Q8R+nZ*ull9sv z@`)!T7UmLdQc>S}jZQ>DVIKeUG){E}qj~C*;8?S5^}|4uX>r}1XK_!DM|ZvU%h~!+ zdc-X$u>yR{S7bMPHTC?yVk&|774Q~0Xc2qfYzyg&OrQNqu&H{U&uX%xjQxapj1@HS zt>N~i3cvIr^cV9DIUg+C-E^xnv`EZJI-dj7u~uCiL+_T=%XUm>Plud>#01=K^`<(F z6;XS*E5NEhezev0l+T^yF60bR1#qOZa{t+2j1>FRrtAa#xMZ85-9|2_XZstV=m= zOD4tN{g0i-ER!*|qT4f569#nxP1}QUOZHTR>uw=g!W7(#Lm1Qc)VOlUzs&ad%)0*v zo9t*RL0OkI~auP#tN4MZ}dG^nCAONAI_Q% zCMU2kB){_=51H?0%(W?jtnxaY2XX_k9&KKpRvL7g?Ns09ilhQ4Y6bY#UdgrX#ScCQ zi-!?jnUfnXO%(QHZlYI2VfL5qywtQjv{{(Ph5oGTbH48|g#TVQ>;x~ zUqSfiHWkW;{;seO`1#j)R!KesDO+55(+}sw0kK5re%=;DQXUBav6^6V) zX6edR_5hLY`e57Wd)QI2R0(xbhQbr}yps+ul)iBD`nQEk%~kLYe16R5c5UJn#%SRb zJ{(hCdWXNw#izG`H&Xk^^Sq`r4%R`z#YlsPUi&yR5f*;htxW*ceDB@NGsq2Ef4gXl zSld4LQ^3)4@6IPjoBLs`XCBbfIPv|tsf6ip>_Nz>-N{si=W$&2E2ePiau*^jCct39 zlu(-(VNtMiMSkOedvs|WN;YCu?b7lvbAO-nY|+8EystYftcL@|6K{NMi^0!bynM?; zxs@`~yAnCYDf&UmXH@CgC??6gy>U30r}tLb^C>sZnA)MmrFWT0D4dzm2n!4hYp}Qy z28%3qBuckO7eMiN@3U{1$1!(Stns{1xkvHb;}p!nxo#E6Rwqa&qmqceDq)MO-UQ>_ zu1J#*mvtds9#MWSFM~z!To8-^YIoehNH5tAN}_EGMHWhjgF6%dG;1EB4hEQ+bC>u^ ze9BL$KQX8nD@kwZ>$;kbCmoUcg9_mjZk$h>g9r;6EPh3Vg;fxwzt`k$<_(?O#3EIl zJNLXfVWPQg;BYg;MlO1pCU&S<-8!u?`X$P_KjZg>rtOUn7}n3ThCQ41Bz%O0b9Qhk z+P1Ay$=rtYf!*7*u-_BcGhxtJG3Kku)}X_p)7;`R<;219%33?LZ#QYUy{#{}&u%*w z!fZ?JkuJJ|M))2mIK5=$+MMW$B<81Q+~7XvInrL=u{E4i+7xNZv((y@P*68e#u#JW;@>ILv&%ci`aD3nBkr zICc6;1yj21h6B2;!Y7bW3?k)9 ztE&c@X;4gM%3$Hv}~%xT3c^)vIIP8rawDyhA+FDZ6#)ThvZq-4S{&2fbF)?E@E4 z%*l5NYMtGWnk7-mhQTrQ`ll1k={R2nBNq?fdsp*j|0_+EN)^(5<#Q(+`SWAG@Uma{ zb#Rh>UpgfXvtOa< zA_{t+RDaKPfqU{zkB%|}pMT5KWxHs!R3EmL`-A$o)4=DsTYH+aGFW7g@KzpmD-^Z2 zJ^qR}wf&Vo8Iy|>?rknoOlXF(c5QuB(KNb{z9k_TjQb9o!6Oh1sKEBDwdr1dkcH=Y z3@Q9LYz&WI-_7RAjqBw&FhAlY{hmY!y_d@~?Zw}J(cppbs`E}Ucf*6KsIQ>1js^;P z72l8ihu-4u%>f>kD!|*FAGs!u}BWky)c!NDPu1`G1P00xW4V6cd*H%(EGk%GSO zO&BcByl$|eanmY2LMr23e^!8!f1saBv@pFITtClUyv!Oco`YiEi?r~K7QV2S>U_8J zn=(HB-`{vf9i%-P+PAYg{ip-8N*G>)e6T&R?$Kad2JSjESR}J2<~ME<$}c>mey!@5 zYu(JTP=Gn3K|$j!lfMs+tM8`GHg^wy!=_8&zw^NAd9E2m#*{;PG8oT}KQtD7=f>=G zD0CV1H-6Gg7?Y5yi|ci${TX$ptQXy8b5N7UHUe_z9qL5(&U_d0cWE`>{_J~etYFFm z{*GyVTpFw}`+!w;_-Wu+e}?bBD{7BDdhG?~$YxCEqFmjCbB;^*(=piSACbPF$C7#{ey_C17qMpk` zNZIIW48&D&kqLf<@r;`RCJ+^KOR@WEPwuNZ+0j{c%X8{gBH&qe_(X-TA=| zc5io^^uh-R?xIq%F+zNGg4w<7oJo8UD@$ za~C2`r_WvJ)zHhJvBIUOqhslHh(NgJyw=u>I_k?AkH&sG#dN;?VKWD3IHoU5wr+zn z7+RSZX;9m>IMANasv{j(wi_&1->w5v^^N&v3dY0cP>yE7boZ>yShH$H8+Clf(Few6 zF617I?u;~a)ce*^gASG4XHto<@M=pLQ@LV!^FZHDg_54Su;!2(zZ?gb40zJKWQ%ay z1wEY8d9DU0)=N0DP$s0oqCBE-vhm8Q2n%}dQ3=Yt_|{@irF06)w^HaZP6mcbzjp8C z_%pk`@`3}tD`ax!q~qm}Bx7Nt-g+X<1YVJ{*op~KBX zad<|mG=B{Y({`^v5tV=g)a@6YWs7_j_5s1oaYkC)gaZ%{ZFc=bTS5u`*7M6#I`H7L z8}^2$ZtP(Wg6DR&2*iJ^T#duPBghT=9p*&%2nz~KjM$>sR0h#yHzIO@=@5#_K`a|A z&vd-?A@k+b*``cM?@$uPn8fe&@A;U88u z^TNA5g-Vz`ATMJDQ?Cr}bFOJ~MOvqdQ zGfqCFnR)51OHBo&;`}#UWcm!!B6LT(j15So7Bp5QE5iqsc%C7iQGzJIdu}V6#wKb7 zW;XVtGgvG_^IjjxklXsgN+P7nQ8)?Vp>h0_f5~ z&p=lC)NBf#iRiSF?7(s_jQg!I4F6Z9Vny@v-Itl8_iGxPZguMt6{BavYndtQtl^LH zVaQfG+fHpnGQK(BO0&gwStw}t$C`JF*=wf;zB7wg zm$Rs^+)=@F;$UWkr7O^HzEU<*krkYml!K}FU_G7wJv$(CNX4Rlo!_b$tQk=1({p+Z0bJICQ!Dw?UoR!H9nA(yDoE*1lxM zw`0KCOP%1@_SxiLyz{MF+mm@n0rv#YULB4<1Sy^`wlZc>$s-wfg~TJW!eHS#^?_0E znZEarfVJLR^h%_V?~I*B4~30zJ-Ya`V{ED;rUA+JE5}MX#)cZMg{Kyk1!06VC!jG5 zZzCRbF1%KUT+z{bF~sq53>bZL$CF+W>d?9R@uHsf*0Xk2#AZp0b;p)of#FOS_e>Zc z{Lp_VWc{{isd@hW&&`u4!1xowNIC9HF{g2GQODtwiq;SAzt+@+M|2!69vn`+dLVN1 ztqY~Ba_^F}=x#_K5%}_IsFx4bkKV%Ca&Xhe)@Z#8)|kIoGXh48OkeJR$LBh4ebyHF1nbCS zP=qs-eg*P;S}#%GSiwHyA^7jjrOXj~?_{319(`7?b}R%|wUFW+Lj**)$>k+MDW}ar?42|2$*i zj@xf*p1-YERvF+^Kv$@@(&>ijg%-eI;iaC)yGQ<^JO%rT@NRB(_`aqOJiZUwV`tmW zqKLMz=M^gXuwLGaXhdcsVDyePDyF#(`@_i^${AhJ9`!nyp`bES&&1_&`|azWev87s zL(M8E$}<&V;cD=aL$9-sH-me3EVPtgdC5U*)^0Gbe)=`iV18)Rl>LPw1yoSG@#u^) z)uE&w0q@xp58gXg3f%?RBWR2rJ?>ki#q{J;I~>z2{O-owmc~Lal9Ph`e!Dla(H1N` zUakx(huMNHMPs$2N8WhXO1{1 z^n)^R$J-u88mxIKJJeEkv`$HguK3SR_25j_J&|%R3PV(;*SjfTaysfuPW^3xAL*aI z=FaKutn(cv!p=CqK6zs|a~SFn7L~JEDtz1+z4ftIysSBJ!phGvAiw829UaHQ0O)it zJNtw}cb-h;9h14&arg-5_fD86zb{51cDrKb7%q}|PJZ_!)=B*3!q&&wy*rNMA(?l~ z3WEh-gvBdQy=ssd|HCx8zT3&2Y!N4CvEp-Rq@Y(Kg~{S@xq-(NJe_WT$b2{bcWbS+ z9*`kk&?>EbA(w*CsQ>mc&G(6CfpW*7H@u0c#N?X?t%~Vla11JO7mot=gu(U{plG*f(jt-V6(}Fa8pV5^4PD<4>M*b3W+=A&lX;*c+|;L7nk7yPOG@9_E) zhBKTv`m{d@UR@oEOh|B>I}Njsjvi|bl#Jq`P|H{2AuiSN7CiX4!`~T53pMPj&Zbti z=<5R%)K{~S8h~jZzWiyXmo6w|4GVss^}w)86b=k9^mjP!5cA*eZO!&ItNEU5yvtKY zd-pqWIsevfx%T;nqJZ+-eR3X(G>@J5lX-32H|EptrkQz5mfPD|*%o#@=P*C&r`$8b#l&-IQ{FTj5{>N$-(9AI+hWSd@-v>3_$&7*XMJ0s! z{~NA{P$8m9H?PPuHeh5Cl)OW|=n=+bku_K=zuhzxv)d(fHJ-ftMe zSdb#+A4Ur*Nx^^D`gKg_laI7N+izRVwyLn|Tex!&|9lw5Ja2k*BxEC`3AQV9I0cB8 zYHYKqTDcMoV3(NV58NvQgfsUDx930m-gwjPzmJ)UXbJ%b3Yerj!blPLYQcu)6 zbA4$`0{h}mCgq^n^B0>BzW&jSh7pE(kEJM9Y&JvM!CvSb>2eHFCE#FF(|q{A^`_x= zHN(Dg#y`&p%&vDmYR19fVvQDD>u6udl+nVjb)ItrPXINbvuFtges?&hQem6ZS2@lW znS4nnd)WfxxR?s`skc5c&%%*|P92;(*3r;6D25rE!L`PvXlsGg-K?+Dv{AiS$iG3h zR7T(a#H-d&WnqMhgN&cdI}~&e(==Z_^m%jts1Fc< zjp%qp8HCZ>@%vnq1+yt!b?(Wit8`XU=d*&^T3Ekl^bL)A-aeIDDt9~Ed}obEzP?xc?LI!We4}7Iq%{5dvvF*FS_> z1sFDq%VD{^t4CYwu@JY*ZC+Fijd*u_#w?T0JJdS_dLAviAYXWo(~q?&vg+5~HX|t5 zcgt3-w&@i5{w`+lln@i<0TtcM4=-GtDHoCVCDM*X4h{n@A8Nv40V4zbzDpM3LU z(*+8RbQH*WK}`sFc<=poZ)n~^Xm;%yRWriBxIg5^M_z(r|25C!EXGY`$LN1r zcv3Mf+quUdwne`N@>`fni`=j{^#s=0`4XlV_Wye?X@~SI@o_!Ao8L2 zz5iLW9$6SN6=7i=1iV$w%0ksDZDUi9u$EpEtW{zA&%ML4m1_*^v`w7$tNHxL={7wG z72m5U2eA$Q^6FOE;6BUtHHRbDoBjLR$n!W}jKJ&(!|ZsRaZze5$7sQM6QaS+P{BEB zWkUa~&PVRJeNF3}+8z!!G=w{^{7lTfyq+-w{Wapf31-yCUz?w1{f?r#OxPSS==*w= zbl*2`W5pgeJ?0*bc8JaT?&jmqzs@%u;Yj-x^ckfR2KgkF(u@?dscBiGpqzOC>5a}q zeXDHs4$p6hzlOb^(W+~a`qtaIljM`f1Ks%N*?@Yx19#ieJatodINNR?o3RmWHv5vr z*q?j{btz$%qC-roH7qt1a9;xh)5Ibyc^0mCYpLrV|pP5jY z@Fm@$BdF@3_eOu`%9I70CLI!yM)>Q+ib`316Opi z;a*WI?A-VFd-e@;4N{b)qdd-QfCc+>=N+~)9}c`gvEf@9f^oOEHCXLr?(p zf+yXb-Ot1!FuvZt-~2qwoP0%pvuGJoS7gXw5mdfdhQ8ZxjVhJQUOU$}2cyQvo{e|F zfv}dTTeG^&H*bsl1vMk!$hD7$HhSf+Shda?X6f}gZ^<$R5t8f_ET3V4*rsWojG4AtV z#X_L0Uvx6O3Y+iK#HIycAv%{{E0yOndWk>t5!vzsA~zYmIceta=12T2LNU{I_?@>u zd9|YK71*DWoo{)r^Zv^@qamNq0>T_`_drp0WV3iid8WcQo9}h9<^a?SyZ)gUQBMns zL1@x47rAGwtogx^>rA68Ny!(cKd1k;&>YqC4l@sm%EUUGgmH0e-{};r_6z`pPi;hD zJ$_v`)AF!pS$j|o!#Lf~zWT}6R*|#;sa!a|lToAuWvqn!VfVxmrV^t6_JIP4(P5`R ziMkWg7iQ{W`^J9zlVPs>cVQ%7kNOqN+Q)4>jIn~BwFQFl=UzM2N5RfZtQU9OF1O#_ z{J&A=E~W+c3)Y9(ixTfh1E3#fVdoTOLqv8`8P3{<`|i4UD51oMny9?|(JfOr1U7I#}?H{?S(<4EsT2g&l`@`Z0cF#U3%6la3?n zZZd+v>Y}(7q2b9oHn4xZvs@|6vHHlp-@_URvsKxe-@KfKdEeod2Vta~fpc{D2zfXD z$+y)*A-(-jdoLl9+@ ztp%msJ1@YwtMi?Y*nOP!ZdhA0%=(yEHv$HW!mc@*Z2zTtU#txlZee<1%;)B!dmgvS z+=R6{NoBkp`&42v2QmbS7w@>V*m>wVPCw3^YuX_-$YgAoe4(_>001BWNklp9(Wec{&U0M=p+1C zuUl&1>~6k=pc7OCd4j2T*~nAMviPHB)yn4O|6XQ}h>kKv-X?o!=jZG}#*fq}i+T;c+n!)<>3T+Ni@<(}v;imd zxd-}V&od_(#Y!@Ll@~*|Mll^&`SMuvV5ndkIvP!Dz$2Omb;p{Wuy*~QIG`hy0oOjP zdrT4cC!)r<{xSU79_xIC&Og?^za=3i*jG8m7j zkmDXjV>;8TQF%(m35(6r`N0~IxJNk+Sl}R@F+)Y5uk9M+GvZuqgNTaT5bhnfLwN?e zG3y@T4mwxE8DSv8_&J7bUxiS_I0#H{!U%)y5IOmJzbnlCO&Vt%pHv&nw4Z08c)3eq zlL?MqcX-~$)|gqYjJX@eKBlqB)`M!QTr+Y1Xy0J5?oXr_;@X{LG0?mf$~g-hqtt1P zYrbz2n_B5$)VSCV3RRa*CY81`Lg%X~Gt9H^eP-T78rJzskv`G);`a81)Rn=(z1F6J z!t*M?AU+hS2Roj0L@LcIvU}YbxZB;2ng6}^kyYSlOx`5|KgCzDZ@me|G}EQ+*{=fj z-m>_qibCuB?_iAyrud*@oBKcOfH7?+>#tD`;+e2OImj2>bDyPLU$LK<66lgMkBj}8 z=zG-a={4{vL~Bliyy(?-ap#gSin*ZNkdQ%xas|e5Wt`9J*QsIW9Dkba(g1U@wv~&L zQFPMiM0sct91g#qKHGeOXkcbVn1ZyJjA*jbonMF24*tZMKD{%r<>3y|ZZ2C{tb{r4 zfIV#y>OJ5%6sL2rYs<`ei_H0`o%jiKGNqvB@X}%VObS>T+&PSYGFGZXz;N^IUU-SP1iQtr0DX$Yd)7g@O= z%$Z&Wi*$P-jnAz{!KrrWxHl(wp7S5UUlnV*R( zuLFp$AM(E`=Z}1Mnk^*VV5@SrCU=Yb?bZ$(PH9ZBe5W01nU5d5(bS7U!EHAuS*-BY zPrmWeR?)K}WJe_O*W-cJa3B}~Pp^{>`A^nwOd+up`0*7`3%A8vePq`C9y*KM&u>!q8)!4nijIaWQI_}9cl_tHj@Whq2N&|$MQ z{-hC(7w@O>oQk+j_MqTB!$s5NG&S+$En4s9dziI7xF)$nD!;@_y;0GoAiE4X__Lvw zOa{9)wvS?;Gs@!pJ0C@UZl>SNoMO-wx7`NHKBjGD4)WrDJ@fWBn-YQZFjM=pH@W>{ z_n4ezQG@8FuBV&pJDqC#j=9uz6-?k&q;)y>mSM&-Sa`*PQ@L`lZGN}ptk1Zia)k<} zAqt~2@`9fFyCZVD!S*#^w5#ShNTB~%LyGG&m3&$O=(*c^nwB^dWy8g2&1;6efI3)oq}o!_C`g=4 z=KXTZMmc?z^K?4dRIj{^sRf6>#`S993{%V0sZqs7rqc0{vOeehY8VCS5M@(#E&0RD z_-&E>laVlM5DCL5Uze{d@h%yNIL&kYup@0V3W^_U?&^M)HMYd{8uHS+<_e@|W3-bO zweCsu$?EM~N*o&h`XSwQkJDPjO1{q|_ov?a)O3d8p0(O+{n-!>Aa1Sl6x{~KxN_E* z$&`d~IHQwWq98l=u8y}oWPX~n5YYsT#P{~OWG~Kwm<+ldjBTob)@Tx zOYTyJ`5n{iPV>!_U%idP;R?|oZWE>jgdS@2Ea?sbCR-QY5GYdmDC--X(EA>QoNpO* zkkUhP-JBzomxO0v74!V9J#DykT$IK1=pX*>IP<{B_YI5vIn8(OgHXN-B92+#o1FSy z3VmLr#fgZtI6YR87F_3VMM1mUpBN2c7v4x=y>s#z7?xGQb2G2oGPU;QcR1g2{qyqM zvfy@y;|?+pUv)ujiu5{8Jk0j!_oR8|{VxoTzTrKm@_?Qg)4BR41(`qJr68zCa5p8p zKNYmT&2^nyn>I)6XXQ6t@gcAh%A3|m(faYkskSbQGwg zoX%Qd#r=Bb9p7L9FY8PiEVysc!<f*7^VOk25Tu&ny7+^rrH;3KXVPo|eJd$H+x`;ZkwRC^*)9qVkk!2JM3BJ17L_ zPdZB9L_66Q8Y`?rz-H^YI^^S7Lqt=)H|T1!E7B8Z%k>-5Vcm?v@LU6f&PC}O+wywv z{FMGV_ii~;+<$TWvvw8@@>HV!4dus{1;V#nt%I^sSQ#nzJWkZZL8ECf{BK zT6()6#p07UUStl9VWfR(Z{*#*7W+Mox2dOt~k?MrEY2mfd2A^BgY3NUjd;m=$L06ff(#Xms_1asp{94c6U{F0 zl+qO+0&ZM0{YC4m2AUc3Ug&eeTw!&nEq1+TQp8QiAf_;iXkcl|w4yC{uC}Wli!NH*1tEY3ify#iI|P=z z0x?hyC<%iF(?K1$TSMzPPkAs7%Ju>qpTZ4^^jUKkA<|%&89#XjYT)p!5H6j2P;W>6 z)euSa(A5{1vyV9_Rt$%Xe9!b9GQy_Cvu*ZemShpyIpUuonU;DO9M^b$C@$k<7V10N zGvp6by_!FaKnc8aGMr?vNQP2~dz|up5H_+K9)1ZSxf`wGGo1py>@1th4GX}7S9Xq7 zbU+A1|M;j2^&a!(WE_AVHglJ*%n{ns(TE4W!EMa;PfVIYz0Wn5o^?Vdo1gZx{*k*h z;Axt!Ad+@titvNM14h4I?adYKPcFi5&-<&~CNbju38pJj)U4ltO^5|Kxe1T>!oz&}Z*DhQ|g9>G1!eb(*^U{emB#E0y)v+2{er7awuPOZsT`6=dL53+)k)zBbm@PPC~O5y_ZIb8}v6VVD=mQSK(6a>adLZexW_ zC5&Gl)vSrRA4Qz^+G&R{O)K=zx^?N1(I1*VsGaBP!DMP(D)bjf_X`4N-L}UaY@WWc zyUp>RZ5N#mU;6M1b0>YID)OkDHf2orv_Y*lRE+(v9c~uIv1}i?TT7kiBh#-#(FHV?o4F%mj49aMUpGrd?m)e}xH#`-V#cxfc4rhOUx0I@ zSGUoZMEuCgg1#fTzh8u`B*U&eKQ?FOg4&+@_pytxNEDEsHP;^Yzn?KD5nbW$4Jo~2 zV&Q|pNekmeZCa%C`E0q_MH+nd(@fLh<_FF6`Ac%@ScHtSNGyQ*!eay}~ zMC$<=jKnzw9{pdUPz`3HU92*BxQOEzaEnlRcv?Jjb9ZwlEay>QZtn7s_b3hziTu`y z(^R+?CKTnqw+V|q|7Vwm#m1T*j?ONxG1`)nac=gCx1-xY`7+qzU3(c4$AY#zC`t5tHx#bDw1 z-v8pei28fhn|Hp$MR8!C$~!nisna+l(i>PqMM+Z@;oMDjtZVb@o_FHmwm5iHb19Yg z`ZwO|_V?b1;2i>w*hIQVu74Q<;?~%0kym{5J$(!f7sdISvv7$y`jWfMEEFhB=X{eF z8_%HYb;@Sctf^nCntA4?9823Kq*d7Rnxhsdhh;)9N%|@InGSxqEdH0|^W6#Of zgA;=W8q%YY;&aet=Rv-15c~DmMJ9BClhl)Mec~yQ{WU35>r!0$EZB}bg2zb`cB-8#&C_R}o;&gn*=bFA33|8Pn_ zcE2XJz<7i0YR1-qGFA3}B5Mp~ksJRv(q?|xOv6sV$*iE~xiyn(X}8wLAPS{(?9R#s zy@UIG>NA~-UfC>K#>p@YIo!GzQ-ej0bsGi?6pH%= z)#Vdmv0+XBzM$X)23meE@6giRdvW_nJt5t~NAHa8P?GD2OwSoVcG(7FTO=aZ+K7sh;H z-v4TnnKgeA@tlO{w zMYkU_BM`L`%q|*stza;fOPP1nzPp=O?(SoY*y~D;03Ew2@Z~DUN_kMjN+{& zHhX(**f~`Ay%6pjD2Gy>=buj?$A3r2-`RS(v;3;H>&z2xd}1C(I<_h3Q|s5@tA2`` z;o={L3co)oAC*N8(L?v#*<6Oyh^-Ib&qnCReJ*nBz4*ZwsN430S-uMCz3_rGfTohd z-Hl($0WKv}t3&sO!Qx_58RyJwV35unTmjux@B4?Fr{4Jth91^T*_4s9y4$OGK4b*K zK}{N&rx1y?YlG<0Yq`1p-20zdy&Y?wdizm&5f5d4TR}q0zhBZ$72%Kc*R?b<>m~O~K@DS2wWos?7*cdE=N~MQi{m@+Z z(2HKkISxhkSmga*$`?0tR*`27ilI;6{TZDM1_;~0ID9~3m(wA^4$?kdP z4Rh<`FWVx4?f{<7yv^%n?7_-EDDv2NV3Wq?rMr5W26bvGH*)}(_2$M86{b(1rj0$+ zP$0v%Dr_VNvm#snwvJVpb z4wYs$F2$vWvO<-&#?Zr`1>qQ8dl}N>b#2`|QP-ldh3XvR^eoc`>7eE={=*aZe6OrX z7lI=AavK8dM_3%a&u-RxxNc0Md$us5L%?JKcoygU+a@_KzE@5pMUHjag=JeKDd!yK z3yqt5!)v$IVf*4xv0oxe({U@lgtGh1woKDH5@}lhOr&Ye(2yK{P)ZiU007ickSv(%g;|30IzTO0i~`$uY=h zagQAeFX5{n8fn(7U27jtdBDj6&Y>Zw_|J433gdaX4HY)+3Zq95iBq#mMROrMFt30! z8YA7}z9w5a7xRVb18;fkWpnq_ulu!N{4_L$0We0-bjIDPs9Q1W&fca4(&T3I6_lG< z2a)sdwNJk>3z^2%H_W)X>E!TCoh^%!TW&)|Vh;LwrJ6LVXWAcsi0O)272DUW7Kwf( z6&|kNendJirX&A)>aR#^1f?ov-Vk~_FC~;Q2RChO)1B?KLv72#o!?SvV_fe|I5(FRP9)%Vk-{x?`0&x5RP0jFI zE{0Mq9tBg=c%6Jd;tJlf*wL+zy<($OTnd;>dEEvrbrcln)&JPF7n)|fdTDuh6-Dki zE<(1Z0e&7t(ViO~8D&V`^o58oew<+o zM@{<;UQT{bWLluisbx{Zh5>dz?HF^<#qIF^W$otV#zhRftk9bje1AqAT?~O>=}Jad zc)gI!=9Wq$U0>MLF7V8|?Cj%FkopW1`79IbzQ}F3pz!qBTaqkQ0Amf zGp?l4huL^<&?EHR6Av|yUfnek;XBAK*f-OEUtqf3^O*VQo1bm5ZJTC;^Di4==hJ4F z|Jf-H+}`gLtyCmgBLzCEEau7%wQHCIo9=8{B6Sz*54k+L6rAZjSQK(YF~VPDuM!;B z-~TcP3W-O|L@1L=2BKIqIj*;;RfPwiarA-km^WE6nAH5TMt5 zX+O`t=RlPnNj{UOFB&XrSFdCqg`TPP;rkZ58ceQ#zeFncwl~~wW-naoy*HiftQS!D z%k5P(Sn%&m4b{JAd+Tj)&m~2a86Y^8Ij1j2x?Dz7Wy+z;b0{cbwy99g+}ZssbIIw) zC29v|yOE21#Iq7pL)`@9JX3~kf}=q)siEAuQyPYSW+Y+sq|+CNA6-TJgh&k*K@SPO z_Pd||fJN_FTdXHxtne51v@@Al%e;4Ru2iACd9ZJ1bMA?US<2k-tXF=97KWnjI`7+p z$~WeKJpYbI%s111O$ct8-o)KTOQ5vy9f4v{L$2s({O;*VaedRA)S76y=p$>C3T4L*s|v{OAi~-uTG)A%IdOTrlVC(@foOxu|5%@reV?Mb&lW+(0vRmuyAYl(U;Q-0On?F7TX+ghn={`Q zyIQvqUWnW$_yK&*DOs(MgneWqepsBc=b6VN>TEv<**Rk|tgsY3oRiJ6m21pB!(TUp zAiU6E;{Bc*Wl@of_Iq+(vxK?oypyfBP*evy$DZSX*K8Q0_QqJM(?l~DfTSQ?7G67^iWP+6!N|=UqYS^@V zOqIOz4s~L06wJLYv1a3C_dR1BPJ*&-nz*v+W8N6sZ1>dbg7Wq}M0nryzn5()FZPMIzIeK|wEMxG^YIX_Rp&ux_Ym|PRJIof*)e#g zqjT{!!(K4=z3^^A@0sb8gLZACJZ1Z*1Zq6gK)TJg*3pjV-@xIzUG4+*yh6pkDy!WFs0aGKFFm(}`bUPID=bUgT(uWtHGsk??-lU`A=yBg+ta#^s zZ?1XKpLtzw4JrfgxoggA1%t&|u}s~aO!r4>uy74r3(u92@Cg1dq63(wql``WkU0&E zr)2jEiZO*w|4TcVmWTW&89rHa&*YiEnQMl=V7;^wIUftH^`2J|H(wT`J9v+sQSj?@ zTZlHO{41=lp92F0g_prEzGHsJX2}Dd#Hgaq001BWNklY_0D4h)Tho`1)D@zZql1#|gl&O0El_wo*4R$8~KL>WX{Fg4kQ zrygw%YPyrDgoFCO@nYWmS0UIBcs!we{Kc^GWAc0o-QhX z0XEnc?>>t7bn5UI)W8jHJmoe{*g3;5a)xru0UD2YtXs?0rq~Z@d>B#jAJi79f%K8? zeOxGVT*hfS{qk@6%$jxUQR`>28Tj1WW*llFc?#N`LsDU|2=4DrZa-$frl!XkEnxU+ zYSYyew~O;)2%?3V3YY0L%dkcd<`iYxf|TDurI<@qNN>8!+qE>eUU&wgA4?UhG#W+K z_qiSFSPN|2_fyS#UrsU;CQXCFWr10Xf|$04P&a{j!Wnt#`84<`0J*-}h)howD~c;m zB`N-qW6XMU<6Fe>(4^uxVKK}*LHj&~>P=HA~@d2V6d zn{MAHBL}rUVqY`zuFEWg;&ug7mvH`l@bzSCyqGZQ7ou*CvhXB9-o5ru7l~m_zp5#ma2CmAi58Pi9r<_v{sPW@cuK!D41+vW}RUnVI?M>ffE& z*gLyB^LlT@MD)Yy?h{>=RauppUuI>ZAJ?}+==z2AaYe@AjHC>lr>7taH&cA(+cW04 zj{9H}vd(e$%yjn|GlO~-zWybmNl5Utj)8O&`D8DULx8x%W7AyO3RP;XNgB)CPsPHa z!8|pAM#yBgjZ)6&V|*71rImf2*1)$|kCu~kcK*E(;$z~H#^hwaEMg}ubS2KPD8fN? z+&D*b%6o07cp~i+V9K-*%hd(%_bVlG3Ld<1Vwl)_`c~rq{LWt*Jt#_YHJQ1iDLeH% zm|qDdc0nGWP;N;!uyD{j^SWGctm;+}5OZ(pux9&StET=ID7_v|Kzq_#w(+$QEhcz7 zN~{6kY>62TLbsk9UphH1_`(|^9V^zQ=3&9y?KZLhk{7oS*zxk!sD*f8>60}^@m#mE zO+VIgwJw*e)Xj8`$Pcq`(>X_S!Nnef*RdtVd4YoBg0*;=$+ zrIOj_seikXlhCc?{k}5rytJSWWz1uGpZ!x>KdzM{6I6UCf|jhkb)E>F;ZxN`*U%^s zjGVF8cIe_Z`F7F?`5~LjG9>Uc&OXV9cD71#$WBTjCvf67#4DEEL;7->V}`R3|Pgg9?0lu`-um0>Ff=X4N-~@$B$(`LMZ481HPSEsjb|}0&go&oD)lVuQn6HqU&sf|#~zV5lTDzT3BZC74^v9W6|f0nq%hBNZUUOar}U$Xr19iN0t{ zcY7Q`1>}6wH(T=-&g;0&abnLiLzmL-EVekzl*kYmYJJGgs~8P`p(K;HbZBiJBGKMwXZ&D6MJHCJ6OF;4Zf=Ga?*VKy@?5yM%Y zja}KqTefoL@eSDM5*=rszkJ1iZf~WJ2I#(G%z)GBHPUa-XB}csfhL?R8b1Mjxxc>M z!Zz`O-aNXj7OFMe3Xa_q%OR`uX~PL$c&9i=0ohoj=~@n2HOb$aRpLUsGnrA%vVJW5 z2pVWjsTOUcdSF4TEldkdw1TnUXl>F6McgDhrl^-OGsfrYz@b@?=p6<=>RnlFE);oM z)P7_i9KENf7V#|HuBI!+7RE7}-qm&sZok1KP0Dq>ho{|~zR{U%NN2xx$~Jgw=3*9|iiatpc#`r&CNpNuRv4WOF-bG0dE8L8$|k*(nLz zV!0j*`mNCJnp8T+pwc>g0uAhW;i4E~-)F>*s&qqN%(@IH*08^+(KvSJ=y6IWCUG?uS|$1T`l8se!ca9ILL+^V_)lME8a?pk4)47P`(uXms!mWD=> z$AwF7dF@71`~@eF(fr3oz=L*UV5NOFCxM!gfz*hFy6nrDS5?uUer=lhL;-Xxl!wn# z`Qy+-o*K%S!2^T3gqGRfmn_1$!H||kwxnhl_6~h)n_15AoT2CF3ElNlS6op;FOH-Z z4eGW`40R!Z$zMaE5>vmfvOW_8fFf=JidlT;lPdKcp*j?tQFrS1;GH6^5dYoC zL=jg|uQL7OAnO>jvfCS?l64!B?tZTEmeUURB&f9=9ewnB0vB(8RcmPjTQNws`5&ep zpsNAEoiFly*QWzxcTfr+6U{(s=^4&|C^q&5CS9>mrqcp_JknLi0wLH{6YX2BI%UW- z{iaNYHBjH)n$vBM@gL%G|| zucbLJlQ15#1Nw_|it>ynS&v3b2RntLsQr~BN2Q-g5w4BOlz33M4hhF}NDPXh24|)!{6-!vRH#;mbZ0oXo0G#1S*pxVR zmYeG}WK1urM}~!t7oQirPiUwl(F|x~x)sHo5@PAVR zkgV6v|N1dOqS8vTbra#UTkk;fjdyhDK|SM9r~ual3FqyvFub}p%;$8v2v{)>rpss4 z&*&{ut%WT(!D^2a_@S6nrHdmUpeJ_bcdUDyaqOv6fp*{eB4hqg!4dk?nyzIwhGx7V zU#YX_R`FWz(u9MH3$xVnNj`E?Bi;$bVM`#B3C-bpaTqXz(>fU+*U8H{MA(#MtHlnv z*nNV_>@NShS3s-v`G`LyHNyW}nkR6X%JHs{4QYjSuf=^?3&jMXn2RFB z0d_a?-ejk%g??MkMj!Wp$?AXyI%u{hDnd^8R%XlET*(-eafM1!u@&7+2Y%R$x11K~ z*Y^g~_ZPZ}lZ&@|$__j?Su>XisR`Z*?iG_A&CpK!p&=$yG&ppDi5K{`nrPMJ?a$0{ z9@fPP-C}A%c*i78ia?uo1P@Q9Ntp?Kxz1JYGt|>7+lFTwwa&6-&%>96-jw*@Ww+M* z<3;yK1-T0amWTFIiI2$!O|4;z9o#q0Q1$+u2OBeD(q6r(pKhgfb;l93Qo_78NwJCpA)OgR=GsBSgSGnYa?^`wue?o|qsN-zJOdMQ{iUiV_r@9#csBdku( ztr|Liz(ZkYr)zAW>valn6EaRxp<>!)I7REm@oe#2d7avX3?6F2KWYix5%Wb+4$*uw ziqU=ez?M-K)W!FCHLC01+*y?DoPsIw(IrHkD@F9WVdQ{>W)p0y!U`&t4&WIU;}dFb zf;WEpj%mA}n=Ds!Tt`P<&#|5hoB_dX@|pc|s{DcjZAD-AblCS`y1}Czlk$q+BY4s6 zY_$B_e#wQO2iNti#rk-RFb>4M_ec(UqcT{d(eWO8xxVj%zXo=t+e8(u;#M&L0hxzu z%@ACALn}}WBr#?*K}NDSkID^;Rl3U!{oGo(Lc;92vOf;*V4e%RcDsZEpDeJbHCkRd zuow|mJu#t{8;K8O&=jgwQqScK5{M)wgnfqDcd5PagY_1&;KB)=S% z`uP(v*<8sTkG2%5Tst?fv_Xc;@~pCLoV|!UPt8KL+?cN_HK5p~k(#kfrPo7m8i+f4 zwcnMwJ@ZXbNw8GQNXQSeivu9XDt%vrpJ!IK%P4b*RmFq1xVGtTZ*{w+f&Bqk(^t(& z4{r>q<6Z#6p=zPB%i03kn2<%85wvl3VNU~?hK|aLqEFCa2fXaE6`>zlNhUuNjqp(Q zV7@jQd@+L^V9)h*pTcIF;5|Bz;aQ?Ca@?DW3s92=m}I6SCxHhzd|BLf=UfDSEj&gm zV9&le)h-u&_nuZf?WjqR#UtnRr5aKcn+VUe&%VpX`!$$-ZX5UD+I85ZvekC2k6w@s zDkqxR?NXuxs$hF>)$r;sgR`nBbbo4<(UWTJzSRoZ71h9!Xn(PUVAgZ;i)NXHauEWD z-dw);ET`RuU^YfxmfB!H7inac6_V&RQC4>?rL<>a7;1}es?v6ClJ7l8=~}U z6leFi>`RVcT9pvCTZ&PSgg7IZGK9)v^zFA^;Oj;hEu6JP1em|pp+tduHN)6Z?{Tej zQ3hF;uZpWL`hWYK31@=-;?^?1?@#{7SX87Lu@V+aire!E!QwxZpC58j=D3?>rm^^j zmxkXWFB)XSqgpZ>b6p6}Z7VEVS^~lGTwpCkgaF&=;iW_M1@kHPrrY@E*f6^T5fZ63 zN!VO2M+H8bx9_kXURJ)Bdw)J%ul~$mCbjrLSysr5{k7?umBP)GDqOvJGNU}~D(e9X z#IBSgrZr*b=JNd_L;$cBbqzVKkDXk;itki_>hhv+L0agRK$$DJOzF04^)6`)wg> z&};4Y4}Id@kuE?2r0*Z2$~>HxlMwySir$8q7n|JOjB7U@qm}heIaIX!pUL#{^(WJ$ z9VJY`$Ud@4uO#<3j5V_CI}Z@4k2q3Y)1R)KNfRpjFbA&bz{4_=~?@ETg#%egl_`{Z~ zXw?`DEUDTq(*yCZ-PR_1!%yzRFlP{m~r-W{}gmlrpwttt&9uZ&ovn@Td4Y}ef zS=6n%YblWl7#{pEt1448Wd6np(Y_K}R3J_m_m=t)pITjIob7iba%T;y<<92cwzBt+ z10Qgy)bV|7zLp`vK9q}-0;*MjoYV2IBHyR4Mn8(wxbk~+_Ne*B1CeE;3iKmL#pq_^ z^I;B%4heiyNfI4nZ>v1eEBYC=8Qb{W(C4c9b`;Pi>C|0Q-kv_pJR_SoVlFdw?~-4o z2|~1V`3MC%bxiM3hdcGI-W1Vpg*W5fzsBRzGJi;VLMvN?G6vdJTo#9$bY;1eZTp? zbuhsy4!uj+4?HwFJ{m0nr3R@`v^XtNq0mtLw>n^X4g+N1aKxT2m#dIy$=*CFpu+s1 zf+&arMa_de{QkQ6hbxFQZq-w9WXg{B{wMNKtYBUCNO~ZSFbUCD5+ryKY}&l-&%%HI zy%+!6Zz!a=UZMW)U?PJ5^dfTj%B(K30dDa>dhrjP3iE^eET;ZfAO7hTj~drYazif< z`Y+lQ1T(Ig!uo%W<^M)SSmtN5@vi+(nqC8C2YR$<`T31limxX%CX2rf9=lSf8ay&u1KsW>ML9Mc zTlHrsQ%$K@S^s2-L#}s5WVX0|)+l*l{GNMduj1NuNslldg}PcJB(#I6>hfC7^FAk= zv*+pM|Eu|Qw~YQ`Yv%&%VQ;yt)OWPY+Mo0=sR$Kt6Fmw)w|T={NR4dPub=uq>Vdbsl!g-}=@Y|U%JL8ZV^1K~Eq;gl zlyti6Vq~?t1yAU7Ne)ix=GCWE4K2=}HXq5lf$6l`&t9!a+2tsb$q4;GA@5VeDwNAg zm?@P0uEAVTRB=2jU(`@a1?poKJtR-y`^KY(wb!{otiwBmor~@$pz_XsP?9M4C~UUN z!0bTrvcz(N+WG#b0$I*PJkw*E6#s+68Jd{bF~oiVvhS?d$0XXRu1R>zF|&Jx_yx&+ zJ+uHlb7Fjhs(!x4tmB(Qhx_g`FkLI)o{w@;rvO&1S}82gK%7Lc0`t7n zsj&d}lgcPPX(_+Zhw9PHqJj(8F`&`}BC<`#YWSeG~>@cfJx z?aVQd!)|8sKbPM%Hi(S+pTmV&lf}RCvr2og_oN7`?RgB}{;>t)5h zAjl=7+b*Rf7DjQ~MjI;q9OJvl)(*$BeFOO2<^%0s* zDZn2?FokT_a=rNCYr-t1C)B-PjpXNqZau!liy);7yFN>ko)|MdzV%TVY&BU_J0Yd}Ib@@s&cHQ2Z z9qyl7KPoxJ%_6b2%xCd=M!7n{3K-`fPuz%0#-aLy~UegRrscrcLcN zqq5`^-<_ zVR({ru@E~56MMa+&H3cbTjiF`WW&nA`b6Lz+kbg@?RIM(2Xpeb6@JBT>rvz-|d=T^l&uHBXeNCNYM`@z@ z=srRZ2aP)fq|&io(+ZNn|APV2h zg6g`q_}cqAx{j54!$0PZE`i>z^nu9{RqdKF4AsbFlhsBcr)5lqbTr|j)poiE3lsw) z(plVe|jKcv%J*caU5=P#|>&7G{y&k%Sm z6Qi{eh!tni!x?so40d>Z&r|W#T!eysN7(~*TV+dzyuJOlyK!F6E92_Wup56^Kzc*b zoac6h`EjF2FM5wcXM!?9G&b()1)%b>?TY zx@q!DZpMsJb{4x4rU3Z9vrX%-KR>2toy78}Z2GW*QKLx6myFi8ku4-pINRY?zWORb znwso`xP+sGM40I{!5x>l`QzQKDLo(kDuz|uI7{1C8e!pHBB5WxVzfWz*1VmiZ)i72 zHQNb5d{bpG0(z$>4O1b%l*=;~`AcmV0LQ(LU7qmU0wmCdH;88@lV8^c$`=LU)_Zvp z6fm%6R_EOkB{4@%Wm(!gTnA#iXZH#>d#Uhbo3E;jrRjU!dI4}W2EAhWNm!oH`f0|y zpQS^2yPjO55L48!_uZ_tyL^P<^xkSPBln9R*hV4;8;db<9|q}wAwDaOdQrAN^(#zC z1$GC?3>1?R5%07K*n_UUa!-06wYxkLFV^5wS`Tr;6k|{fcLB95nEG+jvi+-bc?rQc zpC^rD`CT!Cj?6Y~elggD@-PA@1HY4?ulOGdoA~V_^mXsH#-Ezia^Mgowp=5;kfTQO zO2d10eFxKS@zMd1;Bue*^7Xg)<+)M*XDo9*!~EK{J8YU3&O{daD>pbG>-WY#E_3rnl1-PX|P z;1E1AABG@Xp)}W}-oAoM{Hae?1oBj)=Dt0fJC>CnDBUuofM=k%O&fJUZJW_g$`bVW zw!7@I<004#@9FEa$dv;mZ3PcuHl7|A2f6jupgPGLvARI3l!d3 z33cg@H(pERc+&pnbi{Z!Z2XY00QLhXbEqGgN)Wi3FaU0G+CjE1=2wQR&FIEp+n`ZG zz@w$Krm;*;I=|bgiO0vjS)k8^3#PDl_kZZYVby=BUR_O@^v$35NY%(&pa+|wa#JCC zk27YcO*0q5l(m-!i2?3&u6PB?Z21{q)+)OkK|Pa-sdhW=k1F6URZ)YO*UIa5K689; z?lzS8YK?&QkyM3xxLTS%`jk(bZ^kD!;D~{;B^E*SrvR>^bzAiZdL|gO`-~UFxqCjClT?i! zcm-oIq?Q~w8>3n1#QDGz(wHgw4Po0UvM-6AYbdvuRHEzspVnWrpxs}#_dxPEJ9^?6i0BBzhlVLlrgbMY{k_x!^lSmvx+l zgbYJZel@_du#_aK{EUq-D%9}7bp7d7Z_aYW(2y3szc*0x;$nwPj2{brBd9`s^5s%- zIKX{R{_Hf8i61{8@jcuC94iLk78Zo$`pV-__H_4TVo0Q(u&5CiINAW3E;Pe7sKM@f(WJom`!Z~ z_CR}7+3Jn1!ycxxsh^xL-||R6N=x@J@vSw)mr^nPulyh8M{*HW6Nhs3yOgzJH5!sV zq_vL}O}`bjPIpe92#6TwVHx5WmBG8)DmA(Jq~9ATabgi zAI%jEZe3}PK)A)A9o_e~qo@EBoO(Sp4zZJWw6Df7G@o}7M3gd_^U!1x`sRUAkcI1P zJaqyh4m0uy>|O4=RgZ2S7uzzbEm(|KgPMX8J*3q(aP-c`y=gZOFTe#9K!wC z7#z<#U1j?VNa-OB^`oFAXr)+0U--1s0+9W2;~eru1lL%Tp$S;de4>`ELt1zq3Y!`AM~;!*iW=|SLZpGO13 zVrcCbE0`DtyK3$Bq79FP@t2W)4TYQU03(Z7F_Po$$x}V7WqvHiUriS)heU#W*qCKw z%p8m#ePo)fIl(=pEb911s#xoeaj?Nkm%PT(6Kt$Yo9mTGD-HcmPFsg znb}zd&oaNe_wo8QkB7WwPZ??@4m#3d5~E<*J3X=?g&|Me^}{tP9WmpF);2n!VM1m0 z1hz%ytsB95E&`iZxz*H&qh>}@{?~(wji}FqrrQz@ntPRV*%A(RB~Ty@kvQTPIHfwy z#AXN-2X~f9;A$|O3cPA$gpCz%+$wHWC9BW*+P`{Nea&_v_IW*JbZJrKE-H#+>QX1L zIw%7yP|!t!HllRL{}2<&JK`+vCt^$e-0PbUNy24FWFN*l_35^|IJ;Y>tQ0+v)ccz$ zf|U7}{=m5^nj-lL!js=g-y6|GXfxj6ZMc7 z0Xsq3g@a${Fu8m#9qq=1roU#a54qKfk_D247ihF%VF<_V>RV}2%?f!wb*ALxepYQ! zR4_M#oGpxEe>e3Z_ZZGpPLGX>KY4kOqJhCGafER5^xddti`ox9_g#{5EdzR>KZCBs zq)Rz2SmiP%N$tai%`+N4kTWIqm%Y6yxf2u4Boj<#P8{y~jV>BbIi*Jft)oPRRYosN zR*3fN@qQxvwWMVtdC9?}5cJ*aFw-J=VG;XT|bJ6vSSDxL+*=kP7`4CrJXd5xYm+Xqd7=!>x(6Ua~!5ce9||R-Q}bh$>=}( zmtA+PnW!U5;gpV^xER&Ea+SrI`Gxye%MC~~DF#FBMy`A+!Hmg}V`d$Ty(=RV@RyxW ztTIP4esv~yybNmEH12O_qGiiwyw=P2)tpvqjo;P7lt3?buLmZ`dBrqUzF{ur9ZmiP zb^gUfh{#hx!HB){v43q;tY0rkrcB<mm;AJ;E7E{SOE{M=uI4TaPTZtEd@ ztV}i;)iURGVbzQ4!A}(sNXWs$0q`UM_{QD~7 z82Mhy_412t=%wt&_z8|X8$>Nh@g|4Be&xnRPB#&fkv`Vi78CiN-uOZYb?!nyIk~yT zBR~QU8>;xb9?Lj-`i= zH+Jld*_~kDXzD3jXCcabr2w$XPxLE!;8EqID+>r=3#}(wnW;^?OV3WX7zt_lR#k9r z%$V2SMA0`S4E;MG*5s`f47_ltsTLX|1i z0p>_eVm6EyMWXWf9Y#FT8sVt-ECK-n8Jr42We9-=IU$!y{AA;BA(5j4Kg`o=)ImCb z#xDr=8E#0``md#uoJ?6M=dc3oKzD9US zB=BQC+sGU};j@e$qZ?nbgZx6HdLHA|vr|~|E)Xm1h^gIA3p(=UoiY+HW8H^leQ1rc zg@(d5Wyy7GWL=T2(uD?dnTm=McR(gQSDpWop)Vlv_t4?QF2)qrp2ALA%%Q_FLyLmA zEEu6bViK6b=sO)p*s9>=KqmSJgv8OOpa?XYz}X9I)tA`NDB@Q077{H1V6h$K>EQda z^R%2kVh8e#Y)pGWeZ=tHmv?KXzp#4b!0fq=MPuB)SC+kVwY2~#6U|?{NS7A%FAog$ zP&7)%- zK(adzq4s^%9nW-nWifZIPm1b}YMdx@x!Th>5pcvF*SaNzJGnw(4ypC4aK1FuEYcF#buuv)vNa<=Q17>5Sjey6-3nFMoOukq6z z-6sHl9VtR!$YQNvaVe_$^@w7?#_xnh!zqQEK6@6gpd%IRO8z|-z}zikg>hsJUL9pz z^wc-6jZm(Rk_JQA=nuP^h5*WGM`hIT8((s-3ESS4HN>LDwS!o(erY9U1p4n7wo$3< zNV2dVw^W9C%thNxnMQ&1FsdS&coe;=iUSIFDg}(A79ESuAE4A&H=iMJ7T0l#VI^WMh+$0hWf&%8lbGiz=w4!P+L5C1 zdmwEYYsqO?4CH}CBnxbJHp_38u`&)|A>6S8zQX!2)&wQsMfWh&VckqxA{bF6_Q z2S24->Sh8NTt4f!#9l3S@Cw6`!`zpAFoGvJ?R9MEQjiAu7?el?U zhsz&iAe)DbNmuzgOO^%Frd&y;9;?_rBla|mXA}qU9w;3Wf8}6m`-yP z#dDgv;|#6^)h6@W3*pS?(zAI#`Wk{6rBw@RueyBD#4{Yy>ou}{sE?XA1ac`2@m3ue zP_i+lf{zmBO)M{f<$LAmq@kZG!IPrDGz{6S6)UHHoDj|ADOE-!l)M^rCT*ARUum#9 zFGCpd_oVPB80VS`Jft$f{j3}aTp>2FZu%WGN^h{OPAOw#on(9gVPrigx1bZJ9X9|A z0uDhGE=pk5j3Yo03z<1VrWrg$r~{o73Oj9ykmPl4!APw zS)LV9M*Jd%fnW{z8#})|YMP%+lBQD!&v*Lj!6=~*3x+;dLy>OWY4|t9AeoX*pViBu zj~SyK63xd^`ZPH_OUpgg(PJKbkzg)F`#tPOT#AF%Zu^N?vT)S!LEjbS;eAgCiNugv zvixO0hk#LO*QcY$DAon^IoJlf6;D}!eY4`q#dWfTw zL#^ZR6?i#*d2oAtYK&|8`>#i6+CvQlS$L)RVoJ3yBp#_@KLtz)#sdO>2*vyn=?<&Z zrRLCg7%Hl@G8Wx4pGoq-l8zUnuU zw+0@CkX_s)xQ?nUTq=PBS~yB?4Z&#WvmIc=#;c^=U!+z$q@2TMx-o;}_+Z@5EvyfT zI>fafYMYVqs(nn@`!^{qI}nKJ?3a8lD={3DCuF5uXOvk_5JLI`e7E^q0tL#~qA?}8 z9#8(}qgF?-aBjGIf59kCE3)3jUzQxlNW4%VTn+)ir$?w-vD-~?*%|kt2Q1^bpR~0i zo-NE0>OZJt_eKEKQ9l(GyNgsxhufZEC!@bjf%55p+FSDvvzg_YV!f9bVf0gg8PK=l?MMm2%!k|dzxV-cnKGP_3 zDZ3w5ElXF%E8nK?c``;Z*1BT@LTc-Lch49UZRhpqL=)TCMQqa1d@ON9S>e)}6Fg)z zX}t%~?a8tescgltDpHNzQIWs+N8P<#KK=A4zm-UXJ;Um**rL8XK^sm`v>Dq?n=K46 z^HE3Zulk-8e>V*~)a-CNfj>>z?Qxqtw(N?eL*dv2$2Oa|ER-(U%=TJU-i2Zk!wTzx zI7zMa1bwo;r9-XPmWp*4;BR%ON~z-fjC$*aK0NCv2A6Nq<-%smb2Wenz;noW}^do*sf!4=z6 zAlVi+clgT97R)MOTXEMM70=Giw+S>sBv%^n+ioQ7&oAX73)Dg2m@&Lkp@a}uy|KvN zPhDyiMh3p{cMY4pq%CbG1I8lCt>;*S-lbi(%*TdMxvWBOaoOq1SA=N>PsFLs(3sh@ zNHwy6c}Y_)JgL2ACOy@!a(M_-DJ>tqYbDHVz8~{`qE8x96@Z7O0n1XF%rAXh-N}*O zGFIN=@k!dQKC)mn*3p0Fg^_EwE_p3GAaNKyxxAS@!O2CWg2jUdak%nUXz(AP1*DH; zL~r;B;QB>UzW+^+Hq^4LO{=NDTp+Uen{k$dbj0fe68&ODhoBu2rGN&xvP9{`L{($@ z5Mhw@$0#eh?`-|(WNILEupO$H9Zr8yMC<8KYoybcko0xP*y#(N<7UU?1u2?L3QH0vGO!}$1`c)^D9iao3lW*cL%ENJq`CnA1 zwE{-?-^qq@Nav5Ff!8Q=Q5)) zVGrDZ(rx(C5oLRoUGQwNY1H0AaXW8EOns|@8!dai@ix#;?&}S%g`_$38A>O%7L3lO zP3-XiWV&UbYUq6h8L&n#A0%id?SM<{`MuU`PyVCroI$wNWAY@&MJUIEISX=oNKB>O z8fjPAkUP7KDmD9R;T_8PHf6BHBJ?LsSFsD};Y{V#Qh2@uDE0Rk8oElnjo=7>FxUc+ zcNCKSjU&dSrVr;H>pmgu7Cq|ZoP$z(;)3V_Qf)YUfVL}S;1Mre9j_iCmv=Uh$0Z#Y zVEU}b2*~m?hL{vim{TRt$0`>&k)|M?(An0U&9RMUoxrZg!aYpoJ-_euM49djITkd$ z7~j{J-`)KLaIP}Zds4|0zNDmwS$9PZ#v#`xeMxW?HJ8mfFr0#GqG9jrvq(bMs%`zY z-5Nj4I$^6=HifE;XB6Y>gJ%q$XuY#d&_58=rZ*XYj(;9l(uY1MwKnPK5az_|!Fa63=o*!c5!*N*S z6z1gJCBa|zCi%kye&d}B$=RZljCsItMgFz!=#?cV#AL=0{K4#$=oN5V)X`TbP(R_x zwz$`CIUe+OrW8cf6RWdM@7Dn%H6u3g^xdb}LX^b+wG#Wfr zv(Ok9T9K)jCsjFc;4M_2TOYlKNAI9h>To!~WwQH+KM8&&+8|X z-|WtJGob{C5EN0UrNUpo=*S&k<{GS51`+Z0&IFI8#fW%G0ysJTxOSiAnq>GE5`L_O zO2AB1cp>G?n$u$NVpZ%#OriZm;)Pk9+Zw#H5l zUY6{gOwk`H;Oz(RK2qJy=H9kqOR^A5+ zU`_9967MM2wFV|h~(Ef6u<3YPjO?m3s?(KB^iT(MDBl+7$cJ~t7R$(>3%Taj}QGp6m zxbfL!y&&)VXU4auuzB=YxT%Hq)HAYq`fy_q`zr#+F6Hm9lAyxK7~qa+ zeFz9~25B{=1m3#T5Y)WPF=B=J?eg(z2|nHGTG8TX1xqxCu0D%N&)cU&IT zujWh=>hRk1t6zd-s7M@1yj;sCPFHD;tMkna?ML0q7uu*L+^ff9Gz zY3xkIkTX5`4jz*f%KN^BZwm-8G|82v5E@n9;&M_!!40wH5O&v(RCAcXcp68s>oxDv zr$l~RQqiZ1=VL?*c4G+qz->x`IeXs zH0r*cXhqTA_3L5@GlMQ%8TGBUnztpHp&Zw$aTt2G?}1(74U0Z*sJBs|iJ81B7A1|d zuF4mbe$2i`gR+A|{OnJdz81@x0{ly!5@p>sXr~FiK`n z6Em7;kPVbJVm_iof~b-(ppjMWGXx>wHX@;|$Wb78961(@hD{FFY_Q4TM5#$C*h}AW z)|8;=zZ$1XqEQGleY6paCH^|4W?8XfJ2%*N`}|TF1HCq(zSjmb44sfr*pdu?E-}fU zwrXbLJa4Ol>o^f{&~HkVw_lTnv`nEv{62(b6+)}}b>tU0e%=qgVgMts9E$wH@$3$1 z@jZ=%;px?4EH)prvKOya?ZFZP**LZ#4rp7|DSdDgHk8f}|6oQ))IDEcrGLA;InSSb zI`{hnjoaZNKubZU7F~J)fLo7q%{J9Q0n z#_ihAg+!(JzrZ7#zrdrl^L(k|{{)Yu^{zqlAWX3g&fk19Vs2IY0!V4|q_79TCHYHk zdnw_-!1d0umhNXK;i4bn7)KCeM}x1|F`hVzptFS8n=L=Mklm^{&ZyF?| zySp2e*aDK$-5t_MOG%fo>8_1*Bi)U3cb%87zyCQ`=Z<~H^Sm?jS+i!%n&1Mq*NbbpGqNhg8tc2wWIH0)p+cb3-d+-FO00@ zJUaG&2x+R_Hv15PvzXTE0vZ|a+Q=CgE{M^0YS*Pmv3F*d8Z_b&qJQCqZ-qE&%ZKS7 z=dp>^yxPm)CguskNE2XLYGCW@#wTsK#`Jb2!J%M!`yH{8qLnF!(Xl}w5>Y8{wuHMO z?R&PcJTj`liXs+B9G zq6g_-^~cZAdY-im#vi2G$w%f+{eCawHcyz=FYF)aA9UJPgLvJ+Hn@*wGKlV%#)+eA zPgSBRRKEU-{CWgy1@E@+1s$lP6B6P-cjPaSXX`wcyrcXT*FLWo`{oco@>gKj9eHCN z#aMMgVAnk`fd>&~;FYE-G4pX(+)E)8J&V{uqH4d3*UIP=S z$S$+wraZL_SuYX^w9|?Hw5_2NW-lJ0*;`T2bAnJBFaZ|y& z4GM-3fA%75mVP@3-={EWJMSu|!Lvs+^*}JNi~ghS+ZV4El-S=c5e;LC;Ke>K0v6i`V3wW{WqExDMj|I zSj8(I(T_@FflJa`&q;t@qXZ(*lAmAZWh2hWRD3==nsA;V=5s$}7es;ie_tfb@cI&k z%F_0Uq>RVybJLiE`C%$qWbf-l0%+hy&-n*N-Hy5{bvpSEXqM`@A^ldLIc%xvv8Ea5 zjhJW=Nvdp_BlS+v^#Ye#;BwyEZNaFLzP{^r@L9JU`>-Mk4=of2*HmN3zE+fZJlup?0BeWQ>H9 zGj(T-bHF?JJ2sYQayGA7;3&Y;b31R1QgQoeBXhXFYmB0_{2*#IHZun~oLj^jaBD+n zQIXWwi5y_U<#d>o>dmr}ZcY5?S}v+HL*d0TY@S zbY;4Tox(w&!!XP1vh~JDh#PHWbKp&vYmuVz=Fq#n=x-}0A9|uM$rFxN33pko`|3Cx zALV3M4wc}`1;#nn95zsC8@3*1Ck`LquYD}p)KPxowJI%$IpLU6&!-SHHvDz=gO}y> zyK$6w;D;u{O>>z6LT?KA)+aB_$wxEFbRnPFc$Y}GIIgKu_|RPM*!<6J#GubShCBa1 zlO;O10qnKG)bqMScrwV(R0+3SU_{02lu{pKPdR%4jLu_TWoM0W+`s+VE|n0S&jMW4 zo+8{@4~rqF_z>o9b@cN3V{E|2`RDSSVA!-a1K9Wu&nJLLH18 z{)&~I(5OT6$qvbMQxbCuE>{h|xpX;?^kONt_R9{jje&(HR6$^W506QeIw-<$`Z=V|8?b1&_cwEUuV~jI zl-3B>s8HdjK((U`Qa@ZnvSGtSGEs{y`bE3DH&P&iyqdj@p?P25BB2_u#Qks1Th?S` z)Swo7s3EPt{&&2wjdCuYQ)S7ln}Gx-@Y0Mz`^`6K=!+!?1R@4P4{;He)|pM`*7)oa z1$E`~!HC@&%%ln*=_gdr)Px_cPFPl-K0!5k>K_I>?|xn!!8b-w1+G-cZBTz_@tetH zb7T8*@_~@Y0|8lYIOmO9!v_P++*0oVROVYY;JIJoc#|ruk zZqzS_7eMJ7@YIvODSbHJ?;2AhWB829eeFMUs)pwxAQkBoB~XN^yb(~qqJoT!O3j9o z#J0)W``L;{E*Wbql(~@MbP;|aZ&#=v%*500J1}^o-tBVhyPN3K!5I6!Lq?~!`OB6( z51_K@Q_E ztQ`KBl+$|cM>fD~@WubHM^&|r3A-+=>Px0_Y|>7A>;M8b>F~P*yr8{BA{?WKADS0h zlNS#Elo?X(A%M6C7P7J{{ZFi+jHOfMM620@c;EeN-r7x`F$bA;@iGA%Un8_jUcK^z zd5wUl(MvBAOu}VccqpE+PRL2ZPIB|!8TS5Lx&cI?k{HeC_Z){5l>04kV_+~r6Lx06 zq}6VUh|GUbcH9InTd1@S3jI zRzYijGpX`>^Ru|zO;qQOhby7|?^rCyGQ#%AHfci2h|Ky-K@`j-^OjUOeN>z6QdOxA zuU-nZyBuYTAt#O8hR=~u*1bQ+zmmFS))+gpiJ+=SMF#EsF1n*Qpig*{j z^0b~e%p1s^=z_MxmK3X?3Xg0lT4q=M=O$ipcP^BHs$7y4OQvj2>DT+kio}XfWLK7D zNt|W0e15d}bGiZ7q=se^W7Js|PmHn-A|JqtZ;1QqawK#VK7@Y45QttVh~iupqr9-d zso0LJ0Ry^uPEdWMcTlzdSNugxVqvPgpn}*W%XdIL%m1#lSZa-bqsnqFIGkxn%OIN2 zfem>n+iXvbN=cZ@n=Lx--W2*S(}nb|N~_a!d=0&gvdW7%Z}%i9s<@VmMIM^lD2N!`K(WL=r&>jjgK6Cj{9Rp9Lm-v3#U*KUnvt#5 zilBFdY+Xt*>!nm$xT)cp#ic?1(Zv6_Hs9xwr>|(aLFvDdC)M$vvWIi$=~zeXo0r#> zmY!&DAa-wLU-Kq)g?D8Ha=A#Bd;Bg6=$q+UMrMPlsaRdB*8dKUw)2%ESL21&s}vi{ z#=NQJ;;=HfY!F>mdeU;5_c@OT?>yMykzh4hqX&UWxa>ncPt8`YN`&Ol|{AH?ynHgp;zaL|@-{ z>7Jef=MT@(E1192iRR7zAd+Wv8_+Iqsy>89I^ec`qSfz8(#==eqSO!kG!UU1#@vSu zZ=_@HS}=0Bn3gekqoWcd!&c*0{FL#k2V890^O%F9M=>V%Wl=LXqH@ zdR|sSCqLCsTcM^!Six1%tq;3V(fMo>{t9)*Ai_>@R2<#HM{QPIP~|jx*v^Uklq&ZI zr2f^o95SkFch%UWwq-FD3x(KP-5^-Px1kyM|D3>Hohu%c{ zpv_7;tjy2u6<+*VvBn`c&_>_YKl-XYv|H0wQsFfLX5xAZlep^T+L$qNKTzBXc=65F z{R?T_)qs$=dJ|_}1Ub~p?!g=f-K}szjH$z(JT`x~U*LMAgXTfie zk?vPODStOJWcm|F;2Rzps~eY(QY@4%jrNE3JdEH?Y@A94z$~Lee%>C4_UcXqfd{7+ zV*=xH=l8>|4G(@{gSsdXYTm@DG^~>B4m}^;%vIM(rGXr-Y(Ahb(YW%pjFM?4X5!}; z1U6TCMOW?Xo71C~0&>`ArF(KF<8-$9q_gpeYb(zFR^rOQ<2XF(oklu z4>hId47W00<`P3>ygx z-DyT7$SNhwf1qQ`|5LRc&#UTRm-)gg(?|c?T=(Ol1Zo%$T%mB;e*xAU`C{+Idq{^Y zd4fwpx(oa_=t^aUUr6K!S=>9RHUFBGJ8|h`S?rU`n$^|(W2|z<|}#89;M2iS9&d6NChf&?ik0TU5vD-l$DcmM%LE;dE46Cills_)@Pkp)|HT1`Kw-=4?Utxsy>^)>gQ} zJxaQU<@fam%Xj!j*LG$8tQ!oj(e6_|+7rUfkO*6R9R-*_XC3c&7YU3KfVo1ckJJ}G z2%34B(m1QxhbxF7S194Ec)uJLx&zBe4xBSG8_MYj;!AhbDe9DP+qR}E-aAhSPK9P5 zJ`{`wr$4FC5rI<*H-0Givy9ivQEqCK!@?cm!t~o7ca+1v8BtZGhxZXH8IFX-wgs=U z+guJh3vK=Jm`L7Ze;!kMqPK+pEqW`?uMVsVHs3B?i|N?rJ&(sD5r?uoLo{K|G}lB{U{U!eRA;6QuKmb7RwB7BEIiaR`1bHYfW|)*cGq~naH%>x-ro>o0C_P zKN6EU^X2Z^yx0DkdzrH}elhP7aZkeF*Ai#XzSmVEH_WtSHan_xPPDbx9Z=BWOF%EV zCYL=*xbwSj?<11mssdyb?m*CMQz~_-ge|+EnMkkWD|RL_YE)(6xC5G91WdOqQ(#K|q2PRE+ag^pbCx=2W z0~U6|wTA={g4s1*w>j!}P_ATmr6&Y}Vys z0vqL-DsXx&=T46x$C(f!ZOthWT+kv1+)!lSUYoNKPzF|6B%g?dWQifQ zS1Tyr+Z{+uAVWbX{eOZ)JRP$p=$nc9R;=5!c{Cnui4TO`Q>P+!#iC7)z1Oy`C3IMW zo3B<1Lq_gu@++0`&UKeHEq4kObja0KY2uc8l7QHOS-iI|+h8_alLSxf@9WxT_Li;k z4}iS{vwxJzcX-Rgxm)TF2*;jg^TkBFp7Jm{sDr1+ms z10MBR7?qefy7}*2p#gq|p8pm=JL*P!RWORleq8qwtD}D729ZK9ke& zCI;7P>}~OSNdUFSf%gmZIKkts_21>Ytox@bR&uq-vail42gDWj#^NhY6o`O>I8_}* z{ddoA#tY9$Fq78T`3DtA9q1LKDWyyz5593qOoJ|*@)&e4Zhz6 zl7}n6hHiIo8#w}Fsf^OL?18$`tL~SDKatJnBnG=N4232)?t54WF?r*FieI`ZoTon` zprl)j}1qh@eQ9e9Wj@X|J1hOL^1!Yj#_1xpXw_;I zc8e(E35A;aWa832q;lDGOYJP|UI$#VGOykQm4v7*I>*cG8Q$tP+{g|WPw8X7;I*rR6+OEH#*UI~bEfcG8-)($uH~D%X zBQ?uqa;|7%-Dn*nF?>O;RV`<0?}bj#G^G-|flqXUC7~m*9~k6%*trtJ$`L44Q!b4j zt5S!uVFmKOdLPOr&a&9L6J*16xb@iGpzdl_TYAnX6JTL?ihmUWB?nue=lBhw!Ng=s z;qB9uB?BeTTnQl^^^yr2Kj36r#WCO}(}InHxGmxlD6nlUQo}a70P6P)#c$XA<1!#o z=8O8FtgdbKW`{8YDSM<&?n8{nJ!%Z%2f<>-Jh2I6gC8!Bio_|lmuqiR%JqgOr#|7| z-=uD4m%{x5qH?s zeKYD=P6ZOT^J>`@DnJa#+&_3f z@cvI|4t?I`+h5H+`lmbb76(ct;>3Q-9Ar=+6-^w+a>n7hg+x3>?v|mOiWrTtk@TmJ6oJT_bV%1 z3K~RQDjOO&N>MJCZlQV16W8}128Rg3_eA0<$FNx>4}*qo2O@B{S%kl=N|J@M8>ad! zLp2)?T`@ftU>aAs-u>pymTQ6@@+N|%`TAhE(?aO}B-#g@eelA#9Ok;j@!j-e4x@3} zj|=>zS}rHCvNuk8fk|%RtMAQEuG&)f;_d26K7n>qbpI6OZHn`&^@+JP3rWv+iOmrn z+%8xA8BJAImc1%`Kd$KxLzs@4l5t$(1kjCF<9glzuA~xxeQ@eKvmn$FpU54%@ z6{x#?oD<_*e0Bmqcfaj3L+~LxA?Ib8OfYb8A|kZw!&~$D3?FK^1Lb`@o^k)}*KcEY z>@y9A)1#bTkjbP|7L~sGHxi{^u@9`6e}rtNwO#Ck9LXrRervl7n4QdYP_X*zzE2uCFA`Tq_zuPd*p zd$+Bs^R#E+NzC=0YMzafNGm|)MOOpAK0_+z7&Ws*e$Sr(h=R#fV341JCk0cWMmzrJ zue+kmCF;_D{x*VS6XwaYx7%<{B{8;z4poa94hX66LsX!~3Jmr*hbVeNS;ggvweyQP z3wU^do=wMJ3}=^uoM|GhVy|7bc+my!K*%vpOak=#FNO0RlE7FC07m|Jhpk%{*_q9a8)^7A5b+a-Bdyb;7ziy*prq zQ=}NCHfIuF`$jp=SZ`! z6Z>JUH;|7^F*h^ThYoEd*0}jy^H2g9W1w6hVVms(XEWnwAoj@oZ+mjPs7Gr>9Uhy= zYZ;x=dpo4b{a3t&0MHK=P-p1X^idysE06(D7NV9tj(Kqiiw3lxT6&Uvwq<5wGt2W1 zzk^N{N7Wk(i%r}77twsmE3&Mu5;?p4aj}Slynv9 zV%{uO&~84|&OTN^9?8u`&nby5@*OP|0J`0w=`jNb6s8FCcfk7prhsJ6`(-{vJ2=nz z7>y6tp`>%%VRB~>6Vu^0pv?}tk81tXn(ODFC342a4!@|RZ8)NNdH?y(AI2`!(eVxv z&y1N-rH1{b9E@Zp)GqxdQx*d}UAjDy{b%YLj*+NN86M44{Nr?%wbPRG1zX)y84BvF zN}zj%c8CNccB?N-CH&2iN+6N)x9#=tME18jhjD(cuCchB53^wRWo`b_+3rf7$*mc< zz3~R$rOH%pTWk3=9?EL3qk)={JC7*}RN%C@qK}oUcpJE>qIl)Y@oBWq+f+La*K5ec zQI&u7ub9mXRK9e>xmI*o?yuPtp4E>ixKFe4NU`z0J~I4UXY0RjBF;BzNuBAQH6eg^ zX*ye~%P8V$Sk`K}g8L(*jT48J-f=R7YR7i3coR^z$Y-iZjRZn|+De#F|DNs?IR=t+ zt+P+wY;<9>JN0v?;n%NP)D+k3#IlKK79sG1MQ}X0u9v%H-plfu9+5eyF+s0a|B4O1 z#DTL~kMoY$@tf|qc3RH&i_w2A1u!g=1aT_;6@KXFx70Edqbdu z7K?iZY^ArzL8DLZ7g^8Fp zrMZj+W8!tpInW0JG!5*CpbB$5sSJ$;-!H%MtJ`z(Fb;)AX!_(>KG`-TLs(*6f~gRvg)s%*Mk0;cYGm=4W>6{qe{+WzHgpQd`%MepaHfK<+YXD99^x zt^~9b(W=cvJ~ALQKt*sss8iN?Upl{tENw(NS}V!e=ov{gN+CwF-Bdctes?hl!>*MF ztOr9XP|Yw-bptzGbg)5e1Sf&fc*#rKURUoiXI43NzKm;*HB*Djik3g0whu8+2kX@r;bW2&Yo) z1-BjqjL_1!kx^@=)z1LZh`Un=vhC9&As3zWvPrgnQpk^1yKmc%fYr$!yxOhb(#K!U z6N;@J36x50<-}o zHEpndkai(=B;zhtTIfH6eBw8@3w7>ckg{;Z=P7H;?;goq=a}i7NTy zUkl)fC<-KmJUYlMJDdX;haA2}TEO#vI-y{fznwVm%DO!FjP=y#{0uZ{W`WmII#9nX zOA=r{V!^7l?%G-IQHT`5U$U-lKO z48-8q7ghcf*I$4Z`@tT}z7-sFn}+OATjblO-%u6NR4*29t1cbr4w8Jyi6KRnDe z(QI%)l|-z0WJwe#E_>KjJMh^*SJgLSkgFHTu6dI^f}j%7y^;5V>W!S)(-aM+A-!5x z`?p7Qlly`hm!!P(o2-}pnEJ2Jz+t>Q&X!o6BXef-Ug7_@Dn|JHJ~twq-~CgValkhN z40p;n9@2}>dYm7kvS5}$aV;zMH+bcr3VtJ+kT_G{o#gegvo>{L%2Y>->g6&W62>JcYckvXN>7r@JKde zoa;h7euWDSSHw^|1vaH3pj8#+)Mr^Yw@dR@0@^etOjJmRlWKRQZV8uK2;149x9QZM z$R#75dBRPauGaT=KIE9}J7l55qETg=8STN(6 zhEOIx%YotgfCr%3BVGhRNa5wPXT*f{#HZIGu}ignbES=PT$$A3gtyk8lo^s4f3P&A zDQC8PKC{ty=sfWc;CJ}R6us3P1GhKz_woYlK7hBE2(-6Fw59|-U9$DFMZqXm`k3*} z=_I3F*eGXIWWo|+ID5U}0Lq`rK@m*ZV@tXVM51C+^5yZLNS+0a4Xlte;ZS!I&&MrI z%hnxmd~cQh$Al3-fA?k-$Cv*x=OP;LYjQfq!97z^4X^0s8#%1S2OtM7l(3!dU;M0F z3nJhy>f7yOl)36Nvgb`mKChi`#P3K)lB2Xb)~jtvkI1-Y)qgDyn#g=^BtG)*_p9AyK1?*$TmOkBunuaRFfpN$KNY!hZi7W~zUs?}BnGyr{Ms8o{- zV<+{?QL{wO+~iMV>kY1oGYtN#Pp@v~3Dn-HYkNljeVsvuZe--BCK|hJu1-_%wv(Si zjJa)~$6=X-@5yqP|3Du9g3{Ig#o}S=Xa^($D6A+p1s~p$N8@nb_HBl*_o1gkZI@Jl zcl|G?TZM$T{fKiC)bNIZ<}_nCGh7SfNCEIxjihbiu1qc_vk7qgJk**w4jBw@W^tCD zQ`jPYk&HE--a^C&ncRP$;VeEpt`sP_CV^t!(etbDl<|^MXkBl60^y%$ z2qppW&b#&!YG^;lMd%Z>1X&p5!J_6b6+hO@9;c+V-27HL)zuH zZdxd|y;^mF}IHRlYslMjcki|!z7KVpJpZjbzscl~0x zpy4JJ0LL0P8y(t2&}9S4YhXL_F`Y;qgXq$YgkHOnbtvQw&dAG?i#a3$N~Pw9GlP&& zBR^fZVFD(G_W#oY4A1pmaAsqnAAitr*RzLpA<5EBYFRLm@jHlaTxd~QME23qFuN95 z)EN}sfsfuEy+3Z@2QzwbduGOg<=z-gs~ictuAxo(d+v{TV6J)kf1(sH=Wm!081RUu zel@QO7znRh*8SQ17bMYdo`WPe^`o}dbC6&@2T9>yxJwOpN{=scaEdNb@rGis81L6V zKe_;rC%i>|mNDWWdW|I5BSIl(iwzDO#3uu_3yFsF#P5szT|^8~?F|nMV)zp@FkRSn zoKn3JvW(*9D4H)JbF=>`3K=!NO>NfHywBI!9{HQ%VgInhgI6?PM7pHJK$D)dto=B= zoc`}G)hJ24s%H2>ufh|L67#SREY#KhUb*i*Hws`}5OwCDxB>bO`BJv?c~Z+HqSeYu z>w{Ft&uY>JT4GsGBOa){n^7-hwN&AWgdaU%@XcJMhj36bO1&E?l!i9y*EcD*3&=NNGrf|5WG*@Y_y zb}{!p*=oETpm4*1bf`+~pR3_Yti&Hi27K{$D3C7k_Qb*NRYX+InVff)Upuh%O1lm=}Kw6s)mO9>N$Nb~4@)RgtS z34YEEs~P6EURDoQ1*c^?abV5cSFJ!{i!-2+hAAQ#3zjWn9RTf(AGW-nGyh_M1F{gX zp1Y~Tr@|l>4!1MLB3-~++zA2RKVf5;ggBbcrq=!^IleAATu_IsPNDM-*Qx{I#f?QL z)>FF$jz{@hBWeLd)Xjc5RBTBV@X@+A2}{!>zZl>p@l%|3q!V{WCXQ&4Ds@^&yf&Ep zRYDTz(sEC&dvL5xk)WD|>t2jGcnGjGx9&~0qkn7UUQCO1bOwL?$V`bi=vWlzvFK}V zs(&&m2)rUuR-TkhWt6Y$?8_^vz4ZU%YOFRpul%|C-|+wuUx2Zb^d%B$)Bg`|NJzJ<17QA->8qCU zkQyQ3+D?u0Hp#0PdkL164!0G80ev~=xb@kutG!r9RXAVTZblyLU#Mb}J7?e$KweTk z{9qaV^{Lel{J|$$yE)rtzRd_tt zfsP!CZa+EDptw9zUESB2b1kClIOqy{F&pnQH5v{s(Jot#$#%##aY5H)pnc(!NL96U zZZ1ll240;Cl(YpRq!}}#Do!Zl1i_x9A=6fS!;qD1vp-een0Frxxth{}bk2p2XsJib zhW~W3?)}l1YRZODd?6m!z7`DmWl2t0nEjPrFhrD8wvPxSRnBt7jae1+CDc&Cp-wY+ zm$VYoL?%5#=wRVREJ;Ufbl1nPfQV{arkfVFw%^5g?wk~RK49=f;K6A0@$(%!B@>P> z)HSTz2_CZARj5246uKT+OvayGq-B*G_`?6H*rK$_J?NX!7lL}cm4h~SV{N$v*xi_8 zD-Bb9hCtmZ&=JSk>;OCx)@)>z!#w6S_4R8y)kY}(k~+MSwN zj-1;aW0-PrAtk%As}zVJOcjCY4W)@^(Ma_uo()x%Z06+cAWykKI@l9)!I8d=GB7uq>=76^o=`3!J8Atr%#QAXKB|e(sl6OkCQ}K~z zirn(WLZPzO!}Zhwe=;iGpX9DRun$bH^m{WI)Zs+WYQuD{4*qnilxRL++?5SZE1`od zFbK9zbG#C`pXpy8Gh?0jWAkV%bT#={_0FY3${u;Kz@j`6CNL8-UZ8|+LVC{gtg}?W zFo(gESSJ7Fs$V;x-3xE8^Lyv_Ur!k7FLI0vLMb%M=-KI^_xeOb=~Q4o`7#h!@jax% z`wI>!#{IpBCcGkdX4z+)UB}257Gjh)S?UZ(tA?VuqUc#Nv$nL$+S?iSrgpAv}#= zNlrCCmA@gA{Hwcg_o`<&tsvD)D33W!0e4HELN*Obbt)hrPrF$A$4H<}I`S%okvp4g zkXotz;Ly`pLT4cW@{X68Xf9U&-DB=Da_bJGcUB_R7a}PRC2|(tAC!^d4E=r%B0)Lj zHLgcKapX&j&BDb`hchmryCNSSj&e)^s;L+Itpm(m6Nhc$d)FaKO0+n;z!^ z;*>ugzXZubp)--lfcx>^E(x9Eqa!N9pSOE?f6u(X{w@TO32MA09TL$|IEw*VEx*&e zZ{)D-lqhIuUL8Yo`BFW#EU~ueFg03!XEL~tc>Sf?fxc(du}F!=^Yn4lu{Aks4qXBauSci_Y^sSkqiI;~hLOe9bQ+G^ zwNycABiSF*>&#TbcS#c{@P%`MD*Fqk98gxIw~TqS9!U9{C{r?lEiSF$EG~x!IBJbr zT$xe2P|rJ&o+jbSKB6dND;hccZ;LxiwvEMAx`@xc z$M1?KEnepRL3xXE@>ttsZgsGtoDu(I9$*T$MqbYefgs6xMgPmOr)QbkW8KfP=bSr^ zp;)1ZP)K24%2eY2%^^}Y8h~`L^4&F23cMNIXYS%<(xM2F?D!PzHYCo)9@0f%!D`6x zbq*zmF3!4VL-(L`_7`cJ=9Bho6!nkcFL{Nebm#=ufFafr%&a}NJTX^Rk0@-zx9%MY zE**RRUAeWHTdd(_Ui@!8%2UfE-GvJP%RN;YP zYdyeDRExWE9H(?<<{Q}o2Q>x>bA^E4Z}uJ;*Bk3@8)-*Y3+YIkG9)OVZ@P)7!$r7? zfWs_@UV0A7yE)x={x#%GQiHiA+>}oJ2SOu2l~o2>U%v%4Bw(4Ne0nN+rXT9K?p%xl zTg#Az%C;Vx^)p8q&tHibdYa4prD&vZXq<2^0c{E;ggW2kFXv*WwYqBNP7t5cu?c9t zmE~BNJtI_OI}@@-LBA@+l#CCeVM^on1dkUfIsKPNAkvWLzp-O;cfrd8#>~CdY37*YG7+$He>IX zJPDj~M?g7!Nc>YZDmF-BbroAluq3@@nh@c%t>C{#nfjz!xMis&C`2Z4#e&C{VMwn^ zSK-wm=`~CT=XJMVqfNXh&NL=?HLK2^$qcq83ZvW+Ck15DmoTUK!lA<1-|VWM4c`Oj zcLn?OH&!SLZOckIULmfHvl^CsLfL+&_Y?D0`RAlC)p*c%aA*I$p_n>$l07Ag6JA&x zn;ZPG`wTLwB%B@GrBNS=Yow+KXE6r@r&e zt2P*i+13JUyc}_oW>i>TM3^3t3Lpe=jeY=M;XDrBFyrR(9MB8Uk)F zn1Q9>$9tWf3Y`+{g?jqd`x{S0fq^FyqYyR-0B^YrE!|_c2R@B0w5xMf8z10rorA_D zCG+DPaDUe^<`aXiupkgxZS-mFE#eGh)+t6I?f6#w3H{SaS4*FKR&*dqjxwtq1)YfB zXC9J2#TJ*P!!JxdwyT1~&f(aUV1jivsQs95+Q7;{FY_{b0r1@Gbl~NDKG}j1!nz|{`6pc4X7u3LHg;=8qA{s_nH9WPTW5g}tKul=FNmoLLN`9FwSdX5Df&|~9*(t1ag zz8IWgnYkJVsrAu1jPI)IJ!Bxyek2Ll^So1npWMBpXAUSRQ^T<{*{^IB#*W(v4uDuZ zJTh`LD}Ie-I-SZx371ZSuGEq}Yab=mAcsi`;Cd=S(~FD^q+_(MN|WzR+!B@RXycMV z521v9tDLtv3Ih?4O(8|o6aY9}G@izd{p6cZn-vNPWc8P*wOiCTLi{E(=8LrIQ0vsb z+{Kh=o}ZjQ4$e$Q6vC0Jb3Vt2om}2xx9k$R+)DzTk*H52#oo*-uU?MOpp*^WSbS{M;5Hl1yUmm-z(ee^wxsDiw;c>AiH(WxXw4w!~}McxDK2rU-L%lpGO8TY0b>) za%aPLq<|d~wB^PoNF(V;;!Mw+&N*_aC{`OxrrRpEn$<_-e!S*ol5);b3pzv8E*Q@n z`?quRvH&RXVlHU^@UihTVFJzIA@gPz?Oxm7$qZdpb~Iw{_DtwTxJ@fNJUvoL? zKrryez*Ae_I^h4E+W{0`^W|9e-+khBYpk~W`)-}gZ-dhX#B@Y(`jN0f)1rxvq;0w*yw8R*MGoiysv>h(9uu)gq$~Q^2r4c5eG9dgU{B zxcg0vhI-l+{BnB?6Y)r3NDkTZnfP`pm@%s_eRBNnox@(NL+CtA=OlvBJ*9!n{#=@8 ztKYhYanyHf()ci9AP+6bhfD~={QcjCCznrgHmD8T5^?>v0QL&(rIPzW$*Z_Gnaq&H zOmJlK6QBT_rMqZh{+6STz-5QlHIJeQ{xiX4mIp#h$*4gBv(ADRI+osnYv&?w&&P31 z3n42+uLg5k>emg?GH^yL2fOz8YbURyk!y=j`67?b{iOFQN?Z_t9?ZGS^31FRTM>+prU5pjH8??=1b&I3b_L86 ze%BjM^G!G+KZ=i9NSEG^h=axRHPqLDK|081lhUl+_}^h0aDzS z9+&bqq&=Nixn0`Qd1W>G4P=5*Euq?!hL|gl_35jH=f7U%E6P#*MQS}Xzk;J?goa7` zhJeiPH%VSswGhEVq`mu02HW$3AIu-j*As-P{t2OXe z9h@;;lya>-OI&RIq`ush)zC2VG&-kNg)wdzoEk6ibblf@F?qVcdayS$1`K5)he#No zTH1sB7wqGoThSzy=Tt!xh%|?v|Crth|IQ2@r={%Op0-M^{k3G-h65!bg27XSuH3Vo zL|}JTLGcs8}QV3dAF3<3}o8G}ZBLLJ4fu&^+MN zS#{v0giz$6Oxgp? zf~)qnm7K@O9sEb;*FTiAlG{@+J|SSrs$sAC?))`V{lMu;;i=LZIc-{8Y4=_HxJudx$~89i%P z9kbmotHI;ehmze^RheA$7Yql2n8u2pnYsYJ-{V093OAxQ}W z(zFqPsAeFKL&0K0Nszr^C_~zmL22z$1Ul#vJm@VlMza7g9Vt{#koXiL2B(yAgJ!gnB7lsc>+DuP{^1>|z9 zyvo}-jDlV`;PC-tPBJXL&}j7E3c>P(%L*fbu=D>v-jU$hP}(MN zQ5J42R_`v6lV}G)kQ> zl&OFWF}YQtegSvmUCb-)MJz!jDOvG594Par8=9u*9fS<)b_|*ctaE=SeuYKf3NkgLSj}JMi-yKV)O06EsZFWdKZ=ocy+on~`RG-|OJ{hGI`JrtKirkp)Ns?rPf7t{>%c6Y8r z&X|mLyMFPi$uXeY$MZT{$Ru-BbGk5G=}ATFo+PXT@M|XE_bp$^nONVw&MlHDnaZq$ zY-)u3-@hK@j6A<9;udz+CU=wB^fT@QDuqqgA4wR0pSO&?L6Z(4_B;oDHZ@&XhpBa# z3v;Q{88iQzJ`;tTun~R_Vy`u*aYsWxVu}oaD(vYZ7%Ln~eQG+N< z+-Z!vOQut&rI0OOr8nKsaL{fP6`S41v)Sj4ArjwA7?rlv-PVA_?7@F#(~>Sc>5fR}R@;j} z_5deC2^At=n>eYx){Lz(EDVG|1&fVJrFI&BMjcDDV65>IX5})WO`h7cE%DaLYyk|! z2gRx9`&LCKR8#Rbl-Jm3(fJyW((VRBa@BleURu8>OhBN@q*X}&n|S!{d6oT0p}sjk z%PTr_)lzW+vQ3-O5$4rxKuIC=+l18uIVfYY^YzEg^Mf@k7ufG3@I!}7&p1uJ$=jK_ z9@UPQYu^(dNf3uC*7gsu!3vk%3ZmvxJn+0kSl;%R^08j}Yd{;l!2q>sfAgFJG)b1A zvzD>J!m6qSaZkQ{2m%EQ&Ch!}=zligAti!{e4%la{qNV8kAWVvjL}MiJY}WAg!s~U zHLpFFN<|ApKkV4_4_FWPL@bE!T$FK`(%>_8naHjkEj8FhDQ2t>%I3>@gLQk&;YM66 zu4%}6R-HNO9G!RxrXKvKt9`MK92Q~>?Q8uZ9v@yQ{AUJl>zs(!iELS8cM8sRZ%^tx zuuj-~aRqM#=B(RqZU3w|f|42zvyNEY4Xq9^O~a_+yHz|&)D!fPqZcFjtY~dsk*h7F zze0jRM1$unn#OR;zAoxbmjz9HB}<}NU;X-z95%07Dd!B01#Bh`_Mx zU?`r_tn=>ukipaJkCYR7VT0?9w=W_{#I#r>X2jG4a#LuxqPD0fFMdGh92hHUS7b}n( z*9)+29G^fj^G^ZubZ8i+vsJWV0^&2so^&8}pfYSvbO0v65bi5!2_)A?ikM*xeGZW* zB&xd;;W-aapT?AUqMI@2qKLq=CHV56l_RNICS&e6c z`)qO42V-)AxdiY539nc5JHgRKfpXSO2Ejqd8n4C5(l6Y|OTWj&BZ$QqN?O;^Jz)40 zBi6dCi{-6|Jzj@(#N>(CKVMIdxH`Qf2bNKVJycj)~E-(5c zMlG6XXhbvlb-i?GEZ^bNL@DzJIPu%i)_rYXmOPe6o-n4(P-TaN^#h0XQMN+0GMp@V z%C4t56ZJI5E4q6Lcw%cL>fWREm*P^+syV>^)gG1~e&6=P?HkQ9O7bt@51 zv==O^RW%f~TkhuRQS2zz{aj)yN$bk&=TX^(dQZ7RHfUKcn-$aA$@W>zx^51dXY^O5 z4BqH&aQhk4xVLAG^BO*mO?K9S7T5k8tRz5Wwtr-Z8pfb4=>9sg3E;aspkTB=qlb`az$`m##9~f@P z9TbDHJP0y$_;x!&XY~Ni(yNf}Lk->P+o9u_sOxRHC%RcE>-EF4MEDM%)!?X0*8X|! z3Ecg8tQ!`wTCyx%W)#}9?tWroh#>(mL~}E^8H}iL_kefYb>vobRYMz_>^|7_vd6k`QYYR3Q&@msf%`UvXsq2iHiyPt9H z;=iKhErzS}E6dPTOPjt3S(`&-G*Fue?3i{76u!PxJ3n1z1;%N>iB=b?!tRtLw@JIG zrO$NZwHkI~aS{nK^m8r4B|ghVESUQ<3R*oXZ}=rIGm~AFZDHQk!MIoJyQ~H*S44%h zhRtHDn%()V`aZL^v6*`5^=KJGA{lP>H$9rpX-!$NU$o^qR8Z>#@5Hsul9{JSo%f5W zKU4KtKmBdJS(ODM`m$)z`TvPCy9x84WL!iGUv-Rh5av8IUh3UG3z%$LxC%0j2%s~> zpfK=igJe=VXvhD)ks}a&8RehLF+!K{85%nBL_quMuD>X+Ki$BK%82I*L@xx_kTcRD zefc-KK#5Q?g&C|(lhVDEs7CBp6$ByYR1 z@GTKoJ8g^@!d?o#jJoh=UJLg{y6UzxXFbA!$EDrQaFWCQ%FM9i<<8+XA0G+40RrYN zIqurm3Y5Hm2BDuJmL7{IDZJ!L9X-2m`zP3?L0`LWsHb&T>p*w9GwwCv5KV# z+WSi&dSu!@hS#hYvBUZ>gLJ@tMWOz+8dHtG*0zK_%+;gaEM;+WDkm2DH=$JyZSIW~ z%SWTrw8mS8_3WEOfqDO=Q(lLm1Dz|NBG=9dUM<7tEIoP2psaQxW9;*2?kZwN@LK(# z0seh2qtp!1ryEs-1vz0OUnMs+$csK%-wQv~w(v>YVi!$Xr9zUX6eGibr-b;r*tFn$ zZW`2P*I#$~Xs${=EMKQt(*p>sm+Hu$8AA*R5=wOv zn#6@a9v*BG*a4M22?g(Y&1FYmy^d57sD3gZm7WH}RT6pyO2bJfbjX12TgHVCA0=;CXuQ0mDkv?=RQc2n6%E_ds@2d9oNYE%q zK-eaW2qwaYw%|=wUkD%iIF@U`Z76BQ+(t#PfD$N(r-gst0&S+u&j79=CqyK7Q3sZ@nAi;ECaIG@T_|vAV0vG|$lWM_p zz{eL^3O3l5?)OJq6RiR~> zh6@7?72~%(+E>@BrZgW8@fM^&LxFc(IxNmcj9v|Gqtd^$o>ArpmHjUC%PW0_vA5nF z0YMtI>F(}ymX5OWvR(I43!IuyMYS z4TASdfxwDsm~dsrb!U)R&@ilklR)OG&WR3wth*)s5QD^ac5dtK3dr&g!o^#z8H-bG zdeAHh&(^i%=ZRCiLXSM?tH;r7uyA=2d0XUuII59N4#`VA%EK<E2FUcth}9W+Q&j_JSv*MpT}jM8uQvUGi0^>N_Q4JWo-)Unj!o3EHr} zf4nAR7>G_zk6PqXCy0C&uNy>~EDDkEaF{LmS0SU@Li|30Yy0VcMgl7;!p=w(U^8o3 zecuJjd2rrEkmYE@@YIVLYA(PVM|;d0#DLl;w>3U2HD_NU{OhK9uvzU4$Rt1-6`kh^ z=e~e9lH&RTY4>!1==jv*Kix^_2Sa_&UvR8mvFf7y7iqXAdE(3MB$!UE9sF{+&#rnDJ+p0Og_gkm{GD+m$)3A;X%vpPG=7g<3A#cBtbYmWcwN_yt2NS7~7vSO43zMg?OBddD$^AF(?yPq! znVIC1d1Is3fnMsNu1qK)nYyI!nk}eH z=KtzTyD*6nl9hL7H(U9Uc-__pE4oPm2kkxtWWVaQd&P7ib&^wlh-8CBl_?hyt|m5p z7xmomuThr8{$b8O(@6inE~y#PDCZUbm**ozvdBex^7RhXL3W)B^<&l{@vhoQbgIh5 zUDrWbn!h}hW+C2A(Drq z7stPn03bvT?5U0HZa{l<-n%xHp7-_z6RKhvn|G>TO{3}MRo=4FFJvBsmYVkZzs z)O7=gMrs5}lc)QQog?b;R7&14zE~1^GEn+KmIXD(?f3{;;8eQv^GXcYC9WggdxA6; zd0)1;XZEHR)>DbS@3KF{FElVQ>BPhCnB4ph)J8>(C=1R>zS6j-u)WqBc${O?AHlNs zO*2JA=66f<%d|CloHx!f=Qb&1x6&J!z#RAi!u9OjBL)Fm=Xln7>HAGq9>+j&dvj== z9QalP%+M90`)vve>}hN`^*xT6T%pUP3sp);_&nV|A?H&QyE8GYqp%} zm2cG?h~9I?bIl_UWnZV*#8UEVYo(5NKz4q!O?1QCjaL>WoJ4p0uAyeB^8PCVi`~s9 zBS`t_GIL`LYLN&STaFsgl=KWKW z2N98{y!KR z2LwPkvDZV^ci7Ly2w!#SYxpN^hTOVNOV2V5OJbPyU7x;ra33K(JX%deOWg#l?*bt{aRs|a z+1^kNjH=67;S^^>yN{{PTAk%HbIXqZt0`O%yYz33L3^;|a!XRg;l1!SfdiA_B8q)7%W^6s_6!~(1C&#EBqmo|Mpgb(tE8mH##I#&}KaRi&9-q zaEy3lEPHjlIsl9CTc)s*BKC%#NXA?n(2j`s4lMa25MG~zS)YP)od>?m@w^|b)0M^h z(3|Kwx_3Z$gd=$&vFvD_`+imW<7$raQN26(&?WRs~~o$^L}5nSxd%+i7S zESOmGZhOpRvtBdEBS=h${K6TlOa0q2jm(#%MV)WW*?BfQ2cMiVYjGIXGanHlO6nq} z+4rHK2~DLpE|2FK{6mcx-WD&P7LucW!c?mRs2Q8j6EyNEYbOtXB%r{522ka-tzj zucNJ{= z7bt`FIz`u>po?)LGQ%9gryuPhyzWVy0b*dpaImzC1E|pnX4| z+Nn_C-Aee+-WHLsD1C1gx3;eNPj*OL?iNjLcOr8L^jfU?;ObAK7fkqf_X*!^g?SnwEBa#7CqB~19M6x)q2^$PQ>GrCX7OVHFAI#-gNvTYn~=9 zxFvx7I2--%f7ct?6`;sYxWkn1-t5kP#UE{^1Zj?gAhU zH7;K}b2VY*s4wuXTx(a*x+S667|XIh&Nkul0_Gq_Rb&_%o>`r`vlohYVbq!)=;dN3 z{hcbxzzVd9XySqWoK>3oJ@r1^aiGwKCTVytq38==P!#9?&~OdA zP2dWdDbq0-dkcIvPiDZGa|LpKrwYy?eyN${J-gMNyv@-J{&>9?&!Q|`;&%IaDrY49 zsWWD1wdJ}Dil#THHb5%2^@}^GM5|;+Ce;usliKlp_Gir%5^zeRDY7L}?=;Yw@9b@; z#zyr*wdBx^qmb-1Jkr_mvSee6m~YvHB<=74ow09(+HpPSTVqnRS7-LDK#7?AL9uP; zxKr_}&O(zgTe|ijn~)xG{FHsnE24o_sVWP&-2z`Enw>%ZGqFY6H$j<-5v<6Upxlj! zobZuY1b8o1N%R~&)2_TN|A8~0Ggl&53hKF^6Ydj7d9uO;^Za1??@v&M`M=Eq9pAF%ujP)>G;vdt)I_*X|&RoL=_PlPonQO1GbrH zMxjXp23%R!hP<71%wQeh}@9d2v3=+-k8`D80X`Y$QmZAjgHm- zIO3g+Hu}EK6FaRWzV0end?lU9i8Cz-p6|&(M@QPhxW$pTaU6Z0PS>Uqgt>C4jY+J-g&iey*{``OZhCO)CqR9XGLV4==>TIq~`8$XRoX<|ONhXi?y1#Jd);Rxp~TX%V(}$c#dHJuAK}0i?Uk z-Kyx-Xo>C28>9cG$B1@EOoRNsb~qDohpn*x(6lPOZ{viay0+n8RrwXUPO)A6*&|~D zAQ?{43j7LRKVJJ2rCSbdgEDTzm!0Sbi5P@#WX^u}V70rRc6fB(0qkUP!h1p!ZUSAE zR-cev#9YE(Ag(J z?XU1e$aojS3i-RiLbI}MSZ1b$d}8WYJ@*iqltGw&OWvH2ENf5n;oMuU`A zciHVDOWh|;3~BYZkP5mXv}9&Ibd?D-nYE}1ME)O`pHJcc#@a933*xgqs$)@Ka5BVf z?3m0EyWCuaP|a@7ohT@vR=+lKr6ffV049YQW0X<|0Faq2 zBJ%t(QgR=s=4TJvxe6`40T*xS&y;fHfTebH*Aw+2`-+P3aBLH24Bx(MtvI{xCkHW}x(Qo)gaMtF z;8h8E-W1xE@~p-I`M|sQ}}858R*-M zgmt@*-Jl@6y?U1@OB?oxHorqFYC<1Na3sESNUp9X>vC`S4{G;MsAeXdI(7ir0t#O@|PmbTzB_nWRGHP z%q4e{?o5)5F{NT3w0F1pvBJtFF~O829ed9n0F1cw-4!9se1N|Z%7 zi%M2P`&b+FQVY#`w15`A9EeX`V#ZH;nY*e%VF?i z1mI=IaExW%Cn}T)gRbiOzxI!Aa1S}ek?`=QCarhRU!zyX$YEzsr34kC^KV5 z=rgu8B|)h>m_bM^RZ=P_&yMu41-Br#0C4|OiI7jsLqgW}yXZ2DrKdtOj{IsEt&4C8))_oVS`9BZLwoPsuMDb{${d)! zN-3u{S2fwK6bh}oPA4a&9B~ikKB$nRssXVQgDdSTDaDoHgJNeibmkES%#S`>q9F3} zrN>ZxC9sC8DLO@9XUzC*Ick$-As7C*Q*Ztb<%xvRA1w5`9#8D#Iw{_OFLcebuhcRV zIW*e@Q4%6}(3*k;D0k!z{zO#!AzGqddfSBc;~acTnN*%B^1zM^K3{DkCAis;eXmhd zt_zYlSj#^Y-FJvAn0iblPi7NlmUJVH63taFlkdyYg-0dkT5_YLc@MkeE0;f(_N7%B z8ISDo$NrH1{$#8m8m5O+;}&Ygup)BF<#X)%cyu8V`&G`0shor4@Is^m?>3E2VQ~4Q z=9X3nN)#L@#3_GXd=mWAxASF4aK8f=%~`N6ZG|j2T%@z(_3=IjnDNrZ9-r>~2fkdT z1qC7MPPIs9xOB&8(2(8gv+JR-n9!3S;56Mjh@B<4@+43uiYTpIodT<|rYsOb1uV2g z60 z2KL|5Uj~=5iit4%Obgz5C+2wg%_SD3_Z|oI-ClN75L_vJ6JSkDM2~i2>R`A zPa|pXa~0$Ag&0+>YpCF^YmM}hjTgkkgR;apZda8ZPxIxK{W_&O8BXaw6>@E-?If97 zYo(KxM@rA{Mv6^6_y4f~>xp4tFxNOA;)P;{Y~*ugQ`B+VCJa&{?pSuGxKA__T6nu znWs0bAtXCo9m_87s*bO4ZdL?1+q}vvY28D&TXM71R-puxnId#-;`AK^fY>u?>0UnE z(dKnxg<|mvX!gaFelng+3OqBw=~2jQhFpbr4I(vT`_IDv0Ve4F5akrZ-#DL16{20J z5d{Y3`Y;hc$2nyec4v10nC*r%MUtK-NN-OKkg{{e7O*WUg&(fkYQ1K-XnW>w@8S6m zpQX$+6T;zlu0N+Fzpv?&s?y*}$p-~YTyYQhQuflk(0Shx-|%h`FTs{{h9!3*akwdZ zXCtt;PE}WWR-s5ajyM%X_J_jQUAzU;B|V_#Gnf-7cyi5@?>ihj)=Xp|m861bN?ZPH z9%rcjjm8WEAyY?%c$^D+Eb@@jygZfoM5EB~eO+W#o9weSh5*g}r=)fcl_(w+_&{u< zMBQ#KZQ6yV(r!oLNJ~2|SKX{Xy&|H^E_+VCJV-s;#aag$+Z81^^mtfh#|C;IZFz&JxN%#GINNdN#C8f}%I*GTNzfNY4U9q>_!YXoK@+$vK zZRMo_t;;Ebc_RG7fKyO3^7*mDy#ny3@k|>3rmC^{O7+I$w*y@>leZw`V@*wh%<=CR zwbyy^8+uoJ6F4%5y;r9j`^?FblPI8=h`WhcPLA39mHM_Srt=W2Hbb4U+p(aY$AMPP z3bsp(ApD2@8{qrtJ&+;FdHZHNG(P#ZdFm(*RufNFxGS4ii6ks*y7o3xeB`HG2O9Xf zrEWA8PV}1+0eLf(s;lpJyG06nC;z+txLQJQeE);yx*eo;8o05F-)VZzTT8&3vhS*h zCq@;_nH{}k>5aZ&!|Si%C_e}*4!IChy%203w)Ygnz=)=kI6pdplPy}~8P19f!^M8!Jc z+?;=;#0s9zPngI5+?$7@E%iR&@vP?fI9F6i#Y@R)dBjs(5r0{OiBr48R(X~A;lz&+ zHQ%Jml$xW>OXj$xM7JoO^{V+(oY=pKBo^N)S?$~qa)c_Dq&Aa!i{Gwj%c2q9^ts8^ zR9B^=7Ug)FA|GQBzvkn7r~$^I!U`{qLt;Fs=VZ#~_mW z$5CK4$9={smzeZT;j|1*sM8%@ZB-y8)%6P~z%Zq!%J-Q#Jn|#Uw;lN{}EKhZv$k>$_U?;Iy=8gHV8mo^UPnVeI{d(RCkfZ>nq z^r6=WDQqkP6x_O6f<|Yfhh8F{<#(@=LzgmL(x?GeGHnKv*Q8M|o=(QP$8-z2s!WT6 zMsLrM$s#bMzcIViJwz0#;gE~}Pv_rH#dd1nyDAhe`k#+;4mOfl{49lu(6(JHjC`DZVL}I8(NYvfJ|J~CS= z0VZ;#j`iIFSHpU0X5m@BRe*RIy*oUlSKT+k6(TNMvt59U(qVk$l=LB)f`tnbr(j<8 z81}VsqMG=6o8CPh6twec)nDRud?Z8@Z_Uc8d6Ppj)3y&D3*HlA+j*9#&pSq0(^byB zKll|ut1Y#15c(8Eu8bhzd!4?Fk^=r&G5(#W=P+au-tt#4XtTDAWNC{tZ&x;QhUyiC zW(CzqDf|m&Ar73FU-_-=g2$)RYbzl6hB;!?f1P4BT&ySn(Q5rq?X(8_;iCC_+-Ax# zjx3>S;>X^~0oS2V2s`kH^8TJTR7a0*2a+&ZUlMThM-Ozm7j+^!<-mHINH+F)8SP-Um1$)+H~D05Qi35g{wzwFdy`dKFu=y@fHk*YVGMCuQGewUjTS3_ zN!V_FNPUGnz8ph^=qSo~#k&vI(+`r3_y=#fZbLX4yBlUWF{{$Cp4?)+Dk-Wxz;}}! zlU=3+wr9c`VHmk*?|K%Fqu+oi`0itckq1%Jf$pxv7D(?T!5E>cC8HB(5Vk-}($$-8 z-&s(H$9}z2`#eN`zW#BPdTUW7{L9UQ1A}JY_AI5y7w%HEnH^e6_e|oFDK+%3SM%_- zP_K0f<`cDB=tW1BF|;5kJ2e?a+~HjHDtLNlTB;~!QFL*cQy4n(qg$huyHkF$axU9c z()TB+0bgMls86HO6@YtlE@KA4{2m*`)rK|lZ&{}r5kNkZk9UZ;Uw<%ZZv8&pe7P!> zp)+``8SZmT9SCq>lbcy2c>@D5Wd77r?@$J(2GS{gB4L0LejA{@Jtz{2)TGr_eZw>% z^+giyNriTI7bkNA#-U%Z<Ph`+~Q4afPX(OnxyXQ7F?@V>g{YqOMTK{a@{rqS(aOh!@D?do-1Ti4pG4S*IL z{a3DK^nV*%A1Edu70F2_1F4I!Yh#f1My=;bM+!i{$#`onev^xT1z$4N{rGOb{P~0| zuUm_0zQLB*sc%TGzRosIw_5dPRdiF-52X5~gQR_Q_WcLd`Q6er`N2HO#ZZ?DJQPO} zLoT+4?4%|>5rZd+lkzLyI;k^aef>T@vdYHY7h%m-w}M2|FRJu^rc;ig=$okUjC`S~ zbeQ>`$261> zs9razl{kArx$`vMN*i4QtCM$g9u5PpHqTr;d>FUy7dvBKj@6Hl%pWtD_))se7BE?+ zooP>D7}-QJyED=v6ux~son)@o`20qw} zF7IGd$%y(gxwg|>9L~%U|K13mm(;iBIYzmY8}q&@_!B2&H}b-aiHF>pcF}#QLu|Z` zfuJY9857V=HnZ`+$usVMH8yVV&zOI!J-5cX5G%8kzW7I zmE)mIX{orP0Y5s0$+3<*Wgfp{c~7^Y!TsNphlY~r1Z9Y5@jhi;x#5IZMUj&voLhqv zUC88|oeoehqHvN^&>ss$I#>6VTZu6sho{aGAuz%AB-9f8_OJ&UI{omWzjNB{VZG8> zsr#;0A7se5ArJf|cJu(clCfWX)4O6pLhGXRXVLx$U$1Wq?W}|PdgYG3sHBa^>`%|k z@NV$#7JD%9el7O(^82%{+op0PpgAhmj|dnOexQ^IfsTz zFPpCGGY&`%Z6M_E^cE3|ma^8GmK5K*Yr&82F=5WJ8*A>-SoC8kXjq80&zZllm}P0U zdEHe}@jvmF!bJ?lO7gR_uGS(qPS@TmKb{^e6)V@ohh8-+^JxO8Aa9fZ^|nh6j^<9g9@0WamR>iLYq?8a5_YuH zb@w9H7{X@rlqQ+o5rqcpI;sduxc$fnsbZej1oV`c8~mb+PE6}aHZ6ne@Tv>+aQoPa zjo$2XKMRwKENZweh|F=g;-6PZ9jeD6c;88wBo~lm9)AUH9$<|;++PD($@0c=MolYf zQgT?QT`JTFYzM{qNZW}qMR^SM)nEH8w--$pu4sqZ)Izbj$xmw`+mNX;Nk=;6{=^4p zdd|%@LJa$NSqKEFEt$5k)`w_oWak(LNqd}eH^8YHfqH_N?{T>HoL=X%N>bQwkbguj z9{N$hkI#C;4DGdRLX%>R45x?VeTS!g2Zb~N795)C|wtU|Y^= z#5g*1?-KvotO!6uC!{SRmtJ&}lm|X>5SqweiENiw(er8Y_;)t*pp+~Sdn>21C4eDY7B~-e=r-XY{ja8=ID1cZI98e zdYAO5p15zUMx5WlJ4$F=y~F!f7vOPWvStzA>(e{Cn}G+)L8h-iKZCk*&t=zysJiSY zo`VqM^Uq%}nz~NBT5cl=IuE1@=uS4|zNeo?e)LdMeVYW7pza>tn3ntuEhzvDCA}$) zc;XmqyVG>Exa|(990@uFxp?0@%eX*Z{7Z+YJx5pe=`_K3Y*#921{EOAZoCdbTiuVe z0gq3PJZS%Hoq{a%nAH;dzSNrcrU4RUs$Ei$MRiQ}M$MW(Wq$B|gDNm(F+q7f$X)1U zBfLRaow}dz(0~)1>ft%r>9(A>TX|hVnT-1OU=CJmCEE@ z8fi<1B2$Obf3-5i(8B(Urs9{k<^L32>6qW)8;aa2Dd9iotdR4fVm#lb$z^_K#K!d0*O;755A7DfQAdm2x|DZQYU9D%}F#^@$k~ldnG~_w%`w)tCA=#FN&# z;eA@+MHnux5+5|Q&4retWk+9?kLTcdO?u2S*fpZLIioUFWFQ!WHGX=AJOV^A@uHFd z+pHPhXKf45wLD+DnKsqESl#;?c4-Fd*{+jCTEY2^bXp3s2<=!f6PMv$k~#`!>R>zZ zqavMLql=`}-E_5LRPPD&lv7Z;(~VLprRPg3ky~SyCXcTcGjwe_?}`Z^^Pebp2=j?H zNQR)O_b-nYs}{uT<=l3Oe#W%OrulBC;(txd0v-ML)wMq-2?oAv9h&+Nbb5`uDRiK5 zT#xzthxzBCVcyhu+a=H}=*KcH5;=;02Uof&y_{8eP7{UnKUKD6k$vE6 ziSs0r+PZXnE#Jgm*vI*FV9@+zV;dJb*w*=q2!u*WGmsilXXRVIv_4M_-7Z8>e@4mi z+sNIHHlQjV`fuZGO`DrFcG=@chKVzNj6zw>f>0LYB-8>7h^#;diO}|p3SF|En2#~m z0Q0LrM@Y2T*4d~s8He7J*_r9mvcfbHK9X>OG{>G}1v`UlE(E||{1AQ`6W76r{Jp|; zpW!WJ+Xtn@*4s11{*x2p7rvqgcEFc`s6L)*jokcoQ(WmpLY81IZ_n#R3yD>&m8^#q z{pq_Rchk{{HN|HX(E~U|_`}loWiKeCS|y*N#4HtxPQ<8tnpY~OsX?l-DP@Extku^K zMI0_KQbO+_9km^s=tN3ytP@Bt#G>r*+zDY8L`^Ukqro@x61n@9G!QV z_%S^zI!!xyad}2Ih+UjyS%iZ8%5NfT3}z!!VDb2n?R&nuyJjjHnvqL$E##<#!IkyN zDtyMAv4DjC^zAx;k$+g@fd~d-NeXiWlwRTdyMmGjQrLO3Tjg`WJ#Lwt z_ld(6^*wOKma*N5duh&j&zVBiZp@HJE0pOfG90=X_A0+3%$P}y@ZaU6afj4 z5I|}`LW#hQzUQ1f_s;!(znuML&z{+{X7-vjd#&|3PsZ7v@v#qi5--?9TDc-X+*h25R3~Ue=;UL9Dm8h_1mz)U&f1e$ij6{W4z}UFi9s z6ZIXu20d40s_cyn87ds|zwsLEPZ zoKCzZQ{&(`Y$@SAt#plYwU)C#=Ww=-7r1x7clJ>4GRMp59>{o55vGjbil z2Nzvu!%{{p>VHJH7_Bcs#+mBXrwmD$()E$# za;&(M=9=@Lc`}yk_pgi|cIrePcCs&+s$+s-oi%hxD-xo7U-#{3X;x*?0Nw&P;`0Lo=CSU52IGojirol7WO z?jrV1=<Tpwc0ert3FM6InO8nM*QqG!*GRGq2g;)^~#wUaQKg1f?C z*5HeB>DRISOX>=5nE9A$nPcdAd>zvJ!$e~kcuLrFeD{I_poCpR=U&$rbVGU!-yI#y zHcvV`)`OEL9jE(2u@}R<)`Hb9RAVCj-;V~T`S-HFzImhS&01jU8tZprQ2+HRa#@|p zX;9QAvAb5vZuSm*DL{3p`Ho-b*DAtELA{o+w47ZjtAK&k-mJVq&S%FffjkD8;M5S) zjd@*@)j~gghBL>$2Il7a~}3X0pgdm{clivP5H&@=SVO-xnGV_*XjI}+DO09%PCj<9Th;v zbu>+Y-rH~GIVviSssuKll6@-b4^I!rLK{T_-iAqSH10F66QsM=9)75a3=es^w z_px<+KnN$S{JJ-j~(C z246QPK8kA$2MGyamp=B7NPb;`pXUoNOmI!2-T2@HBQe5Gi|X`syX{7%wM zQwL7t^GD9v*hL3+IY?UG&xGm5xpz2@OZVnwLAF$g#VX^5k5ZMEbZ{{VLraB=1V)23 z4En$_XaFb+6e_EMVJJW}jvmw4XLc(xu?Kdt++!lvR@|<^ZSM?>T7sFXd^CS5x!*qb znu%Kb)Ro<&XNn9V=UAb6NAt+|wYxQA0GDESca#dPyi>GMp}UNOb@{pQX#-YcJQdF5 zNwR`tN;*K`6w@!tu(9JNQ&7JyojiYKYrFA}ICmbTPlyp+1ToyE4~$Fm6CUgXhMOZ> zjLz=0OC+(n$_IUO3vtD19RFHX4vnTo8QWkI=nGax5``W02H%K{me4z-EpN@X!>R_A zV37H{Kw!El@|aiV>zJpW1x_>2rY_e_uMDv>iL`vpVTmdXJ7&)TUR<)&)6QG=%NP^-2iHyu6NPkxKHl)2^?vHReU;>{z3DV*K`KEb zV*)ez04IGXgv}q*iVa_(aUN`7L)~t8ZzeUN zj<5FMOd#-%GkcNld}FR`O3e}f4fL3X=ih#6kPq_9EKlnZbElq8w6vXfjpVvi1+gv1 zoN}XGH;B~Zcl$=x%lpjOQ_+v#yp>ro{lQoG%fsbhPGT3X+3b7yAS7n7w|MIC?f~P7 zTffyYm3fX~&L$^G%A2@8zm?+Hk1s%rqLbd-@dc=7e-;E(SPA8)XRv-4maqFQ>dbb? zm;^@n;Nn+Oz=lszD-*$D#w=|g^*84L*JWu6r*QYrEAJ8&0ERM^tD4k9NpVlaqY`PS zUCs%2xO62RJrz_P@(YH!g(&N392HJ&&3bbi*hl5ZyrEUH;)g3~jNC|%FVP!#vZ7m{ z)CYjdT=|)KU)3!)4xRjDS!Onx3;l)hHRj90M*=UMBrjovyel-<78 zFqUrN{8%b-5MzJg!ZnzVhU!C_RY*upU>D1Xv+i=}UH8ajjlCZaug(Xa|Fu=_H#wB` z>Sci2>&xq8$viPw;|R~yir5c1`Bft6xnKg$gE2rVpwB5xh;m(cEsG)uX#j%-eDh;R z6XmK`^*)%X@rT}LruMnPdGNUr^K&yUN5HS<@aU#{e-r!8JNPLGt&d`#PTh1J)!yNl zSIj5KC{Ws&sc2)?+A-PEWs3yZS5h+k27U!Ebd}_N~O2JC~n*_~UOblOiu#kP|&ssK;b?f(yu&tMQ9( zEYJR^cdh;R8~?amrnB_RhrZ=AE+j2&WIT%XlR@1Uc{lwHKCs4X*)i#*vA?Cl;!L6O z-8zY{b#&vY!0~=B@eLE*=4sr8GuT$<*53Hgfls-J#Mu7v?WqAbmw(i~E%bfQeklQD z>=6I?1li--lxOVG-jkMU(G|0c>=v5PUIivhnK0zNu)W=xlX5GId7X9q(vnYd2HZhF zz&Nww8$Vpc!d24NoImXI`-57B0I|?_tgp1X?jH+^Lpot$SX-sVG$SC5UT1+d7ZWb) zd2{PW3&(d!QL|(*b}v98PpV_OZQ9WH?eyZIV^-K|m|95n1L7q6e; z#R-wrufKkcrP;&Dkfl)F0?LqL{^AZpEnfUyiiF&?v?u&paty&db3fpH@=#d-R?&V> z{AI5L-jZA*yc+cva9q>*Lo%FTi|oyEm%zLj(UiZM_R9Q`NZ9LpKKmIa??zmW>oQbE ze<#BnU%0vHpNUs1)l>bMEc42EG@O_f2UFl}YdT-F%O{>WJ$8y2YiZ?`8yHE@whCMr zHLo6V_*605Y_=BR#8olRt{juBBo+b{%&C#mdC6;IsA}8gm+nZ)YZJVkth_8=6R>In zqIgnot7OWbH=(F=v=ICk(T*N|*{VJ2=dI~&KAQcTB1iPNSv^S!+WpVN@_8)}IAODg zV~V6v%&QH#z@NcCM)dKPwX@n>#gIm+Q};tZt8+V?6QQE8VZzKB(>$ zSZ?=a<)!!Ad4WAADC*ljY}ixM{nqw(irO{C1s(oYomihFri~v!rJOEPiryd*@m9PC zrh%xrP`0X^R?O=fL!EXDQmMu`+45}rex+jsHFmAA?j`;ELLbV$=Vu=5 zya&JDs$9Z?VngR&QjH6zu-;D59cS^oaoa&~L{KB4mPpA(A=0wuV81ASPFRBPKbB>$ z)s`WYsHa@gES-3)UT;$(DUb-x9^+WR!i`otik55-u9~oT)ib4@otAP-=oFJJS-J8T z{IaTKs3%IdT3;BFxL}8>l)VR!in*z#iCeNbntuPl%m`2p{cPPL;_agX#KQ=wD-7Q_ zInG6jf&(=_(KbCNULp-$Gk^}o%($Fz#(t7EE{ojNcIWgJFL{VqkVYw*N302zLZUGD z=bOd)h8x(aryjt?B{v=i%IcMO3=LNMNPW<=v-xg9>VDgpJI1N$kJs0iIxys9_P>(* z<(pT@@kHfCA7q-pCQpz%CnH@ucnwjD z$z^k(*@`Zf;yUFVwgPrjxmL^_+_8x_u2Zy1kSq1aTgb__SB=0VUJXmLBuM1n-*nmF z_j|j;Gn^p#g0%E$JedG>6RTd(#4ns8$2apQYge10;+^5l9o;D>@%~d3gVNjHE?G#n zSEa>mua_3NV<3Z9#}S*p^Ae8vGY?4HxEUy>$3toiG^>b~&0F}u$-FH<4?&giU)w-r zA3I0!nZx*6pCo|e=~k~!dy~8t!Ewxo;W6p1`yqxto#+YTmr!Y%fja_TD(Y^eOzF61rahb)c8H~9_wz`6r+ z1A!HY(Uu*ZA z`S%;Y!w~6_OfCMs9%%TN$hDnc3NO{I$S`OQ00PPdtPBd7aEDXL!RsbeWz}{`+#EuD zdCEmSnMpF--A&u`iI;yqSF81A`&oI&mkOLJlh!$BK!Jo8!&0c|cvh~lkX8Z+mUV_@z z?~i1OWamxE#CtU(wNt~x5w;04(=VYa*P<)3d=oMs8uY5f?>+}BTy%n9Rl&lylhpa~ ze*Ad=JLb4nw6nkH?vAzvc5yO~Dl%;{F79h~aL)8PK&v^QO-vo}RrW=X82AfXd&d6< zQ3Ii=V*$u7#0v z9cbwq{-itnDfM5YmV`x&ZmtH{a*pnga3gvMSGnl^{VMr5Bx*^L&G_ajmWsyn#ot6! z1fS0yADLenRA`(9|M#nZq=P@7|L@lS`2-vWlF7VGfUxJ=f3@(3BmW)1_J@c0pSS zHRvdU0KM|;72f{sw;o|Q-ez&^j+yU{E7$s=>E-rEz$MU?Av{-FYJ$7a^aN7QPuIl6 zM3cK9pEg3JczRM>`ROGyrdUDB8jGi(<2Jo4v5Yp@p>B?(V~Kf9;pb@6j@xuVMx8mm zDiRTf+II+!ENuI-&CJYPV$tBX6xOU{z;rZzJbA3zyd}&2DHYi&9}`tj)xmI!GPT}O oe5XKr#2Tf(RL>ap=pJwvUO^Qxeq<4#ae;j4+&9#yRI`oxFI)skTL1t6 literal 0 HcmV?d00001 diff --git a/docs/images/logos/ZEROLab.png b/docs/images/logos/ZEROLab.png new file mode 100644 index 0000000000000000000000000000000000000000..f2c0c18bfb3d7101aee7ac402ec6bdb59167d3ba GIT binary patch literal 27395 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

    @-T45~JV40{=@ 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 literal 0 HcmV?d00001 diff --git a/docs/index.rst b/docs/index.rst index b262be50bc..c96dce5002 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -221,6 +221,76 @@ Organizations using PUDL :end-before: .. _pudl_orgs_end: +--------------------------------------------------------------------------------------- +PUDL Sustainers +--------------------------------------------------------------------------------------- + +The PUDL Sustainers provide ongoing financial support to ensure the open data keeps +flowing, and the project is sustainable long term. They're also involved in our +quarterly planning process. To learn more see `the PUDL Project page on Open Collective +`__. + +Gigawatt Tier (≥$25,000/year) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/logos/RMI.png + :width: 600 + :target: https://rmi.org + :alt: RMI + :align: center + +.. image:: images/logos/GridLab.png + :width: 600 + :target: https://gridlab.org + :alt: GridLab + :align: center + +Megawatt Tier (≥$16,000/year) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/logos/ZEROLab.png + :width: 400 + :target: https://zero.lab.princeton.edu/ + :alt: ZERO Lab at Princeton University + :align: center + +Kilowatt Tier (≥$8,000/year) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Become our first `kilowatt tier sustainer `__! + +--------------------------------------------------------------------------------------- +Major Grant Funders +--------------------------------------------------------------------------------------- + +Alfred P. Sloan Foundation +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/logos/Sloan.png + :width: 400 + :target: https://sloan.org/programs/research/energy-and-environment/ + :alt: Alfred P. Sloan Foundation Energy and Environment Program + :align: center + +The PUDL Project has been supported by three grants from the `Alfred P. Sloan +Foundation's Energy and Environment Program +`__, in 2019, 2021, and +2024. + +National Science Foundation +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/logos/NSF.png + :width: 400 + :target: https://new.nsf.gov/funding/opportunities/pathways-enable-open-source-ecosystems-pose + :alt: National Science Foundation Pathways to Enable Open Source Ecosystems (POSE) + :align: center + +The PUDL Project was awarded a grant from the National Science Foundation's `Pathways to +Enable Open Source Ecosystems (POSE) program +`__ +(`award 2346139 `__) in 2024. + .. toctree:: :hidden: :maxdepth: 2 diff --git a/environments/conda-linux-64.lock.yml b/environments/conda-linux-64.lock.yml index 4819f1f749..a8b1c7408f 100644 --- a/environments/conda-linux-64.lock.yml +++ b/environments/conda-linux-64.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: f389729ff984d83a911b4da6146abe76273f04efea7ac6ca153c51aa55500ff9 +# input_hash: 878091495eccf0117775fe4202ca87ee48aa6c4eab88572727c5cbdfc8b568d3 channels: - conda-forge @@ -31,7 +31,7 @@ dependencies: - async-lru=2.0.4=pyhd8ed1ab_1 - atk-1.0=2.38.0=h04ea711_2 - attrs=24.3.0=pyh71513ae_0 - - aws-c-auth=0.8.0=h205f482_16 + - aws-c-auth=0.8.1=h205f482_0 - aws-c-cal=0.8.1=h1a47875_3 - aws-c-common=0.10.6=hb9d3cd8_0 - aws-c-compression=0.3.0=h4e1184b_5 @@ -39,10 +39,10 @@ dependencies: - aws-c-http=0.9.2=hefd7a92_4 - aws-c-io=0.15.3=h173a860_6 - aws-c-mqtt=0.11.0=h11f4f37_12 - - aws-c-s3=0.7.9=hf454442_0 + - aws-c-s3=0.7.9=he1b24dc_1 - aws-c-sdkutils=0.2.2=h4e1184b_0 - aws-checksums=0.2.2=h4e1184b_4 - - aws-crt-cpp=0.29.9=hbbd73d0_1 + - aws-crt-cpp=0.29.9=he0e7f3f_2 - aws-sdk-cpp=1.11.458=h4d475cb_6 - azure-core-cpp=1.14.0=h5cfcd09_0 - azure-identity-cpp=1.10.0=h113e628_0 @@ -55,12 +55,12 @@ dependencies: - backports.tarfile=1.2.0=pyhd8ed1ab_1 - bcrypt=4.2.1=py312h12e396e_0 - beautifulsoup4=4.12.3=pyha770c72_1 - - bleach=6.2.0=pyhd8ed1ab_3 - - bleach-with-css=6.2.0=hd8ed1ab_3 + - bleach=6.2.0=pyh29332c3_4 + - bleach-with-css=6.2.0=h82add2a_4 - blinker=1.9.0=pyhff2d567_0 - blosc=1.21.6=he440d0b_1 - - boto3=1.36.2=pyhd8ed1ab_0 - - botocore=1.36.2=pyge310_1234567_0 + - boto3=1.36.4=pyhd8ed1ab_0 + - botocore=1.36.4=pyge310_1234567_0 - bottleneck=1.4.2=py312hc0a28a1_0 - branca=0.8.1=pyhd8ed1ab_0 - brotli=1.1.0=hb9d3cd8_2 @@ -73,7 +73,7 @@ dependencies: - cachecontrol-with-filecache=0.14.2=pyhd8ed1ab_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - cachetools=5.5.0=pyhd8ed1ab_1 + - cachetools=5.5.1=pyhd8ed1ab_0 - cachy=0.3.0=pyhd8ed1ab_2 - cairo=1.18.2=h3394656_1 - catalystcoop.dbfread=3.0.0=pyhd8ed1ab_1 @@ -104,9 +104,9 @@ dependencies: - dagster-pipes=1.9.9=pyh56b92e0_0 - dagster-postgres=0.25.9=pyh29332c3_0 - dagster-webserver=1.9.9=pyh56b92e0_0 - - dask-core=2024.12.1=pyhd8ed1ab_0 - - dask-expr=1.1.21=pyhd8ed1ab_0 - - databricks-sdk=0.40.0=pyhd8ed1ab_0 + - dask-core=2025.1.0=pyhd8ed1ab_0 + - dask-expr=2.0.0=pyhd8ed1ab_0 + - databricks-sdk=0.41.0=pyhd8ed1ab_0 - datasette=0.65.1=pyhd8ed1ab_0 - dav1d=1.2.1=hd590300_0 - dbus=1.13.6=h5008d03_3 @@ -128,7 +128,7 @@ dependencies: - execnet=2.1.1=pyhd8ed1ab_1 - executing=2.1.0=pyhd8ed1ab_1 - expat=2.6.4=h5888daf_0 - - filelock=3.16.1=pyhd8ed1ab_1 + - filelock=3.17.0=pyhd8ed1ab_0 - flask=3.1.0=pyhff2d567_0 - flexcache=0.3=pyhd8ed1ab_1 - flexparser=0.4=pyhd8ed1ab_1 @@ -140,17 +140,17 @@ dependencies: - fontconfig=2.15.0=h7e30c49_1 - fonts-conda-ecosystem=1=0 - fonts-conda-forge=1=0 - - fonttools=4.55.3=py312h178313f_1 + - fonttools=4.55.4=py312h178313f_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.12.1=h267a509_2 - freexl=2.0.0=h9dce30a_2 - fribidi=1.0.10=h36c2ea0_0 - frictionless=5.18.0=pyhd8ed1ab_1 - - frozenlist=1.5.0=py312h66e93f0_0 + - frozenlist=1.5.0=py312h178313f_1 - fsspec=2024.12.0=pyhd8ed1ab_0 - furo=2024.8.6=pyhd8ed1ab_2 - gcsfs=2024.12.0=pyhd8ed1ab_0 - - gdal=3.10.1=py312hc55c449_1 + - gdal=3.10.1=py312hc55c449_2 - gdk-pixbuf=2.42.12=hb9ae30d_0 - geopandas=1.0.1=pyhd8ed1ab_3 - geopandas-base=1.0.1=pyha770c72_3 @@ -162,7 +162,7 @@ dependencies: - gitpython=3.1.44=pyhff2d567_0 - glog=0.7.1=hbabe93e_0 - google-api-core=2.24.0=pyhd8ed1ab_0 - - google-auth=2.37.0=pyhd8ed1ab_0 + - google-auth=2.38.0=pyhd8ed1ab_0 - google-auth-oauthlib=1.2.1=pyhd8ed1ab_1 - google-cloud-core=2.4.1=pyhd8ed1ab_1 - google-cloud-sdk=506.0.0=py312h7900ff3_0 @@ -188,7 +188,7 @@ dependencies: - h2=4.1.0=pyhd8ed1ab_1 - h3-py=4.1.1=py312h2ec8cdc_1 - harfbuzz=10.2.0=h4bba637_0 - - hpack=4.0.0=pyhd8ed1ab_1 + - hpack=4.1.0=pyhd8ed1ab_0 - html5lib=1.1=pyhd8ed1ab_2 - httpcore=1.0.7=pyh29332c3_1 - httptools=0.6.4=py312h66e93f0_0 @@ -196,13 +196,13 @@ dependencies: - humanfriendly=10.0=pyh707e725_8 - humanize=4.11.0=pyhd8ed1ab_1 - hupper=1.12.1=pyhd8ed1ab_1 - - hyperframe=6.0.1=pyhd8ed1ab_1 - - hypothesis=6.124.1=pyha770c72_0 + - hyperframe=6.1.0=pyhd8ed1ab_0 + - hypothesis=6.124.2=pyha770c72_0 - icu=75.1=he02047a_0 - - identify=2.6.5=pyhd8ed1ab_0 + - identify=2.6.6=pyhd8ed1ab_0 - idna=3.10=pyhd8ed1ab_1 - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=8.5.0=pyha770c72_1 + - importlib-metadata=8.6.1=pyha770c72_0 - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.0.0=pyhd8ed1ab_1 - ipykernel=6.29.5=pyh3099207_0 @@ -251,10 +251,10 @@ dependencies: - lerc=4.0.0=h27087fc_0 - libabseil=20240722.0=cxx17_hbbce691_4 - libarchive=3.7.7=h4585015_3 - - libarrow=18.1.0=h0c1467e_9_cpu - - libarrow-acero=18.1.0=hcb10f89_9_cpu - - libarrow-dataset=18.1.0=hcb10f89_9_cpu - - libarrow-substrait=18.1.0=h08228c5_9_cpu + - libarrow=18.1.0=h8f076bb_12_cpu + - libarrow-acero=18.1.0=hcb10f89_12_cpu + - libarrow-dataset=18.1.0=hcb10f89_12_cpu + - libarrow-substrait=18.1.0=h08228c5_12_cpu - libavif16=1.1.1=h1909e37_2 - libblas=3.9.0=26_linux64_openblas - libbrotlicommon=1.1.0=hb9d3cd8_2 @@ -272,14 +272,14 @@ dependencies: - libffi=3.4.2=h7f98852_5 - libgcc=14.2.0=h77fa898_1 - libgcc-ng=14.2.0=h69a702a_1 - - libgd=2.3.3=hd3e95f3_10 - - libgdal-core=3.10.1=h3359108_1 + - libgd=2.3.3=h6f5c62b_11 + - libgdal-core=3.10.1=h3359108_2 - libgfortran=14.2.0=h69a702a_1 - libgfortran5=14.2.0=hd5240d6_1 - libglib=2.82.2=h2ff4ddf_1 - libgomp=14.2.0=h77fa898_1 - - libgoogle-cloud=2.33.0=h2b5623c_1 - - libgoogle-cloud-storage=2.33.0=h0121fbd_1 + - libgoogle-cloud=2.34.0=h2b5623c_0 + - libgoogle-cloud-storage=2.34.0=h0121fbd_0 - libgrpc=1.67.1=h25350d4_1 - libheif=1.19.5=gpl_hc21c24c_100 - libiconv=1.17=hd590300_2 @@ -292,7 +292,7 @@ dependencies: - libnsl=2.0.1=hd590300_0 - libntlm=1.8=hb9d3cd8_0 - libopenblas=0.3.28=pthreads_h94d23a6_1 - - libparquet=18.1.0=h081d1f1_9_cpu + - libparquet=18.1.0=h081d1f1_12_cpu - libpng=1.6.45=h943b412_0 - libpq=17.2=h3b95a9b_1 - libprotobuf=5.28.3=h6128344_1 @@ -301,13 +301,13 @@ dependencies: - librttopo=1.1.0=h97f6797_17 - libsodium=1.0.20=h4ab18f5_0 - libspatialite=5.1.0=h1b4f908_12 - - libsqlite=3.48.0=hee588c1_0 + - libsqlite=3.48.0=hee588c1_1 - libssh2=1.11.1=hf672d98_0 - libstdcxx=14.2.0=hc0a3c3a_1 - libstdcxx-ng=14.2.0=h4852527_1 - libthrift=0.21.0=h0e7cc3e_0 - libtiff=4.7.0=hd9ff511_3 - - libutf8proc=2.9.0=hb9d3cd8_1 + - libutf8proc=2.10.0=h4c51ac1_0 - libuuid=2.38.1=h0b41bf4_0 - libuv=1.50.0=hb9d3cd8_0 - libwebp-base=1.5.0=h851e524_0 @@ -342,7 +342,7 @@ dependencies: - multidict=6.1.0=py312h178313f_2 - munkres=1.1.4=pyh9f0ad1d_0 - mypy_extensions=1.0.0=pyha770c72_1 - - narwhals=1.22.0=pyhd8ed1ab_0 + - narwhals=1.23.0=pyhd8ed1ab_0 - nbclient=0.10.2=pyhd8ed1ab_0 - nbconvert=7.16.5=hd8ed1ab_1 - nbconvert-core=7.16.5=pyhd8ed1ab_1 @@ -364,9 +364,9 @@ dependencies: - openldap=2.6.9=he970967_0 - openpyxl=3.1.5=py312h710cb58_1 - openssl=3.4.0=h7b32b05_1 - - opentelemetry-api=1.29.0=pyhd8ed1ab_1 - - opentelemetry-sdk=1.29.0=pyhd8ed1ab_0 - - opentelemetry-semantic-conventions=0.50b0=pyh3cfb1c2_0 + - opentelemetry-api=1.16.0=pyhd8ed1ab_0 + - opentelemetry-sdk=1.16.0=pyhd8ed1ab_0 + - opentelemetry-semantic-conventions=0.37b0=pyhd8ed1ab_0 - orc=2.0.3=h12ee42a_2 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=24.2=pyhd8ed1ab_2 @@ -374,7 +374,7 @@ dependencies: - pandera-core=0.22.1=pyhd8ed1ab_0 - pandoc=3.6.2=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - - pango=1.56.0=h861ebed_0 + - pango=1.56.1=h861ebed_0 - paramiko=3.5.0=pyhd8ed1ab_1 - parso=0.8.4=pyhd8ed1ab_1 - partd=1.4.2=pyhd8ed1ab_0 @@ -391,14 +391,14 @@ dependencies: - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_2 - platformdirs=4.3.6=pyhd8ed1ab_1 - pluggy=1.5.0=pyhd8ed1ab_1 - - pre-commit=4.0.1=pyha770c72_1 + - pre-commit=4.1.0=pyha770c72_0 - prettier=3.4.2=hdfa8007_0 - proj=9.5.1=h0054346_0 - prometheus_client=0.21.1=pyhd8ed1ab_0 - prometheus_flask_exporter=0.23.1=pyhd8ed1ab_1 - - prompt-toolkit=3.0.48=pyha770c72_1 - - prompt_toolkit=3.0.48=hd8ed1ab_1 - - propcache=0.2.1=py312h66e93f0_0 + - prompt-toolkit=3.0.50=pyha770c72_0 + - prompt_toolkit=3.0.50=hd8ed1ab_0 + - propcache=0.2.1=py312h178313f_1 - proto-plus=1.25.0=pyhd8ed1ab_1 - protobuf=5.28.3=py312h2ec8cdc_0 - psutil=5.9.8=py312h98912ed_0 @@ -444,12 +444,12 @@ dependencies: - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-multipart=0.0.20=pyhff2d567_0 - python-slugify=8.0.4=pyhd8ed1ab_1 - - python-tzdata=2024.2=pyhd8ed1ab_1 + - python-tzdata=2025.1=pyhd8ed1ab_0 - python_abi=3.12=5_cp312 - pytz=2024.1=pyhd8ed1ab_0 - pyu2f=0.1.5=pyhd8ed1ab_1 - pywin32-on-windows=0.1.0=pyh1179c8e_3 - - pyyaml=6.0.2=py312h66e93f0_1 + - pyyaml=6.0.2=py312h178313f_2 - pyzmq=26.2.0=py312hbf22597_3 - qhull=2020.2=h434a139_5 - querystring_parser=1.2.4=pyhd8ed1ab_2 @@ -472,7 +472,7 @@ dependencies: - rsa=4.9=pyhd8ed1ab_1 - ruamel.yaml=0.18.10=py312h66e93f0_0 - ruamel.yaml.clib=0.2.8=py312h66e93f0_1 - - ruff=0.9.1=py312h2156523_0 + - ruff=0.9.2=py312h2156523_0 - ruff-lsp=0.0.60=pyhd8ed1ab_0 - s2n=1.5.11=h072c03f_0 - s3transfer=0.11.1=pyhd8ed1ab_0 @@ -507,7 +507,7 @@ dependencies: - splink=4.0.6=pyhd8ed1ab_0 - sqlalchemy=2.0.37=py312h66e93f0_0 - sqlglot=26.0.1=pyhd8ed1ab_0 - - sqlite=3.48.0=h9eae976_0 + - sqlite=3.48.0=h9eae976_1 - sqlparse=0.5.3=pyhd8ed1ab_0 - stack_data=0.6.3=pyhd8ed1ab_1 - starlette=0.45.2=pyha770c72_0 @@ -518,10 +518,10 @@ dependencies: - svt-av1=2.3.0=h5888daf_0 - tabulate=0.9.0=pyhd8ed1ab_2 - terminado=0.18.1=pyh0d859eb_0 - - terraform=1.10.4=h76a2195_0 + - terraform=1.10.5=h76a2195_0 - text-unidecode=1.3=pyhd8ed1ab_2 - threadpoolctl=3.5.0=pyhc1e730c_0 - - timezonefinder=6.5.7=py312h66e93f0_0 + - timezonefinder=6.5.8=py312h66e93f0_0 - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=noxft_h4845f30_101 - toml=0.10.2=pyhd8ed1ab_1 @@ -577,7 +577,7 @@ dependencies: - xorg-libxrender=0.9.12=hb9d3cd8_0 - xyzservices=2025.1.0=pyhd8ed1ab_0 - yaml=0.2.5=h7f98852_2 - - yarl=1.18.3=py312h66e93f0_0 + - yarl=1.18.3=py312h178313f_1 - zeromq=4.3.5=h3b0a872_7 - zip=3.0=hd590300_3 - zipp=3.21.0=pyhd8ed1ab_1 diff --git a/environments/conda-lock.yml b/environments/conda-lock.yml index 50e4389703..eb2d1b408f 100644 --- a/environments/conda-lock.yml +++ b/environments/conda-lock.yml @@ -15,9 +15,9 @@ version: 1 metadata: content_hash: - linux-64: f389729ff984d83a911b4da6146abe76273f04efea7ac6ca153c51aa55500ff9 - osx-64: bed0db5d7382563120fa2dcaf2e6ff28bc05cb2375decf695693321f67f8529e - osx-arm64: 6753dd40a718353b16982a4232a185eec37bd55c0267668f043a65311cf22d97 + linux-64: 878091495eccf0117775fe4202ca87ee48aa6c4eab88572727c5cbdfc8b568d3 + osx-64: 6f5f2716d95b3f5dfce0a2a55c80a997b5224c0ca3ea6386de439a120ac76ab9 + osx-arm64: 893f66740883ac9f298ed6c1703550c97fc74fa837aa11d4062ca8e3a1a233d8 channels: - url: conda-forge used_env_vars: [] @@ -1095,7 +1095,7 @@ package: category: main optional: false - name: aws-c-auth - version: 0.8.0 + version: 0.8.1 manager: conda platform: linux-64 dependencies: @@ -1106,14 +1106,14 @@ package: aws-c-io: ">=0.15.3,<0.15.4.0a0" aws-c-sdkutils: ">=0.2.2,<0.2.3.0a0" libgcc: ">=13" - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.8.0-h205f482_16.conda + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.8.1-h205f482_0.conda hash: - md5: b0815d37ab812ade9c07239da7c3c369 - sha256: 0695c285b70385913dc7dce05888d3ad1378247b65273bdab509494a2f8f0eea + md5: 9c500858e88df50af3cc883d194de78a + sha256: ebe5e33249f37f6bb481de99581ebdc92dbfcf1b6915609bcf3c9e78661d6352 category: main optional: false - name: aws-c-auth - version: 0.8.0 + version: 0.8.1 manager: conda platform: osx-64 dependencies: @@ -1123,14 +1123,14 @@ package: aws-c-http: ">=0.9.2,<0.9.3.0a0" aws-c-io: ">=0.15.3,<0.15.4.0a0" aws-c-sdkutils: ">=0.2.2,<0.2.3.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.8.0-h6661f4c_16.conda + url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.8.1-h6661f4c_0.conda hash: - md5: a75dc4a6993c5584592a7328dd3e1039 - sha256: d702a3d2066dde1eefb6706ee47f8f10cd54241824cd59df5f5e116dd552a217 + md5: 7045b0456fbf3620bcefa120f0bd6b96 + sha256: 276a68de081c8fb9aa6fc4b6bafe5f3488aaa9e20ee0f680ac329190f8483789 category: main optional: false - name: aws-c-auth - version: 0.8.0 + version: 0.8.1 manager: conda platform: osx-arm64 dependencies: @@ -1140,10 +1140,10 @@ package: aws-c-http: ">=0.9.2,<0.9.3.0a0" aws-c-io: ">=0.15.3,<0.15.4.0a0" aws-c-sdkutils: ">=0.2.2,<0.2.3.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.8.0-hfc2798a_16.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.8.1-hfc2798a_0.conda hash: - md5: 1e9a41d5296f50c08ae511d61fddef85 - sha256: cdcd932332311db1b614289101b61e32cbae2478ba2bf85763aaf5a5cc7db6f6 + md5: 0abd67c0f7b60d50348fbb32fef50b65 + sha256: 5a60d196a585b25d1446fb973009e4e648e8d70beaa2793787243ede6da0fd9a category: main optional: false - name: aws-c-cal @@ -1460,7 +1460,7 @@ package: platform: linux-64 dependencies: __glibc: ">=2.17,<3.0.a0" - aws-c-auth: ">=0.8.0,<0.8.1.0a0" + aws-c-auth: ">=0.8.1,<0.8.2.0a0" aws-c-cal: ">=0.8.1,<0.8.2.0a0" aws-c-common: ">=0.10.6,<0.10.7.0a0" aws-c-http: ">=0.9.2,<0.9.3.0a0" @@ -1468,10 +1468,10 @@ package: aws-checksums: ">=0.2.2,<0.2.3.0a0" libgcc: ">=13" openssl: ">=3.4.0,<4.0a0" - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.7.9-hf454442_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.7.9-he1b24dc_1.conda hash: - md5: 8a36f996d5469b2e1f9e71cac3b9feb1 - sha256: b2b2af292211794448c19a9339358a918a9cff7fab68d228af983362dd011b6c + md5: caafc32928a5f7f3f7ef67d287689144 + sha256: 15fbdedc56850f8be5be7a5bcaea1af09c97590e631c024ae089737fc932fc42 category: main optional: false - name: aws-c-s3 @@ -1480,16 +1480,16 @@ package: platform: osx-64 dependencies: __osx: ">=10.13" - aws-c-auth: ">=0.8.0,<0.8.1.0a0" + aws-c-auth: ">=0.8.1,<0.8.2.0a0" aws-c-cal: ">=0.8.1,<0.8.2.0a0" aws-c-common: ">=0.10.6,<0.10.7.0a0" aws-c-http: ">=0.9.2,<0.9.3.0a0" aws-c-io: ">=0.15.3,<0.15.4.0a0" aws-checksums: ">=0.2.2,<0.2.3.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.7.9-ha6e97d4_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.7.9-h702e2dd_1.conda hash: - md5: 101464ecae8caf414ecf661e034733dd - sha256: 613e2275e3f8dd930bc5e971aa02b0e963b4c6aa2cccd665bd47c3f9d5aa1fda + md5: 79314d2e176c003d7b2bb78d338ae77f + sha256: 6c37af382dcc99cdbdad37f5a1368ef3cb6c5a977714693d362cdc2742dc8024 category: main optional: false - name: aws-c-s3 @@ -1498,16 +1498,16 @@ package: platform: osx-arm64 dependencies: __osx: ">=11.0" - aws-c-auth: ">=0.8.0,<0.8.1.0a0" + aws-c-auth: ">=0.8.1,<0.8.2.0a0" aws-c-cal: ">=0.8.1,<0.8.2.0a0" aws-c-common: ">=0.10.6,<0.10.7.0a0" aws-c-http: ">=0.9.2,<0.9.3.0a0" aws-c-io: ">=0.15.3,<0.15.4.0a0" aws-checksums: ">=0.2.2,<0.2.3.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.7.9-h1be5864_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.7.9-hf37e03c_1.conda hash: - md5: 22bd38efacdd44f865c6f857843266a5 - sha256: 155d90c10137761eadcef70bdd03d4ccff0c4c4d59858ef8dae36b22db2a963a + md5: de65f5e4ab5020103fe70a0eba9432a0 + sha256: 92e8ca4eefcbbdf4189584c9410382884a06ed3030e5ecaac656dab8c95e6a80 category: main optional: false - name: aws-c-sdkutils @@ -1596,7 +1596,7 @@ package: platform: linux-64 dependencies: __glibc: ">=2.17,<3.0.a0" - aws-c-auth: ">=0.8.0,<0.8.1.0a0" + aws-c-auth: ">=0.8.1,<0.8.2.0a0" aws-c-cal: ">=0.8.1,<0.8.2.0a0" aws-c-common: ">=0.10.6,<0.10.7.0a0" aws-c-event-stream: ">=0.5.0,<0.5.1.0a0" @@ -1607,10 +1607,10 @@ package: aws-c-sdkutils: ">=0.2.2,<0.2.3.0a0" libgcc: ">=13" libstdcxx: ">=13" - url: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.29.9-hbbd73d0_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.29.9-he0e7f3f_2.conda hash: - md5: f782f17802a0a4ccf3dd83e15c514708 - sha256: 54732fb0dbd98d618cfcf9a5a07cf89671ad48fa0e1644e7786bc11449e57c09 + md5: 8a4e6fc8a3b285536202b5456a74a940 + sha256: c1930569713bd5231d48d885a5e3707ac917b428e8f08189d14064a2bb128adc category: main optional: false - name: aws-crt-cpp @@ -1619,7 +1619,7 @@ package: platform: osx-64 dependencies: __osx: ">=10.13" - aws-c-auth: ">=0.8.0,<0.8.1.0a0" + aws-c-auth: ">=0.8.1,<0.8.2.0a0" aws-c-cal: ">=0.8.1,<0.8.2.0a0" aws-c-common: ">=0.10.6,<0.10.7.0a0" aws-c-event-stream: ">=0.5.0,<0.5.1.0a0" @@ -1629,10 +1629,10 @@ package: aws-c-s3: ">=0.7.9,<0.7.10.0a0" aws-c-sdkutils: ">=0.2.2,<0.2.3.0a0" libcxx: ">=18" - url: https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.29.9-hd3bd598_1.conda + url: https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.29.9-h5c43303_2.conda hash: - md5: c5a5d8c76e769f44cd125e2a43c404fa - sha256: 72f30c851a0880decf58863cc3edb401e320b848abca3dda342b0030ec3e2651 + md5: b2e8729ac755ec676e07e41e6f456c17 + sha256: a0bcfc6c1a6dc90519f2b832cab35825a59e2bc49143faca23923b3958fdd176 category: main optional: false - name: aws-crt-cpp @@ -1641,7 +1641,7 @@ package: platform: osx-arm64 dependencies: __osx: ">=11.0" - aws-c-auth: ">=0.8.0,<0.8.1.0a0" + aws-c-auth: ">=0.8.1,<0.8.2.0a0" aws-c-cal: ">=0.8.1,<0.8.2.0a0" aws-c-common: ">=0.10.6,<0.10.7.0a0" aws-c-event-stream: ">=0.5.0,<0.5.1.0a0" @@ -1651,10 +1651,10 @@ package: aws-c-s3: ">=0.7.9,<0.7.10.0a0" aws-c-sdkutils: ">=0.2.2,<0.2.3.0a0" libcxx: ">=18" - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.29.9-h1ced3ac_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.29.9-ha81f72f_2.conda hash: - md5: 3c9a25bd8b670f8b16ef93911b39737a - sha256: 32de2cd98cf282b019d9fc6dba386e89eb3b2328a8a2565a0358e41bcc2f0e0a + md5: c9c034d3239bf25687ca4dd985007ecd + sha256: ed5f1d19aad53787fdebe13db4709c97eae2092536cc55d3536eba320c4286e1 category: main optional: false - name: aws-sdk-cpp @@ -2191,12 +2191,12 @@ package: manager: conda platform: linux-64 dependencies: - python: ">=3.9" + python: "" webencodings: "" - url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_3.conda + url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda hash: - md5: b33551d9bac06d754762e8ccb3c4df03 - sha256: 9278622f54b6b4bce5d73663b282a8ab35d1b331d6ff92f4112906a526039827 + md5: f0b4c8e370446ef89797608d60a564b3 + sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd category: main optional: false - name: bleach @@ -2204,12 +2204,12 @@ package: manager: conda platform: osx-64 dependencies: - webencodings: "" python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_3.conda + webencodings: "" + url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda hash: - md5: b33551d9bac06d754762e8ccb3c4df03 - sha256: 9278622f54b6b4bce5d73663b282a8ab35d1b331d6ff92f4112906a526039827 + md5: f0b4c8e370446ef89797608d60a564b3 + sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd category: main optional: false - name: bleach @@ -2217,12 +2217,12 @@ package: manager: conda platform: osx-arm64 dependencies: - webencodings: "" python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_3.conda + webencodings: "" + url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda hash: - md5: b33551d9bac06d754762e8ccb3c4df03 - sha256: 9278622f54b6b4bce5d73663b282a8ab35d1b331d6ff92f4112906a526039827 + md5: f0b4c8e370446ef89797608d60a564b3 + sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd category: main optional: false - name: bleach-with-css @@ -2230,12 +2230,12 @@ package: manager: conda platform: linux-64 dependencies: - bleach: 6.2.0 + bleach: ==6.2.0 tinycss2: "" - url: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-hd8ed1ab_3.conda + url: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda hash: - md5: e250a492fc70bf604737328dbe02846c - sha256: 8161cf35253f7646a1fd39f90abbcc6cb69248b8fdff61cfffce4cc8448f8c02 + md5: a30e9406c873940383555af4c873220d + sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 category: main optional: false - name: bleach-with-css @@ -2244,11 +2244,11 @@ package: platform: osx-64 dependencies: tinycss2: "" - bleach: 6.2.0 - url: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-hd8ed1ab_3.conda + bleach: ==6.2.0 + url: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda hash: - md5: e250a492fc70bf604737328dbe02846c - sha256: 8161cf35253f7646a1fd39f90abbcc6cb69248b8fdff61cfffce4cc8448f8c02 + md5: a30e9406c873940383555af4c873220d + sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 category: main optional: false - name: bleach-with-css @@ -2257,11 +2257,11 @@ package: platform: osx-arm64 dependencies: tinycss2: "" - bleach: 6.2.0 - url: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-hd8ed1ab_3.conda + bleach: ==6.2.0 + url: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda hash: - md5: e250a492fc70bf604737328dbe02846c - sha256: 8161cf35253f7646a1fd39f90abbcc6cb69248b8fdff61cfffce4cc8448f8c02 + md5: a30e9406c873940383555af4c873220d + sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 category: main optional: false - name: blinker @@ -2353,52 +2353,52 @@ package: category: main optional: false - name: boto3 - version: 1.36.2 + version: 1.36.4 manager: conda platform: linux-64 dependencies: - botocore: ">=1.36.2,<1.37.0" + botocore: ">=1.36.4,<1.37.0" jmespath: ">=0.7.1,<2.0.0" python: ">=3.9" s3transfer: ">=0.11.0,<0.12.0" - url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.36.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.36.4-pyhd8ed1ab_0.conda hash: - md5: 423f8441deb3b39da844e11ed9d13a21 - sha256: cbaca87207d9db43a7f680e6ed28b02e6378fe3a65ad8789ef6c6e945ba4cf65 + md5: 92629a15f726762a5c2cf2f41a281934 + sha256: de580af9445b4f14c5f6b06e9aecbd57a529f7dcaf73cda649342c6ebacee9ea category: main optional: false - name: boto3 - version: 1.36.2 + version: 1.36.4 manager: conda platform: osx-64 dependencies: python: ">=3.9" jmespath: ">=0.7.1,<2.0.0" s3transfer: ">=0.11.0,<0.12.0" - botocore: ">=1.36.2,<1.37.0" - url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.36.2-pyhd8ed1ab_0.conda + botocore: ">=1.36.4,<1.37.0" + url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.36.4-pyhd8ed1ab_0.conda hash: - md5: 423f8441deb3b39da844e11ed9d13a21 - sha256: cbaca87207d9db43a7f680e6ed28b02e6378fe3a65ad8789ef6c6e945ba4cf65 + md5: 92629a15f726762a5c2cf2f41a281934 + sha256: de580af9445b4f14c5f6b06e9aecbd57a529f7dcaf73cda649342c6ebacee9ea category: main optional: false - name: boto3 - version: 1.36.2 + version: 1.36.4 manager: conda platform: osx-arm64 dependencies: python: ">=3.9" jmespath: ">=0.7.1,<2.0.0" s3transfer: ">=0.11.0,<0.12.0" - botocore: ">=1.36.2,<1.37.0" - url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.36.2-pyhd8ed1ab_0.conda + botocore: ">=1.36.4,<1.37.0" + url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.36.4-pyhd8ed1ab_0.conda hash: - md5: 423f8441deb3b39da844e11ed9d13a21 - sha256: cbaca87207d9db43a7f680e6ed28b02e6378fe3a65ad8789ef6c6e945ba4cf65 + md5: 92629a15f726762a5c2cf2f41a281934 + sha256: de580af9445b4f14c5f6b06e9aecbd57a529f7dcaf73cda649342c6ebacee9ea category: main optional: false - name: botocore - version: 1.36.2 + version: 1.36.4 manager: conda platform: linux-64 dependencies: @@ -2406,14 +2406,14 @@ package: python: ">=3.10" python-dateutil: ">=2.1,<3.0.0" urllib3: ">=1.25.4,!=2.2.0,<3" - url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.36.2-pyge310_1234567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.36.4-pyge310_1234567_0.conda hash: - md5: 403b23f0d7fe0e85eb74a977e755af6b - sha256: b356557324d3f8751ed6f9a30da69e87f21eefe60245cb314a4dafc762028bd3 + md5: 440918d7b9d8c38b98a1ece1fd05141c + sha256: 651f078ca7bdde11b9bbbe870e3b34d750d0bebe39b90280eaf727eb26616095 category: main optional: false - name: botocore - version: 1.36.2 + version: 1.36.4 manager: conda platform: osx-64 dependencies: @@ -2421,14 +2421,14 @@ package: python-dateutil: ">=2.1,<3.0.0" jmespath: ">=0.7.1,<2.0.0" urllib3: ">=1.25.4,!=2.2.0,<3" - url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.36.2-pyge310_1234567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.36.4-pyge310_1234567_0.conda hash: - md5: 403b23f0d7fe0e85eb74a977e755af6b - sha256: b356557324d3f8751ed6f9a30da69e87f21eefe60245cb314a4dafc762028bd3 + md5: 440918d7b9d8c38b98a1ece1fd05141c + sha256: 651f078ca7bdde11b9bbbe870e3b34d750d0bebe39b90280eaf727eb26616095 category: main optional: false - name: botocore - version: 1.36.2 + version: 1.36.4 manager: conda platform: osx-arm64 dependencies: @@ -2436,10 +2436,10 @@ package: python-dateutil: ">=2.1,<3.0.0" jmespath: ">=0.7.1,<2.0.0" urllib3: ">=1.25.4,!=2.2.0,<3" - url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.36.2-pyge310_1234567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.36.4-pyge310_1234567_0.conda hash: - md5: 403b23f0d7fe0e85eb74a977e755af6b - sha256: b356557324d3f8751ed6f9a30da69e87f21eefe60245cb314a4dafc762028bd3 + md5: 440918d7b9d8c38b98a1ece1fd05141c + sha256: 651f078ca7bdde11b9bbbe870e3b34d750d0bebe39b90280eaf727eb26616095 category: main optional: false - name: bottleneck @@ -2926,39 +2926,39 @@ package: category: main optional: false - name: cachetools - version: 5.5.0 + version: 5.5.1 manager: conda platform: linux-64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/cachetools-5.5.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/cachetools-5.5.1-pyhd8ed1ab_0.conda hash: - md5: 0a99af03ccbd19113c1de1c7f16a53d2 - sha256: d67d8683b34d7074bf99683aa1d71b2e42cee44da70ccd02a2863fb2c3df005b + md5: 6eb7c1074d938746b195f556abf9a28f + sha256: 04cd27394393d5e9c6315e7e6a344ba38ddfa49f899c05643208ccba07968430 category: main optional: false - name: cachetools - version: 5.5.0 + version: 5.5.1 manager: conda platform: osx-64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/cachetools-5.5.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/cachetools-5.5.1-pyhd8ed1ab_0.conda hash: - md5: 0a99af03ccbd19113c1de1c7f16a53d2 - sha256: d67d8683b34d7074bf99683aa1d71b2e42cee44da70ccd02a2863fb2c3df005b + md5: 6eb7c1074d938746b195f556abf9a28f + sha256: 04cd27394393d5e9c6315e7e6a344ba38ddfa49f899c05643208ccba07968430 category: main optional: false - name: cachetools - version: 5.5.0 + version: 5.5.1 manager: conda platform: osx-arm64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/cachetools-5.5.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/cachetools-5.5.1-pyhd8ed1ab_0.conda hash: - md5: 0a99af03ccbd19113c1de1c7f16a53d2 - sha256: d67d8683b34d7074bf99683aa1d71b2e42cee44da70ccd02a2863fb2c3df005b + md5: 6eb7c1074d938746b195f556abf9a28f + sha256: 04cd27394393d5e9c6315e7e6a344ba38ddfa49f899c05643208ccba07968430 category: main optional: false - name: cachy @@ -4167,8 +4167,8 @@ package: tabulate: "" filelock: "" python-dotenv: "" - pywin32-on-windows: "" structlog: "" + pywin32-on-windows: "" docstring_parser: "" tzdata: "" antlr-python-runtime: "" @@ -4211,8 +4211,8 @@ package: tabulate: "" filelock: "" python-dotenv: "" - pywin32-on-windows: "" structlog: "" + pywin32-on-windows: "" docstring_parser: "" tzdata: "" antlr-python-runtime: "" @@ -4421,7 +4421,7 @@ package: category: dev optional: true - name: dask-core - version: 2024.12.1 + version: 2025.1.0 manager: conda platform: linux-64 dependencies: @@ -4434,14 +4434,14 @@ package: python: ">=3.10" pyyaml: ">=5.3.1" toolz: ">=0.10.0" - url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.12.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2025.1.0-pyhd8ed1ab_0.conda hash: - md5: 48060c395f1e87a80330c0adaad332f7 - sha256: a2dfdb73143ddc75ee7ca25b0a8c714ecaedafb45c6a4684883b7648924e2ea3 + md5: 0abebcf57fa0d8f2f0d92f49c47d3f06 + sha256: 5f2e27f1a000b1f04fa02914db21b7074772571f293fa2afe3606e4e499ad4d8 category: main optional: false - name: dask-core - version: 2024.12.1 + version: 2025.1.0 manager: conda platform: osx-64 dependencies: @@ -4454,14 +4454,14 @@ package: fsspec: ">=2021.09.0" cloudpickle: ">=3.0.0" partd: ">=1.4.0" - url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.12.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2025.1.0-pyhd8ed1ab_0.conda hash: - md5: 48060c395f1e87a80330c0adaad332f7 - sha256: a2dfdb73143ddc75ee7ca25b0a8c714ecaedafb45c6a4684883b7648924e2ea3 + md5: 0abebcf57fa0d8f2f0d92f49c47d3f06 + sha256: 5f2e27f1a000b1f04fa02914db21b7074772571f293fa2afe3606e4e499ad4d8 category: main optional: false - name: dask-core - version: 2024.12.1 + version: 2025.1.0 manager: conda platform: osx-arm64 dependencies: @@ -4474,97 +4474,91 @@ package: fsspec: ">=2021.09.0" cloudpickle: ">=3.0.0" partd: ">=1.4.0" - url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.12.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2025.1.0-pyhd8ed1ab_0.conda hash: - md5: 48060c395f1e87a80330c0adaad332f7 - sha256: a2dfdb73143ddc75ee7ca25b0a8c714ecaedafb45c6a4684883b7648924e2ea3 + md5: 0abebcf57fa0d8f2f0d92f49c47d3f06 + sha256: 5f2e27f1a000b1f04fa02914db21b7074772571f293fa2afe3606e4e499ad4d8 category: main optional: false - name: dask-expr - version: 1.1.21 + version: 2.0.0 manager: conda platform: linux-64 dependencies: - dask-core: 2024.12.1 - pandas: ">=2" - pyarrow: ">=14.0.1" + dask-core: ">=2025.1.0" python: ">=3.10" - url: https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.21-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dask-expr-2.0.0-pyhd8ed1ab_0.conda hash: - md5: e72a014dbbd35545dcfba4de9c92fb1d - sha256: 5aceb0fb2ba39a3fa30f5b8fe7b0d9d832aacdc76dd2b01bd88d92893eabc50f + md5: a1b7bb8c452316a26a648b1c0780bd7e + sha256: 5c56fcb741bdae7690b0c6ca1b9a18c415e6d17d41482afa04c85c565300ceb0 category: main optional: false - name: dask-expr - version: 1.1.21 + version: 2.0.0 manager: conda platform: osx-64 dependencies: python: ">=3.10" - pandas: ">=2" - pyarrow: ">=14.0.1" - dask-core: 2024.12.1 - url: https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.21-pyhd8ed1ab_0.conda + dask-core: ">=2025.1.0" + url: https://conda.anaconda.org/conda-forge/noarch/dask-expr-2.0.0-pyhd8ed1ab_0.conda hash: - md5: e72a014dbbd35545dcfba4de9c92fb1d - sha256: 5aceb0fb2ba39a3fa30f5b8fe7b0d9d832aacdc76dd2b01bd88d92893eabc50f + md5: a1b7bb8c452316a26a648b1c0780bd7e + sha256: 5c56fcb741bdae7690b0c6ca1b9a18c415e6d17d41482afa04c85c565300ceb0 category: main optional: false - name: dask-expr - version: 1.1.21 + version: 2.0.0 manager: conda platform: osx-arm64 dependencies: python: ">=3.10" - pandas: ">=2" - pyarrow: ">=14.0.1" - dask-core: 2024.12.1 - url: https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.21-pyhd8ed1ab_0.conda + dask-core: ">=2025.1.0" + url: https://conda.anaconda.org/conda-forge/noarch/dask-expr-2.0.0-pyhd8ed1ab_0.conda hash: - md5: e72a014dbbd35545dcfba4de9c92fb1d - sha256: 5aceb0fb2ba39a3fa30f5b8fe7b0d9d832aacdc76dd2b01bd88d92893eabc50f + md5: a1b7bb8c452316a26a648b1c0780bd7e + sha256: 5c56fcb741bdae7690b0c6ca1b9a18c415e6d17d41482afa04c85c565300ceb0 category: main optional: false - name: databricks-sdk - version: 0.40.0 + version: 0.41.0 manager: conda platform: linux-64 dependencies: google-auth: ">=2.0,<3" python: ">=3.9" requests: ">=2.28.1,<3" - url: https://conda.anaconda.org/conda-forge/noarch/databricks-sdk-0.40.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/databricks-sdk-0.41.0-pyhd8ed1ab_0.conda hash: - md5: f935af3bc46a4798088c2fe242a29f4e - sha256: 649e9a6a82efe1c7511be47bc1daa4de99e0589c7882f7cc7d84727e3c0063a7 + md5: 9f6864e41d6347d1062fb46aed73f175 + sha256: 48e760ca81e8178fc4d373b552b12ff9235b1ff45ddd21805dc84e0cd663e436 category: main optional: false - name: databricks-sdk - version: 0.40.0 + version: 0.41.0 manager: conda platform: osx-64 dependencies: python: ">=3.9" requests: ">=2.28.1,<3" google-auth: ">=2.0,<3" - url: https://conda.anaconda.org/conda-forge/noarch/databricks-sdk-0.40.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/databricks-sdk-0.41.0-pyhd8ed1ab_0.conda hash: - md5: f935af3bc46a4798088c2fe242a29f4e - sha256: 649e9a6a82efe1c7511be47bc1daa4de99e0589c7882f7cc7d84727e3c0063a7 + md5: 9f6864e41d6347d1062fb46aed73f175 + sha256: 48e760ca81e8178fc4d373b552b12ff9235b1ff45ddd21805dc84e0cd663e436 category: main optional: false - name: databricks-sdk - version: 0.40.0 + version: 0.41.0 manager: conda platform: osx-arm64 dependencies: python: ">=3.9" requests: ">=2.28.1,<3" google-auth: ">=2.0,<3" - url: https://conda.anaconda.org/conda-forge/noarch/databricks-sdk-0.40.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/databricks-sdk-0.41.0-pyhd8ed1ab_0.conda hash: - md5: f935af3bc46a4798088c2fe242a29f4e - sha256: 649e9a6a82efe1c7511be47bc1daa4de99e0589c7882f7cc7d84727e3c0063a7 + md5: 9f6864e41d6347d1062fb46aed73f175 + sha256: 48e760ca81e8178fc4d373b552b12ff9235b1ff45ddd21805dc84e0cd663e436 category: main optional: false - name: datasette @@ -4965,8 +4959,8 @@ package: manager: conda platform: osx-64 dependencies: - pygments: "" tomli: "" + pygments: "" stevedore: "" python: ">=3.9" restructuredtext_lint: ">=0.7" @@ -4982,8 +4976,8 @@ package: manager: conda platform: osx-arm64 dependencies: - pygments: "" tomli: "" + pygments: "" stevedore: "" python: ">=3.9" restructuredtext_lint: ">=0.7" @@ -5405,39 +5399,39 @@ package: category: main optional: false - name: filelock - version: 3.16.1 + version: 3.17.0 manager: conda platform: linux-64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.17.0-pyhd8ed1ab_0.conda hash: - md5: d692e9ba6f92dc51484bf3477e36ce7c - sha256: 18dca6e2194732df7ebf824abaefe999e4765ebe8e8a061269406ab88fc418b9 + md5: 7f402b4a1007ee355bc50ce4d24d4a57 + sha256: 006d7e5a0c17a6973596dd86bfc80d74ce541144d2aee2d22d46fd41df560a63 category: main optional: false - name: filelock - version: 3.16.1 + version: 3.17.0 manager: conda platform: osx-64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.17.0-pyhd8ed1ab_0.conda hash: - md5: d692e9ba6f92dc51484bf3477e36ce7c - sha256: 18dca6e2194732df7ebf824abaefe999e4765ebe8e8a061269406ab88fc418b9 + md5: 7f402b4a1007ee355bc50ce4d24d4a57 + sha256: 006d7e5a0c17a6973596dd86bfc80d74ce541144d2aee2d22d46fd41df560a63 category: main optional: false - name: filelock - version: 3.16.1 + version: 3.17.0 manager: conda platform: osx-arm64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.17.0-pyhd8ed1ab_0.conda hash: - md5: d692e9ba6f92dc51484bf3477e36ce7c - sha256: 18dca6e2194732df7ebf824abaefe999e4765ebe8e8a061269406ab88fc418b9 + md5: 7f402b4a1007ee355bc50ce4d24d4a57 + sha256: 006d7e5a0c17a6973596dd86bfc80d74ce541144d2aee2d22d46fd41df560a63 category: main optional: false - name: flask @@ -5887,7 +5881,7 @@ package: category: dev optional: true - name: fonttools - version: 4.55.3 + version: 4.55.4 manager: conda platform: linux-64 dependencies: @@ -5898,14 +5892,14 @@ package: python: ">=3.12,<3.13.0a0" python_abi: 3.12.* unicodedata2: ">=15.1.0" - url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.3-py312h178313f_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.4-py312h178313f_0.conda hash: - md5: bc18c46eda4c2b29431981998507e723 - sha256: a9a3cc84277a0b721f2e2079b489b904cd1b62fca662be056cd1b7737ce03c5d + md5: abfb18254aa93d5cab2aa57fef74b468 + sha256: 96bb8003215adf0e261fa4845e5769b291a6b4be581b9196d7764e129a4bc69d category: main optional: false - name: fonttools - version: 4.55.3 + version: 4.55.4 manager: conda platform: osx-64 dependencies: @@ -5915,14 +5909,14 @@ package: python: ">=3.12,<3.13.0a0" python_abi: 3.12.* unicodedata2: ">=15.1.0" - url: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.55.3-py312h3520af0_1.conda + url: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.55.4-py312h3520af0_0.conda hash: - md5: cbdf7860f92e18d8e88ac2b1af054605 - sha256: c858b3e0483f1f37b0a5becbc35cf9ce94ea600bdcb3ce26dfd8e6f937800200 + md5: 39243f29b9ad25d774a5634356e466e7 + sha256: c6981521538d72ffd3fc5db8bcdfc520c32fb8795a1557e7acada232a7287781 category: main optional: false - name: fonttools - version: 4.55.3 + version: 4.55.4 manager: conda platform: osx-arm64 dependencies: @@ -5932,10 +5926,10 @@ package: python: ">=3.12,<3.13.0a0" python_abi: 3.12.* unicodedata2: ">=15.1.0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.55.3-py312h998013c_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.55.4-py312h998013c_0.conda hash: - md5: 78a48659bf9dc013a2ca47234e0519ab - sha256: dd306d31bf864bcf2030c69f10ff299f48936499405d4827d9e60faa45386a12 + md5: ad8b27633fdf907cf1ecc372d3253368 + sha256: e3e71adc5f0585f6c0ac589ef87a1ac1a8041c2966e93a7a9ac8245284323781 category: main optional: false - name: fqdn @@ -6202,10 +6196,10 @@ package: libgcc: ">=13" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.5.0-py312h66e93f0_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.5.0-py312h178313f_1.conda hash: - md5: f98e36c96b2c66d9043187179ddb04f4 - sha256: 7e0c12983b20f2816b3712729b5a35ecb7ee152132ca7cf805427c62395ea823 + md5: fb986e1c089021979dc79606af78ef8f + sha256: 501e20626798b6d7f130f4db0fb02c0385d8f4c11ca525925602a4208afb343f category: main optional: false - name: frozenlist @@ -6216,10 +6210,10 @@ package: __osx: ">=10.13" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-64/frozenlist-1.5.0-py312h3d0f464_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/frozenlist-1.5.0-py312h3520af0_1.conda hash: - md5: 6c6d8d4893ce961b77f32d1f39d51185 - sha256: cb6dcdde2515f30328a223c51f6ff4b43acfc436e6425f5584921af631f66027 + md5: 887a4fa613758220fff7641b9d3ead95 + sha256: 332d78beaec0ab79f176656e71b819d75bb72a9a9c99bb1dc0387c7f0c34f016 category: main optional: false - name: frozenlist @@ -6230,10 +6224,10 @@ package: __osx: ">=11.0" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/frozenlist-1.5.0-py312h0bf5046_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/frozenlist-1.5.0-py312h998013c_1.conda hash: - md5: 7960352935cc95ac23883c9b8c97f2ff - sha256: 44d6d6b332421e621c029fb149f12dba1ccb5ed6ac632e2e807a9d92d6cb2864 + md5: 5eb3715c7e3fa9b533361375bfefe6ee + sha256: d503ac8c050abdbd129253973f23be34944978d510de78ef5a3e6aa1e3d9552d category: main optional: false - name: fsspec @@ -6392,10 +6386,10 @@ package: numpy: ">=1.19,<3" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/linux-64/gdal-3.10.1-py312hc55c449_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/gdal-3.10.1-py312hc55c449_2.conda hash: - md5: 9c5d79fc7b89ed81f866da723a6e38f8 - sha256: c53d4cfa61c6b56fd8702a270c5fc1e324b0cae1d90ac49f12bedaf411fdf9e0 + md5: 38c62a77a51b4851ac05ca6b100005df + sha256: 82878874b63fe7528ab665f0392c300394d90e58298d82eb6ff38a5aaef1af4f category: main optional: false - name: gdal @@ -6412,10 +6406,10 @@ package: numpy: ">=1.19,<3" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-64/gdal-3.10.1-py312hd828770_1.conda + url: https://conda.anaconda.org/conda-forge/osx-64/gdal-3.10.1-py312hd828770_2.conda hash: - md5: c79dedc0ef35da46712bb215bb4fa242 - sha256: 69d9d18f00ab16f51dd598ea5efda273d15a3a00d225d12b30c8da21236f2afa + md5: f64bf459002be3c339385d0bcbb1863d + sha256: 4c1a447b1856db6a1376159a12ca08a911285e3ca7b1d3fba553470fcffde0a7 category: main optional: false - name: gdal @@ -6432,10 +6426,10 @@ package: numpy: ">=1.19,<3" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/gdal-3.10.1-py312h1afea5f_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/gdal-3.10.1-py312h1afea5f_2.conda hash: - md5: 02101e55f422cf8402e45b2bc3a3542a - sha256: 891e8a4270fb42b46e243cdaf4b7f122a3dbea33ecc58ce448d410beee885a0d + md5: 955bf5ea321e423f16a94655b893cd98 + sha256: db13033b6bacf55a4d1b8f964e5b156d0bdb6f2bc81b0eb1746de2ae5be75155 category: main optional: false - name: gdk-pixbuf @@ -6937,7 +6931,7 @@ package: category: main optional: false - name: google-auth - version: 2.37.0 + version: 2.38.0 manager: conda platform: linux-64 dependencies: @@ -6950,14 +6944,14 @@ package: pyu2f: ">=0.1.5" requests: ">=2.20.0,<3.0.0" rsa: ">=3.1.4,<5" - url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.37.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.38.0-pyhd8ed1ab_0.conda hash: - md5: 6b31ae65e928416daf0b88c1adcdb433 - sha256: 6e061c239494e5651e5d9cf1557678e7b6ebbeea185049a1e0daea8449b5d494 + md5: c48abda87ffa7a0cc9f819cb8a384a9a + sha256: 0bbff264a2a50af0e2a61a4445c1b2353c6f44d87b83ffb36c95cca5d8fd4aaa category: main optional: false - name: google-auth - version: 2.37.0 + version: 2.38.0 manager: conda platform: osx-64 dependencies: @@ -6970,14 +6964,14 @@ package: cachetools: ">=2.0.0,<6.0" aiohttp: ">=3.6.2,<4.0.0" cryptography: ">=38.0.3" - url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.37.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.38.0-pyhd8ed1ab_0.conda hash: - md5: 6b31ae65e928416daf0b88c1adcdb433 - sha256: 6e061c239494e5651e5d9cf1557678e7b6ebbeea185049a1e0daea8449b5d494 + md5: c48abda87ffa7a0cc9f819cb8a384a9a + sha256: 0bbff264a2a50af0e2a61a4445c1b2353c6f44d87b83ffb36c95cca5d8fd4aaa category: main optional: false - name: google-auth - version: 2.37.0 + version: 2.38.0 manager: conda platform: osx-arm64 dependencies: @@ -6990,10 +6984,10 @@ package: cachetools: ">=2.0.0,<6.0" aiohttp: ">=3.6.2,<4.0.0" cryptography: ">=38.0.3" - url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.37.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.38.0-pyhd8ed1ab_0.conda hash: - md5: 6b31ae65e928416daf0b88c1adcdb433 - sha256: 6e061c239494e5651e5d9cf1557678e7b6ebbeea185049a1e0daea8449b5d494 + md5: c48abda87ffa7a0cc9f819cb8a384a9a + sha256: 0bbff264a2a50af0e2a61a4445c1b2353c6f44d87b83ffb36c95cca5d8fd4aaa category: main optional: false - name: google-auth-oauthlib @@ -7018,8 +7012,8 @@ package: dependencies: python: ">=3.9" requests-oauthlib: ">=0.7.0" - click: ">=6.0.0" google-auth: ">=2.15.0" + click: ">=6.0.0" url: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.2.1-pyhd8ed1ab_1.conda hash: md5: 0fd0e6681f01076477c713ff70dbdf75 @@ -7033,8 +7027,8 @@ package: dependencies: python: ">=3.9" requests-oauthlib: ">=0.7.0" - click: ">=6.0.0" google-auth: ">=2.15.0" + click: ">=6.0.0" url: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.2.1-pyhd8ed1ab_1.conda hash: md5: 0fd0e6681f01076477c713ff70dbdf75 @@ -8170,39 +8164,39 @@ package: category: dev optional: true - name: hpack - version: 4.0.0 + version: 4.1.0 manager: conda platform: linux-64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda hash: - md5: 2aa5ff7fa34a81b9196532c84c10d865 - sha256: ec89b7e5b8aa2f0219f666084446e1fb7b54545861e9caa892acb24d125761b5 + md5: 0a802cb9888dd14eeefc611f05c40b6e + sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba category: main optional: false - name: hpack - version: 4.0.0 + version: 4.1.0 manager: conda platform: osx-64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda hash: - md5: 2aa5ff7fa34a81b9196532c84c10d865 - sha256: ec89b7e5b8aa2f0219f666084446e1fb7b54545861e9caa892acb24d125761b5 + md5: 0a802cb9888dd14eeefc611f05c40b6e + sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba category: main optional: false - name: hpack - version: 4.0.0 + version: 4.1.0 manager: conda platform: osx-arm64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda hash: - md5: 2aa5ff7fa34a81b9196532c84c10d865 - sha256: ec89b7e5b8aa2f0219f666084446e1fb7b54545861e9caa892acb24d125761b5 + md5: 0a802cb9888dd14eeefc611f05c40b6e + sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba category: main optional: false - name: html5lib @@ -8501,43 +8495,43 @@ package: category: main optional: false - name: hyperframe - version: 6.0.1 + version: 6.1.0 manager: conda platform: linux-64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda hash: - md5: 566e75c90c1d0c8c459eb0ad9833dc7a - sha256: e91c6ef09d076e1d9a02819cd00fa7ee18ecf30cdd667605c853980216584d1b + md5: 8e6923fc12f1fe8f8c4e5c9f343256ac + sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 category: main optional: false - name: hyperframe - version: 6.0.1 + version: 6.1.0 manager: conda platform: osx-64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda hash: - md5: 566e75c90c1d0c8c459eb0ad9833dc7a - sha256: e91c6ef09d076e1d9a02819cd00fa7ee18ecf30cdd667605c853980216584d1b + md5: 8e6923fc12f1fe8f8c4e5c9f343256ac + sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 category: main optional: false - name: hyperframe - version: 6.0.1 + version: 6.1.0 manager: conda platform: osx-arm64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda hash: - md5: 566e75c90c1d0c8c459eb0ad9833dc7a - sha256: e91c6ef09d076e1d9a02819cd00fa7ee18ecf30cdd667605c853980216584d1b + md5: 8e6923fc12f1fe8f8c4e5c9f343256ac + sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 category: main optional: false - name: hypothesis - version: 6.124.1 + version: 6.124.2 manager: conda platform: linux-64 dependencies: @@ -8547,14 +8541,14 @@ package: python: ">=3.9" setuptools: "" sortedcontainers: ">=2.1.0,<3.0.0" - url: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.124.1-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.124.2-pyha770c72_0.conda hash: - md5: d05625ce1c3445c4c21a778036173107 - sha256: 5ae4e5ddd779db2f453877f7dc5c941a4c6f1a0620f045920ba525597a2579a7 + md5: 10454cd2ed1dda31e57bb0246604d774 + sha256: ced9720580675f71ebad959add98962c73423b09e1332fb55b328325a8668460 category: main optional: false - name: hypothesis - version: 6.124.1 + version: 6.124.2 manager: conda platform: osx-64 dependencies: @@ -8564,14 +8558,14 @@ package: sortedcontainers: ">=2.1.0,<3.0.0" attrs: ">=22.2.0" exceptiongroup: ">=1.0.0" - url: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.124.1-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.124.2-pyha770c72_0.conda hash: - md5: d05625ce1c3445c4c21a778036173107 - sha256: 5ae4e5ddd779db2f453877f7dc5c941a4c6f1a0620f045920ba525597a2579a7 + md5: 10454cd2ed1dda31e57bb0246604d774 + sha256: ced9720580675f71ebad959add98962c73423b09e1332fb55b328325a8668460 category: main optional: false - name: hypothesis - version: 6.124.1 + version: 6.124.2 manager: conda platform: osx-arm64 dependencies: @@ -8581,10 +8575,10 @@ package: sortedcontainers: ">=2.1.0,<3.0.0" attrs: ">=22.2.0" exceptiongroup: ">=1.0.0" - url: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.124.1-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.124.2-pyha770c72_0.conda hash: - md5: d05625ce1c3445c4c21a778036173107 - sha256: 5ae4e5ddd779db2f453877f7dc5c941a4c6f1a0620f045920ba525597a2579a7 + md5: 10454cd2ed1dda31e57bb0246604d774 + sha256: ced9720580675f71ebad959add98962c73423b09e1332fb55b328325a8668460 category: main optional: false - name: icu @@ -8626,42 +8620,42 @@ package: category: main optional: false - name: identify - version: 2.6.5 + version: 2.6.6 manager: conda platform: linux-64 dependencies: python: ">=3.9" ukkonen: "" - url: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.6-pyhd8ed1ab_0.conda hash: - md5: c1b0f663ff141265d1be1242259063f0 - sha256: e8ea11b8e39a98a9c34efb5c21c3fca718e31e1f41fd9ae5f6918b8eb402da59 + md5: d751c3b4a973ed15b57be90d68c716d1 + sha256: bb7483a113966d3d10b6e91edb79e7006f050fd40a842935848c15d12eff56d3 category: main optional: false - name: identify - version: 2.6.5 + version: 2.6.6 manager: conda platform: osx-64 dependencies: ukkonen: "" python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.6-pyhd8ed1ab_0.conda hash: - md5: c1b0f663ff141265d1be1242259063f0 - sha256: e8ea11b8e39a98a9c34efb5c21c3fca718e31e1f41fd9ae5f6918b8eb402da59 + md5: d751c3b4a973ed15b57be90d68c716d1 + sha256: bb7483a113966d3d10b6e91edb79e7006f050fd40a842935848c15d12eff56d3 category: main optional: false - name: identify - version: 2.6.5 + version: 2.6.6 manager: conda platform: osx-arm64 dependencies: ukkonen: "" python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.6-pyhd8ed1ab_0.conda hash: - md5: c1b0f663ff141265d1be1242259063f0 - sha256: e8ea11b8e39a98a9c34efb5c21c3fca718e31e1f41fd9ae5f6918b8eb402da59 + md5: d751c3b4a973ed15b57be90d68c716d1 + sha256: bb7483a113966d3d10b6e91edb79e7006f050fd40a842935848c15d12eff56d3 category: main optional: false - name: idna @@ -8737,42 +8731,42 @@ package: category: main optional: false - name: importlib-metadata - version: 8.5.0 + version: 8.6.1 manager: conda platform: linux-64 dependencies: python: ">=3.9" zipp: ">=0.5" - url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda hash: - md5: 315607a3030ad5d5227e76e0733798ff - sha256: 13766b88fc5b23581530d3a0287c0c58ad82f60401afefab283bf158d2be55a9 + md5: f4b39bf00c69f56ac01e020ebfac066c + sha256: 598951ebdb23e25e4cec4bbff0ae369cec65ead80b50bc08b441d8e54de5cf03 category: main optional: false - name: importlib-metadata - version: 8.5.0 + version: 8.6.1 manager: conda platform: osx-64 dependencies: python: ">=3.9" zipp: ">=0.5" - url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda hash: - md5: 315607a3030ad5d5227e76e0733798ff - sha256: 13766b88fc5b23581530d3a0287c0c58ad82f60401afefab283bf158d2be55a9 + md5: f4b39bf00c69f56ac01e020ebfac066c + sha256: 598951ebdb23e25e4cec4bbff0ae369cec65ead80b50bc08b441d8e54de5cf03 category: main optional: false - name: importlib-metadata - version: 8.5.0 + version: 8.6.1 manager: conda platform: osx-arm64 dependencies: python: ">=3.9" zipp: ">=0.5" - url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda hash: - md5: 315607a3030ad5d5227e76e0733798ff - sha256: 13766b88fc5b23581530d3a0287c0c58ad82f60401afefab283bf158d2be55a9 + md5: f4b39bf00c69f56ac01e020ebfac066c + sha256: 598951ebdb23e25e4cec4bbff0ae369cec65ead80b50bc08b441d8e54de5cf03 category: main optional: false - name: importlib_resources @@ -10944,21 +10938,21 @@ package: libbrotlidec: ">=1.1.0,<1.2.0a0" libbrotlienc: ">=1.1.0,<1.2.0a0" libgcc: ">=13" - libgoogle-cloud: ">=2.33.0,<2.34.0a0" - libgoogle-cloud-storage: ">=2.33.0,<2.34.0a0" + libgoogle-cloud: ">=2.34.0,<2.35.0a0" + libgoogle-cloud-storage: ">=2.34.0,<2.35.0a0" libre2-11: ">=2024.7.2" libstdcxx: ">=13" - libutf8proc: ">=2.9.0,<2.10.0a0" + libutf8proc: ">=2.10.0,<2.11.0a0" libzlib: ">=1.3.1,<2.0a0" lz4-c: ">=1.10.0,<1.11.0a0" orc: ">=2.0.3,<2.0.4.0a0" re2: "" snappy: ">=1.2.1,<1.3.0a0" zstd: ">=1.5.6,<1.6.0a0" - url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-18.1.0-h0c1467e_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-18.1.0-h8f076bb_12_cpu.conda hash: - md5: 7514fb8e93ecbc3872442b4879869649 - sha256: ec5fa350d73c8a36a880afe1172074f5e75465b26b7aec79fb5b0c6607bd9a3a + md5: 0f2278356c717d5b34e2ceb3d0c3ba04 + sha256: 7292768892add7d8c0c9323ffc2b8829935b110530f27fb329d8c84ea811518c category: main optional: false - name: libarrow @@ -10979,8 +10973,8 @@ package: libbrotlidec: ">=1.1.0,<1.2.0a0" libbrotlienc: ">=1.1.0,<1.2.0a0" libcxx: ">=18" - libgoogle-cloud: ">=2.33.0,<2.34.0a0" - libgoogle-cloud-storage: ">=2.33.0,<2.34.0a0" + libgoogle-cloud: ">=2.34.0,<2.35.0a0" + libgoogle-cloud-storage: ">=2.34.0,<2.35.0a0" libre2-11: ">=2024.7.2" libutf8proc: ">=2.10.0,<2.11.0a0" libzlib: ">=1.3.1,<2.0a0" @@ -10989,10 +10983,10 @@ package: re2: "" snappy: ">=1.2.1,<1.3.0a0" zstd: ">=1.5.6,<1.6.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-18.1.0-hc7ff7ea_11_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-18.1.0-h36d682d_12_cpu.conda hash: - md5: 99f001c78a1391ae89e7315270e9f74b - sha256: e043a66f657e22a5197b15e81e4170c271af765ab0d347c4a1841718233f3d28 + md5: 6cf3d16aa654b55dc9e728f2b274e155 + sha256: 070011eb1215cf2415400b4c7dc44f4b0c88c5e1dac9d2379867970fe34ea12c category: main optional: false - name: libarrow @@ -11013,8 +11007,8 @@ package: libbrotlidec: ">=1.1.0,<1.2.0a0" libbrotlienc: ">=1.1.0,<1.2.0a0" libcxx: ">=18" - libgoogle-cloud: ">=2.33.0,<2.34.0a0" - libgoogle-cloud-storage: ">=2.33.0,<2.34.0a0" + libgoogle-cloud: ">=2.34.0,<2.35.0a0" + libgoogle-cloud-storage: ">=2.34.0,<2.35.0a0" libre2-11: ">=2024.7.2" libutf8proc: ">=2.10.0,<2.11.0a0" libzlib: ">=1.3.1,<2.0a0" @@ -11023,10 +11017,10 @@ package: re2: "" snappy: ">=1.2.1,<1.3.0a0" zstd: ">=1.5.6,<1.6.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-18.1.0-h1f1efc6_11_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-18.1.0-hd1aa4b5_12_cpu.conda hash: - md5: d811225d01aea0156786ce3be7c66b98 - sha256: fd47fca80292636cddd91c56634415406ed85180121ce4c967f28ca89827fad5 + md5: 2289a15afb26de5f5ea2a10eb3526845 + sha256: 80c4fe4384eb7643f1ef2bb41dd47e58aba6297e9ca2b29ecc17cbe86b907c39 category: main optional: false - name: libarrow-acero @@ -11038,10 +11032,10 @@ package: libarrow: 18.1.0 libgcc: ">=13" libstdcxx: ">=13" - url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-18.1.0-hcb10f89_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-18.1.0-hcb10f89_12_cpu.conda hash: - md5: 169604c064968c2431c72a49ca639770 - sha256: 3727bb063b11dca86cfc06955d63a54fbc41f21e628802aef7f58b42e3d02ff6 + md5: 411f7123e24833c0940ab9a30275ef84 + sha256: 4c684a046a786fcb19f3b16f2c8874d736fc4e79853c332084aa1402ea4623c4 category: main optional: false - name: libarrow-acero @@ -11052,10 +11046,10 @@ package: __osx: ">=10.13" libarrow: 18.1.0 libcxx: ">=18" - url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-18.1.0-ha6338a2_11_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-18.1.0-ha6338a2_12_cpu.conda hash: - md5: cb6bc1657ae3d6e0cef7f73e0e573379 - sha256: 15638bd0e76e29e7ec97ecf539e16e9c06f7c8b3ce6e39df81c65674971113fa + md5: 24933fdb5fe94c37dd4e85fb13643414 + sha256: 4a575114629bcfeb0fe7d4fb32fda3c7a4a25d323246f6bafaa18ab2880372c4 category: main optional: false - name: libarrow-acero @@ -11066,10 +11060,10 @@ package: __osx: ">=11.0" libarrow: 18.1.0 libcxx: ">=18" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-18.1.0-hf07054f_11_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-18.1.0-hf07054f_12_cpu.conda hash: - md5: 87948d94a8e936c974f154d0ea78d182 - sha256: cb81464865db3873128402901164a7b16282fd0541c5d86c4ecf7976d032c60c + md5: cfa2723548570a329064bd42bc538b02 + sha256: 6ad2f4bdb3bf9cb2d4f6878d5f20def10a1ae50e70b39dba98f339f0687ffc03 category: main optional: false - name: libarrow-dataset @@ -11083,10 +11077,10 @@ package: libgcc: ">=13" libparquet: 18.1.0 libstdcxx: ">=13" - url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-18.1.0-hcb10f89_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-18.1.0-hcb10f89_12_cpu.conda hash: - md5: 045c073cccb441faaca9570c21ea780d - sha256: f3d9c773553a54ac1c15f8f07b221c1eb2dff6937220e2f13882b710f3c12f0a + md5: cb8739ea145691d46a78cbb782ef6c68 + sha256: 73a078f6140a3739d5c6edbc2d2303cbb2c149d576ecaf0a360c7ccd98b67ac6 category: main optional: false - name: libarrow-dataset @@ -11099,10 +11093,10 @@ package: libarrow-acero: 18.1.0 libcxx: ">=18" libparquet: 18.1.0 - url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-18.1.0-ha6338a2_11_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-18.1.0-ha6338a2_12_cpu.conda hash: - md5: e508a2465fa4ffa681ed5185f6db82e9 - sha256: 47a4404ab935a56315b873353eb8dff9a71c07be15ff6db4871e421a32cbf036 + md5: 590d9ee9b61520d8b351fb90bb0dcdb1 + sha256: d6d66aaf042d4245195b79174617cf01c44abd07c654adb626cbabcb6b972b8b category: main optional: false - name: libarrow-dataset @@ -11115,10 +11109,10 @@ package: libarrow-acero: 18.1.0 libcxx: ">=18" libparquet: 18.1.0 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-18.1.0-hf07054f_11_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-18.1.0-hf07054f_12_cpu.conda hash: - md5: ad6a13dd2b407527036d922acaa2300a - sha256: 75cf28b54b3d084878beb06d77d0c0bfee104f2cae7a0f53687f9bd097d2de30 + md5: f355430c2109e59abc10e9fe0fb45a8f + sha256: 3c2d077209ebb6feede3e4712d2bbb23ace9f2ed86c441fef2bd97db177c7fed category: main optional: false - name: libarrow-substrait @@ -11134,10 +11128,10 @@ package: libgcc: ">=13" libprotobuf: ">=5.28.3,<5.28.4.0a0" libstdcxx: ">=13" - url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-18.1.0-h08228c5_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-18.1.0-h08228c5_12_cpu.conda hash: - md5: f9f34b0b4aefe264df2d864165a2db87 - sha256: d71a2212bd17b57853a13f07f099ce6fa177912b0e158501cd3bc6f3ca7f7388 + md5: 05c44b6957d9eacee011cfa6d301c76a + sha256: 4ec741b4a43235b2ef7b420087e56bfc07fd5e0645b56553dec2afe00ce1c53a category: main optional: false - name: libarrow-substrait @@ -11152,10 +11146,10 @@ package: libarrow-dataset: 18.1.0 libcxx: ">=18" libprotobuf: ">=5.28.3,<5.28.4.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-18.1.0-h5c2345d_11_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-18.1.0-h5c2345d_12_cpu.conda hash: - md5: 3d77a30b8e3349075aa0ba9f1956db35 - sha256: 35ed4aa57f315c99af448313debeac0b9921ea420d88ca623a8bf1ba706b526c + md5: 8a3a129f9b7b182ccb98e368a9d7b00a + sha256: 0ea6021dd492294506fa572a5f29013ae28953bee39ccb5f407695fc547e3f06 category: main optional: false - name: libarrow-substrait @@ -11170,10 +11164,10 @@ package: libarrow-dataset: 18.1.0 libcxx: ">=18" libprotobuf: ">=5.28.3,<5.28.4.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-18.1.0-h4239455_11_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-18.1.0-h4239455_12_cpu.conda hash: - md5: 6540347d2ed1175f8507d6263d857010 - sha256: a0ffb53a9d1947064e5ba1b2d03d053555df40b541075b0b491c79490f2f83da + md5: 05eff0e69d56b9828cca8de6ef696d1e + sha256: 551db05126b9f4f34bbf82f16238ad5ca36fe66d45cae68c169d3f2c74e156e8 category: main optional: false - name: libavif16 @@ -11817,21 +11811,21 @@ package: platform: linux-64 dependencies: __glibc: ">=2.17,<3.0.a0" - fontconfig: ">=2.14.2,<3.0a0" + fontconfig: ">=2.15.0,<3.0a0" fonts-conda-ecosystem: "" freetype: ">=2.12.1,<3.0a0" icu: ">=75.1,<76.0a0" - libexpat: ">=2.6.2,<3.0a0" - libgcc-ng: ">=12" + libexpat: ">=2.6.4,<3.0a0" + libgcc: ">=13" libjpeg-turbo: ">=3.0.0,<4.0a0" - libpng: ">=1.6.43,<1.7.0a0" - libtiff: ">=4.6.0,<4.8.0a0" - libwebp-base: ">=1.4.0,<2.0a0" + libpng: ">=1.6.45,<1.7.0a0" + libtiff: ">=4.7.0,<4.8.0a0" + libwebp-base: ">=1.5.0,<2.0a0" libzlib: ">=1.3.1,<2.0a0" - url: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-hd3e95f3_10.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda hash: - md5: 30ee3a29c84cf7b842a8c5828c4b7c13 - sha256: b0fa27d4d09fb24750c04e89dbd0aee898dc028bde99e62621065a9bde43efe8 + md5: 68fc66282364981589ef36868b1a7c78 + sha256: 19e5be91445db119152217e8e8eec4fd0499d854acc7d8062044fb55a70971cd category: dev optional: true - name: libgd @@ -11840,21 +11834,21 @@ package: platform: osx-64 dependencies: __osx: ">=10.13" - fontconfig: ">=2.14.2,<3.0a0" + fontconfig: ">=2.15.0,<3.0a0" fonts-conda-ecosystem: "" freetype: ">=2.12.1,<3.0a0" icu: ">=75.1,<76.0a0" - libexpat: ">=2.6.2,<3.0a0" + libexpat: ">=2.6.4,<3.0a0" libiconv: ">=1.17,<2.0a0" libjpeg-turbo: ">=3.0.0,<4.0a0" - libpng: ">=1.6.43,<1.7.0a0" - libtiff: ">=4.6.0,<4.8.0a0" - libwebp-base: ">=1.4.0,<2.0a0" + libpng: ">=1.6.45,<1.7.0a0" + libtiff: ">=4.7.0,<4.8.0a0" + libwebp-base: ">=1.5.0,<2.0a0" libzlib: ">=1.3.1,<2.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/libgd-2.3.3-h2e77e4f_10.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libgd-2.3.3-h8555400_11.conda hash: - md5: a87f68ea91c66e1a9fb515f6aeba6ba2 - sha256: b5ae19078f96912058d0f96120bf56dae11a417178cfcf220219486778ef868d + md5: 0eea404372aa41cf95e71c604534b2a2 + sha256: af8ca696b229236e4a692220a26421a4f3d28a6ceff16723cd1fe12bc7e6517c category: dev optional: true - name: libgd @@ -11863,21 +11857,21 @@ package: platform: osx-arm64 dependencies: __osx: ">=11.0" - fontconfig: ">=2.14.2,<3.0a0" + fontconfig: ">=2.15.0,<3.0a0" fonts-conda-ecosystem: "" freetype: ">=2.12.1,<3.0a0" icu: ">=75.1,<76.0a0" - libexpat: ">=2.6.2,<3.0a0" + libexpat: ">=2.6.4,<3.0a0" libiconv: ">=1.17,<2.0a0" libjpeg-turbo: ">=3.0.0,<4.0a0" - libpng: ">=1.6.43,<1.7.0a0" - libtiff: ">=4.6.0,<4.8.0a0" - libwebp-base: ">=1.4.0,<2.0a0" + libpng: ">=1.6.45,<1.7.0a0" + libtiff: ">=4.7.0,<4.8.0a0" + libwebp-base: ">=1.5.0,<2.0a0" libzlib: ">=1.3.1,<2.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hac1b3a8_10.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hb2c3a21_11.conda hash: - md5: c9e450ce5ced76f107c494fbd37325f5 - sha256: d15beaa2e862a09526e704f22f7d0b7fa73b114b868106dd686e167b9d65558e + md5: 4581aa3cfcd1a90967ed02d4a9f3db4b + sha256: be038eb8dfe296509aee2df21184c72cb76285b0340448525664bc396aa6146d category: dev optional: true - name: libgdal-core @@ -11917,10 +11911,10 @@ package: proj: ">=9.5.1,<9.6.0a0" xerces-c: ">=3.2.5,<3.3.0a0" zstd: ">=1.5.6,<1.6.0a0" - url: https://conda.anaconda.org/conda-forge/linux-64/libgdal-core-3.10.1-h3359108_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgdal-core-3.10.1-h3359108_2.conda hash: - md5: 5a00c65b3812cfb81a24133d36bf97c9 - sha256: 6c2086779518db60dc6a366e4da2d8c5635ad1088c7813879d63a94d2366b34e + md5: 35b2030c99c4bbf72bd8f5d35245b7e4 + sha256: e97cc5496a28b6f1c18ae84b1c2a3f91f5643101115c9453bf7b102b71f8a567 category: main optional: false - name: libgdal-core @@ -11958,10 +11952,10 @@ package: proj: ">=9.5.1,<9.6.0a0" xerces-c: ">=3.2.5,<3.3.0a0" zstd: ">=1.5.6,<1.6.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/libgdal-core-3.10.1-ha746336_1.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libgdal-core-3.10.1-ha746336_2.conda hash: - md5: 8fc0adf519cdf9767031fcb663df4201 - sha256: 02d99e4ed6d02558732fe92800a174c72aaa8b9ff999f353b882e66413ad81de + md5: af21f99c36eca114257730116c53b96d + sha256: 6a4022ad4f0c98f71c36407f528bddf615b76c81a2356d3f9fc467ec7c44b619 category: main optional: false - name: libgdal-core @@ -11999,10 +11993,10 @@ package: proj: ">=9.5.1,<9.6.0a0" xerces-c: ">=3.2.5,<3.3.0a0" zstd: ">=1.5.6,<1.6.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-core-3.10.1-h9ef0d2d_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-core-3.10.1-h9ef0d2d_2.conda hash: - md5: d23477cc98fedaffd501dfac07f8a2d8 - sha256: 86f0611807880ec3b0b2f7d122b01a68988af4034af75b2c0318c2a989e2e0df + md5: f0ea5524380b2c76156589e6aa0998a9 + sha256: 891e4fc19846b99e5c2232c4e04c72d5eb55cd9702e70416283adf65e0598048 category: main optional: false - name: libgfortran @@ -12141,7 +12135,7 @@ package: category: main optional: false - name: libgoogle-cloud - version: 2.33.0 + version: 2.34.0 manager: conda platform: linux-64 dependencies: @@ -12153,14 +12147,14 @@ package: libprotobuf: ">=5.28.3,<5.28.4.0a0" libstdcxx: ">=13" openssl: ">=3.4.0,<4.0a0" - url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.33.0-h2b5623c_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.34.0-h2b5623c_0.conda hash: - md5: 61829a8dd5f4e2327e707572065bae41 - sha256: ae48ee93e2c226bf682f1e389c2fd51ae7bf77c2ce4b3aee069764f4be1c63f2 + md5: 2a5142c88dd6132eaa8079f99476e922 + sha256: 348ee1dddd82dcef5a185c86e65dda8acfc9b583acc425ccb9b661f2d433b2cc category: main optional: false - name: libgoogle-cloud - version: 2.33.0 + version: 2.34.0 manager: conda platform: osx-64 dependencies: @@ -12171,14 +12165,14 @@ package: libgrpc: ">=1.67.1,<1.68.0a0" libprotobuf: ">=5.28.3,<5.28.4.0a0" openssl: ">=3.4.0,<4.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.33.0-h7000a09_1.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.34.0-h7000a09_0.conda hash: - md5: 484b41c0e65ddc07ad478149c7a4f6fc - sha256: 2deaae2414181e70835bef8bd5967d009dc4ff1183c83a67f62bf9717333f33b + md5: b99d040fc4dda99775e786d7cd591b2d + sha256: b033640af758362d9022611cca388c6a88c72bedbadeeacaf0009035027df088 category: main optional: false - name: libgoogle-cloud - version: 2.33.0 + version: 2.34.0 manager: conda platform: osx-arm64 dependencies: @@ -12189,14 +12183,14 @@ package: libgrpc: ">=1.67.1,<1.68.0a0" libprotobuf: ">=5.28.3,<5.28.4.0a0" openssl: ">=3.4.0,<4.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.33.0-hdbe95d5_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.34.0-hdbe95d5_0.conda hash: - md5: 91de1fbab8610974c0094c266bc63435 - sha256: ce95aca02451694a4154c7770b6addf4fb859abf17912de6ec947da8469a56ce + md5: 69826544e7978fcaa6bc8c1962d96ad6 + sha256: 919d8cbcd47d5bd2244c55b2bb87e2bd2eed8215996aab8435cb7123ffd9d20e category: main optional: false - name: libgoogle-cloud-storage - version: 2.33.0 + version: 2.34.0 manager: conda platform: linux-64 dependencies: @@ -12205,18 +12199,18 @@ package: libcrc32c: ">=1.1.2,<1.2.0a0" libcurl: "" libgcc: ">=13" - libgoogle-cloud: 2.33.0 + libgoogle-cloud: 2.34.0 libstdcxx: ">=13" libzlib: ">=1.3.1,<2.0a0" openssl: "" - url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.33.0-h0121fbd_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.34.0-h0121fbd_0.conda hash: - md5: b0cfb5044685a7a9fa43ae669124f0a0 - sha256: 41022523320ca8633a6c615710823e596efadb50f06d724e1a0c81e27994f257 + md5: 9f0c43225243c81c6991733edcaafff5 + sha256: aa1b3b30ae6b2eab7c9e6a8e2fd8ec3776f25d2e3f0b6f9dc547ff8083bf25fa category: main optional: false - name: libgoogle-cloud-storage - version: 2.33.0 + version: 2.34.0 manager: conda platform: osx-64 dependencies: @@ -12225,17 +12219,17 @@ package: libcrc32c: ">=1.1.2,<1.2.0a0" libcurl: "" libcxx: ">=18" - libgoogle-cloud: 2.33.0 + libgoogle-cloud: 2.34.0 libzlib: ">=1.3.1,<2.0a0" openssl: "" - url: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-2.33.0-h3f2b517_1.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-2.34.0-h3f2b517_0.conda hash: - md5: e751df01fdae2bcfc58f2abf1a2f1134 - sha256: d02e0e7bbd8fe77c749e5e1555c376a405958eb9550a089156706016e80698a3 + md5: c6962e0181e6edca75e236f8e0c1ea53 + sha256: e4d78f5226cc319d578731b7736680c2b4c0c18663d6fb48ddf132d6c3913394 category: main optional: false - name: libgoogle-cloud-storage - version: 2.33.0 + version: 2.34.0 manager: conda platform: osx-arm64 dependencies: @@ -12244,13 +12238,13 @@ package: libcrc32c: ">=1.1.2,<1.2.0a0" libcurl: "" libcxx: ">=18" - libgoogle-cloud: 2.33.0 + libgoogle-cloud: 2.34.0 libzlib: ">=1.3.1,<2.0a0" openssl: "" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.33.0-h7081f7f_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.34.0-h7081f7f_0.conda hash: - md5: af8e51382464d4cc2d0054977c40a732 - sha256: c0524a22064bc17f5c037da09ba54cc9e767741ef645178e499750c44bec2531 + md5: f09cb03f9cf847f1dc41b4c1f65c97c2 + sha256: 79f6b93fb330728530036b2b38764e9d42e0eedd3ae7e549ac7eae49acd1e52b category: main optional: false - name: libgrpc @@ -12782,10 +12776,10 @@ package: libstdcxx: ">=13" libthrift: ">=0.21.0,<0.21.1.0a0" openssl: ">=3.4.0,<4.0a0" - url: https://conda.anaconda.org/conda-forge/linux-64/libparquet-18.1.0-h081d1f1_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libparquet-18.1.0-h081d1f1_12_cpu.conda hash: - md5: 5706f8fa2d1f5fa2db302a7c12b69023 - sha256: 4c85ebf585c3b385ca6183921040ededafafb3852d4dae0b4e3ae77539751e23 + md5: e3f7b26202278a1b5356a108884baa30 + sha256: 354d0604387de652c5773b254983e82b5fd722493dcb80bcb401b0040a12ddad category: main optional: false - name: libparquet @@ -12798,10 +12792,10 @@ package: libcxx: ">=18" libthrift: ">=0.21.0,<0.21.1.0a0" openssl: ">=3.4.0,<4.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/libparquet-18.1.0-h3e22b07_11_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libparquet-18.1.0-h3e22b07_12_cpu.conda hash: - md5: b5a64cb4fe3a3b47eef8eadffb4e181c - sha256: a9ae73d6e60bdfbf85e367d1b5ed3ce2843cef636eaf539e2d9cf358348f0587 + md5: c1f8ab1d7896682ae575405655397195 + sha256: cca09418f93788ebe5c321266bb6dc3423de677fa42118501e25d97b3b20552b category: main optional: false - name: libparquet @@ -12814,10 +12808,10 @@ package: libcxx: ">=18" libthrift: ">=0.21.0,<0.21.1.0a0" openssl: ">=3.4.0,<4.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-18.1.0-h636d7b7_11_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-18.1.0-h636d7b7_12_cpu.conda hash: - md5: a67f87b43da1242da8dd3501f035d3d8 - sha256: 0e2c7134a5bc52de5c2fec59599f66526ef48e395bf76ceed5832bcb332dde1d + md5: 164db85ff7ed80631e0f1497ff51a7e6 + sha256: e5b412919a9055492c5cc5508de7a12bc6d23b5cce77d3e60e0d5e2e770e5870 category: main optional: false - name: libpng @@ -13209,10 +13203,10 @@ package: __glibc: ">=2.17,<3.0.a0" libgcc: ">=13" libzlib: ">=1.3.1,<2.0a0" - url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.48.0-hee588c1_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.48.0-hee588c1_1.conda hash: - md5: 84bd1c9a82b455e7a2f390375fb38f90 - sha256: 7bb84f44e1bd756da4a3d0d43308324a5533e6ba9f4772475884bce44d405064 + md5: 3fa05c528d8a1e2a67bbf1e36f22d3bc + sha256: 22853d289ef6ec8a5b20f1aa261895b06525439990d3b139f8bfd0b5c5e32a3a category: main optional: false - name: libsqlite @@ -13222,10 +13216,10 @@ package: dependencies: __osx: ">=10.13" libzlib: ">=1.3.1,<2.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.48.0-hdb6dae5_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.48.0-hdb6dae5_1.conda hash: - md5: bddb50cc09176da1659c53ebb8dfbba0 - sha256: 92b391120bf47091490cd7c36b0a60b82f848b6c4ad289713e518402cb5077ff + md5: 6c4d367a4916ea169d614590bdf33b7c + sha256: ccff3309ed7b1561d3bb00f1e4f36d9d1323af998013e3182a13bf0b5dcef4ec category: main optional: false - name: libsqlite @@ -13235,10 +13229,10 @@ package: dependencies: __osx: ">=11.0" libzlib: ">=1.3.1,<2.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.48.0-h3f77e49_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.48.0-h3f77e49_1.conda hash: - md5: 714719df4f49e30f9728956f240846ca - sha256: b31169cf0ca7b6835baca4ab92d6cf2eee83b1a12a11b72f39521e8baf4d6acb + md5: 4c55169502ecddf8077973a987d08f08 + sha256: 17c06940cc2a13fd6a17effabd6881b1477db38b2cd3ee2571092d293d3fdd75 category: main optional: false - name: libssh2 @@ -13418,16 +13412,16 @@ package: category: main optional: false - name: libutf8proc - version: 2.9.0 + version: 2.10.0 manager: conda platform: linux-64 dependencies: __glibc: ">=2.17,<3.0.a0" libgcc: ">=13" - url: https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.9.0-hb9d3cd8_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.10.0-h4c51ac1_0.conda hash: - md5: 1e936bd23d737aac62a18e9a1e7f8b18 - sha256: 9794e6388e780c3310d46f773bbc924d4053375c3fcdb07a704b57f4616db928 + md5: aeccfff2806ae38430638ffbb4be9610 + sha256: 8e41563ee963bf8ded06da45f4e70bf42f913cb3c2e79364eb3218deffa3cd74 category: main optional: false - name: libutf8proc @@ -14960,39 +14954,39 @@ package: category: main optional: false - name: narwhals - version: 1.22.0 + version: 1.23.0 manager: conda platform: linux-64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.22.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.23.0-pyhd8ed1ab_0.conda hash: - md5: 40eec8569140b855c3f765bfb7857f26 - sha256: 898f72c5937c6e990d58b530674a1469f310582f932970d4419269671d0331ba + md5: dbd6f152a45ce4879394ab0ec706c1bc + sha256: 3b6990dc091796cdd864c933a2c48c4e2e4d97ce736c83340cb6d640e113f2d2 category: main optional: false - name: narwhals - version: 1.22.0 + version: 1.23.0 manager: conda platform: osx-64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.22.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.23.0-pyhd8ed1ab_0.conda hash: - md5: 40eec8569140b855c3f765bfb7857f26 - sha256: 898f72c5937c6e990d58b530674a1469f310582f932970d4419269671d0331ba + md5: dbd6f152a45ce4879394ab0ec706c1bc + sha256: 3b6990dc091796cdd864c933a2c48c4e2e4d97ce736c83340cb6d640e113f2d2 category: main optional: false - name: narwhals - version: 1.22.0 + version: 1.23.0 manager: conda platform: osx-arm64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.22.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/narwhals-1.23.0-pyhd8ed1ab_0.conda hash: - md5: 40eec8569140b855c3f765bfb7857f26 - sha256: 898f72c5937c6e990d58b530674a1469f310582f932970d4419269671d0331ba + md5: dbd6f152a45ce4879394ab0ec706c1bc + sha256: 3b6990dc091796cdd864c933a2c48c4e2e4d97ce736c83340cb6d640e113f2d2 category: main optional: false - name: nbclient @@ -15421,39 +15415,39 @@ package: category: main optional: false - name: nodejs - version: 22.12.0 + version: 22.13.0 manager: conda platform: osx-64 dependencies: __osx: ">=10.15" icu: ">=75.1,<76.0a0" libcxx: ">=18" - libuv: ">=1.49.2,<2.0a0" + libuv: ">=1.50.0,<2.0a0" libzlib: ">=1.3.1,<2.0a0" openssl: ">=3.4.0,<4.0a0" zlib: "" - url: https://conda.anaconda.org/conda-forge/osx-64/nodejs-22.12.0-hffbc63d_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/nodejs-22.13.0-hffbc63d_0.conda hash: - md5: de62aab587017a0b63c6365bebe8a4a5 - sha256: 769f1c46db7a4ffbf417707d805e4de3a5d587b787befaf5dbd6b8bbeb907b8e + md5: 74b4d1661ede30e27fdafb0ddb49e13d + sha256: 24afdefa36b68ec1a8159891ed458a7c79b81b35953b9028de142ce640b578b0 category: main optional: false - name: nodejs - version: 22.12.0 + version: 22.13.0 manager: conda platform: osx-arm64 dependencies: __osx: ">=11.0" icu: ">=75.1,<76.0a0" libcxx: ">=18" - libuv: ">=1.49.2,<2.0a0" + libuv: ">=1.50.0,<2.0a0" libzlib: ">=1.3.1,<2.0a0" openssl: ">=3.4.0,<4.0a0" zlib: "" - url: https://conda.anaconda.org/conda-forge/osx-arm64/nodejs-22.12.0-h02a13b7_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/nodejs-22.13.0-h02a13b7_0.conda hash: - md5: 293e451c0590d9029036f58aa109bc5d - sha256: 0d6f31cf19a3671aa7a6473392447801b4231ec832c8526b9a975b5c01930343 + md5: 93cd91b998422ebf2dace6c13c1842ce + sha256: d390651526630468e385a74474bb3f17849861182257c161bbca8fca7734d578 category: main optional: false - name: nomkl @@ -15946,135 +15940,129 @@ package: category: main optional: false - name: opentelemetry-api - version: 1.29.0 + version: 1.16.0 manager: conda platform: linux-64 dependencies: deprecated: ">=1.2.6" - importlib-metadata: ">=6.0,<=8.5.0" - python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-api-1.29.0-pyhd8ed1ab_1.conda + python: ">=3.7" + setuptools: ">=16.0" + url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-api-1.16.0-pyhd8ed1ab_0.conda hash: - md5: 307b05402c1a382f2f09426492dee8f8 - sha256: 296280c8ace35c0a1cf72bed1077f248b3af903c3bf92332f1783a207cb5abdb + md5: fed585631136a36d24d4aabcf27fbfed + sha256: be45f7d7f940769ae8f635e33a070f559368e71357907ade630bb7be8ef3f658 category: main optional: false - name: opentelemetry-api - version: 1.29.0 + version: 1.16.0 manager: conda platform: osx-64 dependencies: - python: ">=3.9" + python: ">=3.7" deprecated: ">=1.2.6" - importlib-metadata: ">=6.0,<=8.5.0" - url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-api-1.29.0-pyhd8ed1ab_1.conda + setuptools: ">=16.0" + url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-api-1.16.0-pyhd8ed1ab_0.conda hash: - md5: 307b05402c1a382f2f09426492dee8f8 - sha256: 296280c8ace35c0a1cf72bed1077f248b3af903c3bf92332f1783a207cb5abdb + md5: fed585631136a36d24d4aabcf27fbfed + sha256: be45f7d7f940769ae8f635e33a070f559368e71357907ade630bb7be8ef3f658 category: main optional: false - name: opentelemetry-api - version: 1.29.0 + version: 1.16.0 manager: conda platform: osx-arm64 dependencies: - python: ">=3.9" + python: ">=3.7" deprecated: ">=1.2.6" - importlib-metadata: ">=6.0,<=8.5.0" - url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-api-1.29.0-pyhd8ed1ab_1.conda + setuptools: ">=16.0" + url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-api-1.16.0-pyhd8ed1ab_0.conda hash: - md5: 307b05402c1a382f2f09426492dee8f8 - sha256: 296280c8ace35c0a1cf72bed1077f248b3af903c3bf92332f1783a207cb5abdb + md5: fed585631136a36d24d4aabcf27fbfed + sha256: be45f7d7f940769ae8f635e33a070f559368e71357907ade630bb7be8ef3f658 category: main optional: false - name: opentelemetry-sdk - version: 1.29.0 + version: 1.16.0 manager: conda platform: linux-64 dependencies: - opentelemetry-api: 1.29.0 - opentelemetry-semantic-conventions: 0.50b0 - python: ">=3.9" + opentelemetry-api: 1.16.0 + opentelemetry-semantic-conventions: 0.37b0 + python: ">=3.7" + setuptools: ">=16.0" typing-extensions: ">=3.7.4" - typing_extensions: ">=3.7.4" - url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-sdk-1.29.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-sdk-1.16.0-pyhd8ed1ab_0.conda hash: - md5: 2a8893f06e6ebda4bfa78875bc923ea4 - sha256: 7b36629d8b8be8a019fcfd1518d7b7f862dd25de96f8adcadb93e4fd12cf9bd6 + md5: 42de278a97f49bebb07fb2cb6c05047c + sha256: 3a117fb181f456b66eb2c13a7f836463092d7c4e9b9eaa1c29fc5063f06a0a8a category: main optional: false - name: opentelemetry-sdk - version: 1.29.0 + version: 1.16.0 manager: conda platform: osx-64 dependencies: - python: ">=3.9" - typing_extensions: ">=3.7.4" + python: ">=3.7" typing-extensions: ">=3.7.4" - opentelemetry-semantic-conventions: 0.50b0 - opentelemetry-api: 1.29.0 - url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-sdk-1.29.0-pyhd8ed1ab_0.conda + setuptools: ">=16.0" + opentelemetry-semantic-conventions: 0.37b0 + opentelemetry-api: 1.16.0 + url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-sdk-1.16.0-pyhd8ed1ab_0.conda hash: - md5: 2a8893f06e6ebda4bfa78875bc923ea4 - sha256: 7b36629d8b8be8a019fcfd1518d7b7f862dd25de96f8adcadb93e4fd12cf9bd6 + md5: 42de278a97f49bebb07fb2cb6c05047c + sha256: 3a117fb181f456b66eb2c13a7f836463092d7c4e9b9eaa1c29fc5063f06a0a8a category: main optional: false - name: opentelemetry-sdk - version: 1.29.0 + version: 1.16.0 manager: conda platform: osx-arm64 dependencies: - python: ">=3.9" - typing_extensions: ">=3.7.4" + python: ">=3.7" typing-extensions: ">=3.7.4" - opentelemetry-semantic-conventions: 0.50b0 - opentelemetry-api: 1.29.0 - url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-sdk-1.29.0-pyhd8ed1ab_0.conda + setuptools: ">=16.0" + opentelemetry-semantic-conventions: 0.37b0 + opentelemetry-api: 1.16.0 + url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-sdk-1.16.0-pyhd8ed1ab_0.conda hash: - md5: 2a8893f06e6ebda4bfa78875bc923ea4 - sha256: 7b36629d8b8be8a019fcfd1518d7b7f862dd25de96f8adcadb93e4fd12cf9bd6 + md5: 42de278a97f49bebb07fb2cb6c05047c + sha256: 3a117fb181f456b66eb2c13a7f836463092d7c4e9b9eaa1c29fc5063f06a0a8a category: main optional: false - name: opentelemetry-semantic-conventions - version: 0.50b0 + version: 0.37b0 manager: conda platform: linux-64 dependencies: - deprecated: ">=1.2.6" - opentelemetry-api: 1.29.0 - python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-semantic-conventions-0.50b0-pyh3cfb1c2_0.conda + python: ">=3.7" + url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-semantic-conventions-0.37b0-pyhd8ed1ab_0.conda hash: - md5: f7111fa4188d646c8108e232d024cb99 - sha256: 6526e70368d5bf66ef0eaa51fb800d53782dde71a24bd38f40139919a6f784dc + md5: 4a766d4cf4126dc099fca062ee8ade11 + sha256: e2d59febb1c17e62c0842d120df89a8e7c5584883c9f353bbb9128c7fa5ce0f0 category: main optional: false - name: opentelemetry-semantic-conventions - version: 0.50b0 + version: 0.37b0 manager: conda platform: osx-64 dependencies: - python: ">=3.9" - deprecated: ">=1.2.6" - opentelemetry-api: 1.29.0 - url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-semantic-conventions-0.50b0-pyh3cfb1c2_0.conda + python: ">=3.7" + url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-semantic-conventions-0.37b0-pyhd8ed1ab_0.conda hash: - md5: f7111fa4188d646c8108e232d024cb99 - sha256: 6526e70368d5bf66ef0eaa51fb800d53782dde71a24bd38f40139919a6f784dc + md5: 4a766d4cf4126dc099fca062ee8ade11 + sha256: e2d59febb1c17e62c0842d120df89a8e7c5584883c9f353bbb9128c7fa5ce0f0 category: main optional: false - name: opentelemetry-semantic-conventions - version: 0.50b0 + version: 0.37b0 manager: conda platform: osx-arm64 dependencies: - python: ">=3.9" - deprecated: ">=1.2.6" - opentelemetry-api: 1.29.0 - url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-semantic-conventions-0.50b0-pyh3cfb1c2_0.conda + python: ">=3.7" + url: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-semantic-conventions-0.37b0-pyhd8ed1ab_0.conda hash: - md5: f7111fa4188d646c8108e232d024cb99 - sha256: 6526e70368d5bf66ef0eaa51fb800d53782dde71a24bd38f40139919a6f784dc + md5: 4a766d4cf4126dc099fca062ee8ade11 + sha256: e2d59febb1c17e62c0842d120df89a8e7c5584883c9f353bbb9128c7fa5ce0f0 category: main optional: false - name: orc @@ -16395,7 +16383,7 @@ package: category: main optional: false - name: pango - version: 1.56.0 + version: 1.56.1 manager: conda platform: linux-64 dependencies: @@ -16405,20 +16393,20 @@ package: fonts-conda-ecosystem: "" freetype: ">=2.12.1,<3.0a0" fribidi: ">=1.0.10,<2.0a0" - harfbuzz: ">=10.1.0,<11.0a0" + harfbuzz: ">=10.2.0,<11.0a0" libexpat: ">=2.6.4,<3.0a0" libgcc: ">=13" libglib: ">=2.82.2,<3.0a0" libpng: ">=1.6.45,<1.7.0a0" libzlib: ">=1.3.1,<2.0a0" - url: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.0-h861ebed_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.1-h861ebed_0.conda hash: - md5: 8779ee58be1c8b35e7af464a73674957 - sha256: a0bef194e27e10df65cf7510e405e3acb0a1c460c18fc6c31201167bb50f728d + md5: 59e660508a4de9401543303d5f576aeb + sha256: 20e5e280859a7803e8b5a09f18a7e43b56d1b8e61e4888c1a24cbb0d5b9cabd3 category: dev optional: true - name: pango - version: 1.56.0 + version: 1.56.1 manager: conda platform: osx-64 dependencies: @@ -16428,19 +16416,19 @@ package: fonts-conda-ecosystem: "" freetype: ">=2.12.1,<3.0a0" fribidi: ">=1.0.10,<2.0a0" - harfbuzz: ">=10.1.0,<11.0a0" + harfbuzz: ">=10.2.0,<11.0a0" libexpat: ">=2.6.4,<3.0a0" libglib: ">=2.82.2,<3.0a0" libpng: ">=1.6.45,<1.7.0a0" libzlib: ">=1.3.1,<2.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/pango-1.56.0-hf94f63b_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/pango-1.56.1-hf94f63b_0.conda hash: - md5: 8464193d8a23ba74c271661a733dd282 - sha256: 3c4e92ee87196aa74cada1f3d0c504dc2a5c371399350f31f0bd4d498cdf6706 + md5: 3888a31896ccefaa6aa608ff13fd527c + sha256: 2f8ec6dff342ef4417b9ab608a33cd1aac9167e778096c3ef0db997087c0e726 category: dev optional: true - name: pango - version: 1.56.0 + version: 1.56.1 manager: conda platform: osx-arm64 dependencies: @@ -16450,15 +16438,15 @@ package: fonts-conda-ecosystem: "" freetype: ">=2.12.1,<3.0a0" fribidi: ">=1.0.10,<2.0a0" - harfbuzz: ">=10.1.0,<11.0a0" + harfbuzz: ">=10.2.0,<11.0a0" libexpat: ">=2.6.4,<3.0a0" libglib: ">=2.82.2,<3.0a0" libpng: ">=1.6.45,<1.7.0a0" libzlib: ">=1.3.1,<2.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.56.0-h73f1e88_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.56.1-h73f1e88_0.conda hash: - md5: c22c8fc58e27fcd72c940179706f5c88 - sha256: 19b993f5a010e2c56d2b5683ff60807f1bae5c94ef0718f684a94d00a8fd72dd + md5: d90e7fdeb40d3e1739f3d2da0c15edf0 + sha256: 1f032cd6e70a07071f2839e79a07976b3d66c1c742e5bc5276ac91a4f738babb category: dev optional: true - name: paramiko @@ -17110,7 +17098,7 @@ package: category: main optional: false - name: pre-commit - version: 4.0.1 + version: 4.1.0 manager: conda platform: linux-64 dependencies: @@ -17120,14 +17108,14 @@ package: python: ">=3.9" pyyaml: ">=5.1" virtualenv: ">=20.10.0" - url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda hash: - md5: d0ea6ed474bf7f6db88fc85e6dc809b1 - sha256: 3cfe4c777f1bb3f869cefd732357c7c657df7f0bba5c11cd64ced21e0b0a2b5b + md5: 5353f5eb201a9415b12385e35ed1148d + sha256: b260b4b47956b654232f698be1b757935268830a808040aff2006d08953e9e32 category: main optional: false - name: pre-commit - version: 4.0.1 + version: 4.1.0 manager: conda platform: osx-64 dependencies: @@ -17137,14 +17125,14 @@ package: nodeenv: ">=0.11.1" cfgv: ">=2.0.0" virtualenv: ">=20.10.0" - url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda hash: - md5: d0ea6ed474bf7f6db88fc85e6dc809b1 - sha256: 3cfe4c777f1bb3f869cefd732357c7c657df7f0bba5c11cd64ced21e0b0a2b5b + md5: 5353f5eb201a9415b12385e35ed1148d + sha256: b260b4b47956b654232f698be1b757935268830a808040aff2006d08953e9e32 category: main optional: false - name: pre-commit - version: 4.0.1 + version: 4.1.0 manager: conda platform: osx-arm64 dependencies: @@ -17154,10 +17142,10 @@ package: nodeenv: ">=0.11.1" cfgv: ">=2.0.0" virtualenv: ">=20.10.0" - url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda hash: - md5: d0ea6ed474bf7f6db88fc85e6dc809b1 - sha256: 3cfe4c777f1bb3f869cefd732357c7c657df7f0bba5c11cd64ced21e0b0a2b5b + md5: 5353f5eb201a9415b12385e35ed1148d + sha256: b260b4b47956b654232f698be1b757935268830a808040aff2006d08953e9e32 category: main optional: false - name: prettier @@ -17330,78 +17318,78 @@ package: category: main optional: false - name: prompt-toolkit - version: 3.0.48 + version: 3.0.50 manager: conda platform: linux-64 dependencies: python: ">=3.9" wcwidth: "" - url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda hash: - md5: 368d4aa48358439e07a97ae237491785 - sha256: 79fb7d1eeb490d4cc1b79f781bb59fe302ae38cf0a30907ecde75a7d399796cc + md5: 7d823138f550b14ecae927a5ff3286de + sha256: 0749c49a349bf55b8539ce5addce559b77592165da622944a51c630e94d97889 category: main optional: false - name: prompt-toolkit - version: 3.0.48 + version: 3.0.50 manager: conda platform: osx-64 dependencies: wcwidth: "" python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda hash: - md5: 368d4aa48358439e07a97ae237491785 - sha256: 79fb7d1eeb490d4cc1b79f781bb59fe302ae38cf0a30907ecde75a7d399796cc + md5: 7d823138f550b14ecae927a5ff3286de + sha256: 0749c49a349bf55b8539ce5addce559b77592165da622944a51c630e94d97889 category: main optional: false - name: prompt-toolkit - version: 3.0.48 + version: 3.0.50 manager: conda platform: osx-arm64 dependencies: wcwidth: "" python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.50-pyha770c72_0.conda hash: - md5: 368d4aa48358439e07a97ae237491785 - sha256: 79fb7d1eeb490d4cc1b79f781bb59fe302ae38cf0a30907ecde75a7d399796cc + md5: 7d823138f550b14ecae927a5ff3286de + sha256: 0749c49a349bf55b8539ce5addce559b77592165da622944a51c630e94d97889 category: main optional: false - name: prompt_toolkit - version: 3.0.48 + version: 3.0.50 manager: conda platform: linux-64 dependencies: - prompt-toolkit: ">=3.0.48,<3.0.49.0a0" - url: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.48-hd8ed1ab_1.conda + prompt-toolkit: ">=3.0.50,<3.0.51.0a0" + url: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.50-hd8ed1ab_0.conda hash: - md5: bf730bb1f201e3f5a961c1fb2ffc4f05 - sha256: e4dd1b4eb467589edd51981c341d8ae0b3a71814541bd5fdcf0e55b5be22c4c0 + md5: b5114235809f754b9bff0d14d3d712bc + sha256: 60504cafe054c307d335bd14163a37a8d611842fba29ee13f88c80863399176a category: main optional: false - name: prompt_toolkit - version: 3.0.48 + version: 3.0.50 manager: conda platform: osx-64 dependencies: - prompt-toolkit: ">=3.0.48,<3.0.49.0a0" - url: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.48-hd8ed1ab_1.conda + prompt-toolkit: ">=3.0.50,<3.0.51.0a0" + url: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.50-hd8ed1ab_0.conda hash: - md5: bf730bb1f201e3f5a961c1fb2ffc4f05 - sha256: e4dd1b4eb467589edd51981c341d8ae0b3a71814541bd5fdcf0e55b5be22c4c0 + md5: b5114235809f754b9bff0d14d3d712bc + sha256: 60504cafe054c307d335bd14163a37a8d611842fba29ee13f88c80863399176a category: main optional: false - name: prompt_toolkit - version: 3.0.48 + version: 3.0.50 manager: conda platform: osx-arm64 dependencies: - prompt-toolkit: ">=3.0.48,<3.0.49.0a0" - url: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.48-hd8ed1ab_1.conda + prompt-toolkit: ">=3.0.50,<3.0.51.0a0" + url: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.50-hd8ed1ab_0.conda hash: - md5: bf730bb1f201e3f5a961c1fb2ffc4f05 - sha256: e4dd1b4eb467589edd51981c341d8ae0b3a71814541bd5fdcf0e55b5be22c4c0 + md5: b5114235809f754b9bff0d14d3d712bc + sha256: 60504cafe054c307d335bd14163a37a8d611842fba29ee13f88c80863399176a category: main optional: false - name: propcache @@ -17413,10 +17401,10 @@ package: libgcc: ">=13" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.2.1-py312h66e93f0_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.2.1-py312h178313f_1.conda hash: - md5: 55d5742a696d7da1c1262e99b6217ceb - sha256: 5771311fb5ded614ca349c92579a0b752af55a310f40b71fc533e20625965391 + md5: 349635694b4df27336bc15a49e9220e9 + sha256: 6d5ff6490c53e14591b70924711fe7bd70eb7fbeeeb1cbd9ed2f6d794ec8c4eb category: main optional: false - name: propcache @@ -17427,10 +17415,10 @@ package: __osx: ">=10.13" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-64/propcache-0.2.1-py312h01d7ebd_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/propcache-0.2.1-py312h3520af0_1.conda hash: - md5: 42b2ebe4fe0baa02397e628b1330bc6e - sha256: 91e887bc0bc1d6c337fabec1c5ebcf3145b45f49a81d93e1255d06ef5f1f4e36 + md5: e712bcabf1db361f1350b638be66caca + sha256: 04cd2c807af8ae2921e54c372620bb6d3391a7ad59c0aa566e4d21be0e558ae1 category: main optional: false - name: propcache @@ -17441,10 +17429,10 @@ package: __osx: ">=11.0" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/propcache-0.2.1-py312hea69d52_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/propcache-0.2.1-py312h998013c_1.conda hash: - md5: c84e3dd97fe25a17322c4a0f670c6750 - sha256: f8c266c494aa1e4cfb8bf0b6fca060044b2f3d65afe4c5062ebeea382e77aa6d + md5: 83678928c58c9ae76778a435b6c7a94a + sha256: 96145760baad111d7ae4213ea8f8cc035cf33b001f5ff37d92268e4d28b0941d category: main optional: false - name: proto-plus @@ -18103,8 +18091,8 @@ package: platform: osx-64 dependencies: python: ">=3.9" - typing-extensions: ">=4.6.1" typing_extensions: ">=4.12.2" + typing-extensions: ">=4.6.1" annotated-types: ">=0.6.0" pydantic-core: 2.27.2 url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.5-pyh3cfb1c2_0.conda @@ -18119,8 +18107,8 @@ package: platform: osx-arm64 dependencies: python: ">=3.9" - typing-extensions: ">=4.6.1" typing_extensions: ">=4.12.2" + typing-extensions: ">=4.6.1" annotated-types: ">=0.6.0" pydantic-core: 2.27.2 url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.5-pyh3cfb1c2_0.conda @@ -19454,39 +19442,39 @@ package: category: main optional: false - name: python-tzdata - version: "2024.2" + version: "2025.1" manager: conda platform: linux-64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda hash: - md5: c0def296b2f6d2dd7b030c2a7f66bb1f - sha256: 57c9a02ec25926fb48edca59b9ede107823e5d5c473b94a0e05cc0b9a193a642 + md5: 392c91c42edd569a7ec99ed8648f597a + sha256: 1597d6055d34e709ab8915091973552a0b8764c8032ede07c4e99670da029629 category: main optional: false - name: python-tzdata - version: "2024.2" + version: "2025.1" manager: conda platform: osx-64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda hash: - md5: c0def296b2f6d2dd7b030c2a7f66bb1f - sha256: 57c9a02ec25926fb48edca59b9ede107823e5d5c473b94a0e05cc0b9a193a642 + md5: 392c91c42edd569a7ec99ed8648f597a + sha256: 1597d6055d34e709ab8915091973552a0b8764c8032ede07c4e99670da029629 category: main optional: false - name: python-tzdata - version: "2024.2" + version: "2025.1" manager: conda platform: osx-arm64 dependencies: python: ">=3.9" - url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.1-pyhd8ed1ab_0.conda hash: - md5: c0def296b2f6d2dd7b030c2a7f66bb1f - sha256: 57c9a02ec25926fb48edca59b9ede107823e5d5c473b94a0e05cc0b9a193a642 + md5: 392c91c42edd569a7ec99ed8648f597a + sha256: 1597d6055d34e709ab8915091973552a0b8764c8032ede07c4e99670da029629 category: main optional: false - name: python_abi @@ -19646,10 +19634,10 @@ package: python: ">=3.12,<3.13.0a0" python_abi: 3.12.* yaml: ">=0.2.5,<0.3.0a0" - url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h66e93f0_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h178313f_2.conda hash: - md5: 549e5930e768548a89c23f595dac5a95 - sha256: a60705971e958724168f2ebbb8ed4853067f1d3f7059843df3903e3092bbcffa + md5: cf2485f39740de96e2a7f2bb18ed2fee + sha256: 159cba13a93b3fe084a1eb9bda0a07afc9148147647f0d437c3c3da60980503b category: main optional: false - name: pyyaml @@ -19661,10 +19649,10 @@ package: python: ">=3.12,<3.13.0a0" python_abi: 3.12.* yaml: ">=0.2.5,<0.3.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py312hb553811_1.conda + url: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py312h3520af0_2.conda hash: - md5: 66514594817d51c78db7109a23ad322f - sha256: 455ce40588b35df654cb089d29cc3f0d3c78365924ffdfc6ee93dba80cea5f33 + md5: 4a2d83ac55752681d54f781534ddd209 + sha256: de96d83b805dba03422d39e855fb33cbeedc8827235d6f76407a3b42dc085910 category: main optional: false - name: pyyaml @@ -19676,10 +19664,10 @@ package: python: ">=3.12,<3.13.0a0" python_abi: 3.12.* yaml: ">=0.2.5,<0.3.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py312h024a12e_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py312h998013c_2.conda hash: - md5: 1ee23620cf46cb15900f70a1300bae55 - sha256: b06f1c15fb39695bbf707ae8fb554b9a77519af577b5556784534c7db10b52e3 + md5: 68149ed4d4e9e1c42d2ba1f27f08ca96 + sha256: ad225ad24bfd60f7719709791345042c3cb32da1692e62bd463b084cf140e00d category: main optional: false - name: pyzmq @@ -20603,7 +20591,7 @@ package: category: main optional: false - name: ruff - version: 0.9.1 + version: 0.9.2 manager: conda platform: linux-64 dependencies: @@ -20612,14 +20600,14 @@ package: libstdcxx: ">=13" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.9.1-py312h2156523_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.9.2-py312h2156523_0.conda hash: - md5: d8807fcec990b8955de9463854672452 - sha256: e80a44cbc343cf549e0372a3677ba88697e7143638c3926e0cc315baaea3d7e8 + md5: c56629564e3f1cdba8e3308a03b1d331 + sha256: 81272b58f2dd140c580fadbaaa9a6f00a2c949af72cf82defe09c390ba9e049b category: main optional: false - name: ruff - version: 0.9.1 + version: 0.9.2 manager: conda platform: osx-64 dependencies: @@ -20627,14 +20615,14 @@ package: libcxx: ">=18" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.9.1-py312h07459cc_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.9.2-py312h07459cc_0.conda hash: - md5: 9c910cae3affb51f22ba49a817591379 - sha256: eac50c6abb723cc1849ca76facad91dae09fa7a23a12a8158e720f13e63e499e + md5: a47da0517613ade3a197f3706047b310 + sha256: bece2f3cc4a5cfbc00812de48a81547523d476290ac34bc9562a3a32cd2071e6 category: main optional: false - name: ruff - version: 0.9.1 + version: 0.9.2 manager: conda platform: osx-arm64 dependencies: @@ -20642,10 +20630,10 @@ package: libcxx: ">=18" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.9.1-py312h5d18b81_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.9.2-py312h5d18b81_0.conda hash: - md5: 0272edd27d11f42601954cf6ac1c50d6 - sha256: 77c4840a56f5904258465e4fda9e59bc6bce542c59d8420da1bcbfa518b27b11 + md5: 366354e2ea6c751d8673514ebcd1d4bb + sha256: 8b4b5e9ee6adf40df45a1b295d2afaa4ed8a896c3f2b11001ba722a496bdc7c8 category: main optional: false - name: ruff-lsp @@ -22073,10 +22061,10 @@ package: libzlib: ">=1.3.1,<2.0a0" ncurses: ">=6.5,<7.0a0" readline: ">=8.2,<9.0a0" - url: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.48.0-h9eae976_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.48.0-h9eae976_1.conda hash: - md5: 2b3a22991c20ed6ea2ed65d3407a91f4 - sha256: 99775c7da12b5510a47cc7168150f1ff447261411ac9d08f9fc6df023998a6a4 + md5: 0ca48fd3357c877f21ea4440fe18e2b7 + sha256: 6fc397698fa5b3d283c69e3ec35c9b50b953267deec3e96e599ebe26f809d7d9 category: main optional: false - name: sqlite @@ -22089,10 +22077,10 @@ package: libzlib: ">=1.3.1,<2.0a0" ncurses: ">=6.5,<7.0a0" readline: ">=8.2,<9.0a0" - url: https://conda.anaconda.org/conda-forge/osx-64/sqlite-3.48.0-h2e4c9dc_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/sqlite-3.48.0-h2e4c9dc_1.conda hash: - md5: 5529edd4a2a93186ac7b4618f432c587 - sha256: c819569caf0936b88a1ad8b14898673c1eec1033048b6d47d438280305697420 + md5: f0d4e053e7d85d30f689e731e62762bc + sha256: 3da756d4a6f7412620f49b4363a7263ef6fa72c55f48944adbb31ce688cd8c2a category: main optional: false - name: sqlite @@ -22105,10 +22093,10 @@ package: libzlib: ">=1.3.1,<2.0a0" ncurses: ">=6.5,<7.0a0" readline: ">=8.2,<9.0a0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/sqlite-3.48.0-hd7222ec_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/sqlite-3.48.0-hd7222ec_1.conda hash: - md5: 3929e83175c24264e5f7d33fcd13801e - sha256: 55cf065bfb1d6ea93e9d29b882cb922afce6c21bf49ca59857b45f33dfe098d9 + md5: 802cc94c9fa238cb3f802d430a528bd5 + sha256: 6c1609abe16ed39dd099eb7e32e2f3228105ab81bdd8da65700d46ee0984013e category: main optional: false - name: sqlparse @@ -22503,39 +22491,39 @@ package: category: main optional: false - name: terraform - version: 1.10.4 + version: 1.10.5 manager: conda platform: linux-64 dependencies: __glibc: ">=2.17,<3.0.a0" - url: https://conda.anaconda.org/conda-forge/linux-64/terraform-1.10.4-h76a2195_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/terraform-1.10.5-h76a2195_0.conda hash: - md5: d27279f1505b141c2e7d79fe6f0c470d - sha256: cce03a1eac0d0f46f5197a03ee6199f8ca7f6014d844956815df5c2da1ca7602 + md5: c1cc90e08a6a966afee8ec73053733c2 + sha256: 50c9d066608589da6635092f5e4bfe39351aec32d301ec4451e899e2c7fc9343 category: dev optional: true - name: terraform - version: 1.10.4 + version: 1.10.5 manager: conda platform: osx-64 dependencies: __osx: ">=10.13" - url: https://conda.anaconda.org/conda-forge/osx-64/terraform-1.10.4-hb61a267_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/terraform-1.10.5-hb61a267_0.conda hash: - md5: 564966680ec8028999bcbffcd5555ddd - sha256: 2f4fea828101edc879cd04bccff0574d98a6270931217cf908cbb1d8abe4729c + md5: 6a4c21173c81f8bf5f9c8cb4b112e975 + sha256: 3a7513742db45624178b785b4fd27b373708cffefc4dbc1e4bae92c3627f7483 category: dev optional: true - name: terraform - version: 1.10.4 + version: 1.10.5 manager: conda platform: osx-arm64 dependencies: __osx: ">=11.0" - url: https://conda.anaconda.org/conda-forge/osx-arm64/terraform-1.10.4-hd02bf31_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/terraform-1.10.5-hd02bf31_0.conda hash: - md5: daadfc7d0dd49c7a2cd7ce8d6786fa4a - sha256: e8ea8da3a1bdb4f4cebfd71bf0df6cc209c1dac12aee1dd69d049c27e7d79291 + md5: 1681966f9ca240b9cde3a2fbdf9df28e + sha256: 1b81a43e9cc1a0829bc50575f7846b1ac4113510997c34d640cab0d5563116f4 category: dev optional: true - name: text-unidecode @@ -22611,7 +22599,7 @@ package: category: main optional: false - name: timezonefinder - version: 6.5.7 + version: 6.5.8 manager: conda platform: linux-64 dependencies: @@ -22622,14 +22610,14 @@ package: numpy: ">=1.23,<3" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/linux-64/timezonefinder-6.5.7-py312h66e93f0_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/timezonefinder-6.5.8-py312h66e93f0_0.conda hash: - md5: 7a74676e0cded2c720ac6bff6b22ba55 - sha256: 597a39c5380bdc4fe3a7e03584c9fab8ecde46c224aa11f87d94a6d3813e4592 + md5: 8585c02197128a4dc4c02d6f3068e016 + sha256: f5a3e2b0b7e4ab4c83f063d0d6ba869e1957c2d8274b9ff370871e57ab556b95 category: main optional: false - name: timezonefinder - version: 6.5.7 + version: 6.5.8 manager: conda platform: osx-64 dependencies: @@ -22639,14 +22627,14 @@ package: numpy: ">=1.23,<3" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-64/timezonefinder-6.5.7-py312h01d7ebd_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/timezonefinder-6.5.8-py312h01d7ebd_0.conda hash: - md5: 9dfd6eaf6e8a7fd2aa5c033dd6b8b21a - sha256: 44db93b72c93244eb88367470722f32b6e257a6174491f8af1a07b1b214c9452 + md5: 632875b3a6deef4a52b50ea81007aa5a + sha256: b21c1c6a3b133b800e12ce1ffaf78e9a33062fc4647f04a3f5685890d746d5f0 category: main optional: false - name: timezonefinder - version: 6.5.7 + version: 6.5.8 manager: conda platform: osx-arm64 dependencies: @@ -22656,10 +22644,10 @@ package: numpy: ">=1.23,<3" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/timezonefinder-6.5.7-py312hea69d52_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/timezonefinder-6.5.8-py312hea69d52_0.conda hash: - md5: 49b388fa27de0f5e475a32024705d0b7 - sha256: e09e1ddf7247a97bfc08d5c42ec742377d77edfec61b7236d064ed5aac102474 + md5: 2c2e816b098c4e169341ef9b46bdee9c + sha256: 777ebf668b21b8e48731a3b678f19f06f7c82d064aa8276d39cbc16e9582481c category: main optional: false - name: tinycss2 @@ -24710,10 +24698,10 @@ package: propcache: ">=0.2.1" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.18.3-py312h66e93f0_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.18.3-py312h178313f_1.conda hash: - md5: 91df2efaa08730416bec2a4502309275 - sha256: a0d93c3bef723e384cff8a29a82a2c6b7a73b39328088f3a2d97c901f56e9a63 + md5: 6822c49f294d4355f19d314b8b6063d8 + sha256: 6b054c93dd19fd7544af51b41a8eacca2ab62271f6c0c5a2a0cffe80dc37a0ce category: main optional: false - name: yarl @@ -24727,10 +24715,10 @@ package: propcache: ">=0.2.1" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-64/yarl-1.18.3-py312h01d7ebd_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/yarl-1.18.3-py312h3520af0_1.conda hash: - md5: 274a651d34cfd9e8bd312613b033e83d - sha256: 849cab0499adff936343220c2e2fa2cf8b45fcd141e1117f124d1142a22b9e90 + md5: c9c69a722e1cb1250608ed6c58bd2215 + sha256: 0aa40f238e282d8b0a549732722ec655b752ff1bf6c0e0b5248aba16cc57a527 category: main optional: false - name: yarl @@ -24744,10 +24732,10 @@ package: propcache: ">=0.2.1" python: ">=3.12,<3.13.0a0" python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/yarl-1.18.3-py312hea69d52_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/yarl-1.18.3-py312h998013c_1.conda hash: - md5: f32f9b16361866a62d6e061fcd7eb400 - sha256: 69c7863809e11bc90c0d935c16e7f151dcc925add08b3894f06059263a8cb9ba + md5: 092d3b40acc67c470f379049be343a7a + sha256: 48821d23567ca0f853eee6f7812c74392867e123798b5b3c44f58758d8eb580e category: main optional: false - name: zeromq diff --git a/environments/conda-osx-64.lock.yml b/environments/conda-osx-64.lock.yml index 09b0eeb790..be38707d8c 100644 --- a/environments/conda-osx-64.lock.yml +++ b/environments/conda-osx-64.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: osx-64 -# input_hash: bed0db5d7382563120fa2dcaf2e6ff28bc05cb2375decf695693321f67f8529e +# input_hash: 6f5f2716d95b3f5dfce0a2a55c80a997b5224c0ca3ea6386de439a120ac76ab9 channels: - conda-forge @@ -30,7 +30,7 @@ dependencies: - async-lru=2.0.4=pyhd8ed1ab_1 - atk-1.0=2.38.0=h4bec284_2 - attrs=24.3.0=pyh71513ae_0 - - aws-c-auth=0.8.0=h6661f4c_16 + - aws-c-auth=0.8.1=h6661f4c_0 - aws-c-cal=0.8.1=hc0df2db_3 - aws-c-common=0.10.6=h6e16a3a_0 - aws-c-compression=0.3.0=hc0df2db_5 @@ -38,10 +38,10 @@ dependencies: - aws-c-http=0.9.2=h5492b4a_4 - aws-c-io=0.15.3=h7bd4489_6 - aws-c-mqtt=0.11.0=h3488609_12 - - aws-c-s3=0.7.9=ha6e97d4_0 + - aws-c-s3=0.7.9=h702e2dd_1 - aws-c-sdkutils=0.2.2=hc0df2db_0 - aws-checksums=0.2.2=hc0df2db_4 - - aws-crt-cpp=0.29.9=hd3bd598_1 + - aws-crt-cpp=0.29.9=h5c43303_2 - aws-sdk-cpp=1.11.458=h904bc55_6 - azure-core-cpp=1.14.0=h9a36307_0 - azure-identity-cpp=1.10.0=ha4e2ba9_0 @@ -54,12 +54,12 @@ dependencies: - backports.tarfile=1.2.0=pyhd8ed1ab_1 - bcrypt=4.2.1=py312h0d0de52_0 - beautifulsoup4=4.12.3=pyha770c72_1 - - bleach=6.2.0=pyhd8ed1ab_3 - - bleach-with-css=6.2.0=hd8ed1ab_3 + - bleach=6.2.0=pyh29332c3_4 + - bleach-with-css=6.2.0=h82add2a_4 - blinker=1.9.0=pyhff2d567_0 - blosc=1.21.6=hd145fbb_1 - - boto3=1.36.2=pyhd8ed1ab_0 - - botocore=1.36.2=pyge310_1234567_0 + - boto3=1.36.4=pyhd8ed1ab_0 + - botocore=1.36.4=pyge310_1234567_0 - bottleneck=1.4.2=py312h59f7578_0 - branca=0.8.1=pyhd8ed1ab_0 - brotli=1.1.0=h00291cd_2 @@ -72,7 +72,7 @@ dependencies: - cachecontrol-with-filecache=0.14.2=pyhd8ed1ab_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - cachetools=5.5.0=pyhd8ed1ab_1 + - cachetools=5.5.1=pyhd8ed1ab_0 - cachy=0.3.0=pyhd8ed1ab_2 - cairo=1.18.2=h950ec3b_1 - catalystcoop.dbfread=3.0.0=pyhd8ed1ab_1 @@ -103,9 +103,9 @@ dependencies: - dagster-pipes=1.9.9=pyh56b92e0_0 - dagster-postgres=0.25.9=pyh29332c3_0 - dagster-webserver=1.9.9=pyh56b92e0_0 - - dask-core=2024.12.1=pyhd8ed1ab_0 - - dask-expr=1.1.21=pyhd8ed1ab_0 - - databricks-sdk=0.40.0=pyhd8ed1ab_0 + - dask-core=2025.1.0=pyhd8ed1ab_0 + - dask-expr=2.0.0=pyhd8ed1ab_0 + - databricks-sdk=0.41.0=pyhd8ed1ab_0 - datasette=0.65.1=pyhd8ed1ab_0 - dav1d=1.2.1=h0dc2134_0 - debugpy=1.8.12=py312haafddd8_0 @@ -125,7 +125,7 @@ dependencies: - exceptiongroup=1.2.2=pyhd8ed1ab_1 - execnet=2.1.1=pyhd8ed1ab_1 - executing=2.1.0=pyhd8ed1ab_1 - - filelock=3.16.1=pyhd8ed1ab_1 + - filelock=3.17.0=pyhd8ed1ab_0 - flask=3.1.0=pyhff2d567_0 - flexcache=0.3=pyhd8ed1ab_1 - flexparser=0.4=pyhd8ed1ab_1 @@ -137,17 +137,17 @@ dependencies: - fontconfig=2.15.0=h37eeddb_1 - fonts-conda-ecosystem=1=0 - fonts-conda-forge=1=0 - - fonttools=4.55.3=py312h3520af0_1 + - fonttools=4.55.4=py312h3520af0_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.12.1=h60636b9_2 - freexl=2.0.0=h3183152_2 - fribidi=1.0.10=hbcb3906_0 - frictionless=5.18.0=pyhd8ed1ab_1 - - frozenlist=1.5.0=py312h3d0f464_0 + - frozenlist=1.5.0=py312h3520af0_1 - fsspec=2024.12.0=pyhd8ed1ab_0 - furo=2024.8.6=pyhd8ed1ab_2 - gcsfs=2024.12.0=pyhd8ed1ab_0 - - gdal=3.10.1=py312hd828770_1 + - gdal=3.10.1=py312hd828770_2 - gdk-pixbuf=2.42.12=ha587570_0 - geopandas=1.0.1=pyhd8ed1ab_3 - geopandas-base=1.0.1=pyha770c72_3 @@ -159,7 +159,7 @@ dependencies: - gitpython=3.1.44=pyhff2d567_0 - glog=0.7.1=h2790a97_0 - google-api-core=2.24.0=pyhd8ed1ab_0 - - google-auth=2.37.0=pyhd8ed1ab_0 + - google-auth=2.38.0=pyhd8ed1ab_0 - google-auth-oauthlib=1.2.1=pyhd8ed1ab_1 - google-cloud-core=2.4.1=pyhd8ed1ab_1 - google-cloud-sdk=506.0.0=py312hb401068_0 @@ -185,7 +185,7 @@ dependencies: - h2=4.1.0=pyhd8ed1ab_1 - h3-py=4.1.1=py312hae40c12_1 - harfbuzz=10.2.0=h5b25545_0 - - hpack=4.0.0=pyhd8ed1ab_1 + - hpack=4.1.0=pyhd8ed1ab_0 - html5lib=1.1=pyhd8ed1ab_2 - httpcore=1.0.7=pyh29332c3_1 - httptools=0.6.4=py312h01d7ebd_0 @@ -193,13 +193,13 @@ dependencies: - humanfriendly=10.0=pyh707e725_8 - humanize=4.11.0=pyhd8ed1ab_1 - hupper=1.12.1=pyhd8ed1ab_1 - - hyperframe=6.0.1=pyhd8ed1ab_1 - - hypothesis=6.124.1=pyha770c72_0 + - hyperframe=6.1.0=pyhd8ed1ab_0 + - hypothesis=6.124.2=pyha770c72_0 - icu=75.1=h120a0e1_0 - - identify=2.6.5=pyhd8ed1ab_0 + - identify=2.6.6=pyhd8ed1ab_0 - idna=3.10=pyhd8ed1ab_1 - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=8.5.0=pyha770c72_1 + - importlib-metadata=8.6.1=pyha770c72_0 - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.0.0=pyhd8ed1ab_1 - ipykernel=6.29.5=pyh57ce528_0 @@ -245,10 +245,10 @@ dependencies: - lerc=4.0.0=hb486fe8_0 - libabseil=20240722.0=cxx17_h0e468a2_4 - libarchive=3.7.7=h1a33361_3 - - libarrow=18.1.0=hc7ff7ea_11_cpu - - libarrow-acero=18.1.0=ha6338a2_11_cpu - - libarrow-dataset=18.1.0=ha6338a2_11_cpu - - libarrow-substrait=18.1.0=h5c2345d_11_cpu + - libarrow=18.1.0=h36d682d_12_cpu + - libarrow-acero=18.1.0=ha6338a2_12_cpu + - libarrow-dataset=18.1.0=ha6338a2_12_cpu + - libarrow-substrait=18.1.0=h5c2345d_12_cpu - libavif16=1.1.1=h71406da_2 - libblas=3.9.0=26_osx64_openblas - libbrotlicommon=1.1.0=h00291cd_2 @@ -265,13 +265,13 @@ dependencies: - libevent=2.1.12=ha90c15b_1 - libexpat=2.6.4=h240833e_0 - libffi=3.4.2=h0d85af4_5 - - libgd=2.3.3=h2e77e4f_10 - - libgdal-core=3.10.1=ha746336_1 + - libgd=2.3.3=h8555400_11 + - libgdal-core=3.10.1=ha746336_2 - libgfortran=5.0.0=13_2_0_h97931a8_3 - libgfortran5=13.2.0=h2873a65_3 - libglib=2.82.2=h5c976ab_1 - - libgoogle-cloud=2.33.0=h7000a09_1 - - libgoogle-cloud-storage=2.33.0=h3f2b517_1 + - libgoogle-cloud=2.34.0=h7000a09_0 + - libgoogle-cloud-storage=2.34.0=h3f2b517_0 - libgrpc=1.67.1=h4896ac0_1 - libheif=1.19.5=gpl_hc62a4a2_100 - libiconv=1.17=hd75f5a5_2 @@ -284,7 +284,7 @@ dependencies: - libnghttp2=1.64.0=hc7306c3_0 - libntlm=1.8=h6e16a3a_0 - libopenblas=0.3.28=openmp_hbf64a52_1 - - libparquet=18.1.0=h3e22b07_11_cpu + - libparquet=18.1.0=h3e22b07_12_cpu - libpng=1.6.45=h3c4a55f_0 - libpq=17.2=h639cf83_1 - libprotobuf=5.28.3=h6401091_1 @@ -293,7 +293,7 @@ dependencies: - librttopo=1.1.0=hdfb80b9_17 - libsodium=1.0.20=hfdf4475_0 - libspatialite=5.1.0=h74337a0_12 - - libsqlite=3.48.0=hdb6dae5_0 + - libsqlite=3.48.0=hdb6dae5_1 - libssh2=1.11.1=h3dc7d44_0 - libthrift=0.21.0=h75589b3_0 - libtiff=4.7.0=hb77a491_3 @@ -331,7 +331,7 @@ dependencies: - multidict=6.1.0=py312h6f3313d_1 - munkres=1.1.4=pyh9f0ad1d_0 - mypy_extensions=1.0.0=pyha770c72_1 - - narwhals=1.22.0=pyhd8ed1ab_0 + - narwhals=1.23.0=pyhd8ed1ab_0 - nbclient=0.10.2=pyhd8ed1ab_0 - nbconvert=7.16.5=hd8ed1ab_1 - nbconvert-core=7.16.5=pyhd8ed1ab_1 @@ -341,7 +341,7 @@ dependencies: - nest-asyncio=1.6.0=pyhd8ed1ab_1 - networkx=3.4.2=pyh267e887_2 - nodeenv=1.9.1=pyhd8ed1ab_1 - - nodejs=22.12.0=hffbc63d_0 + - nodejs=22.13.0=hffbc63d_0 - notebook=7.3.2=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numba=0.60.0=py312hc3b515d_0 @@ -352,9 +352,9 @@ dependencies: - openldap=2.6.9=hd8a590d_0 - openpyxl=3.1.5=py312h732d5f6_1 - openssl=3.4.0=hc426f3f_1 - - opentelemetry-api=1.29.0=pyhd8ed1ab_1 - - opentelemetry-sdk=1.29.0=pyhd8ed1ab_0 - - opentelemetry-semantic-conventions=0.50b0=pyh3cfb1c2_0 + - opentelemetry-api=1.16.0=pyhd8ed1ab_0 + - opentelemetry-sdk=1.16.0=pyhd8ed1ab_0 + - opentelemetry-semantic-conventions=0.37b0=pyhd8ed1ab_0 - orc=2.0.3=h85ea3fe_2 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=24.2=pyhd8ed1ab_2 @@ -362,7 +362,7 @@ dependencies: - pandera-core=0.22.1=pyhd8ed1ab_0 - pandoc=3.6.2=h694c41f_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - - pango=1.56.0=hf94f63b_0 + - pango=1.56.1=hf94f63b_0 - paramiko=3.5.0=pyhd8ed1ab_1 - parso=0.8.4=pyhd8ed1ab_1 - partd=1.4.2=pyhd8ed1ab_0 @@ -379,14 +379,14 @@ dependencies: - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_2 - platformdirs=4.3.6=pyhd8ed1ab_1 - pluggy=1.5.0=pyhd8ed1ab_1 - - pre-commit=4.0.1=pyha770c72_1 + - pre-commit=4.1.0=pyha770c72_0 - prettier=3.4.2=h059b09a_0 - proj=9.5.1=h5273da6_0 - prometheus_client=0.21.1=pyhd8ed1ab_0 - prometheus_flask_exporter=0.23.1=pyhd8ed1ab_1 - - prompt-toolkit=3.0.48=pyha770c72_1 - - prompt_toolkit=3.0.48=hd8ed1ab_1 - - propcache=0.2.1=py312h01d7ebd_0 + - prompt-toolkit=3.0.50=pyha770c72_0 + - prompt_toolkit=3.0.50=hd8ed1ab_0 + - propcache=0.2.1=py312h3520af0_1 - proto-plus=1.25.0=pyhd8ed1ab_1 - protobuf=5.28.3=py312haafddd8_0 - psutil=5.9.8=py312h41838bb_0 @@ -434,12 +434,12 @@ dependencies: - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-multipart=0.0.20=pyhff2d567_0 - python-slugify=8.0.4=pyhd8ed1ab_1 - - python-tzdata=2024.2=pyhd8ed1ab_1 + - python-tzdata=2025.1=pyhd8ed1ab_0 - python_abi=3.12=5_cp312 - pytz=2024.1=pyhd8ed1ab_0 - pyu2f=0.1.5=pyhd8ed1ab_1 - pywin32-on-windows=0.1.0=pyh1179c8e_3 - - pyyaml=6.0.2=py312hb553811_1 + - pyyaml=6.0.2=py312h3520af0_2 - pyzmq=26.2.0=py312h1060d5c_3 - qhull=2020.2=h3c5361c_5 - querystring_parser=1.2.4=pyhd8ed1ab_2 @@ -462,7 +462,7 @@ dependencies: - rsa=4.9=pyhd8ed1ab_1 - ruamel.yaml=0.18.10=py312h01d7ebd_0 - ruamel.yaml.clib=0.2.8=py312h3d0f464_1 - - ruff=0.9.1=py312h07459cc_0 + - ruff=0.9.2=py312h07459cc_0 - ruff-lsp=0.0.60=pyhd8ed1ab_0 - s3transfer=0.11.1=pyhd8ed1ab_0 - scikit-learn=1.6.1=py312he1a5313_0 @@ -495,7 +495,7 @@ dependencies: - splink=4.0.6=pyhd8ed1ab_0 - sqlalchemy=2.0.37=py312h01d7ebd_0 - sqlglot=26.0.1=pyhd8ed1ab_0 - - sqlite=3.48.0=h2e4c9dc_0 + - sqlite=3.48.0=h2e4c9dc_1 - sqlparse=0.5.3=pyhd8ed1ab_0 - stack_data=0.6.3=pyhd8ed1ab_1 - starlette=0.45.2=pyha770c72_0 @@ -506,10 +506,10 @@ dependencies: - svt-av1=2.3.0=h97d8b74_0 - tabulate=0.9.0=pyhd8ed1ab_2 - terminado=0.18.1=pyh31c8845_0 - - terraform=1.10.4=hb61a267_0 + - terraform=1.10.5=hb61a267_0 - text-unidecode=1.3=pyhd8ed1ab_2 - threadpoolctl=3.5.0=pyhc1e730c_0 - - timezonefinder=6.5.7=py312h01d7ebd_0 + - timezonefinder=6.5.8=py312h01d7ebd_0 - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=h1abcd95_1 - toml=0.10.2=pyhd8ed1ab_1 @@ -560,7 +560,7 @@ dependencies: - xorg-libxdmcp=1.1.5=h00291cd_0 - xyzservices=2025.1.0=pyhd8ed1ab_0 - yaml=0.2.5=h0d85af4_2 - - yarl=1.18.3=py312h01d7ebd_0 + - yarl=1.18.3=py312h3520af0_1 - zeromq=4.3.5=h7130eaa_7 - zip=3.0=h0dc2134_3 - zipp=3.21.0=pyhd8ed1ab_1 diff --git a/environments/conda-osx-arm64.lock.yml b/environments/conda-osx-arm64.lock.yml index ff295e8bdc..7b0e638a22 100644 --- a/environments/conda-osx-arm64.lock.yml +++ b/environments/conda-osx-arm64.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: osx-arm64 -# input_hash: 6753dd40a718353b16982a4232a185eec37bd55c0267668f043a65311cf22d97 +# input_hash: 893f66740883ac9f298ed6c1703550c97fc74fa837aa11d4062ca8e3a1a233d8 channels: - conda-forge @@ -30,7 +30,7 @@ dependencies: - async-lru=2.0.4=pyhd8ed1ab_1 - atk-1.0=2.38.0=hd03087b_2 - attrs=24.3.0=pyh71513ae_0 - - aws-c-auth=0.8.0=hfc2798a_16 + - aws-c-auth=0.8.1=hfc2798a_0 - aws-c-cal=0.8.1=hc8a0bd2_3 - aws-c-common=0.10.6=h5505292_0 - aws-c-compression=0.3.0=hc8a0bd2_5 @@ -38,10 +38,10 @@ dependencies: - aws-c-http=0.9.2=h96aa502_4 - aws-c-io=0.15.3=haba67d1_6 - aws-c-mqtt=0.11.0=h24f418c_12 - - aws-c-s3=0.7.9=h1be5864_0 + - aws-c-s3=0.7.9=hf37e03c_1 - aws-c-sdkutils=0.2.2=hc8a0bd2_0 - aws-checksums=0.2.2=hc8a0bd2_4 - - aws-crt-cpp=0.29.9=h1ced3ac_1 + - aws-crt-cpp=0.29.9=ha81f72f_2 - aws-sdk-cpp=1.11.458=h0e5014b_6 - azure-core-cpp=1.14.0=hd50102c_0 - azure-identity-cpp=1.10.0=hc602bab_0 @@ -54,12 +54,12 @@ dependencies: - backports.tarfile=1.2.0=pyhd8ed1ab_1 - bcrypt=4.2.1=py312hcd83bfe_0 - beautifulsoup4=4.12.3=pyha770c72_1 - - bleach=6.2.0=pyhd8ed1ab_3 - - bleach-with-css=6.2.0=hd8ed1ab_3 + - bleach=6.2.0=pyh29332c3_4 + - bleach-with-css=6.2.0=h82add2a_4 - blinker=1.9.0=pyhff2d567_0 - blosc=1.21.6=h7dd00d9_1 - - boto3=1.36.2=pyhd8ed1ab_0 - - botocore=1.36.2=pyge310_1234567_0 + - boto3=1.36.4=pyhd8ed1ab_0 + - botocore=1.36.4=pyge310_1234567_0 - bottleneck=1.4.2=py312h147345f_0 - branca=0.8.1=pyhd8ed1ab_0 - brotli=1.1.0=hd74edd7_2 @@ -72,7 +72,7 @@ dependencies: - cachecontrol-with-filecache=0.14.2=pyhd8ed1ab_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - cachetools=5.5.0=pyhd8ed1ab_1 + - cachetools=5.5.1=pyhd8ed1ab_0 - cachy=0.3.0=pyhd8ed1ab_2 - cairo=1.18.2=h6a3b0d2_1 - catalystcoop.dbfread=3.0.0=pyhd8ed1ab_1 @@ -103,9 +103,9 @@ dependencies: - dagster-pipes=1.9.9=pyh56b92e0_0 - dagster-postgres=0.25.9=pyh29332c3_0 - dagster-webserver=1.9.9=pyh56b92e0_0 - - dask-core=2024.12.1=pyhd8ed1ab_0 - - dask-expr=1.1.21=pyhd8ed1ab_0 - - databricks-sdk=0.40.0=pyhd8ed1ab_0 + - dask-core=2025.1.0=pyhd8ed1ab_0 + - dask-expr=2.0.0=pyhd8ed1ab_0 + - databricks-sdk=0.41.0=pyhd8ed1ab_0 - datasette=0.65.1=pyhd8ed1ab_0 - dav1d=1.2.1=hb547adb_0 - debugpy=1.8.12=py312hd8f9ff3_0 @@ -125,7 +125,7 @@ dependencies: - exceptiongroup=1.2.2=pyhd8ed1ab_1 - execnet=2.1.1=pyhd8ed1ab_1 - executing=2.1.0=pyhd8ed1ab_1 - - filelock=3.16.1=pyhd8ed1ab_1 + - filelock=3.17.0=pyhd8ed1ab_0 - flask=3.1.0=pyhff2d567_0 - flexcache=0.3=pyhd8ed1ab_1 - flexparser=0.4=pyhd8ed1ab_1 @@ -137,17 +137,17 @@ dependencies: - fontconfig=2.15.0=h1383a14_1 - fonts-conda-ecosystem=1=0 - fonts-conda-forge=1=0 - - fonttools=4.55.3=py312h998013c_1 + - fonttools=4.55.4=py312h998013c_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.12.1=hadb7bae_2 - freexl=2.0.0=h3ab3353_2 - fribidi=1.0.10=h27ca646_0 - frictionless=5.18.0=pyhd8ed1ab_1 - - frozenlist=1.5.0=py312h0bf5046_0 + - frozenlist=1.5.0=py312h998013c_1 - fsspec=2024.12.0=pyhd8ed1ab_0 - furo=2024.8.6=pyhd8ed1ab_2 - gcsfs=2024.12.0=pyhd8ed1ab_0 - - gdal=3.10.1=py312h1afea5f_1 + - gdal=3.10.1=py312h1afea5f_2 - gdk-pixbuf=2.42.12=h7ddc832_0 - geopandas=1.0.1=pyhd8ed1ab_3 - geopandas-base=1.0.1=pyha770c72_3 @@ -159,7 +159,7 @@ dependencies: - gitpython=3.1.44=pyhff2d567_0 - glog=0.7.1=heb240a5_0 - google-api-core=2.24.0=pyhd8ed1ab_0 - - google-auth=2.37.0=pyhd8ed1ab_0 + - google-auth=2.38.0=pyhd8ed1ab_0 - google-auth-oauthlib=1.2.1=pyhd8ed1ab_1 - google-cloud-core=2.4.1=pyhd8ed1ab_1 - google-cloud-sdk=506.0.0=py312h81bd7bf_0 @@ -185,7 +185,7 @@ dependencies: - h2=4.1.0=pyhd8ed1ab_1 - h3-py=4.1.1=py312hf02c72a_1 - harfbuzz=10.2.0=ha0dd535_0 - - hpack=4.0.0=pyhd8ed1ab_1 + - hpack=4.1.0=pyhd8ed1ab_0 - html5lib=1.1=pyhd8ed1ab_2 - httpcore=1.0.7=pyh29332c3_1 - httptools=0.6.4=py312hea69d52_0 @@ -193,13 +193,13 @@ dependencies: - humanfriendly=10.0=pyh707e725_8 - humanize=4.11.0=pyhd8ed1ab_1 - hupper=1.12.1=pyhd8ed1ab_1 - - hyperframe=6.0.1=pyhd8ed1ab_1 - - hypothesis=6.124.1=pyha770c72_0 + - hyperframe=6.1.0=pyhd8ed1ab_0 + - hypothesis=6.124.2=pyha770c72_0 - icu=75.1=hfee45f7_0 - - identify=2.6.5=pyhd8ed1ab_0 + - identify=2.6.6=pyhd8ed1ab_0 - idna=3.10=pyhd8ed1ab_1 - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=8.5.0=pyha770c72_1 + - importlib-metadata=8.6.1=pyha770c72_0 - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.0.0=pyhd8ed1ab_1 - ipykernel=6.29.5=pyh57ce528_0 @@ -245,10 +245,10 @@ dependencies: - lerc=4.0.0=h9a09cb3_0 - libabseil=20240722.0=cxx17_h07bc746_4 - libarchive=3.7.7=h3b16cec_3 - - libarrow=18.1.0=h1f1efc6_11_cpu - - libarrow-acero=18.1.0=hf07054f_11_cpu - - libarrow-dataset=18.1.0=hf07054f_11_cpu - - libarrow-substrait=18.1.0=h4239455_11_cpu + - libarrow=18.1.0=hd1aa4b5_12_cpu + - libarrow-acero=18.1.0=hf07054f_12_cpu + - libarrow-dataset=18.1.0=hf07054f_12_cpu + - libarrow-substrait=18.1.0=h4239455_12_cpu - libavif16=1.1.1=h45b7238_2 - libblas=3.9.0=26_osxarm64_openblas - libbrotlicommon=1.1.0=hd74edd7_2 @@ -265,13 +265,13 @@ dependencies: - libevent=2.1.12=h2757513_1 - libexpat=2.6.4=h286801f_0 - libffi=3.4.2=h3422bc3_5 - - libgd=2.3.3=hac1b3a8_10 - - libgdal-core=3.10.1=h9ef0d2d_1 + - libgd=2.3.3=hb2c3a21_11 + - libgdal-core=3.10.1=h9ef0d2d_2 - libgfortran=5.0.0=13_2_0_hd922786_3 - libgfortran5=13.2.0=hf226fd6_3 - libglib=2.82.2=hdff4504_1 - - libgoogle-cloud=2.33.0=hdbe95d5_1 - - libgoogle-cloud-storage=2.33.0=h7081f7f_1 + - libgoogle-cloud=2.34.0=hdbe95d5_0 + - libgoogle-cloud-storage=2.34.0=h7081f7f_0 - libgrpc=1.67.1=h0a426d6_1 - libheif=1.19.5=gpl_h297b2c4_100 - libiconv=1.17=h0d3ecfb_2 @@ -284,7 +284,7 @@ dependencies: - libnghttp2=1.64.0=h6d7220d_0 - libntlm=1.8=h5505292_0 - libopenblas=0.3.28=openmp_hf332438_1 - - libparquet=18.1.0=h636d7b7_11_cpu + - libparquet=18.1.0=h636d7b7_12_cpu - libpng=1.6.45=h3783ad8_0 - libpq=17.2=ha9b7db8_1 - libprotobuf=5.28.3=h3bd63a1_1 @@ -293,7 +293,7 @@ dependencies: - librttopo=1.1.0=ha2cf0f4_17 - libsodium=1.0.20=h99b78c6_0 - libspatialite=5.1.0=hf92fc0a_12 - - libsqlite=3.48.0=h3f77e49_0 + - libsqlite=3.48.0=h3f77e49_1 - libssh2=1.11.1=h9cc3647_0 - libthrift=0.21.0=h64651cc_0 - libtiff=4.7.0=h551f018_3 @@ -331,7 +331,7 @@ dependencies: - multidict=6.1.0=py312hdb8e49c_1 - munkres=1.1.4=pyh9f0ad1d_0 - mypy_extensions=1.0.0=pyha770c72_1 - - narwhals=1.22.0=pyhd8ed1ab_0 + - narwhals=1.23.0=pyhd8ed1ab_0 - nbclient=0.10.2=pyhd8ed1ab_0 - nbconvert=7.16.5=hd8ed1ab_1 - nbconvert-core=7.16.5=pyhd8ed1ab_1 @@ -341,7 +341,7 @@ dependencies: - nest-asyncio=1.6.0=pyhd8ed1ab_1 - networkx=3.4.2=pyh267e887_2 - nodeenv=1.9.1=pyhd8ed1ab_1 - - nodejs=22.12.0=h02a13b7_0 + - nodejs=22.13.0=h02a13b7_0 - notebook=7.3.2=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numba=0.60.0=py312h41cea2d_0 @@ -352,9 +352,9 @@ dependencies: - openldap=2.6.9=hbe55e7a_0 - openpyxl=3.1.5=py312hf6e0af7_1 - openssl=3.4.0=h81ee809_1 - - opentelemetry-api=1.29.0=pyhd8ed1ab_1 - - opentelemetry-sdk=1.29.0=pyhd8ed1ab_0 - - opentelemetry-semantic-conventions=0.50b0=pyh3cfb1c2_0 + - opentelemetry-api=1.16.0=pyhd8ed1ab_0 + - opentelemetry-sdk=1.16.0=pyhd8ed1ab_0 + - opentelemetry-semantic-conventions=0.37b0=pyhd8ed1ab_0 - orc=2.0.3=h0ff2369_2 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=24.2=pyhd8ed1ab_2 @@ -362,7 +362,7 @@ dependencies: - pandera-core=0.22.1=pyhd8ed1ab_0 - pandoc=3.6.2=hce30654_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - - pango=1.56.0=h73f1e88_0 + - pango=1.56.1=h73f1e88_0 - paramiko=3.5.0=pyhd8ed1ab_1 - parso=0.8.4=pyhd8ed1ab_1 - partd=1.4.2=pyhd8ed1ab_0 @@ -379,14 +379,14 @@ dependencies: - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_2 - platformdirs=4.3.6=pyhd8ed1ab_1 - pluggy=1.5.0=pyhd8ed1ab_1 - - pre-commit=4.0.1=pyha770c72_1 + - pre-commit=4.1.0=pyha770c72_0 - prettier=3.4.2=hd9dd8dd_0 - proj=9.5.1=h1318a7e_0 - prometheus_client=0.21.1=pyhd8ed1ab_0 - prometheus_flask_exporter=0.23.1=pyhd8ed1ab_1 - - prompt-toolkit=3.0.48=pyha770c72_1 - - prompt_toolkit=3.0.48=hd8ed1ab_1 - - propcache=0.2.1=py312hea69d52_0 + - prompt-toolkit=3.0.50=pyha770c72_0 + - prompt_toolkit=3.0.50=hd8ed1ab_0 + - propcache=0.2.1=py312h998013c_1 - proto-plus=1.25.0=pyhd8ed1ab_1 - protobuf=5.28.3=py312hd8f9ff3_0 - psutil=5.9.8=py312he37b823_0 @@ -434,12 +434,12 @@ dependencies: - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-multipart=0.0.20=pyhff2d567_0 - python-slugify=8.0.4=pyhd8ed1ab_1 - - python-tzdata=2024.2=pyhd8ed1ab_1 + - python-tzdata=2025.1=pyhd8ed1ab_0 - python_abi=3.12=5_cp312 - pytz=2024.1=pyhd8ed1ab_0 - pyu2f=0.1.5=pyhd8ed1ab_1 - pywin32-on-windows=0.1.0=pyh1179c8e_3 - - pyyaml=6.0.2=py312h024a12e_1 + - pyyaml=6.0.2=py312h998013c_2 - pyzmq=26.2.0=py312hf8a1cbd_3 - qhull=2020.2=h420ef59_5 - querystring_parser=1.2.4=pyhd8ed1ab_2 @@ -462,7 +462,7 @@ dependencies: - rsa=4.9=pyhd8ed1ab_1 - ruamel.yaml=0.18.10=py312hea69d52_0 - ruamel.yaml.clib=0.2.8=py312h0bf5046_1 - - ruff=0.9.1=py312h5d18b81_0 + - ruff=0.9.2=py312h5d18b81_0 - ruff-lsp=0.0.60=pyhd8ed1ab_0 - s3transfer=0.11.1=pyhd8ed1ab_0 - scikit-learn=1.6.1=py312h39203ce_0 @@ -495,7 +495,7 @@ dependencies: - splink=4.0.6=pyhd8ed1ab_0 - sqlalchemy=2.0.37=py312hea69d52_0 - sqlglot=26.0.1=pyhd8ed1ab_0 - - sqlite=3.48.0=hd7222ec_0 + - sqlite=3.48.0=hd7222ec_1 - sqlparse=0.5.3=pyhd8ed1ab_0 - stack_data=0.6.3=pyhd8ed1ab_1 - starlette=0.45.2=pyha770c72_0 @@ -506,10 +506,10 @@ dependencies: - svt-av1=2.3.0=hf24288c_0 - tabulate=0.9.0=pyhd8ed1ab_2 - terminado=0.18.1=pyh31c8845_0 - - terraform=1.10.4=hd02bf31_0 + - terraform=1.10.5=hd02bf31_0 - text-unidecode=1.3=pyhd8ed1ab_2 - threadpoolctl=3.5.0=pyhc1e730c_0 - - timezonefinder=6.5.7=py312hea69d52_0 + - timezonefinder=6.5.8=py312hea69d52_0 - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=h5083fa2_1 - toml=0.10.2=pyhd8ed1ab_1 @@ -560,7 +560,7 @@ dependencies: - xorg-libxdmcp=1.1.5=hd74edd7_0 - xyzservices=2025.1.0=pyhd8ed1ab_0 - yaml=0.2.5=h3422bc3_2 - - yarl=1.18.3=py312hea69d52_0 + - yarl=1.18.3=py312h998013c_1 - zeromq=4.3.5=hc1bb282_7 - zip=3.0=hb547adb_3 - zipp=3.21.0=pyhd8ed1ab_1 diff --git a/pyproject.toml b/pyproject.toml index 3e40a19e11..24cf45474f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,8 +24,8 @@ dependencies = [ "coverage>=7.6", "dagster>=1.9.9", "dagster-postgres>=0.25.9,<1", # Update when dagster-postgres graduates to 1.x - "dask>=2024", - "dask-expr>=1.1", # Required for dask[dataframe] + "dask>=2025", + "dask-expr>=2", # Required for dask[dataframe] "datasette>=0.65", "doc8>=1.1", "duckdb>=1.1.3", @@ -358,7 +358,7 @@ omit = [ precision = 2 sort = "miss" skip_empty = true -fail_under = 92.25 +fail_under = 93 exclude_lines = [ # Have to re-enable the standard pragma "pragma: no cover", diff --git a/src/pudl/metadata/templates/datasette-metadata.yml.jinja b/src/pudl/metadata/templates/datasette-metadata.yml.jinja index 5fddd1d9c4..805249ffa3 100644 --- a/src/pudl/metadata/templates/datasette-metadata.yml.jinja +++ b/src/pudl/metadata/templates/datasette-metadata.yml.jinja @@ -15,9 +15,9 @@ description_html: | on GitHub to let us know.

    MuVBnR5sM>}_&c6$|zWdwUh8M#Gh?FYt8w%x4& zPR(Pi`(nrB2Q4v+ZESu15f2yE6mINtpS7>2+W(24Pr|}M?f-zNZeJYYYquQ4QCruk zS5YncL_We1ljoVfnZls#5pG)?#*!I*eC0r_ma@<^Sqx(7Koatk`8OkDh(LQH@5#v( zINwo7z&Wqb5Ye&~WgQxAtIh8}4pOf8=gjBWB{P}^(350aj={f>++<%PBf;`A6OKNU zHnOfcwuKhn3vF6`KF5CWa({($NL;TFfI5rwtV_Z*$p8R=07*naRA|p7|FdmVxDlOO zskBBi^V0eHnjwevy6P4^c$a7 z8tkX%V=Uuo-Fz(Lgl#o`;vomHey+muaQ5}jdgaBd+LQg}ufKK^fS&`fxw+RhfS>D0 zBjYKTP?bv1(~V~m;#{%&;BJ7~0^!5a{^tOEmjh0&Xh6!)6T0>M;1o>rl%ha?29`tO zo3a^;he6b5#5vtQcYMwn=|@x;*>qi}%^rX=*P>7uOXCEKAgv*H9vWHLqdC8NEN5YY z%*Tl95Uaw*&mc7xyW!k!La)Sm%`%xb6cqA{MbRFm;)()95&^{Vpsz3X+hW4c;V5t} z2YYovL9Sq6Z6V5t>^C8;K?-yf`dCnCYtYFy}%06hk6uxAZx%O**;Y=(75<59!x4=OA!H9q@`dF#z9(P;M9 z!2S`itVw!~u;sr#x48J!3%7m^ptAs+A;X%yb)<2!9x~n*GVAMoG6*-n^TP)&S>0Rw z1>Eb*hhA~garM^iTlt}<9beEluC+M0WZPMW<{GBVI+bG)aZWc+q4ghG9Lj_$3i28g z0=xXn7!LNAkT#u(5e-MKL9rfP>huxm@7tG#dtXMX<8LKC($imj;!^HIT0b8wHwhu@ zz)OXqP%boborp0YF&n_m&xCl$Rem;7+Qbyz+shHUU^$L?D$AzOB~BH0h6@1ujY+SwbGq8o^Xc%RCUEPoEmLEtEzS9$OwDk=gQ z60SuY9ae^8S02tV`=sPP>{E9&7|#@^SsgwHnnRj6u&~;sh#*n<14+lm!FkJAKg)RW z6Zhi@57>`!+577LLz`am>|ek5>ebEezitzNKLqe#!29iwVXFbE$pXspevF2Pu(&kA z!g7WAr4kGMCRA&Zg8i!iyb^1g{WXSvZTaCX7ro||8vy(U7#Fuu*Oim?xUZ^iVzB)M z*E9UywZ{;xC*Y;;{kwafx!Sk)cmCJw#@BtP_m@ip`tZH)0sQLIX0dS{TBjN)do`)Y zj6+;9?jc@sqguU`k+*o~9#*Yg%D9tgo4b}x^6SMJnFi|{YAVrTmn9(M=H+(8(eyF6 zk$^z*W-M4dBc%gM0>VO$!@?4eloOC#ETHyR3^MEJvkCjHl_pr*&JRdyzzFNfPDe%_ z_0^jWz|0ot^-P}KPXKhDJ!iH!xG=;8_c#Wd=VnrDn+3AM9Z0jomeohh9cj89xV4Mi zm#-JSfz1~soZBB$7;_2wtqqL4erzPynYMp2-*+$)bo; zeK{$&8t=r_cHaUE4e2l69%6Ag6tR@z*oJW>J%AfnYE}ulo?SQMvoXq(KCt?+WKa*U zw$jB6*oU;Ul;D{|N5Mqb;#Akq3WSr??90cr!@BY3Kpb0V5~uP>sBLE`2@wD&sgahv zaU$_VBEhUJaG$%4@Wco1M{Uhb2NyQ}=CfXT@nx$XJPZfm&0D_w2?WPIy&PiFG_C86NIvrF1u1ravbsXpkfnQ!Z_p6ex^7 zr(8op6sX`RbkA$xW!K6(RTVSmltrTKf%F%iTVBn3rh~{$A{CYbqxgw{9 zEYrza(GP9c*4()4)FE3I%(rYMTd$>;Oj3@~7dQLn25KSGXDO4^Nz5=d_2nkbN;_&V z8VNw~nT~A%#cTlLp<5Y>W7_v_It)f>c?(u7Cs?%mIT|+B1G&L-A0p+FTls^(!53l( z(SI+~dW~Z-{NN%17?%~kb8rcpHq3TVK zXa=8hmX0>o<|C)sM>@#bg|YR}p+{ic!Ja42nKA^M^Y_mt0&902*Aa-a5Hi~vF%#4> zti&Cj|8l@K8Uz+ypG1nJI~A;Ecv+UnG0P7z=AG>Q zh|E%mBs}T>Vl~XGnRsfw_d}iviEM(l^Qm)Mbk_)C27>bg$@2YKbR3S}Z1M7^?Zt!6 zK7{4r%x7-fzvcfO3HMI|JsP0L`);KV*{Z80l;cAf4HvMuRJJmn#ia>G;{@#A4B$7{ zH2Z6Se{K0OEWh?YZ~h_!zsbzsZsk3-koHuKb5A1e364F-5%8+_zxJ$SkA&_0(q+Y4 z4=$M3Z{N!G%bz)m(~s}9+s8=T@LKAU4DAUR8i5KWcL8hpi*B{YfQdANBtei^2bP0# z3IJqXRNU(r%h4dQe;ro3Y;M7cZJ9S948#Q@Gk^gT$&?(Bw}GjXarCBj1F;c1)&hS( zxbL715zFnzz)%YRZEgF9ppjuuS zINEg!xOFC(3aFvLKhQC3icm<%K~lCV^vPyqF5F!>bbWOV;ZAcMlI*Eo$Eaws@nfWGVR)FO~N*Fn2&m&)=i1n64i5j8@N5G!cwKUP| zvq;qy*GegKltu|{(3VcdRX|?Lg{BU2lN!(!(kp)*l>uB5_!EFIxqP@OzeduLu1;mA9G>PPPe!r)jU?jn0Dk^` zuRn`c`?mh(Yu+%q;g;h6_6O#_?sa#@uRe7a+twQg=AhWXDNMg`MkL|h!JaXa?k`|9 z@Fia=6b#-aCuQb6AVjJQ4O~<7dn1@D5;l37?I*>&$~bxrs96sh%D=k}vn|q=p*dl{ zS;6K@=N@S_=s`*0ZkTn{iHIFXWcsg{C=>$tThD|-+X%*;0wcV}y}W`sSPZV8?V+yg z46u_{nJFh0Yfu8%I=C>zy^r6DQ?{;yx5Q%U-ZPC&&ocBJWF?UcPlh?q*=uG~Up4UV zc&xP%E1od&?Q<2N_q)j2h6!FNGa&jC$0^xXcN&m%VVPc&gmj576SVp9DL#}_k}^> zoq+_yZdlIcgliT#M%L2#(-e>-3FrurU^bo=?K5-Va1x3I# z4~i6v>uv9pon`7>9sp}BA+lM(4b{r#NVgix7)ak7GdHkKX%Rx(J+`fjr8CjZ74aBh zI-CsAz7{v%mbpiCBMt+Ah`hhqp(4-5N5F&Q0b&cuI!a4V!T5{q@U46Aaw5IQeT%=a z)-k3GCc>=;mM}9@xYSZD%hJaP=WqG~9E>IvP+OdH;x;5c_pGHU9Yf$5|8SYc9P8*i z3WzM4)*hoNE1qTSBep*G_|$&Vw+@*wrSK4dUeV&5DU7@F2^g_O<6*h)sPo5wlO9gE z8ODVlF{5V#P?l$ip&&W)OgSSi(tTknHR9mZV$&aog|#i%_v_Q+G%G_EGe&ga^!1KK z(yctMM*R@7>4vjc4746Lt)-G?;zQcW&GEi6h~DdCNEd@dOZl1>lV#WNU5;h*hKM3Hz19ce!S9=b71$5}!3c)4 z?I3WFFXY4?8n6%n*Y2JN^$HZqsfTi&>Kb5Y@)SV8{NfM~IB_dBubV-PU=bBdXkC@0 z^ebjEDFMZZk5kIy*%Tln4epxe)z97bl+iK9>9%FV!Zh%<9XfseI0YstHzz<{g-wo; zb>{%$5UTi?631nfb{juFFxjLE<FB zbSL$am**3dZ@w&GIFj%n9l{dRyn4H^|Z18u$&SY z%t8_wcaZcw0b-pPs=J^H(3*iWj-TLF&%7OHp4_+n!R)(k*|Y5r{@b5_;0Up&p=Sel zXk&3&he6%(L5zp{Fy9~Iz(R?Gi(~YcC#dU)!0!Y2p8(#xb63A!Lt1Nqe{ESM%S-?0 zrjmfy0{908O3MwiUpZM%T{p>q9`yGLLQ$Xz<1&CDJQKik7e0T^5wX3`dgZ3~A6zhh zJU7EjFL_1}4>^0L**>9-=bUDoGed|-Z8ljA3&zQf;l_}%?`S15NlTpL$1?!pKpnrQ z7IO?v^~}m|Iw}?%P$3o8Bg3Kyaq*&qWB|>^3Gl+{K%-Vg zM8<#wfRQ9YfFhP4Ty+g3M(irTUy*>kjQHi7GdN^&z z#u(&Ke4Jzp3Uc7h{}&D1+Ry>8X;&!g!Ps2zb?y5J<0ARCU|SPSnTQ&<-;C(cj*nH22+xlOuM#&x|+WRtJw0D|_P z9CT#>wcD09d=7Cz!mT+IN9rzFl#n=kjnd6Woh04$h|;)id@WOt*U~`=-jVGHq>19` z0I$A=rLRLur%$=_NXoKk#LXv?xk-!jeuVUV-D60>Q+NklX*-=d(mI&{RqJS0q~DI zclFCPgmvUEYqp$svgQ4so-cp$vD+>I(Mbf{hlt3_c#HvzF-_vG)AK9ZY?gr2Z`s42 zed`DJ?_2HLIvjinXPoxXD^5JtZa?}ce()J56?EzKjQxw&g^)G3Tp3Umf~P2etTv>} zJzhN42W6#}nACdFOQ0L&Xvz1CTqmXVV{8SQ%w*;weTc~85py@0&}wkF1vLe6^yF*y!3 z^G{u`NO>0jj!x{*Vf;i`kLNKN z+=iw8ZtOcWz@CF+99S4(IF2xV1>p4n{%q&2{_+~KT4VUvmQ}jE@DIPUAHW{~_y{}w zVQm|RzqZW)uP*|6Mf24Z1Oy_wHxXU*k$bo|8e%+fmc3z z7RPQWU~NttujLvLH!`Iarqr)FW-@JTM~C1$-6h#E8CenKn5!taCzU+3H%Ja{J=&i- z(Z(v*4~m>Zl&eO^z+4Q9V()BL5(0Tsl^S~=)YF0tWdR!9xRDMYlCTwQ{}sHld`vU| zO~6&V7r=!<&*UO%wKI?2mXygR084{0PTR2&Th{ej9k6#glG2bu07w1aBnF*Hbw;E^ zNu^TOb4bl&8FR z+A=oozA(q`Kv0faVLnOBtt3{IseDRa52SmI?gWyWk4l_#IPD~|()9<4O>7UUJE9Ql z!Cf}X;<~0g1Yi&B5zR++N`5Txlm{;1=O4Qpg~9HFiyL3{hIc>ub4Lym;QJEMFEDe_ zNO>lx%Vm_~0~ihVVxd29y8UKIm*Z;g?EwB{=dS)*s@59AzqYLQ5!j3^jm0c<>VnV;sSp@T6xF;kviHfB(0Rgl&EM`@cST@}thbbi+FP(9=(%lX}MB z8`o7RE5Hx}6HnpxN&2R%7;2_8Rx3O{bO%Uw5Hg`nfzhYT?lD0=TmZQ>bpvE6cA6JA!VpUE)|L|I0gvb&Q68!3tpf@4xc z_>pEc41hsd;k2VS;iz@97>>(u+)oRXiWu_r@77xEIBFxVx_trjgGrkM5QVV0E>Sbv z5VtHEU`ElLE^*vJ@oaSHexU7?aQit0$E0{$qU5Q-yc0l7QNU43*oU|_5~iz?waC++C-3ZKl*yaKPOarYv2SjaQS0HU_kk~f)W??oYyjK#A2hour<^1Fe0G8X|rU*0z z0p+^`QBf9k)5Khje-B0?M+@w_2)1GtT}4$uvg!kqN`Ji6F^;h}G&=RIQAupmE*nR!x$6ogAx+(XFt>}ONgYfA?v>_NQ;Y`i2)D5ksrDUj8rJ0Q@;KU)T)lPEc3NC`Sh{Uj8l?7xrV% z!7=t88e_gc*1G)<0r-ubyZXD=kklH(zqTA9%P;-+8!t14ejA`~H-uiJ>GzI306?Zd zVGMeOaZEo@7}`oizxVMso^$^rWm}*5(l=gvaKZe(W&X}{9!vPS$IoG=Kx@gyih*L8 zNR?P6N*%v;Z$NYd(ZgY~dq6sFicS)H7Te$&|vn?dpXb6`gD?qeNzv2AQsCM-+QZ~>!1tAW{aewP&T!8#TtFp#7 zZ$5y{o90?+0DI6nRbr9>3hw8c8Mdr(#*R%PcuhU45S9$pA^^-u;GQciI2VA2 zDDcV;s`spP@lnI}$@#~z13q({f-Aac(j6$i<|vjsqopV9+ym9Ube#ctEg{XoOY?)s z3NsGhql|98z0OIKtFExMWV_Uw_ovQLqxv};3u1Voln$VLOI%p;b1=wE{<_3Bd2{+||E% z4MD8|{@JFBgf9ITdq-^V3 zFZq*?jrsVu7QI>g%2N$~;$gGU8c+%9S+hRbFr;85r(Jl0-V~XTB?<7A?i9jr9h|>G zYimS5>=!wr#F6jNKG%XVmBC>)XI-ki&pil`gM?wd5xp)ea2yQ}A{17706KW*$6(qs zpAxKke{mAPUncwdbqlfp1g9du?gZShcM*%@3hU>b1c$8y{zB@I#r)mg-E~!C^M;vr zojikCAZW;apc0ASkpQj*$5NA?1BQN(v;`&bfRUXvBnEVreCn&nau95=?+SU~UvOs7 zInj;Vs8H3(%tnC0c0D}n%i%pdC@)wh#x|dI4WJU8Dcc^aNZeD5^qP;HR^)Ms;A`)t zE;?*Ca?%Q2g~En)<96MG<)cs6C1rEj7N}Mq)4}31IzBjGNJG{0l7bs$_~@xT@LqZ2OC7zvPmG8T&pNkKuLiRy8|`FpiK&%5E>Z2J}IX(SxA60 zY1$d*v-Y^PjAJ%iyzJ?_anDnhFuzz}JQ z#uyM4&5#?3FdYzx=nNv-{L4Ri?8X1`zJ24>zO5hnfA_t|`b|52Ydk4Vo;8PX&Z)rl zw-9dLTQ@QnYHh>AY$;JPK&oXX>F_VwU@9pqXk{oAv={9Su9X&Pi4dZn+kYwcV)yb1 zj-E$qCYO|CDIN}PB^1%Hulv20{zQ_ez}%7_WOOnh(v+`Ub)i#<26cm;s+Icq$G296 zBnNs)0p$3z$_?*IIY|gXA`Geq?BDaatyo&l9MY5-rzJ}M1~GWLWz#y`bZCI<_bfKE zF#%SILCZ#7rpKwtLpt%&e#XHdNI`PL))Z;isR5N7L-6u9Edo#;J;QcPA>a zgA_+gdpOtKi#m-lSeHLX@*|Fe!AK>RM}>m;9SBPQk0_N_Rx*^#d>|=8as)?|=!=E~ z+q&N3m!EJD7u@F%hNB)v;}S%64#3@h{^`ej;%y(?e`qz|18@7*u9E=#HJI<;fc*(< zxr}mr5aZ=r&|lbtJqJhFcW8|H#Sy9?<=GA3zwO-B|L7WOT4VUvmLqt1?r&VTn+R_N zVHr-^W3{x03XthF(jH@6AQuWE{2~!v{+WNd_w4Gv(EaN=W`3n1Jb2UAV_=KpaNG{U ztAAz&=bqYYG6*^t`M`i>THlg|(!p3j)&sk%Wy}!+#~sXfI&h{3b*aO_A_*{3@}wl` zQZimL@JicLD(2p{U4l3Xlpw=(V)og3-)<4m6fvajkR;S#u^0$O>yS;_q&wxc+hGU z_iNBtjG_gh!8N8Ql2qk@v)9EJA`Q0J4!VXx)Pj9SBK&S98jNO<_8Q(#zE4lRhV0e= zs(|D;W!AJ^AL;iV4=b}S>Vzz;5FLX!C`$rs(VYmZ({N;BLl=F&<@}jkyB5SV2hx`E(Cb&F|fEi!VP=ov2F7@F{9D3sGy#l+dP9| zbsDNlSC#H9(#t(^(-B}j$W~(anpVaGEe7);U(J^cR||u`Dm+Qe3Iq*42~Bz&dd6xW zlWQTc>(2O{Qj4KWMsS@WU0i48O4jlI_N`<;QjcyTx1^LIm$N*a39XZ%dh!?{MQUi>zE0a^ zWb#3>U|t+0a+XOC#BY810uur!>*{m)|j`g3M+ z!chiR-fVL5?9q(|0<5qq1Y$2}&0y(4US46yEWMFAfB+qWB$6hI2!=j%f#fU*XI0gO(0I2A zxi0XkP?~djK3IhAKs4};wEGkn74b1<5Zk^MHa@N*n@vDOs;P@#T$ST=sY=p0sE z%v|9Sz<%D&SYGoZd5~>b{AWLO5zo1B4**~^n!)T$Et2TTgZ>i@(QkhAAI~{{wcP{j z$>e+hzYp*>uiLNdA*yl#jr8-Kk_me&fQ=V&vQhDflo>`DxN-?loL`H&L-xH;=#(q-qaDJ z1@AWXvX=hWk;6|UH?pED;2vwOa?RmrNHZ=RkN_5n5@{uai5SES#?O0%TM8_&b|5ke zWHE_hOi_gR{ZKg9mw3of4zD)4_wOE9!gYHW1k10%eJ(*ZsXqV)7WzY+cfwYjv}qlv zwvl6sx1IEsj~0lXb_6&rq6Frc-IjWAK(hRtFqm2nX0)8k`^vX$wPewCKDEkc5I-A^ zee+v3y#>RF2CEIrIe}EtBL{q2YesR77*6Fd0oY3`O~tyi>@eign8SOUs4EwDMB2Fr zRah6QaPTs)NSYMoE#w_;xTC<8=MsQyZU=EX@K4BOkH{jzs!pUXRHmfVO1T|G_fSgz z>*KyUu3={Cs9hY-=!=u=S+5;8n{gXbI!dA|{g(PkuPzrO%kf#<^zOwOw4| z*drZrq|AY2#lb^i9@yi z(d8hdLvoZ?ccjU6fYEX!9f`xcklOHpqqNy}D3DoM%TPNws6QLeC0Iag&McOUmMr$t%4gY7^tt%9OrpWy&?$E^DH7FZX zq#;wPaFeXNzV1j(zLXdGf>J&zo)Z!hnyizVzLvxtOU?jy&U7DSmy$DqZ*4JR!?lHT z8hw?(n>h63x?^rVA9~gZFMQG-Y*<%gQW_M-qE}cL(&iTKtNHOoM0nAs{^{HwyXnd8 zSH5#2fZqY|BybJ36}XuyOwT(M{H->l=2v0QhTo>jskSR8%G5_vydk-$-tYfy|3Fn@K zqM%^?s1kP@*4ri;Y3V87!X=6e1Ie8CShyAm0PpvU)URvUNMa5m0*dYzJ=?g>%vhVS z&PEhy5z~&)i6|h0r8vr?h>s6M7MKtWv0*tZDpQ*gbry8zN#_|zIhyf5n3k4B6P6gZcFAIgYw63_m_?3K1vdp4&92v*qwhy40NY}J?C*B zcjek^f|@_#w(zvA9Fdf#ejGy{UmG|Rl0_V82cu4lzDCN&bCRP1WOGH_>(rL;pfksK z^-tY~Q;!>AH15F=w{B<7r4ELuO{6bEBK<~V=yw4;VJATMkfH%c!a)*lGy2 zV-U|{Vg7d1b%mdQqQP@6m_?6}Z~KaySt^%FeW*PXM~acoG3t~!y&x(Kw8l5OadBpl zRSm%*VX?T?RZF%%bPbTW7J0B>YzpAPX}A$ft33^VGEATJ5@)e*i~^`oEUBEOXtc&Q z8U!{r9Y8j${QPYINn>mA_3!M%=1p@jgbet}koxj77F0T0i~R@sc;G49@x*gZLSf>q zw*oLrXBEkkd+;d%omE8;In8>Fv|~^ciBKl@Sfa$fQ37>ob=p`N&^;|_#^ogR< zQrz|M-u#H1xI!^)SOZd3(4$*glgAX@$wzf;%7H#Zcg1?8BIaw~_9i z6N^tpY$%dNyY;l5{#JEAqt`;xHI=%5w!m2@m3Yxp_Tu;*LyRT`3RAZMcTuNMu=`%( zV+=rqz0Bw`r;*lA+=Bri@h1lL1`R+Vkmd z0b&p9oLf#t|E;?oB)S4o!J=(IbsDM~;Iv|UWbhD_JB+m1G`R#|!FuaqXYa;jm@xz3 z=DiD;A5O4g{cK*#&zTO0{+nBwsp44U}h!XrN&Vz}V1xO|O5&;%GKQOFt5k)X`5wU--7 z`%RnFV}3jQ>)A+FB?p>wskWrSGh$mzR_r>9ds7&yQ-|Z@cC{41<0dz$?K# z+q5yuM#@t;DNof$T`j}bL$IBIxoU0{#4y;0`9r(0e%9h;&o1!f2lfI>t=Xgm^b2O+ z$|POo9Mk^Jrjhf4bCiXE1lHPRf-?+WNdM(%P%Z8#Aj%l z=<=;xf33OYSdh+$_5Z|5lh3g?I?GOiU|ux?=>aC9u1Cz&8ZAGuF~C?FmH5VY_F?Ph zb*+avV@ldCbCyx`Ki8GT-UCZ`(A|&5soOUKVu09#&>q|1ZO^geiU)56ry)<|U2B9b zsg&;YRB=X#J2JToTe@nV6NaM z+C@Z?aI0m6vFlCR8IZ+c)MZee3EiPg3M58MdbHO)Bsn3JbSH%z(sEMN#M_8uK0%T) z5vd|52+P1JJ1YFz)Ar%q(-u)y28L?%3cE5zhUOkM@COXxQAG47UwF%T$NtE= z+gJbFSs?yj0G|U6_rJRGQl5Pn5BFhlX@te)5=(;$!%@}PQU`YbEoT+iLtHw%;V6|1lu*`mg=lBOd(2Ug!C%-VfsX836r0v)#{nGEb-Co&{V~{mc~p+aH|D zZzvbUB^^(E0GjIvP$o!=HQOc`!>lDA61NuJwJ@xPauGB6BprP?2G*pVe3Xr+9`5yy zJX*&u_pf9pTi_%Ev@)EZwy8A9cB;+=Nx0Bxb}zeW9|l#8^>Z_k3y~fn?OYT)JDF4% z55{=#8OMQ$Vw=ns*m5N2h_wFJCLvTZN!AG4);NrcBS#;KatNf(z5&Hjs!}L78r_93 z2+6rd$Y+}HDUNI}V>y{PF5LO!B`&?z0x}-{ZP|F?(jy1DLjht{=K}E%JQ1P+b`Bo; zZGlNF5~#!ZYQ$rq+@NGuLTo3CL=MIgla5q&hq&mL>njTgBghCA-8p}}=sXSL)Yl)X zFp!-_)1K$D8`14nC1r$NGdAJELp7by&3-k)>q&(SDPn=xTq#TktP!cQARfB5CM-FNE`y}Nz& zzn=!+ufTjEte3L7``@IGa&!Qb;a)5c`dD19&>vJ7j4Dj3HSPY|vIh9?vdfcSdevSc zyc5904`5m6&EH%+14wQ!rbIEzZ`>CZ4<{<#bjiOz`l*+^`*AZT#eaKl4-dOn4{TFb9T~5F%6LJuyzwc` zebD1O%{gb-YWW*IP%DKpEl9SpvjtLFf|eQ)>&`{j&|Vy2Plz?aItiEL5TCXOm7z;5 zWiPu5X##Ns8Y8)cWb9Q6v0|uAwv!MutbRbVKbYWaH|)WVZ5x`Kf8s)Pb0bYt3CRIRqpie?; z9%Ue?kTA_y8~6EGiVH@0{Ck#O&M>snpKv&!CWyghMBNEw(sxN&gpvqmlf|R%oJ1H- z922Gmy+AxW6M(DHG8R#6TX8J6Ae1uBU*c#=U2NiRL0lZi-9T+q$(cewngjA3N5top z*7;L1ZvX}U)8|@YH5Fz#Y#MmQzQbnI!C;lH%ZTTT+U-o_Nwl#PEyE=ew!!00{HI{nHPi1?|$VS=WqC-f&FXVeIlAf+^0q+ z71gjw(;d$@iMqo>=r2zius^IZ8dpu;PP6O*uxpLoUjzJW%Uy5zAb?9HvF&9&XhFY4 zqL(Ch(F;sJK;}G|I8)o;A#$?Jdc7rXa78o*8lp9yPS8*_qMfc>g;?0!9LiUF=V znOQ>?<#;y^9y);IcUb(+^Lu#sITG|Ex#{S3cba+2s(sz%j~^sHf$c@2C8or>6LCr= zQn1a5bfd!|NV9!Njn{H%CfBa0CM?+))y?RCN_tg_}__M*$eC27IGbTJic( z(y1z-Bp`Gw|AE0cIQD>(LFV?gDYlG6#&u~@)|dg|n9b|KHrR4XuwMw9&_Y;9`gsNk ze2G&B6T@i|ER>ggp_pVT(=nNZVsiU80`M8&-wqkuSehd(L<^DZT&UnWQk|x@;~>C& zuVwKO4VR`We6$I~xkP7@Y;$CFYFmGJJ=+r7XWH1Oo)HhiCIjc8LuD*?q)CecM1opz zUTPT&RFN&uQxXh)VlIHtU13hMJEX&o4y{Y)kJ8)?QpAvU71P(ZxL6h}y-eMeMhAXC zH$zNl8I{)l*A_TtOO01PV?Q2qzk?W0W>8i=6viIbeJ9x;t-PmbdS29Xb8W>eQSnM5 z^V?s2*CRIm5bl2`0{BY+&j#1TlG!hpQH>W+jrU_R+K=VI5dA@oheez@k!L&HATJ6K6{irHzXX{-|K|Ii zaq%e>tyc`xXOcE28Gr954rznbjEp+g68%5jYU z{tGjB3QtOE%TVp-glpPpdXt5gxhLFx6u*Bl=(SUO< zc{=j!4>Q;8Kr&LfO^nl7jYzuyCral@A}JD(91F~`t*4gWNf1n#K(%--1K9vJ$=0`y zVywsm)n$uiNO>FD1bF-JZ5rO!%JLAC6LKD@E$%s!g(Byt)HO2gQif}RwZIA6EBxk9 z?ZpM>9mJ&Uf!ScTS06Ui2d5bV{@xb|ub%64_cnlfzfENR=Oyoc%=RDDeR|Ke?>&VY zu>Uj6brFMor`w+#z+|)^qhTNYL4_qJ%`iYl)@OiV}^M&rZ_s@c>p8@a&hCPSd z0i{vI?3XRrA2d=Pu2uy5ekn|aYH}M69Xf!MjXwO?vQ8Gms7ia#Bn+pv(_18$C2kz<2leaq(5RV)K@D*uHfG3{f)2f@Ghh zE+Wi~b+bLx01hpWL1KPE7X)%5L;}O8`=PYcCKKuGJFTxay>;(Q=63@rWRWiEpbr<3fzmh(jE%2sRS5pP3Qwu8jUhn3t0 zIuec3d77vVqOLc2aw7)SNs@5#e2BsU!ucl<9o8~V++O0<&)SQJpL+vH{rBAiz-t-&vutCqUzN+K zCyOY@hfs|UU^1G=(y+wxu*P6iV>GT&R#7M8GXTE026^tf3$5*fyY}*te>}S&(Elc) z-!Rm~hl_v_=ffYeHv_nDSPf85%6ddtR{=6Jd&u2!$d)@m_ zWbn(t{8Hw6M`JtINO)|yjH>K6ZOq9$s>!?q{L8TQ1k9x>SXN%FEzp}g9^1C;oL@%sP-CThPA zuO&`tqQHKO_ha##-0$^kTK5HayS_75i)CTiJJ3LixF z5+>iz6170d%Kd?`O`iQGaiko7)J8n^-gm<(J2s&zYxI}L7*8tHwQc8INHF>Yz&P8! zx!D4nHqK#ob_Soj<~Ce>^=%OdZ8|LkJtxT2u=pHSvOON6eI&66c|Cl*Un%N*B=AK9 zZh0w8`ge}@mU`PxY!qxN+j$M~qV3?a+HOCf4DorijFfs^mU}|Z697>DEpj)B_Y)vp zJcn{SDY42-yGoIMUhQ8NNy;P!`;Bt3irjV(+pUIe(Du9X@6C%*&OTPm6>!r1L7GyF zjJJJD0*KBbSiDu}GO)G|)n*0J`=#?f$aYJSHAkS#-@wg)?y*}fe)Bnd@X&MSQPu^( zJrLQ$CV~=}6kW4THkcAH?r%L1^_Ys8FOix1Q&X(_#CcD7^Z1V3mk(V3VN_f`0L*^@ zwvT15$kr2ZJw{y)P?t-nCJRlP?r0AtgWc#aE#kn!1p5~zIJhvzLVtqcxb!dC2k;9! zclF=9hI-Zj|JrgFUOx7Z=R6FAcN5`+)@Rs({vh4apucTng3OG&$Q6L;iGrX9GBehg zxvNYu`&KIE{@oPoZanjX*JOLDd#`^#n0Y&ZCjfXEm>Q-k z2P8%w;Ok<+gJuP)K@yl#47HP@ATBf{Xyyn=#;@le7yrf;FwGjP$4~&XYW)L>66>A; zt^YrJ-yLVyQD1+)bMGr#)n!SRdy#DnwlT&SOf|%zhGJSMp?A|m2#`QRPayn25RyP3 zfC8pB0|^konCfoh-Yvul+I{7=H}`zcobNfD z?HlakrwE6$Cz4ZGn6Qkg985ESx+ieh@(CQfdI=6cWD=8&8hjG)YXY9{S^X?ZD#VdO zq!e0Vj61f>;-;-L*fQOLV++m422eKu zIu$H{%^V1Kd)W#ZEC>6JEYU3lQgZ~@D-P!CNy#{5k;3bqGKEK+vJ0{FK=A$uuwMfD zO^a&bSs69ieUE&Qs6%-5ox*E=S$HF#6JGO%b&vjNv|CpH*6({@J{Q0T!15GMLM1t| z-jrbnanwQ_%pw|0AsXyJzqbps?Euqr5q7mg%(McuyCGtkacuts;Cbsew0BjArvm)d zIJg1-2nhd9zzc+MS$@Z)kC04u!UXj;@E5gY(yKvubqG-hd5u_jjhlqmyioYfpLkyL zTJlF*p4X@euRZ}$TT8-!D3N$PfQJA)VSDWBP!Sn+5Qi-X?DwJ6V2^bByZbmO_Tkl5 zVeyhB*t~=A(XYh#)gR&vY}yR7$^MhYZj;04n_!)@zu7AX#!^A{J{kD6ih^=xzYO?W z&np4`l!0=0MZpBh_G&>6w9SI02;|uypK_pQB&r9!VCq1zA9>W7(TmeOk@!GOxx0ux`edEF#{ zo>9hx6YMjRz)!Z$MrlEj78U8g1sB;|?iG3*p=ax+NG$FjX|r8dXzs)MsC z0@f>UD<>6R`{XG+>eO8bA|F!vXw;&Df0I8trZmGp$&I{dS1Cc8J~}N>^@r0A96zL;Fh=+Nl74HL8K1eCDLT zAmEEcm`uTbF6$`)Y*YsNYY?Iih*~o7)f2$q0C{x?uLX<;rdwjcd2c=rIn%!cQ?rEiUzhmN zB~c>fa6r5P`eA`{6r?)^(4Vo|G!*o+@tj-HO{MY`COCx@Ebz$23PJk1WUffC4XEu+vA0fHg@dgHH`_0i3l`J! zL;3Z=#S*K)h*QpeX3bQ?uH0d=oneEGLZj@xx#T909#3L6*JLs_*YuVd{{CzggIV7K zk>#31W!sUk<2>IIK%to7!sDwT)cuK;-Y-x;LU?^v$A(i8(bYHk^rN*$q zL@rq(2Q&{|ec)o6ZZQqpI9|!Vnv6TSavv@O`Y5gn7yvyD2{YfbjqqkF_L5Weo#uniH z9>e8UeFFvUA;64QVIam=CLx$ThH>-!-c<%GP|+Uoc+Q0MJIr57|IB1;SQBZbpil+fgE)aA;jNgxDE?a6n{U zv=}gwbC{boHzu+phRqOX^+7^4GuiMnlLJ|7D>-ar&KRp?hZRr&Wad8RK+IuOQ>PnO z0!maO8I@dT4xeSGJo5AFpK)Gh#6?*#Za-)>SSPLDqu z4m`%=9Mz3p?XY$H=5=7ck6HW>r9hYrM=LntZ8m%F_8yqOqcUeGI3D{M_-3o9%JIJ*0woaBo$(3aL@0auqkm=}SEV<=982NT6r4w{t`xjF< z^Tb&Mp$8>_dM&;WKz>Ovn^^g3=Q?B;DzN}qfLUhu$2=iifuV?5O%SVfV6{%CjUxFvUhmIoX_O{*z|c>_sg$IC1|`k)Gt@fo3(L z9^zOpVak-%kLHqKtv-|rz$(6vz`jfVDk#}Q91|udM{w%#9(sL&n>I-(WlDQoiBFN~ zcZ4>^!Liw9lM$veiI4f3g$_&_(#x7YpFss8-`+l=V(CFf!=%fM7s8CleXa?74TVvG z6)h3{kS%>7=Q#is{$7ys5EXzG8CH^HfJ1ll3%q<y?)7Hv8`ng=P~3IJnUXqrD8E_wV}Y^bBSfA z1JbosDy#z2a>U7wL6Lp8+;5!u+LiIRAy!uKR!Lt1N@YkWaVBC@yX2&Z8x#i*DMHM1 zVZ63fzzJ(2yycnOar*Id7=#J4zem=aeXLCo#xynd73YCtLPa855KFcMFDs8TX!pRgvkiwQPq(oJ@*jvHM!eV@!Hc z2QmTrECVPN-Xr_Xdk6X@qF@K6r-4O_mgCh=7Z_>O@ztM)=!cv!zBvtPaF`jeG5yiq zn})MWVD@5`G)5wmTfkz}%YZ&{!jTy-&&jqjR&_ZFwt%zQ&c(_c~5i zHx&^CiOd#PAhBX*ncV+Ge!ZE!YjU7hx8sful}zq|GVUXeBSZGeTdOLs%88`{0vK~iBn=XB)aY%}xC{3o+KH&G=aqvb$sT+ z5ZyjQ2#1z70XeY^JYi^~UB)x*>LdfqGHKSG^IK?U;R(*>gQtUTFaJ=vza_12`!w*~CYCQut#=Oqc{*5E`1 z;BOm(vaK^`_X24v}{~6MSIY40AI$!+pKyyXoq|48(Meb;o!Yo!ecZK zyTNp69pSR_Dm{0me-<0}iy>g1i=lvUiX=;lG^`ha0VRQloDkqm=WWHRWdn2vHF%`< z0oWe~`dNd1PKcl+&&J+<26>6xhowPwdHD(xD}8^HAyn$h6L%9Ay1pjClqS65SR#^) zDAr$b%!nmJ{q&Gj0fcBLy)#6{VbDSr_tH^g)S7CF}|4Po%jVlS7%*eeaT><@V^@sO2?f-J{& z0xFa4SWU+c__u@I49I=QbpEXHi*bBB%F3$mE`= z?}1sLno3u*`*wPK)Pjs!P;tua55Ot}s~A#Bgpt0vm7$$mt{atYkR&t*MeH%zJJf22-Hp1lMRe1U%8(1`2$H%`B;qILh!ZSC?l)+HO zOj}Gj3||_y+1l(jXL#C^(Y=^?u%A1ejE|!QOM;e~>oEQ37n(Y(%yi15BN-t?ka-d)Q%oO^eU$ z@ECTJmdwbOu?Pbsvl9|kUSgr-?=}E4v5>{y7eFH%pYrc$2Nyn$ubtjj7)LL@^?iX{aCpp7t;Vo1f1QnUI}CjV9{>tzOT z(fSSTxeC=(qXPWZC>`g#?E3c4{_~{o0(d-t<}k`Tw`?Qp7M|a1G;m{*AdUbPIsqj~ zQ=HHX=m7~|t>@R$dUpi!&g6W;)C-74V;TQ*~B zYn(_|O64++V|ixzM;5Beu?Uqgiw2*}KgBKwAAo(;=7le3QFSr~zjJ;*! z=@eT`^Ra`5m1So82nX6Tc)kL`{YQFS*=|&JA4hEas1T49j8+P9$@wPhyfVtla5kT7 z?U3Efx+m;Dm$C0ddMoloTed7gbGIQI0GG+YtiSWHf`p5W*>1QLY-b$vy%@HQXr^vw zBXq66v^%{Tuq7{4!swUnleOwlSgBx?xa=E^%{K7Q361NK?TUNx#w0sd;t$7a(-1l$DRlyZ=gu%`se zX3}On*kFPc2r`FNR1`9>vvkbE94G!1KtK7OvMO=h#11p7bMia4@uV^qKJ~aatpWifkZOnqpU7cLDNhUq3M&HS zz%Vz4sZ>jC^*6BNHN#H2u48AK?GNk*UU!>F_aGE~)r&m>mX#F90kVcuOo@DinTw?Y zaUq4)1f#;lmt>VF_R*xGNhg;$?^`(m7PD=#>8=}*4S3nfO|aSJeB}oyx5H;Ri+*fd zsamTU<&yUNLq?9-YYD(6*#7my)=(@V2syxa(?0xxs0_! z!1lGshC`5BL|}+_{V)xGzG{GyM%ZHEV4lsih|mS!@Mc~r(c~9bEJ`dznXPnTqb1sw z|CE6JMPmxDeBunwJ!2XS#%v1!V)&ju>LMY^g(;2O=fK~dud;g|OR!2e$ad**QZSIF z3D0*QWUXw1R61E$N`^|b`-U3q=H#my)u;e}HRheSHbUS>M05%)?$h`pRq&IZe*zpr zknPWhA(?kIqoOC*NNQJvAeh5!J3zO8C{8+hG5-F=9zOmx;Nm~TP;4ocN>@m-rbRLw zbxMF)3Ro%8uTmnJF~I^E%sLw&E0cj_D8}ZBEm?=_-)|r_!3-rRlkAu-GbzHPOoC)e z9g2m5*=$;>#U?{70LRYKUF9%chX5Ht=Dt#9nhfhqSNCsG{IGS-PFk>F$D`iO4uDg5 z7?BiYGVDh4Cye8zrEm5tr4p3fdeLm9&0#+q{RG)HP~IzUuMnXmgv4qY&q_G1{3l1e53k+^+XD+g9nZBd4n7e_^yoo=hjEJlZfSC#Cy)iiBhLR@VA z%~l)S!pGVcJA=TL2*K>dFkqgomoHi2arEyd=(bk%hWO{Z)|Z6gK%boz348mCE;{TM z0&Et_MYg{n;YnXp0ZYdfUi{~?c>IH>&>a9fcM*spG-?dx3;4dall6rDV2}~INA#z= zi5BjC?3S-Xp0fw{C6%!GQt5kB`fr1bxF%uwt5J+vc%l$A zE(C!@>MJaAc9|9eY`^zlUzx1FWP~we5GwQo?Rnhl^sssRG=j*(v4@S}%#%Dsk-$wG z6{IYt@{*Y{Thb6)##UwxxhC3lY#veenpEZvZ!rFa24b5JXUhw{M8jfimnHcCtVY=q zsEr{zYOF+*93PhtGmZhdfx}$%*e_NN?!kjq#1OM_zUDy9)Q`-FoR8knE*##DGO&NM)CCogYvh`WX!sUGs#Y9{f z_NqmzO=i0oLRR?mkRre+MA&sBa%DLA&$%;|*_mOm{3SgIR$?!PqyZ=M?{TXmyyclY z@Q71p(dhxVZw@es`UMh+oQ`zUM*2?&`uEa(NiibH2qJ|bRLOUVFp`KO1*JFy@R{`+ z+E-L)rWzH)Uya=kA#gPj{YDU;ruFt|m`EBdqO^r0hPU1=)Cm>H!G4@HMMaUqAktvJ zH<0M|Vs!d3I=v8EcV36txjs%m`3SuB88u9f*6`myjnVEi1i4HsSsag>u$rZ&lG_hp zn#r5sfpQ7YkaLhXq*6g3lG`GZt&txBjtN{~cTJ$2vyo(jQy8&P2}oqi9f++a+B~!? zw*}3aYPK6l6*5<&tQc@DNDU8qvkoX^9uTawS#s!e+o^_%V8(j5CA_d$@UnAYC%PIy zn;ba{64XB;w0Li{GAl zlEt16TTw8#feJDtC%xF{OqkCKHQipjNGms)ECa@6+eeO2AZyfhS3STs`|K1GrUOkT zTVZ<@g0fDNVb+|*?Jt+`8^xXBGE^o>N|gr zEyh-}ylHDmW&#J>&EaKfw3h6LfRb_mnY}GL`^nDAK-ubm@xEk{_Qj%s%%Y-9`_E<0 zJzOYE%n7 z+(Otk!$$PF4G_za5|sjG+vNtO-%Bxd!N0u>yl2G%=0mCWlkIJzqA$JMN=b&?hn#{0 z#gyC}h&n#~CHqGzGWQ7AdB;M_Jfx^%yCK+YBB7$ys+k~7 zB|3b9+x&}S^R7_{nBM;Ec<{4Th!{Bs4zphj&ngM*a#wV+e;4)j7}n@pNH%r~5N5|k zsAMI%9C~zz<(ux4VC|XH7dYgjXeka&s-Z4d5d*KF%8%a@+`&5;p0 z^oZ5!=+llDG(Ah$xLx1S3YudVZIv+VR0jPBWhAy^^jN}_7PxcAEyTCyQ-%1GcO}2ZjoW>?B@d=Wb2qD-%{2n2B%5wAZu`zA0lF2FiIDC{Ev#xwIF9 zkn7xSjd%`FO4{Pf0q(H+i|1LSNUcq?BF8nkEH-f$Y;Rnhep$6(rUE;wG-NdFn)_$l zR3bxdE(j(jTU(#zRya+&W^RIs_TA>%f~<(SXnEx9zP(Lmkzh;o$ko|9ujv-D!>ln) zuxvNsx`vrf!9gV;y|7Q^G9dT8t!7%Qr-2K_MS=A%3E*Nkpet?iRlt#l#CX=D=J3o% z?SwC|W2V)7*T!v&Km6MF{`RIvK6w0M0{+0j5e%$lv#r3o{TMwal!N_j9$Mg_KLz|z z%sIOsDTFa2jy33K=ASCX-@Eh=VU@63jSBErW6#FRpS~&*Uj0ENyt7DnxqonK$(efR zr@q4r8SJaX(>T`b$skndCK8@jC)N_4UWg!+?n_7jR{(f7fRBFa%bnZ4`on8CJ@HYe z{(Pi?rOTJ_$q&9CdBg%YZ&HY&1pJx6o=Q+!3EPiS99Aq0hOQu(iMhiH57;QOVEafV zmXH~1?=+B>u3nh^0j1HohC@&}_$^I*ohRki2AFx!7C^d@bRNFjEu^gc0V?{xyYFum z9_%)9ItPZ?YL>RshN(Q=mrHYj3+I+fx7006Fz-YU4bufcmZXBOCB>S%H#az#-QFm4j$= zH6YhNJ8xPjgt#Env1K_Z$f3w(;$iFFxr7=o65UknUq}E&%BmJmp<&BeQsW>4pgeq= z%>oL=!;)S`=IaaN@+mKV+-t&UUUgP%N@X!*v-0F@7x9p5!C;}ykfvfG!-Y^Yw`j=b zpOON>Wa2HGO)jfmxxm=l`(6y)vNJUtJ4;7<#?ywY$x~z2e5h zzWbTk92QQ9g*S+5y^5}wM|^eDf#i!j?paJhtr3Qf2)jD;?MPAV@L zK*M*a1YDO1VQ9YRxvLLlO%E`dW4Y*T1Xt?|TWV6)&}_;@Oop8bk^&yOGUN7CkdyQ~ zALu8;CeeB<-vbGf!+w`sakkWEzUMonxNyODnf5*bhIW6s6GF#jvL+i;r&f@~V_^nb z*_VzEup1U)1uLx1^opmF!pjE4C|Fh!hWXx;WufUVqopo31)ywd?aP4v5F53kfbMDAM;+3RpV9c*faX{METrIAT>#wR`moHt$&U`lr9) z*Vp{)_ty`-q5R^KuKf8W-5Vcs=J?M5)Co8NK%+1>5kZgv{F6Sag>2c$tQ&SSkZ*jC zV}?{5F!PsxcXe=mg}-)h*^QQ!*+@Vm@@2KIxz zIk(jbG1m>zAH+JY+`a=|4B+(u{%8G$ww&+1et-3q>KB)vd;P;s>t8d{;8Tu2LajRe z1VX1LaMw0nY?w`>nM{X@JTVPp<9RsPwd4m>2Fwj$LNv74AR5B%mlXmiqlHlvf15HK zF4Dm!7_ysv$!eM$R`kGOYAuk+H?XsYp&v*UT-O?uSC4imDU@^mXiZGix zWwRi2u&LX)T=s9%X-AZL?d#u(A+KTS@C!}P$o$vM24)&kHISK%RC50F>w>LxTk{mB z@5vU>Ghe${fD|uDyI%n2zHzZ3yI|#7#=OIjER|SK7Rv>XXY_yjsKj8wi3|;04&ZWI|j%X8t97*@Fzw80+jYB24b0le9h{|v38S_ ziXo*MF!1HyUNyM2LNC>*0Dm>^(RlT9Pgp|2dnS>$h)hWj1Aqdn7>szqIQ5tfx|wF* z0{fBGoXhrpMF74A;7#i{w67{-^~=W0>~Hbq?_YDr6CQc$uY};y6-(5*Gf$#gqvqkZ zyBWPfD)Gs|eva+PVHT+X+zZ&699ZfkBe_KdxptqRVuNi7W)-AUaolypWQT5^s0zQFNom*eaQ9D${i zBiJ(4%3b=&&Q)N;;t~a*j>7NQ0nVvDzaWu89(0zm;7-1TTeLBu#K8!q4ZFm!iiEV# zqZ0X(MTlF?BzE=Vvi+q+PibRq{=#Mu8e1}+k_v^5=34i0X>nJQe(TE1O#gl}WjDXx zat9n{yMSfq{ZMGCHF$SZx6j3Wv8qkDiNyIz0vEy;OB!=C2@j)Q1MYuRjF&xe8V|ew zEC!)})y`exe{=VaiBG=dT|b+;r}O#Ge%FZ}^N{hYgrIAP=wtw^b2c9t!!L*+1Z6CL zy0W^^q&=ymCk6Z|*iS8_rQ{wM8-8=;;I0b2RHFj?)woCFReyQXILJGX$XlV)cFC}h zlgU?{==c}Fgb8Gk+Ufr{KB{I% zn|$i2$Mg8Q!#!-=M%Xc9f_^yqePDMIm!j9d%Pr?WQOOHYnL|kl<8L!CgB|qE1iX&aDcuLhdk;0iq#nJ{kTfw0ozPQp&o}^lLZca>4qN z=3((&;LkR&9QK|WkYT4_unQ6zQjC;^dl6%Jkdwo#7tP|GV`n9^mK03n;zW~qceF#9 zGfa8t7K7mtVcp>?@wn5E!C1}1&Z!onSVA&z#Z7mEm2xCBRBCg{C3{LJx-6CCxD_5- z*wPZF+ijp7s=+T@QEU^!1t|?m3(pL&QW-lv1gvv8fM-*Flv$?^W4_D5dzp8=U>>?1 zCWtnHK9?2WrX^?zV{b~6*z9Xy(^&8W0Cp!-zzO~`Q*#+g5e`|R z@Vck&!nqIL1>fVXt#0#6+ovbq`JA_2bf0O>fBc*F_CJ64m(Ln+l~;H$s7yaN2yC=S0m1l5>t5cv@ZksUtI0ErgEbYx0}~_~$HSYJW&2jAaULoK6B}$GTH*drr!e!&aJ&$2s`P;2Y=Cja=qH#X^LK zG(kJfxa=~&rtTlGz?VqHH>m|Ar~BgMpHj{MdxG%LlaIgyk6nZ5nKpX85DeguMWeX< zwrvQb7$VCTPzBsMZ@TY%1>tU9gXU$!&1=QVgDq(0^XC_H0IXux0k@@%wN7>dqZ}yb z+9KCm-vG;m5)XOj{msu}Nd|8jgU%&I2wRQ7hK9cII>z>K`O1K`qF^-ovXkOVT*ADU zG}D^LhLr7Y#3cb-=03WCTFi`Q4LI%C0iJsH9L_j#4*kHtVtRJ;Z5Mq1#GillC!f8~ zS)w<6X!D()c;{hnCPJH;U(8H3Wz733aR*|il4NdPAopZK_FuYkA&`6#JjMZ#CtQua zF)D_?8uN}lk%=u$F;^kxxldB@RfdOT zalr!AWz`FAJgjfl553@h#QE+s(dI>cj6Af1G7Elok;vI_=oa#0DrY6k=>S5Dg9AGMbGu+fC>3T-K1x z45@&{V~iL6*&JT_#2q+lbq|BU|JC-X@mD_Mjlcfwb+=!!*U z1U*0qkS7S9Co-nrOTaOi3Fr#}C#RAgne?C;?7mbCr8r{XJHNcFS2gWcqXPWZxM$dvl60D;A9`NUlxo>Ib+Rf=Z zKfNYccl3iVSv0P0toeNOQHQEE54j&G3oVBAC~<={sKVjJF}L+gD&&uA0Rh zb72pN?bkLXQ&vAYyUDt_AAK397n!9a$~E|f?KiijJ7N^&LPoQ!UHouiKZm*almq=7pqCdcY!xXykKUgQR^Ru4W7dRt z=@Vw~#ItsRh_q&#RQji}@{cr8i!%&JPfD13Ww0lE^UaH}aO43t}c?Xf7LorfN3P=OE7ShV0 z){?TN-R}nqy+MrLAVL&d?wWT2c;ns%`|0@Gk9;l$@ZE2H@_ARUSsA@$$%J~*8=u4D z4_xQrv)@;^_3k{_%vIG;f@aJ05YAgnLz4*N^%q!?0{vSNA3eq zw&6JoX+7DJ8bR502|HMZ+@?`m$CGR`q2PU<+ZG{rE6Lx)2GYeP5jGxY%5bv1vCWXI zdM7(qTm+Gd8HX&Jz=KX)i=ERggi)MrOS4gf5`=4S+gjQvOiYFY3>$!b2xzrf+gvi1 zf@dZ!>aiVveDj6K4P~{!I;ZbaXuvJ06*3tL8(9D-fM|EGN+dCxM+{_c*=U;5C|@AL!? zBSEL;Qkc9?$|(KyH8U(UZhyKbBhM2^r95dt<9SqPV0ndHs!=vXbqK1l8^GTr@|rqy z%L9?;r0p&Mun*1dOQk)G!&o5*wWOy%h!I56yg$wYcsGC_?F+DPj;Fuwzwf;Mw$Zmt z&3dm_3OAl}hQ#|{A@FBs`0zX=`cuw;5ivWqdZ~^!U((35yxGGXWB2qmGYN*_!(EUS zn1=91$dB~}ThE(4M&$s=1dJ=Q!X1-4aj$@b>2Y5r$3 zzgo|ny?(lV$_*{bk5Tp?yP(Q_KYg=4^Q6N;N}<~e@}t9yiSZ^jZkxeer=J%XY!oZW zF<{pv#W=>+x`ojkZCx)J!<>hEF^byr{CZKwd3LS~uyHI7UmH-?`Qbv@ zVQwE=vY8B2yVrqn-U#LAKRZ_0rI~y#Ea02(ySd%uT>lvuC(fO0vg2p2U()6@jc%+*w?%H`YQkIbIE64OW-+k;86+~Z!%u^XDz(&+#Q%0 zmAk@Ne15K7|Es6H{?|X**I+*#FL?XyfABo<0Z-735N7yR{&Q-Nwjl0k$r72!zDx~2 zK?w4NphGI;QjH4mSL0p)es7e>pU^-*0sEGJfkY5VD3#rdVgR28 zaKYZt?C;5V$>080_{isd_46CI)So%m_P&0^Y8AZgc?xel&&QD~MHY|)Ho-hQju|CD zApsf8`HkKMzHC|Sl>mw%VA(7X*wn>apezLxN`nX!uz)SCvH5#8KsHS9PmU2FGZf|E zg$nz{4s&UOBvmY)%>CgU_)!ARNU`C6ZWmcDJRN@Q0L2QcmrdY^Ll$G#Oea|pNE_n` zqoWPnym5zdtl26=+`@}_{_{n~yZ)@%ZOjK^NA1`kL=)Nss60B3lTdQ@P+J-}nC;TF&mL0N-Hu(=Vcx z?|c2KO0Hdv!l)!Y)z}^29|tgz-|dC|BC{QFKVAYgg0`g8$%Ij)5Jnp8N0Bnw{r>~7 ze*K1a@TcDFC%@{;*Z$jkU--%sj~ZOIWKzEQS&xkmIc=T5=YQbim)A&y5rc>{aLZ4Y z<6h%x(b@i$8Tgb*gEX4Xtw0lrh3UMLfKfIi9ht1hSn^LDcv1(QzqrESY>y4> zh8$BA*^{%f7g8k>G!$hk?mnP| zy|?y3xzaDTBuizhBE%@JYB@}J;Y$^-Q#K@a%)?g1%2#iwAk9H3)6d4LRADuv`F(pa*aVnAUoN`ovcf4R59(mdfK)7jYcI3UcZ(j0@pZ?}SKi=Qi@|rKMZq&t3 z>opI)??Z?>gs6c;4J3SM$?C#@Lurq(aGCv_?O)@0G+CjSYE%q=HSXc;;vEX&5lVrB zrFYafiTxV*J7HU9GNDwK_2mx$T(rM!{#!ou`3S(z|NA4)zxv2SgI7(Asn$lx@*kJ6f04yHz*yMN0`A}uW24MH>xD#dq@Tp|Kk6tBl=81hg`C+p-booGb2mXay zc1*tWId8ovap3vIes>#q%uBBeF8RvoKY{R`oA#t>ke?h&6@y5Y2Q2SrXrD~&z6tz2 z0pDXN#cLRJ7=XJg08@<$@K@uW0RCeDZl>-ZY#A8t=W-qc$Ew7GUwaiRC}lNN&H?!P z`VH;={<;s(d+UZ>FMZZ4KlH3~XMc0ZvgiY6oFpG|(ouqb{Cf{y`KiJk+myZ$xSEJe zen3u2G75ml(n}z(@7My2spo!BvvO#&g&%6o6uufmJ71pwPjpWLRMWRyfijOD9kxLKsE`@THhB zH`m2!#~+Hjw(UZ|204X6vD)QA;FT!_ zvcx>Dn-9BxFBSy^lk6z5^0Zb0^deWyW1Ms90MGlgU0A!a52euW4Ql^2)2jddbKZK< z)c$@S@M>e%fV?e4-qAUmpIA&2L;r67*70W=e!-T0KeZV3Jc6fau~Ik=!0##mQw{4g zP#uD53>&xn@^9+^UPwfznv)}Q43;5S4#08%#qoX({8K4U5NUUwL8uUh3Sp!W#|jKw z4&Y;#ToZQp=ksypb(iyo?_GE26CZWT|0zYC(S|zeen<17Q;!p9cXVLaAmq%qKWBoC zC?&^F-@KKS1tg_U%KHR(hzCCvUotBqN&xb(Uz8*Vn;}bizX8e<1IPx4=02HwYSbA; zPfeIiIPcMRn~yIG*UCVa^YjOva2OVk*3s_vZOEN4c|jOs#nK7XY98*|vdej|V)$2C z&{x3&-_ZVB&v8}(tm9Mi_*`b?01}jkXyvO*Imo1PsBeX2xqv(`WMQ}pIWNF$6p?m_ zR(Uf*T12taA29^%!})tjpVFoord!+xh%zp&G*y?^7jMW24oTQ8nn2=}vBKkor7MB^zW>W7h62c;T* zLLzsIHTd7(Ni1X4TCwq^(iCC%1lsuchcEi^|NN@8Fye!&u}?~xRHn_><4M{JS1d68nX_!vgA8vEvYcI(xLV$s2FQB*hfgP7XHnP0#jpYN~~GN36s(x7>|gtzKS$F&By%>-nzc#(M1`&oM!_LHw4Uo1`(D zEtu{Ebh*$qZR)lfQ;X-fxLsV3dF9(Ug!xx&6*2{&oFMx$Hk`N!^4ZxQbDv59Kjl`q zWJz%B=U9bcSwpjP-QWzTz`)_}~v0R8y#5n+yS($=0Wn;7F1HQ@mipw=!9e!SMTn5NmcHz7mMR z4*+-xfawa!RHFj?)!2iHMI1)p!#PW#F|^;TfQ${RX?D&JDaGer2PsUhwc!<8}8tO3-(IN%-bP!1fsh5_+MU4fIFs zYO<*W)!8mTIY6L{t#qFXBLpff7|4KonFgQW@aCKagk>nYpvQOh{Ejro2yC+IQUiqB z2-7JPO3RM~V43bmmR8&W`(y*fTvu=QFyz>49J_uHVyR-BeDrEu zeATV_dr%1=Hw&?{Fjp!8_s;33l0wG??__{ulXgtqno>|tZZMe@dPRoMyXkII?4xk1 zcgG)$i$!FHirK~B4yabe38PH%<|fv<8^`SE#b7b)Zc$;n-f-bnxfn8Mvh`FZ$8n#_ z<^N_U^eZ!_$+to&z$f6069zc%QL{MX#17(E>v$6L3)74d?JI6tpI;DD!^ZjJ)2m_ zyFWv%(DzMg045FgGlriR%KqqPCmpdaQ1b<1DFOhS7wS2B`s*&3KIiP$eem^vIrWW| z%c9pUo{-Ob(UY+Bv~?c7`cogjy-uPxV32?fTwOp|phEM6TsDB5OM$0MGMn1+EFPB& zHk3uwXgmk(G+GwHBAfaWqe#e_E{R}d&YIDvfYE9I+BpQ>{{1>oT_OP9I0DS&H9YO^`~VEFHMW`Z}iw z=6kZ;_{;|IFH_D?2>>RQx@jR#O)h|F6IheoaGW(@J5Ath1Ai_9Rjp7##gYCN9Y`b7=TE!1UxLHAjy@!duf@+kF+kX2#AHd59cnGqv7YU_8$T)zKeX#0-RkUBb z^f0uBUrHcWj5x8BlZugqTZV$fH-33p@8*SiuI|`)2`>1-wbKtc{`8+NUm~vp;jpzU z)nRAdpXu-w9;RjqJ6k#tQ`jgeVT6-om1(w%8vmi1epvWB17GBVb@NtL7T-{+hc^Lr z*+a>C4>I6;`RY77*Q)(Wx$KFGmEurHP_|k?hRvki6Tymc#HuBD?3pK`)#{-?2upec z?5c%@yyc6AiXdPE_kht}1&WjjV%0rIi$2pR`XJ0Ab4-(7yuW!KAvd{2AB%g%YC z5dI5D2tQqYWJo9(f>i)kAz1C-{b;2h5zf=(4X0HBqTtDoUVP#Ae=!@P8r49>@KB(ewl#b|9RyH+*121mH*C z_{4LrS+OL3>7t4FCFedgI^wi-9=`lzf&cxz!mf7O)N4Y6ge@+(q8K+8)6vFkzRct_ zFi7$oa@ukjlL@C1W>Y^#VTiS&@m^+uVTNvz19zyfH_2-_4XOFt*wTGKOJBqW zUYzG4ESea_Lr*;h-EJT4PCxHafYBdNqWOjtC5`H(kdxM2OH{S94505j;r?85fP(rUvS~Y)LP2>1D1IOq#{syqLNwK=0Dm>+0m;8`;9Mp>H8mZX8Q-rmc*}Jx=5Y( zn)5L6*fRuv_*;ShyIf(Wt!>?M&wc_6s~yl_j$I8qS>VC7^ek<7CHpz1j-MPU5y7L#yfO^t^con=1vV&S!%niq@X;js=PiPa0;71*x!8~~IW~fG&pHt`0%qrWCHv&` zD3Ja9UN69rtC!-&+qVpHxFMs+L1r^bY^$|QU|!acUA`NR>yi6+r};K(w4KLVKgYSM zj?!Qs$#? z6#`@hv$0Y2&TGNx$bqu+qBH?=!eKF<^O#wja6})=7l#N!@A{e6$j9#5y69`?zyC+A z17%JWqV^zW@kmBOD5%&VAQA(L1!6OuPN!Pd19*a=GD}X@jk`>Ufi+;9Qvv>Jq@$Ab zRHHENyyPPufL9RcG3kV;R18)jlU_v`4pT| z66i=St8L0?$o+Mx{Dx^hi3d4y9x4ZYR3_v>>EF}WBsMV*mFx3|cthGQL|h7r=aa42 z7V(djiW?tTW7M$LGjYX<2Yo+BCK3Ci6x825CkFO zNak)qse6|)?M1n~xNx_ei-oAopF1plDTs&Vy5j-d$d`k4OwW^foek2Ra3Q(503 zOB9}TRv#~Y;xry`Y=`SUHg)^;Urf!8zU66e`1OT9y7<=MK$#0SUis+}0=*MN4?|L5 zvWmbmgpvcOxCfSfE$LYR_p{<>$i74jC7d9l##7H(@`LaE-%PJUHr1#Y{%VwswM62v z4BbtaEt4lUX8J4M|5J7iEGQC&zvdCRCKA?PH#|wjs{u3tbPlu=dH(x0^k4dnSAXH$ zhtK?I`O@eqi^k>a9&-Qq{wEzR=;AAVeCL;p>+e*Eq>C8`63OKUoaKHr<5vtWZKA37bxQu^PGx{rFzN3S31qe;l*W??Lo<4C&UJUQ{DU^aP8-xFA|Y!XMW zU4d0A7h~13MQApBc)kaK(H(^7bOz}30>+WmXL#Rt?JNDz-=;XjEKz=-oBZr;y$;oQ%xDU`Iev|xRIQ$oP^ z6jZW=Clx;sz{3E1r-C)rpz07*!yR{B`Y$hJR{zc{o2+6eIe?6MkWm|PIDUAHU=V4~H1F2Zw9IgHX6ToABi%yz< z+RQ_~a^SyYatx0<>wXw()-W~QGHgV1z+ZYNw~l*0jyP-uF1hYb{O+3D^ZhV4(Xs?B zOI98hb>$-0`JT`7KdtcUX&?||q*=$|tCr%B<%@92iH9K^MCkN_Y`1H555Di=`dhc4 z)9#}?2(WGEEEqb3OiHPfMw6n3nK3@v#M)I$aqQtMam4CnP*S1SAE4I@&>w`E)@Nj- zj(W|9=jjTfR`)PIHUbb3#1ftE08=wL+jq`l*K7w-Ec0~JAwZtz)B1B+BQ7jE zQtLS-?7#aymVTezbp^JqM_J2v#+$$?$Aoysqgr^tF>Qd*jwStWdT!*u?%1^S!Z&>A z2dx8fzPtOH&#h!uUtlHwoK>XnWpNKOY$Fcm5Cyv+qglwP1Em76S^&XY#-)`8Ze{nl zm=VSbQLOK8QZg9$GJuyq|8H)qSpEv|SECyF*m&8;Cm8$%X7w~qWjt{oGV1CHGTa3j z&OyeVgc;etRWNBHp-d)4sTfLXw;q`k08%lC=zG3TulkGE-L&;UKgX|p&P%;>AJ%^0 z@}=>sCdcBZ`aYI!+9vSh-wXWj?-`qSYG@&-2s$}+=*a+oLGzRU-2}1eUkc7JWC4H8 z{@M>}G-?-Eo|Pl3+>JTix-XJ=(Q_w z)S4AoG~PtFJHYH*7hxF9Gar=qTQnOr)O-(PqfIoLbx5T!HPgYisaf2;Z5OufoJF@E z=)gX5@qAgMLb)>zmlXyD{XPmoS=j?ig1gvR37|xyuNW9@FdlqDh^IWPg%gkLVYC^m z-oU?NrZw`(+cqu!)|)=Ou)?$M$=G`R22aWOtzh+!N=0>+A!OW#j5?5E3sE?OIM@Xl zwIJi3aX(u)fIpR`DFuVjQV5gpam-N6+WJweL8ZrSD zKlqjxj+}Br?@>z^#jhS4QI96V_{OaQ-@BOb)5{n;W??b@F2F5-;xfj382C5rX;i{W zHtIF3ShfgKDlA$whGUOhjX086v1}5HCq}^vsMQ4ei3Ft6?PD;|j&nf}K_wCpAxMLM zU$-bp#aOy{9DdD5z3xLQMyIctu5*h1Vwgq5rsa z(HKrW@d&It;tq^C7=>S zsMmcE5hf=_QLA~V)oTdC2%aavu}WTZ04dq2lghdbhJba3B`2%beT>SC}Z<8%i3ZufYoFS`?+R8qZF`cjIm}}gr`5E zgNL8e#z;fPVI*$t2mUv1Zwikq)Cua?FTf}sNWCQqT4Uj~ALHLm8(LX)v#n&A)6XWMU z_}q!LtAcYDjmuYzG}R-Sd35785C8L94?nq-v1K{|UjjD!Oo_ve$?!YCzbHz{WkDdq zNVAUBE0*B6qgG?(^2J!ObOLd#;Cljdb6pS!gCIn=I{*oSlqz9?k!J|dd{Y@&)|Z|T z@O*)hW&@)m4K$l|Fo4-kA6s_L;I7S6n3`#$*9$W6C4@k;Sx0{mB8=knS^){tD-r;F zPhiQSah!PcYMgk?8W00hQ*#I-SwhyAlnr}=^$pxNKGwwe#3-)4^=@2#{hbISX-Jjs zDQX!0{%$j_YfWm(bp#14Su~1O%NAkXQLAw1ip7vhq0{c8(-|O=ab5}*3XgfLGMz%j z^8|ztU}nTgkw!$rU(4z>DR0Ux{wjymzVBgdw1J87Q3y|9$4m>i-n9*z?w(4dVoLYF zlmPi*AitR2YijrqnBU?CbZ6D*K5`z%4y?*`U({p2= z|NXVAH+}5CE>H*hoVNA)FCWE9eF2aUS2BW>&wBGM7o!>#;IBqCHeUI!4+rztz;cyR$s`%|5Jzpq!Hj13qdDzr zumI#dg-Ox)1sm)LtGsQI2rVJ#?>s@De&`GS5FJeC|KI=N+2g02#LpjT;-3WuBcLm1h&4!Gyl4y$y#Fyc>hM)))_wF7y>++S zPl`0o8yTsjKOh0!y9Lt5c9lUwy&B+SY_x%~u_l_$1_oiIwckXLu>>=)Z0R_HD8@B6 zZbGjgpwk^-+s-*0dDse!jW%(_>g8CzcnpFFyLPqF?GJPlCH*l|?EKHIH+-x>q%wn_=W3Iz!bt7!r9$ePxM^AeDM>lUj z80N8UH(aoonLo}fU%)CRB}1sVm&sD&U?w52<{;xPlpG}4G7HC+v+Vwsu3qPQe$Dbr z$&mU6_yqv3IqyxkR9gND@K@tt9-FTG_fdd9#ZWJTilHaTKH?~0L{d3VoU;4zf^jr3 z``cXn#m0o0${~m_O@jX36ZDw}Klkc`3iRJ{(L2tLj#;3o2SFg$s613Izr{UtsyNN%*xIZrQjU*WbPcJErCk%e)vDY4J5gzdjU^J0?WTjMOoI zwAsLt$uS&#_zE1eb|ogqw1&Rj?qLu_rG9=8Vez6dG@A|d1_5s0v>i9xx>+~-MzO>C+kl_TCMXB!^Dvhm=4{ULJ>bN{ zV?6cj4o*F;izSm0!bo9iHo~^)0KGwoC|0*C#^c}q(JeP0==0as8@|>g@H?5++gQc* zT*}i)8g*wAc0ZN!^uZi~)xu-<-OIw1_P9nBQnUOs0ABF)H{AS#3h^AAqq60!Mv8zQ z3E;`#RQe*JRFrt{2U_EpMvt>vP;;YYVU~i)ME7g~fIM7k8G+u*ApHI-r+?IK@^H}=0>8WpxO=B&l!VB`fXFm?=iCyL zmBNxG6L|E)9)OigCo!|Djc#v{;Vde-gPAOE-YDw+!c6*Q>ztQU#L45ic#)*3roDbp zULXuYv^zZjI=rpsdkCXAll9m@o{ES$+kOYk%_lQ4-FK*HL@%Ynw(T<*Y1VPfq04c< zW7lBo)EqW$oyMJ;cA{4EF}16OK@=PLO}R`)q+2`>4WD||HySl8TRef|k6MMJ)~>+# zNCQz2VXoD~UDI>cama!AkQ%J?Z@ZsV(!}5*SwCMYF3$t<&Es8^0&$r|YGS@0gdw)? z2q1*O$VdanAF&GeJ9aI$P0it&8}7uNcke(H#YW*{UU%ip{;=!9boOBdOpY=hv@XOM zC-ia3v0bcL5uiWtFf}XC>W1hJ0x(M*Hb%6Bz-s^;(13sIP2cdr{BmY~J(%m6?PhZS zl5tNHSP84IWju2Dbvn<-Grwo-o=&A9_oVy${s#SdMq*>@rRuP>AW*ynz-zwqiQ|9w z)YsoUU4fp15av~fpc^b?*dsaFWvLA+P_jg;2m@K?e7}R_Zlapf@A0NeBr-vIn zy=7FC-5d5jz)(sI-Cd#}B_SOn-6)~b(j`jg&<)Zl-Hmk4(4wRu4MRzH4KOe~bN`?B zdDptunoslP+Sfk!8OQz|E-SHBwVhb5^yvtil!jZ5fCug(8Rcsw!JSX>zL{atmP|V|9-U;eYkhqHz^eme(Ztfb zT8h$O_dvK%OA|8e^m*gSQ%Bovn&=qBbHSfjg*l%D11VD`_^@R{eQ(cNTO`cyO7_6% zKYcQ$a8GAT69OL^4OZR;<%Kx@CrJQI3dwnWWVM~ZRC(11pVO4G2Mm%xe3>*iXpQOx zqMoO6nQ~?)s^I;>pB>b!P*W6-dXlJB+n4!i41YeH8L0Zv$Z>4~P@fXHN<3Mp2ECq4 z$UCcsyAf?wt)-dvSQ4y}If|s}RPCL}$;ekR$a+c7)?S`%aH-`WK|!V;*Vi9kaxDMI zBmon!e0hzFCAPk+a8@3%%2cCIHC^NE9FkdFmbKH@%+a(M$c=6A$vx4!x+8mD_1Izm zk;bU^=jcNP-rpLB@k6XNmVEa}b-WTJczmbaQDVDyR3SQzKUzRoDq_#LV}W`yE&1v_ zVRII733U~f)>?*A4kl=F|59LSZ!=y)0;DJ);<6H^tO^PG`+{F>!ao8nZ?w$d*arO+D=c__=|0OoNT^Cu0vXE;uknC`u?bdMaY;zlw|5dHfM?W zMOaC|nBPqZN1p_<&e*&DX{-2NDOu2;5z0&)O)R0kQ{yBW_}g-uD)@|rpKlIrg<>V% zkdlUOhsJ)19U4zb*2D^Sv&~`le;KMg z{`8+r8KUxVb+9FIff3$2qK~P2jsgvZG^q^YVbu|G1YoaaJweicQmzvR;v(A6of@pls#Z}04ekNkG$Ut%KId{ddzpHA-T6zSRUM$voUaQYN1Eqn!EQ@8Qtne zIX2ChT`5m|L0iy!e{!}laY-#R``P}9msh6;4iLIyi>8i_z3aB3*)`V$F^a}UCv-fQ z2(6mDQB&xz!RrsYy04X;=k?e3JCVxZZ1f58kcsN>-1L};P!2B+~ z1)Yam7sV%9GZYnRe4ErS4w1vN&eypR*u}MVzrzc8M(qBB2-28<031`n?xiphM5H?_ z4QIYdM3RnIL28shRUgdd%a7JxjOJ5YVw{|cu83>nw*3x?&xn=^p2@0e+4ay<=3X(M z)V_{>wjBS*myCW;5kD;!JSkuzuIa$3l(An)keYcpeFluaM|wXVVH$^`}3(S@47u!5n7-hAwqz ztgk-K%~Nnn@3svjZ_PW(>hpPHy1(eL-k#KRWBh#5;Z3PecVqsl3n=h!Vw@h?(2Km& zeLCWK`tbjiPeb!xR;Y#y&xU*VOP)Vnpxuh=2qIBuC9}z0;ULKZFtt3CyuB8*tp1X> zHlLwAJ^Z8b$v4XZ`ops1%5=z$A1k&W%a1_h&`Dzn?hzt?)rZeUZnVNpdv|1{uwynHZhiiig+3q!7V4KETV1QDa z_g6BT@7|n-f{QgCX@;MKH{Tchc!L}_*P|Fih%G)edKlo5KaDlN`+jZ#`BwMxaEkpy zQhldZc*uf-JCn%|LG-5nRIR;V=$)_{;?(}<_|^1Fp8|7O0G?l-7U?Ih2#Od?Rm^1% zOPXILVee2b9@NBeME$1`;Lxy=>w)oyv!&n81CCW#)1zEy*D5BAS)OFC-4QIw<5&@W zK4Rub5=BM}d_3LLP)r>YX4?~YMQUzfqWYF3=bAw}|7o#kz~_r`EUTVH*9%XF(fu%j zD-7$@pa;okKT?-eA{xKBawVTX<7P=!JyudaR%!S2Cw~#D$m+|J>KdpzQf|QqYDbh_ zqPG5lQ+D={i6>E8zFz{*&ygwksIkBMQkjg~*bjCMn8&22Lsph#=tC7dUEge%nI^S( z$Ba>Zhva7A`5tg{;CsYBfZ*}Lh=9ZFchlAr!P}QVwOo{~pXBE%CxckJpHtu3vrBLP^xP0~2<*=K0)R zry)QhZ-6tEfzXa}tX_&{P^-mW(U&t*$bfM9#P?UR4Ht_{sX2(^DT7Bs5k^l%zGo)x z;MXC)bgB;uAAMDK7#KOL@}QLsWP{0_U0D zqcTTwr9i{oE%^NfwtbI0Z?-MAJ!3zDrl*WK6tle4+x9$mXw~t#|0`Kjz(!!(#)kyt zHdY=g`Bb)z(fRSJQ)sk(MzqGg;Y1~O`&3~=WcpnjfgA)Sh`VNa-1mwct?0}Yh_TWtN$s( z&>3&PnABOO{{rXR%eMrQTb!Exc3nSCI*T5!fzL0Tb3&`(U%d;!oiEJ1P|)nf>lI8S zOM=-2^+9m`vtDjWo~};ILF;zeXKg6Mr(_* zC(e^Sop97JQ^rVsR1@gG01hc;8+LhN9yvqevRf^YEpcLw3$GY`9vL;o3L}JnD?ED> zX+aEz=mNEV7BlO2UP0bIi3003&d3SQ;h2x>zZjIk{=Dk2+Ue?y5%NF*KrxQ;S*5Yj z%qJkVb*NmooAZ9@?0}RQLd_%jlU}!p0(v}NB~=umYiN6Y8J7IE(IHPQ8TpYN$s>jf zFwwQt)6-5w$rfB#UW%hk(p*JX<7@Q!US#!#aJN>r)Kh{1pdS$CJMO)3B^MU|-xWJt z(s?NAg*(I)>onP@;pitBLKvpj94`o{de%IO!Smrq;gvzkiX(e)BuS`XWB7EwskN-> z^VFbwU!nB(zYhd$+An{2Jh>wbhrh^tO9p|L3l!28y?iIQ@O;Mp3Fg&+R4?ut4bKY< zm@Z^h6U=3Ndo&ECBAv_eSWTe(yvG+0xNrskVs?6WyqF^X{&0PPlpJd&DE2P0UmV8- z>*_sL#LMi##eZLIud?RbEJ>VKyMT0_u|-rj9XeAf_vFs+ahTQq@z+iho@rl0nI8r6 z^k9LXW-$FGCT%OR_^|dJc>s{#$rdAo|29}1oHrI%ST=p>-Ls`nR+$4{!qb!FEle)P z%-c3OAdtXR#l?z;@p9Ef`z zDV_7NweMoAdY6bVv)qYdDdUz_edR4_gTOBb1_89r{Esq#z8t%3XAbgr}fp*Win z&V1W)vmJ7#3Ucn+{mK=1mdMwB4NI!{@9rM%!MyiHSmfrlH^78=yJKXl65PmF6koGq zgCG8b9$#HFgnpNc%&wRpkNmD+fO(S44x|c>a{f_0Wha_k4g>-4lJSN6Qzkp^#3Ao} zic$%bIY`)CH%Wk|k*vE~TyIU8)dQSofVA$4A1z<87n$gt`r%JFK)_O&DmA66;<7s! zhPZjFf&V;nPgkaM@A|{`=Cn2lAO`K>;~mVg81YvX^F_(&Q73ZWnD?>lA#!jfC_MBu z%T|P3Q~F1Qd&JSec&5N|gOh;sQU~6WjUvfVALf!e$FYRwGg2MK@;4Wh0FnH%AOG0N ziqGp=VK|J#qE9CE2{4l#o|b-AL=pb44XO!zNoyc1g#T7OXk=XDNM+)wr_n zuVcvKsm=cV!P6xPmd&5OkS$(|q0U_^XdYo)^Y7l^7IXEN+eU5RhhO3mRBMmgyadCb z58Ef-@lSCv0?1#ej0(KX5!v-1$a~-hhj4>?d2r;I9)iGp-*$0HLu5H%@E*~yhR~F* zPCzZ5>{A#$gaOdPB{PA!OKpk?V~6MfVgNj|TcBBhA(0u0P=fs&Q#B!Cwc{2nTOPoF{}>4^hBpe=p1OWfCV|Vw^fdPH;}ApKvp@ zp|vFRV9O;!s+_UWJglls_53%;^K= zX1r5!#@;KC8ivsC-$S(*%J#Mysn(fSJI*Ez)T@v$ZmRts-+0PgS!Z$fXkoUg!kwti zp*GvEJ8d=)z?qZTDrj3`SDE$0h2U8y_mlAVp2s*_Y|U_TYC4+UtwMZd3QK2euHb78 zvAxq8vFk}`A_;cI#sW|%raAlN*U-?D5#&G$w=tnIM=Cddvct@4^SUz)ev{K^#PWhE zNcJ)9#2b){w@r+(57xhpZfZ%;yu1ss3k~@mi6cQm@P79i>k@}_CCKeqjZ}`A1WfA6 z!}7O_${(;s36Kf7u7+}8+zH{gC6LOiV!-YQ7uV14ceIKp5Tv@ziOXea7-F>VB_06) zE(|eD7?4C+2*ql7e;_;ocwpSWx|e>3z`rUM9do-b2(BVd9goOaNPKUEnND_^q|~*$ z_$v>JzU^!H)AE4OR4VaRxy0|8qn*Q_JcXaBK8claNPWrYnjPp+7ogvZx4y(J00-tz z60`e+P(Ls$f`;%X^E?HQxL~OF00WF0EXYz4elwO?eSm^*!lvIuAPR_Ki%G2pc+>%C z;(WFjY-hwVdyB_f^Ie@wpAYN79qUH)U@twwS|MKtp>uHn3Ls2Y^C$ zsQ|0Qkuh2iF()taCJrP59@mR{_X9Kjy5`I`{_@JNi?gM4{kD%lJ3amL$IvaVlyk+( zg@YT{i}a@f(7#S*2bb*5i%sO7&Uvz;<#G)q`QblsOlYIscK&Wp^8*rAQYf3UX;OY{ z87}s_t)A~?3b;_p(p2u4zlG;IW1aN;q(RH8C@H&^oaVpJ`R`q*b>AV_S4308by}kP ztkeTXME(&%Lw&l#qoM?2)uA}=#)y6ayj$nD!KITj2lG%U0tOB@g z2}<@H+^;TQD(IL(4mXc ze4czAT&|OO@i`w7K{)d4;N*X#k=7?-myw(y~ATF}0+mTN9C9H!i_(0E*6f>@u+0z7{vEk2%1)h9{)3KsfOru*8o)>(qg8=HSjx`JcIgFVNHZ zL+qFYSA*3YwfF;VaUsEk^%|7fyukaj*q98*DwzoM6x6Y!SKr{~3RnMSCC<3oC~uKq zc=p3S1Oah_PY+=gJ?F7}K-kia&1JYucuZ`R>AtW=w|QgZ6Mx0lOL2))cEh zG!i z8(|=T)+PjS7{+CfwPy~a{<95|=vx)J^bxZ4#I;3OH2Dg2JlyxZ!s94ZMjlTzMpFRV zNMPtoTp1vpqm*WN_9i+I;O)NK*8}9Jg%0DhXkJQ9Dbqaq__(OT0vdD4F|X)v%EsNS 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 literal 0 HcmV?d00001 diff --git a/docs/images/logos/RMI.png b/docs/images/logos/RMI.png new file mode 100644 index 0000000000000000000000000000000000000000..eb80af31d5e1e390c32d10fd7ee6714ec6bdcfa7 GIT binary patch literal 36653 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 X<8b4~b$2-!@FOlPBUCA<_x=9?&v))p literal 0 HcmV?d00001 diff --git a/docs/images/logos/Sloan.png b/docs/images/logos/Sloan.png new file mode 100644 index 0000000000000000000000000000000000000000..fe33eef1e0eadbdef610ba418f8139fa48579899 GIT binary patch literal 192200 zcmeFZWmuF^_dZHD0xE-mgdmbb3j)$0f=DPilpqa5ch`V~A}!KLcMRProx;%FjWh_H z$M?K|=lcEr=iB*qzTkB|!aQs5z1F?%b+5H2P(e-#ABPMF2?+^b`nAM6BqR(LBqUS_ z76$NyEL9&B35gm>T0&IGNqcKLz){o4W%VqRM#P6NI2H+;T_z-)|8**gr1bU+uH&)N z(wW#|$L&(jzQj_alPwoSjYYsdJWa*evSM0v8XPFCN66L2aQ_36$bCNLMxlP!O%(K? zRHTw-SKQf2%x84S_OlmN6;@wnbp-n#kdKJJAQVADM*Bbf@Mgkk#bU|H>dz+nKmS%E zHlf-cHMJKK3fBMrLu3RU_z(|Vwg2O90RI7e2HyYv=l}Vu|Nk@opS%12*?x>Xctk;A zPaoQ*N31T9-me-Kyzunjb5*#Hj1nBq{+s5Xho^Le7^qQrv@&!GwZ{wv4NCWF@BL%$ z@LR7&z3OS}0+L%tOEyF^|LB>=+I(qnU-|wy*V$lv$jU)@|9aB-iJK68)z+sa&e*x# zs*tOLqSlZ5bGzre`S%tlgV^)bT2#KiPJbFJyXpKp{B;^#;%n)biB{J_Dc3Vsl%;I$ z?iV%g?wi4r%fvaNTTgd1XUmhnR}E`o{cDdnV2{g`QNjINd#E>1s>Lm@OJC0^k{|sb zyT4STj!(-O-m8Yi!9d&M8{T_Q+VJ(Y&=`G-cwIOtshtk3_$BMtj^#tw=kSizcF$2U zzxeuBoCVn4xY*p(XZ~M5Y&ERkFFjMlryojP5AY{8kgQ;`TPF=K zu>4wmJ|6y^WB5`qHY-AD8t*bO_G44PWgd)t)^6#|M+6^- zQ0>>;+vV`Pu%%(0YsMDz;q(dcM`Qgqz^*HS8W`e#FSf~plx!=kY372Hdm!I)H%j-i z3y)yUlWJffwO?By_n8j@w_d_G=tJo&3T7|q)QR5+?jmxV5-O7GXX+`eD>&lwdezTd znuUF8ucB+A>ex~`!5^ZAeerBuhP@Hz{#82-nVUu?$%>gNQq$tT zc!+mQaNEqpjdR+oKSgf;Knx9&$Ooc9@}DJlpkgX5!n^GY7tx?|uM2OS;4zT$*FxeL zn_aH=Ki_%dDW8dVbkb3T@zB>@3!<0;jla*4{|-x=wy@B|TVkf{-H=!Fecw6m#enVQ zfc)q@v6KM>MKM%jfi@b2v%k!D{#_@{BAP`4|fCmdxBpfsG4mVW$weT5s03Vomq5dpP_Sw`k zPo7*`dd)c^xJAk6>m4gyiLow5JhXO%af;Z?1dqv!y~?K6r2;3LSz;yqhdJyxW=T#I z<)hSJ12F;@fhsWhE7P74Om5Wuknv z;r+BLc8BuGJ%HT?7%R(n`%j34h64@POl2>YRD5M5i+4CEij4kc#Y}!2tmcE|YAO2f zayj00rr}zaOe`~L3BPX%LLXvx4D0z`BSE$T9uX!n`&K;A+rc1Yj&!Ehe(*`1lt@Xx z^B-7|knw7yc~=qKMsu56B&4YyV_eQ9o0ETnj@+*U$xYQ{>r|u{UVJHc+!*yr)iL}v zQq_AJVo|TboR<7HQkiP4-GzO$IXLK3&UA3I8;*ddS`^We$cp}UnU73Jq)PHwl6VWL zssYD)W>!Npt3h_lz#fgtX4oUphcWiOJuK8@OL7bCGPBjze+>Iogyb!WKdZ@#e+wYV zzfnL;X!(f?5Bv=X2o6m}tTn3nEnmwU#yoykjI_V7Ju#;r+e^7>ua584O$!Jgc15;dVBfYG03UPOPs1&z4~k%67{Ci!KJ zH<^ijJXHvfUf9FB>1}@M8Yv@oG_#7T2Rsial@-?dF{eW*IX_QizWKZbVX=FJc&p|$ z@9**x9!|IG@1U`n#fO_1j^0i7yj88hmK_wT1yyq<@{@j`;UXFB2cx|+VlEcR8)n4o zw|tk?CB#28&zU1i7+;vbIGz?zP1`(vzFv)BLgnXnRm)`<;`ePv!8SYK9=c~=Df zfdD5sk~g~izX>Pe{-9$nec>ugD zQPAks?OOK~sAGCNrsGJKSIXGZ7SH)eAFr|Ig)20-OfHXyw-B@;o6;ePc_P^s7bL*deNE%ZYF+Yj~fngvpz$1Igf!0ofWN|XXgc|xTnTNOoXDGROA zQF*B{{77`-GqE?6xp~xSPMU@u78@v{UWW5(+TopkY0oR2a;$4u5QSB^s>W7fOtlQq zj*NnC`F{XU9mrr^j-h3DxcE}ygIff`=Tm*bq|L!^Z0Mz(EXIYv^V*J@UOfRUCMT~P zM#9jaWkl)3Y?^=G!GH6rdGiB#?%OHUDOt1LdE#=9zU>+vGVQ^2MzgI132-rdEjFm>RW)$nFVQPr&xJdj2pqz57@(r&t^nM+Ve)`N*`r%s`RzFD2@{n^=^D}A4P ziq^<4^fT-`Z2KSYmuqzI(rjo};Xkp^8Vw3+vAM_{=KM|(o)`DNDI}<4dd#F@E>QP7 zIx>iT%neuiS7*tHhQ9qlX~~B(7vAA!bO*y@FfqZg`~2e&OlGcR>FHu~A|yD$opyB>uKPqv?r4m!JDG$tE=!SaJ%L>iD7`aQ z-B)vN&dj?5XUuDXJ!@@uJ#sWSX%k_@IpryDb3O}C`7-&^AlX6Rk^|RMq*0mu;fh9@ zQC|%4CY1ezlA?#Ar-H#l-cR`a?UUv`keYL zLS$4L#=~MKv5%iBpK{l}&NOM^8}qs)9`=sc)rYdJtzIGah%TXx^QHoB+}$*B=VWx)BUPlic`+4qca%I?^X~ zD(gGuQB5-mIJoqZzeXYzYf4ie~7X_dShyp zG7rNbvE_adTjNy5qE@Y9*r)yyq>ZLbu|wRo(u{kzieJ$HNrXS#EJ)AtuQ#1d{^89-d_XS=9Eb(`A4qvGs#+Fhh!2RxdMqBU6%Po65F8&^(#2*h@}!qW3Qkneg% z=ub>5j%st+EL!Dp^%d{Xp;F#Y1M@l%wXC}wPx}#aA({_PP;KtlA|6FENMejKc@hHY z$rFnF)uqw0_cjfe-|JO(-tb5L+Q7~a85n16<9hZ?D^Q%BGNXThSk0JQhYtFbvwqe<+}#%DMoo)a|( zE0R@i8;EKmSJC^$wHJ0yd(u`pOq3_t#h=Z1%|v)p8%!2mnpcjW$}3I%Sye2&fUYJk zt!M04z=nRXG7Jc0KWQ?B?nZ_e9B%?lbf7n^W5tFw4GV|1>%;?FLs;EO7n+*~`<3-n zeCSZ2S!weA+buDHWUP(=h`G}72T65CXuI!L($4_ zODr~VOY}!pie0rIe-fN=K4rW)XC!aPUn)~3&~vbUiQ39n=bv1fIso zdp@N_)e1-8AO3z`vcE9&2L36Kd~7kr&tphSc-g{PzPdm=oc}RjI{DA_^VoN)!f${o z;!WL!ZM4}qz-pygh+@+GiCK#VXbZeym$pt+EL&K+GW)Y&j}Eh%0!;^r{%mi_XS7v4 zpZtmVD0*J9kW!q#~%QRK&L}_p;~o0 zBAq}VPd-`czcP;^nwv4#P*v4&EPd?s?j4!XuXRL^zcZ(8pWY=T%`=HP`y2zG&Jb6^<3HIs2`h(>Mj!_Q^;>E59NXgXkIbU(tcHj}1I1OgzH@KuVWWL9!=1*(5 zuGc?oQ11vEVft)k7^q>YklaKh>McQ&(LeW6{kq4j#9`R+kV95tk4cU5)=UvTG%S{` zlrFP70w*g?T{z#molC#mJeVZyc|y^-J~vZjFc_)LkUIM^79=E^$ZqW+#i_NML%RWp zE#n6g(|q@;o7-QBWc2AxwK5tX1Cr-zhJGpiz}%|jMP>q>Ml%qINvt^&0q zsP1Tc7Cyi*Cn`fV(Qnp4sO~+VqFrV48)38ELtibLPd+egn05Svx3A@`*5p@$6@k{W zs9{;eg=b%L6sJ*>4L(D3M_$#NG>;W?M7fEZn1nu6fTdPt@6V#3U=Lijo!Kz${I2zN z^C;x}_D7^!jwvvA^|HXKDs|GwGdN?mbuNpxCD#1}aLI9V5)tK`iJuw|LATUY_9I}Q ziQ7Sy-A%+MPoPXE@WRo5H5lV&4O{#eDvxF!{+2bNdUbR#Xb27aLWX{ym%W~n6S)tG8C8jpPoc*)dr z5D_f_y4BDtB@9DbjICS?ZW=pp3CZ2|fx<!iH~KJDD&3#v}KO z$^{X99yBrX?rG#5z6B$S+PtA=msmUozKt}opK3-``S2O@dfx-ogwt{m&=<_>{2%7p zW3>5TVi1v}erd*V&DRj@J3>d6JB^T>|8jNFC!8kTWAn@h<0w5d<^UNddhiRumqD=3%yIZvlcvw#j3W!~U7nBF|c%U_wqBv6~( zQM&xbfsNpTNzOdqI$uI*X05}k%27?&#j#)R+)sMuITYG_k3khr|tQK-A?4ODxdFu9;hAqPrQFh z1X$SN4k`031kgPB5LYW&lNk@!;%CyKyo?RObNCEJ^Q=3Pd&;^wABgzuELR%%xJ@C%DHjcb4F6*au6=B`~c7GygC z{@GpsD#20+t$FqQ18#fM15Kqlo^{tJDJO=qyJ3DlbX-Cb-9`&og10&S4eMRu-gf!yy`ROLzbk zjbhOrWWkNGv=WE69P@}OJiwdDn0_Bcg;Ym!EG!Vzf@?-Pk`4aBKUr_b#l|`DimBj) zC!*6NjuoG;+2OrToTK9MW_Ikb*#&n#T&>t6)coSAVPqri{CgEAE81JT1<>Bw4`;{ zfz(?Jc<($@BMw>~p!uArXx=xyJUqElQ?VHHCA`6LuSRYn>Y{JYc)xew)~rlV016A} z*h^DkNgdmTav(XgZ95c!HaLh~@^U=@=@ zB0OA5a8G)X-47KenN+vyXLSy_Kv0vYyiEx}x2QX@kd~TsHfiwC2EfX8JM|TOp}Cn4 z!5K8CH&h#O_Ugn#QPm8;%xKng@Qf|^*}+FQf?GpHT7jaB#sgJd=;qN}u*ew3##KVD zjY><<&M`B;dG&x*CPp((Fr(&&lsE(b6&CveW zd&@$_U$U_t`UIz{lb{MZF3)UtleH&=-OI23I`vh*1U4s@bn+od@O*wsDYEORPPBuU zX|tk%6kj!ji7 z2~Si+0at>YsYO_HTP{y$P`eR)dzc@3!R@$pg)WLd@-WOJnX2S;Uvzr$#6iDEe#g|x zdUHaWH%lOf^lP4+I)RZUAtZ8zv1lMwZuVn;-4%%iE8ZOk5`q2|Fpn>nH*RC11m|G@ zaYeyn$0*_!)DyaxZcMO!9!*M7pw1{Pa=)#`nVg5)b^SXSV3K^X4dw}Hn`AiZvI>%7 z-I<&-XrbB@iK`2IB(d|zP$GLR3oXGXjs*!0O)zCmH7kzM`#nF7gxwf*e{h{p%Xg6c zWPasi8esZ(WxDc+?r)9>EnClN=YK(eb7Ed1XTTwLS@w|L+Bfl#0bW;(KLu3PooD@? zOtC46$@ssLmVKVo4(si|F4*3vrp|C$tX5iGuurA=(0}Hn z!1#`L=w=omsuyqFYiD!F;q2Q~t&LbqkS_j?4>h$p(aLlb@rnf6?qE@r^1x`R>(==r!@91@%BwjoIEEt@ z+FLr%JGGKO=bIIx-1_b4gVe)mrq-@h|3i#`N2OT#l!uQT6Uy2 za{2S5LECu(r{lZ~{_GI!7)n52Uar#OTW529OnkP{Otfw;Ak34LaUZok-%MF^)~rV7 zvcJUcD7r%sljYHkNg^L?09cQ(U8uQnWn?rQ6lZ+q`j`8-Rd#U( z!-tw760q%*40;SzK~itz{CAZe^F>nwh4bD!#dCU`!Wt#J#p*0%-&h7rgQBM|44Q_X z;UkB?_c-g>ONMJ-X`*)PbiMYBiPLzW{c$>)M1S%GNbZG_0_8Hq?pcZ)ZI#F3f-FA@VZk}w#ZLE=@N5d1TU_F z0lm_jDcDBz;1;??i2n}Re7c*|@y^0pI*OPhX*jKNbKY95F8$6nyke@vU0*L3_pw-1 zJUAoMo{%?1(#}#JUDX1)ZCreJ(>!?gHP7nCgD$({Z^pVX7Rw2+M*RUM9X@k&xva`_ zn?DuT45<9y1PZrPx*pV{*$N+CcdZCEFu$GDvF75|uzx?U7O)oGrTg7U(**{-sCw2ShVl(BV<2OQQbRUozC@h}gly}<#UjPvuw zLIbv%TI+xl}3<*#w zH1#NFSuNfyRT!?9b3dP5IzRJ0x70JpEqVP^kJE9GEaBt6uu0i#RDwr$dE_(D2l_RJ zzie|8ecs{NYZyzPgQX7N5AT|)aV+sXd2`9Q7oI=zgG9zuq1fZ65I$JjJ_@8e`8YJX zO?@c@($e?&d^7hb70pUbRJi+!>en`aeONz8;u$HSoJx$Wjx)#!H z`#8mX@z9ksHax@Vc%6DDhAzdEO=>dfry7~?LSWprmn4n61^$UVzO}kL6RN5n?(|Pm>QB+sV;+)2ss8=LE3EJkBqd zf(bTj*B7(;MJEL+!jV@e{$?iW*=-qumL`*B2q$^vm2w-q=gX&3hJZ4rb7Rtq$@qv$*#S%ke!Kzxux}HWEZ6DP}$3jECtStSa zx9rBJP=NL(cm2K^S}inK^)MMf%2+z!;~h@DFU88mBIR-A**#s3Yk>F=Qo*xIySE3eLd>P&_!Jp~55=A(E z$yiM*s(-xmiqDA2)LNMc)%^O8ibFjZ@=1i*y6f;~jydp=b)tLwFY9q7%?p6|zS$iS zDBxPZ+TE9!Zcp{+eJtVe1Panfu7DZD+xC`oehz$=_5h?w3}ba6WT9o^P|W+~<5cEf zFvz2t&bPY7yoR7xa?XJSm&lVMlu=66+5uJ#G;b%ht-&r>V3{A}ZK|E7#La^`R}DiR zmw9#5GUr!8W?~t;YJv1d9b9Zz#VnRnf9Eb(_?Qof`l5yH=d`L^&Up>^H3*9eOr876 zYJT%5fQLs8N^Y&r|4W(ADOS#Jt(L+X%cz2$x;q~l*)0E(;(yAkG1NOew17z-b-Zsq z>GC;q<0+B6jDtS4ac)G#wT0&aA3Q6f9a^}7&_+-)b!eR0IhiCqxYp@K3I5n{u3>V$ z5fTzjTQq=>eY$BdiR;P2tocDP8wWSveIVc*jsa5bB366ofuCpLp;Eqkxr@c}$8$>k z$<4;H(*fcZqxF98t;zV<4~6bs0_&HSDOtn$Nn{uFMp>-wO;`af!J~AM9=g@hg@&e2oU;Pf8vPH)7_-t#{lh%na9vkHOh6{-}j8Va)s)t!=R=v z&SRNv)7P&I_H)4e#wU&j$A1hSM7wNGkl3uuxr(O4CZCsGFPa$ZB7SVXNgFDek45+l zhza9cO1+3^>Aq-8m0|dbD3=zF23lIIFALLgS+*{rwk-Dpzr7rRYm_(a(G!zaQY-)i zWf3jH7s6=`o8{!6v~pikTacMM@^Rq zfg4OeRI)iD9Fd+|v9XJl%kZR#A&RT;PT)=*7B?eV`TqXCpImwsAJ`pVS zD6jE@YREV;HaQq^YGp!ov|}>BY|?Jwac33W@E7iq+0C^>=&hwGQ@SjX_M zCvEPo4>%}zf>8yx=?KJH8fj8Qb*gm}x5fdEV!6+B;_8DFEImt8PjtgL_p|{O?Lwm! z<@OMUu&3(mrRCPXZqIwWP875qOTRhk-1(_xpeD^RgCjjjxBfLiX_|$i;4(VT^z6%K zr*PEbs4_nIUfr%(aC|yw$Le$HVYha!UENV;Nr9AmAugCZUcKS%q_|0_$CnAv+D_#Y zOwaR%?!6C|(nc|U1sPT zywg-+UeutC7e>5(u3mCBJ{uL)+b?)*XfYYJXwx?#e&i@c1AkN&6s`~X?zk0`k*PCS z&g%yq&~764!vx^>vNalg=>K(~ zM!Sa{22xW~LAjZp?>iWqO?@|xJP2BXid>q1N2KixBA&B+eM_bSB)k3Aij53^kP$G@ z6Pseuxe_G24~?RuRE9hhqpKkY+8Ypu`X_JsKM7FM!<`la8iz?bmR~I`Szb$9X!B)^ zU@d1kFj+)B9G>4Pe0{J}0pFle|NZ&OJF(_>+s|v|otf$^=vW?shRI;?s_IyG#nu#C zZ_Nyg^Xa<@ zz?F;h*aL%Z$19OU$c0^}pCtg3+bNvBqUmi;x`9S1l7qxQxwFP9y8$kR4VF26dU_(p z6Mz24h^q2f+BsLI=)^Fa;N-hX-FtfQx$JWbcj>J&rV)-bD8hW89Oj#zm&2evJN5@> z8`HphrT}qO%A!?Pr4-Y+c_+6!0s6xHVDAUUn*{((xoZA`&8Z;IuiiTX5QDFdU}d*Q zaIKf6Vn(Q#x@`w!DtXLWYDDGXRnBMM{6YN2Zdv{AC~mb4^$jVKG$~wQhizLf@Itk8 zx1uYGqosCu%k^(h86JU$=EpI)Z{zA$!R4=wjf-_Ja)BmuF#lTJRiG$lwZL)+1}m@q zfV-9d@5ehQQQE%vQx@MUWa|%BbfhoyoR|4X3xjU>AGLxqkW_Pi+uGc?O>!*?ZOf(2 zMg&!7f|<_iQUAG(b{%Ws)8C1ggM}8}FsOC=BH-*Q`FUy?QN-!mI@%Z8YLkq(;J(LK z$qFW6Y(4lz&s`ovp1z+re`N$QcaI%N{Z3#O+b8&Pj5fgY7%}8}QeFAQU>S!cXf)|{ zn*OrC7R01j)v#A5hp+Ke#PwvR)Zn4J=V|{U@{hHUppYqO4Fie%pIo3DH3Gw4z9*{n zIQ7~{a+q@btjm+-Y&Vc|TJKKO5&01Gx1vN_oVy-ul5OWG_eCBZbQcdzK;%F(UqZ^eU4L69}s;P`u#1m#BCdtC4$ zR}cb!WkGZ*{hr-3+rrbt-&i3lwl?!?^2-zJI?}HM#KwhVE{aYP>bLb*YST+HmTQ3d z2~f7>H{NU!mR#^M5aMCLz+C##f>AgHrPchasumnB>}rEHgP$|k$==`E)ECf0zYD_7<>$$obk$it-ud9dZsQJ0vIOdvv ziexSf#6L`v%gUEu|Lw(a>Y;9@k}TzM9qZWOfZnA8l;9{t8ItBBzYz0rrYV9oIw`3{ zL~0ZLY)j`Fk_#$A&vwZ3P8r+}r%&^<+zc>Qui~m~F3xxuu;=sH*bd9guaj z#gV#G^CmLy2MDS*9VE)pl{M2oJK{2WGaWJ>UXZlR#A*XkFT{&+F0|x4N4}?ZW?%zX>jse%{|v&gsyScup}jyH*(i)>nSSpSq#+kfw>?9?rH{WqBb%~`v0t*<{C{-o%?Ixi!R zG}47_CQ%_k3bPTP`>z_6)s;Rz6L*p$Z*_-EiW}ISTKDmMn3l`S1c;nHoKtf0h+FXB zyFbWPYm-tec&%X&(`C17Q0FrL(9VPIOwp`O>Ffmh=(XBo-TkrCytrh0rRU6{TU9#K zziZ7eW~knpj=nlf!Ya7&Z^Cc&fOia^%-Amfcb^q}QAX>RTMIoIC?;^apd2cv?*~F@ z@P#_TC4iu0e%aSRbkS<}e3A@CehGra^BsC0ukVibE)4Xn4(R|Ik9i`}5(oCdmPo0kWo?c+5QiQJ#y3%_z5U6`^;tNvBVv+@0*q^^*0+*~r15MK;i z>IqgVL@a2xyF)~E58ILC@RS0QHgv?_zo2X~@yd8V-|{P#TZ>4)7T?t%LHfmxD*xI9 zNb`&dclMjl85p8fykAoyDcZqTcaB@aQ?C3O5XbF5oAcD_u+=enlVssCzfQMC$r$|I=lh(yZ0#cjNF zmrZ{smDqzdT={O|J5mYYt7-AIw|W{d*Q(h01+Saq((X86Gm}{m_e6tjjE7>_zSN*b zMTJGZZalYWp{Z@Q_P!DX?+AT6#i#t`l|KliP$?4(Evyusvc?5#8j1otMUW9N%g*_d znqK%S46Y-b;#-hE^m9V|?XY;#yq^cuW#>dcpp(A?@SAOETb`YZXfx&;LPWu>MN z>b!fW8(Wz+zZ)l;=t~66+>;987=bRwm%Qmebvbxri5sX^2OHRzkr$YpzdYp;1S}bF--KEg9&-!JpqC2X%Z=y>g|1*A*~T_(a?)bXZDKzU#?w>U#TV-jZ~b(f1Q+^GZ4l{NZ{VT2;>bpU|9PI->g6 zY|hPZ(2?UXK%Hsk9#;eg+Znr+o-225{!QpF6s&67rr$t;ILdsxq0}Tg-*GpUjA5Gm z@1_Ct&@a?QpGbI~AS~P!d4w+n&eyLarOez8-&vTrGLW|lP9c_4agxMwC%4L0X|hu! z4~`KA3I3q+{cfV?$gWgB^^-H-{}m_!7XK!^?4;ai$fu^j|dR+!h3u#2q1c9s4?$3Gj+Ud)HVGW!16YQb!N2s*$sUZIj|h z3+*+uBR|*72Fa$wv|wccB{IQb$oSxAJ#Z``{GG+j*?c;s?mphBcFUJxr=v!JmV0kL zxFxn3@ExrS3?b~h(ZjFme!f{XY@ppT8?W9j*{<c)2cW z1eOkTu09`5H!!MG^li@8qD*={)+y~9Af6UP@UYFsymj?R-VRP3r0gn~TZu{@($i1Y z5XY^-oYzFY;I8GFI>|Q(Wo0fHAqL`*Gf63QjxBW0ea2%kFJ9>MBk7R(^Kr5SBi$xL z79OTxRcLhn>}ACeyX(Bu05InJGyD!pDRsOW7xuSLrEj1#xf%shHDG<<6EC#)aecS` zy)pJOg8m9R{G74^|B~9+It6ASS1|d<$2>&OIORa>6-JGHfyjUd^O({xH@xWVNuV7e z#2f%v4nVWH@J~1&Zy8A4{>{PXxP(f&zKb&ylAjW=9iGw#guB)N>h@uElb>=N+4=?YY7}Ilr~P)P5Xq^t z4R}1?pL)Dwhu5sDKQAsgSU)z08b>foukHHK0f4cx`^Ou&jkhGN6P_e>n-D)$0ua_} zN!@+>NH+P$_8Y#VPR|HrDEZ>#-uA)(4IZlFeds6afp&l*Iz8)O}F0EHlT-p>S<9?GgdRv-L=hyudSQgtE)#E zK`Q6oU7sio--8mJ2td?}*-a~8M|ZdpDGJ~QURLeXo2m@Jd20A+m_LYO1_oLo!XO!? z>EapG%4ASAN%5^L8=}EUk*u_Kd#`agM!nOc5Nby7Tzgs6D_R)sDC;j=F?^CR`n|G*BE68Dyw_ZAoXQ~Q9)ME&0OU73R~ z2s&k6uGgc@DZIpLxc?6E{Er}I#18R9(J+Fzoqsv3IaatT`yBfSG8Tf4&t_+QG|@X7 z1H|Vq884UJfbB1kU}k*C1S>@pFlF&e1~Q{cW2Y-Q*nTHw#zj)Bp8L#I`^&nW0Q5;J_4WG4j^Px1KQO2Cu!vLE zZ9oM^F2j!|b)rVV{p-RSUM8g}g|Y*?<@`xMYHoDb5yEqV^s* zgufuk+;UL94Cv8H8Ud~uxm2gxL_#__g*b7YTz+7)d?@v|na*sSwnoZwk2#lA6Aig7 zt6t|F=xbYeiPQ3{@uJJ;u@z3wm5GVnEM5@bSV~9?P?D@E#?io=s!~?0kq2Y@L3aXg zzTmG(m<;ZPXhROTd6c~=DK!ej6C&^gxD6mb36lIVM3dBSB9$wVG6Za;FkCRwGl{Gs zT9ZTT1Op#DDoo)Af-lCl#&!RPn_Qx?+$CV14g;6rcEH-!SfLeh?86SScx2>``uU4w#3(nwmr~5%ZLrZGBdSbz@IPjAskj`}ZE<1|0SWhf}QEK9N+> zkgSS+1A>I$Ll||ubXQB#nn$B#o;{7|m2R1mEHU36{?E{ipl9s+RCFa`N|4;`wn_kE z6b%h;kil&*z9+&G$0hG^T^R^9NX~4*4@ewa^k6DfOWbw0B6Jjso6;~YHax)nEA5g% zPOsLl2PQDAlY~wa``~L}wYb>K0~UBmn-Fr6Y&xLGUcd!^X#;+Zc$Zkyn;R`oot0XI zLx<16Njo&?p#4|O{VPH=)nA0m(bGkAqCZy|eb94B_U$}*r-&)%l&pPK4h@>QbxDq3 z>t)m*1!`dZqi4XiqFffWi8YTNA3P1z1E#M1r+eRT7|{RH-6_QOi|eO=m{^~C0Y*X* z6fNJ(+7^ZtA4A64bIE%)#ezx7h8FChR9v*2DX_BT;#d&vD5WWICO}y-xkPF2+lLT7 z$l(^u_pN;32NJ5|%_xapC}NE1?zo&pXgXP+j2f&DGv#U;Duf66`D3diQW@hZ9>mjT zRbw$xJyZDzgHHPFQWf@LF_rs_Kg6a;=HPxwbA*5Je;2~eK)=6AbcIEYsMbX>i!;jX zu62!!mXUxVECual^hrd9A-j5+(Q7U zKb0zFwe+<7^3;XMij~E=s!C&fN9)LVV!@IApwDEGJbL)v`iiVGxUCf2Ohvi29=X$} z0^A#Z>vGs%pXflku^W|E-x({|KN^(`=%EEC&cm+$|u8xTFWn%8|1cKNCQegVlhKVU6Szn*dAtLG4KA>3m+KJ69;tii~7%K~hCD{;jW++AL&buXbc&(W9@8weXTVESWJr|Y1G)E78hRxd(c zea1WL?67L+t9xVvP6w`EIqpvD>iP=dcIrd!PYAJS%~G#dW8gns0q!tK4zXJn_k1sv z0ImS7U1>N~9!&OgD!JP5hWvBc{tLZVp3xRWi8@ z3{5|94A&97x1Y$#Uwc%zW2N}6s=HHCwBqL$F0y7_XqrhF1;DM-R**w(qg2i!SZeE0!e#&5U)W*zIC}sGzlDnv>`ZR$Q`TF~PPR zv7V^pzr@zO6))yufE(;OC%z-M2yQ@vr2#6N9T1%g@MO6JQ2MyPrT)l3r)f!U??0(8 zPw;bDKoG>(x*G}f^9+s%Klz(G{m`V)o_V`D|`;RS3eK99#Y z?WX^H{x@nMp`+eujqJ|`W`KO|{+pI`t0p(;s=}Fwzq9cNkD{o;d^k=8tA-By@B(bD z7hdVsqYMebvoiyx{2w+wKO=*L$TTy79qQJZzza%{y|}wUDq!1WfE`rSQ_#M5^YTyC zA_2f@M|;=bLzHx6(mrk$RJly?hUH2DU+gl-1fG%&=1+?L(@{1BA6WS64-$tB=;akP zH&lUA+{G{xEGP0)+EgaQC09g0rrZTT*8fcQQ4iOEgILPkecezV@H@M?8IKYKF{b!* zv!JuD*AQQZTg8D8QMV(sugne6c}0+w*sm=+u5Cet!9}0-H>*Kd6&I z38Gd5&cAO`b65quQ9&Fx&Lj*m*IdwcGC-5QonroXo-I2Gs(qur0I&332fl5FLu>aX z;`YlhUW!r26AX?UZl`d=*R~n(0**uToeE&EM?8yqy(=VBhAy1S!aSSJ4N;iPWM#;! z)hp$}WRS;$GQsoOod(b0gbm`j=?+}r?~V}T{qR2cYZuGyO|Hi3e-`*Z?#G{EAe+5? z_yDL*wo_Q(MLtM68WQRX^X(Pno1OsEF)X?W$ZgCl08e-P$66Po!^<~^I<&S-{-&Q>Gi66?)yIPbFOn;*Ex6h z?LxP6R*to57|qofQIF|)^?(=mu|(VRI?jpSQ#T*SDrFVCn`L4&XJXsvjY<~1pKOfl zOPe6lq1Fmcr%=54yFC4YX}vo4Dbr#*aqg!YxaL$ujuT>E5nh3iIocGg`6(~*$UE}^ zS%fZz-++kE_3K)TQQtKlYTUJ{KyZ;7{w+hgA6H!f_(nkp1wUf2Zn3U6Rq-xCRS?CQ zTXrvzB(Ih9YeRB7P5ujKMag*l19rM(E1JsB9^gQrtlo7fZI&gAp}MMn%R1}g;DSKl zsNXctX)&yVR*KEDi9dxJm!m+Co4RRrRgTbugV90;jKsSi95;+J)uNH?Wo*Tt#lq9nHx9>4StmZL7!Ff zw=4ps?XMb#=D?72r3B5GTzQXpOVXG-|5&qNFljq*%~A~2&Mt`BU;A2$M@Dh9rbo?l_ET%4^+N+l!(im^qK&W)<6d=HMA;-`^3ID|!$r%cn3A`X zcrk0nQ~G30Y~F%0{9_Bb&fsBzg40IBUig{E2MI#jO*z8rP4E2A-Ev&7K*IXRj_`s+ zH$&gS{pB;5-{qd)rbAi8qecICg(3S&h+34Hja^jSK!`ZliD}Yr7rleK!*z+5nkFv# zuaX!CxyL7(1QG6L7#|{@X4ezr7B!4T(}J=J$44$HR?9B#KRp9X#`1E6Xhf)a%`a;# zQR^vQ7SKjB$ugZ$T8SBR^*2Ln2E^)t#n|+*+sz4^>jju@-aK{n z0YzYXko%yNx}Ks#k@oWnekNNi$14`S6cE~Tn$7||avu83_Gi=**iaY!oz0bT2DC)9 zYUFuJ56tT!{R>>Tf@bw$TS4mimX%IwfX70rNCD9+pC{8})gYVkYO>zI{IGVqy0$-K z`isx6vaAS^?(9jR&XY0xg>5{+EKuN)<9Bg>wEIk_ za|grV!h}F%lqfgmW6yD?y0knnyPOq7ea)F4RJoAgoqyfe>8ONy+u$MeXlOtiNTg7H z^TwUz+AW=%bAAm{{#EjS(Fr^3-Fk5_JaAm!J70<0<@(;DOXo;`(_3Qlzf>|?q~I<8 zN?3hQo*?$UcDULl_dTf_cq8y7hJIBBhswCSjPA|z9WfSp%b9wef?5`jUFjoqLQB`qk8)1>$>DD?IwsZ zcX7>+wd4?7PLW)HUZspNvB@r7d?wDv6HPMro#f+H$K5knyeZdq|w;oQw*D zw{mwmyXT8`#39TY9NgRMb7gy}x$8-9IHEN*S2h^kBSKGG8$3KP;f8JcpB3pCW!CybYDhQ<=0Dn2o`SV zPO|B~`K5u^%FSlG4WQ!{)g|xM7>gJ#+zL!jdPJup;cisvkv*;e<{13a{_=C%6lS1R zi$#?x3grr#4C`*Tq*xMyPHqaJKFJa?B)|EqV}3$2TjUS`&(qFoPh*E=vrNxES%iDv z!T*%@FK}n74R6J^g|Ak1-X8fWY@19^)CjMYCDSjXIJ6CxMO~*;dgRd|3=Eo2nTq&y z435uEX z^?mZ$dqLSx>gCr5QJkVuw{;KeFU|65J-Vp__KeQy!n2mW$-&4Q&eA=+cK->?L{}*3 zU1gtjwq2t?o|j_{j=-6{&9#*I&m3vY%}%k*Voz_>P=!HH;bOW90WeIi1{nO#krEfB z;KnMcJlbzY)qa=5;7%WIAPGEPu#S}Hz?`*q@5Nsge|?GL@NMis<0YTq9dA^b8?HN( zKa;d|x4WqNc}0;JQbcI0cxz08T({h^298DK3f(D^Zs4uK#}mYR- z5GI_E$MO_H=9S6>$ADWCL{$!dD)RH8*^U>uDd`)KUKA>82$Y*vRO9V&0mHodZ6FpZ zO7-LMIcH`@1-L(Qk&b2Uk~71M@J{~LZN@UOVTzgtn^r|gHAU(=Nakfu%tyobK?;p8 z8KC%EK_!yG4zw0|=TQD>US$kC&labd9oDM5%p7eG_~UuvroJfBwjQbn#j_Csj68ey(W$of3>Z$$*Mo+G7tAs@t4Z_g@@wsRAp;=xB-4p0gx6tE;LtT03hjoeKdrVFXYX z%Xyrj!b3-19FA-5cfCHWwN&7FuQSXI3r-3xtnKRrK2Nk9ZoE=F)=_2aL$htx@)^Fg}x3aW2&0=ypOM$lJWK7RPh z_KpHxWhc)JN!9Dg4Wy+x-Gkr4kV7bff_v!+*J}OuI%Rh6`}fL9Sh>nbwDvz!#-0|0 z>Gh&8q_+qOmTuCOm!9SNdz#dwcI*xg_kGzHff{_`Q}o;iskCx-c9wGZ=u|=kI@3^1~yiyt^N?YS$Ph}L0>}ag5 z^`64Up%X#@#LM&`G5LQh#p~y%o@?I=3h8A@A~ogEP7tMD6E{SFaAarxu82q_bq zEokB&?X~^tMF|>aY5n_93h&Mi7HyS{-PD4@P0-FY9Cpw!Bg1NITQ)ECtIIBK8iDL(v_1Un@jtD$!1sbQA1OJ05pyaJwK0zaAe);x*=@jwo-Rze`E3NNBTVXyX4_S39ASNPWQNu&}D0P=L=x%u+ zvgty3FN<1Xsv$hfPsm^V_H~+~TS-&YmBy=S@cNlfAmL4r+}uWONX*+G{A3v2y`Yet zO!EK2YZVBU02fzH8^ksFs9lEUiEf}-RlcR}0K6sR%qD&gm>(Dz==MIgBUS#DhYpCF zc`KRh@|54#Q{X0^NE#^`HgQgTpzk1B$KN>^aBP2;RUM(F_%6UoyDqt$dzT0I+L-yR z_O87wPR`A!%5I7o*$3oBxZMv&Wn6_KLB6CwOL*(odz6#FoAG8LVArm#Ae5e??n03z zRBy?4?l0|AjXH#k%1SSU`7Pt{wI^4bxRY?*H?#NziD=@(3PF?(_Vl+gi0uI8=^Ru? zqIp@4L5Eue-^^2_o-&T5#Qr>G=>hYbGzh%b`374`HUCJ{rQKLNs?;Co+1C)Gw6SWd zg4Fq$6WRh%*Z?jaQj6gjp(O@#Gr8IFMY6+BTTnjY8dUfD95;Q^br<@lm6v#^(V6