From 75b1a51c59368f8bfdb08b5eba39beb47fa784d4 Mon Sep 17 00:00:00 2001 From: PyAnsys CI Bot Date: Thu, 23 May 2024 17:57:57 +0200 Subject: [PATCH 01/20] chore: update CHANGELOG for v0.10.11 (#749) --- CHANGELOG.md | 47 ++++++++++++++++++++++++++++ doc/changelog.d/716.changed.md | 1 - doc/changelog.d/717.changed.md | 1 - doc/changelog.d/718.miscellaneous.md | 1 - doc/changelog.d/720.fixed.md | 1 - doc/changelog.d/721.fixed.md | 1 - doc/changelog.d/722.fixed.md | 1 - doc/changelog.d/723.miscellaneous.md | 1 - doc/changelog.d/724.dependencies.md | 1 - doc/changelog.d/725.dependencies.md | 1 - doc/changelog.d/726.changed.md | 1 - doc/changelog.d/727.fixed.md | 1 - doc/changelog.d/729.added.md | 1 - doc/changelog.d/731.dependencies.md | 1 - doc/changelog.d/732.dependencies.md | 1 - doc/changelog.d/733.miscellaneous.md | 1 - doc/changelog.d/734.changed.md | 1 - doc/changelog.d/735.added.md | 1 - doc/changelog.d/737.fixed.md | 1 - doc/changelog.d/739.added.md | 1 - doc/changelog.d/740.fixed.md | 1 - doc/changelog.d/741.dependencies.md | 1 - doc/changelog.d/742.dependencies.md | 1 - doc/changelog.d/743.dependencies.md | 1 - doc/changelog.d/744.fixed.md | 1 - doc/changelog.d/746.fixed.md | 1 - doc/changelog.d/748.fixed.md | 1 - doc/changelog.d/749.changed.md | 1 + 28 files changed, 48 insertions(+), 26 deletions(-) delete mode 100644 doc/changelog.d/716.changed.md delete mode 100644 doc/changelog.d/717.changed.md delete mode 100644 doc/changelog.d/718.miscellaneous.md delete mode 100644 doc/changelog.d/720.fixed.md delete mode 100644 doc/changelog.d/721.fixed.md delete mode 100644 doc/changelog.d/722.fixed.md delete mode 100644 doc/changelog.d/723.miscellaneous.md delete mode 100644 doc/changelog.d/724.dependencies.md delete mode 100644 doc/changelog.d/725.dependencies.md delete mode 100644 doc/changelog.d/726.changed.md delete mode 100644 doc/changelog.d/727.fixed.md delete mode 100644 doc/changelog.d/729.added.md delete mode 100644 doc/changelog.d/731.dependencies.md delete mode 100644 doc/changelog.d/732.dependencies.md delete mode 100644 doc/changelog.d/733.miscellaneous.md delete mode 100644 doc/changelog.d/734.changed.md delete mode 100644 doc/changelog.d/735.added.md delete mode 100644 doc/changelog.d/737.fixed.md delete mode 100644 doc/changelog.d/739.added.md delete mode 100644 doc/changelog.d/740.fixed.md delete mode 100644 doc/changelog.d/741.dependencies.md delete mode 100644 doc/changelog.d/742.dependencies.md delete mode 100644 doc/changelog.d/743.dependencies.md delete mode 100644 doc/changelog.d/744.fixed.md delete mode 100644 doc/changelog.d/746.fixed.md delete mode 100644 doc/changelog.d/748.fixed.md create mode 100644 doc/changelog.d/749.changed.md diff --git a/CHANGELOG.md b/CHANGELOG.md index c02c4a7dc..94a50ecd8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,53 @@ This project uses [towncrier](https://towncrier.readthedocs.io/) and the changes +## [0.10.11](https://github.com/ansys/pymechanical/releases/tag/v0.10.11) - 2024-05-23 + + +### Added + +- feat: Add tests for animation exports [#729](https://github.com/ansys/pymechanical/pull/729) +- add feature flags to ansys-mechanical cli [#735](https://github.com/ansys/pymechanical/pull/735) +- feat: Add test for deprecation warning [#739](https://github.com/ansys/pymechanical/pull/739) + + +### Changed + +- chore: update CHANGELOG for v0.10.10 [#716](https://github.com/ansys/pymechanical/pull/716) +- Maint: Display image info [#717](https://github.com/ansys/pymechanical/pull/717) +- [pre-commit.ci] pre-commit autoupdate [#726](https://github.com/ansys/pymechanical/pull/726) +- set mono trace env vars before loading mono [#734](https://github.com/ansys/pymechanical/pull/734) + + +### Fixed + +- fix: merging coverage step in ci_cd [#720](https://github.com/ansys/pymechanical/pull/720) +- fix: Publish coverage for remote connect [#721](https://github.com/ansys/pymechanical/pull/721) +- fix: Restrict `protobuf` <6 [#722](https://github.com/ansys/pymechanical/pull/722) +- Fix: add return for poster [#727](https://github.com/ansys/pymechanical/pull/727) +- fix: cli test are not getting coverage [#737](https://github.com/ansys/pymechanical/pull/737) +- fix: adding mechanical libraries [#740](https://github.com/ansys/pymechanical/pull/740) +- feat: Add more coverage on logging [#744](https://github.com/ansys/pymechanical/pull/744) +- fix: Display image and build info only for scheduled run [#746](https://github.com/ansys/pymechanical/pull/746) +- fix: upload coverage files only for latest stable version on release workflow [#748](https://github.com/ansys/pymechanical/pull/748) + + +### Dependencies + +- MAINT: Bump pytest from 8.1.1 to 8.2.0 in the tests group [#724](https://github.com/ansys/pymechanical/pull/724) +- MAINT: Bump the doc group with 3 updates [#725](https://github.com/ansys/pymechanical/pull/725), [#743](https://github.com/ansys/pymechanical/pull/743) +- MAINT: Bump grpcio from 1.62.2 to 1.63.0 in the core group [#731](https://github.com/ansys/pymechanical/pull/731) +- MAINT: Bump the doc group with 2 updates [#732](https://github.com/ansys/pymechanical/pull/732) +- MAINT: Bump grpcio from 1.63.0 to 1.64.0 in the core group [#741](https://github.com/ansys/pymechanical/pull/741) +- MAINT: Bump pytest from 8.2.0 to 8.2.1 in the tests group [#742](https://github.com/ansys/pymechanical/pull/742) + + +### Miscellaneous + +- Split pyvista into two methods and remove the stability workaround for 242 [#718](https://github.com/ansys/pymechanical/pull/718) +- Update conf.py [#723](https://github.com/ansys/pymechanical/pull/723) +- catch the mono version warning [#733](https://github.com/ansys/pymechanical/pull/733) + ## [0.10.10](https://github.com/ansys/pymechanical/releases/tag/v0.10.10) - 2024-04-23 diff --git a/doc/changelog.d/716.changed.md b/doc/changelog.d/716.changed.md deleted file mode 100644 index b49170cdc..000000000 --- a/doc/changelog.d/716.changed.md +++ /dev/null @@ -1 +0,0 @@ -chore: update CHANGELOG for v0.10.10 \ No newline at end of file diff --git a/doc/changelog.d/717.changed.md b/doc/changelog.d/717.changed.md deleted file mode 100644 index 74bc1f993..000000000 --- a/doc/changelog.d/717.changed.md +++ /dev/null @@ -1 +0,0 @@ -Maint: Display image info \ No newline at end of file diff --git a/doc/changelog.d/718.miscellaneous.md b/doc/changelog.d/718.miscellaneous.md deleted file mode 100644 index f1c280c29..000000000 --- a/doc/changelog.d/718.miscellaneous.md +++ /dev/null @@ -1 +0,0 @@ -Split pyvista into two methods and remove the stability workaround for 242 \ No newline at end of file diff --git a/doc/changelog.d/720.fixed.md b/doc/changelog.d/720.fixed.md deleted file mode 100644 index 32a72d864..000000000 --- a/doc/changelog.d/720.fixed.md +++ /dev/null @@ -1 +0,0 @@ -fix: merging coverage step in ci_cd \ No newline at end of file diff --git a/doc/changelog.d/721.fixed.md b/doc/changelog.d/721.fixed.md deleted file mode 100644 index 5f416185d..000000000 --- a/doc/changelog.d/721.fixed.md +++ /dev/null @@ -1 +0,0 @@ -fix: Publish coverage for remote connect \ No newline at end of file diff --git a/doc/changelog.d/722.fixed.md b/doc/changelog.d/722.fixed.md deleted file mode 100644 index 017b677d1..000000000 --- a/doc/changelog.d/722.fixed.md +++ /dev/null @@ -1 +0,0 @@ -fix: Restrict `protobuf` <6 \ No newline at end of file diff --git a/doc/changelog.d/723.miscellaneous.md b/doc/changelog.d/723.miscellaneous.md deleted file mode 100644 index 97a1b3785..000000000 --- a/doc/changelog.d/723.miscellaneous.md +++ /dev/null @@ -1 +0,0 @@ -Update conf.py \ No newline at end of file diff --git a/doc/changelog.d/724.dependencies.md b/doc/changelog.d/724.dependencies.md deleted file mode 100644 index c33c3bf18..000000000 --- a/doc/changelog.d/724.dependencies.md +++ /dev/null @@ -1 +0,0 @@ -MAINT: Bump pytest from 8.1.1 to 8.2.0 in the tests group \ No newline at end of file diff --git a/doc/changelog.d/725.dependencies.md b/doc/changelog.d/725.dependencies.md deleted file mode 100644 index e249c8dc9..000000000 --- a/doc/changelog.d/725.dependencies.md +++ /dev/null @@ -1 +0,0 @@ -MAINT: Bump the doc group with 3 updates \ No newline at end of file diff --git a/doc/changelog.d/726.changed.md b/doc/changelog.d/726.changed.md deleted file mode 100644 index b42b24103..000000000 --- a/doc/changelog.d/726.changed.md +++ /dev/null @@ -1 +0,0 @@ -[pre-commit.ci] pre-commit autoupdate \ No newline at end of file diff --git a/doc/changelog.d/727.fixed.md b/doc/changelog.d/727.fixed.md deleted file mode 100644 index 0592662ea..000000000 --- a/doc/changelog.d/727.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fix: add return for poster \ No newline at end of file diff --git a/doc/changelog.d/729.added.md b/doc/changelog.d/729.added.md deleted file mode 100644 index 7879ab11a..000000000 --- a/doc/changelog.d/729.added.md +++ /dev/null @@ -1 +0,0 @@ -feat: Add tests for animation exports \ No newline at end of file diff --git a/doc/changelog.d/731.dependencies.md b/doc/changelog.d/731.dependencies.md deleted file mode 100644 index 98ba8ac72..000000000 --- a/doc/changelog.d/731.dependencies.md +++ /dev/null @@ -1 +0,0 @@ -MAINT: Bump grpcio from 1.62.2 to 1.63.0 in the core group \ No newline at end of file diff --git a/doc/changelog.d/732.dependencies.md b/doc/changelog.d/732.dependencies.md deleted file mode 100644 index 21b4b7be2..000000000 --- a/doc/changelog.d/732.dependencies.md +++ /dev/null @@ -1 +0,0 @@ -MAINT: Bump the doc group with 2 updates \ No newline at end of file diff --git a/doc/changelog.d/733.miscellaneous.md b/doc/changelog.d/733.miscellaneous.md deleted file mode 100644 index 9e7dd4ce3..000000000 --- a/doc/changelog.d/733.miscellaneous.md +++ /dev/null @@ -1 +0,0 @@ -catch the mono version warning \ No newline at end of file diff --git a/doc/changelog.d/734.changed.md b/doc/changelog.d/734.changed.md deleted file mode 100644 index 2ce640328..000000000 --- a/doc/changelog.d/734.changed.md +++ /dev/null @@ -1 +0,0 @@ -set mono trace env vars before loading mono \ No newline at end of file diff --git a/doc/changelog.d/735.added.md b/doc/changelog.d/735.added.md deleted file mode 100644 index 6ec3ecd87..000000000 --- a/doc/changelog.d/735.added.md +++ /dev/null @@ -1 +0,0 @@ -add feature flags to ansys-mechanical cli \ No newline at end of file diff --git a/doc/changelog.d/737.fixed.md b/doc/changelog.d/737.fixed.md deleted file mode 100644 index c429b0baa..000000000 --- a/doc/changelog.d/737.fixed.md +++ /dev/null @@ -1 +0,0 @@ -fix: cli test are not getting coverage \ No newline at end of file diff --git a/doc/changelog.d/739.added.md b/doc/changelog.d/739.added.md deleted file mode 100644 index 2b2b781dc..000000000 --- a/doc/changelog.d/739.added.md +++ /dev/null @@ -1 +0,0 @@ -feat: Add test for deprecation warning \ No newline at end of file diff --git a/doc/changelog.d/740.fixed.md b/doc/changelog.d/740.fixed.md deleted file mode 100644 index 729488be0..000000000 --- a/doc/changelog.d/740.fixed.md +++ /dev/null @@ -1 +0,0 @@ -fix: adding mechanical libraries \ No newline at end of file diff --git a/doc/changelog.d/741.dependencies.md b/doc/changelog.d/741.dependencies.md deleted file mode 100644 index 275fc41b8..000000000 --- a/doc/changelog.d/741.dependencies.md +++ /dev/null @@ -1 +0,0 @@ -MAINT: Bump grpcio from 1.63.0 to 1.64.0 in the core group \ No newline at end of file diff --git a/doc/changelog.d/742.dependencies.md b/doc/changelog.d/742.dependencies.md deleted file mode 100644 index ce8c2ac1f..000000000 --- a/doc/changelog.d/742.dependencies.md +++ /dev/null @@ -1 +0,0 @@ -MAINT: Bump pytest from 8.2.0 to 8.2.1 in the tests group \ No newline at end of file diff --git a/doc/changelog.d/743.dependencies.md b/doc/changelog.d/743.dependencies.md deleted file mode 100644 index e249c8dc9..000000000 --- a/doc/changelog.d/743.dependencies.md +++ /dev/null @@ -1 +0,0 @@ -MAINT: Bump the doc group with 3 updates \ No newline at end of file diff --git a/doc/changelog.d/744.fixed.md b/doc/changelog.d/744.fixed.md deleted file mode 100644 index 6a9bd9b46..000000000 --- a/doc/changelog.d/744.fixed.md +++ /dev/null @@ -1 +0,0 @@ -feat: Add more coverage on logging \ No newline at end of file diff --git a/doc/changelog.d/746.fixed.md b/doc/changelog.d/746.fixed.md deleted file mode 100644 index 224ce7cd5..000000000 --- a/doc/changelog.d/746.fixed.md +++ /dev/null @@ -1 +0,0 @@ -fix: Display image and build info only for scheduled run \ No newline at end of file diff --git a/doc/changelog.d/748.fixed.md b/doc/changelog.d/748.fixed.md deleted file mode 100644 index da4013f66..000000000 --- a/doc/changelog.d/748.fixed.md +++ /dev/null @@ -1 +0,0 @@ -fix: upload coverage files only for latest stable version on release workflow \ No newline at end of file diff --git a/doc/changelog.d/749.changed.md b/doc/changelog.d/749.changed.md new file mode 100644 index 000000000..a095e50e9 --- /dev/null +++ b/doc/changelog.d/749.changed.md @@ -0,0 +1 @@ +chore: update CHANGELOG for v0.10.11 \ No newline at end of file From cb09e029db2f56daaf0be7495bd9182c9f89dd17 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 May 2024 19:28:49 +0000 Subject: [PATCH 02/20] MAINT: Bump the doc group with 4 updates (#751) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: pyansys-ci-bot --- doc/changelog.d/751.dependencies.md | 1 + pyproject.toml | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 doc/changelog.d/751.dependencies.md diff --git a/doc/changelog.d/751.dependencies.md b/doc/changelog.d/751.dependencies.md new file mode 100644 index 000000000..915601242 --- /dev/null +++ b/doc/changelog.d/751.dependencies.md @@ -0,0 +1 @@ +MAINT: Bump the doc group with 4 updates \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index d469d7401..6d4d04ccd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -56,7 +56,7 @@ tests = [ ] doc = [ "sphinx==7.3.7", - "ansys-sphinx-theme==0.16.0", + "ansys-sphinx-theme==0.16.2", "grpcio==1.64.0", "imageio-ffmpeg==0.4.9", "imageio==2.34.1", @@ -66,7 +66,7 @@ doc = [ "numpy==1.26.4", "numpydoc==1.7.0", "pandas==2.2.2", - "panel==1.4.2", + "panel==1.4.3", "plotly==5.22.0", "pypandoc==1.13", "pytest-sphinx==0.6.3", @@ -75,9 +75,9 @@ doc = [ "sphinx-autobuild==2024.4.16", "sphinx-autodoc-typehints==2.1.0", "sphinx-copybutton==0.5.2", - "sphinx_design==0.5.0", + "sphinx_design==0.6.0", "sphinx-gallery==0.16.0", - "sphinx-notfound-page==1.0.0", + "sphinx-notfound-page==1.0.2", "sphinxcontrib-websupport==1.2.7", "sphinxemoji==0.3.1", ] From fb2512b545dc59bcde8b02bb541a420a538fa60d Mon Sep 17 00:00:00 2001 From: Kerry McAdams <58492561+klmcadams@users.noreply.github.com> Date: Fri, 31 May 2024 09:35:10 -0400 Subject: [PATCH 03/20] feat: raise an exception if port or input script aren't provided in batch mode (#753) Co-authored-by: pyansys-ci-bot --- doc/changelog.d/753.added.md | 1 + src/ansys/mechanical/core/run.py | 4 +++ tests/test_cli.py | 42 +++++++++++++++++++++++++------- 3 files changed, 38 insertions(+), 9 deletions(-) create mode 100644 doc/changelog.d/753.added.md diff --git a/doc/changelog.d/753.added.md b/doc/changelog.d/753.added.md new file mode 100644 index 000000000..5ddc086ea --- /dev/null +++ b/doc/changelog.d/753.added.md @@ -0,0 +1 @@ +feat: raise an exception if port or input script aren't provided in batch mode \ No newline at end of file diff --git a/src/ansys/mechanical/core/run.py b/src/ansys/mechanical/core/run.py index 4681df9d2..d8cba9513 100644 --- a/src/ansys/mechanical/core/run.py +++ b/src/ansys/mechanical/core/run.py @@ -110,6 +110,10 @@ def _cli_impl( if input_script: raise Exception("Cannot open in server mode with an input script.") + # If the input_script and port are missing in batch mode, raise an exception + if (not graphical) and (input_script is None) and (not port): + raise Exception("An input script, -i, or port, --port, are required in batch mode.") + args = [exe, "-DSApplet"] if (not graphical) or (not show_welcome_screen): args.append("-AppModeMech") diff --git a/tests/test_cli.py b/tests/test_cli.py index 047942d40..ff86a1343 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -29,7 +29,7 @@ @pytest.mark.cli def test_cli_default(disable_cli): - args, env = _cli_impl(exe="AnsysWBU.exe", version=241) + args, env = _cli_impl(exe="AnsysWBU.exe", version=241, port=11) assert os.environ == env assert "-AppModeMech" in args assert "-b" in args @@ -39,7 +39,7 @@ def test_cli_default(disable_cli): @pytest.mark.cli def test_cli_debug(disable_cli): - _, env = _cli_impl(exe="AnsysWBU.exe", version=241, debug=True) + _, env = _cli_impl(exe="AnsysWBU.exe", version=241, debug=True, port=11) assert "WBDEBUG_STOP" in env @@ -51,7 +51,7 @@ def test_cli_graphical(disable_cli): @pytest.mark.cli def test_cli_appdata(disable_cli): - _, env = _cli_impl(exe="AnsysWBU.exe", version=241, private_appdata=True) + _, env = _cli_impl(exe="AnsysWBU.exe", version=241, private_appdata=True, port=11) var_to_compare = "TEMP" if os.name == "nt" else "HOME" assert os.environ[var_to_compare] != env[var_to_compare] @@ -86,7 +86,7 @@ def test_cli_appmode(disable_cli): @pytest.mark.cli def test_cli_232(disable_cli): - args, _ = _cli_impl(exe="AnsysWBU.exe", version=231) + args, _ = _cli_impl(exe="AnsysWBU.exe", version=231, port=11) assert "-nosplash" in args assert "-notabctrl" in args @@ -115,21 +115,20 @@ def test_cli_script(disable_cli): @pytest.mark.cli def test_cli_features(disable_cli): with pytest.warns(UserWarning): - args, _ = _cli_impl(exe="AnsysWBU.exe", version=241, features="a;b;c") + args, _ = _cli_impl(exe="AnsysWBU.exe", version=241, features="a;b;c", port=11) assert "-featureflags" in args assert "a;b;c" in args - args, _ = _cli_impl(exe="AnsysWBU.exe", version=241, features="MultistageHarmonic") + args, _ = _cli_impl(exe="AnsysWBU.exe", version=241, features="MultistageHarmonic", port=11) assert "Mechanical.MultistageHarmonic" in args @pytest.mark.cli def test_cli_exit(disable_cli): - # Regardless of version, `exit` does nothing on its own - args, _ = _cli_impl(exe="AnsysWBU.exe", version=232, exit=True) + args, _ = _cli_impl(exe="AnsysWBU.exe", version=232, exit=True, port=11) assert "-x" not in args - args, _ = _cli_impl(exe="AnsysWBU.exe", version=241, exit=True) + args, _ = _cli_impl(exe="AnsysWBU.exe", version=241, exit=True, port=11) assert "-x" not in args # On versions earlier than 2024R1, `exit` throws a warning but does nothing @@ -152,3 +151,28 @@ def test_cli_exit(disable_cli): # In batch mode, exit can not be disabled args, _ = _cli_impl(exe="AnsysWBU.exe", version=241, exit=False, input_script="foo.py") assert "-x" in args + + +@pytest.mark.cli +def test_cli_batch_required_args(disable_cli): + # ansys-mechanical -r 241 => exception + with pytest.raises(Exception): + _cli_impl(exe="AnsysWBU.exe", version=241) + + # ansys-mechanical -r 241 -g => no exception + try: + _cli_impl(exe="AnsysWBU.exe", version=241, graphical=True) + except Exception as e: + assert False, f"cli raised an exception: {e}" + + # ansys-mechanical -r 241 -i input.py => no exception + try: + _cli_impl(exe="AnsysWBU.exe", version=241, input_script="input.py") + except Exception as e: + assert False, f"cli raised an exception: {e}" + + # ansys-mechanical -r 241 -port 11 => no exception + try: + _cli_impl(exe="AnsysWBU.exe", version=241, port=11) + except Exception as e: + assert False, f"cli raised an exception: {e}" From e01d03ac8b25f59c38a4d56c273a5bfc3354ff9c Mon Sep 17 00:00:00 2001 From: Maxime Rey <87315832+MaxJPRey@users.noreply.github.com> Date: Mon, 3 Jun 2024 15:56:26 +0200 Subject: [PATCH 04/20] MAINT: Delete the apt-get lists after installing packages (#750) Co-authored-by: pyansys-ci-bot Co-authored-by: Dipin <26918585+dipinknair@users.noreply.github.com> --- doc/changelog.d/750.changed.md | 1 + docker/231/Dockerfile | 8 +++++--- docker/232/Dockerfile | 8 +++++--- docker/241/Dockerfile | 8 +++++--- 4 files changed, 16 insertions(+), 9 deletions(-) create mode 100644 doc/changelog.d/750.changed.md diff --git a/doc/changelog.d/750.changed.md b/doc/changelog.d/750.changed.md new file mode 100644 index 000000000..f1e42dc74 --- /dev/null +++ b/doc/changelog.d/750.changed.md @@ -0,0 +1 @@ +MAINT: Delete the apt-get lists after installing packages \ No newline at end of file diff --git a/docker/231/Dockerfile b/docker/231/Dockerfile index 085a36767..7f2dcedd3 100644 --- a/docker/231/Dockerfile +++ b/docker/231/Dockerfile @@ -59,7 +59,9 @@ RUN apt-get update && apt-get install -y \ xvfb \ tini \ ca-certificates\ - libgomp1 + libgomp1 \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* # Copying files WORKDIR /install/ @@ -113,10 +115,10 @@ ENV ANSYS_VERSION=${VERSION} \ ANS_WB_FORCE_EGL=1 \ MECHANICAL_ON_DOCKER=TRUE -# expose port for grpc +# expose port for gRPC EXPOSE 10000 # Set working directory WORKDIR /install/ansys_inc/v${VERSION}/aisol/ -ENTRYPOINT ["tini", "--", "xvfb-run", "./.workbench", "-dsapplet", "-AppModeMech", "-b", "-grpc", "10000"] \ No newline at end of file +ENTRYPOINT ["tini", "--", "xvfb-run", "./.workbench", "-dsapplet", "-AppModeMech", "-b", "-grpc", "10000"] diff --git a/docker/232/Dockerfile b/docker/232/Dockerfile index 0dff6f3e8..0b1219198 100644 --- a/docker/232/Dockerfile +++ b/docker/232/Dockerfile @@ -59,7 +59,9 @@ RUN apt-get update && apt-get install -y \ xvfb \ tini \ ca-certificates \ - libgomp1 + libgomp1 \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* # Copying files WORKDIR /install/ @@ -91,10 +93,10 @@ ENV ANSYS_VERSION=${VERSION} \ ANS_WB_FORCE_EGL=1 \ MECHANICAL_ON_DOCKER=TRUE -# expose port for grpc +# expose port for gRPC EXPOSE 10000 # Set working directory WORKDIR /install/ansys_inc/v${VERSION}/aisol/ -ENTRYPOINT ["tini", "--", "xvfb-run", "./.workbench", "-dsapplet", "-AppModeMech", "-b", "-grpc", "10000"] \ No newline at end of file +ENTRYPOINT ["tini", "--", "xvfb-run", "./.workbench", "-dsapplet", "-AppModeMech", "-b", "-grpc", "10000"] diff --git a/docker/241/Dockerfile b/docker/241/Dockerfile index 0dff6f3e8..0b1219198 100644 --- a/docker/241/Dockerfile +++ b/docker/241/Dockerfile @@ -59,7 +59,9 @@ RUN apt-get update && apt-get install -y \ xvfb \ tini \ ca-certificates \ - libgomp1 + libgomp1 \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* # Copying files WORKDIR /install/ @@ -91,10 +93,10 @@ ENV ANSYS_VERSION=${VERSION} \ ANS_WB_FORCE_EGL=1 \ MECHANICAL_ON_DOCKER=TRUE -# expose port for grpc +# expose port for gRPC EXPOSE 10000 # Set working directory WORKDIR /install/ansys_inc/v${VERSION}/aisol/ -ENTRYPOINT ["tini", "--", "xvfb-run", "./.workbench", "-dsapplet", "-AppModeMech", "-b", "-grpc", "10000"] \ No newline at end of file +ENTRYPOINT ["tini", "--", "xvfb-run", "./.workbench", "-dsapplet", "-AppModeMech", "-b", "-grpc", "10000"] From 731e55793626cbbd72e95f93d55bc5957f88664d Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 3 Jun 2024 09:31:50 -0500 Subject: [PATCH 05/20] [pre-commit.ci] pre-commit autoupdate (#752) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: pyansys-ci-bot Co-authored-by: Dipin <26918585+dipinknair@users.noreply.github.com> Co-authored-by: dkunhamb Co-authored-by: Roberto Pastor Muela <37798125+RobPasMue@users.noreply.github.com> --- .pre-commit-config.yaml | 3 ++- CODE_OF_CONDUCT.md | 2 +- doc/changelog.d/752.dependencies.md | 1 + doc/styles/config/vocabularies/ANSYS/accept.txt | 2 +- pyproject.toml | 2 +- 5 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 doc/changelog.d/752.dependencies.md diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index afd39c6b7..4f5be41d9 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -22,9 +22,10 @@ repos: - id: flake8 - repo: https://github.com/codespell-project/codespell - rev: v2.2.6 + rev: v2.3.0 hooks: - id: codespell + args: ["--ignore-words", "doc/styles/config/vocabularies/ANSYS/accept.txt", "-w"] - repo: https://github.com/ansys/pre-commit-hooks rev: v0.3.1 diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 1cf484f16..b4bcbe52e 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -7,7 +7,7 @@ contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, -education, socio-economic status, nationality, personal appearance, +education, socioeconomic status, nationality, personal appearance, race, religion, or sexual identity and orientation. ## Our Standards diff --git a/doc/changelog.d/752.dependencies.md b/doc/changelog.d/752.dependencies.md new file mode 100644 index 000000000..b42b24103 --- /dev/null +++ b/doc/changelog.d/752.dependencies.md @@ -0,0 +1 @@ +[pre-commit.ci] pre-commit autoupdate \ No newline at end of file diff --git a/doc/styles/config/vocabularies/ANSYS/accept.txt b/doc/styles/config/vocabularies/ANSYS/accept.txt index eeff24490..af3005e0d 100644 --- a/doc/styles/config/vocabularies/ANSYS/accept.txt +++ b/doc/styles/config/vocabularies/ANSYS/accept.txt @@ -40,7 +40,7 @@ enum config pessimizations mutexes -Addin +addin Addins isort Codecov diff --git a/pyproject.toml b/pyproject.toml index 6d4d04ccd..871c7e459 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -99,7 +99,7 @@ line-length = 100 profile = "black" force_sort_within_sections = true line_length = 100 -default_section = "THIRDPARTY" + src_paths = ["doc", "src", "tests"] [tool.coverage.run] From bb5d4a6ba7fd6209e3381500609ee7c1cb45d945 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jun 2024 19:57:52 +0000 Subject: [PATCH 06/20] MAINT: Bump the doc group with 3 updates (#755) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: pyansys-ci-bot --- doc/changelog.d/755.dependencies.md | 1 + pyproject.toml | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 doc/changelog.d/755.dependencies.md diff --git a/doc/changelog.d/755.dependencies.md b/doc/changelog.d/755.dependencies.md new file mode 100644 index 000000000..e249c8dc9 --- /dev/null +++ b/doc/changelog.d/755.dependencies.md @@ -0,0 +1 @@ +MAINT: Bump the doc group with 3 updates \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 871c7e459..19cf5f629 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -56,9 +56,9 @@ tests = [ ] doc = [ "sphinx==7.3.7", - "ansys-sphinx-theme==0.16.2", + "ansys-sphinx-theme==0.16.5", "grpcio==1.64.0", - "imageio-ffmpeg==0.4.9", + "imageio-ffmpeg==0.5.1", "imageio==2.34.1", "jupyter_sphinx==0.5.3", "jupyterlab>=3.2.8", @@ -66,7 +66,7 @@ doc = [ "numpy==1.26.4", "numpydoc==1.7.0", "pandas==2.2.2", - "panel==1.4.3", + "panel==1.4.4", "plotly==5.22.0", "pypandoc==1.13", "pytest-sphinx==0.6.3", From 02cf73db9d966681abd9a6a13be33ba0195c2374 Mon Sep 17 00:00:00 2001 From: Dipin <26918585+dipinknair@users.noreply.github.com> Date: Thu, 6 Jun 2024 14:52:15 -0500 Subject: [PATCH 07/20] Doc: Add embedding api references (#758) Co-authored-by: pyansys-ci-bot --- doc/changelog.d/758.added.md | 1 + doc/source/api/embedding.rst | 23 +++++++++++++++++++++++ doc/source/api/index.rst | 2 ++ 3 files changed, 26 insertions(+) create mode 100644 doc/changelog.d/758.added.md create mode 100644 doc/source/api/embedding.rst diff --git a/doc/changelog.d/758.added.md b/doc/changelog.d/758.added.md new file mode 100644 index 000000000..05936a3d7 --- /dev/null +++ b/doc/changelog.d/758.added.md @@ -0,0 +1 @@ +Doc: Add embedding api references \ No newline at end of file diff --git a/doc/source/api/embedding.rst b/doc/source/api/embedding.rst new file mode 100644 index 000000000..d8fe2f4af --- /dev/null +++ b/doc/source/api/embedding.rst @@ -0,0 +1,23 @@ +.. _ref_embedding: + +Embedding +========= + +These class and methods provide embedding capability of Mechanical + +.. currentmodule:: ansys.mechanical.core.embedding + +.. autosummary:: + :toctree: _autosummary + + + App + global_variables + Transaction + poster.Poster + logger.Logger + add_mechanical_python_libraries + warnings.connectwarnings + utils.sleep + + diff --git a/doc/source/api/index.rst b/doc/source/api/index.rst index 9cbf6a32d..6cc0f3bfa 100644 --- a/doc/source/api/index.rst +++ b/doc/source/api/index.rst @@ -10,6 +10,7 @@ This section describes PyMechanical classes, functions, and attributes. :maxdepth: 2 :hidden: + embedding helper pool logging @@ -17,6 +18,7 @@ This section describes PyMechanical classes, functions, and attributes. path .. toctree:: +- :ref:`ref_embedding` - :ref:`ref_launcher_api` - :ref:`ref_pool_api` - :ref:`ref_logger_api` From 4d636f3fab04d51e4998337094c7f6b3ec5b463f Mon Sep 17 00:00:00 2001 From: Kerry McAdams <58492561+klmcadams@users.noreply.github.com> Date: Fri, 7 Jun 2024 15:22:49 -0400 Subject: [PATCH 08/20] feat: use changelog.rst instead of CHANGELOG.md for release notes (#757) Co-authored-by: pyansys-ci-bot Co-authored-by: Dipin <26918585+dipinknair@users.noreply.github.com> Co-authored-by: dkunhamb --- CHANGELOG.md | 541 +------------ doc/changelog.d/757.added.md | 1 + doc/changelog.d/changelog_template.jinja | 4 +- doc/source/changelog.rst | 924 +++++++++++++++++++++++ doc/source/conf.py | 8 + doc/source/index.rst | 1 + pyproject.toml | 8 +- 7 files changed, 944 insertions(+), 543 deletions(-) create mode 100644 doc/changelog.d/757.added.md create mode 100644 doc/source/changelog.rst diff --git a/CHANGELOG.md b/CHANGELOG.md index 94a50ecd8..ed3238538 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,542 +1,7 @@ # CHANGELOG -All notable changes to PyMechanical will be documented in this file. This -project adheres to [Semantic Versioning](https://semver.org/). +This project uses [towncrier](https://towncrier.readthedocs.io/) to generate the changelog. -This document follows the conventions laid out in [Keep a CHANGELOG](https://keepachangelog.com/en/1.0.0). +Refer to the [raw release notes](doc/source/changelog.rst) for more information. -This project uses [towncrier](https://towncrier.readthedocs.io/) and the changes for the upcoming release can be found in . - - - -## [0.10.11](https://github.com/ansys/pymechanical/releases/tag/v0.10.11) - 2024-05-23 - - -### Added - -- feat: Add tests for animation exports [#729](https://github.com/ansys/pymechanical/pull/729) -- add feature flags to ansys-mechanical cli [#735](https://github.com/ansys/pymechanical/pull/735) -- feat: Add test for deprecation warning [#739](https://github.com/ansys/pymechanical/pull/739) - - -### Changed - -- chore: update CHANGELOG for v0.10.10 [#716](https://github.com/ansys/pymechanical/pull/716) -- Maint: Display image info [#717](https://github.com/ansys/pymechanical/pull/717) -- [pre-commit.ci] pre-commit autoupdate [#726](https://github.com/ansys/pymechanical/pull/726) -- set mono trace env vars before loading mono [#734](https://github.com/ansys/pymechanical/pull/734) - - -### Fixed - -- fix: merging coverage step in ci_cd [#720](https://github.com/ansys/pymechanical/pull/720) -- fix: Publish coverage for remote connect [#721](https://github.com/ansys/pymechanical/pull/721) -- fix: Restrict `protobuf` <6 [#722](https://github.com/ansys/pymechanical/pull/722) -- Fix: add return for poster [#727](https://github.com/ansys/pymechanical/pull/727) -- fix: cli test are not getting coverage [#737](https://github.com/ansys/pymechanical/pull/737) -- fix: adding mechanical libraries [#740](https://github.com/ansys/pymechanical/pull/740) -- feat: Add more coverage on logging [#744](https://github.com/ansys/pymechanical/pull/744) -- fix: Display image and build info only for scheduled run [#746](https://github.com/ansys/pymechanical/pull/746) -- fix: upload coverage files only for latest stable version on release workflow [#748](https://github.com/ansys/pymechanical/pull/748) - - -### Dependencies - -- MAINT: Bump pytest from 8.1.1 to 8.2.0 in the tests group [#724](https://github.com/ansys/pymechanical/pull/724) -- MAINT: Bump the doc group with 3 updates [#725](https://github.com/ansys/pymechanical/pull/725), [#743](https://github.com/ansys/pymechanical/pull/743) -- MAINT: Bump grpcio from 1.62.2 to 1.63.0 in the core group [#731](https://github.com/ansys/pymechanical/pull/731) -- MAINT: Bump the doc group with 2 updates [#732](https://github.com/ansys/pymechanical/pull/732) -- MAINT: Bump grpcio from 1.63.0 to 1.64.0 in the core group [#741](https://github.com/ansys/pymechanical/pull/741) -- MAINT: Bump pytest from 8.2.0 to 8.2.1 in the tests group [#742](https://github.com/ansys/pymechanical/pull/742) - - -### Miscellaneous - -- Split pyvista into two methods and remove the stability workaround for 242 [#718](https://github.com/ansys/pymechanical/pull/718) -- Update conf.py [#723](https://github.com/ansys/pymechanical/pull/723) -- catch the mono version warning [#733](https://github.com/ansys/pymechanical/pull/733) - -## [0.10.10](https://github.com/ansys/pymechanical/releases/tag/v0.10.10) - 2024-04-23 - - -### Added - -- Add embedding_scripts marker [#662](https://github.com/ansys/pymechanical/pull/662) -- FEAT: Group dependabot alerts [#666](https://github.com/ansys/pymechanical/pull/666) -- add windows library loader util [#672](https://github.com/ansys/pymechanical/pull/672) -- Feat: Add reports for remote connect tests [#690](https://github.com/ansys/pymechanical/pull/690) -- Feat: Add link check [#693](https://github.com/ansys/pymechanical/pull/693) -- Feat: Add app libraries test [#696](https://github.com/ansys/pymechanical/pull/696) -- Feat: Update `get_mechanical_path` [#707](https://github.com/ansys/pymechanical/pull/707) -- Feat: `mechanical-env` check before running embedding [#708](https://github.com/ansys/pymechanical/pull/708) -- feat: set up doc-deploy-changelog action [#710](https://github.com/ansys/pymechanical/pull/710) - - -### Changed - -- Doc: fix docs and vale warning [#656](https://github.com/ansys/pymechanical/pull/656) -- Maint: post release change log update 10.9 [#665](https://github.com/ansys/pymechanical/pull/665) -- Maint: Auto approve and merge dependabot PR [#674](https://github.com/ansys/pymechanical/pull/674) -- [pre-commit.ci] pre-commit autoupdate [#691](https://github.com/ansys/pymechanical/pull/691), [#706](https://github.com/ansys/pymechanical/pull/706) -- Maint: Add code cov report [#692](https://github.com/ansys/pymechanical/pull/692) -- Maint: Modify nightly run [#712](https://github.com/ansys/pymechanical/pull/712) - - -### Fixed - -- Fix: Assign ci bot for dependabot PR [#677](https://github.com/ansys/pymechanical/pull/677) -- Fix: Add matrix python in embedding test [#681](https://github.com/ansys/pymechanical/pull/681) -- Fix: Remove warning message test for remote session launch [#682](https://github.com/ansys/pymechanical/pull/682) -- fix transformation matrix [#683](https://github.com/ansys/pymechanical/pull/683) -- Fix: Modify retrieving path of Mechanical in tests [#688](https://github.com/ansys/pymechanical/pull/688) -- work around instability in 2024R1 [#695](https://github.com/ansys/pymechanical/pull/695) - - -### Dependencies - -- MAINT: Bump the doc group with 2 updates [#668](https://github.com/ansys/pymechanical/pull/668), [#673](https://github.com/ansys/pymechanical/pull/673) -- MAINT: Bump the doc group with 1 update [#678](https://github.com/ansys/pymechanical/pull/678) -- first version of 3d visualization with pyvista [#680](https://github.com/ansys/pymechanical/pull/680) -- MAINT: Bump the doc group with 3 updates [#689](https://github.com/ansys/pymechanical/pull/689) -- add open-usd exporter [#701](https://github.com/ansys/pymechanical/pull/701) -- MAINT: Bump the doc group with 5 updates [#705](https://github.com/ansys/pymechanical/pull/705), [#715](https://github.com/ansys/pymechanical/pull/715) -- MAINT: Bump grpcio from 1.62.1 to 1.62.2 in the core group [#713](https://github.com/ansys/pymechanical/pull/713) -- MAINT: Bump ansys/actions from 5 to 6 [#714](https://github.com/ansys/pymechanical/pull/714) - - -### Miscellaneous - -- cleanup [#702](https://github.com/ansys/pymechanical/pull/702) -- update graphics based on backend changes [#711](https://github.com/ansys/pymechanical/pull/711) - -## [0.10.9](https://github.com/ansys/pymechanical/releases/tag/v0.10.9) - 2024-03-27 - - -### Added - -- Block 32 bit python for embedding [#647](https://github.com/ansys/pymechanical/pull/647) -- Add usage of cli under embedding [#650](https://github.com/ansys/pymechanical/pull/650) -- Add changelog action [#653](https://github.com/ansys/pymechanical/pull/653) - - -### Fixed - -- Fixed make pdf action in doc build [#652](https://github.com/ansys/pymechanical/pull/652) -- Use _run for better i/o in tests [#655](https://github.com/ansys/pymechanical/pull/655) -- Fix pdf action [#664](https://github.com/ansys/pymechanical/pull/664) - - -### Dependencies - -- Bump `pytest-cov` from 4.1.0 to 5.0.0 [#657](https://github.com/ansys/pymechanical/pull/657) -- Bump `ansys-mechanical-env` from 0.1.4 to 0.1.5 [#658](https://github.com/ansys/pymechanical/pull/658) - - -### Miscellaneous - -- DOC: Improve documentation for the embedded instances. [#663](https://github.com/ansys/pymechanical/pull/663) - -## [0.10.8](https://github.com/ansys/pymechanical/releases/tag/v0.10.8) - March 18 2024 - -### Added -- Add poster ([#642](https://github.com/ansys/pymechanical/pull/642)) -- Add LS Dyna unit test ([#584](https://github.com/ansys/pymechanical/pull/584)) - -### Fixed -- Add logo for dark theme ([#601](https://github.com/ansys/pymechanical/pull/601)) -- Architecture doc ([#612](https://github.com/ansys/pymechanical/pull/612)) -- Put remote example before embedding example ([#621](https://github.com/ansys/pymechanical/pull/621)) -- Minor updates to Architecture doc ([#618](https://github.com/ansys/pymechanical/pull/618)) -- Add MechanicalEnums ([#626](https://github.com/ansys/pymechanical/pull/626)) -- Update Release action to use Stable version of Mechanical ([#628](https://github.com/ansys/pymechanical/pull/628)) -- Update nightly run image version ([#636](https://github.com/ansys/pymechanical/pull/636)) -- Update logo without slash ([#640](https://github.com/ansys/pymechanical/pull/640)) - -### Changed -- Update ``pre-commit`` ([#610](https://github.com/ansys/pymechanical/pull/610)) -- Update vale version to 3.1.0 ([#613](https://github.com/ansys/pymechanical/pull/613)) -- Update timeout for actions ([#631](https://github.com/ansys/pymechanical/pull/631)) -- Update cheat sheet with ansys-sphinx-theme ([#638](https://github.com/ansys/pymechanical/pull/638)) - -### Dependencies -- Bump `ansys-sphinx-theme` from 0.13.4 to 0.14.0 ([#608](https://github.com/ansys/pymechanical/pull/608)) -- Bump `plotly` from 5.18.0 to 5.20.0 ([#605](https://github.com/ansys/pymechanical/pull/605), [#644](https://github.com/ansys/pymechanical/pull/644)) -- Bump `pypandoc` from 1.12 to 1.13 ([#609](https://github.com/ansys/pymechanical/pull/609)) -- Bump `pytest` from 8.0.0 to 8.1.1 ([#606](https://github.com/ansys/pymechanical/pull/606), [#623](https://github.com/ansys/pymechanical/pull/623), [#634](https://github.com/ansys/pymechanical/pull/634)) -- Bump `grpcio` from 1.60.1 to 1.62.1 ([#620](https://github.com/ansys/pymechanical/pull/620), [#635](https://github.com/ansys/pymechanical/pull/635)) -- Bump `pandas` from 2.2.0 to 2.2.1 ([#619](https://github.com/ansys/pymechanical/pull/619)) -- Bump `matplotlib` from 3.8.2 to 3.8.3 ([#607](https://github.com/ansys/pymechanical/pull/607)) -- Bump `ansys-mechanical-env` from 0.1.3 to 0.1.4 ([#624](https://github.com/ansys/pymechanical/pull/624)) -- Bump `pyvista` from 0.43.3 to 0.43.4 ([#643](https://github.com/ansys/pymechanical/pull/643)) - -## [0.10.7](https://github.com/ansys/pymechanical/releases/tag/v0.10.7) - February 13 2024 - -### Added -- Upload 241 docker files ([#567](https://github.com/ansys/pymechanical/pull/567)) -- Add pre-commit hooks ([#575](https://github.com/ansys/pymechanical/pull/575)) -- Add Automatic version update for Mechanical scripting external links ([#585](https://github.com/ansys/pymechanical/pull/585)) -- Add PyMechanical logo ([#592](https://github.com/ansys/pymechanical/pull/592)) - -### Changed -- Update getting started page ([#561](https://github.com/ansys/pymechanical/pull/561)) -- Update 232 to 241 in docs, docstrings, examples, and tests ([#566](https://github.com/ansys/pymechanical/pull/566)) -- Update workflow versions to run 241 and 242 ([#590](https://github.com/ansys/pymechanical/pull/590)) - -### Dependencies -- Bump `pyvista` from 0.43.1 to 0.43.3 ([#564](https://github.com/ansys/pymechanical/pull/564), [#598](https://github.com/ansys/pymechanical/pull/598)) -- Bump `sphinxcontrib-websupport` from 1.2.6 to 1.2.7 ([#562](https://github.com/ansys/pymechanical/pull/562)) -- Bump `ansys-sphinx-theme` from 0.13.0 to 0.13.4 ([#563](https://github.com/ansys/pymechanical/pull/563), [#586](https://github.com/ansys/pymechanical/pull/586), [#596](https://github.com/ansys/pymechanical/pull/596)) -- Bump `pandas` from 2.1.4 to 2.2.0 ([#571](https://github.com/ansys/pymechanical/pull/571)) -- Bump `sphinxemoji` from 0.2.0 to 0.3.1 ([#569](https://github.com/ansys/pymechanical/pull/569)) -- Bump `tj-actions/changed-files` from 41 to 42 ([#572](https://github.com/ansys/pymechanical/pull/572)) -- Bump `panel` from 1.3.6 to 1.3.8 ([#570](https://github.com/ansys/pymechanical/pull/570), [#579](https://github.com/ansys/pymechanical/pull/579)) -- Bump `peter-evans/create-or-update-comment` from 3 to 4 ([#576](https://github.com/ansys/pymechanical/pull/576)) -- Bump `pytest` from 7.4.4 to 8.0.0 ([#577](https://github.com/ansys/pymechanical/pull/577)) -- Bump `sphinx-autodoc-typehints` from 1.25.2 to 2.0.0 ([#578](https://github.com/ansys/pymechanical/pull/578), [#597](https://github.com/ansys/pymechanical/pull/597)) -- Update ``pre-commit`` ([#580](https://github.com/ansys/pymechanical/pull/580), [#599](https://github.com/ansys/pymechanical/pull/599)) -- Bump ``ansys.mechanical.env`` from 0.1.2 to 0.1.3 ([#583](https://github.com/ansys/pymechanical/pull/583)) -- Bump `sphinx-autobuild` from 2021.3.14 to 2024.2.4 ([#588](https://github.com/ansys/pymechanical/pull/588)) -- Bump `pytest-sphinx` from 0.5.0 to 0.6.0 ([#587](https://github.com/ansys/pymechanical/pull/587)) -- Bump `grpcio` from 1.60.0 to 1.60.1 ([#589](https://github.com/ansys/pymechanical/pull/589)) -- Bump `numpy` from 1.26.3 to 1.26.4 ([#595](https://github.com/ansys/pymechanical/pull/595)) -- Bump `imageio` from 2.33.1 to 2.34.0 ([#594](https://github.com/ansys/pymechanical/pull/594)) -- Bump `mikepenz/action-junit-report` from 3 to 4 ([#593](https://github.com/ansys/pymechanical/pull/593)) - -## [0.10.6](https://github.com/ansys/pymechanical/releases/tag/v0.10.6) - January 11 2024 - -### Added - -- Add release note configuration ([#512](https://github.com/ansys/pymechanical/pull/512)) -- Add 242 to scheduled nightly run ([#519](https://github.com/ansys/pymechanical/pull/519)) -- Add transaction for embedding ([#542](https://github.com/ansys/pymechanical/pull/542)) - -### Fixed - -- Fix pymeilisearch name typo and favicon ([#538](https://github.com/ansys/pymechanical/pull/538)) -- Update the gif to reduce the whitespace ([#540](https://github.com/ansys/pymechanical/pull/540)) -- Update ansys/actions to v5 ([#541](https://github.com/ansys/pymechanical/pull/541)) -- Fix cli find mechanical ([#550](https://github.com/ansys/pymechanical/pull/550)) - -### Changed - -- Update LICENSE ([#548](https://github.com/ansys/pymechanical/pull/548)) -- Update license headers and package versions ([#556](https://github.com/ansys/pymechanical/pull/556)) - -### Dependencies - -- Bump `github/codeql-action` from 2 to 3 ([#532](https://github.com/ansys/pymechanical/pull/532)) -- Update ``pre-commit`` ([#537](https://github.com/ansys/pymechanical/pull/537), [#545](https://github.com/ansys/pymechanical/pull/545), [#553](https://github.com/ansys/pymechanical/pull/553)) -- Bump `pyvista` from 0.43.0 to 0.43.1 ([#536](https://github.com/ansys/pymechanical/pull/536)) -- Bump `panel` from 1.3.4 to 1.3.6 ([#535](https://github.com/ansys/pymechanical/pull/535), [#543](https://github.com/ansys/pymechanical/pull/543)) -- Bump `actions/upload-artifact` and `actions/dwonload-artifact`from 3 to 4 ([#533](https://github.com/ansys/pymechanical/pull/533)) -- Bump `jupyter-sphinx` from 0.4.0 to 0.5.3 ([#547](https://github.com/ansys/pymechanical/pull/547)) -- Bump `tj-actions/changed-files` from 40 to 41 ([#544](https://github.com/ansys/pymechanical/pull/544)) -- Bump `pytest` from 7.4.3 to 7.4.4 ([#546](https://github.com/ansys/pymechanical/pull/546)) -- Bump `add-license-headers` from 0.2.2 to 0.2.4 ([#549](https://github.com/ansys/pymechanical/pull/549)) -- Bump `numpy` from 1.26.2 to 1.26.3 ([#551](https://github.com/ansys/pymechanical/pull/551)) - -## [0.10.5](https://github.com/ansys/pymechanical/releases/tag/v0.10.5) - December 15, 2023 - -### Added - -- Add codeql.yml for security checks ([#423](https://github.com/ansys/pymechanical/pull/423)) -- add readonly flag and assertion ([#441](https://github.com/ansys/pymechanical/pull/441)) -- Add PyMeilisearch in documentation ([#508](https://github.com/ansys/pymechanical/pull/508)) -- Add cheetsheat and improve example visibility ([#506](https://github.com/ansys/pymechanical/pull/506)) -- Add mechanical-env to workflow ([#521](https://github.com/ansys/pymechanical/pull/521)) -- Add doc pdf build to workflow ([#529](https://github.com/ansys/pymechanical/pull/529)) - -### Fixed - - - Fix enum printout ([#421](https://github.com/ansys/pymechanical/pull/421)) - - fix appdata tests ([#425](https://github.com/ansys/pymechanical/pull/425)) - - Run all embedding tests & fix appdata tests ([#433](https://github.com/ansys/pymechanical/pull/433)) - - unset all logging environment variables ([#434](https://github.com/ansys/pymechanical/pull/434)) - - pytest --ansys-version dependent on existing install ([#439](https://github.com/ansys/pymechanical/pull/439)) - - Fix app.save method for saving already saved project in current session ([#453](https://github.com/ansys/pymechanical/pull/453)) - - Flexible version for embedding & remote example ([#459](https://github.com/ansys/pymechanical/pull/459)) - - Fix obsolete API call in embedding test ([#456](https://github.com/ansys/pymechanical/pull/456)) - - Fix ignored env passing to cli ([#465](https://github.com/ansys/pymechanical/pull/465) - - Fix private appdata environment variables and folder layout ([#474](https://github.com/ansys/pymechanical/pull/474)) - - Fix hanging embedding tests ([#498](https://github.com/ansys/pymechanical/pull/498)) - - Fix ansys-mechanical finding path ([#516](https://github.com/ansys/pymechanical/pull/516)) - -### Changed - - Update ``pre-commit`` ([#528](https://github.com/ansys/pymechanical/pull/528)) - - Update python minimum requirement from 3.8 to 3.9 ([#484](https://github.com/ansys/pymechanical/pull/484)) - - remove version limit for protobuf ([#432](https://github.com/ansys/pymechanical/pull/432)) - - remove legacy configuration test ([#436](https://github.com/ansys/pymechanical/pull/436)) - - Update examples page ([#450](https://github.com/ansys/pymechanical/pull/450)) - - remove unneeded try/except ([#457](https://github.com/ansys/pymechanical/pull/457)) - - Updated wording for revn-variations section ([#458](https://github.com/ansys/pymechanical/pull/458)) - - Update temporary file creation in test_app ([#466](https://github.com/ansys/pymechanical/pull/466)) - - Remove .reuse and LICENSES directories & bump add-license-header version ([#496](https://github.com/ansys/pymechanical/pull/496)) - - Replace workbench_lite with mechanical-env in the docs ([#522](https://github.com/ansys/pymechanical/pull/522)) - -### Dependencies -- Update ``pre-commit`` ([#431](https://github.com/ansys/pymechanical/pull/431), [#471](https://github.com/ansys/pymechanical/pull/471), [#489](https://github.com/ansys/pymechanical/pull/489)) -- Bump `numpydoc` from 1.5.0 to 1.6.0 ([#428](https://github.com/ansys/pymechanical/pull/428)) -- Bump `ansys-sphinx-theme` from 0.11.2 to 0.12.5 ([#427](https://github.com/ansys/pymechanical/pull/427), [#463](https://github.com/ansys/pymechanical/pull/463), [#480](https://github.com/ansys/pymechanical/pull/480), [#493](https://github.com/ansys/pymechanical/pull/493)) -- Bump `grpcio` from 1.58.0 to 1.60.0 ([#429](https://github.com/ansys/pymechanical/pull/429), [#485](https://github.com/ansys/pymechanical/pull/485), [#504](https://github.com/ansys/pymechanical/pull/504), [#527](https://github.com/ansys/pymechanical/pull/527)) -- Bump `actions/checkout` from 3 to 4 ([#426](https://github.com/ansys/pymechanical/pull/426)) -- Bump `pyvista` from 0.42.2 to 0.43.0 ([#446](https://github.com/ansys/pymechanical/pull/446), [#526](https://github.com/ansys/pymechanical/pull/526)) -- Bump `ansys-sphinx-theme` from 0.12.1 to 0.12.2 ([#447](https://github.com/ansys/pymechanical/pull/447)) -- Bump `stefanzweifel/git-auto-commit-action` from 4 to 5 ([#448](https://github.com/ansys/pymechanical/pull/448)) -- Bump `numpy` from 1.26.0 to 1.26.2 ([#464](https://github.com/ansys/pymechanical/pull/464), [#495](https://github.com/ansys/pymechanical/pull/495)) -- Bump `pypandoc` from 1.11 to 1.12 ([#470](https://github.com/ansys/pymechanical/pull/470)) -- Bump `imageio` from 2.31.5 to 2.33.1 ([#469](https://github.com/ansys/pymechanical/pull/469), [#487](https://github.com/ansys/pymechanical/pull/487), [#503](https://github.com/ansys/pymechanical/pull/503), [#524](https://github.com/ansys/pymechanical/pull/524)) -- Bump `add-license-headers` from v0.1.3 to v0.2.0 ([#472](https://github.com/ansys/pymechanical/pull/472)) -- Bump `panel` from 1.2.3 to 1.3.4 ([#479](https://github.com/ansys/pymechanical/pull/479), [#486](https://github.com/ansys/pymechanical/pull/486), [#510](https://github.com/ansys/pymechanical/pull/510), [#518](https://github.com/ansys/pymechanical/pull/518)) -- Bump `pytest` from 7.4.2 to 7.4.3 ([#482](https://github.com/ansys/pymechanical/pull/482)) -- Bump `tj-actions/changed-files` from 39 to 40 ([#477](https://github.com/ansys/pymechanical/pull/477)) -- Bump `plotly` from 5.17.0 to 5.18.0 ([#478](https://github.com/ansys/pymechanical/pull/478)) -- Bump `pandas` from 2.1.1 to 2.1.4 ([#481](https://github.com/ansys/pymechanical/pull/481), [#494](https://github.com/ansys/pymechanical/pull/494), [#525](https://github.com/ansys/pymechanical/pull/525)) -- Bump `matplotlib` from 3.8.0 to 3.8.2 ([#488](https://github.com/ansys/pymechanical/pull/488), [#502](https://github.com/ansys/pymechanical/pull/502)) -- Bump `sphinx-gallery` from 0.14.0 to 0.15.0 ([#509](https://github.com/ansys/pymechanical/pull/509)) -- Bump `actions/labeler` from 4 to 5 ([#517](https://github.com/ansys/pymechanical/pull/517)) -- Bump `actions/setup-python` from 4 to 5 ([#523](https://github.com/ansys/pymechanical/pull/523)) - -## [0.10.4](https://github.com/ansys/pymechanical/releases/tag/v0.10.4) - October 6 2023 - -### Dependencies - -- Update `ansys_mechanical_api` from 0.1.0 to 0.1.1 ([#444](https://github.com/ansys/pymechanical/pull/444)) - -## [0.10.3](https://github.com/ansys/pymechanical/releases/tag/v0.10.3) - September 26 2023 - -### Added - -- Set up daily run for 241 testing and added manual inputs for workflow dispatch (#385) -- add option to include enums in global variables (#394) -- add experimental libraries method (#395) -- add nonblocking sleep (#399) -- Add test case for exporting off screen image([#400](https://github.com/ansys/pymechanical/pull/400)) -- Warn for obsolete apis (#409) - -### Fixed - -- Fix embedded testing for all python version in CI/CD ([#393](https://github.com/ansys/pymechanical/pull/393)) -- fix broken link (#397) -- use Application.Exit() in 241+ (#396) -- Fix stale globals by wrapping them (#398) -- Fix API documentation (#411) -- doc fix (#412) - -### Dependencies - -- Bump `sphinx` from 7.2.5 to 7.2.6 ([#403](https://github.com/ansys/pymechanical/pull/403)) -- Bump `matplotlib` from 3.7.2 to 3.8.0 ([#404](https://github.com/ansys/pymechanical/pull/404) -- Bump `imageio-ffmpeg` from 0.4.8 to 0.4.9 ([#405](https://github.com/ansys/pymechanical/pull/405) -- Bump `ansys-sphinx-theme` from 0.11.1 to 0.11.2 ([#406](https://github.com/ansys/pymechanical/pull/406)) -- Bump `plotly` from 5.16.1 to 5.17.0 ([#407](https://github.com/ansys/pymechanical/pull/407)) -- Bump `docker/login-action` from 2 to 3 ([#408](https://github.com/ansys/pymechanical/pull/408)) -- Bump `pyvista` from 0.42.1 to 0.42.2 ([#414](https://github.com/ansys/pymechanical/pull/414)) - -## [0.10.2](https://github.com/ansys/pymechanical/releases/tag/v0.10.2) - September 8 2023 - -### Added - -- Max parallel 2 for embedding tests - ci_cd.yml (#341) -- New features for ansys-mechanical console script (#343) -- Add a "Documentation and issues" section to README and doc landing page (#347) -- Dependabot changelog automation (#354) -- Follow up of dependabot automated changelog (#359) -- Add license headers to files in src (#373) - -### Changed - -- Remove library-namespace from CI/CD (#342) -- Bump grpcio from 1.56.2 to 1.57.0 (#349) -- Bump plotly from 5.15.0 to 5.16.0 (#348) -- Bump sphinxcontrib-websupport from 1.2.4 to 1.2.6 (#350) -- Bump ansys-sphinx-theme from 0.10.2 to 0.10.3 (#351) -- pre-commit autoupdate ([#362](https://github.com/ansys/pymechanical/pull/362)), ([#380](https://github.com/ansys/pymechanical/pull/380)), ([#391](https://github.com/ansys/pymechanical/pull/391)) - -### Fixed - -- Fix private appdata issue (#344) -- Fix issues with PyPIM object.inv location (#345) - -### Dependencies -- Bump `plotly` from 5.16.0 to 5.16.1 ([#357](https://github.com/ansys/pymechanical/pull/357)) -- Bump `sphinx` from 7.1.2 to 7.2.5 ([#358](https://github.com/ansys/pymechanical/pull/358), [#378](https://github.com/ansys/pymechanical/pull/378)) -- Bump `sphinx-gallery` from 0.13.0 to 0.14.0 ([#361](https://github.com/ansys/pymechanical/pull/361)) -- Bump `ansys-sphinx-theme` from 0.10.3 to 0.11.1 ([#360](https://github.com/ansys/pymechanical/pull/360), [#387](https://github.com/ansys/pymechanical/pull/387)) -- Bump `pytest-print` from 0.3.3 to 1.0.0 ([#369](https://github.com/ansys/pymechanical/pull/369)) -- Bump `tj-actions/changed-files` from 37 to 39 ([#367](https://github.com/ansys/pymechanical/pull/367), [#386](https://github.com/ansys/pymechanical/pull/386)) -- Bump `imageio` from 2.31.1 to 2.31.2 ([#370](https://github.com/ansys/pymechanical/pull/370)) -- Bump `pytest` from 7.4.0 to 7.4.2 ([#375](https://github.com/ansys/pymechanical/pull/375), [#389](https://github.com/ansys/pymechanical/pull/389)) -- Bump `actions/checkout` from 3 to 4 ([#379](https://github.com/ansys/pymechanical/pull/379)) -- Bump `imageio` from 2.31.2 to 2.31.3 ([#376](https://github.com/ansys/pymechanical/pull/376)) -- Bump `sphinx-notfound-page` from 1.0.0rc1 to 1.0.0 ([#374](https://github.com/ansys/pymechanical/pull/374)) -- Bump `pyvista` from 0.42.0 to 0.42.1 ([#388](https://github.com/ansys/pymechanical/pull/388)) - -## [0.10.1](https://github.com/ansys/pymechanical/releases/tag/v0.10.1) - August 8 2023 - -### Changed - -- Bump ansys-sphinx-theme from 0.10.0 to 0.10.2 (#337) -- Update clr-loader dependency (#339) - -## [0.10.0](https://github.com/ansys/pymechanical/releases/tag/v0.10.0) - August 7 2023 - -### Added - -- Added warning for ansys-mechanical when provided an input script (#319) -- Add changelog check to CI/CD (#322) -- Added version check for ansys-mechanical warning message (#323) -- Added TempPathFactory to test_app_save_open (#332) - -### Changed - -- Update python minimum requirement from 3.7 to 3.8 (#333) -- Minor private appdata updates (#335) - -### Fixed - -- Broken links (#316) -- Remove project lock file on close (#320) -- Fixed warning message for ansys-mechanical (#326) - -## [0.9.3](https://github.com/ansys/pymechanical/releases/tag/v0.9.3) - July 27 2023 - -### Added - -- Add ansys-mechanical console script (#297) -- addin configuration and tests (#308) - -### Changed - -- Bump matplotlib from 3.7.1 to 3.7.2 (#294) -- Bump pyvista from 0.40.0 to 0.40.1 (#293) -- Bump sphinx-autodoc-typehints from 1.23.0 to 1.23.3 (#284) -- Bump patch version (#292) -- Remove pkg-resources and importlib_metadata (#300) -- Bump grpcio from 1.56.0 to 1.56.2 (#305) -- Bump pyvista from 0.40.1 to 0.41.1 (#306) - -### Fixed - -- Update code snippet for accessing project directory. (#295) -- Added import logging to doc file (#299) -- Fix version variable issue running "ansys-mechanical -r {revn} -g" (#302) -- Update wording in running_mechanical.rst (#303) - -## [0.9.2](https://github.com/ansys/pymechanical/releases/tag/v0.9.1) - July 7 2023 - -### Added - -- Added private AppData functionality to embedding (#285) - -### Fixed - -- Updated pythonnet warning message (#286) - -### Changed - -- Bump pytest from 7.3.2 to 7.4.0 (#282) -- Bump grpcio from 1.54.2 to 1.56.0 (#283) - -## [0.9.1](https://github.com/ansys/pymechanical/releases/tag/v0.9.1) - June 21 2023 - -### Added - -- Add version configuration for embedding tests (#270) - -### Changed - -- Bump pytest-print from 0.3.1 to 0.3.2 (#273) - -### Fixed - -- FIX: Use updated ansys-tools-path to resolve - missing 1 required positional argument: 'exe_loc' issue (#280) - -## [0.9.0](https://github.com/ansys/pymechanical/releases/tag/v0.9.0) - June 13 2023 - -### Added - -- link to pymechanical remote sessions examples (#252) -- add doc to run script without embedding (#262) -- pre-commit autoupdate (#269) - -### Changed - -- Bump ansys-sphinx-theme from 0.9.8 to 0.9.9 (#248) -- Bump grpcio from 1.54.0 to 1.54.2 (#249) -- Bump sphinx from 6.2.0 to 6.2.1 (#250) -- change image tag in ci/cd (#254) -- Bump pyvista from 0.39.0 to 0.39.1 (#256) -- Standardizing data paths (#257) -- Bump imageio from 2.28.1 to 2.30.0 (#258) -- Bump pytest-cov from 4.0.0 to 4.1.0 (#259) -- Bump imageio from 2.30.0 to 2.31.0 (#264) -- Bump pytest from 7.3.1 to 7.3.2 (#267) -- Bump plotly from 5.14.1 to 5.15.0 (#268) - -### Fixed - -- FIX: GitHub organization rename to Ansys (#251) -- fix examples links (#253) -- fix windows pythonnet warning unit tests (#260) - -## [0.8.0](https://github.com/ansys/pymechanical/releases/tag/v0.8.0) - May 12 2023 - -### Added - -- changelog (#222) -- add link to embedding examples (#228) -- Add `close()` method to `Ansys.Mechanical.Embedding.Application`. See (#229) -- Add check if pythonnet exists in the user environment (#235) - -### Changed - -- cleanup docker ignore file (#206) -- Update contributing.rst (#213) -- Bump sphinx-autodoc-typehints from 1.22 to 1.23.0 (#215) -- Bump pytest from 7.3.0 to 7.3.1 (#216) -- Bump sphinx-gallery from 0.12.2 to 0.13.0 (#217) -- Bump sphinx-copybutton from 0.5.1 to 0.5.2 (#218) -- Bump sphinx-design from 0.3.0 to 0.4.1 (#219) -- Remove python 3.7 (#230) -- Use ansys-tools-path (#231) -- Bump sphinx from 6.2.0 to 7.0.0 (#232) -- Bump imageio from 2.28.0 to 2.28.1 (#233) -- ignore generated *.ipynb, *.py, *.rst, *.md5, *.png and *.pickle files (#239) -- Bump pyvista from 0.38.5 to 0.39.0 (#245) - -### Fixed - -- FIX: not necessary anymore to update apt-get (#220) -- Include amd folder for mapdl solver in the docker image. (#200) -- Remove jscript references from tests/ folder (#205) -- Fixes the windows executable path for standalone mechanical (#214) -- FIX: run_python_script* return empty string for objects that cannot be returned as string (#224) -- call `new()` in the BUILDING_GALLERY constructor of `Ansys.Mechanical.Embedding.Application` (#229) -- fix documentation link (#234) -- changed python doc url to fix doc pipeline error (#236) -- Docker dependencies to support topo and smart tests (#237) - -## [0.7.3](https://github.com/ansys/pymechanical/releases/tag/v0.7.3) - April 20 2023 - -### Changed - -- Reuse instance of embedded application when building example gallery (#221) - -## [0.7.2](https://github.com/ansys/pymechanical/releases/tag/v0.7.2) - April 13 2023 - -### Changed - -- Bump plotly from 5.14.0 to 5.14.1 (#197) -- Bump pytest from 7.2.2 to 7.3.0 (#196) -- Bump peter-evans/create-or-update-comment from 2 to 3 (#195) -- Bump ansys-sphinx-theme from 0.9.6 to 0.9.7 (#198) - -### Fixed - -- Fixed documentation for updating global variables (#203) -- Remove references to unsupported legacy jscript APIs (#205) -- Clean up docker image (#206, #200) - -## [0.7.1](https://github.com/ansys/pymechanical/releases/tag/v0.7.1) - April 10 2023 - -First public release of PyMechanical +[Published release notes](https://mechanical.docs.pyansys.com/version/stable/changelog.html) can be found in the online documentation. \ No newline at end of file diff --git a/doc/changelog.d/757.added.md b/doc/changelog.d/757.added.md new file mode 100644 index 000000000..d7a41f9f1 --- /dev/null +++ b/doc/changelog.d/757.added.md @@ -0,0 +1 @@ +feat: use changelog.rst instead of CHANGELOG.md for release notes \ No newline at end of file diff --git a/doc/changelog.d/changelog_template.jinja b/doc/changelog.d/changelog_template.jinja index b35bff39d..a346bcd9d 100644 --- a/doc/changelog.d/changelog_template.jinja +++ b/doc/changelog.d/changelog_template.jinja @@ -1,7 +1,9 @@ {% if sections[""] %} {% for category, val in definitions.items() if category in sections[""] %} -### {{ definitions[category]['name'] }} +{{ definitions[category]['name'] }} +{% set underline = '^' * definitions[category]['name']|length %} +{{ underline }} {% for text, values in sections[""][category].items() %} - {{ text }} {{ values|join(', ') }} diff --git a/doc/source/changelog.rst b/doc/source/changelog.rst new file mode 100644 index 000000000..d8df4dc38 --- /dev/null +++ b/doc/source/changelog.rst @@ -0,0 +1,924 @@ +.. _ref_release_notes: + +Release notes +############# + +This document contains the release notes for the project. + +.. vale off + +.. towncrier release notes start + +`0.10.11 `__ - 2024-05-23 +====================================================================================== + +Added +^^^^^ + +- feat: Add tests for animation exports + `#729 `__ +- add feature flags to ansys-mechanical cli + `#735 `__ +- feat: Add test for deprecation warning + `#739 `__ + +Changed +^^^^^^^ + +- chore: update CHANGELOG for v0.10.10 + `#716 `__ +- Maint: Display image info + `#717 `__ +- [pre-commit.ci] pre-commit autoupdate + `#726 `__ +- set mono trace env vars before loading mono + `#734 `__ + +Fixed +^^^^^ + +- fix: merging coverage step in ci_cd + `#720 `__ +- fix: Publish coverage for remote connect + `#721 `__ +- fix: Restrict ``protobuf`` <6 + `#722 `__ +- Fix: add return for poster + `#727 `__ +- fix: cli test are not getting coverage + `#737 `__ +- fix: adding mechanical libraries + `#740 `__ +- feat: Add more coverage on logging + `#744 `__ +- fix: Display image and build info only for scheduled run + `#746 `__ +- fix: upload coverage files only for latest stable version on release + workflow `#748 `__ + +Dependencies +^^^^^^^^^^^^ + +- MAINT: Bump pytest from 8.1.1 to 8.2.0 in the tests group + `#724 `__ +- MAINT: Bump the doc group with 3 updates + `#725 `__, + `#743 `__ +- MAINT: Bump grpcio from 1.62.2 to 1.63.0 in the core group + `#731 `__ +- MAINT: Bump the doc group with 2 updates + `#732 `__ +- MAINT: Bump grpcio from 1.63.0 to 1.64.0 in the core group + `#741 `__ +- MAINT: Bump pytest from 8.2.0 to 8.2.1 in the tests group + `#742 `__ + +Miscellaneous +^^^^^^^^^^^^^ + +- Split pyvista into two methods and remove the stability workaround + for 242 `#718 `__ +- Update conf.py + `#723 `__ +- catch the mono version warning + `#733 `__ + + +`0.10.10 `__ - 2024-04-23 +====================================================================================== + + +Added +^^^^^ + +- Add embedding_scripts marker + `#662 `__ +- FEAT: Group dependabot alerts + `#666 `__ +- add windows library loader util + `#672 `__ +- Feat: Add reports for remote connect tests + `#690 `__ +- Feat: Add link check + `#693 `__ +- Feat: Add app libraries test + `#696 `__ +- Feat: Update ``get_mechanical_path`` + `#707 `__ +- Feat: ``mechanical-env`` check before running embedding + `#708 `__ +- feat: set up doc-deploy-changelog action + `#710 `__ + + +Changed +^^^^^^^ + +- Doc: fix docs and vale warning + `#656 `__ +- Maint: post release change log update 10.9 + `#665 `__ +- Maint: Auto approve and merge dependabot PR + `#674 `__ +- [pre-commit.ci] pre-commit autoupdate + `#691 `__, + `#706 `__ +- Maint: Add code cov report + `#692 `__ +- Maint: Modify nightly run + `#712 `__ + + +Fixed +^^^^^ + +- Fix: Assign ci bot for dependabot PR + `#677 `__ +- Fix: Add matrix python in embedding test + `#681 `__ +- Fix: Remove warning message test for remote session launch + `#682 `__ +- fix transformation matrix + `#683 `__ +- Fix: Modify retrieving path of Mechanical in tests + `#688 `__ +- work around instability in 2024R1 + `#695 `__ + + +Dependencies +^^^^^^^^^^^^ + +- MAINT: Bump the doc group with 2 updates + `#668 `__, + `#673 `__ +- MAINT: Bump the doc group with 1 update + `#678 `__ +- first version of 3d visualization with pyvista + `#680 `__ +- MAINT: Bump the doc group with 3 updates + `#689 `__ +- add open-usd exporter + `#701 `__ +- MAINT: Bump the doc group with 5 updates + `#705 `__, + `#715 `__ +- MAINT: Bump grpcio from 1.62.1 to 1.62.2 in the core group + `#713 `__ +- MAINT: Bump ansys/actions from 5 to 6 + `#714 `__ + + +Miscellaneous +^^^^^^^^^^^^^ + +- cleanup `#702 `__ +- update graphics based on backend changes + `#711 `__ + + +`0.10.9 `__ - 2024-03-27 +==================================================================================== + + +Added +^^^^^ + +- Block 32 bit python for embedding + `#647 `__ +- Add usage of cli under embedding + `#650 `__ +- Add changelog action + `#653 `__ + + +Fixed +^^^^^ + +- Fixed make pdf action in doc build + `#652 `__ +- Use \_run for better i/o in tests + `#655 `__ +- Fix pdf action + `#664 `__ + + +Dependencies +^^^^^^^^^^^^ + +- Bump ``pytest-cov`` from 4.1.0 to 5.0.0 + `#657 `__ +- Bump ``ansys-mechanical-env`` from 0.1.4 to 0.1.5 + `#658 `__ + + +Miscellaneous +^^^^^^^^^^^^^ + +- DOC: Improve documentation for the embedded instances. + `#663 `__ + +`0.10.8 `__ - 2024-03-18 +===================================================================================== + + +Added +^^^^^ + +- Add poster + (`#642 `__) +- Add LS Dyna unit test + (`#584 `__) + + +Fixed +^^^^^ + +- Add logo for dark theme + (`#601 `__) +- Architecture doc + (`#612 `__) +- Put remote example before embedding example + (`#621 `__) +- Minor updates to Architecture doc + (`#618 `__) +- Add MechanicalEnums + (`#626 `__) +- Update Release action to use Stable version of Mechanical + (`#628 `__) +- Update nightly run image version + (`#636 `__) +- Update logo without slash + (`#640 `__) + + +Changed +^^^^^^^ + +- Update ``pre-commit`` + (`#610 `__) +- Update vale version to 3.1.0 + (`#613 `__) +- Update timeout for actions + (`#631 `__) +- Update cheat sheet with ansys-sphinx-theme + (`#638 `__) + + +Dependencies +^^^^^^^^^^^^ + +- Bump ``ansys-sphinx-theme`` from 0.13.4 to 0.14.0 + (`#608 `__) +- Bump ``plotly`` from 5.18.0 to 5.20.0 + (`#605 `__, + `#644 `__) +- Bump ``pypandoc`` from 1.12 to 1.13 + (`#609 `__) +- Bump ``pytest`` from 8.0.0 to 8.1.1 + (`#606 `__, + `#623 `__, + `#634 `__) +- Bump ``grpcio`` from 1.60.1 to 1.62.1 + (`#620 `__, + `#635 `__) +- Bump ``pandas`` from 2.2.0 to 2.2.1 + (`#619 `__) +- Bump ``matplotlib`` from 3.8.2 to 3.8.3 + (`#607 `__) +- Bump ``ansys-mechanical-env`` from 0.1.3 to 0.1.4 + (`#624 `__) +- Bump ``pyvista`` from 0.43.3 to 0.43.4 + (`#643 `__) + +`0.10.7 `__ - 2024-02-13 +==================================================================================== + + +Added +^^^^^ + +- Upload 241 docker files + (`#567 `__) +- Add pre-commit hooks + (`#575 `__) +- Add Automatic version update for Mechanical scripting external links + (`#585 `__) +- Add PyMechanical logo + (`#592 `__) + + +Changed +^^^^^^^ + +- Update getting started page + (`#561 `__) +- Update 232 to 241 in docs, docstrings, examples, and tests + (`#566 `__) +- Update workflow versions to run 241 and 242 + (`#590 `__) + + +Dependencies +^^^^^^^^^^^^ + +- Bump ``pyvista`` from 0.43.1 to 0.43.3 + (`#564 `__, + `#598 `__) +- Bump ``sphinxcontrib-websupport`` from 1.2.6 to 1.2.7 + (`#562 `__) +- Bump ``ansys-sphinx-theme`` from 0.13.0 to 0.13.4 + (`#563 `__, + `#586 `__, + `#596 `__) +- Bump ``pandas`` from 2.1.4 to 2.2.0 + (`#571 `__) +- Bump ``sphinxemoji`` from 0.2.0 to 0.3.1 + (`#569 `__) +- Bump ``tj-actions/changed-files`` from 41 to 42 + (`#572 `__) +- Bump ``panel`` from 1.3.6 to 1.3.8 + (`#570 `__, + `#579 `__) +- Bump ``peter-evans/create-or-update-comment`` from 3 to 4 + (`#576 `__) +- Bump ``pytest`` from 7.4.4 to 8.0.0 + (`#577 `__) +- Bump ``sphinx-autodoc-typehints`` from 1.25.2 to 2.0.0 + (`#578 `__, + `#597 `__) +- Update ``pre-commit`` + (`#580 `__, + `#599 `__) +- Bump ``ansys.mechanical.env`` from 0.1.2 to 0.1.3 + (`#583 `__) +- Bump ``sphinx-autobuild`` from 2021.3.14 to 2024.2.4 + (`#588 `__) +- Bump ``pytest-sphinx`` from 0.5.0 to 0.6.0 + (`#587 `__) +- Bump ``grpcio`` from 1.60.0 to 1.60.1 + (`#589 `__) +- Bump ``numpy`` from 1.26.3 to 1.26.4 + (`#595 `__) +- Bump ``imageio`` from 2.33.1 to 2.34.0 + (`#594 `__) +- Bump ``mikepenz/action-junit-report`` from 3 to 4 + (`#593 `__) + +`0.10.6 `__ - 2024-01-11 +==================================================================================== + + +Added +^^^^^ + +- Add release note configuration + (`#512 `__) +- Add 242 to scheduled nightly run + (`#519 `__) +- Add transaction for embedding + (`#542 `__) + + +Fixed +^^^^^ + +- Fix pymeilisearch name typo and favicon + (`#538 `__) +- Update the gif to reduce the whitespace + (`#540 `__) +- Update ansys/actions to v5 + (`#541 `__) +- Fix cli find mechanical + (`#550 `__) + + +Changed +^^^^^^^ + +- Update LICENSE + (`#548 `__) +- Update license headers and package versions + (`#556 `__) + + +Dependencies +^^^^^^^^^^^^ + +- Bump ``github/codeql-action`` from 2 to 3 + (`#532 `__) +- Update ``pre-commit`` + (`#537 `__, + `#545 `__, + `#553 `__) +- Bump ``pyvista`` from 0.43.0 to 0.43.1 + (`#536 `__) +- Bump ``panel`` from 1.3.4 to 1.3.6 + (`#535 `__, + `#543 `__) +- Bump ``actions/upload-artifact`` and + ``actions/dwonload-artifact``\ from 3 to 4 + (`#533 `__) +- Bump ``jupyter-sphinx`` from 0.4.0 to 0.5.3 + (`#547 `__) +- Bump ``tj-actions/changed-files`` from 40 to 41 + (`#544 `__) +- Bump ``pytest`` from 7.4.3 to 7.4.4 + (`#546 `__) +- Bump ``add-license-headers`` from 0.2.2 to 0.2.4 + (`#549 `__) +- Bump ``numpy`` from 1.26.2 to 1.26.3 + (`#551 `__) + +`0.10.5 `__ - 2023-12-15 +==================================================================================== + +Added +^^^^^ + +- Add codeql.yml for security checks + (`#423 `__) +- add readonly flag and assertion + (`#441 `__) +- Add PyMeilisearch in documentation + (`#508 `__) +- Add cheetsheat and improve example visibility + (`#506 `__) +- Add mechanical-env to workflow + (`#521 `__) +- Add doc pdf build to workflow + (`#529 `__) + + +Fixed +^^^^^ + +- Fix enum printout + (`#421 `__) +- fix appdata tests + (`#425 `__) +- Run all embedding tests & fix appdata tests + (`#433 `__) +- unset all logging environment variables + (`#434 `__) +- pytest –ansys-version dependent on existing install + (`#439 `__) +- Fix app.save method for saving already saved project in current + session (`#453 `__) +- Flexible version for embedding & remote example + (`#459 `__) +- Fix obsolete API call in embedding test + (`#456 `__) +- Fix ignored env passing to cli + (`#465 `__ +- Fix private appdata environment variables and folder layout + (`#474 `__) +- Fix hanging embedding tests + (`#498 `__) +- Fix ansys-mechanical finding path + (`#516 `__) + + +Changed +^^^^^^^ + +- Update ``pre-commit`` + (`#528 `__) +- Update python minimum requirement from 3.8 to 3.9 + (`#484 `__) +- remove version limit for protobuf + (`#432 `__) +- remove legacy configuration test + (`#436 `__) +- Update examples page + (`#450 `__) +- remove unneeded try/except + (`#457 `__) +- Updated wording for revn-variations section + (`#458 `__) +- Update temporary file creation in test_app + (`#466 `__) +- Remove .reuse and LICENSES directories & bump add-license-header + version (`#496 `__) +- Replace workbench_lite with mechanical-env in the docs + (`#522 `__) + + +Dependencies +^^^^^^^^^^^^ + +- Update ``pre-commit`` + (`#431 `__, + `#471 `__, + `#489 `__) +- Bump ``numpydoc`` from 1.5.0 to 1.6.0 + (`#428 `__) +- Bump ``ansys-sphinx-theme`` from 0.11.2 to 0.12.5 + (`#427 `__, + `#463 `__, + `#480 `__, + `#493 `__) +- Bump ``grpcio`` from 1.58.0 to 1.60.0 + (`#429 `__, + `#485 `__, + `#504 `__, + `#527 `__) +- Bump ``actions/checkout`` from 3 to 4 + (`#426 `__) +- Bump ``pyvista`` from 0.42.2 to 0.43.0 + (`#446 `__, + `#526 `__) +- Bump ``ansys-sphinx-theme`` from 0.12.1 to 0.12.2 + (`#447 `__) +- Bump ``stefanzweifel/git-auto-commit-action`` from 4 to 5 + (`#448 `__) +- Bump ``numpy`` from 1.26.0 to 1.26.2 + (`#464 `__, + `#495 `__) +- Bump ``pypandoc`` from 1.11 to 1.12 + (`#470 `__) +- Bump ``imageio`` from 2.31.5 to 2.33.1 + (`#469 `__, + `#487 `__, + `#503 `__, + `#524 `__) +- Bump ``add-license-headers`` from v0.1.3 to v0.2.0 + (`#472 `__) +- Bump ``panel`` from 1.2.3 to 1.3.4 + (`#479 `__, + `#486 `__, + `#510 `__, + `#518 `__) +- Bump ``pytest`` from 7.4.2 to 7.4.3 + (`#482 `__) +- Bump ``tj-actions/changed-files`` from 39 to 40 + (`#477 `__) +- Bump ``plotly`` from 5.17.0 to 5.18.0 + (`#478 `__) +- Bump ``pandas`` from 2.1.1 to 2.1.4 + (`#481 `__, + `#494 `__, + `#525 `__) +- Bump ``matplotlib`` from 3.8.0 to 3.8.2 + (`#488 `__, + `#502 `__) +- Bump ``sphinx-gallery`` from 0.14.0 to 0.15.0 + (`#509 `__) +- Bump ``actions/labeler`` from 4 to 5 + (`#517 `__) +- Bump ``actions/setup-python`` from 4 to 5 + (`#523 `__) + +`0.10.4 `__ - 2023-10-06 +==================================================================================== + +Dependencies +^^^^^^^^^^^^ + +- Update ``ansys_mechanical_api`` from 0.1.0 to 0.1.1 + (`#444 `__) + +`0.10.3 `__ - 2023-09-26 +==================================================================================== + + +Added +^^^^^ + +- Set up daily run for 241 testing and added manual inputs for workflow + dispatch (#385) +- add option to include enums in global variables (#394) +- add experimental libraries method (#395) +- add nonblocking sleep (#399) +- Add test case for exporting off screen + image(`#400 `__) +- Warn for obsolete apis (#409) + + +Fixed +^^^^^ + +- Fix embedded testing for all python version in CI/CD + (`#393 `__) +- fix broken link (#397) +- use Application.Exit() in 241+ (#396) +- Fix stale globals by wrapping them (#398) +- Fix API documentation (#411) +- doc fix (#412) + + +Dependencies +^^^^^^^^^^^^ + +- Bump ``sphinx`` from 7.2.5 to 7.2.6 + (`#403 `__) +- Bump ``matplotlib`` from 3.7.2 to 3.8.0 + (`#404 `__ +- Bump ``imageio-ffmpeg`` from 0.4.8 to 0.4.9 + (`#405 `__ +- Bump ``ansys-sphinx-theme`` from 0.11.1 to 0.11.2 + (`#406 `__) +- Bump ``plotly`` from 5.16.1 to 5.17.0 + (`#407 `__) +- Bump ``docker/login-action`` from 2 to 3 + (`#408 `__) +- Bump ``pyvista`` from 0.42.1 to 0.42.2 + (`#414 `__) + +`0.10.2 `__ - 2023-09-08 +==================================================================================== + +Added +^^^^^ + +- Max parallel 2 for embedding tests - ci_cd.yml (#341) +- New features for ansys-mechanical console script (#343) +- Add a “Documentation and issues” section to README and doc landing + page (#347) +- Dependabot changelog automation (#354) +- Follow up of dependabot automated changelog (#359) +- Add license headers to files in src (#373) + +Changed +^^^^^^^ + +- Remove library-namespace from CI/CD (#342) +- Bump grpcio from 1.56.2 to 1.57.0 (#349) +- Bump plotly from 5.15.0 to 5.16.0 (#348) +- Bump sphinxcontrib-websupport from 1.2.4 to 1.2.6 (#350) +- Bump ansys-sphinx-theme from 0.10.2 to 0.10.3 (#351) +- pre-commit autoupdate + (`#362 `__), + (`#380 `__), + (`#391 `__) + +Fixed +^^^^^ + +- Fix private appdata issue (#344) +- Fix issues with PyPIM object.inv location (#345) + + +Dependencies +^^^^^^^^^^^^ + +- Bump ``plotly`` from 5.16.0 to 5.16.1 + (`#357 `__) +- Bump ``sphinx`` from 7.1.2 to 7.2.5 + (`#358 `__, + `#378 `__) +- Bump ``sphinx-gallery`` from 0.13.0 to 0.14.0 + (`#361 `__) +- Bump ``ansys-sphinx-theme`` from 0.10.3 to 0.11.1 + (`#360 `__, + `#387 `__) +- Bump ``pytest-print`` from 0.3.3 to 1.0.0 + (`#369 `__) +- Bump ``tj-actions/changed-files`` from 37 to 39 + (`#367 `__, + `#386 `__) +- Bump ``imageio`` from 2.31.1 to 2.31.2 + (`#370 `__) +- Bump ``pytest`` from 7.4.0 to 7.4.2 + (`#375 `__, + `#389 `__) +- Bump ``actions/checkout`` from 3 to 4 + (`#379 `__) +- Bump ``imageio`` from 2.31.2 to 2.31.3 + (`#376 `__) +- Bump ``sphinx-notfound-page`` from 1.0.0rc1 to 1.0.0 + (`#374 `__) +- Bump ``pyvista`` from 0.42.0 to 0.42.1 + (`#388 `__) + +`0.10.1 `__ - 2023-08-08 +==================================================================================== + + +Changed +^^^^^^^ + +- Bump ansys-sphinx-theme from 0.10.0 to 0.10.2 (#337) +- Update clr-loader dependency (#339) + +`0.10.0 `__ - 2023-08-07 +==================================================================================== + + +Added +^^^^^ + +- Added warning for ansys-mechanical when provided an input script + (#319) +- Add changelog check to CI/CD (#322) +- Added version check for ansys-mechanical warning message (#323) +- Added TempPathFactory to test_app_save_open (#332) + +Changed +^^^^^^^ + +- Update python minimum requirement from 3.7 to 3.8 (#333) +- Minor private appdata updates (#335) + + +Fixed +^^^^^ + +- Broken links (#316) +- Remove project lock file on close (#320) +- Fixed warning message for ansys-mechanical (#326) + +`0.9.3 `__ - 2023-07-27 +================================================================================== + + +Added +^^^^^ + +- Add ansys-mechanical console script (#297) +- addin configuration and tests (#308) + + +Changed +^^^^^^^ + +- Bump matplotlib from 3.7.1 to 3.7.2 (#294) +- Bump pyvista from 0.40.0 to 0.40.1 (#293) +- Bump sphinx-autodoc-typehints from 1.23.0 to 1.23.3 (#284) +- Bump patch version (#292) +- Remove pkg-resources and importlib_metadata (#300) +- Bump grpcio from 1.56.0 to 1.56.2 (#305) +- Bump pyvista from 0.40.1 to 0.41.1 (#306) + + +Fixed +^^^^^ + +- Update code snippet for accessing project directory. (#295) +- Added import logging to doc file (#299) +- Fix version variable issue running “ansys-mechanical -r {revn} -g” + (#302) +- Update wording in running_mechanical.rst (#303) + +`0.9.2 `__ - 2023-07-07 +================================================================================== + + +Added +^^^^^ + +- Added private AppData functionality to embedding (#285) + + +Fixed +^^^^^ + +- Updated pythonnet warning message (#286) + + +Changed +^^^^^^^ + +- Bump pytest from 7.3.2 to 7.4.0 (#282) +- Bump grpcio from 1.54.2 to 1.56.0 (#283) + +`0.9.1 `__ - 2023-06-21 +================================================================================== + + +Added +^^^^^ + +- Add version configuration for embedding tests (#270) + + +Changed +^^^^^^^ + +- Bump pytest-print from 0.3.1 to 0.3.2 (#273) + + +Fixed +^^^^^ + +- FIX: Use updated ansys-tools-path to resolve - missing 1 required + positional argument: ‘exe_loc’ issue (#280) + +`0.9.0 `__ - 2023-06-13 +================================================================================== + + +Added +^^^^^ + +- link to pymechanical remote sessions examples (#252) +- add doc to run script without embedding (#262) +- pre-commit autoupdate (#269) + + +Changed +^^^^^^^ + +- Bump ansys-sphinx-theme from 0.9.8 to 0.9.9 (#248) +- Bump grpcio from 1.54.0 to 1.54.2 (#249) +- Bump sphinx from 6.2.0 to 6.2.1 (#250) +- change image tag in ci/cd (#254) +- Bump pyvista from 0.39.0 to 0.39.1 (#256) +- Standardizing data paths (#257) +- Bump imageio from 2.28.1 to 2.30.0 (#258) +- Bump pytest-cov from 4.0.0 to 4.1.0 (#259) +- Bump imageio from 2.30.0 to 2.31.0 (#264) +- Bump pytest from 7.3.1 to 7.3.2 (#267) +- Bump plotly from 5.14.1 to 5.15.0 (#268) + + +Fixed +^^^^^ + +- FIX: GitHub organization rename to Ansys (#251) +- fix examples links (#253) +- fix windows pythonnet warning unit tests (#260) + +`0.8.0 `__ - 2023-05-12 +================================================================================== + +Added +^^^^^ + +- changelog (#222) +- add link to embedding examples (#228) +- Add ``close()`` method to ``Ansys.Mechanical.Embedding.Application``. + See (#229) +- Add check if pythonnet exists in the user environment (#235) + + +Changed +^^^^^^^ + +- cleanup docker ignore file (#206) +- Update contributing.rst (#213) +- Bump sphinx-autodoc-typehints from 1.22 to 1.23.0 (#215) +- Bump pytest from 7.3.0 to 7.3.1 (#216) +- Bump sphinx-gallery from 0.12.2 to 0.13.0 (#217) +- Bump sphinx-copybutton from 0.5.1 to 0.5.2 (#218) +- Bump sphinx-design from 0.3.0 to 0.4.1 (#219) +- Remove python 3.7 (#230) +- Use ansys-tools-path (#231) +- Bump sphinx from 6.2.0 to 7.0.0 (#232) +- Bump imageio from 2.28.0 to 2.28.1 (#233) +- ignore generated *.ipynb,* .py, *.rst,* .md5, *.png and* .pickle + files (#239) +- Bump pyvista from 0.38.5 to 0.39.0 (#245) + + +Fixed +^^^^^ + +- FIX: not necessary anymore to update apt-get (#220) +- Include amd folder for mapdl solver in the docker image. (#200) +- Remove jscript references from tests/ folder (#205) +- Fixes the windows executable path for standalone mechanical (#214) +- FIX: run_python_script\* return empty string for objects that cannot + be returned as string (#224) +- call ``new()`` in the BUILDING_GALLERY constructor of + ``Ansys.Mechanical.Embedding.Application`` (#229) +- fix documentation link (#234) +- changed python doc url to fix doc pipeline error (#236) +- Docker dependencies to support topo and smart tests (#237) + +`0.7.3 `__ - 2023-04-20 +================================================================================== + + +Changed +^^^^^^^ + +- Reuse instance of embedded application when building example gallery + (#221) + +`0.7.2 `__ - 2023-04-13 +================================================================================== + + +Changed +^^^^^^^ + +- Bump plotly from 5.14.0 to 5.14.1 (#197) +- Bump pytest from 7.2.2 to 7.3.0 (#196) +- Bump peter-evans/create-or-update-comment from 2 to 3 (#195) +- Bump ansys-sphinx-theme from 0.9.6 to 0.9.7 (#198) + + +Fixed +^^^^^ + +- Fixed documentation for updating global variables (#203) +- Remove references to unsupported legacy jscript APIs (#205) +- Clean up docker image (#206, #200) + +`0.7.1 `__ - 2023-04-10 +=================================================================================== + +First public release of PyMechanical + +.. vale on diff --git a/doc/source/conf.py b/doc/source/conf.py index 4ea1a8ef2..f613f1823 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -301,3 +301,11 @@ ] linkcheck_anchors = False + +# If we are on a release, we have to ignore the "release" URLs, since it is not +# available until the release is published. +switcher_version = get_version_match(version) +if switcher_version != "dev": + linkcheck_ignore.append( + f"https://github.com/ansys/pymechanical/releases/tag/v{pymechanical.__version__}" + ) diff --git a/doc/source/index.rst b/doc/source/index.rst index e4f33cecf..55354e03f 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -49,6 +49,7 @@ user_guide_scripting/index api/index contributing + changelog Introduction ------------ diff --git a/pyproject.toml b/pyproject.toml index 19cf5f629..771e7c276 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -144,12 +144,12 @@ xfail_strict = true [tool.towncrier] package = "ansys.mechanical.core" directory = "doc/changelog.d" -filename = "CHANGELOG.md" -start_string = "\n" +filename = "doc/source/changelog.rst" +start_string = ".. towncrier release notes start\n" underlines = ["", "", ""] template = "doc/changelog.d/changelog_template.jinja" -title_format = "## [{version}](https://github.com/ansys/pymechanical/releases/tag/v{version}) - {project_date}" -issue_format = "[#{issue}](https://github.com/ansys/pymechanical/pull/{issue})" +title_format = "`{version} `_ - {project_date}" +issue_format = "`#{issue} `_" [[tool.towncrier.type]] directory = "added" From b98396e202fa8580172e6002d634e58291e8ead3 Mon Sep 17 00:00:00 2001 From: Dipin <26918585+dipinknair@users.noreply.github.com> Date: Mon, 10 Jun 2024 10:40:24 -0500 Subject: [PATCH 09/20] MAINT: Update files as per pyansys standards (#762) Co-authored-by: pyansys-ci-bot --- .codespellrc | 3 - .flake8 | 7 -- codecov.yml => .github/codecov.yml | 0 .github/labeler.yml | 2 +- .pre-commit-config.yaml | 13 +++ AUTHORS.md | 27 +++-- CONTRIBUTING.md | 17 ++- README.rst | 22 ++-- doc/changelog.d/762.dependencies.md | 1 + .../config/vocabularies/ANSYS/accept.txt | 4 +- pyproject.toml | 100 ++++++++++++++++-- tox.ini | 50 --------- 12 files changed, 142 insertions(+), 104 deletions(-) delete mode 100644 .codespellrc delete mode 100644 .flake8 rename codecov.yml => .github/codecov.yml (100%) create mode 100644 doc/changelog.d/762.dependencies.md delete mode 100644 tox.ini diff --git a/.codespellrc b/.codespellrc deleted file mode 100644 index f295b3c4d..000000000 --- a/.codespellrc +++ /dev/null @@ -1,3 +0,0 @@ -[codespell] -# In the event of a false positive, add the problematic word, in all lowercase, to a comma-separated list here: -ignore-words-list = ans, globaly \ No newline at end of file diff --git a/.flake8 b/.flake8 deleted file mode 100644 index 41573c4a4..000000000 --- a/.flake8 +++ /dev/null @@ -1,7 +0,0 @@ -[flake8] -exclude = venv, __init__.py, doc/_build, .venv -select = W191, W291, W293, W391, E115, E117, E122, E124, E125, E225, E231, E301, E303, E501, F401, F403 -count = True -max-complexity = 10 -max-line-length = 100 -statistics = True diff --git a/codecov.yml b/.github/codecov.yml similarity index 100% rename from codecov.yml rename to .github/codecov.yml diff --git a/.github/labeler.yml b/.github/labeler.yml index d7018a83e..3c5d222d1 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -4,7 +4,7 @@ documentation: maintenance: - changed-files: - - any-glob-to-any-file: ['.github/**/*', 'codecov.yml', '.flake8', '.coveragerc', '.codespellrc', '.pre-commit-config.yaml', 'tox.ini'] + - any-glob-to-any-file: ['.github/**/*', '.pre-commit-config.yaml'] dependencies: - changed-files: diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4f5be41d9..701fd567c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,5 +1,10 @@ repos: +- repo: https://github.com/pre-commit-ci/pre-commit-ci-config + rev: v1.6.1 + hooks: + - id: check-pre-commit-ci-config + - repo: https://github.com/psf/black rev: 24.4.2 # IF VERSION CHANGES --> MODIFY "blacken-docs" MANUALLY AS WELL!! hooks: @@ -20,6 +25,7 @@ repos: rev: 7.0.0 hooks: - id: flake8 + additional_dependencies: [flake8-pyproject] - repo: https://github.com/codespell-project/codespell rev: v2.3.0 @@ -57,5 +63,12 @@ repos: - id: debug-statements - id: check-yaml - id: trailing-whitespace + - id: no-commit-to-branch + - id: check-added-large-files + +- repo: https://github.com/python-jsonschema/check-jsonschema + rev: 0.28.4 + hooks: + - id: check-github-workflows exclude: '^tests/embedding/assets/.*$|^tests/parts/.*$' diff --git a/AUTHORS.md b/AUTHORS.md index 21493376a..7eeb765b0 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -1,15 +1,12 @@ -# Authors - -## Project Lead - -* [Sam Sangili](https://github.com/samigithub2022) - -## Contributors - -* [Alexander Kaszynski](https://github.com/akaszynski) -* [Dipin Nair](https://github.com/dipinknair) -* [Kathy Pippert](https://github.com/PipKat) -* [Kerry McAdams](https://github.com/klmcadams) -* [Maxime Rey](https://github.com/MaxJPRey) -* [Mohamed Koubaa](https://github.com/koubaa) -* [Roberto Pastor](https://github.com/RobPasMue) +# This is the list of PyMechanical's significant contributors. +# +# This file does not necessarily list everyone who has contributed code. +# +# For contributions made under a Corporate CLA, the organization is +# added to this file. +# +# If you have contributed to the repository and want to be added to this file, +# submit a request. +# +# +ANSYS, Inc. \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2554eb751..686939194 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,5 +1,16 @@ -# Contributing +# Contributors -For contributing to this project, please refer to the [PyAnsys Developer's Guide]. +## Project Lead -[PyAnsys Developer's Guide]: https://dev.docs.pyansys.com/ +* [Sam Sangili](https://github.com/samigithub2022) +* [Mohamed Koubaa](https://github.com/koubaa) + +## Individual Contributors + +* [Alexander Kaszynski](https://github.com/akaszynski) +* [Dipin Nair](https://github.com/dipinknair) +* [Kathy Pippert](https://github.com/PipKat) +* [Kerry McAdams](https://github.com/klmcadams) +* [Maxime Rey](https://github.com/MaxJPRey) +* [Revathy Venugopal](https://github.com/Revathyvenugopal162) +* [Roberto Pastor](https://github.com/RobPasMue) diff --git a/README.rst b/README.rst index 71d71cb32..13abef4d1 100644 --- a/README.rst +++ b/README.rst @@ -17,7 +17,7 @@ :alt: Python .. |codecov| image:: https://codecov.io/gh/ansys/pymechanical/branch/main/graph/badge.svg - :target: https://codecov.io/gh/ansys/ansys-mechanical-core + :target: https://app.codecov.io/gh/ansys/pymechanical :alt: Codecov .. |GH-CI| image:: https://github.com/ansys/pymechanical/actions/workflows/ci_cd.yml/badge.svg @@ -32,9 +32,13 @@ :target: https://github.com/psf/black :alt: Black +.. |pre-commit| image:: https://results.pre-commit.ci/badge/github/ansys/pymechanical/main.svg?style=flat + :target: https://results.pre-commit.ci/latest/github/ansys/pymechanical/main + :alt: pre-commit Overview -------- + PyMechanical brings Ansys Mechanical to Python. It enables your Python programs to use Mechanical within Python's ecosystem. It includes the ability to: @@ -44,6 +48,7 @@ Mechanical within Python's ecosystem. It includes the ability to: Install the package ------------------- + Install PyMechanical using `pip` with:: pip install ansys-mechanical-core @@ -121,7 +126,7 @@ Documentation and issues ------------------------ Documentation for the latest stable release of PyMechanical is hosted at `PyMechanical documentation -`_. +`_. In the upper right corner of the documentation's title bar, there is an option for switching from viewing the documentation for the latest stable release to viewing the documentation for the @@ -144,15 +149,4 @@ Testing and development If you would like to test or contribute to the development of PyMechanical, see `Contribute `_ in -the PyMechanical documentation. - -.. LINKS AND REFERENCES -.. _black: https://github.com/psf/black -.. _flake8: https://flake8.pycqa.org/en/latest/ -.. _isort: https://github.com/PyCQA/isort -.. _pip: https://pypi.org/project/pip/ -.. _pre-commit: https://pre-commit.com/ -.. _PyAnsys Developer's Guide: https://dev.docs.pyansys.com/ -.. _pytest: https://docs.pytest.org/en/stable/ -.. _Sphinx: https://www.sphinx-doc.org/en/master/ -.. _tox: https://tox.wiki/ +the PyMechanical documentation. \ No newline at end of file diff --git a/doc/changelog.d/762.dependencies.md b/doc/changelog.d/762.dependencies.md new file mode 100644 index 000000000..187899db7 --- /dev/null +++ b/doc/changelog.d/762.dependencies.md @@ -0,0 +1 @@ +MAINT: Update files as per pyansys standards \ No newline at end of file diff --git a/doc/styles/config/vocabularies/ANSYS/accept.txt b/doc/styles/config/vocabularies/ANSYS/accept.txt index af3005e0d..810c1ef8a 100644 --- a/doc/styles/config/vocabularies/ANSYS/accept.txt +++ b/doc/styles/config/vocabularies/ANSYS/accept.txt @@ -53,4 +53,6 @@ middleware REST cli VPN -ACT \ No newline at end of file +ACT +globaly +ans \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 771e7c276..984ac2830 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,12 +10,9 @@ description = "A python wrapper for Ansys Mechanical" readme = "README.rst" requires-python = ">=3.9,<4.0" license = {file = "LICENSE"} -authors = [ - {name = "ANSYS, Inc.", email = "pyansys.core@ansys.com"}, -] -maintainers = [ - {name = "ANSYS, Inc.", email = "pyansys.core@ansys.com"}, -] +authors = [{name = "ANSYS, Inc.", email = "pyansys.core@ansys.com"}] +maintainers = [{name = "ANSYS, Inc.", email = "pyansys.core@ansys.com"}] +keywords = ["pymechanical", "mechanical", "ansys", "pyansys",] classifiers = [ "Development Status :: 4 - Beta", @@ -43,10 +40,11 @@ dependencies = [ ] [project.urls] -Documentation = "https://mechanical.docs.pyansys.com" -Source = "https://github.com/ansys/pymechanical" Homepage = "https://github.com/ansys/pymechanical" -Tracker = "https://github.com/ansys/pymechanical/issues" +Documentation = "https://mechanical.docs.pyansys.com" +Repository = "https://github.com/ansys/pymechanical" +Issues = "https://github.com/ansys/pymechanical/issues" +Changelog = "https://mechanical.docs.pyansys.com/version/stable/changelog.html" [project.optional-dependencies] tests = [ @@ -102,6 +100,10 @@ line_length = 100 src_paths = ["doc", "src", "tests"] +# ======================================================== +# Pytest and Coverage Configuration +# ======================================================== + [tool.coverage.run] relative_files = true source = ["ansys.mechanical"] @@ -141,6 +143,10 @@ markers = [ ] xfail_strict = true +# ======================================================== +# Towncrier Configuration +# ======================================================== + [tool.towncrier] package = "ansys.mechanical.core" directory = "doc/changelog.d" @@ -174,4 +180,78 @@ showcontent = true [[tool.towncrier.type]] directory = "miscellaneous" name = "Miscellaneous" -showcontent = true \ No newline at end of file +showcontent = true + +# ======================================================== +# Flake8 Configuration +# ======================================================== + +[tool.flake8] +exclude = ["venv", "__init__.py", "doc/_build", ".venv"] +select = [ + "W191", "W291", "W293", "W391", "E115", "E117", + "E122", "E124", "E125", "E225", "E231", "E301", + "E303", "E501", "F401", "F403" +] +count = true +max-complexity = 10 +max-line-length = 100 +statistics = true + +# ======================================================== +# Tox Configuration +# ======================================================== + +[tool.tox] +legacy_tox_ini = """ +[tox] +description = Default tox environments list +envlist = + style,{py38,py39,py310,py311}{,-coverage},doc +passenv = AWP_ROOT +skip_missing_interpreters = true +isolated_build = true +isolated_build_env = build + +[gh-actions] +description = The tox environment to be executed in gh-actions for a given python version +python = + 3.9: style,py39-coverage,doc + 3.10: style,py310-coverage,doc + 3.11: style,py311-coverage,doc + 3.12: style,py311-coverage,doc + +[testenv] +description = Checks for project unit tests and coverage (if desired) +basepython = + py39: python3.9 + py310: python3.10 + py311: python3.11 + py312: python3.12 + py: python3 + {style,reformat,doc,build}: python3 +passenv = * +setenv = + PYTHONUNBUFFERED = yes + coverage: PYTEST_EXTRA_ARGS = --cov=ansys.mechanical --cov-report=term --cov-report=xml:.cov/coverage.xml --cov-report=html:.cov/html +extras = tests +commands = + pytest {env:PYTEST_MARKERS:} {env:PYTEST_EXTRA_ARGS:} {posargs:-vv} + +[testenv:style] +description = Checks project code style +passenv = * +skip_install = true +deps = + pre-commit +commands = + pre-commit install + pre-commit run --all-files --show-diff-on-failure + +[testenv:doc] +description = Check if documentation generates properly +passenv = * +extras = doc +commands = + sphinx-build -d "{toxworkdir}/doc_doctree" doc/source "{toxinidir}/doc/_build/html" --color -vW -bhtml +""" \ No newline at end of file diff --git a/tox.ini b/tox.ini deleted file mode 100644 index 6b12b4021..000000000 --- a/tox.ini +++ /dev/null @@ -1,50 +0,0 @@ -[tox] -description = Default tox environments list -envlist = - style,{py38,py39,py310,py311}{,-coverage},doc -passenv = AWP_ROOT -skip_missing_interpreters = true -isolated_build = true -isolated_build_env = build - -[gh-actions] -description = The tox environment to be executed in gh-actions for a given python version -python = - 3.9: style,py39-coverage,doc - 3.10: style,py310-coverage,doc - 3.11: style,py311-coverage,doc - 3.12: style,py311-coverage,doc - -[testenv] -description = Checks for project unit tests and coverage (if desired) -basepython = - py39: python3.9 - py310: python3.10 - py311: python3.11 - py312: python3.12 - py: python3 - {style,reformat,doc,build}: python3 -passenv = * -setenv = - PYTHONUNBUFFERED = yes - coverage: PYTEST_EXTRA_ARGS = --cov=ansys.mechanical --cov-report=term --cov-report=xml:.cov/coverage.xml --cov-report=html:.cov/html -extras = tests -commands = - pytest {env:PYTEST_MARKERS:} {env:PYTEST_EXTRA_ARGS:} {posargs:-vv} - -[testenv:style] -description = Checks project code style -passenv = * -skip_install = true -deps = - pre-commit -commands = - pre-commit install - pre-commit run --all-files --show-diff-on-failure - -[testenv:doc] -description = Check if documentation generates properly -passenv = * -extras = doc -commands = - sphinx-build -d "{toxworkdir}/doc_doctree" doc/source "{toxinidir}/doc/_build/html" --color -vW -bhtml From f07d1f957dea7856c1dfce984efc6764115518e2 Mon Sep 17 00:00:00 2001 From: Dipin <26918585+dipinknair@users.noreply.github.com> Date: Mon, 10 Jun 2024 12:32:36 -0500 Subject: [PATCH 10/20] FIX: Modify pre-commit hook (#763) Co-authored-by: pyansys-ci-bot --- .pre-commit-config.yaml | 1 - doc/changelog.d/763.fixed.md | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 doc/changelog.d/763.fixed.md diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 701fd567c..070892d9c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -63,7 +63,6 @@ repos: - id: debug-statements - id: check-yaml - id: trailing-whitespace - - id: no-commit-to-branch - id: check-added-large-files - repo: https://github.com/python-jsonschema/check-jsonschema diff --git a/doc/changelog.d/763.fixed.md b/doc/changelog.d/763.fixed.md new file mode 100644 index 000000000..9742ffd4b --- /dev/null +++ b/doc/changelog.d/763.fixed.md @@ -0,0 +1 @@ +FIX: Modify pre-commit hook \ No newline at end of file From 955297c726e049771d78690883be301f567db80a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jun 2024 19:59:56 +0000 Subject: [PATCH 11/20] MAINT: Bump grpcio from 1.64.0 to 1.64.1 in the core group (#764) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: pyansys-ci-bot --- doc/changelog.d/764.dependencies.md | 1 + pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 doc/changelog.d/764.dependencies.md diff --git a/doc/changelog.d/764.dependencies.md b/doc/changelog.d/764.dependencies.md new file mode 100644 index 000000000..05745b6f0 --- /dev/null +++ b/doc/changelog.d/764.dependencies.md @@ -0,0 +1 @@ +MAINT: Bump grpcio from 1.64.0 to 1.64.1 in the core group \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 984ac2830..53b556eec 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -55,7 +55,7 @@ tests = [ doc = [ "sphinx==7.3.7", "ansys-sphinx-theme==0.16.5", - "grpcio==1.64.0", + "grpcio==1.64.1", "imageio-ffmpeg==0.5.1", "imageio==2.34.1", "jupyter_sphinx==0.5.3", From 5567318bd5ef1b972ffa14f1a598108b27b6cece Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jun 2024 21:35:02 +0000 Subject: [PATCH 12/20] MAINT: Bump the doc group with 2 updates (#766) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: pyansys-ci-bot Co-authored-by: Dipin <26918585+dipinknair@users.noreply.github.com> --- doc/changelog.d/766.dependencies.md | 1 + pyproject.toml | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 doc/changelog.d/766.dependencies.md diff --git a/doc/changelog.d/766.dependencies.md b/doc/changelog.d/766.dependencies.md new file mode 100644 index 000000000..21b4b7be2 --- /dev/null +++ b/doc/changelog.d/766.dependencies.md @@ -0,0 +1 @@ +MAINT: Bump the doc group with 2 updates \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 53b556eec..466aeaca3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -69,9 +69,9 @@ doc = [ "pypandoc==1.13", "pytest-sphinx==0.6.3", "pythreejs==2.4.2", - "pyvista==0.43.8", + "pyvista==0.43.9", "sphinx-autobuild==2024.4.16", - "sphinx-autodoc-typehints==2.1.0", + "sphinx-autodoc-typehints==2.1.1", "sphinx-copybutton==0.5.2", "sphinx_design==0.6.0", "sphinx-gallery==0.16.0", From 8b3641b8cd53086d7b0bbc8c3853e569f946ad9a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jun 2024 22:24:01 +0000 Subject: [PATCH 13/20] MAINT: Bump pytest from 8.2.1 to 8.2.2 in the tests group (#765) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: pyansys-ci-bot Co-authored-by: Dipin <26918585+dipinknair@users.noreply.github.com> --- doc/changelog.d/765.dependencies.md | 1 + pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 doc/changelog.d/765.dependencies.md diff --git a/doc/changelog.d/765.dependencies.md b/doc/changelog.d/765.dependencies.md new file mode 100644 index 000000000..44f69d4ef --- /dev/null +++ b/doc/changelog.d/765.dependencies.md @@ -0,0 +1 @@ +MAINT: Bump pytest from 8.2.1 to 8.2.2 in the tests group \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 466aeaca3..8592c944c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,7 +48,7 @@ Changelog = "https://mechanical.docs.pyansys.com/version/stable/changelog.html" [project.optional-dependencies] tests = [ - "pytest==8.2.1", + "pytest==8.2.2", "pytest-cov==5.0.0", "pytest-print==1.0.0", ] From 85122fd7a9852270c100f71134b8c0da45bf282c Mon Sep 17 00:00:00 2001 From: Mohamed Koubaa Date: Wed, 12 Jun 2024 08:58:36 -0500 Subject: [PATCH 14/20] add method to update globals (#767) Co-authored-by: Mohamed Koubaa Co-authored-by: pyansys-ci-bot Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- doc/changelog.d/767.miscellaneous.md | 1 + doc/source/user_guide_embedding/globals.rst | 12 ++++----- doc/source/user_guide_embedding/index.rst | 4 +-- doc/source/user_guide_embedding/libraries.rst | 2 +- .../embedding_n_remote/embedding_remote.py | 2 +- src/ansys/mechanical/core/embedding/app.py | 19 +++++++++++++- tests/conftest.py | 6 ++--- tests/embedding/test_dyna.py | 8 +----- tests/embedding/test_globals.py | 25 +++++++++++-------- tests/embedding/test_graphics_export.py | 9 ++----- tests/embedding/test_qk_eng_wb2.py | 14 ++++------- 11 files changed, 54 insertions(+), 48 deletions(-) create mode 100644 doc/changelog.d/767.miscellaneous.md diff --git a/doc/changelog.d/767.miscellaneous.md b/doc/changelog.d/767.miscellaneous.md new file mode 100644 index 000000000..e207a0c43 --- /dev/null +++ b/doc/changelog.d/767.miscellaneous.md @@ -0,0 +1 @@ +add method to update globals \ No newline at end of file diff --git a/doc/source/user_guide_embedding/globals.rst b/doc/source/user_guide_embedding/globals.rst index 685314180..134456706 100644 --- a/doc/source/user_guide_embedding/globals.rst +++ b/doc/source/user_guide_embedding/globals.rst @@ -16,18 +16,18 @@ following code: .. code:: python - from ansys.mechanical.core import App, global_variables + from ansys.mechanical.core import App app = App() # The following line extracts the global API entry points and merges them into your global # Python global variables. - globals().update(global_variables(app)) + app.update_globals(globals()) Some enum types are available when scripting inside of mechanical, such as ``SelectionTypeEnum`` -or ``LoadDefineBy``. Because these number in the thousands, by default, these enums are not -included in these global variables. To include enums, set the second argument of -``global_variables`` to True. +or ``LoadDefineBy``. Because these number in the thousands, by default, these enums are +included in these global variables. To avoid including them, set the second argument of +``update_globals`` to False. .. code:: python - globals().update(global_variables(app, True)) + app.update_globals(globals(), False) diff --git a/doc/source/user_guide_embedding/index.rst b/doc/source/user_guide_embedding/index.rst index b43b89286..2de7cd454 100644 --- a/doc/source/user_guide_embedding/index.rst +++ b/doc/source/user_guide_embedding/index.rst @@ -67,10 +67,10 @@ The scripting occurs inside Mechanical's command line interface. For instance, c .. code:: python - from ansys.mechanical.core import App, global_variables + from ansys.mechanical.core import App app = App() - globals().update(global_variables(app)) + app.update_globals(globals()) ns = DataModel.Project.Model.AddNamedSelection() ns.Name = "Jarvis" diff --git a/doc/source/user_guide_embedding/libraries.rst b/doc/source/user_guide_embedding/libraries.rst index af87e6d90..3f1305e2c 100644 --- a/doc/source/user_guide_embedding/libraries.rst +++ b/doc/source/user_guide_embedding/libraries.rst @@ -23,7 +23,7 @@ To use the above function, run the following: .. code:: python - from ansys.mechanical.core import App, global_variables + from ansys.mechanical.core import App from ansys.mechanical.core.embedding import add_mechanical_python_libraries app = App(version=241) diff --git a/examples/embedding_n_remote/embedding_remote.py b/examples/embedding_n_remote/embedding_remote.py index 58506cbe2..c061151fd 100644 --- a/examples/embedding_n_remote/embedding_remote.py +++ b/examples/embedding_n_remote/embedding_remote.py @@ -173,7 +173,7 @@ def write_file_contents_to_console(path, number_lines=-1): # Open an embedded instance of Mechanical and set global variables. app = mech.App() -globals().update(mech.global_variables(app)) +app.update_globals(globals()) print(app) diff --git a/src/ansys/mechanical/core/embedding/app.py b/src/ansys/mechanical/core/embedding/app.py index d9f3148ae..264c75ae8 100644 --- a/src/ansys/mechanical/core/embedding/app.py +++ b/src/ansys/mechanical/core/embedding/app.py @@ -23,11 +23,13 @@ """Main application class for embedded Mechanical.""" import atexit import os +import typing import warnings from ansys.mechanical.core.embedding import initializer, runtime from ansys.mechanical.core.embedding.addins import AddinConfiguration from ansys.mechanical.core.embedding.appdata import UniqueUserProfile +from ansys.mechanical.core.embedding.imports import global_variables from ansys.mechanical.core.embedding.poster import Poster from ansys.mechanical.core.embedding.warnings import connect_warnings, disconnect_warnings @@ -201,7 +203,22 @@ def exit(self): else: self.ExtAPI.Application.Exit() - def execute_script(self, script: str): + def update_globals( + self, globals_dict: typing.Dict[str, typing.Any], enums: bool = True + ) -> None: + """Use to update globals variables. + + When scripting inside Mechanical, the Mechanical UI will automatically + set global variables in python. PyMechanical can not do that automatically, + but this method can be used. + `app.update_globals(globals())` + + By default, all enums will be imported too. To avoid including enums, set + the `enums` argument to False. + """ + globals_dict.update(global_variables(self, enums)) + + def execute_script(self, script: str) -> typing.Any: """Execute the given script with the internal IronPython engine.""" SCRIPT_SCOPE = "pymechanical-internal" if not hasattr(self, "script_engine"): diff --git a/tests/conftest.py b/tests/conftest.py index dfa2e5f54..4d719439f 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -98,13 +98,11 @@ def pytest_collection_modifyitems(config, items): @pytest.fixture() def selection(embedded_app): - from ansys.mechanical.core import global_variables - - globals().update(global_variables(embedded_app)) + # embedded_app.update_globals(globals()) class Selection: def __init__(self): - self._mgr = ExtAPI.SelectionManager + self._mgr = embedded_app.ExtAPI.SelectionManager def UpdateSelection(self, api, input, type): new_selection = self._mgr.CreateSelectionInfo(type) diff --git a/tests/embedding/test_dyna.py b/tests/embedding/test_dyna.py index c132f5581..bf8c07662 100644 --- a/tests/embedding/test_dyna.py +++ b/tests/embedding/test_dyna.py @@ -26,12 +26,6 @@ import pytest -try: - from ansys.mechanical.core import global_variables -except: - # No embedding - this import breaks test collection - global_variables = {} - from .test_qk_eng_wb2 import get_assets_folder @@ -46,7 +40,7 @@ def test_lsdyna(printer, embedded_app): a simple geometry with high velocity hitting on rigid wall. """ - globals().update(global_variables(embedded_app, True)) + embedded_app.update_globals(globals()) printer("Setting up test - LSDyna system") Model.AddLSDynaAnalysis() geometry_file = os.path.join(get_assets_folder(), "Eng157.x_t") diff --git a/tests/embedding/test_globals.py b/tests/embedding/test_globals.py index a44fb6116..437688a25 100644 --- a/tests/embedding/test_globals.py +++ b/tests/embedding/test_globals.py @@ -28,14 +28,19 @@ @pytest.mark.embedding def test_global_variables(embedded_app): - """Test the global variables""" + """Test the global variables.""" + attributes = [ + "ExtAPI", + "DataModel", + "Model", + "Tree", + "Quantity", + "System", + "Ansys", + "Transaction", + "MechanicalEnums", + "DataModelObjectCategory", + ] globals_dict = global_variables(embedded_app, True) - assert "ExtAPI" in globals_dict - assert "DataModel" in globals_dict - assert "Model" in globals_dict - assert "Tree" in globals_dict - assert "Quantity" in globals_dict - assert "System" in globals_dict - assert "Ansys" in globals_dict - assert "Transaction" in globals_dict - assert "MechanicalEnums" in globals_dict + for attribute in attributes: + assert attribute in globals_dict diff --git a/tests/embedding/test_graphics_export.py b/tests/embedding/test_graphics_export.py index 7a853ca7c..07dc0c214 100644 --- a/tests/embedding/test_graphics_export.py +++ b/tests/embedding/test_graphics_export.py @@ -26,11 +26,6 @@ import pytest -try: - from ansys.mechanical.core import global_variables -except: - global_variables = {} - def _is_readable(filepath: str): try: @@ -47,7 +42,7 @@ def _is_readable(filepath: str): def test_graphics_export_image(printer, embedded_app, image_format, graphics_test_mechdb_file): """Tests to check image export.""" printer(f"{image_format} export") - globals().update(global_variables(embedded_app, True)) + embedded_app.update_globals(globals()) embedded_app.open(graphics_test_mechdb_file) image_settings = Ansys.Mechanical.Graphics.GraphicsImageExportSettings() image_format = getattr(GraphicsImageExportFormat, image_format) @@ -70,7 +65,7 @@ def test_graphics_export_animation( ): """Tests to check animation export.""" printer(f"{animation_format} export") - globals().update(global_variables(embedded_app, True)) + embedded_app.update_globals(globals()) embedded_app.open(graphics_test_mechdb_file) animation_settings = Ansys.Mechanical.Graphics.AnimationExportSettings() animation_format = getattr(GraphicsAnimationExportFormat, animation_format) diff --git a/tests/embedding/test_qk_eng_wb2.py b/tests/embedding/test_qk_eng_wb2.py index 30f36dc6c..7a5a84004 100644 --- a/tests/embedding/test_qk_eng_wb2.py +++ b/tests/embedding/test_qk_eng_wb2.py @@ -20,18 +20,14 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -"""Migration from QK_ENG_WB2 tests""" +"""Migration from QK_ENG_WB2 tests.""" + import os import pathlib import pytest -try: - from ansys.mechanical.core import global_variables - from ansys.mechanical.core.embedding import shims -except: - # No embedding - this import breaks test collection - global_variables = {} +from ansys.mechanical.core.embedding import shims ROOT_FOLDER = pathlib.Path(__file__).parent @@ -51,7 +47,7 @@ def test_qk_eng_wb2_005(printer, selection, embedded_app): From Mechanical/QK_ENG_WB2/QK_ENG_WB2_005 """ - globals().update(global_variables(embedded_app, True)) + embedded_app.update_globals(globals()) printer("Setting up test - adding linked static structural + buckling analysis system") Model.AddStaticStructuralAnalysis() Model.AddEigenvalueBucklingAnalysis() @@ -130,7 +126,7 @@ def test_qk_eng_wb2_007(printer, selection, embedded_app): From Mechanical/QK_ENG_WB2/QK_ENG_WB2_007 """ - globals().update(global_variables(embedded_app, True)) + embedded_app.update_globals(globals()) printer("Setting up test - adding two static structural systems") Model.AddStaticStructuralAnalysis() Model.AddStaticStructuralAnalysis() From 9287f6ddd046c3e715aee22a9661b240e3d75fdc Mon Sep 17 00:00:00 2001 From: Mohamed Koubaa Date: Wed, 12 Jun 2024 14:46:28 -0500 Subject: [PATCH 15/20] fix lifetime issue (#768) Co-authored-by: Mohamed Koubaa Co-authored-by: pyansys-ci-bot Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- doc/changelog.d/768.fixed.md | 1 + src/ansys/mechanical/core/embedding/app.py | 59 +++++++++++++----- .../mechanical/core/embedding/imports.py | 16 +++-- tests/{embedding => }/assets/Eng157.x_t | 2 +- tests/assets/cube-hole.mechdb | Bin 0 -> 7146008 bytes .../assets/eng200_material.xml | 0 tests/{parts => assets}/hsec.x_t | 2 +- tests/{embedding => }/assets/longbar.sat | 0 tests/conftest.py | 12 +++- tests/embedding/test_app.py | 19 ++++-- tests/embedding/test_dyna.py | 6 +- tests/embedding/test_qk_eng_wb2.py | 21 ++----- tests/test_mechanical.py | 14 ++--- 13 files changed, 94 insertions(+), 58 deletions(-) create mode 100644 doc/changelog.d/768.fixed.md rename tests/{embedding => }/assets/Eng157.x_t (99%) create mode 100644 tests/assets/cube-hole.mechdb rename tests/{embedding => }/assets/eng200_material.xml (100%) rename tests/{parts => assets}/hsec.x_t (99%) rename tests/{embedding => }/assets/longbar.sat (100%) diff --git a/doc/changelog.d/768.fixed.md b/doc/changelog.d/768.fixed.md new file mode 100644 index 000000000..4e3554804 --- /dev/null +++ b/doc/changelog.d/768.fixed.md @@ -0,0 +1 @@ +fix lifetime issue \ No newline at end of file diff --git a/src/ansys/mechanical/core/embedding/app.py b/src/ansys/mechanical/core/embedding/app.py index 264c75ae8..3f74336d3 100644 --- a/src/ansys/mechanical/core/embedding/app.py +++ b/src/ansys/mechanical/core/embedding/app.py @@ -29,7 +29,7 @@ from ansys.mechanical.core.embedding import initializer, runtime from ansys.mechanical.core.embedding.addins import AddinConfiguration from ansys.mechanical.core.embedding.appdata import UniqueUserProfile -from ansys.mechanical.core.embedding.imports import global_variables +from ansys.mechanical.core.embedding.imports import global_entry_points, global_variables from ansys.mechanical.core.embedding.poster import Poster from ansys.mechanical.core.embedding.warnings import connect_warnings, disconnect_warnings @@ -144,6 +144,8 @@ def __init__(self, db_file=None, private_appdata=False, **kwargs): self._disposed = False atexit.register(_dispose_embedded_app, INSTANCES) INSTANCES.append(self) + self._updated_scopes: typing.List[typing.Dict[str, typing.Any]] = [] + self._subscribe() def __repr__(self): """Get the product info.""" @@ -167,6 +169,7 @@ def __exit__(self, exc_type, exc_val, exc_tb): # pragma: no cover def _dispose(self): if self._disposed: return + self._unsubscribe() disconnect_warnings(self) self._app.Dispose() self._disposed = True @@ -198,26 +201,12 @@ def close(self): def exit(self): """Exit the application.""" + self._unsubscribe() if self.version < 241: self.ExtAPI.Application.Close() else: self.ExtAPI.Application.Exit() - def update_globals( - self, globals_dict: typing.Dict[str, typing.Any], enums: bool = True - ) -> None: - """Use to update globals variables. - - When scripting inside Mechanical, the Mechanical UI will automatically - set global variables in python. PyMechanical can not do that automatically, - but this method can be used. - `app.update_globals(globals())` - - By default, all enums will be imported too. To avoid including enums, set - the `enums` argument to False. - """ - globals_dict.update(global_variables(self, enums)) - def execute_script(self, script: str) -> typing.Any: """Execute the given script with the internal IronPython engine.""" SCRIPT_SCOPE = "pymechanical-internal" @@ -296,3 +285,41 @@ def readonly(self): def version(self): """Returns the version of the app.""" return self._version + + def _subscribe(self): + self._subscribed = True + self.ExtAPI.Application.EventSource.OnAfterNew += self._on_after_new + self.ExtAPI.Application.EventSource.OnAfterDatabaseLoad += self._on_after_open + + def _unsubscribe(self): + if not self._subscribed: + return + self._subscribed = False + self.ExtAPI.Application.EventSource.OnAfterNew -= self._on_after_new + self.ExtAPI.Application.EventSource.OnAfterDatabaseLoad -= self._on_after_open + + def _on_after_open(self, sender, args) -> None: + self._update_all_globals() + + def _on_after_new(self, sender, args) -> None: + self._update_all_globals() + + def update_globals( + self, globals_dict: typing.Dict[str, typing.Any], enums: bool = True + ) -> None: + """Use to update globals variables. + + When scripting inside Mechanical, the Mechanical UI will automatically + set global variables in python. PyMechanical can not do that automatically, + but this method can be used. + `app.update_globals(globals())` + + By default, all enums will be imported too. To avoid including enums, set + the `enums` argument to False. + """ + self._updated_scopes.append(globals_dict) + globals_dict.update(global_variables(self, enums)) + + def _update_all_globals(self) -> None: + for scope in self._updated_scopes: + scope.update(global_entry_points(self)) diff --git a/src/ansys/mechanical/core/embedding/imports.py b/src/ansys/mechanical/core/embedding/imports.py index dc927d0e1..929b1bf4d 100644 --- a/src/ansys/mechanical/core/embedding/imports.py +++ b/src/ansys/mechanical/core/embedding/imports.py @@ -24,6 +24,16 @@ import typing +def global_entry_points(app: "ansys.mechanical.core.App") -> typing.Dict: + """Return the global entry points of the application.""" + vars = {} + vars["ExtAPI"] = app.ExtAPI + vars["DataModel"] = app.DataModel + vars["Model"] = app.DataModel.Project.Model + vars["Tree"] = app.DataModel.Tree + return vars + + def global_variables(app: "ansys.mechanical.core.App", enums: bool = False) -> typing.Dict: """Return the Mechanical scripting global variables as a dict. @@ -33,11 +43,7 @@ def global_variables(app: "ansys.mechanical.core.App", enums: bool = False) -> t To also import all the enums, set the parameter enums to true. """ - vars = {} - vars["ExtAPI"] = app.ExtAPI - vars["DataModel"] = app.DataModel - vars["Model"] = app.DataModel.Project.Model - vars["Tree"] = app.DataModel.Tree + vars = global_entry_points(app) import clr # isort: skip clr.AddReference("System.Collections") diff --git a/tests/embedding/assets/Eng157.x_t b/tests/assets/Eng157.x_t similarity index 99% rename from tests/embedding/assets/Eng157.x_t rename to tests/assets/Eng157.x_t index 4da72d205..67a44ee29 100644 --- a/tests/embedding/assets/Eng157.x_t +++ b/tests/assets/Eng157.x_t @@ -67,4 +67,4 @@ T51 : TRANSMIT FILE created by modeller version 110015017 SCH_1100150_110040 12 50 93 61 0 53 0 88 0 +0 .0127 0 0 0 -1 -1 0 0 81 1 91 125 89 53 0 0 87 0 104 83 3 104 .752941176470588 .752941176470588 .752941176470588 83 3 92 .7529411764705 88 .752941176470588 .752941176470588 17 54 0 49 51 50 41 40 72 0 0 -19 13 91 0 1 - 0 8 4 S74 20 11 1 0 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 8 4 S74 20 11 1 0 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 diff --git a/tests/assets/cube-hole.mechdb b/tests/assets/cube-hole.mechdb new file mode 100644 index 0000000000000000000000000000000000000000..07649d78318375a70d560a0c04e55ef622b872f5 GIT binary patch literal 7146008 zcmeF#30#fc-uVCB;4Wjylqn%fNhMNgphU(}k+C!(GL>i)%54Z`9*U58N|8j8F+}E) zAyi~a#)O97wf8RWbD#6v=XIXv^?&}qbAF%8YhT0K-?gsqdare@eQBv}zy1yDwW=o) zZ;FZ{d6BZ@w02irv#HjbCMl}DuKj*O&52CSaY@Z_udMV$MkM|x5~_&v8x; zHZ~$r9Z_xjwa1!jB7J%3nR?BQ?q}Ld3NmW0)!$8!T&qj=BGJ>hK9aMWHP;&h^(AN0 zeN7>Ue;WZ?o4%3(�MK+iH%J_xF?Z;lG+^s@lqu?~S`kkN;JiqMr17Ed%MX7Dh&- zAeq0?ok%!HXR?e;&BUvjm$ma%PMF`~Z^W%gBNQb~)e$L5u4Uz9CB=$DJK_^LS=oR( zk_cfZUsFXmRT1LFn>glzhmvapk!{U&T~Py}?g&3GPe<<{FG-=W6W>o-qmQJhHa}?& zwYi8yW91}Y3p@SVlYi;xILxk}jF9Ndnp(=?J^s3WO#=4IjsG&PPfgs-t$qG7PQ4~B zdY#!{#{J*^rFgv)&&Aq#Q+pIof`7E_ZTRO>X_C7V?Z`q!yDJYxRlZ3deZ^eyJ= zJjrM=^I5*a%+jl!KGdzKGI^}89DU)$%{%)Je}Ch2Z=c_=d*8l$Y}qtzv4vHO!OxEy zop{+`w!HSGVG;9M9~~WYWLEI>a3inyr;~0r@Uym$^MAPH@umJJM;AF8t>`gvP1#+S zkL?oGdfe$3G+A$3<5PWOGi`4~&*-VUXI0a{)tfGxCdOQdAMrI~YxJU#Ij!QanTFhd zXVvk7+PFSj`l)3WG|uyO4z7wEGVr6`%5MkGC><}W2$F5;pQy9J`kJ5q^(k)`YsY?8 z{W>~HyLw4*m$U8qj<@Zy*JIc*{=Mts=3VPQt`lLo?|#hP=hjnv7j{$Kb35qiQKJpH!7YN9pHtDTc8|N5f9-JS z_ljr5DY?#`PLu2B7hHbTJpJ~1^^*RR(q+b6k@L?Q^<&Q1<<83WtG^vk*f_qj&WX&! zI`%$GA7?tu805KWOS0db{BC~V9cRClKdpM{OtnjFhglH9F$rRn#Ew<@_OgR)!sKn0<27N!jtc$Boi-%(ma%Ch^L#79X#! z?VZ^D`To!;c7uD5A9G#%K-2uJ(3K8fO41$}ehv?MTKBPe_zP42+tX&eTy9$0$EtKd z#gD!D@7edbeXY4L04G5(v!u5`{>v~_jKn6is$0qJ^+e7*-d z);qIfWODI>&B3=9Y#W^3#Af`~<9a(TJ2snPQM~nPPxXYr{Z`q-@7>uETl)0*zGbFy zgUv>G7i*O{)yW^1Hs({m5o&$ztx3B(ZQJIc9YIQlOEtB>i`?y;zR5V5-MXcq>|eHD zLH>2}=FGs3qWx+ITAv&8IFC*oYD{r>qods~xbC)e1gnRCimJ$Cp8(Rhd&% zOAf1<44V?u=2@pM15RA&G@yLnD&HbCxwkDoq&%$s%f!F`8bJ>bKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ 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 z 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

n?iK(G{(D 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

Xi;Q|;STm- z`h(%tX9BdDPOlWSIU$hZSSP{w`Qdn*9G~748%cBZ_(Q#uaiQ@xM{5q>+wGP7<${>! zx%^gj0ux7rwXdY!;}Qnu)b@RSoBB z+-ol}GN5ynW_~PVy#;q}QcufZdrYpIahuCFClhMbbCxLdm{}{?F=&MTB-tvQ@Co42ot7OZvjKs9*;r=J0C52s~$E(HK1HUw6Ja;Pm z++ds1*;sq2%=~g(f?KCtU#+=#T*8C)zA^1&qab33<+h(eL1sb3REurHU-lLUT+~o0 z88;m`)cL~Yt6!IOdsn3Zvwzt2koqZ`JpnsaBcDXP9`4%{n6~oK<)G*5-8@pFeK(wP zqf+9mD_HrT#&!3FKMv`cd>kE4u@Bu9%^74f@w|cO*als{Lh|CrX=c$ceyFG0XEq#o zeWHs&wL&h)W6N%L`_b_Y+FCvLB6v@X*{NxzdPi`0YtsTFzP5B`=~z^&2WGZ(W=H>c z)*h8Q>6D-;Nh&PYo^8;`Klkyh1c%gKLcoJdyraM9AFkM|Y4^EU@O$~nDf^pk6?@0C z?|t-gmMBS1JQp=@cgJ z@|Bw!it|lZs9yfj|86;FrUfgH>F}ZBqIA(0Zqp9VePV;vs7;dV^Y*cOUYmCXWw`8h zJ)6PiAFuJCBc}8A+AGeC8F@l)l3F%wTCUJ`_f_hvuyZz_{67|06x)zC&b`etc5yQE zt*(dE*zkwm*4{ilEslXqne-l=gHl;6nOvUaszJBu0e=%xqH|-}M1-W%c>CPPEHvo% zRSp{+yVAh0`ROg08(E9R_U1VIZK|5-Iuu(}Nc(!{yx?jrKZ&V+K7qa8x4aac)lyOo z-!3LN;7czTo0VYu!#LWxyPip$%&@s}>t4HWPwG~>nlF`^@C%Rh?Xg=eC%G-};;$l+ zWxfSkc8i@IMIRf6etcNd>axwt;6*Q8TaFOR!;8*K2EJK(oQ|VQTI^51O^nTrRBfHijBSMGdj8xVbh7`|sQ>ZCB09$3Yy4Sg5#8@AFIw~` zu;lkze{WlQy44HgSI>oikNADZGSDqsXfLK;ybxYCx6XWpe(_>Qovpvupj+~1%3O2p z-1zx4KPJbJMSmsT(Le3wbSvlPs@WJDsa|$AUI@-*^Vj=5Lv|tbcYnY4@OLkCbW#hw z^V$E}cY>;t@{vVzyZU`CI=Zdrw*IpsD*xjG^FQzA9sk}pe@nW#o8aH2H%43kCH#Bb z->>h#bfO6X2tWV=5P-mc0s*nPGdPAyQf@rDe*MtOJ6AW}V?VxeH@o#lmFs&LZtvf! zyTr(Nf17ZdP|f~bLL2vQTy)HBspPXObOKq+xBn+NK8^qZ2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izzz`qe#M8`%@-RNMlD+OJ0P{>_axe% zL{GPRVd(0ArYu_+z(BWbA-ynjo&xy}E()OGdm;r{mi9`|=&f1@ZN009U<00I#B&m+Jvca(>7zwGCq zPe>%vTz-x4`fCGH+-vdN>*-wJ_Y)T#U7&acVJ<|sld~slzNDku zB1=D)&yQO)mu;U9&80u%t~oYrl3fVUG5<5pW^SC=@8J3G{0sfhnD-I09!L_%q*G~}6U%YrVX^52dG?-PQrd(Kd)7)1!dhYPmubd=( zgG6P;Pqn>U>mnn&er~nD=Ue`#KHr{){hbC0fBXMN=wy9m|EbSc7TPpAy2QB`ZT^)w z_xf*||4gykoHzGRTlRNpDyuf1s%-zXU1aBbt#q#ciQkfK6Z2^mQ@Zn~-&=NJp}A|$ z9cLl^zA@)>vd5p$++E}QWud-M&YvJS_#$1AFm3J+guiK!FkhR$<^MI!tNi!UKPo%t zM!M|#llIP+|C0UfbDO`J<~M!*QA_36#-*}!n-_^5?rX?mUQ51XqPAW3aMhW8F9{C` zP1d*A4lH?@6%;k@`EioGu+91H{5>ekTwT@J(Dt&0`PS2B2Ij_Fh30n?v;XQV&a5@E zvQljyd~2A$e5oB)q}Sn=HD^k^kXAq@i1Ma;H_W7Gy%D>p{GR)9*8Gz5=|5g}|NL&} zcfIZTZ?^f{BAa*qMnQrA1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*#k ze-l_l$4Iwm{?H5Ae6ewXV9}!Afr->53vJq;L{GPRVd(0ArYu|NXP{fQ5MNBccwyqQ zxpn3%^otj3TJBmHLPxh`A+*p~J2!ql&5y}3WYJ$qcl1wtIo-;+xoS4XMyi*cjTeG* z+5Gi>&yZaR{oUX1UH-Fuy1)CSquaMI?teD>?|ICfVIlqRcqIKk>VN2w`+v}b`5%D) zHIIL${~xNHRgsrpM7NmkuixKt9^>DoJC3{lg#Y&cEq{maIPUqEX}|mb-WUJUi6#Uf z009U<00RFH2&j54rgIE^+2~Z`Ta`wbtuKAHWBIWa#}1Sq+22sGQSSTE=W_D-4_5|s z>}TRxb%1DdTgA`MPyCq8WuFeYW8u{Rzea2~=+MD9rD)sYR=b#MHMz5wdL&i zOIue^JF}GDDEeO1-Q-|a`~Gli+ylw6E=L3MHaCH;vQMX4U+nfj8Lu#H=inM=yC z^r3l;OIc}b$wjnRx@}pxGZE9YnI@Y4ln39eL#_gC_XOXhhA%Zu^xLdS zb(}7Zy@mQ_q*Uhc+XMX-6ECj23A`zPPAqMvzfG~ow5RmOn{A@i3r$&g&_Yxu(`eq* z2b=WDXvZczE>MXNjj8es+Un#zyWGz-2UVp~Dl>8eY06xIM?RPno47q`TA8P7;w`A8 zNe!3&EHjY}RK_$iFKxFdE7faqJbs17Y+h5cCyjl!!=sxvsqbZIMw3~!iF)v5!ms?E z5W>~C*{hu`{X7DEd)`PISNy7FTfbp+qsj%{;w^2-#o{yd%$^Jp0qMyK#Xmh69JWZf zUQWC2X~;A)+c;34?a9zCxq(EHN_!Dy>yl_k`|8oD-q)R>FE;hO*fT=~27ab4)Py=i7lZ+AF+i!MjnfHoDQ$0V+&Jji%Di`%=DFx+zo`Bz zR#11;dwz-x8Ol>sATMnnZ)IAcUY>Qvjd7}TU>AL@nMycWLR0?J{Q-R=)5aTmY96Zw zB*xl}c&hZ}qlR?fDjdq@XnPgVq|U!yBbH?A58YK!=l#99&T z$P%h^y7Z9v8mi2&qk>em7_)w9t+Gtohm?GwCyV2EOf7LHWD|T#7;TUL>c4%_&$q49 zO!F#><-6`vUnMtwU+SFv*5a(s^AYYD-ztsg#s!Rpz*fT?zL`*#?)=41J2q=U$&ZyPhbK4J0Vd8T}Hq zU#geR7Vj%LO@5JiVzc5GJte9P$-=e&T9OV)FhcY6z9;>n`}A|PBSW7n>z}4w>#weB z&lO@NU!CS08pw5F`e~=ev|?#OW3`in(&oHDEB*}6eet~7hdkJ)&t(=*x%u|XPDey* zT+@2msC=RJ4dp;ad{;&!^+Ap47w4mTv^$Zj^sc)`eWQ9(540!QX0FXEo^_3<3R6`! z#&+q&Q+TwP#+J8LU#6|zTj&ZarDTn5#bU5YXR{fw}It50n ztRwMB(_1H!zvbAUbIQ9zIXIdn-+S9!Ss&9&imEPNmdhXxhX0U zZlccQmmYphoA`aM4-#JXUOqFZSE4p1Vq2Xm`j{s|qfC0mxMAC?(I$t!Px+UHis%cP ze)ZZ_YBGC2J~0^8byK0vKWAnq=|P?3SYFDk=#561&O76cmZIOBpW7eGK64=}kYprM zRTY%LvHjDBa<+ZGIlTkvb-Sol7qsK0IDf967WB`GqTJaSf6IzxO3YZ}6U&IzQ%(0@ zQJe0o*4TchvC~dZjh;N|dhmq73!)Z=R-m&@bIrZVXoxXj^7|C-u0iH(ZdC&I=)R_Z;pPP|?2=_uOMKK{X(wEj3xJ zDS&8N$lxjxJD_)J{8Om&Lti!8i6WC2!B-=Dxp+e9BL^cMb(+)(S8BJrT1(lNQgrvE zRZQJ}cYQpsP$urxbPvnJF!}i4bUiQ8+gFdZpDKLSV(LTC)|Xl}<7h?o>!j=B$R~d# z9M+5Pie#+nZ5BQ4@wkM(PB}5<0m<}HYtrlbB_vbJi4DrzC^j}0ylI+JrwWwXT5X2h zp0S8L`($Qbt*=}b9ZM8^A$r1PUD%oyvt8q=HsQ?&)$FSU{S9>9HXcb6q(tQm9Stuw zGauVSIpmi5S-_;}C{08*@4fhOF41eEe(#b$ho7HV9x@>;@T}tao>#TDmYm^--J93M z8O|2C>fVYAs@Ra~vRg8t_r|8|nFD#Znl`jt?w=%Al5ciLSSJ4V zShDp!9nsyrotn|fQ4Y`D-^P-TWyplYoR8r1>9r26negvDJDfM!!`(5_$ik65c__29 zT=ImgeD{_};)V}o#(3^`KQA~v)ZHs`wYg8eQ|`U=jp~y#Y~va&jSs5z%}qXJoS?*v zO3pfrj^x&PjJWJ1vD(tIX?lIa`OeSDm4vO5fxhy6+ON2D9SpmbesaZ5O+AVz^Gb`z z7Uv}z853)E^M2Kj*Skf%RC(7`lDby2`bv{rW_)6n^+krU`*-*I+?ok@cRVTZpvsgl z=B#~VOBh4sj*#)m;N(EX#(4`rjguW8@ko6AKBQ_i%JQz9mc9G90|k)hqn zczo4lGX75YX{(4A`fT3)a#n74^p(?gQ$%{fcg$vXaFNHl?Pm{7U;n`p{J zMR2x*OSlW~(32vzc-%F-w(<2) znp(!D+G^XN1U~kz zr@)`%uqQ--{pS0$btOTwW(8wAeK;B!%`a*nkqH{H%NP&bZ1F^}L$iWiQD)2D>dXgj zc9cQGfwF1W4f;%j7H1-qCJwr1uCE{ui`7vm{Lb~2ig%JEs7!ShZnoRn^JhAfR&yvR^8uy0kmVz*wgJx@k-&$l7{owQ9QrUM*VyCYT; z7pI?SNDEhE_OxN24($^ViQprj7C5FKqfc+KZK}8KW^UP6r*bvsQ_?fxKkRmdA8gS( zLZzo{tJCgQE9Xl7l5%L}%^~wjjZ-zVM>JBB+uNH@yzVX$HXVS0R`q+mu zHdh@{D+YH!Siut z#Nwp*mmY+ow6ZOeCVT{q%x#^V`p%b<(AcuoOAA>%}VMLcayu( z>|wiSXW#fv@JP~qH=Et*N{ZHr=@U%;Fje;;ebc+B^8>kYPox5eGK$@t`FH1yAD9kn zOFt#$5gGBoBfgv~t&GgrN|O387_UTo5mGAOb^dd_cl^l#j|<&O79L}}Cl4D?={i~L zDcu8MncM2)+}y(TjSgF9{Se;~)R>zR-`lgH`VwDi6Yo;zS3_A*6(t``uQ|L`sbl@+ z>ZRdFb?@;SnqZ=wvmD=^RbA6|dhCMbmED53Rl`YyaMq?o$<^e8R=&AezUE__51)Nn zl4AXtIV;}Uiy9pwbT`qPI(61Zdbp@S>{N;;v1y%`6tyy*?N|TdPYxw~)nyDm*_rzs z%4;?D(3ib;B{tgxY5J(d-xv9IS%6GwQx%yu;;x|vn^=<$=Bhp*k(^4rBQr9)a;tX^ zjf!mHFKD{nckde^tWPSjF^OO|K>bct&&%YeMg)5mIv#eC31d#6p3b@-uRKgG%uJqU zy%2F}WnuvB?JPBNGjB(RFmXGveBaVC-SC2o!(onjyIdqqjz1bJ5mueC74MI3^dtMY za{5#sr?@&-s7gUah@yY}`29(D6j+ip=DW&=MD>-6eTW z7oP44+)!6h=9Dn=!nh~0Aanf*?V8xKU~$E%F7MYP((H{l0?RpXiEiY~vEUlo{KCwW z#!8FmaJnO~lk9ti!(y|SMByvxE8aivS+HLTbn-1ac+s7SGN40SbCqqza<+anTXgcn zV}1TCIS;?9Q6o-0g>p5*`O06(0zL&j5sw;MH_NQCxHo?Gz`91Cx{4IvzO(kLO2-^m z1za7nIAc+4&)<+$y4ksL&_m7QX4Yyw;r8w>;p&d0(fUUb(TxYh+iHE9c99t-C2Jl; zeeiGW|9)wmaCnjUEy6L%Nr~dxr1Qz;HdZ^snCm<$f@MjYY41j_l0trEMx?CFGgS+x z3dZk{iBB zM>2%4bp=^+nyZqRn2Oa8IQmasz3XtGQOm5}@4+pnz(n@+vILp+M8!8!@9ZZP%QM!} zR@xhO4cu)~&)`qpUd>J5{^cuoYH;A1i-^Ae)TTpO88)W(rqvVuTEd^X^M>`;1^J5> zy0F%pyM{e*wdCx%RVGKe-7v(^tInng0CQ zCVCy|P#yg*x8k@9;n7_aMQkHuoFpz=0UisY;*XmR-uIK4jcvS5a_*)mbcHVJ-7zLV zYj;ihlzUopv1sO{;?8*6lFIO)6qUrKmLi2C8{N+tOR<>phuwCH_#RK+`{W&iQBeMUP;Rkt_7oh_elQsA7Bym;8N0oMOFUhL0cwPN4V*BhTc|vK*ku8$B9$aY- z=lh>kbHz)BkPEa+xn8fgH$QXdrhMPGJKM}tU%Yi``j3&4^`vXpWqr^V^? z1vB5y^-i)}8;aBR_Ysq!akjn2JU z^YEQunq(5K&4I2VwvfoOQ#bz&KQ{O_G=7xsxNA6=VYZa_OLzD z4VlPI_ilMmO1&RZofMy+7M<8R#K6E((fDJCBXHvAtl~%g;xwM8k#7FfRJ9V9((c6; zPct2*Mj{IBY=0QL%cZ?{j3}J>XmUZrIk_iKP?$NV>9*2gkGqtk6A9Mr5s##g&@9p) zxpJ}+>f((X_ZylG#d&#Ln@uirI>zi@K$dNv>I<1*9Tlg{bX}Fr$T{#>S2#29*TnvT zO)uTpdk!b-m2e+m`?+U2=8Tr6N11--=5$7T)_$h$iQ5Mo4`xPa((E@sE$7R3dEhQ~ z*oXX~ao4A?$$DYMMKoorxa!QBA(@ALkBVqURJwrk6Dz`;f<+DM1$rObMsjmsly^`g)z@bEJDjT2rL3NowDuU&sk!68`}C_l2gS=kVC@8dm&z02f{tgw z)15u(`tM_&rl^lm0z6DL9@2VyuC`Sko00z%Wi&wd(=f#=!9z8)y({DRc;NJfc9*)K zFMN?r+MU$y)J*lXV;!aESFI-sPMSRHaN?>I6!j;^x<1IN7~JsH>8Wo-m(G!&i!GFg zl}ZY{_miXCS2xz@3<`v~1dMebkc;ff@}1a{TK3*)z0xZkLu+Y93oVl9W3FeWU73+m z60MhO=#xxJ>-GDR`Fg*m(T{JPO%wKb_pU?F#edjXh*{nKBH^sK$i&)d&+rt6@Kr$) z;||8|ek1`23&{;?W5ou2Oo^GwB03qSKb7+tD+Di_eLO?as9aW}Z|%lC5>YqS7$u_; z`1-?+-loFBL6J6@;t8d^40c-58Tnc7As;pU5^{*Rk6GG_5#ftxGQB6Prf*U>E?u6k zc=B>Zz4pk!w>;w($sD_+>!jVos?Dp`m>f2yA2kVQ56)t(KT}8W%ZPFlpm03qC{4Q* z_kKt=QD9Q}4VkE@@5Hro=5YFn$|lxtwLN4LH&OC?ad$J?X>+-x;gdP~f4rwU8m>7>T2xg@QqIaa{%IrUOI?K-POJ3jhz-qEKPDBO zcGMoAST32p+oI_udXhOW)yu4C_Q~`Kr@3zk?!YaByeZ_5s+kNinI^4|E;#Kc-@9_((cr<{YVNong3J3YU?&dX~eEkfJ8# z(c|AVy*)ON7H>?-af~t4(h%S^p^8o18@+2X=-Z=Msvno3A3ih6tf6$Cwuq$B=GE)_ zzU9r!2Fc8J#}s>qVb-2bv9jUDMY8680l)d@q}D)RhRS5 z(NH`oJn44#-F5f3*&e4pa)i8PKRle~@$*T6cQa?uP|)-_G2W4?n`EZk)5Mh7z|St- zzAAk|xq@6(wOd}e3Uo3|3Au(no)Vx;+m1gi%{VS2UzJsqwA|rfhT5gKlR=%qC)8K! z9wUE{B6sa2N{dgo{@?s=1n?NOYC9!!8E>!X4B*0`f*bs?Two}uKv82 zqwjf2ZCJW(au0RFQXv27p^noPb8nmqzs~kh6+br>ZS644YjpBQ=Bl(G){R4UyF%6) z$=77aT5OZx_&Fjzk)s{jXFRrUgjz6=+_p97mE%le#$xJX@;1RMv~Zd0wO*7hJu#Ka zrCyBhrM2BO*gF^3PgycoG!gkDPB34PV2!J2ZzS1_+u!H)u z`}@2H&(wb2#j#YdQp4r0UAnuAB=PRM_-~rgRHu$*YqO?>rr(P^m9_X#(;KaE)9(35 z^XxnCQt`(FnLaL;M-P*}pyHA!R_`aSmF7|?>=c(nXX*t7Q_KVIvG2Km0 zEmULA`l?m@+JF4aWbvegyi0hdsoc1O$g}1MACD))HX_hGIun zswD<-PaJWg$&O1B_pDEKd=fJ!~j=JMzQr-9EaO#A;uY4!xC8o?=WN3#gJJvtWb50i9Kyok>Tw5R7SMiOor6jk`W~~2_R&v4Y3Xjga zE=j|h!#CSC>L?SYnFONya+$pDi9%a%6F2puo5F;sOs0T*VXYF6xB3hwAy0g6*z9m- z|H;#0{>V;5qU!wUE8)<0JfwZ?q8H2ry*BxL`yM)Csqn=^O)9Iqm3z>%pi@zk@I0-p zoKb;iEZ&-8q#w93P%(l`$;~9Bi_B&m=~Qyl_KuKoJZQkVs<$+qXe4l_EFG!W~zOG51k6fBlC^>x8ZrZt-iV zpR5g`>IGN-(7RP+;IFaaoA;&Dop{Ly;cZNGQ1UXOgvPad0Hqjknyk>i|w`eiJy_A{5vn063K z_3CJ)!TvK>$FCL6oak>HJ8`D}AbUvr?3a4Baaoy|FC6b&BV0cZZ}?PkI`{taq0Hwl zGS1ialF}#mmHm1%E)cYwEJ@kjTrWeF?e8{_^Jjw{Exze1cdkigdG0b)e>uy4g7eAD zo##oP$*&z!?X?bsD2ZFymT1bl>`$j8kzd-dIBPSLzXW}ah9*r@K-MR z@TkAIaAHd0nwwVUcqL0v^n@bMN5L~&wi4+_q+WR#OdoF|E82%oZ|h@`3z%X*KEafJ zVY*HFBOT3Y^dL#0|M+mc|J>6}$TPXZ>rS|9r`@2Zx!eAYAeH#g?rl6C%gotP-@K1s>36gv0K-7dVdC-yYYP;9Z@x&zk+ za=UWwOO~E8YAxGwU{Szx{Y?Q|>*@PnbB(Jr8wxK8sNgj|&G&H$scm$*GfS~CfyJ$a zs`_#HsYlf(ZRw{N25j6;6Kq*COiQK3ScIK-JVyvey#$mxXBM+ZN{GPhBQ=ldQ*OCqTcuLDLT=mgb$&>UNiZSJwLnO(pBgU{ph_`DyV*X#X! zz27tEoJqDSzIisYH9MtBU9;NA%M2*s4FtUYU<(NA%T}0Odu0R8o>3!)m_jOSuyD+l zt7!Di(8fCL1=L`vbQqO@aAZ1~D!r^2ln>~kWeKAf%(~NpV1=+5p~%M}1~4IOlGbgV zP{dXoqC7s5X{01P6?KcZ{UoTXH0w#S59np28Q}VAxaN57Oe$dyJ37ji=1!Hr%s%wQ zrC%Mr=ma&wve$6xeMDMqyQXBOz5YB>W)AhjLYb|(k-AXZL%v3zHgJovORqwIL42Bc zxEATcgMJ0%KoO#`Y5cSFDofpLhlisVhO2Y)5DDbc#We^in#kT$h1MWMZ|a^Jy-(>A z?Uq&+UxGWonW@|g!2x{>1Xo2a0wfW~yu39t(7f6ih`H8y@X?2wvvn1t9@+J$bU#QU z3g3$|M8~TDnTR&%kuTsA66Yv-?_Zhm*|(dW39o(A7H{mAz`soP-b&^mU!{?c?H0I9 zD?3PhG3gPw+$Gq?T3qZ9{evWIL}gxm*=ptE(hRifnjhuWJ#Xe*w{Y4(v8{R2sLhi^ z-?Jgxjk)Y}4}`TU6#qF*-t=&WoJ>F5dsrNO0xQfy7eg?AV*i0UNF;w|mTeY))31bh zlJB)B2|}GD&OG3EYkRS!l|>LChN=07mhr>~6R=4sA=8V$hXg}hMzpzp?|kHEK9#Zm zK>DmhI(byBufCTNsXpN!BCoG}`l2kEd2AkN;JO0%h=E2k4#X_Cn^;HMFM$3i_Q5n$ z_HP;tP%0AMOrsLWmt!g$2}ZyC%EX>bc7Ne?<2GKia_D!2jd1^b*=^}ldLy*nDJ_i; zpjKXzWJR38x&%sJY&ljr+Yx%dT20!vuU)4NOo7_)nKrp0lLtE|)+-w@Pw0?Bv1U}| zQ+FT19_k{rZd$%$d>=d7SpFt<56ZU_?gjZ6d5C0vL*d7Z$)D?Xmsq;vGi%P7Z4ZbF z1I|cna4e4VzvYlQX%@?$_qq+xS_c&C&cm}KjVUTnkv2Jfz4f0h?;6ydy)Iv|1+~sy zp|NYY4A=*sJt=hTEkIT*6k(B!O`caeMIZ3XH9m~ux8kzNwL~jrr6j1!IY_m^KQo%< z33n?$Sr^d``scgw%paa+E>GX5NR!Hv_JR?^x(?rhllpsk-=EHFwccSQUvnfihhD?H_lBtM6~KW3p5dL6+ahn=^a5 zW6olP(E`sh;KzZy_p&baff_qNv5j|sNFvs zpWCOf?vaG@U`BM{6;?I^2@gg`Bo0v7BDn$E`(}j;UX^`#rRw-;8w^eCzvX(`;}f9P zW33VGtj9?dY!-@aVoF{Whm&i|dLJ4wn@@@fgQzgseF$n_#T)xcE||5qIMjZ+Vq)112A(jxM}s^OA6e zeRvEfXt3zIfsiAFa(reN6?w7Kj~Jzwc`F0Z7n7A^i7d1)oO@UFGgzCdJKfL$>yrs{ zX4a&0&NZ&|D>dJE(1MAJ&Q>~^{7Wf0gt)Sl7L6=o*Z{En|4F3J#k%p?geP&P@_HxF zSp+QF5Coe?`yzlo_U68)T^QD;Td-D)(Pzrt@Q-f8H49pdm$ODCldJq&1UZ^eIe8X` zo)mmfZc^_JOtlFRlIFWnI|P#ziQ)c*SqSJf!Z5%PI@$O68n5qttulaVr7$EX!a5PI zuZ%`@Rza0V{`W++cSUE}7=CyLQpO=Kfev~YRDakC)B(lLOzvDuWIUqTNw!O5lBJocXBZJ z0`EWrz)!dGp>pNWqk@fKe3}NqXf*5Sk)+C|5YEJe#ob|T{g=ROdXy!-T|#O3t04_5 zYigv*%iDz#o6?$kJ9zoJz-hb+?Kd7F^C5k1DZ!HpY+{MMAV-=}A}_N=ix zF@Qi9#S|FvSmIA`Svr1@Qgau6p6@3bUMJhJLtXk19z`XL@q3I5jQ3Cv(xxjZb+##! zLS6dI@M^D+nP_gmohwO(d-T*?MkI=MRueLP`AZ;XY;jzgR$(j8h(qZ;s`ZU7%l;pK zYAo=?dTaQZomG>vw#?snZ1i#pq*`6RbT8Db>st#4a!$nr_}ujrE7c~AB2r!2P@GWt z1<+W`J*wFS8_(wltd*5mn@7TyV6)x|Ewb}zJuOaYN-43M7|l*4G=TDI`C4^tTw(Xf z`}b#Li__NyVlTHo9}iyMT*--@>_B$eW-SOIJ5oJ(rnpf63;UCSuk;axSjz^8oymge*sPtiO@KfWoUq zHA)P%BsOo_&(#mmCeon4trFfu*z=U;YUFEV6R`GEAWVSc?c~XVf`nerz2x^_?p!m* z?Or@0$|1^6^+h;gu>s{qK!59mB|8b7=ohp}$ehfE*hW$gjL$B~I8eT#iZ(9f=k-96 zBJ9#^Q%Zk;G+}-)6Ui%h=)GKo*;QTU_Y2{q}WVBW<%$$1CIier76rASp=0U&-Y zPWAm8ZHd0l@#~Y^Gd3JVfmiv8chI=jr93_PAtme-B8ABvJrQtvYlsnJH*$UT)ByVP zq)zDN6-A}IfV|oZqm#B#rKPdctlu`KQ@?(#^zwW+9lp_7$a-g-92!c^D_@ci$eh`P z(-0f3I~wF$t)5HHE*HA8Nb)~Vvya)>LBB*kjN!Q#e_Cbsa4(8v6ta-ei^75w??1Ug zZXo)eKejvhUZRpU`rTOlrSfU-QY3~GchsSH`_|&st)X`QHb87IUjmo;LQ{rVHCz7z z6q~wY4^x`GXjOA3G2y-FhRGi(rsw(1rw_<~AO<>-$5jRDx z&Ci`0Qx^Z+CdZPdL(kt%L~dVl%Z`j(c{jLOyFQ9s2mGl-c0%J6xoWS0INzn^O}`gS z|5e!YZlpaTALrnv(CtiLQIJ1Mnfb}z=K_D<@~62IKW@Nukq6HK2Gu@Ds<-eW(PvsJ z9JB^RSDk#g{F~AT)T~Qv1*jr6j3e}ur1iWI5nVs+d70ZFN@o;MH24^EBkl8en`voo zeiCQn6|&{9+HMHQc<=MI?=iJ02RH2OTShm3+k08FJ08ybl6+KOm@!qP#eVa6;R9og@&=b->v7*$ zh-i&^r(>nqH4#2o07&zDDCW)>$-D3RHJaGvMINzfFk*Zq?0ee9N3f6_X%)3k3y*Pis}Ey-WLhnl+I#@KXJi@il(m z7+^wkfjigos^Y_t4`$zL-GA0LGhb&@oQuc3Y4i}=?Gkz7G!>N2e=z~MroQz}9Y<%x zx#9_ZrY4Jn>&~r^?ZRX6uvy!q1n7vx59~~{HtoS!^IX_Kde-ci5k2z5`)MnCs>YLd zQ)4ny`vyXqt4h(_TWKyy0S9Q?Bdl|f(4d+WN{*c1i$i7fiafETTK7hyV;F(BVU>Sr z2)l|TPyA@;oZk2DFUK~hVOf*UW)1;MD#TsNZG{+fXJgiNEru!8($mj@$a&(gm>qamPk+eI{tD z`1ztFyn2QU{G|Gfe<_B#HO`Dl>Qml(p*@QwYtM(Lxz1l9j7{(Ykk zBc9;BTFp<%$5)`NK&0$th_OXZthk6h_j97x#KI1E4ern*RDTjxG74~Zvl4!{b{5=2 z%4zf6w-nadcLS!we19YEwP z*;k1>rB9|yb8WxFRX@PBVL`LwR~(gkt6Ca}$gEH!+MPsr49P3!E9u+|AMS#}Ks%&H}e>!(pCSSoL)s8FD&mi$*LboN`Ol1oG$WTC<_ zEEmXDos&U+u9?qb?JdH?AqO2GYj84Crfz5sn|_K|3lJoFftjdXpuE;p^kI>Nn3ZxQz{@3PvT z2~F~~^~-Y<8dRwddHmNEfLeF3cA>DpIYRogVNPKU>%cy5uF|a^>|6j(uKEu)i`(?Z z+Gb7la7ReVujfCLmS>wjnqC*0p39n`hwBiER`dhyZ|oLT-rIkez9XUx&E6DH<)lm! zDiHXywnnLN4O&n3Q;Uy%7~4}{A%Yy~Jrj?eala=_=6O&4D1dQ;&IA<%&1Pz$I;YR1Z;~xfpYG2cDsi`dqk>5rAM4oT{?VBI4qx3RlC$zOKsH@IMM~8W%#%~&$?cYz>KFR-+4VYgQ) zuKb%ew4=aO8+AeT(JEzhMd>;Bqp%&{__;@#F=J66OR>=v6`D}q(i@+kmJ4BNp5YpW zTAdpaFgKiak=Y8H95)4FqYE&#r@(g~?>w1gKD*kT0QgiTD zrKQ!*6|*pB3fpr&OK~CeO>8FzUa2rdTQ6Z)sF>vb$Igc6Zcr&{0}2(3kKjf72?5Nu z8W+vbt|(N_OgZ^=WXJgH7L{?_z1WSVzjyg?gS;8S@cYz~(#JpJqA>cC1mMtb;o>{Z z{0XUKohBB;R)6&Rh);x3_wP(+I^1n`V(FXwbq3(s$Y^xLX-^c}Lt~k&T?}35&LE=%pJT}-8R^FwA&d0M>XklTZdqG3%!aEgYC!}4 z#$hRdt$&xs0v#(wDR66&u8A|*=M3)ASotvf2DSkIbjZt(UIns1R7emb&3E_pSe+3? zMi35n?OKM+Bj(|6v+2nGaQR{|Qb}{sBZ_iFx=m!%%^$V^{Ty?ks!7Y13N^-`$Lfh| zY9JbvCQ>$PIa&z4zQ=t@k%<0iBZ3Yd;p}>VvqaacvB~`}9kZiL#~8vkJ0qVTj?F-wr{DXOx#q z@?`6~$VkIbh3_S;rRh>9-uXZE@)K;db6A)-(pIwEvZK#L8rOi z{?uzRa+3WF@LWcUEXR9iBPwVjhYh-SR&jB3ogZXwtgstTu1r`jl_aXZ%s!0h}jd@4`RD2U8wVD>KcEVwS0Y6P!3T zw(`a@IZ-0miKQE@l`?Qw#D`86o=tU9DxE~UH&UM!Rb`KBHAHa{vG6((SIN3%fQvft@*iI0bfU` z7TfrzB`VdW8I9Hq`&pHu5O?n0-rwpp<;Utz2cDO0N5h6yWbOCzztp>~I7s(5p=N!0 zBuAIAzgWyktZ(n;XZ|f-dvbFaO<;<7F?5LVk*5{qOl~kH7--;SBbU1cvs$H+q5>=)iH)VJlPF`B1;n0nqfxT&ROcm{16jrk-HGc;bRI zl6NOH$g%sD5R~|!H0%};u9ZNzEb#6O^EXHW-ISP3iB4C1P)-~`Ir~%wLypj~9PYVO zhIucii!|yce=GKm{cXTcCLft?>dn7U1X}|YV6juN#R;l{=g1n#C-=9JQsluHLdN845RiK=kii9>#E;HN zuhpSfTm^N$0#oWffsTEP3p1AeLq4%eKfvv%bv9v2{K7D?%Ex9hX9qNq7SgB}!)$q{F*Qot7Qif>%HoqP5s5gLjWoaNw*p0cRT-<@j z;fLsbam}w64J6X3lAE-uIY}rVLZYK&Y9*HdB2V+3~`WUFbi{gYp@%s7dS=*cb>8`4=NxdEJ~^RHxhhf`-e1*oOGs;>Wwt zh9dPM2rnn38=~BDq(I?-gKWzrHTD)Qbx$P4RlQq!-QUsy&&Xj9Sq@Ygme6)~>J#&- zmEK}^|2-}ubD_B!TTr=Yu6n7QOf!l}&hkhzkQ|B$s#TedeN4scVZv8Z^XAxB3ud}4 z0>;Wa&Sg1i#b2LS?f!fL?=`xj-O24=6ZB=RgGf0Ak;UL=h>#g7>=*20^DNALPtZfv)FSpucuE=;P z1$%5q{ouhjT)5V+8}p_Oo=9;+g4_Re7AQkl^<}ufEU)C_R`aUTyPIA^DUg7oPX*u) zk+xV}1~flfcDa-@nZnuDzzXr(Mvx&9$7J7oP;trR|C%)xH!8TUX9)h>gDAQ7x|bsP z7OH=|uXy)S*=bY;B&*hCip^=q#)ih^^>P(OTbuGaqi}m&+V(V7h*!e1X!JRcerQTd zKqnb$G=wZqS-eFBu^pEv&!9WR?BA2~O$*tG=BUmP%uc3J1veb3p8N=tkN-HD(09nn z=ssv~EGi)BTS288@B`x5#Kuy|JN*sHXxc#i(zOiKH=oWJI!QLjMQNgTfsp*ZQX;{K zmPNp`G+s+qMl9tV6%qR}ba`~i;U+B;^1ensZRKX1LYB%{f$c-i(Mu&?&q-c9Ddef$ zciE&TF`lPLYhC(i5gRX+16r{eRp(HwZ$^ohmmOm{+(=}xHvRXj`H;BedG{XR^wP3j z>_B6}B-@e~#%~Y(r{+E{vb7;U9rz^=UO3>LNOz?li8SnpT<1hOO`c!zLG)RiPVjP9OBP25t?EyWkKQEdg#v)yknor~vmg z#h{}_FEqjbP5~r=;qx}^QQEVri|G?H!~EmpZbAvXu-s>Veb#T@d+R#_w+d>R?Vvt} ze^!LchAtQf zGOhPDl&=xmy<1t=8l#-l71h9^gw>=$#7^3wrqFKsRe+w-A6z*$k5%6~H-Uj2jz2@M zOJdBI9e-VN=kdUQb2Dsb{>@E(rkeg}gecms&!=Ah&t!ts5Z60N7}4i{mTJ&;KTc*g zYj_GfFB3?KjWV59Efv(t0ht{e18g=##{`hk*iU-!A+Oq{gS&q8 z7J6x4eAldUC%a-vnir~uh|XVJb8X^>$p4RuBW`~TxlHMawrqCeR$MlhSy>bC%oi$H|$*eO?5G5VbA)^pG;3>{8) zS5N#Fq-H_?$nau$V)FTSBnyE^OO|EPUx%&`x^JU8PH|4HGu*1MX0AMg!R=9j3!-X%C^1B~mqaD=IB+r{yo%TG`%3YfC7mlsA_5fEah$Kh1{7p`|KP{Bsen z$0l^e8me?Kz(|rCDt|&nmM`2Apsd0;-ssJA#^yQozIOUQkf6?*^=~0`?Udm$x0=MH zO8X8^L#{=Xd>C0TOZzldm2?{6}rS=~z_ zrnD_c8)6DWWBWbmtx%iA;DyO{;q8hL#slT?AXNu;K+Br{_;vC5uFaT@EUv97y0_zu zU9&}@eS5zNfl-Pum^}1F9p~~J^>lx3uR-9x)e`;K*Tu(Z4$9uasoq`}QxrGjt~i1N z#fr2uz;A)&hb80*7`n@Y(U=qI3&s_)@v~4guV=1iY4|yKJ2Sp3_&)D&wSj#d=pjaU zSSVZ{+C8>U@HcwPnoKywY$C6DfD&7FPlnEkio~hwF{|{eU~~rmJ}@a5nA$fwy=fjf z5*15nQ55OHU3!}oq+LUh&tZnVv`(kO%`c})+U{1kpt2B29%>Rj%g=wKG$#FDi;*8T z-)cKF2xsq1EwXI_hP(c#$r8SLhE6}~xuY`KN1SXQydr+OTAyQg!L*($_&J_c@)A9;2(LZWowVTyVu zNTVx_)=C@{VC?;Ls~%n8-Qb}Z%^f7Uz@@U5wDcoh;2yTg>ox5)u_oR{P%v{Yl~L@> zO#4&&u|Ct;awDGVwyjbXAPhpiiTTu0{OnT5H(K6zquAdBf`*6~5QZhtbO@)$GuhwE5`=snofXa0JL5fN{+%uO)JLzU74n6coja_;!eSW`5zJrbCgh{OMOPn7K%-1|C)8+ z{&-jI?KXQ8klpBHj&8ScIqk7#sl;3=TMlI7^I?Hl(_?7 z9AeKq@s&_ye1MLa1MiMJgnRJVZ~$*akbdxa6Dz|=7m<4T8D53mm=qCPtwm|L{)Ed~ z%;A|@0p=k2pQh0-*gX2v;z$EDcs|{IKV`!nm`T&-Y$!tl4b6pJe;aVbc|q_t#7z7n z>{<)*ej&Zpt*-anEqc-WA}6H9v2V7vizWV#l2Om`@t75im&b*Y8PJaUz>(Bn*6(1Z zN~PkDo)3ozXZRW$!U4WN;+h~%;;=)~IA<8A#`PscmGxoH)^OO3lwzPx3|B#^5v5c`XU{e220#|z&h`0gBulXs7vD0@k+D6g6PSm#a`oHB)B@D#{5P7wKUU7a3Oc?d&9~z zei28d#b_XQ%=UNsEtKYr6C>=0pV&0WC`Q~5wIod8pV5d=JEZY~&dZvCW5(r|-KmZV zv8J@t`!-`Qr4A$7{ctEQVM;M}&Uzlv$4P}J}XNM`o<(N+q+Q$;=0@;^% zyY!N0C5*9igQoTO7X&K@ANg~?v3z`wZfsg6iT2dZFe2SM4PRf!V&}(va``7bvjk#e z*wJdKm2t4m1qtlL=s%KcEv*q@=^jRuq6w{gDGAj5mF`Ft4FdaOJrW64LflKS)}%OE znRQtDh&9C#v9u>04Klp>uxrOa6OJtFI#~6CZrp7PYSS6F8Ob;+zTqY|0&X#>|IsB;=7AIy>Odfv%U2xJCj>o>J&rrHkdQ+U zL>dQNFt2A$*trBlcB2?;;X`$b|GXr$p>;X%wkC^52&2 zUVURiN^M|0peVM3Cwdegw5|qc3hayNz)psZSv+@c}*0?5L+jzYs%yM%DW4 z_m(`hi4DYGvOG;WY~BUUg=av{c7uq>GmOtm);-ASSv?7Hz4E1NUbtc0r_? zD0S!Ex(~pJuRkuGRm*geX&MbeJ9}LcdT^Af0iO~3B;^ab%GYx#!Ye%9$@&33&6kS| zq}J9YSnP6@fTzj+@Hpv#hl_-2t?1`}aeOU_5qn2<{Mb70W2^~S*Rm4wGTJP~YN3s4 zW5`RgbfEfT*G}OA`mvTJ9Z^l56~tJtGif6dJ0zgD{PLC&{bWsPcI{Hx(06O&P|r2fqfx#Ki(LlC8-o+8S=6$_Uhkokspy*Om zXE4OBQ>G$kCMSIwM3f$m(;bka!x4;;qOK_X!CuWEC9Cv6sg^`1W^|rE(_sPRz8I_h zC6|>@t%Dxrq~${_H*L%bmoBrnA!>KiT&STR%C3#r!4<0wWoQ1!D|t8bD|umDMKEWC zJ@LIF7^Nmg3~| zhs9{2uhR7i#h8sIQ6+8(`d+wWJbmDTm2MRwb9tX7eO2ebFFCl?C1SNvLWO4YGjdLv ztMMkdckN+I`+YM-C`M!;_bhGm=*5eJ?fuU-OtGS%TO5=TwadX0x^1~665vg}0o z^szMlv&coQTMj;>Oz209G!C(ST%j6srSj>dr@7N`Wgzz|?_Q?GkR*}p6o;$LTXoN^ zRN^=eNRw5woTDB#fXR`5MQDgkO=7BZh$wWJ(mL({d$Cmly}V|6TNV73{tAVj88(#` z8&Yd%-BpKy(}9>@CYo+Gfjj1~k{wXyXWx4EN1Z z?EopV|1E=rlpBY>_X4;>a_Bj3ewlPc59HZYS}z2|)CI!FvD;MfI@v2dCZ=`%s#?<`3&YHsm;XrtivD3oHorc*T3#ApKh~ z`~ z7Fpnr^1|Dv%7Gp`ru9MG-W?HC6cKbc^ZV*lnj5LIb`bgHXG?tIG0&~j&=5MT!T@?i z7xaeiz$sL23^(Oq9Mm4_+Z7_cKn5 z8$(7~H>kF8!}n}Rv8d{Th{6Io`=$70%P9uFlbyQI#}WHhK;swZez>M-TfcI4*nr)= z)ytoUc4dqrrr9r1N|GCEeYa!YNdwcg(C%j{$dHRHYvqlE`H8NIYTmZ0Xstye+caYH zdD#;r_Jm1(aZg?d+80;$H>9(1FN%BxBbs<^7>PQUBKf-1*)P4>s3ZKmTGta0f&^=D zGc9F%0KFDx#}cTxj*zQ}Ticmp|2ugQm%GwFX5Z4Y_aIPYP63<3_Y92u4a!^e#(hS% zfQA3#&&uW`TDpV>z#v;sTQs4TPb%9(^P{hBf;qzp(itvHJF2O;V|}4|(vEFC3YC(M zhd3uKQAxES*#AjG8N)j!KY-bNz`+DnwSKK6@5T=g+a0 z=&7k7ijtq2Kgt(R{eB~1^xJpSu_xsM8AkTF=-Hp&gQec z)te&c44w|{t*k+w`=?T6;Ty-!^V0WjJ?UEPGN0>6SyJ@^u6I%)Y6vSz+wurbReS==zLzwwZLDw_(|gIu8*xhIP3Xy|yhtnv7Q=dE;Z)$FTo} zvy%luW-5*w#?~>thuk(ukNfP%Kbbq1D zT+s*Hvjo=;NtCBthl$E%md)S%bjen79E-?STlN~${kuDg_e$0NiEmk0XPy66f^WKw z%UbAs-VE2;Q9wJzQU=2U=|z#V_n+(wjCQQY%z&CG_vFO#2D zeL0Z+cl&{&4`6(*g*3WMjeQR^p~&*Yrn#BiPh(DzqMEMPPHjFA0VW@7`NgO#SFm53 zj{bu^rXq=-uB0?wOpBD%CvK(@As3QEAWf`kP#@)AQ8q;+=T+%bB2a69v$Jb8S%T69 zr`4v`Z!aFQl&`QOV#+tmu}{udm|4L%^z)WxT?cr(1&>%M!yHjBTRW)S$?J94HenOh zqfB0Xwgks9F*YYn91=G7JHhGf--u$c(Ff^Wq{F|DLM7xL_Q#Xy1fhpiNNm^A#0#LoP>hZL>n=SNuUcq}so%`9b`4R=2Y&Bm>CD{NCvl zXnMmr?_InAe@+<8K~|ooP?lP*C#`89Hf)44HM(jj6R3B*ZBP9B@gMvrs?HSH*U%NO zmM4PS`@+pO*xeYSY6x@3fQBeG$KIs!RN{`Uux)-?;_vDN9q=+oq-}i>_5?HKuUur) zf2_rnqjHt#(9`*PQ4LDSFdNt`;hwd!pkK`bWEiWHE-l3Vgq~bX5HNS5%mIm3VBTt( zwWgGNTsWmVzIb=IdrM!;Q8o&iv?df7bcr`wd&qsdn_r5H3Z%)OKuK*4CxjwXq@sf! zlutS8VR;o*^wc7mu=uO6ZLF0d@8$At=qBtRN&T2x1ey!76`J%1L&G~Et^C%7(U6HO zGbcVNKB8=FWtytSD}LxA$?+hx9aE8+r= z&yfw1^0c>^wUm~<(CxxpYQj&+x(IJZ!*d?}%Qr4dyMLW`@YRON#<;8edKyo%{`dC- z)p+r1zGHe%*k@F{Y*Hk{quQeTz2ILG^TN!+kAJ< z|Cg-dA89#&=bB4uiJ;}(aAMI1zU;I*h)${Kwb5zX*~dcJNo4=oN}J^0ZN{LQQD`CI;H0nwBvLw~((Gt|qJcy6z6Ie{08SSB`C1vEh-SbPu5 zaC_ShiI$(TmGvA!JB`itzO^~tpDDomG}`Ya=u62hP@0`d9ofpyp9Flpc>{IF$K{^kP7Ilm^PLCIo1J{Q8wkqHiC9xURDiffZ3OfRfxwg5inHP{VI;fm0IZtPf zk+*gU{gj1YluAsG3uz{meY}p89o2P)pTBOFbI|`Q%Oz??{Y{1*HAYv8w8R=@xnb!| z^;U^X3+PAeL-rN2D8_?FEUMkggzpak>n_Gqv0r^vRxpjZoH8;(2lhTf%x#qMTQ0L> z`dtaxCCDp~d(Tx9s|sQnh#w@ zOkv8AH^~+ZIk;M}-&sOl)`myE=^=$ltyTIhiCzhQu4PF;QTH&O_<-Gd0CA_k1zrUN zsmq}Y@vbX>KY3)AkE~Z#Z@d8r#!xS+G5`;)#f)OUiVBg`GA>JHhGZSQUn6pRj~ugX z$-WDWX|!k%PvsIP@;MttC@+x4ICB%9$F-1DCpzp`sb%$Ss9MFY;znwv7SgVqQTBR$ z2(4&ENq~|Ss9D5E&W~!--_lKg;T`uE-W3-GU_$Orer%{sCG-lKf)sg^gyoH ziu^p_s7#SuJs0s0NoKOdoPoECc~?YxzELIgfNp>XM+<7+H6P-2t>cOCBTeqkwKXvx zCf=A~S{8#4+nIZgn$;?Ow{_iHy9VsRI5$nsId+z23m)SEncfB*z+L$MSTAPZuzs-g zGH*9Wcoyw&&n)lyzJ}8?kYc>1TXN^QjgtVUoc7k5YEkrCf0 zP5iK!wz&3sCiwC-9`W?P3np%SWcAgHfeKVuZ<4m_tCuO+*JM6jeE;RZht(Pf&FZWR zJP{6rg8Rktsj(C;j@8Lp(PwWP*GQMB>PoaX>T-Ucn2uzmXe|TZSNNy7D7jKjSc2`q ziwBrBVRqQuGro44PPRsYzQeC(bn3p!Eb<+v)AedRw}M_{Giom^IDHh4n(#7k`#JUZ z-fF^Zs(DwzZ+qSvL>m?RXmkZhUbuY(X;0eo4Cg!)3fN~*=x86x`fVUD=Jj z?k)IHlec`<1<7>;4Rv1dikuy@yXlf00oga_(D3i zy*k(quk~Zit8-Vihi0hei~o&`C(O$eYl~AadZ7*gbJ;z|a@!+sj=cC0H=UlLelgAo zXSDm}A(SK3jp<>crZ;oo0id9;T0Qs>_L`4gZ|CfTOPd!T>r|u`%@@OU1bJ2A*Y%`! zyr~C#89})x2*LDFKshqa$|ym~kfC&!b%^a+`B(inl1Kh{S;W2&eAbdfcZ=J~P7SI2 z*4n@Ed^7*?H|(>^YFf6pCETQ~X4lUtThDuHZu=ASn|hjE@IxQzCzeavgNVvNC?IIb zVe%@;oA^5y80S{eY~!6Pf6ejh60Fz8&0mjEX4G}N_iLoSSnu9s*xVwLgU}Y6Z#bAj zE+N&RN# z@e{C95xH4N#0NH{hwr=@Gdbzz!q2NgKU^3w8kiK$5=k!EBH&?D78qTU?9@=7;5Z-cE+i zIf4Hye3#qby(EJpmX`IWSs_7TF3ou-y;FJS2Ob`>5x`?Ijhx3Wj69>}RZLmvCB)dD z97>NFHLVQvF?#al<8lygdvSVu$wa2Xg@H~k_y>p5wL*9Ps(%#)zJS=fC z#7Qra82vEC!s8Da^{gL_Uj9T8?qXl%9wJzV2(AkWp8HQo^oJr2$z4&2{mqWgD#>rq zo;RIu+ctJ4rzU+`Ul418zEr4EF!Bz4pXd~T$m=aQLtHKfbR0r;bM9Oyn;6zGK0YgV z*YdK&^rC-cp!8Yv*Z-o7*EX&II=41*%y#A0D{$s0#+;o*!AWL`iS2ob$1mwq#*Wjv zH|U2KzG}^Q=awAg%(G&*4xKiBI7_%hJ5fEN4a;#P^w2;k5TxL;8}j*t>s(ueMuE8dQX?~AH$ zU${cb5XmaH{@XJAwfM-q!^cY9iVV1SzH^@ROfh==mn|CZt{qb#=sHx=7iIIrVV0)I z$+@1GPm|omE z$?40j^<$2kNV9E{gD~Au+fWp(*L+=ZV^Q%(yoDq7;B)~&mmZHdG7#XSg2yoZcD%|j zEZ~Fm`^|65SiO?$l-&g@cej$aO3o}_m^3XQ=OUlON3szY8@+CNY^ji<0E;uNF%tU% zr61!M6GBj*hrjb?*_~cBheICM;CfGF=DCh_wI_OEfwr$&a6!(;V+XDy7?^_`(PzB* zx^6n~m}}Q#&i)g41?c{vJj-ea4c3hwdOD@Sk~{RJK8Mu&36y1=(4Ln;PZ3yVTj&`0 zNFtw|Noa{=SX`7kT}{tIn2-JKw*0P2a6$!s>ZW&ezx*5e&A!R2JH=U zujYy^eYY%8P^C7LUv~oNNCOksg9T;l$|mFt;htC0$u|gtCyXzPhutDM^~ZmFAg4L< zdm`VgsVoDu#fB)bJHrvgP1sGCO*thd2jVaC_}!rAK><|y$JDlVfX3eA`3GXtIgd6g z<{wMko&EEAK(BuI{0C~xO4)dljRO}19QZE?aI5p``upcgvRUEh#qN42Y}2>yf`~!G zE1>gtaz)`+V}m8y!s*`AD!mBJbw;91WUegHCKbtY#TSU2y@1-{Qv!z@uMhzxn z#CJq4a6bhO^|H^5Eaiar{Wy5x{;9?0?4jcnz~JDQ5T&)sFT!u4`W?OEUAz~`obUrt zUs?OGk?zE!Hzhltxb&c212MU#7fBwPeNT~&Z`O3W_V;@7!9NP^X*090gWei!{Au?7 zKLA5OyuT{vu9*)bT#|OAA34;OBI7vu))0=$S!wD_Chh_Ce$ybEWs{~)d_K#ISk{sM{37ox)^R4` zH}zi;zo|c3+FAAqL>KuYSWag73T@iR9TxPlqU_O9&rjLIA&;xfTgbOu#=7MFMc!*H z$H=p$-=AgQnzHqo|3#S+mTOS1Iw6Jp8=J69x(Cz$DD#}QCrV5a(@*4m#PkH~s4MZp zq`Sy@ME-V5Yx5nWd@5=4WnN4^BZ(npnkapW?ESEQtEl%SaZAbbkuuSw%_jbyd8baCi|+i^_TdSlsQA5pUlstz48)|N4lHD7L(S1zwdc+$CI1| zW&RauciGo(CM|)ue2HNo{SEOCPLSw=>$~BXHN9OJL{I-*~1@k+Y`V)G}+@7hijQOOm zk{e^(rEvTtl`TyO}<+a<3ZcDwDpkifN+N8 z7L;#J2qdpRA&s~M!fZkkVKZSA!IvL z%k%@`KjvRZ%sTBnllXl4RFnQ3V;%BYPGkCrdOH!$%b1XLu1C2|5-%-x9LOA!-|jC%rc5!F;!#6W@X5j)XkY>dLp5@LtZfF|9=~ zBs3z}h;G&?mp-3neVS2!E$Ru7GYk?d%yJ%iOk~}daFu*N$$yA6UGiOH`4Ig%PCuT@ znh9}dq(7$I6S?n6&cD;27UZwXd{d^UNPj73F_`MgJ_+T$S@#0sO39NWd)2ab&2f?* z%a4ffOxwR@t&!}Fn}+#rvJTI3bLyT-J-Pf1R%ia5#N1J) zp2XghSC45^LL2E52(_7SFMAa-?xmlGGR`G_8sQ4_rlhTB-7iS29epU1JECNtpSV== zf0p}h$Y)DhH`$*g?vJeh@b{!7o=koxvL{E{Me@0_@0lV0k05=i^cC_j4NfFOItZ|?tr?y+4mGPHKV_gvJNTZbNQwdHj~zca@N%KP1d7HFP6K1 zWRFMuq+hMrcNbD;66a{PP`K@v~@t{t@JyYye;YTW%@E- z?8;g?b$+FM8NrD4pTzPp)_=S7ue5DN{A!s)vTmOAc_!rs(U%2GkIOzQWgJ+iMCtqF zJQVX+(-#eIwRQ&Tx`HQ~YI}_S0q`%5^60i=5+< zvv4vlC4V>8r>(?z%DNkEePthihPt~GugJH9d`9#$LGA)0&qnH>MjxlLjZCS(fc0ua z`Ca5Y&vIk>6v4bP{hv%)XSRJN^*xq-1v!UBIdj@glsoez?vt_`i$gne3@Ud9$Sc8NuD3nHI?amiD{&sezX%Wu}G|Y810!!Oa*=ZEoZq{J|Xb~^gmhF z{A6B5Uz2FFr|cO}&pBD=rJYdn_NA^IIU_{;N%F5FZvkcIusneLpJ;Ok($lYVp89)JZY%5XL1O&moS>YECf`8fms2i?d?#u9 z0qJvPt(&~-NH3wyM-r1oJ9!e5OWx{i!)Jt4`mvXCX-rEn6Wpw*OqFlPKF;+KoIh zvd$~(v(g^aHJg4PU^~rWnol3*)0e5tKae(;Gqv>hGw~}ayO46jsLM(2rla3oD7RSb zkmoqzsqC4vzNO@UD0{Hv=_z;b(a%y@_ac-L|B3Y|M|exwb%bLw&zIk~#Pv!$$z7g& z4h!kuW6?#q8#6G`aFT~ zn0ltl9-Pc4X=@ehw1V=*@;v423GrX~KCfpvn)WKu)-1|Dlk?899?f=L!8DzEov7!z z#I4Jo6nQ^UHj*||<*Xs;vBV9djZ^%s7Rnf%e4m)UV;vT-eq$*AMb6Q(jh@LGp2*Ao zjI80){v7f^&O5L!>*-sfjDe+}C9NW#%Tbo2WN(P+6{#!r#4{hmwwNG$)wH!#zFG2H zX8sZNFQm=2?AH^>pU>Z~JM*gu!`aqPNIyaO@#L98I82@evY#pOoJ@0B{wC*onV(4g zqnNtWFFX2}E^9iZZ)Cmq$^4D^Xt`^W=}i76#?kL*^kWVA$1=Z?HV@IyY1Gk9&L*%g zbS8ct%in3^9eF#jt)I~EtJG1zv?^`pFh8DkuflvR<%{J$Dbm(a?<4v-n{5_N{2R9U zb9sj3KP_h!I=e~tDZOYA3oJ0jmQ!e8onL79INtIYBYIZHyQOnajx7MSw) zBu0e(US!^g^Ny3`dm-`45(7uvTlzDR`dtZ~X{%7yDXBw8_DgB+jM!qkw3l;P^q~cH zOq7^w%8sVYHKrcKFJa!1P$J)C@?0l=1Z_+p?|b6D(dKuF4JXe5xxY*9=cey>h?`E_ zLE1hqeJ6cgBWvBnWy>0+#KjUH!}hzu)I#gHTj&_7N<#nPB{m*FW{t@sfNmiJL{9YP6p(-&fji%6iQqZZU1G z;rHu>#K^N8M?IhD_bZkk%b8WCS(LdVHxTJBz;Up|zxV*MTwzghMP88zBe0I-dobNCwUGhFr?y3CO z1#!=1TtJ>NGHxX8g{=M4k5;tPQ_i8u9+t#V%l&ao^QiMBbr&)JnC;Mk?QcQ39^`K) z_m*};Stj?Z5+5!1K2x_TY0pV}O8(=tS%dnXQtwLg-6FnFo|pW` zhkS43o+<7wxRDaZ0}d3HzfYHoWGQFv9i`IcW_BO2x)cX+yrrVNbfB1ATrOF z7&bY-N&K+6;OJL|Mb?mVUMTghLQI1jmdM()<7-kO97vW`vr52;6= z<<<1@`L_%}gp2YMt@#eJUPX6cgYlWPnk@Hlf=@1snz3hBu zZ}?8#B)*xP^^|$3>=(#+C(7RaExL`+D2KMqwYG=HxokT-c*S(m3!8x z*N61B5_ik;K>D^wzL_j9WV((}UgCR5Ye!sX>b%Z!EbExX=lYv2G$#0Myp|-4Z5?avb#+-9bChaKgoRNDlVm@Jd{d=Oh}$eNNNktt)L|jszvKL7(@_eR|T)l<_9-H0G-lhS4uK z>60X0g?MAx3*@-w1$9{x*PgJ3^aX?&zEBCdDUmQb6$~jEJL$--K`CMe)$@l6DA(Z%y z)a6D$mJ_DPnSR-alXZUPClcJ{yu6&Zr=5wEjUauW+!rNtbQ$9l-pJkzd8ZOwS^iGl z=b2wYdqt#$NDLp-aiskuZ4{r)e&W_q_Y|39({`4uy%1l>=Woh%7r~ME(M(rT&sox+ zNo))Cypz6D;&1q#bs%Jt)?UVSY^x!ZF{h0T+HXT#HS)D%+MKj>iMgQPCZx9^oFz|& z{O(DMBHn4q99TWOhA`J+d@(LW&+ffpy|Em6=gh;p`kN8asWyt%TvD?NAHr$feFQGE z(2S#J$hHfvfHz zY{@H+D~Sj2@#$7L9&Cko&5kMasPVYmY!BM^?~mT9F?vtggK2ekpwo++7!_{=gX(8( zvtJB?XU9P}(5D_;{yamg)`e=u^TGJ3!lCng8Q%80qdKlWfU$OwDxlj5we4PGL zVNB1pu=wYPii=L+_48n4XC|wzdrc9Xl7j`!j^p^W`nWsdfvRx$AchZ%Mx;R}Euz#C zL%R*u(rT2VR@4!ARkP8eO@`v?%W8;vbqIkiP9f4UQ~6lUhGn{+Ds)qtUchX8Ufvg9 zViGXq#tB4!UX9fbpVSqzy%_10i#bQGsz%5H0cBLUsu(j+zcq^Eok!B z52dquqslE$90>Z1Q!)F{DXEJ#{h|qG%&*3=Eox4>a7l9rr@2pvlNW zwXSkCTpC0j2Kv}|E*!gpeDG&h3S0xLA$QbPge7l;da?pB*CH`=&p&iMGYFg78e@dR zImF-lq$cfYt|jMfMcL_aq@44`8Jk7e7yb^hn-}2cm5u20<`RCdGe>a9b7eZzM7!ee zg$+5AVfA?t7CcYGuR~=hvZ;#xbxbhez%5nxL76H%INkR8_NFTQz8A`BBw@gkt;)h@ z2|gY-z`3T2m2S-lbo}*0slj`3s?KKIU7msleS^?u_Iq2a*f8uiG1M$f?U7JB9rJc> zM3o9Lm^ASq+I&gJ!J0#0)lmoWU5iz+&VOoIK@F|(*N>{|(lnfIV~-7ooshjD2lw_b zL&dfg@Y-uNE`D!^XX+E`e9BXIW?#kBrXjE>3dC!ttr#7*9)@Kx*l!kxj6t?q(vScg z+S380U(#>~seE?dl(PG#W}V4YKYGnaCF8va9@q#m{?52^UI)gvJHYk%S-kT8h_s6a z$ev?_`MZ5ENp}pKH&jN#N#NX?pO~B85~kU8RO#7x)Na*GyYO;7TH1`l^eOjX_ z;}IlV)j`I}^XOl1D2BxEf-z-WI@Z;eJ}Qr2{uT&%;)vZ(#;UXv_f>x4GbFb$z{}XK zTKM8Dj9OxbF2DCH?>k)(Wpfer%Yx9f(jR3IV}X+G%`{Kjd$>Fy7G5^HFno0+p88D1 zrV;J1W`D5iVxbFPS3gu9{#9kHtFHy7$KuF^}-*b310hZDUJ>Zfc7A z-A!<~k3ag~I)a!YpIY>=?m8NR+_k?4g z6r^*YZ9TfwzK^~CEk;+Z3f}Crz`&Ewl>Nc|xE?%DeSGKwyToHyaQHvf z&1f+yJZcZ;@LV)#d=#gyy;2Wd6^wuStEKLK>e0F_IGeAlC7oJ>2_|;vSN}DN{5B!e ze+G6P+^N<-T#A}oTVn6p_3FpR_NrTtW?JOob$HbDJv?45z`O^IFe={|>G!K^$1i`v zoywiy*S`V$zPG~t9^5WFZ6 z4Rbv)>P~xjb?AgkhL>>lsueCq_+V_*KCHLfg3a6c8??_xqo3jE^K>7AHq2KmB74C3 z)kfU0*$tm2O_6T;7)M)u#^cODe7};87dMCC+hz+)s5k;s)>hHJoiadz*;|B8?xPH9 z{>Fo>k=QhUBy#&~LP2;v9Jfw^ch)|vITnbvhT~MdZI$_%Z>FG6#d0qUNAI4YQ2Qu6{r;QGBH z?tg!S{`F(=e3B2ICB9JOU4VlJb+m-)w^fv`!lSkcSUS@cvFYs77Vbbq@L2TfF#$R8 zEwn*C8W_5K!aWml7)YJHNIT2;u9>Jw=plz?1c8K`e8(n&o z;99B!GTgIaH_sel2Pa_Fmon6QwVdz7K4d=k#lqeVFkB5$(Q_Q&T+$UTtCFC5?L3~W z^@E+i3zj%pA*(?rjA>jC#<}ybU}!e(L@$HWm&%wpp&#xQR6?7%;kY_^5weDy!NDQV zkr(8JW?DS9YDn8V=K~Bt7 zyh_Q#g}ey0j_*W{p)EetcnY%?iE6T?AMRgifS7X*@ann{t{90kIcXT$X&iJ8l&VQP zqwq5|M-7=U6gfwXklVi(+-F|L+v-_3U!0^e&bZ=?oflNVdEESMfkrOoSn#wBCdB)x z$E%{*e|TW&C41#MZ~(4!azdnOH?%b>!--iNak-VDI@Zq-_T77;pKrE`zovr+*FzCK zP)FO`Y(D(;^{`;;dW?H-iCt`mq9Q}veoY^tZR&XyHE)cX=MV?8A9vx$dYjLoH;qVlY|r$4Rq?D&FQS4!H#2&GdR$ZN49_9fsn=hHGlhczx}O zd#Y{Y$Kkkb;f|K~nqcFOUI^AP!QJdbFdX5JrCU5;)pQs7zHEe6A-mPuOFD3B<)|Wk z64kt0(aOQv3^u3EqmJ_{TWj-r$a!p}I@+e7^Qp7wGp#f7&P;>jhC&=(7>Jdb$++n@ z3Q>RjvEaQgsuw5>&$+6G#Ee2_mpYoqG+oSpy$K5|8EReg+)?#}KS~e9@Q!NJzDL;j^cz+T&sFo6 zXez6nkydf`95m=M6wfbNVzT`$l*P`+)0|fPP5NPZK&JY&_y@YSZ;LIu2W@RF4r1xj z#Yp*cRORiurf#(LL1KZY+J5{n>bu@Ue%2n;h_pm-opgi;x!{`JE_@x51$Fcml#Yp- zvM?Hccitf}Jri%!>mhCbXl(O!hgE%F)pFixY`r@ItNQH18jGfAGx@7J^*9zfJ@b`M z(gED#*jGFLMm;_li(?gcseP;LP|qO}7t@cRNGAq5^IloB_aN`y6uRRb$L#*q;_p=$Z!yy<%!dDIel?guet&_y+VTmq`CTZ5S!nrW6c z6S1(oGX|BLg_sM~w1$T@{5-Q0rwbct>()%ih4hEG?J*y3hd0OYNonfb%6GU{+Y1#| zEyH~W_Q3}-5LmDn!B4lSLvJE6=-wyTFCT$gZ}+0x$^z9Q*%G1U3e@mTM%t_Shp^^G zApGXWp{uzb?DBmv^Uh0Ea??x|_Q=NVj&*UZhK{!8f(Kr|D8u2z8@7A4Z%2BqcPhue zIR;DLg;D0k^-5Qjh1-rs-j5i?Y%CR&tve7VF%in`+gwz3tfD;)u)yeu?-*7k8LHg}Y z9nS=mO)Q5->AN|m3C8|DW(Ypp6V6X_@#>GJ`kCxUHPb{`)#`_k>ut4D0rp7EnvT#3 z3*mEhpW5BY9uK}YMM1?W7;|ns+)K)1l3g~|B{?IC{pq$vF>sCB1FK3cG@Z?TG1m78 z62=#)!p70awkgH)`ar`e6}4$TgYfE7W8C<54+Ux}ir=3`-Qly;ikw#{_f?@)&Lhk; zyoO}$C+-C$uwOe1kHsmls(lnXzI&lRB82mvM<}pJLhm(=@Z@i2y!{-BC8JK@!tI8d zN%kf@FtLZhSSt)%;eihkX{yBU9wvO$(aN>oZQH!$mijk14ZFM!;^_79C>vW3qw7sT zoPHfNKRq5J-i<}a5&GzHwwX4xPKX-O$OnGOj_6RdRy}ibL9I`vD%3n1<&$qJef@dr z^6y$`G-@AiC!ItG$NhL(JsB>X1D9`H8KZ4{LZ74jYMg6SGyvI!m$qT}AA_I#n$mXog9xeqj6N1!!=j1UJ5}N97Tl zk)LouxqhyQ?!BhrNu6zKOoT5!oy$`8n`7W{pb54Gc;e_*FO>HQg!Sz0`0cYv{dv0! zXOEK^mSGYox)T|i*da$01E z=jz4kMAYy75+0nZnwxG@E>n-<-t|LBIinBr0q!UdKTK|(iO*ZD)GDv)aNE8b#n1dP zthj=PTYiYkbVPZF!O+_~0EbHkp+Co&8($ZpUNar-Ot+y(Ua}bNmc(Fijds`&x*u5_ zGgNB56Y(diVRUh8+_>YW3ezs*VV(bM&08MB(SI*tAKwN~=R{&O#|N>6p}2l{Bm9k4 zA?{37Esx*HsfH0qZ!iKszGf)zdK=Mq#AF!7jfSH~ZKRAli^u;qqeHEo2s;;~7GBrG zdiH0t%P+*)x+|4kdLYJDYk+RE{b6;c6j_xOQcV`%(JEi)E_A}Xn{DyAxG&CDnTdvx z(~*`}iqcz2YVm9KZCz#{e}w^dRNI8M|L&s>rS`SR1K>S+!PRSj8E5 zy7q?}5r0WVc?7D79)YlJxfmuxF2U|{p1RW`5G~%{Q1|Sv!{uumtlSrX44hIi11w>` zIS%uthvIn)9c|K_&3JXtTP>SD1RsL35L-GD>AJhI($F5}t&H*PN-&-jmf_Id)u^#x zC#ILv;Am4t3#j;1bz5=^x$fKXZ0#dFa5;o&M>gSYlQ-(quS~2PWevx-Nh)mM5jAVP z2hRW6gnt%GRcJ#)^m>zGn`k)(dZj6^5rmKg} zewf+sse(Z#c>KJf_W!J?t-H_$S$htun>#{r?B^bYe7T8+ts~$akb&gAff)3CHX7O$ zsvi~0YcHGlaeO=(z1_-dM~hg;s6Xn+=h^Dzi`uxkqr6t{{WHwJeqTNOoQ|=%7{aFp3_X5*E<64y_&(YV3ZnbwE@0X7h&uC12&8MAi$~{Mi;qZc+Uf8q0QK2_z3wN^R_-wT}#?)j}7r}Q2B==l9oL{%3yoGi?=Z;?i^NryNT3_$trVe zCwMMjj`-J|)PlCx(R0ODwJ6CH{r!EhboeQhG^>U3SrgTRsvlJQEMK+ydy#Vbv>iv< zuLK+}s@Q}7u-T?Fe495@<$oQ*^5)$UFeeouPF>OZLwyWCoP;~o(~)@lG(Nw{MtkR8 z(CX--_K6Bub@PHMXLJL@qg+v4g<;nCLbyJ7isW*;5!}>IwXq)#TbIgO#jXvt3KsKW zuwt_I*tkq(e!H%Y8pNrPghog^sE?x415jyIe_RgRj!!jT+qBC#g@p}wt6Iigw3vly zNdIVvc()#C;j|XB+K1t?+XnnMWit}<>uABl=cC)?BkE)=_KgN35a1k$XrGztnw_Jz zZSw}D)}F+RYNwQc#c861B*@!$I6cR@N9P0*6yee4moeZ z;CKr#{7GXKQ`SluAGxPw%io+?pHwj=$klO=d>~( zw@h_!(G)Ly2dQPf3stMXR}j^33o1N!L$zb2w(0Yh!?dfO)*y7Wn%bo=CPxNgW#cUIWJ);Zh6KR!p9k*PJj5acJEeu| zq2j66NFUq?ZpBS;@?klZ+Hf9Jc|9#AvmWYloVa%1V_V19JF(y26pL4N)Ry}1LF$`f zDEJVm0u%451?QftKL&@@&pEqc{{9$BPRHQr`p+1=-wEUTY{Tn5X4;%jZaBIqNzGpv zg@0-NvFU?8UhE4~E;l-3_U$>UUzJ4|>3>euc^ixO_e}Ax=2;9F=8Uoa?)dNS6By)# zW7Wt5n729z35&bH_D?3VUq@o_`0XfJo{RM@?eYEbOWU5U+|fSQ1#_wl!pM%f=#<+A zEqZ6+%*2bzbJ-pQwf?7GP0z&Oo3GX6%_-R2H3rMJrYWm-U)996li}B>4g7;{!pOi6 zJ9~TLWzaE{*K@?m;b!PF^E51tR-@s==$1$VFJ;P&czXwhl| zPF)JX^&Z>d?Cpo^>qBw3Lno|#*BSS3&P89(I+z>1O%@^nut#S5)N9oyxS_@ z3{ON&{;3?g|5RGx3v8+pqCW50sph{3R&~d^q08ZI=$HRZjUIML6=zq6q1_jCWl{~~ zeLRcQWpTJ*coZIWPpU=eWJ^7`AJ^IN;eEpN_kspw@n@%{UMBcarjSX^knr zuH$w7U^FTh566$8sNU`<5^wlm#x6e`{rnbz85@qkwAI|65vkEGfxR7 zETo-(skA-`xc2b2I=9FGE`!UIms>DW)KL}7zGHN>y}H)03+H&Rl+pHADreULgidP# ztHooLYtd*#ITa#dZK<07wklk8o~Y)71JtHDPT17k4nam+5F7DJJ=OiLn(W?Y+u)fo z3~m}@-@$y`@r=Uy@~80S>nIfyqK95r6vEA(qo}?m=SwHir}k!e`8EUIT*1X%)wF)I zs%T{sQ?O}Z3iLg)V8CxwVCP^oz7Y+3Z#R6a(tGKxMREp%yq;V7b>F z_1d~C4)1JfYm+Sitlh?X(3`Jy)P`?Q1pi{dA07dI*~@_~A@O zN5r~y(ZW|>fs=PQCXC;N-nuy`dGtj&Wp2cx`PDG#cm>VT{eb#3WjSIN{DjW+6>#nd zlrwZdjoD*y=F4UHEWe`?#>L{lkV`n9e*zaBlaOh+1Fxr##KIPDl-;LDZ29|FtsbU} zA$^x2_S_cSXtx>9{5HbdzdM$!Gr`*x8xd@qj7|a1RG>?HWTo6zxz7V|qhUB2&W*-l z*AwbTmzLW5S=O3qXE)UBR@HX3Npmf+oGu>!%15=)EOuZ){Q~To9HdSLcEYM-J>ct}r?!M_z*d_v_*u&X4aXYc zecUVD`sm5$cNAVBp*XR&9;(M}z|X*Fe7bCc)H#)Ll5?j37 z{7|d^Rb^jE7ZwIycwaLB&u2Q|?5iHgUj7d+i(?V0n+WTl(W;;G7L#*6&*xu^XvP%4<(& z0r@p)>^gJR{`vonr+-+~oTc0st>z6?o~ z`F^Hba}HA#^QLB^Yt}{lH{KiW?q!HvqJx^Xuc@5Q?@?pL2uy1_1vg$#LYa9Lb>oX0 zrVUwzyYu4Jt#&(Ar_YXXa9^kDPAz~>O*6c2cpP2IC#aM*b+N%B7K5Ey!sSL|TzZ?Q zhJ^X5-QR0!t;UT(#+6J2`^BPCZCkB&pf{e(T#G?#gAkwE8f{N{V8HSMWq7}}mSZ{% ze~v|C)SNrWf8mbF2R5PM`cLW#zsnEb?@*hsoW#sdr-d>v0UM9{xTGJ3USlNx_$~Rktu4_#2&M67L?Y60i z-xalRBS*ZOG*%n7+e3xN>%%U>4>dFQD(`Wd5#C`J+&+0?%Hw%xGBI6k^E;(7$|>c2 zXaly}`M^A_24<&*qji`$PO=Xye_}L(-j;{q*c)(NHxR2z+vBRu30w&HPlbgufnX6V!-0GS)c zpk)0&B$(|*%M&%=a^{*U-)Ib z7Ymop!s?SL7#V4f->beMWzY*X^@j&0&Fh2A6_%Lw$rv656R~lyK1zE`N1K=t7^vQ; z?v<|N+=*D|e>8&o?L3t|u(wKyv_kp%hY{7(18*L8M!#}K(24E=L-YP<^imJm?t3vg zz8!Wrd*Z6udi)om1NZBf@!q@))|Y>&)m^h;_@o`$J8ZztvmU5eb_!i*cEHN-mPlT` z1+y+aP@iY*K+DSg2s1B>Ucd-5aXr%W&jI{AfVEkzV`i^zP=2&mIT=GWG ztoEA8LMKf7Tmct{97VkUGxV&{7<1-K$Mjp?*wLgXc7L6U#`E29@I(XHFFJvpPva53 z&==RNhTx%vFN{AgLFe{<{7wOhxjm74A_564ALZ=-Z-?LBc*ji6( znP`EX-QFtm!a67`r=ZX8Z`C#pFnHS;wAoV!TkZB@1+Gg+!GZBwzutLtB(!7g&5s#A~cT(BxaxE++hx!ZH{Av^#mOL^BBJlUB#%V6ja_Y z6&B@YsNKB+aJhIIg1c4J-q?5{)NU$DUq!;{GQaTw$tdcx4-SJ8P|a&U+I*jdC}j=H z3ysjRL81CnsSuM3Phwc#QWf>SviA4>L|obP8WqFd!DM_bTv^;4`_Apc*sgzJ*1a~m z+)Bi<(fOFVryZH7FQs2LvI?SvsA9%%7?Kjw5fgp77OaK-quy6PN& z7X1_PsYMlS_Sl2?6j2MuPrS#0reWy2+!m2FiZHTKENWLOuQgqLMg;~;K#!Wc;eRO> zcMKY84_@0scT@>1uXcpZ-aYu!`x)LGTZMc5{zK%_CP>kCLoYM}Zt;P5`{y{CH`#|Z zu*Q#4al~HK-#8kzb9W=)&>Vz5 z?14G|0lACztDdXPF=MS6f*<7BR_ZhXPiGB7(T)H#-?JC1=5Ii<`k{g<>_=vWAqe|? z1GyJB;fy3fP|NpyL!Nsw&L!T!;Q}9ZYSdlj@_q-lDIbjP+yMEHicqGPgAJ1wAl|%|cIfay z+%cSmfyZ3XbnH%a_P7mHN`ap75=;rbst!kIpl<(U=*6sq)6Hab`xb)8e*4j~+&8Ry zeFT-vJz$!`R&~dHL#-ax+T4-*FvhhMhdU&q$HqTujHx~{ zCfvl&%eiV^Zal2dN2mu)4#GIH2}*A^L%A#ZxNG(U7fSYG>cc8h{~&?UZ5d>3BPJ z6e1h0$E5#iq4uj^_z*k>TMMtD+l)ZlV2gCjS)hv}c{5Pqj4K*7917D$F-Y&>h79vo z&@EpIxBs3hJDmc!6{Mm@m9Ej>q3dHF2?iFsg;555XZlp$28DQ<*~%GHMaJ z-R^*3gWia;S&Bz<-S9KG7EBFxVdGtER9oSLokIrVVBsZoa_I(CzGI7jW(Dear5Si= zG7}}o->b;2GmyJD0Crweam95#V(T2i#dZmJF!42Jl{LhO(|KyiXm{8hc&-vm+AA}! zvFP=;lD1}!4o3O|9+`ct$x`$y>Ld{ z;W9O;(^#aN+*do>`l~voJ=H}2&&qX7Q!VCOi8?>R5O1HpR?Ftp#YL5kK?$$b`k0HT zxcddZ4%A27mGi1&qkP<*a0_w8##)DMwY95t3RIBy36*np7d+$YB71!TreqbWRJXNo z)|%q$tiS3`phEpJAEY{6gU*H59E&}~-?^2w>(OQK9(V&*&2}Pjs|8HQpM%5BE@&R0 z2kU45)U0Oy2-p~^Of1&od7r~7-Rc1>TNbO=i4|ZPQBV6_KT`G3J%YI-`@oa)vM=H8 zxY|8jjT^KB4oe%Wu|u|D?Q?!NhMlv0`(>?i^BM==DMwYU?th@`_*$JUb;6^Hqm};R zQtW$r8WvkuqI5uW{CE4Z`ugGx3_fHk>$Fp__uFk_-th=NZ~bU{KRg>TGp%ti>Wn&n zqgXk;%2k2=UaEJKQ`OdAr)}#UUV&A%IjTX99#(bRuX3(mR>yZ7w@vHX9eQ`~sEr@{ zs%t-WF?48|+WAjk>-*&@_CI^18jbWvx!mKZK0F*rsz9xD*onD;p76RDsBYA`hCUIe z;Ny2jIj%^?82=O`?TJ8P^Q)>uz)kcS@l`$Dcm#T8PgLKL2{;=+5}g-iqsPcWFgZRQ zZIAWE`jiuD>iaOX%HM+q8I`oGUGvdv&r@U_D5q7pI0BWHOh%Sd2`0QN#I#k(=s&2A zHf)kF?zH;_txggSF6*cbb(#l5uW34#y$Hi0lOKrI?&HP9<9O5i16Hsd+)DRhQpRjN zDbB%l&YQ<&RK~!+{qcKYEDA;)#hYcKmbGMn})$G>@iQR&-mZ|8O_gy9J z>J7h(^)YsR7`h~H#I!rP8Fb$<8K(uRZ_w@Biq2_PNh_pYwXZuj|2?9ZB)kGO;EniGE+Z zGHs`!RDa|MbvggA@fpmxjb&)19HDLR_EI~KOiVsK5^t^Eit7ngIDXC&D<>DBpSBaN z1*gO(=QL8a<)qpzIXq3up#G7%;L$1N&X1BDz>~Sy1XPF}=@eE-z?@TKzd;otRJjy64+UGgSCCx@GJ zrm-V!D2-}2*_-3a5w{|C%w5ei?*cJSWxdR!dP)|>tHrCkk2qy5Ctb+i%}+Ob5j-xK z1!IaCxZo&FfAfj%8-ry=wb0segJmCU2rItDu&i=s#4KS(mpYUpN+}w@mSG{4EZpcu zR=-VXnUu5gMjK4x<47!OMQY?|Jga-+Q16WY2Vczd`|#kKJWT_mIBjqa2hXAC*exW1 zG#S5l!%<~Akrn||Jo2XXozG(6t~sRj@x<_N0IMEGGkMf(ap_M7W`7+{slp$TIcX$` zSqqugFp@oTMRX}XE9?WOQ2r-MOt|@+Mb2i}?uix!pKgmzYn$*iPNIMGH?bizh}ia5 zglkGOxsx<`^W?J#?hs@3`_vfPYs7HUHMQl0i8H6c3&v!K6OlH4Rm^h8) zX5unV*Clg4)`=(!U-~3nC4E^2v8w`z8Q+;BNv8oL-IN1<#5yP`U9;k5?aV~UtG zWDN?9r*YgpkVyOY;=zdB)IM~?rM`sTigDD-{AkRi&SLYhEP9NOM!8K5@#YRxy%@t= z+k5nWV#RqG6FAflrp?e8O#a3*xraIbEY9%pMIe^W-RL=d6-U+|W%lf&R!K+e@TytG z@JsSM{q;v&PTR+FD;<<7<`eAKkBXNXWZ0ji&~Fm=#<)?_aRZN^SBhN$e#}g%X6Bnz z{`S5h40cBnzuFk(Qx(i>=}zV9TnZnUOFid&AnIePShD|!FrR0O<*K7tc2Sdh+}6+r&w{5bEsht^iL!u)ijmhvjgwbqZr5Zi$BEf9$;UPW-vh zpVH1n;)J6Q(P3^3U#7s2_s`JkHe0B6FBRQJ*^o114EMrzaA5R$9tA7l*g;9M9eIkq zH=2cS!B9pzoDy%=^_D_f?Z@f@xc zxg`2tt|NBpEA}l+V(}R@R=GQ{=ha%ycOQ+8l9w2Nsg~N!*|-$1V}CzY^yD<88}0lV z`6iG%t4`5t{{!sZ?Wqr1hQf_PVSLI4jqfD=sp(JE)(djw~rrZoy7rfGv=q9NB`G* zvCQoNF8PPh8gv`^rI%4un@)LE7cTh3(%$qeH%b?9^|}cUlRbG?ahZnSbyi<@){0qO z)G;bbVV%8+w5a1%sG9eYi$&S>z+c2&46Me?cL+yJJB@OTR-}?gV*m{m0$;7Ki z5FAQH6xO66#!hH|OzY@V(w}YH*3@2!{8-0Ua(Hd&NhsQC(IxB*BlW49C z&gSZmbv!vA%J;F`u!^|G)9hLyPN+-9ZDSaD`v}8Yf{{KtVBUHUQwCd;X={S!iPqxz zjAZ0jSYdl-6}rnJ*;AuIam8y^?an0JN%MKVZuD0(g2$Fsbt%>3D3EIpYg z{yq!D&p?}p`w~bwUCM`fTNzYf#)5)EegH4Y!9+X21U=YA<%Ds_SX0$4%y>dMTTY4wDmW!t=ygT=muDR<*LU zrs^QcQ*`;Y;35m2uH=J@8r?Gcb2mLpsC+)loC{-UYj~S~<)IjKPee1OBPZ5da?oGK zaicY*YlrTOz@<+q+w4S_mks<~eiFyhy}VSd75(o07Nxry=(g=Nr6uyH#Cvf-xd8j+ zj+idd=6uh4^zihe`)?)5N^&91#(~)JI?~&rlPJtC;gY8>Et+YJn|54G3E9YtiV!Bf z_9VzDn6l%BytOYCjSeBSE41OwmYalnC{RB{d1zOO@C^vRF0y&-&eMvoSRJesIX?bGcMB6Wd8uNtV-U+WREulT4)Cg0*yhe< z-I8P(S0pmkIb8VOZNB-bKZbE@ zSbuW~Ss$W!_9+uf#qQkmm+hhw1)hV zZ&_(rC5Aw^lx4klb4L?4-3_Icrve5o%lP-?FCG(C5d5DydPi6CI9OxTu^}CC2NLsqnFb}K)d58=g%Nx&s^F! zdWp~TckpSM9=Z0txDevSrYpyAIaEkQK_Y$Do*_pBU=_5I-&^ISnn*b*uBtC5ZdeJu zWCbp_cNc>;S1=|+jpTKQ(T^D?PMv=s%3LDE%7r`GmXbho`y|n2Zxn71Js4rL6x-Wg zWUYy0=!b*2&6lSYJ$S9q6~+0Nh>H`L_+BQz|6n6zfRzCJ+S zX%>B7bzEi z1LtLk(na%76^E%-+)V1|3K2QKGbXyF zC{%{5!+%OEGQz#dJ^jBoak|pQL7&8?wN*mT&VkSim*}{#R*c`!8@tf1=*$YoweK7% zJ`TqxMz-ggnId!01EJY(y4Cu{(VRb~C6*rU!kbm+u+TPOz|(#dEZ;BAKbPIz`$Nec zWxzmpTh1PvEAyrv3^4sHd=Kc-uuPtM+dHCgxdvSi`C#&XS{Vj#Z=Y{kP&!4_#cYPe!XpC#mj28r`a0*!C_~Jd=6qymAdTRvjUBekd=^{Asxs zz_cmK(jSGPESQu-|DUsI6`v~{%}q#kb7!6HQrx{9NziH$#~P>7@AFb(Wy~1ve1cUQ zM-dy6f%ctn(NX9#*D#dHN*Z)hso}>eYw`QYFVXY-B(c@Ymx<>lGvui|bJuC$RD9IqBEdepv6c7O#%4L;r=bXd6EgHH+@}{n^QeEAy#*)C0TQg+%)~h>=6v zNXyK7NQdiuiPreT-??kBn=OZT=P)knE+^G{GoK50GH88w%J2Ln?nHO=nv)0_tRj7A z*5K~Ji*$TEnDqzWibem*#e~rfSkC!|$C}A3S5@ap>183ZPxF0YIBK^PrE-TDoR77V z{N-lzIWd%-QA@>=1%^CsA4;2E)9GTNDA^V`^L6lWY+eWwE7ox*u%4%?E6H1GE-5z* zXQWYg%u6qbjBRJcI#~}|y-=d}o$tc6ttR7q*JC+MkLPPs#i+s;BG{w@cW0eIrQH{r zK8_+g^O-o&u?@d$mBpjf7;*h?0lMD{#Jjy;NHZ(v#i%-7bQ82~zXg?wC0w(0W_Qgd z;v0^$@@|;$Zs;Msj$ejN+udwE*O#fL%Z2)s2s#(0v32AmtXItumlp3pafvBvTYqB_ z-Ba>z^y7Cc9j6CE2vS$1V6FWmHbm90hbiE&cr{8)lipYtPm0)jZn;=^$$4nw5&-gP2!T~En1<1qaV zONoeFNqxIOew$h_V2Bg_!pt~S@lt4Co6G9O#XNSNLZ)jj1G@##efe+E(zim!!Z&&1 z`xuo?gL(7Mmmbj;X!z99U}zxy?$QP=+h9>TP?O`6wh+@ljvYI0GD>wXiTV0cUWYt} z^%=zWEzxut9>?QSODr2@z4F&davL&)xF5&X4xOaK*MEr7)g74F|1@0_jHS)3V#QX4 zos3gDDmv+Uv3*w`?iwcw-9B~93;ZhPT``gVt2-dRpPhks{vh%Pt>Dxh?E_ydt>=*bdFnFFWwr9fs{EfY zNeJhZ$}2`qyCVxWz3RCudnGG*QL_kXf$9h=s#59n?{W{E# zFBBdjnWATP9=9#Bd9SgLgIUw~kaLU?9;2y==}*Xw0}PPOsU;nP*|uVpn6Ia9wbs** zcTI1sey;h)t=L#}o$aimy>qM@gH%M=NWmNH5RR?(q0NVB^xdXI(qL^dWO5u=RECOn z=}`<^m?^?#?lpU`rZi69Nj%&CgiibuN=g14aQz`n&Id5;k-ykFToG@@8!VhsECR!S zGseEBSUR&5QIm~B%YM4Lw&h%9qZs)pOXfUxDBD|#_Ulq%VbDQR@T$Y6VlS7pm8ETd zd)Z*|lJrVNspMOG9(OrPV}d2W8dCVastaQenNr*~lbJPxA5x{oWxUnD(rrv^Hb&u0FnYGLky~&}tl2FuRc8cItZ-G#Nmt@+ zzCUd~o@3UWiFEkxjMKPBB<3tZz0G8y+B1OY8SSJK0WybsC~&n86{F`=akX#{EeF@( zmUmAyclKxSvjDb?>qo2IU&OjQv+(Ydz?|G7(KO?NI8q*Ib;aul{fB9?Yow40{=0zr zx1KUSF=oE$C4wv~#icc82uMg53pyqdd2A#@?5b!xB98aZ&!ceFlP6U#=rT$hiyrUA zGMT63yB+1Jx-tLmoabiR9X|J)z}o2hVqRq>r<kyLz)&z5o;be2%PA#(jqu`DagZ-MvuQ@0`v3@-GaP4?%bHYU-jDSoOsT z&6q&K6yMSKuOFk8HKgkkmyi~4hKOo4imY3)Z}TX6t_Y&jzx$Lh#%#-kNk^HZeZ~-Dd=uIK~3>~GRlXsI6#e&acL}?*`60$hB55aJu#wl8j~G^ z_`T~SO;6vkOe0e?cBtm?n;xjU598r~hgqGnnH4AY@a<;-vpYGEnV!kq{R>ci)>%@W zKb)`$KSfsL2^@#Z`0>aIK26n=R;GPG;msySF5knX`|8qj%e~m#Jb{B#FsqARieU|F zIrMrzQ%XZH1Bd-K;W0zKs<_L)v2(Yt}Ux9^EZz88e`1AQD7 z!Fc2CHQ z@I&w2N_zSBWyS6OOo)_t^5?3^j21XOwZh3agcrZ|aZP72d*7IGq<1I}lcKPF7DDPf zf9}4D=Jep67(~@lv?7dPHkXd%gKJObG$)DkK8JaiSIk;DC&ovlGpHqsozFYcxo>y+#2ym2*BCQa z-IVU5Co@7tM_QB?%aqq;R?bC(`O>%$EzJ{by{0eC?%=_NFM;g3f18=RZ;~;wHy?YJ zh?5NxiuEJnNm-&`j}47Y!Q361$AFYLz75Rg#`Z%TxUiGkt)qAssml1}ABEj* zd-3gU0)^4tY5g{wpqiCvEZNS2?tUEk+g_G~Fn*cpOXIrMh~*dZS#_^g*i8P(Eo)D< zRiC9!cOL=iU8MBO!Mw{~CaRyfaB#Li0mh;$1Vk445=i1_-vu)@R#1t zf-$_ji7ZWj(_OZ)2 z?xH9;701(eY5|Q!r$ohgEei8h@JXwryHAl-gwj4CPA})x9&;QPsdN9aIrrS}i>p@E zm>jobSV%vbv_iQ4pE<{FD3WvekvQ^L554&f#8!Xeex4jZ8WuBV;5f$KjNpB%OPo~C zB>i-Mx*ju<)=a$4&+Wz{dH;QJqt#il+*Omtp>J88;EtJ72p*GPia~`*{P2rq^Y637 z%}p0?7fEbW*w4k!hZ$2ljk)!G$*dT{_4A1|n#xN@cJ7yX@&LYFcSHHy1u@Q`FSWHn zJeRx0oy7h0@fw6ql@Y&Yd?29f7CxCuy zuG3P#iEaVi#nHz{*||NFeqtXE23Jroy(_9NR?uU6xj6UwnK+$tR_vZoDV|xa;(Wvr zS|*+0>>6K!=IbCoYY_8w8^q?HM-Y7~gs?E9jc+5vR5OLy`-5DFG{=7YOve3_mzrkg z@+ZrkwsKP#`X`7HvYwzD@6U>=L!zzS8~np!MR4q2G4p&k&fabmTDk>%ecK(MWB-Y; z0WmlqJS4t^MltlrB}N7*lcy(}?fb`(K1PEXpVh?)zt`e$%2AH4R-tZgfoS=?7RUD{ z;%8_Osjohx^!mNkySM`6^&XG>cruy=4gtK{c?OGi7wOip5A_!@#C~^VhVwkK%~s)7 zae{;uXStYAOla|LzP1r!je5Fpd+Ui};B-0!4q?>d<1`Lj%UFvuq_~g8aO_-qANe6l z3#am{dmImxG$gq}x*U3&%$#S-sPaFDk--^SWlp5~E?F%kXWH19ORC8}jO(t1UQ+`v zt!#T(V7C|&Q5!n`U16SDdK^AvmL%qCAURE)T;Bwex% zCuinl+6|7SVVgvX?EgD$+`>}Jtuz&M$0k;Tsh>vEHp_ykSvi=e7K@*DomSse` z7*qV(fvMx-NIJHik@nI)s&f3!S+Pk9cVT4%yW*iYkyKy}{l~XO#nb~_W7AuEH z#moE4*w$IZoU9SGhA~3Ty^4b|&0>34FZTa_LCbvDI=&c()Mr#q$td7CIFqU66BcUao(}qL2R^ZI{ zIit}WcZjcvhSG+L)8cE<4_t%gc%fY`Qt!59O{orr+d83AnJ7LQ|FD`==_lrS=97Er z8qc1Dim+3TxL4>%+cOq$tt!@PZ7V(L#=)WF1Yf7OzX^s1)!8I>SbY0gAIWczMos$1EMy}drtO2!~JYAeOUWoJZFmM5pmw+fwuXGOWG1xu%8vpa4kBjf+F z-fkuP#|NP%rHTtSvrwFw#J`iS?D!hV>E0crl%Fb+Lst!P;LK(A+S!O=izwl`X*XMn zLdeMc$92Wq6un=GhwT2#w~J=%;f)M>t{}pmj3j+s31)$@bXwAmeqGfh`zeE@d%~A^ z8&}Rgj;FEghv@$0C|_3V3Et;3sH3A8)Nn*(J4aisSrx~JxK@((oBLw?)b5P#zMFRT z9qImlr10|YLObtQ!e@0gZ8S$Rd*3l(G+YChlR1clc8nOI!+Hfvi7|W7Z}`D5xe%c< zES%IhT?le#p3Qz5K1nDoDkNoYZ>fvJGXA~_U|o+}Y+aGX@w?UdJTIl2Y6KsXT*%nm zgmm<;s26X1Tgg|h;_0~a;@ZHyOl&hi=o$Dk_1qLOcGD*(nd^69YN0zRX5`3366ZHx9*5}%mAeOyWp~C$Hdg+r{ zz960C8GHDVx?fh?KO|jwCFCCw1{2t%GAXMNxHaB~IG=`RS@Bn_ZSP zcWfih`ut+&qHcJpSD~UfR%)nBW6Fx7qF>)4R<3`8)JsKjFApYq%RNydcT2pg$f5rT zXWS>oi7(@Jh{+#QNXq>}J7;Cd_pPN>C+P$BK}DkWbZ1VhqzKLE9sFIko4m#a*vRTX z@oFO9Bj1U&_63MyO}-~BL~UV5saLZ$<%?ss@d=c#hv|c41W4jPTAPZOUx4kJX8p1D29_+@JOX-V1HV{tSOmAZ{FTV`Yy3 zeos4!T))jMUGPmPEdGzn!~EECps)03vy9I#_ZAjutJykgHy(jAP;0Y-Gk$^esrbhA z*E9GyRm>f;%-q$l6&P+qa;Q%cUZcxxRQKZgu7iOy~nWuMoc(B<6!PnMICtzWlUz_H_L?7MhT~oS#a8pw zqCbAVzj>?ZMMbbDfyJ{Vt&br*UoT_vsv2I)D@s-lqiAum$E#>4ksaO$i)Xsh?dB`= zGD^p??Lz7wPm?sle+kopO$HI$-H zo3eRPxGeid(!M^y9J6mP-QB(#tIQUh4OFDpzrrZE7)gF^9S_qqvDNFr)a?l<1a=g+ z;|}xazLIqOv!rkEBZhRv){q6rD2;(S1cL zY5d$2`dN391`JI`ILS+5d}nqUxG+Tfp;h*O>1dAH#f*-LJkDFkNR#~pj+{x)hIah! zw1NX$+}UFu&g9ST?9Gy$hs`_D`dvJE`D28RUkI~$HHgRy66XCq8Kb=qsiKv%e%^Yb z$}AXHd{0<@UB#3uRrEfV&PL0TQvR^}9LTZYR`47vBR>uHtI0{TI!wl8Qa`5pzY}ir z%*Zm1#r;Pb4Rsx;itxl=V>8Yi6SJ~{P>u7(ZkHxzTYTB&nt_y5OY6EX?9`1H(<&be zFaO0tKJqo^5>%;)+{B}%OJeqdBVum3JtHO@LiMVt6w+~ym0Pn!bGIvEwY@1Xbar!S z%W(Qe@1wy?Te`Gt2EUb;Q|#Q8VXr%~DcF|<{TyXHG=N|yJ=y$dWXRhkB(G4C4(!{` zI+-JUzwaUL+O45uc^gTt<7PB#%f$Epw0KqgoD7Te;M!KIU%kZ2P||1H{y*Y=m)%&a zR&)7yqgb<61N99@(KVRO;|(4Zl->|(eZLAb1rw&fe87WFVPuwf6UEb0>706)c^gl1 zt}qv)HaQqo?BtdDGjhsf7^zUXVB*1VQ!blvh&3#`~%#UiylF+R3ZI4VW)+4Q=|v#h~7{H3sbFkGY>$hCT(wYUL%4!iYt=EfLw}P3w{y5wEg|PO=7P{8$W6w@Cv|pd6y0C!2gL#xX-X_Ja zUW{Emou*e6V)#ED>8$TdAuiPmt=WUH+9>gCcAkh0Pa|qzGX1_OOB*BN>1}t5D@|v4 zq8&_FLr3N+o?_I9CVt&$5v!kFX3z0`=q1I8$x~NSuM@-JAK&lg!ce0_M3w0i)zj;F&5jOm657+ zPgvAg&}j&~X*|lxK}GBs5g{hms$;$*g|dyZd+*gpvY&g4Xh~i4x!)oxPR_uj&p&d@ zE(!Ak)A-r`C;leoxZAZA$Z}QjHkVa@idj5XUy2-mi&M$dC{6dH^Q!%nm(}tsZxm6= zW7zZJ03TM~BK~uus59J2{*(#Ar6v-mjPIBoOkvCKW=d8mvDHBhGn?Te`{yk>4IR() z-+{vE_!-tX?!!K_#cGV^0A57AByrXY5~@dIwaUI`}ASv(Wn%?H(Uu(am*q8ny-F=fD#$q=)4 zd5Je$3h3F{N0y(?xK?dt=3Xz9JNS~SaZqe2u%p%Fdg2^bptx-si?VTfaQR+V%|UfYjS zy@eDv^`P<2MzpG*^Y+eL}Q&hk37k8CAPgLcZ}79SZG{l;5y4 z;xuCEc;dera(JPemB;m3v8G2Z<=Y&2sZc298F$AyVVJaHxt(}c^hPLmUWl*sj8z|B zu(R?3ml_LL{OTZJ*uj{fPfLhX zw8O2FCM_z5I29jA_2ddB8yX0sVeRQU_BgMiyV6xNn7-G0(>^wsMKWgGV%SP5J35se zBVV#W-Rt)*8TG=uJ0)|+({u-E1nUPWLz+$SZrNqP1g%%w61VL`RjNB z+!hhoc!O-&nv^PS@u_P?yuolT$yoD{nK^si-RbyyDWje~5IdAkqp{JB<-@PiIJ8Xc zj8x~~3mMn~L>MV9d)k{QF>w?T#y4O54qtB?Z)9SCD)P&*P~d$?NN5m@xUK z=zQ|2Xl*NzsniqK4;^H4WDp&~4w1j@0Ji0=qyyWx3-^iVMV_)Z9p>aA7jR5W`rd%# zdXuGRqA35h9_jr>Y+ASF;>~m7>Z7gr$Mwf3UQha(eUUwv0x%28q^(Mej182S9(sW@ z4n{Pt3BmMAcS+?!Z+;kF5J6==9F;k?{oHJZhO8stOdrYk`8S%h_X&@=OL@9;A@|xI zV`#9NWMJG;m^wda>gLYUzrN>%Px%|<^+Rxxc~bkYDpK0@Oe&N9t>xt_ZK?m-U*boHaMCB1 zi9d2_B4~LG$|8hov$o(_RLrT|#pJHkl6IJ@<1xR8JzqYH^);Ue4>yx$DE<>CvJL5( z5XZbIZR#g_fqYk~lb0ct8u!KNY&#O9lNhVK6^G{Bq}2Y2h}G;S<#sco`-V6=Ef118 z!E};(d5a%0-ePuh3JM+D3DwuFNX>I+yuBYj@Affkb_w@4c~bD?E069B!`$=^Q`A!! zoRrV{f_Bocp4Y_Z%CofU+Kr`yqe$%#&w|KK{9a-uEzljs&=VCrJyp!gSN^1(Kh3g) z0oa`DFPT2_5K|jW(X!|#E}m^qjMN(Mh4YwR9Dr?W1H$Jg<9+zK_+9*$7q_?L=x>HX zVlECf{ybaZ%7;NCIi%*n*&C4}DDVzTN@e_ZNmF`YABN8|4T9%)B_TVVVzbuL2)S{b z`n8%X*W`JdoyD+w~M1P1RU(YmvBot^&I@ zi^#A!Cob){fU5LUESfo)h_Ym~BXnp;d?re=l_Vd{5;7I0vp7)Duq{;VTUX7FcJbsI z{1JEdeG=bV>WUhNE)=dDrJM>soGz(Itn7?sbjCfa7d9peZGn zMKb06by2mkm$Y=<9+H-;kSH%>=)dvEx3#9OQxbVDm&KRPH`pCCnb3S+UMw@_zt*j! zllyLo>%S+m*U2BXTYl8}ZN)7?5$!p*Xw%%9(ySJ4KeXWFkdw?+t`_%A2Xn~!0a>SF z8C1WY$BBtT_03_F_dOD`LPit1x~rJo?yc1y!_JaU(oOQ0c%nC|6a9?_<8;o7(#&(B z@K7Jgb;d~!yE*f1-(gJJJmvbtPSV{0<48%W$}%5MB2kfm4U>byDJ>5I>~bFYc=#>2&YQ&iJQ@lo2^eV{FV!; zZjRjOzZb_}io6@BDTV#55}odDq4q)>ruK;!mJ$9W4Kfs~M)bn?iz^-O&cG$xh9MW% zQhz>;1+Dd|v3r2}c2By59Tk117ZX1;7K`_f*jR=l>Ns!!1 zK6O;0HawdrmHkDYq|5%!=Qy@*3f<(cN0mO-> z*7Y>@Hy}dg1QrK)+?Pr3iZJmo=a~0@I0ql0**#Cp?63!` zE6>CPyEr1+`^Xrjjp#gS8o%eQ;Isb_o>si#ag7o6%L94vAX#L4HHcn=a_O&Oj>^Og zp@s#iPJKo1Yh&?$=V`TgnF?)oW}tGmH*0_Xz|3?UyEb~`-$Pka+`1XtSL?;1mjT$# z^da%Hj4AuN6KZ#YX&e8M?yD-5wTczzhm7a)06mIxW!b*(#F{gGrF_jo@z!n~8`e$a zP7iskcjZ!ixCl9WPttCEvTD_$fn4)wG4Y-U$pgHJD;S3Uu@t`j3a0!(589R9Vq!`F z+dsCFN^%Sdden;vMm1u^%|rN<$}&1nhs+Zf#W&+neDpP>E`1MD(DF^Js~Sn_)I^qP zZ{YqKOKg->Fq>~k%iLV9JX%Fq{w-?NV%SmYK%m`IE6u7uw2pINR<~Z%(;An#{i#wl zX1YltrhgQrUt=FLDEc_1t7}AQ%R5AM7d+EKh|&EjOtQN%qklPRD_7$7B8Qc4O-SFW zNZskpSPvP&E|0rNTdr|`YmC+4Rj-)V5KH{3W+GSGGjG@cehq9C*E(ddp)#5Jc8Yi( ziecE{2>g>)({s8x)e$9l4gSQ?s;THKKEdv^2z*1bc|0jbd}~m{((aUasZ~co#6q5b z4kX#UT$JT6#$e+P{v7{Jf%+6F^vOMrAJ!5t{8wRWJb+;ieduG`UCJ8Vm-miELUYGS zR9{umu5~cYOI-OF+nYoGYIt;U0J`U@sJN&^bW(e9uGb!hbkAg9*2x) zNf9d|*)!&?h*2yQ3sz`Lfs>4R(|fmwi&EmyqURJX_CKNdxb5zp`=sY`)j!va?Di|z%os@*lu{WIF(nVTh+9+<+X!5aLTWLaQ zGJhK3f7L!N8GI5A34Jlvs1YB+5|L7sDfR%> z;TAO1te4G<5DdTFW$mbL?7JIfB|M|>*ieVZx^1kftQO-sMlj<*vQ>LkL#fr7={S`o z(9fi=SUw|EJlwC3_19g(HzbnKE_LFmRV-7}e1-kdfAsn}9Iq*pMVEu`iBOnDz|O7Y zR-7Vpz$8kNLUFy=RpLknXOrsLwmp?=X-`l&Rw54gEE6VAUZbbK7xlMYq$#<-M33=B z_=o4yaQ`8bMp&XTwKJQG6)8Es0Lf7s-DoGmI&>kYmn+)tQ*b#~j6tm*&$>-xl=@E0 zbSB}tIhl#=K8ekWcf|s&ju-__<5KS+YS;MUetsXir?RQFIfwJ3Gg$xkk)cJusf-8| zh5hdFsoznoBOVHeQ!`+jt5CSso5Z$tBx~mL`im^P74;Y#)06e^9t?2ZN8a5|Qp4&} z^agI?^Mu>%y<5zD*GOh`+=A8dYgixoCyo{DXLsu*WXzj`^8Gv#&#G`|)CcBx43#2A zYH)X9XX*ZTH|)mvijF-EnE2$K)tyg$7+Gk^_KAVCdf1<-o~^jDzl(5{@qc|g4Z^Ay z3H9g7cs2!4+k8@Nd6CBbb83=ihBfyy&tp4fJlz~i#KG)S7;crYgb`g=!EkSIeIV8CeyNx z#!i<+-~u;p^!g}{ubs$}&pxb)_#w1MjptyWYCbK!C!$>}csOq#Z{tsMVB}tMh6hqM zKv&k6#v_Y5PCI^!_eS%1Krn-@oMeyh0n7|^MT?#r-9}|Fr}Yio#%$x_o=C<%nn!Qr zPgeWxrHiNWSFj1YAS!o$X6v;aTsz&y`ei!3iQ>&PEivm^GF`gdWNWz>!o8OERx9{F zj?O!t%K!c2h-5UVP$U|ZP$NKZxT_(vloe;rxD8$1Yi4Jd^&pq zSJb=6+-D|4_AO_U?oUy$*lh}{;%DM{*#0g!7w-;>p#1tSY=~E2>W($wb-gMn|JsGU z%l^acE(yl3H3~aF)oTupY``AXVroqnhCcJ170X)7TK%CMrVp&}@}MD#rp}hT@O#^u=!&#%_Z56E1u#J%JnnLwxH#i%Zi6s94X*96B<9cW=tTdHyuylGnmu z?{OqLU4qp0ScvPdVI2AgX+Uu$lft!|!q>lmVNx|b*^G5w{3{Z%3#PkHV`G^fmfOyw zVue1c=;!^@0|7Xg6S8o+=6@%JDYS19LrQFm?sSc%P+< z`Um!qHv58(9(C#tdkUG;?cg6ii!Y5{@Td|%Zq9sW;TZ$QcTEb~*UV?sAK!(`%`8}W z-ND{Z|L9K5FY+I}fUpCn@K{b2+M9PEsF8=+vqKY>c@IhKbvsn}M41KR@enrFLYi6} zd`xdrm_;YL^*S)h83BuXGx1v8ndPA2fhXOvm})7(l<7*S@-AQ;I)l+wKMTnRhOuW+ zJI%Hgg7oKG5YaV76XS%Uycvwh+pB1Mava~XZIO`Lj?jF`VRI2| zcjY7eF+a0Ywhc$Pc$gnq&3JO<6At@2;795koHI^E?~G7PXHJsQ*8Pmc1$%Hh+(h4f zHO4wp6G^c#aGSuBvM|7&ivEh4YGnR z_Z##ko8gFsEE6QFgs{9Nxa4{Rjk%@dTR5A|w4CVEDMIv#DjbflA&c4`?ETCOo$g`S z1&ZT-eJPgqszagS1AYo~GWTm_ncUQysB^nXsjBHDxy2c#MT3~meTuC!|Dl#YjLpRX z@Hxx&j{iM_`@jK?`mWW+tN{ zv>MB=rJ|$81I@8V@RwH$5>40f%I_L#W0NRYlmoB(!g1*3DtzVl!TV8TTv1L(bafHl znKzKUusXavR^q)@Itl$NgP6v4@Nz4|qbMF*29M*@XH%+P5lA<;EQG0*C}Yrn1UKp& zX=t?_q`M>_5%LTyO+H-Rb{ngYIUsFqIGIHLq9My;kmfnV=9lMKYUYlY{yeDGQozG& zr%@ra1m{AfQM$4my37ts)kDW}d)Ko5wLjigCeIyb_ zLy~AWeoWq>oort@hkre1kW-~WN-7Entlx*{GHebwAc>)hF4hIPgV3430_XCM;z&M& zf%vD?D=>?R+ri0LDaGKsr6=;5;$Y$u@CY@7BcHrY{O2aXasuNQOUFt%;gNJ z`P45g=MKV}ut2rjNhQf2iij zF*wCd!s|sB+TVy_rL!46oJqsj+g7^hX@)hg`*7H8A*rm(#wmd+1RT#~XR;6se6Ao} z>OWRO`#D5EjKI@nE#%|u2CuU_nB|5m@Yp{QzqY-E-NaT3WpOZ1hCV{jQv>y9Lb3dP z70un0g?YY#v{%>PO;vH=iZwsZwU$dFN7p|j1-~lFwJkgWzoTeg8 z*iNyWxs~Su9pOwQWcQK7MnA;7y931mPG(O)Dc)tDz|EEkcplgdfAeH)KW&P(sH-qB za6m*$2JOl!gZ*wLW^Yvsx-P$^^@4kFc}XlrYCh3~PdtQPi7__cZSdpF4Se?~#qKp1 zkvb)VXg^O}{osjf?ETEz%+80UZTL?n6t)XO>Bqh*B%z#yB4#jsZXC?dXI12JFc(|C z7$I@bH~MnZ49~4MLM@y<=eqtl>6nbukG!!lD*y%4d-38;626>O!qX%foH(h3Zl|pf z(8_{ty$DnM)gFc&> zH(XKlhT3o?9Bfr_dDceQ@0g_Mye~A?d=Gp^8EBM=M(f)bq;ow6e;qvVx73Ke`%mCq zt_lVdoCP#)3HG=1T%DRkWs4w#M8Wx$fb)^#s+y_<8*pY>HpsG3a&@H;qzOVNh|(I z7S~hg^ZG7`Z5xBh?m8TCjv?cjcd1`L2+Qv$v#(_^``8ay=mvnV=?}W&mQ!Nu15`%t z!+D7;O1Kn>hKc}Wr-jnPrUDw)p9>%PGw8~li{p+!rEeU0Yo|k}ArdRz31j)oEQ)Ss z(H0Xm+?pQ6#L~6sy>17Wl5KFQ>&4S=m*BwenX#M`?75#1wy9#CkRor?1IxX*G|eF0JPtGL|08foG2knOO*Je~n+@QTK^8=<(i>kbV*n1}i7vpRFl zE3E9v$IRK^NB})R!oTsPD}27VvAvC#aaue9hp;>N>}rM=-G87sHG!lpyjZtm3A0$D zm3H&jfx~_~oL-bsmVq#{Z_Et>M}i@!(gJVeRp3dFf?vM^5--k2z14E&O7=Qv$^>Ke z;{!NLDQJ793zHMx*j!PFIkRRnQ9d1*9R%!uYJSd%(=H2<<8 zK1WwjvRNmtjtL?CUp7ga&td|!^-=Qr80?ClQTM|bw0-VIRLXU-9$18!OGP-YwGTdq zS$L2yPsc6GaGRYwUP->Fr+(OF_u@-SI=T(~VH2E)KpRc`{t<$T%g?F6Bm^HdzaaGd z8{!GzWja*zU~%pbUGqq$i2Q5#vMnB~uYbgz;dIo0NeGVvE)(X|PNwDopK+eJr)LF2-!Dl`4IaXm^t1}Y&`53*wWeC_^O+$w9 z;7+cF$Et0xOy7lb8n^Iiem`z*O~ETBsisorjRE^ozbM{Xu6FG$9*t3yFrSq4{Df=I{AQ@%!Dd$(0X7q9Kqf z+66}V8l=BBL;qqsej47#=4HP~Anqlx)NdnaNg#N=cB5j!Ww!GKLzV90s@_lZF7bmf z7Z2QfZ=#_okKVYmy~WlRdb^jy*T0gw3~s{wXc7E{E3kko5TB0OAf9x81h5y2z(gs@r)HiKJOL8fRMR~*Wbu=9tH^%mJ?4B;# z2j|=XXxl7_o|Ho-}vBN z|9-q$rGj;ve4t0FWF9GuD;6<`iME5erYmH_#wb=x0Cq{^Z=?gZLOyKy{uCeG|lqi=tI zqu{4HT3hy_p}U-BxQObvw=vrI z2o7_~!L`5_S#_>Bzup&rwb}kMX9*UHd*knbI}VqvfZLTIq^}9Y-q_uEb6k-5rt1Xl zSP_^@k5ib-A$I>fkUGa3Z7sjZ`d>8E{UjN!Jt-vm*A4n|2XN9n3oeI}F!H*DTFS2@ z#=;YSc6}!!(`@jr@FbaBrTUJpy>3{32i#kyQ>$olNUSIa$6yr4#VE+-%`%n9ZJS(y08!F=Faig|Y@(P=M* z#jW??ux*_Fr3BH~g?}tVuD_Jr^^(Qu9!=-I^`d!>6PB5kBQ4nPtZ~chV0QXRIQpqfvrBuzI9`< zSUJMn9m&V(Jg&%iV1dl_$1IgrX)b35n~md1f7bry%jjcK@TwuVtqK1TLA;&Y`1{#~Dh zQA-T&ui(Vw@e;IK7GY~>JaxuY)1vL-_?!F;UTH_zz1oA_N5x?ODiH@W8?gKLLgvxr z5xh?8quaIOkW1sF_Apb-GI)e|Zf{B|$N=x{Z#c_{&JMMI=1wtz8xsE?^V zw%`nAtE?-YQwiCK^@ehQ1CB$_xFh+y++aIP-IQ!6)Q?v#at z!31dq`D4ypOI$n>kIxIQVz16l$V7cW=-k85TNa5OV^2}7qz8+uTX2efHc!XbBH?H| zUDy3U;W` zSBTEs$RUf^90VCn-Cm22Me$LM{n0^WHus(a0O5`@jDSo(@EZ=r6i&KMQ6X@6xP~_bGa4iVU`- zqTOZ#1bf)$#OMGxdAPAAtA>QP>w$~yG7k@?(%J$&JbrC}{i_F{QR0Es58Tl^sTHp3ap_nEQ7qW?0Nz2Cw zvh_l1asbr$iT{BZvDQ;41QhRpFg z6j#>LxP%ybVMrpIe9@!dPOoo{}S5e5L zk7qAEvCe81bw4_XhZ`S5lw2Xne~(@ZIAC$KBAkbM*o^-gv!wi3ou4kk{rx=f8|Px# z;q8!893lQk-E>n)h%vm#&cDFN+@<*!wQ5?MMHjHFS+jTLf_{^q{i}s zTjCmmlcrgxmMhbU-%t@4|Dxe6rz|zh&_512A>&5{A?VwA4JpmBVXtWrD4{= zbexiWOXt3B#n~xtM#`@nbL*l}x3LhjQ{mUT|=5- zC%8FP@xAR1%BCAhzrO~D7GFd{%4{?>F9CmH4U5N38IlE8aVp&(=gg9jgH`xh(1v)? zTXb$!GsUeRp-Sn4H1sV4@>3TudGjfWU-Q7O^@b3azKrrhL58!o0IIxxP@P_f^)IeN zM&vp?Tf#B_f;X+f_k^@MO$SXOq(}?GsT>hYWjs_P51~ujh^^RIRC<)+z*YCr|=JosvMw=mv_MF(rt2?%z*8DRama|rM3kbI9xEovRssi zqtBGFQT-;$Hg3ZC*^YSABMFxBD)^W@f!M1Id_3BWAphO?Dg2&7BRAmr2YIZ_-T`hE zPDbd2E;=nMfj@|3csD(Ay&=8Z0%kg@(+gB=X=QGxC%dgNwhZEW31Z(nRW;8>qHSkPmLn# z>Tyy!a1Codd*gOSIHHTY>ENHYSaE(mo@`>DWw}aphB%|_LKfnd*5j{pB(+S=U@T@z z({S@JSg#l3lEgR)g#M6#aX9|Cgd^0t8W-zd)8SBg438a#+dnU~=kqa@VaIo?j=3mRW*0tg5Y(9MIy^W}YpCNnh42xH-feKgVpe!;Pj#mLnKHjab1+l$vjSia?7T?0acqOW`W-&`SJrQ`h3N4QR;lSNy47q-%rXTB= zkMG5Cd4?Oh4`tw}Y8XB~*^MAA8O%O^6UC2<@a9n&N~h)FB*2Xxdo`xp_ybgJtMPZc z70Q0i#m@f*VLsmkb-{e#l+&kADlKq2nT>dzB9>cl4)$1k!gW~%ek2%Rutk`0<*LQE zI3-B;dEmoVQT(U(6q0K85NP{CFMF3`e$Z-&aYbOu@z*%4x&eow}B1%GT_bQBy5vQd|sk8;)+ z8vQQdx%hV65Iuy4tAG!l_hB^S4zw@Vpl<0n_Sl5rZ_^|$tT})?mY1=5U>G$E6min! z3f}qiL-dXVH0N)E&*qm9TNKB7w>_K8UeAZ*J@)l|N8mX6f>v0lQD~An4l50^-Qy=M zt#%+@#Z(B7%!XF?7E0HNJL>ICon7~(x zSi+xz7?%Jv&-B3ZM{jUT(-{6LbFoJ!1LczbSd=!0lpepNdukGl)^juDRHnl4?=RvM z5yZE^ceqtMfY)D^!2hZ%TtCRNd3FnK?_wc*)dP4}6rx#S752#Z(3-`{usRfkQ*Sk4 z#o-0JtsRI7--g+X=HuYYCpf?VCKX+Hg51Da@a(#bwQDWV6S0(ON;W`G%}N~1E<~}L zF8CM|xcVlNX~=&_*d&e9T@NVeybm3+AE%rq3;Lq`oOp%@DEZwMNX%J;2LfxTZpLFw zE6;`P0#2-0pN-v0C!o4^DGqeq#ysKo?A&KD@RPBoao!gv~(Rn@Y-*bt5{4WsSn}V zo(%Jw-SpCRj8g56L$LZgVmoqZ)n_-FRu+I)^&Fg>dk5!6Q^~&TJhVR^!0X}?Xev~( znRE^_qwFS1|3uOXs|m`MT8||QdT>=H1(vRb5H0b7WXl73IV_1wD_d#At{c{tgJiH~ zkPg{B!LMr_ka+bC>Q+$*)8as4LL{4c$q6-AB@GJO>#)r z`U{JY#mtwYBgpf(j%(FH*dghT3-?8-cHc7m7%;?wz#-aQ<_(Q!jWGNfh{@j5nEVro zeLG#C|DgfL=rRs}y@8n*$7xnzG*)s}AjZdsBKDdfUS0)X5@uo|F(3E!Z1D5XQaEPc zqk$@S_8Hlarcw{YJJeC*!2zVHU4XxpGgfS=0_%h{qr=a|nAz*V{5LnF(qBur<_R-- z6F0$k-VJ}Y7LrST3+dOdMUmlcJ)Qe67$Rx+DSc)DEdF%hz|Cg#yg!7hC2OH> z@Q<9}2tF=RCj0CxSgxys=ldJDG$R)-vFt2aISJiAzck(7@4T=21$rjDIy?kfKJ^G0>^g^CekGrb9FwEYQG1#GJoP{ zoDC80HFW;vW(pc&vFsw-Iqpj^!5qA>nVW;0!a2C15s&dDf(R80!=<2h6wK;Cg=ITE zJ$xD?_EA`MZ8tvM;D^bmKU^~R(B-~OQ26PNG`(r!?z2JBi~A@sW#^ylD>@$?1FyRd zh;-h70k)t0NS467)z2XMXakP1b8GqWNvbJ|WF1@U1|IR57<$RYaBiqVoz-ic`F#}6 z;yDD?ehLTsNdl8|CbmN>FLoj!(&lRq&}Qv+2e z+Ue?qDFU`vQAcPn%9lxDwekjhNuH*_ID544*h~unl?UyhntpUqD z=`hlHh?BaSS8fUx}@k1aQE@4+lTCkr;n8to61)6+*~z zdis1zT9%||z+^i31L-xiqnB%$U)CU{ya5Fv00`s1nC$P*4TkxRsX-xo`6 z@?%wQ0)EN1fj&z!$Exqq>A*Q~cu+(~yUS@)djk6G%`x3viO`Gx5&u48q>r6OAKTA9 zJxhZ7f!kR0r4AQFl_97&58uB=Vs5VwZ2z4=fNdq>rj1~9P7qrkyuf+KB`EfKg({`B zh+2J~JaSW!F8PZbOL8G{Egw2ZW-|8CDVQ9HrNr-35M3IGdo8?>4VlmEl}IPYMimt4 zuZKUg6+>#BIOn4Z(H|bT)$L8@S4MH?<`(3srXZ<03D?j0U}|k3bniBj#o7|^6qlnf ziH|AS^^`8QiQ|>-d7FTtY! zxEPa9;>`WACGcdluw;1~S>I{Hwn}yM1q|U%)<#^dy@jE80m!`R0LLd|9N4p-G4bQV z(-9Sp&ywuZ?w6ze?yAyEu=UYt2B-8L(8D{y) zSvZ#P1YP@gAjIMeYLcTdsKmo~8VVB~F~%+X)0o4#hXky%!M(N)yl;!(c2fi4Du#@f zy(Fx*=|L`89h|FD>4c&Ws`4%1uC)!{U+l)_M?dLJX&vVDcTR+S~inwoWo|rMhIIt(m_jM6X7$ zfe%f++C`fx%do$RgE2c7NLsud_@_S`E3|51ysHhaYFWtF?Zp}SV5n~pgymUl9IFq3 zUMWMGwsRTT4>4rH{|uq;&SBm9B6{(Rhgsda0e)SXkbi0fj#M`^W=~;B89$vp_=7&5 zb%NM?N!H5i`%ve^frV}#(Yom!JqT@}vzI(zc%F+HQqP9Ye+Qua-x{o+KZ0y2L8vtF zqUa45ld4q!^&NS5m0rYVZ9&}8R6}UPJLn8{;b~VeyswDh=6?^!P30gWHsWY>?X)IRSUJ%PJ$rZ9xhJ4s@-0cq3&EvfFRr!eVniVlpIig+*qH^1_G>ug zERUJ$_Yj|Igts5hpp`xIckI_gczYO%uB^w$!BvdL_+_jJdyHc_7id(<4l75#K$7h* z9YZ~o=BtCr*$h5@SBH(A0n#)(>HW+lFuLrCxTCsgExw7z=R}#{<|I15e;q`n{UM>i z56?d#^j75xJaW4b^-u`1pWoy7;%m5)8jfuD0^0 z4*w1{)882C^TT-lEL5%}96i10Qc1u72*r z#BxP6k7hxB&n>Vfw;`C#=tkVN_-Hl>ald~EaSn%-W&*uiS&f0sS?I9Vz?e%Ve!UgM zml+|T9AKkNETTSyV!@^WT)J(BL*H^y;_w7*F_US2tTJsY6nrQ6b$p@*I}nJ zimeM3X*kUQ25Wc_Vcbsv3#?(stAKfEa zX5bOWJVv};4wGN=V3u?db&d?UkNMIgofov7X(XX9{V>2oIvkaPEt`B0TD=X|WlHgp z$B2gH9T0Qu6-mgoQl|bAD0yuF*DyoPJkEGjl1fu6UlLc%V)#08lhNiUr0Z&qdoO;F zu$lsv|COcj_9l3Y=V;nfI&Ac%S^hh}(OBAg^zm@xLqQORWw%oC*}LSL)k|gy)3hq^ z6jMk13>X}-E6-iqleIk&gT9)IO#%|aY(TM(Uv-JcZ9;@G?c`2UDErk3&L`)vH8vN_YCG&dS&6wrQcxGWg{bx$h`o}J z-IDj9+G+(whc-wRZ9?w`Jv=^Ih6K?{;;-5S%~{^yoX&+2ml_i0(bJXnHQg8u-vf(VO=A1w95iVJ9!xH98+{$)WTGh z7WQZBLLol}`GEN6H7rVZ#gaY>o3?B`}inTG|{SgH{6$`}7KSE6BJ)Bf&XWbr}1((7`EDDN4_ckX4 z?NNfw1{YlE{D!lYKx|MszUxTgAB!Kh8}@<`Yea;?FdivXknOT(C>Ha;n`e=TdUO)< zPHaEtufW@}AUe_R2*0RXNZyr1Pxddw8uKW;`ANWd3er-R;@v-aM4d0fFkde=^JPJI zj}H`5R^!#HJgN{GWc8g~2-{qF@)ffquDxZ@$gsCX<*8mC0@c}pamJp=K1oQ3$&BPjK*C8sqJC=laiW^THO+fn)WXBf<` zYdq@ojgbNeWVo5*=a~)ou;eZ=@?p4d#!WS|iqXOI4ofH1@h658nImzyYwd>5EovC_ zv%^RN4|D6>0bD%2mKNk5MeIp6EI#=RYyEpk@1+bAE0K*#PB++fDM9J`U98)F04{6q z(VWz5tnW#I_E8r&&Q*b>hbTm*261&N4L>HwDXTINnRg$;XyP^+mMWuAtQ4zG>S5sV zZJf7#0M+~v#D)3bXs9-xOUf}GaSKr~cRMzyTY~rTV_G6SNC}_sQ?#!)`uwD z?}gym6c3qb6;w)uVsl9^-4e_}$p%ltaje5EP|FAZO8D2syH|>e>+W zwp}Bd!Jt2=6eX+IA=pR-QtJgUu%L|oM)NTr->pWAlM|K)oyVKkBG^%2MGGpIp>1#h zdX!yA+P($y(N)-=v62psrIY#P4C--p#09fkANk6y$2l8a8w)z?e;_9;a*gl zUSxHiD8u{YE!glk0=c`7fy2cO)qX~pFJFVct~LzawZq>Q4lLFp)L0!uGbv=fcgw6ZV0l^lkJq-m6{0KdUHAd0)oKmkXHxrjH@cLWfrH zZNt)fe&oNn!CK0nh2Pt*&@3r!%}19LaJf4OVupth$u9@xd&8vEd=y-c#w^*Vr}5^^ zFrAXQiy2qhJ*XF8(pPICNrk~OS#G?2=md#IGem1e!8VD_2-aqhTx^QGc}FlW{x)3i zc%WII3*W33Gi{H*lVGL>e8LB)aaJ0fqP<|ZQ-Qr#Bf;b7gInjlP{?CKu0<;brA#1xI z+P>DH_wQLep^qq#Dx?TaUnnhpNcSZFp>lkjzGghccPlr{bj-p7v3)o#*@~g#b$HO} zhyIiP5aWD~gTK1)nok?@KKXcWz=!gS_bBD9H%uqxp*|IZNc|fKys-@N_aea4w;Rg2 zk|-YvMf-vWBzZIsnaa}0TVMzC9k=lPzXT|)JO*vSemvX44Y`Krw6kS3p6wc=lU?WF zo&1T`Et6$rRIj6BAQGISx%k#K4^4Yg@U6`hlW%;W+i@O?g8j(a!5jP51t8>$+2fqx3~`B`(9vBTOIyu?qFe}J2HzdAW8K%UF|-G?WNKPDC&a4!qrfT zXu{rQO(=NskD62V;pfbSa5+8&p;3P$Bu$?J7zxco%FT3~^$f-8?g&T;N#aYa z5B>7Gf(nfx=rT`n>%$W|^=AXJa`dt5O%O~%!cpoPNIg!)5J(xP4J+Ir?b}P6uks;J zGYc<^IGCV?Cs6$K5<2y6A*k2`x|aVzVX_1}l5fyP<+sB|*_kf&9G?nb(6N&#I2jTM-T%TM5PTDEX(=qB^jbU^W1!tR zO1TdUSe~+y@JKv^bzdCt>M$o$5#k83;czU2Dy|33#;PT`6wn-v%husoKbDSc9Yegd zErf?%42r|5X_vxb@Lm*TZaxu3yEZYKpI@WHUiLURat>FHSm5|GW2Rqh5oWKh!AFN> zj4&$=>%|lyn_EI#4Gmx>Y=FoAmZ2>28Dz_9>1Sd&y}G^?`wx63hxohH?lB)1di0rD zClA7FR1SjGUig&6pf6AfrMZsqDi&sxRa&WefjXRQj*zkd!%WD}Wscd-WNvpE!}#ZS z`qwoL=M+As&F3^uvbn(WR|1T_E@plXb1>sGd2wd?HQiP-z)bHF92|U4d0&R`!fcSD zUq$2JI%AaUmO;s8BOFW)!9+O#bC6AbyT-6=&lz~kZ6tkn3Fe8u6i(lhA~)T;^yVcG z&NJsxecBU!rz~->_6(c?*5K(DPKFT{!Q4e0%xRO?h`0Vt8?`eLf58mip2mz-=qJcZ z_+qohd|dgo6W%NCQ}BofW?EqTXGv^m6JolG#L@nB9;5N62%9J6 zNJMEXK7Q@N+T{oF@VhlMPH54G8{x?MS&9zRIn4d|LW+!$&)5w^10-WdqwwgpW6qr|7kNT_KYJbS_fS&$#nm#2#pS_VRiB; zm`(P8SF;p~N8iBDQWqxKEc6d5Gb6J+@x9_2{@Q<~N4pQhrp5znmd|Ilu3Cxd;k9VF z;6_Guzo6sJ=E)PcAgulyHa~J8QBi`@CS^u2aV0~^v%#2i(M+8mr+{GiZQ3eom?jQtchDtwgi zIfl*NB37skc7?{BU3i@{Mts&2V62lc>=OmRf1O7%&N-xo}(8-fCo;3}gJ zzLa!KT@k_@S3xGlSqk|B_n;TQ9o^OMF?gbl=D6;l_l8_dr;QHIJq&`(_J`n@l>~17 z9=LDRWYmgH@o?n|Tv+`E&rjylcYWj z9g9WZPD1s93;0qNMK53b!`#9N2Qt@@SIA$=izop12SFxw*<0!=x4<031e_gv0QtSn z=rCH#?8ysB-(5Ck69$RPQ`V$78f!0}z-h(7F%utqLM=a3jPNAm*A zJx`&#au(_pW$^RL1q7*zF-qnmFuzai7ATM4Cit0I^LvP zK*lHnGJWsRzkde;*TmpIqdbf`{iGfbO|C7ccmZz<%T~Zrn*m z%g}SkL^j~{`*4U@7N9n89^_TTQTSOL`i=7F-U>J#*oSk0_3%(h2Jg;Xnkt?K*E?RM zv(NgqM{}`D&J^{MH?ZLYo2_pYQ+fAsd>lLg1J#F+z1xb|_LErgUKD=?g;3ZThK`4# zxF7W%E!#L5p`8bj9%GO9?|kUVRzHL{c*A%ZyLRsmBBHYm@n2^%_4~HNOqzv7rqX5R3k$LfBWm z4699}P%*j=N^{JR&+CT-ZCm8Z50R|oC@k7p*#7=J9+`hbtM4gz4h2Jbc__vMzv7s3 z3f2nqGMXOTxMwqglBE{lV`pGvTQpMl)nSj>3kteqhT!yfSfS*K-3$EjW~Bob%0@%) z&tmvQGt_h@19M&!!*}Ek_;jwpUA7Xw2k(;6lG(VC=}r8K!HC%xOGW48;BFK_iuK}n z^WQuekCp+2;gH-Yj8pFJI2v?_Y^-?c!bw8GM?aixxP#D;8{oHIhkGIqu)-maJv+cD zfnJQv-GK^!4QhV38ApnvA#ynpACENAMh#`OUChH%Z6}mBEJ6ArM~Gix=gORe=rK)& zm1Ps${S|O4RhjX--a(_1W^`hI6+PHBjNg9uX<(rkmVL6s{4=Kz_w*0znN}IS?0-r+ z<5~Fd>oW};i-LkBY^n7dkGtJxHK(F`~ zLL<73e3v%h)9_;$ddJWi+l?6d?hMFfVAtR=dM;oNkHgcn>x@6H|2|2+jcM$iZI4at zeOvVQ3K>58MeTP}kdv24!$xIvSnL=o+@3(_SRDG5Wswys54|}tq-=i@S-;)kR6a?c z4yz!u$r*t{+|b?PjYp2T_<7wD$pTR@Ul9gQ{$l()5s5vg!eLU{g8sQ{plYxeO$DED zpnn&7f1D({+QaDf8Hb(xOyE@Xz0-hbyXrPqds z;aNDsDy0(-h1eNBmr>Qq!Puf~h`slM?(ti2A5DekMn$xSL}6(2EMy%oghTCmDD?MJ zCwCN0ROcW$_W)WQz<&#R@sg{mm}9EuHtdQh2O zgkpC)^1V?9z2~{C99{;^JEdvI+6c*5bUsNrMHbvI69B*0`ub#Iu(fH``ocb z@F6~Eb2H8z_h7TA2G(|`5k6jxKkH^Pm8V|Q!IplwcKNZrLkK^W|05gS42okrnr!VQ zG_P7j+huQHvZ0%NSzi!eAO(dQY3A|!0L<)Qm;>`R;Pm)?{Qj3iZL>4+ZMq0&mBkr@ zl10ect&YeiTVZzE3%(~Zac*-sn`fG#;$REgBbjs$(XS;iBOtk$~;9xDU_0CWG3@GX9(So=kNFZo%1{A{LWeT zTKE0Oz3$Ii*V=nu!}GeX{hIb`@BMmzPA~kc;^M-kZ_Q|Oa>X%)RUdn-aG%5H6m}n9 zxA33lUlbm*@UkW?&Y9n2zbC5|&guF{VZ+bPEL?rf4TTL_z0jn=<5w4cIb?O=v#sAR zeDLYXg=at7sj%$5KNLQH+M$IXzEZEK$>KW-KbgO}$&TA=6>TUiTex%4ro!>9$`&nb za$@0r=j~{G&nr(A9<$rP!pA#bUAVsMZ%q!p`hdb?uWesA@Ahj8FRW^8z11~X?6{%> z{~AzOYr}zsJy(}1e1251!ri9LFYM9qwZci499lT6&zptgH!m!#I=D>HagFaUTsGpp z!p(nAE$mcxkHRsN7Zvs%wRd5uGP4Rd9$TSs+P+;2-z`kHfdQK6{itV4@_X>xnv6U{a@dA-g-MIAoh z)a3E=D-|{0*|Bidrp`@1Z$F{%=Th?u2b|TQaO?C1g(p0_tg!ONCPgb+d|B9e>ioj; zwNEc9v14-KPiM6&+V}i2Meo=ArEtl_Mn$JR_+H`F2b^5g{I~lHZ&?0P;d2eID(p6K zTw(K%-YWckzq<=7ZLCq$zu=If0)NH+3#w4?fBxI|ubn$LEC1-bN8kS$&DEdDm z{6CfdH--OEaqoTqy-Xng?A*C?sPg|U%HPg^{ryL>)$UupX#S}iips0cp8D3r%Li;I z8dLw=KhHUTL(%bLR*w5=(1xN9H+|Bf#PAJ8BZ^A>G;_>`qHXsMoxWuJhN6v^%|2?t zPc=40`v9d*L2!VN_~Y?^sR>Gm6nn!I%P(qdgV6#a*f|Fx6W=#KY1Ok?x3=B7HtW@_d!KIS^&8gzoIag8G;7(W|Bws&j~F((+sL6qhYTCh zXYinY=ky(b+4r3O7Y;eP@44p>>OZ{CIYW=?)2(;6J{?=NXxk^OBZmziQT%`K@QYHVz{m+-z|0gb+*8eKg{r}dx|5eXMA=lKuhr2iGF}(k|0=f?{hRpq zPm9+6+us*O{~r9;|I+{Nza5%&-EXP4v0?S5mF8dk)q6)(Z+hsV4@~>&fa*=3zvjC3 zz4oZy^y7~&DYx*?YE8?PIAY|sPpUOtcx=CuO0BEbbm-#47WC>@zUk1rR!o|AV)>>o zZl3Vs)V<0#o!9^4`A=^z*YrPfTiK`om%U$kgtXR7M;&v6u~G& zYhi50+kn?h`yKUH6Ngy$h+q8O_*jd-QGFxX5AfdA?$C%YK0d~O6;3%eqvStNJddAP zP;e^WbJY7NZ*g(&+PI+LYqn#=GEKWFe-n;$%_mlPucP&_rjz|hZ!EnJv{&=FPWdI? zB(gn@E-2VS_fqoSYE@v_L5I2Hs?DA zQ{j~-zmeYe@Xw<2Hk~qfyP(_1NAq(UtWNtl*7PRhRfq8gy&39TmE-7q$NoL_b?8g+ z+$Q&CY`)O`NV|*rhsxXW7m9CuoKDP?bXY;b&Ghc0GZ5aZu9G+TdISG!7#-Dns_zuXp|IDGzlHZRUpru}k@xe*8a=W7 z9Okol8uUn`{Tu|4_XO%sttCFP5#^kJ9^;-e&dB#a;*2z4H1;93AiqmZqb*)%lmd`8r zpU`O{mp0^^avi|vD(>g#ouod*{p~=pHLvU#vA>G`7ibgNL%9dRxloP^)Q_OIj9nAF zlVQ9BuY;$^GUrMo_PyzCPX8nqbcHwu!+(eFN%Y>#xvJiQ?nd{9isVmKb&rDm0Qv6v z?@M;y$ms=``;xEZ>m}4o4oj6Q@Tcm7LhZ@oeFg72?Z5TM8T=Q*?visvdk);MVLfwH zLBZi-A5U)zn}gI>up1_}Q_>eO55qgvd9_vi>&3Q3*$&oJ`p=WUsl8B)m%*4%K0(=w z?R|VS7t6Q&)P`{)n;!T-;2$8LzKMyi#`q88&4clR_8jF57;X30Kd`&AnWX(CoPFfo zfb9YBzS5rRnqKLAxheW^I?%mRy_xz6^j5*EcZhRCtoOk!63@NL$?TseYeMf?eK3i< zDcK--A5DKEjCnc6^1Bf4a_vh|EBf>C-{pIQT-%7TU5+=scIw0FE>&NGuA*O`pJ~c7 zG`@5DJsoza@3cXhHdI{b*w&j)AD_<60Yy7$T;!)Vgi1Wuh2Vh@I zJ{!NIyq4*sd(<1^H&(x&&fVG%v$>Vti;?4vczKcC)A?QL`}5oZ&zH_ds5*HU?^ewhN}BJCF1=hA;f91HVo zW;4UH^jr0t#Wjk3q5f@*j%IVXK5h(eG+94!J;d&PHg9EIK&QP}_GHu5b$B}Yd55}= z@u%>0KDtIu-_YGv*_B;SR0!{b920)qi0357|8M<1l>W!~hw(X`zrEphB!GBPU z-=Hfz_dBvXU0$W(Uf}xfoadDKI5ZjV_w;tlb44tZVYQ||4Sp|r&!>OzoA7xhtiO~~ z<+@ebD91{@3%&F7(^2Z()f=(79QMiLxH`v){Q$X6BY%Le{$hU1{jd%~B$j*F)nn5MPFXtViESZXEA1cIUxqgaZ=l>xV>?^@)AT$1&HDKQ z?Z5av8ShfM|KNWm_FKr#L|>}EO?D(7OWC(iKf3O&pgTo>oW##}{ER)={S40Oc_u6S z##T8A{ucFO^v9y^W2s9(oDUcvStm}E#4_G z%CqT$-x|FEzaqQkFqi6+-PH%s+bHLI+1(2FYk5p@JUffMBb$H3(3_u|@ruYcC11Ed zhA4C48`+47tm*A}D^AFfBv+V(YnV1d` z_lf%T1+kqcu6OVoYS+U5jc!|5KWBW!&oVmq@$q-Yd-5m&|4CRsX`jl+3i3`c=8115 z{)2RXV*6|EHE>6Za|GFRv}--r8Tke=6~I}>elGqS>^tg*I%4=d_kKFJ@ZAOPWYmY= zt#Vog|0y)uv7N!LH~v(5W#Ep)e;O@99mGFPKTaXLExz+^0Czchm3#;);eI;;&eL!! z%j*$7cZ#_k+i_xkI>$|nx3Iqv&SAzUFJyd0{|WXVl0S!rs&^Lu!Q|g+pGBuQ?2>F( z=f1&n+|{I1pKucDh_p2p^Rv{rmavgw&I7`r>* ze8SH+x!%Nao%_HIY>UZf6kpe9f0N@4^VuA0IupnzqBYvLvOh>ae3yH)KA*|gV*H!b zZ>IYqKc9%{7kM1v{{AVw-_$P=>p}R>Xum@L8}WaxeKmhClJBoR3D!mGW9Y7t$ED)w z1@9U9-^<}CwpWm?#JivFm26+5H%)yc{`2IY!Fkbr<0s`q;#rJ$p?lZk%HeP>Mjw&Q zX7izPmU2b_|Qq!M}{oD%kI)C&yeK4C#VGPy>a~z{}`l~Pb?QCCybsJtu zdUeGx7r&18nkR$B?gn`ePUR17O^lXBPgI>0fj` zIv-Vs`;z!70zQij}e=qd|`TLQ6Jve2_?=&_!K)nQ`lmt0B+8!p=L0$R$ulS8H03vZ z{*pN4@rQmr2X8mBayh45N9Q;Od%*mg&K_bJjE>}c9-lkKa=3a8^fjE;^4?266{Amf z3EMyNOwPNecxuxtm*>1Vy6B5D`PwF)e#T?v`P-LWN%-x^&LS(N{eg4$XZAB3`(F5e zWF9Kx4dvN%y2AQZ{bIh}&-*L;e(INseUdTAcK&Pe`;T&hn9F6JMV@=Y7(#bVCY#Cs z#;dFB=bYJ{tY4m)+U?}Dt9DzyyYY1}UVHTvor^!y@B7C)d`l%%J|*W)5<-&mVU?m1 zDyQUBPOGTJoM&65NaT=^)0R}qX(7Z;$#D)Fi8*dL%p5jjW3%(m?@!ns_xrl9`*l69 z*Q;*9Ny*i-lcOYoJJ7pkF2~vsq<<;9rS43PF++Os4(xNkKJdP|gjKiX#*@52OMFU6 zL3A<(Rf_*1%O;*e4MbR~!u)Ah+)M-GxP!ExSz@ngWkL_F>X-BOv8 zzx^)w0FvIE5m_3uvnVP*5$sc5(h!84wMc5*Rz-tAhzpp;4{sBSw7y&ocu)#8wv^>I z-Omx+u61eqvzvQ$ezvGIp(yq79Ar=PZtV4#U6dO?H1Xp0I()5-q)Y_Qq#td5nsCIj zJ9g&&Unc|K8`?i^CRE(0=!FDT8*#knmFR+)`IwrFHoUuLLOQ^epU-w(lNn`2+FtYZ z`k(L+duGMuVCR493WPbU%3nQHEYtm89g0yi}li=Z@r78wbJ?F zP;A{lL#X}AwzG;Y&nG)sjjmZNt%O!Gb(LR68T7yM( z>k52G<8?`2+n<|WpNdWrH%T!<=g&E62D5D8;0!PW07jf$$+ zl|3%PH2S?qWrHVJgBzW#<%RWINPnYe0of+nkkqg(g`gkWga`6yrM6ps!VBW~W5tMR zQMQ=8ReiTbND+gX zCHZE=+xU+YVCT89D3D6!8bKo61Ow!Xf-wEdU(KVWUAgav{!sWExBZwKbQ%^aW6B+&fig(vb#^qR(X~}ox z|0Z9a4&6MiP-!G$VV2p}e+}b67waqmy$lm$v>7)UdkBrKYM)^0;*c}tEnyk{$7gn8 zZpHz%@P5$mu!YJ>1&}}c*>_V*N#flE?cu@p`aLWYBl)|oMr5sKy+BV9Ye6Ir`B(%h z@%|(UCmOFmxUczMZ{Alg`87hWop0$aydAC70?9_{-Sho`dpCJ?R=s~I<$~tv*72zk zz@tjb8`qhHkU#iTk$Nq7bh1P&gHQbT*i&+iC1>O@1+km!?TYz*ztYh0yJpK5-BD(K zW8Z`?<>nN=3T8XHfiax({f~8kslboBD*S^f)D>#D-gu%pS({FMg>jfR{OgB^aXjZD zj2D~O5kD`iy)g6jw|>uep`C2bISVM6ypGA3g^n55C}EWatJ!JWSK)Sj1IPeCugzwr zCoqWjM=A?C=bzk}!QISS=soO>@&3m;E~U;}YbWc>*4+rUCG`pS2wq9H#e+T=x1THW z)x&xGLq3==xg-qui+tQ#dw%{E;W_PmTCTe{PBmyybI!p?Qs^gRFO%i_cr=XTU;5~)=L%ROF&y` zlSmk(02T>4*t!(C>}LAW^;JhdT$be&SsVxk6g_O}n2oojlw&}rsP>)%la<|?H2OPOvlP4in=d2Wj>xE5?6GV@GrXCW}&i6&{(?@ zV-|s&6M{Oi2c-@r)W6}9sGbpOquh%?VDHBSbryC_Mwl~CTPriV>eOJ&UT*Dd zpB|@1t?$G}%{ooVDFPLP1J@i7%K7+%<5OeQEbKSvPH|`s=mUA+Sl~=ckj<**Eoxx~ znC7d_wTe|L#~UOK{-t&c9#aCrq7g~?MA9NH{}ukSns%r{2q#?7+O(1rAv@~&J#`*i zi95=g7GX|jpa|%Xc0YK3Ks^M%^TG$7{gl(`o@;}*FiFbNQwqlmt2O0c099#O|T*DsiS7Cv%fI)u)mSHa0)vm&+cj?#Tc(`yI4t zAMK!we(WVAs~fg!bfyVK^R+RW8_g45mX$;E#7-e5r={1xpK1+ z7w0m-s4K|Wo$xZ)DY3~Igx2K3x=VY*pmqq~iSCNSUz(Te^t3msIXpmK!+D4+du__4 zzj%Jcb*Co|gyazdSW@Bt<(rI{RTb@*5x;h}VVj&0jGk-P#d;nPl41&)%2? zvO^vD#WIbpQ!Tk#?eueLp~`Ns4S$m4Q+r_kY`o@NoCC;dnJ}Pjm<4P$zxGGjq3p^; zGTnC{NKrS5>fNO3@5&KH^ihwnvRBMPs;-DkM*ki&)bH$E#Xko-5AQvjTp&3%{@zGV zqSsy1t?=&iJel-97b+92L~owiyq$u(Ue`d9CNGto|T4C@8{}0%C{43rY0dhm8&2O(mkes`k z)fA#i(}jpV?5r9N%UU|fU9{$G+{rRJIy&ivJ6NqSeiO>uj1RSwMRN zQyiRnB5y}(ZN4$_sFrA7W|{_GNIMalYIc#|bQs-Ll0Ng@gl=8r_|H&@L=tS=5XH0k z^25CQ4L*X_uU{k&s*#MI1FZ$~9BktVFNypNPoJMC0WGZ#YO?m-cKBs^gk_vB`_cFu z>oTKLBRK5>>xre}n)G0T55g$@wtVYS8|=Z{(}g@z>_zI2dw>_1BEc4cVJ0%WUeV}L zkH*`H@eLgZeAwK2taWZ;{S2%1ei((SdKnTi|Ks0Sk6SamHT-*A6HB0~3+lE{G$4gNIU6s(^Dh=A($V_DnBE-a_)Eu{=>2ItRGn z#e~oI_J~a(=V{`UXdUq_ABbH?hy`GU`_$$=sbD2ZmwHU|8zzMr>1Gmm5kp!)yg`(B zTCv34Gqdq!BQ7^QNLJ=z@jI7n-%~uVe1IaWYQuZ}^e2d6vm(BZJBMNYnsC~yodS`^ zMvomF@UhHk8#o@gm8rAB9mXXR6V}SrOj`{M$p+s~u8yWGAB%4vB4@i0>av(}-HjV# z$(6jM!8I!Da&)dh!r$XND7K6AdR`L^$}Qh7|D`7OWA;nk&3T6pMi zz(B_QA-Bt$vMf+GK9Tg=0=BWe?a9`$Uoa?wzR0|3vihjkPx0KVW z;mD_|HSrV45@A6l9`#F2L3nK)d5_#z^kD9HKTR;Tr`C)HtB+T&Jw8fVq--1l zcxLNAg~W91j{|0MiUR~&iMQA$0shJIB-<@ChuBWw#4$4OpAVsP4`zt~>sjsaPv#wH z-pOJ!WJ+U7Hu*M9TZ6t_|-O<-esc$Pu{yN_8_IZsBtZC zPP|V&%j5u?)o%Pu)MKqlvqUiT)>C4^^YBth?6B&B#+2o9HG>sb(4m>Ft}y z6g0-Ra}c{q^iAx_a8=ikgyO%HXcv@qI_W_xFtF_m$#Ao984wW#?UYwof(hzkn z<|gG)cIk{blpC4_N2ztw?M4A5u)^DAAN^+|_f7tp-Y{a#uV@DPpUN=tig{6UN~~Ai zIl;3E#_yVRyqDu!GE0U zCw}+5_jd5Zl73OH#GJs|wXd8Tt@xV%9E|p+@K#J~N zc%aZLGD4d~K+`5Cr?Kj&qf*x3RJnbsLHu7{muO!6F+YVbDvCm)x88M<=)DNag6J-itYz?i429yIv$7X~Mq+WJQG;O=R;A8X;aSyTNVg z$pY}2O6$gs$GgL^@3E&B75+38ip*dRt$<5=H@y^}il6x`Yk__(Yhm(N3Tc#b$|Z|J z>QevdbBAn*b4LZJ6gY4$qFrJ(5!wYCw!J3Qq@6aWm+C{byH0)qB_{uL%0K%Iw&<3cXIDF2aia;iV+C{+TXN+sdG^48 zrmY>@Hyqi{C6gH$R^Yuu_^B8>L~4S5AY6tLjav+2X%xR?!2Z~pvl!EmJspi<_Ssm& z^g;}IqHpehwnDv(+$DKvjUqFJti+0?S#$@yX`9Z!^?EXknBiJPSL7gmNs-^B=Xo5n zt*i#I>>gs*h$RVROR+O9R`AT4Je}*nE>;%Ten%b}Og_{2=Nrvyy_)@I*09WXCB_{o z$Er%Z%%%{R!$#VDGY;0;BWj>?k+b;Rg!HA7#*w*Te?%;@>%F5Nc;s&{&fMxDas4s}q~b@>6zPg;*7-E>Lp7%G@u#Wx*L`LM|YV_tMN{ zshBUXEiC;3nyGspxPE=Oe)ZaKoH0u+7PXXpp}UVgqByM1ke}m0ne=&<0XLgd^=>4_ z)xR3B^AF%ucra9%c&XWY)HKIaht?7VULairW%_;t45vuHS)+#(dT|jjNDDL3zis)v zE%K-#0=j$D?jJ0+9`g{0ac+DxT*$Y4mvEt4+vxOu>IDQLHG=vyYM0mUwRF+rT+TW} z+64*Od>&YCk}EeKjKt8qim`Ijp(v7BMdMS8REo3M+=XElT$Ckz8yKIzRB~%MQ8~HB z>o?tsSpSAWAtH1SbM#b_f59(kLd%iB-?4?u#T!ct#p#qkh+JW{c_GL1gU?6nBdpiT zfY(hos=fI|J&)rNml@5!i}f2`uOVsZ5QNF1)vVcjaTLS3PZ9`gd`-V!>pdd5D!I8M z@Y4E@l|{6I=4B6iO~$ssUE`De+tZoeUS#6N$)(lrx|!tYN?kqabB=w7!0<3Zlebu=MfJE?2c&twkjV(mTem(^s$g|e%5Q*0tTgDEFFWjjJ}Wv^Gg=$(N9 z=(Moo6w_L#`{unR^S)4+=dhbGIY+D|DF3uEJiwF@_Eq);lb*#QKDg>}Sow|vu&0}y zg3s54V#%)9!p(>-scdlpKgmsajqBKEbfXCLXGxaFY`fyoW5b-UbohtLp&qgr>J~f3 zeTpT1MBjv-P7`i4DY^faI&C(EOOFoYD?nFq5&1KBI74BkDg?1KP{(7#l_jL z#8^%^*2!q`o}7D1G>ouNl)`M&J*mmd=qHqyVrWO-8mZ@w3X+wIuQsQ2nR$sa!trCT z04-4V1Jl8g$F4A!hMZ-0{+zb>6Am!iy6E!u4bkMA!owhWo0+S$nrYQNTqj4sIo8w2-QU4Dl3PEEpO#Z3#Zn}||O|&*p-XPG( zT;{`=PW#%P%EA?YSKM~cmrwyiEfl(HFz(&8JOz*9>b6Sr8G?kRd`QyBmmp2^_={p} zrP6QAZJ29LDwuK4r&??C&DFrtL7i{z1`t@8MKQUxbzR zl2+`{yfb+@)8shswXAMU&z+K`$F`G+f6*Lp5F-DH{D5s9b7@7v)&C!?@hVokxUAOD z+hSkGtXdk4%0KO$Z~BVL$B7iL(nv3k@k z<-A|${K?bnGV|B}Xlrqnb9uX9!!3fgb-`PwKS6GyQzy!F-r0eHW%ZGN!LN6oKVyOxkc@;cxDt&&L6Y@rd0)u4#V2usx5dv)gO~^ja9OjSEmu)9cFXOk@ajfU2mNkM z^Z~jnL$BZFC}|%|;~wBbrQ_K{Ny18Yewxc#%f%Yslf!-qRd*p5mnWY*v`ClxtJ;q& zUhiT&%IXPUm0{g7%{g10=zW}Ol!`JMU0svCi~Q>I4lKh=@ppkUFH0XwRDz3=Jx!=t z^Mm8G;AM&9Znbk1yhtwtuFkT$a-FV_(I3P$W{x=or{zGqo;c^l#F@+W zt1vqW2m(THZJThiZA4xoGix#`+SV9Y4gT?dIW^KUE9O#ZT?b0MXS^XFeM5SjeiWTJ zaKQ_3Jk+jX47<^uV3o(pUiF+YES0{EmSgJhJuE|s(}kJXXHSNkA20r!`~a1UcS1LF z>leq@hJqth6RU?MSA;voCcBAC-RqGK*<$9MJ7u`d-9E#sARvzVN7A~^R@Ket$wd}G zpvOfs{V88B%vrH*%!JK!k9?d%tV;Im+#TXP9V=1u2PF>tSxJmu1>cJSd;!Q+<&nd?y) z;>D`7G5JPYRl1hLEnrKMA2+aJxTXudZ{+_x0W|dhtS3KoEE?P+U z-H-Re4ISh$Hy}Ywh0O%GvU%%NgR;Rph&QVZo1V=x-)7Sa2ASF{R4rnQ)H`^SFzSR{ zSte^MK!-9Zh7r~PDs@gdKk7le_H^Sj=t1nCIE4;S@wyySd&3}u>;us*2CdBmHOY7J zithjXX{oEKEr0G7i_ld1J4yFOut%hW#@qZ32MVAM++GuQUV$mFsy5h>q$=eHct7nK~@UH zUkQWn*ZYc+JG?vpG4;!K3+^j%_1mR)VRni517oTDk!q^S6o@Fo#p?AN=2?WYKu#l# zSEN5>7)fMps{4bCx2$8$if!I+iH?g-gp(m8?TM*bUeivc8JA}jgm}%J?CN~QdJ;!c>io90 z^Y??RK(lBEJt_h8Y!-J-YA?3>dwXM&v3_QA(;LNAq{eu;yx`k)FxT*X0(WkG20M=_kMFICR+v1hT9s{l=dq4_-Ep$PMoEiL?u}D~aSsXIMuz5x`rcoM>>VAC>kN>-+{mLP*fqvRBjn(voDh}5 z@W_He{!^(+9Q>jpm_je!j_o7$g$d{u+vz?y{C)?(YC_xGqlUo+EmsW#l-CO&e5PD<3nv$hlnK!e!m}|s)WVbEO;Je6~^r1 z4iRi$P2N7%GWLjwU56bxX+s$`@G2F$H1pzmjthIl`B^ zQ5QzfJ*TeN-6-8+uYkoC$>)jW5szV@>wJP`=qzx& zDVh^ed3T5q zsaZ@tE;B;11A0MH$42{D1-vg3ZW-%k?V;tIS?XeWG(qhfe?$v=`5}J$;HNY*Y6_2X zO(Q5K5S4b7XBwmT;V;Z?v{9mIY+@Ixd|t{ zyfM%f+YrxOUp+BdW#}d3U|}?0T@PC80kvZjZzEVv0lE(Gcv#)hKpoLCKl&C@{O_>M zY_sG|M)V3g*w$KjqBil76ltuW`Rl{#5XTs0( zARDdqjnjY+_@o*5HhO4W^({jM-m4pwV!nkNABMOv+H)i?WLjss)OmSa5R+F4sl)0l zeP?L&igp7~UldktNt|TZezd&updR3aRDI4)SsQ5Zo&p-v{zkfm*N1K`OUB@W;PwI^ zaYbcJi%M?P-HkFjOefv(2mS*uh4UZ+CcJ=_P20-%eO2i{VB;i8TmhV<+EEi^L(OR4 zHp+si{~I-nRT=>33wLe~?I+@4n$BTS_s-32{&3lN^{KFd#}%*$7{Jbe_fXRXXTbTg zsKxfa8Rn7+CZ_?}kL`!g;#WUQWxj`2QQlNOMcK5EXD<77bG;0IkK5C|4?o&`0`=Zm z9?$8LU5EaP^$OZWl*WG=>G%WzgFT&UF z<-6iRFgyLwU->Z~z$mtnTYjI4rSAb0q$_6nL9g@xJqpZp4$~-$`7W|`ns`$F4e%ny z3dz%c+b>C4A@Y_PAZ|EntZxpcMEkkQa@c*HDgs`sjH zVJ+kuBd`|t3#iB);>f?J7WIt%kFl_#G6hH2?Ay?$-KIet;)TI!BneWKq*4haM0dzg z2#n_baVxxLE?>VUOdGu$p3HXn0q@w(*H4_lpIz?eA2Xkd{@_RfV@)(ksCFC zP#q7)xZXAU#JfN2JF<*0k>%#x)Bk`zPHp(5tH+yMH3%HMl9s*T_rX?v{l(2)GmQ*# zSAi1RAj~#eDp6+{ty7B?wsYic@yLH4L=9-nAZDt!|#d3i+#_JCh-^5 z-$4eDmwDtOy;03lF;?&qBdiNmrLJiZ5V7H&y;ks!>?dQ>d1SvU^cQKWobhebXl-(O z5v$kcg!nSf77sr%XTJvP#^ka0a-$;rHZ|LhAIj9$Di@F5bxEpue4WJ`N;w1HhStWL zIDmX{`#k||(8#KIP5QWN0HV(y%!gl#wnQUpw5`&Rd*Vo4u+CmibGl@|LrSmJH1*&_ zf)I3iljGy_vDR)TGX@yXTAs~PjsvZXsA z6bRprCh&82;{T1nrJq@49R15&*c7X9HJVF&HFYDrstfV!bvkgaw$1ihZ~KV&O0BVohbaU;rB_ZxCv4zkQ$lYnqAd>X3Eo0b3CLBdM2${x$yT$iAb3RIk%@nWwogM zbeC1o+{fAQ>>>j~%`@MxP(aax*i8<9nsby1n3~wjN-#403_c?DWf0Ies63bu7rql5=f-j!{LYE5)N``NtdH z<~L5GK6BVWku7m`tFr1WT0>N@^7vp+58u`Ws<-*HMV|udfi4&i5LFN@-BrYAU-;1d zx0!cwZOey@+zu{1^Tf zUFD`!k@c?@df6H~ zscQI_nr+;f1?u?Wa$x3B*q#OKb)dhgJG-wrI>rd`GMxZIe3IV7BQ}qFj2s;rLx{iT?++UjK|DR)PVLx@#GmKQkS;>)}`5{T{U5&Ibzib_0(2Gbg+Y zn{EkWJ}%vJ>ngegQ!t`$_HXCKk&!XO5kK^T;Z1ZFvW{;|!HmkUvQF{p zGy+hC^)c+X3ClfPopr>9`(F}?rJsc?wxG?rMB{EFh}H!OfREs3+^oosU+O24aAD~^ zJi`Q^=bpY^NQ^DTXtb~p`|P{mxAk^0A{@s~Xb``H)>7qIZsZ4Ao%~$_U|tPXm9nf7<7CiFc1rvRpmF6SlIo#G4xsphn^!=7(SgrEfI zDWuVvjL(pm;g_TCEt(bL9|9SEaodFBs>e?$Why~$`^;=wBgcD~l0zwR^%F;Jqz){5 z4W@wti}H-|m*^_C89kgcOY&oRbhI+f_6doI*#h%?Z}Nj@*E5PucW&8KYSybcMrQ!Q z90Pc2d&4u4C#ESN{;K%sVc|5s7?fS_G7EB>CZSExH`zW()Ll}b+frH~vfhrKbJGYJ-0ifAcLUtZi*O zMrnSi*LIr0yim8$8^Ci+w;A_cz4PldLhN(K;9n`g(iK-V|L8aC3&_!2$)HzoZt_Am zlTjGlr%U}eV4>)-z4O7D(K$v+e_m*<@c*RoSjo@$Hv!N%a<#&Ky^e2*wZt42nJoqn-{y<5iPz|(hYzFs#Xk5dSC5N;x6IGh z#V~&XJjlRj^!eilB7Z_>9B6V2$9e=(JNXoERiKx2fbaYl`@~$*86j-1QAtjx^Gru_biTKsYlcWPRQFDP?u-L!oS&O$+ z?|n1?1~=3=}|-U$iJ8d4U_Zf z?l5GiX=ujUwK*F(d}TxwrEI;$o>V3~NE-D_vdjkPbb7K2tpk=y#b1rw^D9$;={e3B zl`Jd2rP+051|>2n1bahj-5VXlB&}9_e7*R2)FX4yB_M9+@EwVByZ?^R?J5-+Ni|}< z8Eqz4umHB@25=&{V}nR-e13I{*Zkvk*OA5^%Pg42`=w;bT_fxN;UO@+XQa;dh+~t^ z{JtX?mv+}}_zSqfr<+q3?buL$f|CLEt%G}~5*&b;j?_$Se7?Ms-M4U@7J%_w=M;!c z4;PPvGcNLG$31GS3rtR|{*^bla{wy36>0b!|CDj1$zvL&{gBq|D+{ufEUno$!5`hs zErl!iL4US$eD_t_1eE$ClA5-6oW%HzqVmO}QKb}rz0OyDkT{=L!w)p`Kqt>?W;XTr zKKMwlb!q4PFtB_TriE>eOIk%63#GJp49>EDJr*#Du9bPtaHbvkY4$;TwmHdn5VM(^ zwvG2bL0B-s8NbloIsc&j}W_1=X zDR<&*fAbzJB17QdVdM?4kzpH3UpkE7a7M02Rj2QV7}uIDtUZe=+5mK0JI=k}$NI!6 zGInn0*L9v<+RYx<=TtVaW_>ShHp-3m5cARh{q#5KmX6-brY^R@k8EO1_q8OZv8Z5c zN7e^M;foqS$Q|yD)u^Y3^@1fy%Uk16Z&~e6VqWp}+!Umd8^`Nn9I!huDo?t<;d8~m zlu_RSyQBdPsT+^4-FS+C)fa{EVPQ>z=X4H@@cA-`arFDNEKkYf@Fwl3;N?fu}{PsCPN98GxoRlZk{u^ORoDpPvED|El(z4TIZkfQKXGw*xobMj&Lq`~VJZef>$4C&t9 z&>>TNjeg#PNbee7rnP<<_SW8vES7>)-_~I^p;tqN98%0c?-vGl7?SCeseRAZV(2rs zME5M@^Fs-s@sLdzH%apKGxjw_e>$|adS{W5Aku|hb{Bx)8yab7kzdE=m3~}1>Zfe( z-5%~mOcdeF(m?ewiC(fHk8ZnnnFh0N;xxO)GJZVK^Bg3z<_ZT|UG zRIU`VQc#9E+qk#xT$-}z?_EyidqK*&UwrW!*_{?UlPz~bR`@P+(Ffjy-JmRHRi9$#V;6%pgtGmEJokaw7_KF)>rn6nSFI>**@e z^3B+#5%GD}Nto>kfYH*}sM5Q@f*OE|{+FJ5O@h#lt2KyrfKn^--ZE#9{Sdz+fk4_&!ViMr8Z7T>T4xH& zVHNs|WZk*2$2Ofbu^-d0*6`=sC(0Sfo`3GsfhdN{pX%J0|IST_A%G3DmY)~#X+5CI zRt&MOR7G->@3$YD2Hz&pT2q?kJ)*&t{h~}cd_)R2tLL?-13LV3K5EmTl~zzfcDB}j z0BEQ9eJ-o#6wptJl z-hw`fn@{htIxV&$Xaq_3Vs(O2M@|zl&jOz)NphykySc_QEX(}TS=R8x%sZz#B~x%- zWCy)b2-Z9ZQjmZ?aDeIGB%7xD)}lT0pC??4gfYO$ZPKe4Z!m0uieMa?j=8Ck9Y?5i zY+3kZdveD2w(F!UZePy_pW_zx`Qt%@zP&Cfvn`N=siTic%iDitU@UOUquSJfwGIC^`#Zp-S^M${^zs=Pca;08L^hU-n zePq<}_3C+IZ~H^Q>Dm_%7$K{~+cwJr zydUOM?b>G1vc7R~E`@{rG=jJVPoW&3ak`Bcii%?**S~dt-YBdE8M3(fye^i~%x02K z$C|>Z{+QVmz7nU}?6m3jcAdm}`nvR>N(Xr+Rv`s_u4o5C>4Bym-eL3yiRTfk0JPP@ zAAG+21)|G9Zg{nR0Y&u1WGt42I6W8pL}KH0Fsym;^M+Ebv7UC@M2Vu;;EOsnlxA9d z0wrDQgQJlqiXzktqeP%Nyy0YCUD<`E-SB*Y&Ki*bJ-gIAO3n++72|>&LLTh`6{~^3 z@JD@}(CGpN)@~X-7Wu)jUie+JN^+y4u)FF0|F8cWkIJ0~(nLw<169Ph3$U$=`bmTR zJB_Lw>PN08$84uW-9ILflaed1ekh}@Ur*N?ON5Rx9_<6}ejhxLux>Fw-`ig15}|qC z?jK@nqvj%#wWS`}CAs(G-6S~0QG75qFvsdm%F<5+HPPfX6<@Cnbb)sKuX@lZR`adz z7qvGXC7@c~G02N|?Ge(5M{0BV-qxE}-m8WhuVoAJ7JECGyf*$F^Ag_&QR6uMhpvq_ z^`t>}5B~?l_h=+B@Xl$<8JW^sef67aH|2&!bW7-ap!0IpnUlX5X=GcxTqZT<+Jy2zI7~xBuK8ZDmS(qxtv)M{C@7^xQqj8L@MaH_hm2U-E|1 zoLSO5F&MCIxc$DlZn2oMfjqUOq5%I?w27zRlxAmuIbl;EkR>RHq&m7k2)WAB(JiE& z{biNmr@UU$O)|#6H#%CVY!TDnI_mw~KN#a(59)&*pwE@&14%w9wkk#9lJztv^`3}W zCBo8puimuFXTWvg7960mXjAFxmAC}7Q+J*WkkvYfqS2l5&@R+o$F@BZx#SE6(B9Y4V@cifz%&idM0 zC{T{U$_KH!q1zJF3V6#R(~EOEr=VFg1yQh>Y}Gb@2XQE7tUD`Wq`1#6%;COam&)GC z&;{saAeFJ-m6}a#*35b z(g?7*kHr!dJ(WJ-y4}|-5<5N#om0n3bonZwVl_6x+3MpPGv_AqVNir zdkS9adVMdsOKiDT8m+_BV>2&PE>FGdw>`xNvfN@*_KVX!kKqTWM}|up^{|Q?mc%&d z_Da2bYAD;ceTf060`R*@6J^w&id0FLh5nc5fF^5daEtjxp*J6^-DtUhPblrJzB61~ z=iItHQh9F*?@|^?;nZf>3Gcvqf{HVo38LH!=~dv;8xSQCg|C0+wr4Oa0OxWYx$5oG zbd;()i*aH^R(DaJr^)!}b)I5%;*rvCE9s?D*-86urbWg=f{cq~qMD{*Q!#Q;$YQ#!h5G*x~Vk>y4iec4}FL|X_R&109`O4cvx!NB~ zhfD$S^J<+E%LejXLTlmwO8vOM>ngf% z+nS3QcP#TP?6v;EPj>399;yM@((iN2%gMpKn~2Ucx>L|1P){xV9r0%`O3%O7+@RA9 zlE(<|YSerJNew+g87Ef746IJ8An92GBW0KGRmk;A@jDpRcL#5Y&ziD;nup@_Hc4oo z46+MkhyOu-{7KS(V*FpD1?RGKA>$lW7qqnUme3XIY4Uu7%K=vBI%5l74YXPbb0Vfz^fkZHpbM9Sw5KB1k6SL7Jv(7om` zf5%TjR-)n}{*#`=0Bdo@^&OQjL!fThO@hcd?g5Oah2N1Rm_?7Ksg8IO;_KO70^mR7 z7hAtDv(Suxpr2=>=n`=nRQc2!Os7CL$=-05!jSWn|x1-Fe$27RA|*{?L;jItwF~0J{RBH z#CVSYMPA?iCjkiditTX2`F!MuA0~KgS@(iGr;K znDg{kJ?!hx;@*Ocn`P@9G+7h#7Saxm#kNf)ynKe5W%I!c{&KZ!WO3Fz0BR!(zl{SO z7_1MX>yqr?{TAK~Qcuj!@Tu{1LKgqgp1&ulIUL?TP4Fl;r16yS$b8PQMlUXG_}3pG z!AeL0KO)qf;NKG&^nyZWoBKwNlU!*J&5il`1lD9&F5CAH|7>C3G46U-c{lAeyYw&c z4?ml6*F2OhK3hcOzae0NA%4D<3MI*-%cSa4co{9OeZs+V>NdFB+>f?Dhf(&!AMfQp zkJFb#c1jHbbB6LO?#1l!Q~CiPzA$1d-*|g&hCfmiHEXRzn>+^jQI9-8%8o?zT6=Qu z&*xc;l1hrc0b=?rf7%vi#O&K-!!)i$7fw9xVa2ri>7X7qp;jTq@f8X1yif$?q^0`1 zQUbSh&D&ebVS>01#Ip&3c zC8yz3YUk{Vkyo9_)-mWz=UWuP5*>e;+_HClf28F}7ufQ7B{V?o3SI{tz6QAYxC^I) zq0X+x!2FMJvMgi>nq6k+#_UF`=ISuE<=Z$0MvuB1wZBUPIM=wp`r($~oO~9EcRPqP z0?1nO7Vi_s=0!t!vygW(mM)KjAwa=XjBcD(I6jGdV(IM)V5&kv+BwU+GGFxC?*sWM zQ$F6mnJ5z?Zvnm)lmV=^5uVtfoTPPEZLY zciAjxGAD-Sto=UI7SkE8Zh{;Z;!N$PL ztm6%j<~_8n0}WXQ1?dwW zmLh7vX~ZvJGnfmRA4Zc*tK^xOuv0mZu*JeQuK$%0frCuqzP{3i)%PB#0EwhA3= zLcDv~ebM}QQJwxg?6Wkv0+dHmKI3u{l@+&V9kPK*?MrY|lx}f*!^{e(Hbi|)%WAvv zj{c1uX)5fuxCx1cmA-~r-F9p{t7M;H?b#NeEU1eGc7f`+*O`G+?#a-r=_Nl6ZZrgV zn}}PgT@Ym(>uWtmeDyC0pd3yb>d&YdUCrX6PvWS!pb1e_78gyQNR%Fqn-qnd^RmI& z&+!rK&x%^l?ChsHVqY)Km|2oIQ4p^0*UdlsnfO;)@N7a>bdQ>p5gssjg6xgco&#!F zDtU}2$h>7auM~D9;c*+@wFX%;MN;NbTq~!rf3wo^_KF<%78%IyeE3l-WAX!-i~-du zxT-4-=Y!qh2f97fe=~09AJz718~mHI@?G`zKu?LPUK#E1?`kA9ns{5EgcmvA8XkK$ z)U~q)lnHGY{L_FnpE5iYnBA*igM3p>7aDXfgT?W-{|9|Qg1`NH@;fSQPvYQo>bz=V<{o~3E3N#{U)d`y(Q#x;5ER%p8N*1DBm-AmX;FxiTKB%ez`BZ zCq6-TqI%=>x%b2lXcC*ja=H*T%=g9FHZ`{}DE+3%Y@>G)H~JJIV) zb|$)2dpF0SUEWJwbC2Uq$hT^6YpZ`r_DJS9GcSmS;J>aMmU&eYV2%+5XxuYq)=jf0Ud`Xiw++ z+PtS`A3xr2`lEf;inSZiy({y|bPm?P2ccGET{162UckO>_8_otm*2O>+e5zX@!o^g z4Skb+1Y*5d{dUv`ZPwnK{%iTY&+MDVJ6}JX>-Y>n12fmDZyKNzvd)t|?r14`K6~cq zPeLD|5#nnj&Q@rNe4j(V%i#|+muzt!B3t zJ&^T`*ykIQjDOIz@|*F0QFPUDQ7&Cry>|Dt_1fLtk1Zx9ARr3TDc!rvCM;~gE^T+~ zwY&4$@!4W`x1xT}`Q!YiPR+dY&Ux_RMi|d}jg$2gwpAPX z-wE4d9O1W|ts{ISyk_}Z!b>^lM4A$;lLx~?gkSvTev^B_2>yh5gc8gzW;;}2SXtJU zWxhmc%l_Aq(1y^H(3hZ=bxeYau!Hh<%0CbY&q?=!5Xt8ePKajw3&S6>{>3)0FaER4 z+en*u17R)W2MId}F7n*i7SrY4JlQi6JB*-Yd)4Cm^+)E$e5Tc;?v(q1b^J=0P2Jxx zuO@MR5`QoCcp-ODG5;%}y__#+_>($(VpuHe<}wEn+gkSVL`U(H5E+bbqF(C>B`M>N z?EP`*6}EJ2J6z9VG3~~q&*1F z2z?ZbF!;uyv6P1dzZyIX7l*;}Vh7Unz1ISKL_!>}ZA-Ng@vI(ahuEbTx& zeHs73upQ~YGw(CgznK0hb*5Ywh90tJ&3Jptj39k)+1C^QOs2b%Z+Ur_Q0PS0mq9jQ5iM#&8#9bz;1f+?ON!ujFYHorv3x`6n5EXPvwWbH(Rh zd|au6mF?ui^cTjzNSjC-$vPInUD}4>FP1eV{#1DnWKT}^YbmFqjKN~tQdSo8$}*k9 zu$cI@WuITp7|Xh&tO3YcfYggT^TZFG`KM*=jeG;hx2mj-F+3{$PxcR3_La}~f6{+N zp7`*v4%eC9&bqo0C!ew}^4%|{{BCvG?!^Bl>*mCLDE~W&6nWj@_*Iwj_tMs~W%#KaSAZ{x&0^piVU|>hc)s~5SCq(^J?<1Aja!RA7C5Yq(1*L ze+T(?5Z@){pOG_;lzW%FUeP`cBcJ1PzJj{eA_OztkvfGlj3E@0&m&n^Z9%(eW!@JB*)W9hD4kkgh&uq>AlB{AA{Rpx$6>pIe|CA^`mC&WKPS+^-CkL?sB?>xg#lo2ZHPP7GUioXw` zI>9P)d4^_&H%YsJp<32b2>jLt>Ev7qD<`42)!Fq= z{OrU@5}z`L(bD&cw}<6dS@uKxGUW`P^hdG%$a^#6UB$Mg4qDRnm1oQJD)A|meQ%j( ziZ7*{^`&hUMV?0L^M-XBKwTFS?>);elmBwYyA!{x^hM$%Gu%P>U6?nX?^k!Z7hKNX z@O!ObyS$e3Tr4kSomNt}E97y6_1?#^`#traK$=qlDkGZ zKKGJ)qe=UXP>IjtBWYg|=Pkib-g~M0XyPVwJV+qFY}r$hvz*lH19g8+yqAJ6dlJ;U z4DlDRE*k3ik@*$LbEMoAO8l>sp&}0l>b8#YeDdE#{EE!$B=ZPDIq3tW8%LUv#OucT zEMxr+FjP>76=L&>PXy@?$sQcRKz&}5Mn#!pWN%Q;gA;FsoDX3*fayHSIwa?o<@~JJ z_LO^^v=t~Xg;0&4;`7NS-dbr3SqJ7=n!s<;e#*@!%_z!MGCoM`dhtVLSsv@%nR*Xl z-v3B9jNvNE8%P++_yIZRPnn6t&6WNoXNxFfIdv;f84$mF;#Orljc44(vUk)uhq}bE ze;%cdhh^W7ZQGSP#Eb8)_1H^_A-zS+{5qC6Uu#B6;cP0PNloL$6D&jB6a0_|m zQRf1}YnG`+Z_ZhMQ~pn;3z`3gVF~dCq>L*ZceTWM#k|cjW>SYSl+i}cK8miyw=wji zObx@zl(U?4^H|>~ITJ>@0_yQf{12H7B-;y)q(>r96*y@C8Z$)}dsw@l9?+@_x2sEb{E z)QEqHxZ$$aBzu(%zslY}-=F6Umy_O2?t_wfi1=_2UoUG;%=^Xk3hIBA^qx$AWLhWx z6eG?YxsRLq_hgNR?Y~j(l$Z4;>Te{@J?dDUIz45WBfdJ~GbH~YBg`glMe?Y@^7S&- zGw%WM(inQnKg=lSGI@IwublWUGk!<>v>CcGZ@t{RLcF))`yloc>(X7u4MG;v=>#9b zTtYSRcNAM%?)ev9~v%mbq{?e0SXF?a*zapRivFsLQSCI95*`E@dkfE93 zPxAL<*o(Y<8T!jOLA-vXy+t}dsVnuhGb~_z6l~{Tq$HYrf)h!e`Y=?l=;^ zQs%#9-dO7F%eL;ybgrxi5qG%EDdaACsju8KLY!jqYfpV{QpXnLF_pNJncssrYp6?r z>=DR0RN{}~Gj7WGJo0TW^KKc>#AXox65_XIJb?5qS++?2xj^tCZlJtF)V~eO*UCN{ zWhz;hp{!$&JV)kFC;c$lvzC2N=Ivv=2lJ;f-Mov=a1Kk?tDF0EzWBYXGa?M@Rauh}QYlP-hpxRzlD z<}Z-`OPb+KACxge>upRN+6PlA}H--iBoWy>k{8cQ!%J-|h zoatwL0^z5eQKjAo7=I)Cd&Hl{bW7Raq>MGpUrLxrXwAH9q;Jo@R+jUx65_i|{BbNh zL--?ilCeIMWbaqz7=%T#4=Q#NbtonK!7Q&%{^d#kKk_OkXUbW2RK@|89g+8z<c<@~;NU$R{+G^{NvPdkDMW5yfn+IQx6ZZH)%UWvhF`A_cU?;CC*BQC!`+iyKm*(HRB5i$E6*q z$7%A~CU%^BYY3a^_K_Qmzn3wBvNjW^f~mXhW_ z^1VykDsry^`43|L9o92k&SkT#D)VnM9maH7`R5mL{a8m|LNWQD61~ZPxwNzF69_Nj zEoOQv)2AqNfZSn09siO&TJrfJdpN|IEAtlOMTxCT+@Hif%k&C)*3|ox>|2wzF5^E* z^M>ilq^n5SMtn^}rdh6Fc%C#5DcfCqiWq(%?k$GfS;tD^FU<1UavqWI?%SH|W2E23 zvS67P6R(B%kTTpTV~Xtkuzqpm`b>)8pt?HK9dPfB9~B?Jno2{L%eUq8z=jvOy7`igzRr~d`Mrlq z8^~Th+qOQT0bv&Dn#jH*<3suUOvG)*xS64a0GZn}Y$-OMjFo&2tHei~ZF_;=g^L7F zvEvA7EH{Whx}38hbSHErRHF{H#OF)yCL%l_tYrUNEC1M$zCida_o>KvE6Uj;?*#ez z5T46@X?#vq#b1|Di?EyW_sSZ+eADE+B|aXMJ&>|)5UvyUGTn^yO$nLAwGehQZv(-f zu$iDI%p{}|+z9PR_eRcWi0?hq+X-uAEuD33D*oftuPWi3oY7_Yj&PpwN8+`pJs!%M3G?>Kcucyxa^I7j zf2Tgph+muW#te6|{IQ(HU|31^Nl33{-S08)EpblEUbU=U(@v_w^eyK1r0il@Yh-9+ z9jnXvRIw45-bFrdiStPAreVB~tivxfJ8=^Opa_sSu|0Bp)Dr1E_Q`Y?nbz3g?3d_1R>H89YKXLjq z>`CayG4>wow2gVsiT{SQt;GjI?h7N2=Y-Fsb0_^i;&{uy0!X)m@ngh&LFmo8rRCW3ieX#oyF}I@#XgsBIzi8}UZm?sUSDNBn&q$L?jPCX5k09_bB^5) z$a6F2XakAoCwup7qxF>GMm;TNTOKrrjUiK15 ze_!4Q;;dr5$FhBLiIYlw+ETWUtO=99H^a|-7K4d1k8+xm$870`Odn!6p7Z|03}47| zBkz|CXA^IooO`3L11Rf-tmVsGo6t|{P5ySuS}OBa>b;e?|4`?X)FoKt%33;kej)uw zLJQX4gXt}-ze&bd%I?nmc$q`8ZYt{ROS*B?C4}L>vd>DI@vPHE8T;fs6yvAloE&kI zh`*-^`zOc$P2|}~=JRZimefUApLLTnoWwsM`m#<7DRTtrdNS{`oa2(SaAKDdzYpuv zL3})A-Ho!oaE#we-hG)rhbsh33tg?K^h0<*(hrQ!$hXXuq=$abs+zHa-N3qAUQ`sofU-dZ0lXrXMp&= zv8+4sGfBUn`u(DeeGGT=*%pZp0ptIZc`|V~P^WO>M-raPT@I{UYGXb#^8Uo~V3}XB z9%;;rCC+#9@?!W}d>YAT6y>ZFUnJIj0p+z7p9<<+EN8ix-Y)(F)PJk2`N_PBx^AXS z$escD9Flcj$|)r7Nb))@XM~u)gZRnBy+@h=rpFNf17%KRxS3@sEPEw)Yp^X}$ef3? z@x=3?-a5()qTX#~{g!-RlmBqi8Ci#S;^Qah1m#RL@y0Sgiga1T+dJ>uS4)V;IKaac)Qjd>(KC761 zPhD0sJVRM~_&oASA4vRd%o`?iFY@?EoeY#8#5Vm!zQdSaM!d3=d7E{eK)m;|pF-R@ zbr~n`F!C5pyb8o|C2S>rBFhu0&qvl_GHG_R|3=F@%=Qmt=t0`y(r(0AA?v)dJ}d1( zUjEd3DcdQ4;ce;=OkKPfzbySYDZequ??=Gf25=oj*yANfuppNHbNE_+hM{Xp6! zl(|dJ8nS#P^BgH-C*RcvVxtr91H+fBLkR2VO#07qj+Sk7U)J!1UiN2X4WIG@h%;Eu zJFqTF>b6mAU>Rpw_7|VaCZ?Ck-Vno6Qdja>$M_1ig`4bEQ&xn0v*cZ7{1*9#Qf3mz z^$oZzsJgaXblYh!Z0Fnc~mM@C?&mkQN~N+ zc41rJrQZLM$32GSDf2YruB>}G##fU5mE0%AvSjkTMLqr5X3LrXjBWlTmKPCM zMP6O0qc3Tn$~Z#Vkt}y%`Ba9dDDQvrtcf>;ZLx>t4@ozkZRsd}TH@m-<2CW76W>AZ zeGvatwqF&QyHQ@e%qf^Rfo0T9;l+<-S^>|FY$ISC1P6f)pE#FtlZ_IiHFmFC(CGh+8NPOg( zUQ0e7sP_}5@5q@|hDS(ql5(yx{K&Gq%ugYIN9w3%_?dZOTh|K-^o@u^;WFwdDJpbvw^GzZcs>{5<6BCiA+Hf#EYlKHEzd=2V<-8ihIP&Yk`ahz~cf@rpWn9 z%Dg3WB&Lg4mnY=clQi84!>Gpsxzm=s&oKW1d30s|1L8-M$0hOWlKw=xBKg+^^B#&_ zKpbbW8(H>9*8ZtSbIO67Lz6u$@u8Oc;~3r~&&TBbg7G_Shc0aYj-=~P{7!OjDeaYk zq^rn!Z{>I6e{zSQ>?ISw2j%>vZujM%MU?#yY3`9nb>jYFelOPPnfO!4|5M~2DdLAK zXR+9hEyUK9bN{4?l>1egzg+HpChs;Zd&sgP;{QvTmC3J&d}E1siTMxYdC5OM&GmMu=R&?EPFcT7Oy6UfP0oPJ*ulCtmbE?cd0_l8 z`R$T(Vse)j!-j+!tWzmjcW0e+a_1>^Hxj=*^AvLTjNGkDzSRhBvW`vpH^`?d)A7{p zx2z?wE;FfnZ-!&ouSycnozRrBJs9p`emlxaB>qF{6(i?p=(#+C(>VH{vd`|Z)`@vN$@3i3D_O@Qe6Gc;TQ%x1SJu24uR;Dvq$$HR z_zfCLs4455gl5#a0q2}^Shk6B_R2jaOqY^n5P#XB(_UM^5`i3cI3BD*0*Hef;umh`}CxpNuwq1JjN>$9I02dj7j3J z!u*!97f8G25qWiGUS~oA%R>l0#IG#-IC9=y?%5}9irf)Ox^Sjr3HeO7W&Sbd`4M*j zagEIDA?MH;E+F({+|2&Hj{TqsaqAGT0$~bui6W1uGUuo63dSePK9ZazV%~A`T)_7z zhWTppnM0h}%u8Uu&SAP8`L-8*<-Ru2i#GHUIfqHO!8S=G-fWq7vR{2B6f$2!UeVMe zir^_{`eh$Z*7+HCCnU;wc{y)SIqsxg%<=-cFG}XnwI1+iD_d+EK=S%5TrS3dHNguqn&-iO&V~Zq4%cgoDJ{FYi6e zmN7rvFBw%r9iZDW168t|;5|_fmuZ=JeK7?OuBV{k(NwIymx=8TgHd(EM1*KMqwy03 zejhNv9HGJ2=JPN)+=j^GrsqEj|`Z2{mE+i!iKoHQ~x`JzABF$N1Ax*f!q_o(pt1* zYcc(17%C)Lu)a?Uf@%k2M7jq5PPD+dEEt`i*zh&Siu#Al@V=jjLwz-VbcBpK?RqqM->fnd| z&vJ03p#^j8k%(dXUYHS6=Uee(&RnEkSEJv)E^r&7M~%~s;k&~ZwY$%R-dYcnyQZLU zcqZDUsqpcEFaB9$!|8XI05auNQ{FpQuZ)3hqZIz%L;HlY>4EeL35} zcpBcC<|86H3u~IEz`8vE_sXRqy|Nj_DNe{en~I;wCZt~~z|bvf9673kNv(p*zBue~ zG@_?Y1HX~ahfbS58t+@?W6hqjIGG#whlA0%-DZHg~@+Za2TmWkJ_17{~#Ox ztKy8Bp6O6@Ga+Sl8bU^9L*2oSu9r=yRJ8!stJx?uHvt#!>rr<~7Lv3;qrt&w{>lxe zp(&^^PXo7BX88TKA>pkKhx?~u+C?MkHV?tAj!~G`QGs>ajTlol1Yf8h@s|s*JTMPmmS~V_ z3d4vxIhb`viy^PmF*rB}EB;j>Vwe@(hR?&Df0gLaF%};?7;tTUA@(+i#@ZQGaAcnf z8_sy4OGr3Qy-7gLh7mY-I08Lhs&V#d7((7>pmM1!r0*P$rroW0IoB2CcBR0Ol!}eF zXJU3g6-L_4*!mLX)y$U2b(ec!5DbX^TICpqT;S36mLnu!Z*n{GIcCg#WaI{ zw?E!=%)slAnJ7O>g)!+iY~?fRRVEYXN^5bnPAJZuHbMJNiQ8|iC|4#O8x=~ti}yv< z`&I;f&?CQjGFng2A-|6Wc0LF5&#}0*faA!4LU_(dK}`7$*gH>!@Q4)jtrdhn4-}Zx zRE>MH%vi5Ygtwm_&L7<2lw!l(@j7(W8L)eWBiy_rv2{)ww$(78=f-?oo2|#h#%{1` zb75>b2RnYI!TDhhM!kqZ{X8u~>&N3-gLXJHSBcCQ7L*)jhJw%FYLNxbBSv7AcRGsd zC!iqMieV!%@ap?yc;B3Ym~0&`yT_wWvJLmDXt5$B9i=&DrTkPOuP7ErN@rrz;Z~@n z)#B{FM3jjRMW1_P@OYmE=L=J@_lg4UWAf06a)#6&f?j`HQEdD+^nB+DDAH*0@`w$+ zT+P^BF#!?ZLU3w;9S>tOu(aoJESwn$@2E)BiiyYIsZrSPsYT0jRs%X=X{i0oto5^?C+ypPP zIWD{o!P9aUBnK#PGBO2YKbrBbdnRhW%){qFX1rWC9X=(qv9Tok&-YnSehNk{iw)m< zq(OP#hLU|6B7Z;u$~%U_MVXGVIqB&2+Jb^^-U!_hgd^MBvC7qm^!#+J8n+OoZq3Kp z4YTp+S{P34j)%Wb9_*S_^lOlUr^8ZlxmbY_&-L(HZ^6O22F$3SMWco)eEQ{&+Iv$` z@!DAEe_Ejnv*GdVOjN6@!u3gE*c+vXv9lIcJp$os;uzpK0FJXmu(*CKJbvcludjNP zUJ!-ZA5w74QIE<>BPMT2hvt?FJ?kiN?pa-Ey6!KsV@e$*c1_h_Ur8@G_P5}7 ze;0T@PJ!Clj(t;Rqw2WRLobi@z@v`gP_3PhF0B-JbC=`wPBXGwr=hprjyAQFSg_58 z4to{2UoQsM{@IwjQiqj)Ola*n2es6mXwSaZ>su;<7v`c(Q8q#%qtSM2Q{+BUp;NgO zco@C$qh&BQ7x|z*zr8<)Y2of<#hRgcDCnP$A6t9F_u&-WIqQdjLt3n_A06c8whb8A#c(GN99cQ9Yx1<)q2Xe5S31HfCbmdv~1r5dl-LJaq1_!HoaXQ8zpj6&iSAGjUdb9E{)VRq#mW z_%SvcKYr&UCE18hGmSWOHxtA9S zih63Hd{zgOlqOu$=b{Jgrw$uJF=%xLBGhJlu9t$8fhNpxnu%d16AJ!v#fM%7I84jM zhmK}=?WbL4H=rfQ!&TSQajR+&w!PM)X21xH@=wL5E19@qa7FCoc%0re8KFfweBLkv z)1I55k4VS-xHx#cbHhN70Q_29h(*~JY&mLz>*r}Or5WMi=!WB?Ojy^*0Nm?~;xjsQ zaSTTFgcO{%n{d5zE=Jum!SvRQu6O+KASfEmebgA;Pl1^|GZ4o2w|}S+=hrK6%V!v- zWTc@D$BC;B>A2t9g2M}A@Wf98qj4_YN6x^#6AFy~<%df1^jO(H0|r|({sh=?WkVJe zv8k9JpNbl*5-@E?688KRi~H+!Sb8NJ!=BiotYyKYQJwJLmvLAhWyaooH4e2`K;xQ; zrKn`B@RO9J{1-NzChCOwa z@T;GKvNku2N=!$=+Dzn@PDRhqap>$l00Wxm;jt|qFJep>{LB}%+_LeDGD(o3O(_8Xr$taL-*2Cz}y_E*enlo)=yo@Wz-8IcOTHN5<7O zXjjIdd9Dt_HfP{_yEGi=kcUanW+5h0kLP3aVcDU^$_)lA>!m{XeM3<@Sc%uu3sHAo z2A*C_#eRouOdFJmgx^XernJQFMyY7{gJajm1R#4bxmZa`V#=dLRs?hAzOxkro6!&c^~nBtG1ZLwwCtd~`CP>mF~o z-3r5EYYaN%=%EWRU`5GftZJvmqDLlVH%>#|%X+9m`9+yZ3@fY!*E2>8*{DPApE#s8 zq#al{8|U}wFx)|pjg{u3RXYu?^;W>gKMlUc(RdpZh-)Wx*jUKtbR-aud;)Q$sRFL+ zI9KYIiPT5~_M5b@ga@MgVlQ~Cv!nAc8=5u^Lgy+4Xn!CPzvdO7g!gzHY~_x~?{>UR z%tzIulTrSD3}(JI;LimMf@xRyKQv7HdS0!{hM7nt=e$Nj&;T@VyMe=4J)B)OZ$_ z)Q`ZFPGQJtY{mb^s?o_sgDz`w(N#4Ynm-y?pQ>@{A2V8aG9$W03YwhBf~lJVqhi$< z_R@k5e~03E&s-FJ*TL$czy*IVG!B@B9)H}>sHPuQ_H)4l&jGM(4@BUDd;~RA;!w06 zGwNm{BzG#pGBhZ$ScBHb#=-H85nXyHaNfs?JLVLu_SWKmO-JHOfgUY?q+s%c6pY+9 z2luz>asHwLtA3Bi=VSxkO&E?-S|v0d2K?Az$E`EH*!D_vd!2}d*;Ap;2tbo~&eMA5 zVP~aC%)c6hb8|FkY>UHx!FD*VH)HcnJ4S~0#rE@R6b?+mGhT6yZF0r3wbgKwmITI@0O~Ko+aP0n> zjfplZ3jBg#yBvr*bNSs|HV)|n(h*WyiAHJ*T==Ow{A?^7QVm$16pnz+si;?PB5&-yISWf_PK94?4wM57m^oI3IjRCg z@w>Ifn1(*r+>vb4Ai9DxVn--ZDEN$WS4x zeHt2jWZ}}yEUZ3f#y*E=s1wIvrD{6rOm@M&RpFR@%oinmQ!vJsOZzJjTO#~%da^f4 z*f`I7HUrE34LDtXCfxf4a_-XwCr(+>`jHL}v|A2(X<+%0jaw@;c*wbL=&&NN{Bv1C+o%)q>Eei*r0jnL~Uoc9GlVT#7t z+RadBFu#ZMBeCLtR{S~|i2P}TP+qUaOw(}G)n;JuEfX%*8;e$LQ*d=_A~w-B?B07O zc7M>K*Zv?lyUa$oX&~Hs&qc>e6VRl(0)y9tL9a={opco*_MMI9)jU!AaR%PGrlZn? z1bF)<;(3k9`0oZD;Ii^6ws0^so-H5-{CUl&xgszDZ|8!2lp*J@Cp3QlDOB;N*55}T?CY;WQ zg7Y#p+70nSk7ylY{>sKO_Q9fnbiA9HheGzV>jn>myrcbiWHgq})*@$G8mj){_j$4n z9UWBsM%c03Eg0Wv+vQzx#s()d96ck@t$7mW@7JL1HU)}?R1*{By_#m#d`nBH26g#PYm^OptB9=p=Ubi#3^1*t2taf$Q$!G~ku z-`0vbkBo4sr^Io42plHl!E)1zO=bfYzmLIf<8aiZEvYY?f%SJY&?d)-S2t5pn4rU@ zev=V+wJExFPDP~z0}OMcu&+u6z9z*ZJ6i>(lVNDpJ`+WyjVQdCi*zpqwDto0DjAB> zZ(Z@vcOwpG&d0NbYLr6^%$(nPe@=vY?|7(YCSXRm0%C;X8)Ef1bY%oumY2^IPqF=%TJ&Topu`vi`SgToN;ArNgij#uxlKuNdx zc=V3_;h7#g*63h57>7R1)!1;&3lB@#@Zh%|ZGE-)H!16Q@ zRfp+u^nD2Yl$}v#p$n@2&xoWXE#g<{QT|l`0vpfAQ$;xDyyyG$ml3mijmE1)+Ws$8 z7~wt!Hx|WWaMNJS-fY9)%@Z)JTRIjV90zYdD`wD^3@o0Fpqbg25t@f~TNgrECIesi zU2)_5=_GBtmX~a}9+`upDY-cQCKZczYcZ*xH_UZxXx&_k7FV-iA3g(ywi$2?PJ@r0 z_EWYVeebJr_-qQg*Peh5p0xWlY@;|m6w5=+AQm43v* zW{Jh#YX(&RJO%p-%(&ae3%~zK;&>E+9sN8o;;I_?zO=bqy-|NLZSPh&2z;51*8a59 zo@?Q|I1fjbnbB!WAzW%{k@(9CvA;~nJfg*aMlBv>DDeH82a- zi3(TFWTVq56?(ba;P*HSH5*UBgr5s>`+^=m?bSF~)reewGalW`!^>(3aOjj#}btp7t;@57@4Nhqg*M)uJxeC3@jz^cxYMB1fqUAj+(whQH9AdHNx)BKj zoso3S6>X+w!m%(1pC+17I?)-g+c@LGQog4H)bL8sV%O*}>}ESUT~s64l7{pp(=l&o zKAt3HBlZdB7YoBN?yLrjN5&yzc^LYh%tXFbjlO?uh@h>S>R`bAPL9ZYl#3F187MgG zgrZ-Z=bcc&xnBY*M8x7@QyWra(vW#$7{`nZY@emUl-4uQ^3^O1J`#bSIVSux=3-5z z3RcAw44ygx7tX5j<*gPOzjc_ZNx}iI3GkjY7d5-6F=Ub>_MJ>csW;uQrc65K>>G&t zqmA(N^2DaaTKG4K$9Rh$+U#_}(swqrTa$)v1+;U0^6;p96lR?;!HqU|;Vlg!+eRX8 zy%qU03s5|YbAa|aSOhCxZ;ZiNn*nzNZMf0K4FRo97!+NIp+}T>RMU+5m8T=*h#sbI zMvT`d!_qqtUwXJ>_R*18y~2cHXRVkx!i5yL| z6$JxT7&0*rv&uEZ=N~!vSS}nMTkI&8p9=S)EOa}ghO1c%k7J2g&@l^BXYzY>IRJ02 z7ve#_4ma(bKW^c-{#G1z`>NsaHHCBI9JntD#EdO^6wWsxR}%zX=}bKOuE4=LYTS7> z4T%L79C?z8(~A>e-I9qCpOm=cZ$f~x0;)+mY#zn;ncw@ie>hJ5my6li>9lcm=o?_h z$zm5&s+WPn_6FE*r6c;7H=?=>f$!W~tNtB_OS&w)yky39k3wwz7LJJ<8Fy}tFt;$+&nuz7W=D^!loMscnd{jw zJH$V%Kc0E` znHY&?Q*%&tr3Y>XTk-RSJNlJ0avVs*^ZGFe+^@v-*!lQxLJU6bvmmBo65=1n;oY)G zY3m)5s z;+#c^qmS%xPv>);n~0K{blfn<;rCq~3Q8v-IL-|TSuvRRjP_INOoVaXvB0qa@6Hz> z_>}@5muKU!LlVZfu8)v311z7FSj2I?`QSh(YbN6CYR*d+Sm6381GlCaQQ0*Uk^5|@ zI6V`M`{v`u_#8M)&&JQ=ZipR_ilY1+AWu=isIjJal%do&lJ6>YR9>g=ePn}(c;VMtyJYV?@BTT+;!=cT&_&6gU*Y}xWoDz-)9Jlj# zo3O3D9bqM+Q1!C~Hoh12B7E?_yj1MmU_q&GCd_y<1r@qyql!}?g32lp#^+zTml?J`$~+6omu{>i}H1!hdVvk)`iq~YkV3@m!*gQN8V@u+?R zcAU+_fCFY+4b!7jTVG61N=M9U7wl`V$J=ii7)Lw0%$C9U)NBgA+?|eI%@a}M?PUCH zVL&h1w5RINf&ZH*l&-_)>}SG*<}+#c+0bcwE*>q?V*%gyXI29`K1j!ZXEdmrmx=53 zvQf0f8;AM5Zyl_FV&EJsF)Og8>0Bh%R^V={8L0U%1I1IcxEP&=vb3*0U22c7-VT@) z&N<;?A2c6lM2#z{h@Pf_wj<|2oHre6>xPh@d@lT!Z0Ok&FZ3QzoJ+*#(wr|CqVQv* z3CB3Dm40QxxFKB-b<>7gofKF*WCV`?iNmI~X;?x#;p5LZJbkG^)sZH2%bf@BIqt}8 z=7;7%t_bQKf+Kgec(vb(9-gl7J(G^8mRZoXi^RA^5r`Rq4B;fe66Cvs?aF(dNLcgzS>cJ7_c(88;)&IqWkFun0##jX8EUc-aG{B z_OMcrDEBf6wKaZpsi=bupeny`aKR02e6*(>#Iu`G319US`DzH<&8va^_h$5 z2V8J5X%ud+GvWDx6fFBg8@E|F_NFP}u`2*h0i0vsOhDhZIw)Ke_*&b9@qPU;{I?2E z*2bc+ezXa6zWX01~v(UsX52vVAq(I)CNc4+KWd909^=8viJ#!w; zu)iKZXhPj9^Kjh35l7o=@HDa$+Qk~Nh2wCwb)I<4XINngzm4o$CHLkdwS^wHe$#$> zodcDR9ih!q(B6&qK~xYTi&L?%Xed_Y`M^Bl|$8Hlw; z11?7R;oTu`yl(b>=$6~tf*1l8HL+4_(2=d|G`8gjL@M| zmIArHR&+S6!P;Ou77h!*fM`1|mX5#$em4thaIE0mbm>_g<}BxY_K6ne6Ft#qR0Z0| zR-|dvxHOjb8||G3cu6@T0kvBR2!GBziU*G9D1`fX_2sB8>fYeC%K zf!J2shQj6wJRPLLg5nhH9ihgS305@gmxH)VxftIk1(qpkSbxHdM(hJqzgtk=*MgkT zH1-ebGR6ao`de_mZW@pmiQfye@XRj)H=7vI&@Tm7qD^?xw+&V#>ric5BDS^2z}Uti z$l(~(sGJ4sELt@Gq(;VWH*~C!h215>klNA&<4_&^9wkE8VKN?sW+DEx6-~CrVZ(_y zoK4Th#t;XL<9O$`EC~PB;`gDF76UGXAaaNWo60EgvylxQ=NK@sS{I!9n2(VIIM<~O z?;5DZtp#dKI?Q=aC~cNpEl##lQZbCVX2u11EdO;P*U^rxy&kd5`n| zJR|zOwICu!i{+(^XrfY~?%@;^&db869rv~76(2)YXtjM7k}FTfzUHH_X=NXrY!`-|^(`pr&ar;1Gdli~eR4Z; z>V#w0um~jD?8r(`V=TwCzYC*La5D{a9WyZJd=y@$X%O{267HOr-sk+gdihjn8yK*> zTnb)}YYG3q&G39;L1DTQ+p7fN+0;}h3zAXm8lS@eJ>GNP;WR^q(<3raEhZ9~3N=F6 zcT;>gR_;|ne^rM7Cj(A=)uNtKj}j~A;zQmX)cao++$x#yrfUr12eQ5y{`fj{7&dIl zKxO|7T=X#FT!ReQ+Zs^Rz=R5RFC;Y0!~>T^e2G({Rt{lzDVOo`rl$%4aOXq_>x2?G9WWnwx-spL;E80}y9AdO9&c7cF4ZojR z!xM0DXew5IB5cy*U|l;Zlu^O^t`hs3r6ReR0V}jAI5As=hRDI(L#|NeX97L=tvJp8 zvS2jg|7L%08jY6CjBxLi03Wk6W_7io-MMVMZ9Ere#$=#HXbkSTYq8!Z6Ll}S;3e(2 z+V@jo$TJ}Pz7frqrl7d52Cs%Fpw%X$5AD8_|5KsTmXkA66{C#^>8!jSnwea4uYf@R*h;m63`!cTH$GE&~7CWW>QS{N6puL5t<7 zsPAWCwm1x1_M>4sDJHdJfIS>zkQydZxnv&Z^+T{yOE3 z3syA>g0FKLe2;pd1LsCVXmgBitwYNmO5A(RIZ06h22YAZi>cW#>`sQ4_YBM|oq(r* zjmNPyLAcyo1DlsG&hJaXKiL|5^HRYwm2=aWOk8T?1>cMeJn`v|PK|ouZ>u-z4GqJ( zrNNlO?|xm*H@d{c;Kw~X#w06nwM-`RIR78rk>5g-6?oZ0}t0&Fu0rnjUVPAtuO(@ z&gfCcq=cPg@`FqB5K$@#?fQ(s*(VDyLK%hpzpV&3ro<*bw+mf#7@RO05rs+6Z8u`) zgE??qWWi?r3{+b0347&u)Zllb-knVB3Q}NO;56J;$HS1T!trwfIJP$fu8%cXQio$% z=2$q5h{Bh*CTw@`!TAem_~RFcX*K7g_xCZ_c145C1PxRj#-f{g0fu^O@Lz-;gKK%9 zuoAziv_%H1ka`sxW9QQ9;nrr5NJWK(GGC<&xWeoRY*UQjj$ha822y%{iaPCjKw=um{ebj z6OB?aw09cH9SuTRy$%r#(r~ku8U^82L|s%M=S&K|glAv^->vy^99z^Gh}}UOuZZ)T z3?pVe;ylGK5avY&g#8Xc^a&Hb56DJwLK?yj*>R^*0j_V+p}WnRcTAxzzpUWIN(&$Kl%H2)IO~;jM!m>)Iy4HdKM$%U$qdhYvh+Ea*v{ z+&TUoS(AkU8M9HYp%Lk&Q-DDRSPvWF*};rA7enzO+!6c#OF+{G!*R!}KNekKpD1?6 z*dY;^|1lK~zufU@i5}A$nNewy8C!p;&>$&?-}Okei_XP_Xdk>Tm4Uo`6V8`%#`4qI zSf3S(9XIu;_=$7-9$K8LWJmHb74qljVfV~bOuVdw-?9bBFGYK8LMjfF;~c253znX< z;A%@9db7PxTns}z=PvnQ)6n6!8N0{YFr{+{=CsQ~er^&hs}|x!m;#CZh48k<;4k)} z)?@AX@Xd@zhcl75AOjy-+tKY)Auj*R@qURNMKM-9pPd8EIqDU%03A7Y#zm9wOO9bv zvT*ck7LrSKLvqAq)M%WIt-B)dv|1Qy^zz5Xms#ljpB58R)8Mqhj_I36qkSD`TxP%d z8sd%1r#Y|Q;E&TyvSGjN1MkY2=(k;gHKr`AR=eQGQzcw;M_|)eHI_dz;9h$jI(*K- zvolE?e^p4UJ{)^4D)Ax61)fuQLFi7u$-oc)VYaJI8cz=pT%0cMTYSQjb?YUNF`6 zN9RMy_|#j8_{RoRQ*r)0Dh}%x)BZVPK%KyJyr3P@{6hxfU*w_dcP-w%Fymh9Ah?y* zV_PFN#~vrVQ759uqY;=H5`l{!<8a}EAG9reQT~MzNf-1ubSWOY4LWRWXT?&R3NNn* zql-ffcFy6v&Pdz(@DPO0O2mRD5xDG;g0-I}!-KZW(KGWgW+-jrUlU+jXhxl0ld$Bj z4ww6=;Xzw+&Hp(#%jl}kc8gNHxLa{|4Q`nb+(RINkU$dR?w%ZX*ErG^FRsO%;;x0_ zR@|*{-|zllz!(`hXYc(!&suW^IKwquza+At*<4=ymB*2R$viAF^Vewu+j<#zZIoaW z-l%#e<>nw4;Y0IDdgH*WQaXJ+OiU{ezdQ+IDx>`b@1YI%el;a zIF^=|HB@*i=T^-Hw73vY`DrSo^P}mwPebAQSdNP8ztTsCva$n7f|TnYbWC31AY)b_ zT@$A>e)dF4c1d{<6G6uB9#r#nlC<1T&np`KU8ZBSN{!~Ri?@Ac481jz*ZcIu)Dw)- zMM1twL4(s0Lf;8S^ion1lTHtN0zGFWv!;fQlgHfLP$@aOp*@%L-PF4?jQ>_mqim)U zpW;ILnsa%o^WjJrk>8sq&~SVb3+~(K)hq&1k~umpkRz(ed=Wf6W?VAr`tjUvr6GKF z6an5cYJO5-TH?pg&20SlE|(oycCvmL2$CB3w~vCUJC#(sYGUJ9I|l^Q{n1jvlB){L z<&4Tsg=J7}M7<*nfA=WFCNF{Rk1a{?_#9%*TpV`R<1MErFT)cZSw$wT!_ zz3-%bTPYcSi3Ii+nX=tYLT@vr!avqG9mT!#`_!Jq>=~iht%DZT`KLRh2xo=u1cpR62qMiW{ zKRsW)%wi60Ou|itkW?fsObj?Br-R7rdo`pqTCC)X!$7aOl}1U-FqqV{V^c3ehFA=qUA@55K z^l2b??Dsq}tTuvuOe{{9;S~Jzu!%pr3|i(La&o$=4QE3Ys|BBzuVCQ9S>ZNQ&5S%Y zp9Po9%zvii55Z2`o;j%1OwHmgK74k|>8`Nj+b@-?TlM%an1{FU%(PE(Zujp_#W&s* z9Cb1E-vaK7ub=Lc%FODsD10-KE28%vj7y{b#~D1FDSExUj(>(q7#@?xcn=v53Fqt_ zIa_)Nmu@X5T+CaY>1w7dn8=rXf;~M{G_4*&`>R=~QxjPwc5`1f9j`AnBwuvIqUw3< z8erkrhrYBNZYI2`lHca4xY|p>vS1BrG3(>c&tj=}A<{c;{pU9qSQq&$6 z47J+hWtd65dLnmbs7ZZlBVXQ>F*ox0+wQ_+Q#9)@wBmZ0ivjg>Ssqe=Y^0VIWfpFf zsCnPYMbO=78tv&zzES~#FDp(|aO#tqQDHi)`wJj^JgU#Z^g5N!-8~kLzL>+kpfr3B z%6YOSmAUg0=rl*i(BleT%ysbP^GDB-AHwijG=iW%i@A9+k9xBMd3H_0cejlNBgazt znv2#kO2+#d`QBBq#;>Ua%pSqjTKSw2^IdVgg)D0YUWA#sk{HaQuLV?`>E!mbOu@1; zdZbvm5SfOL;LG1siEK5*^Y6G4I;&NT3>-r6=6OuZOQ*x%li0s8nZMddXnD)Pk^lV+ z^1GB;nO!LpJS!`gOXTlH=HIr`GSbb;N|AgWpkrDC1!3jQlo#iD)ii_Yx{(A}aZ!cT$P?Z7VhZ&`Z2T;f@W;M%nx{mw z`1X9x922?N!N`ue`Di0knb%ay%?2i#)e!rT9fZ$}QsF{2BGW85h6ONb<`8N-Lpi=f z&!@4`bh)c#`a>0Y>S^r#q2sU45?=M3#Ebw59n8tBZ<$P=DABdWHe|aLbpBLKn^$=h ze-7u?7zuB#C*V6G7T<=cv^M8c&d0{rwF>VxX1-}ohI-56>&6N43aP_l>_5MXP`|84Xu8gm(^h`{U(YgEt#`$HkW0Ba| zIWkswjHb($QvTX!WpV3yxYt?<+@&LE*DP{!RZQQm;C%TaW^I&-=jz4v-uXy>byA^g z5lv=5Vvvc!-J+S@*Gn+8h0gy)-&V<#*Co+AUoh29Ip1FDkvn8`GbK_oCYxE_8vYz6`m3jk2~|dOu&bGR z{|YWVD50Woq_K^yn093`lg;zpdbSG& z^z9%K9wvJ8KLhS1dY;yw&DG!(e)P7nOk~lkC>?WtvC-+0n&!LgI9g0X-$qNNk@LyB zC#ONJ1i>o~tP`|!_@0UBtmyQSHr|ZtNtC!YOIQp~R?4U=_BxJ1J6=~?di;^eBMdaEY)QbpWh{DO1S97U(S;@vh68@Z&j_Zw)z>8KwriOC)H#Oah)oib& zWw2na@M1fas%VH8y<8A0XX{8gqv{%1Ik$k1l?xbtdH_B@reInpVRC#3&0EPy*Bd$1 zDv|Wn3O>9}W61iU6bv>nxt0Ng@Zq-$RIIol&b?SiW*-MJ%{BNh)YGC@0Smsn>7g}Y z^B&Fm1rOyqREU6 z;M|--oL(lD6*zf)L{C;X!PX(;nDLXAnS!O}uBMiT&?0kQueS%gn=jL^^?^ zGk6eh<5l&Uk7tr~@HxSlsMGyRtuSS%Q~<0?JrNx8^NRrILsX74{P+OID| zpQdMrJPV!OMsufwQ`r{$PD(gq9n z+9on}f`l6u6YpOQU|FrXw7#a|dQ;I21rE9u7Vs`Ui@Leu8RZI|K3+)KdMB|yZXVu9 zXZzwfiXIfOVW}L~autQ*neCgYVdPEW>f0o-JT0+Szm|uMgvQmN6;Wl&Gk3)xLZD#UJWdK-#VPyjk0-I zs^$16Epu*&98Hd4bhd%N(*@tHbaUpc8uM!{?*G)Bxa(wu#X@#~neVlN3A-OcuBVHP zEz=lOTfy+8VQ5QCsLq;bARHojl9PW2%b95qoR-y=Z{6*@G`ndlT&4M)6z>19Q$EnSWZ*D%^Y&`&+y_hKwtzNXMA??5CmV!&E$) zW}<8}iD}_UD0kX;o;?xk>MWMuRWhtZ#`sxzlsF4mcPNBfCx&rX_>#(3#eeNnIB7GI zEOk($LJ1`o3oxWw*}h&$-c~Q}v`D4@YAv&RW-?_%EUTCO3FP|pU3%YzLkWt5*dj&BJ%x+pV*mk39kVWp3EJhxMYbHqln@M9WZ zLzNtk|cR>>5UE(J@~;>!`G% zm@P$ervEUp@N+ww{}|0_nGD-~Ihi+wV>FX;exivDV#XRT)RGqT&GX!|R1$`Ja8W9p z%;kP(lBUcD8WnQjBgmun<;vRG|ZvqM+LL@ z+R3Xwo|C;sF;B`Amg|+&@|;IMhmIRkD>KF3Ufv$S z<$nVy`l@H-6fHdk?|w{3XZ4H;+;3r~b@@WRWLjvuPD9H|3&`Fd%fCIx!O_Sb#wS#P3nmkUbP z)h}S?F+GQ0shRi8&BS9FG+k(9@{^zVb-x4cS}9p#pE^HLP~kTXmn@k?ZPn7Yx{cmm4;tD3#awx$!34X-Lc|*Mor$jku+E$W~_~h8^S%VJy%mDQRMEnL{7@ScrM*x zV9eV|EE_ik-^o^{4hm*xj-8G-oYeD{u_j(k)pHuo7seB#xAH?c(8s~Eut)T!=(>hK z?h6Jf3ubm_HJ|l*l+r33Hb*n#dq1+?hcf75CrY<FJ<^G#t%08kj6AcNh)C2@=cw?J zt@&hqEy6dTh^>v(oEoO$TWBn=-@7?*W)TCfWfGrS#`r_Yq~(-Svt9{FHv21Iywm!(tLL?e7|7hE(Xf2bnt$? znejL6^jT}<^lB^jtD5O?+C(|SbX3v#oZfF_Kus;NeI<0fW9G5dB4%5>{_i>byElqv zjTJmEm_ox8C*LeH*q$(p6Wxup^RV)CSseYh@-2CFP!4xmU}BdAb6=&iCVcuMBc0sOa6!&gan@=Ii7Pdv0O7n3YW*gq!qC$DO~B zdnq>he2*u$OEMRQt5d!O?#(7*|L~{rc?%~h_;b&{kPXRcgm{>_mZG6~R}+#`cG0B; z3{~gxEI3kRYc^NciT-Js&xalV`z#C-??x%f6g;u1pPc1uTxc(q(LFDZKPHqAI(;B- z4@l|mRVKV_5gksH;TBwS_@I(16;tUcGB0DUj>8oeG3(a^KCdYz?`%HxX1S=pFPngJ zevCL;$Ooqn-sR0C#$|JDzm5CLWSk9g({Z~KTV@=+1t<8Q=z*)K7_U4j{XXQQZY{xV zcJO?ho4XhD=`?5-(`U`ZA$+~VlZmXFpUo}7W)b~nGJmv=H?5KgsyC7RRR-4g3T1{{ z&1#W7KM4+ZY&NiMTrSso6%&8o%+A#g`bDVur>fv;O$omm6zC?{xrda4D;d9Kk1=lUOg?1&&Y@qZtQAp;4kqUo0Xf(t8(!;Cz|n|DKep79uC1IxnB!dqBax)O1w84TMYeE&)&2bF(@w(UJBg^L z=1}XaA0Bo+`^wq4Vj97zu_^o{{C~)=v)Exv;lB}bPRZcvpe8IP^4n!xfM znN(fMX^qIw6AHS0pU;zpfi#|EpnqEn(>6&N9uSXGrKCcxmgZ0Msj@@O#hoJ<&^rjP zN@IC@OM|PXiN@g;p0%)&9;@ZEmlv)PxttiHW@}77d*XDYP1EphkD6h&`K;YF9p$1V zay7zH&*l+v($3Z4h2)>g;V-9*3Ckh~ukT`Dpg*T8gi%M_$4{fp+-jVU_u?r2l4$5~ z$4Qe;YPNL?W$dK+q={=-T2q|;(mtZk7V^O;VM>2BjhD{gqL^3T{ch&>ba0bIRu)L; z8IZz8k*%}5g!A?ia~tbKE*!d7ec=(U1KIp6kvAp6uU3{YQfi=XwRDQxxS6yifvk83 zCkM;ewp_#Z*Etv`#gX?%9$9uR7vDIE@0CX7jb_S?)YJT#9WQwv*Ei;%`Y)1(e@(+! z!@=O-IQ}>;I6ThAk7Om4%M?h%^Jy|Yg+*ePO%2o}x6*Q>s5aHN>FJ(oX3ME`*6obL ztGd{OW!|KIS|Ij7Py2`I%uN}~vHBU9PbISGxRO1+?A#8PlhibsoxQ{PI#7na+kBcm z@5AkB1$1gJ{N#oVWlRi5#o5PIUO*R@g^Ud@UU=xZP)rr#CU>Ur-zbqKf<3AWH=F*m;MqAQ z631GZeK-oAPjVXnt)u#{Vzxer84iqQ^eP$c8_3B`RWM?hh8w9-Slh+W@@*P#&M2vy zKa2gx)jZiD^8a@kZ~ACiK0J^r7AYrZIarVOf)aV<}jCpphi%ir$&gIMQG%o%pXY-i_ zteTL?`Og}vP6*;vB_n&i|L0wW)Db%}PVDcvcqJe9shILjM%5c~M%EJ9b4YN@qCfCE=`{9h{gh zWAala%Dia8zl#0qRYc{x20~gDGfr^EVX=RUcIcQpZxCHt=&-d>@Z)?mPeoQv-D{<& zyBG0wgx4jgn6oR5b!!*U^0X`r)l3}OsbkGy3+;ciQrUAN z@xu&s8e(9=T`8MIR(v{Q<9GurPwLoNxIcm};$Ct(*m)~5>yAs0tCNOCDH$9dE8+D| z7N&-Gz?Ppzu;|c7MjJIkMSq{Q@OPCYYEI4IVUt`k6~f!brn7%*5JO9+v%p!%ovC^n z-Al!Pg^JpJg+KqMW8^C<#Kz)#E|FgCi@E!=iiGh>s#S6`MyW&UFX3w3Bv$v<5q;K( zWQv+5XSz|&H;3)3f|1pjO-^OzxC5Nn=GYpY6%1SgtO#{ zaGRK1<}UN&VJ#OiMZV-tb7I==;HS_6wCi0A?`L3?A&tPIV18+z!8@(s<2zbbowc*z zU?P@-?y4G9N>x*x9C9t~Zsj2r;K3`<^$JGVZ8g!@6FE>q~|Ls`j z3|Fw)-$m6yzi^_ahWdXhnRGUi&rjvNKbXlwkq>uIO3BOD@MC}t%}N7%TA5Mz5*}68 z!SuU2>Sv1?_0{sD-9U!TDPVceR4OM0aQ%ymdpojeY+cBuCVFlc#GoiJ@N}Jxe~0Nf z=_um$WD5r2;?7bD4Z;j;ZKz?}`BL6El~kOSOs83ils1&m{IQu z#O@D0T13)T7Y9Th9QMeg;JJ+|2i5HT;KA9Aa-R7L$DC`Wb9*P1+u2AE=RNdNBxly^ z=ot~pFHOZh1Z%m_DWC8&Dw>}upiLJkO`pwR{3;DT<-!U2BG{&jiKiWlcy>5|x*Oui z{zJ!(mM%gb%wT6T4R4E5@Dv%-&7efmP3(kG%7EJ{cGg$YNui=yCmEH$D>>LO0)6Eo z-ff1KqGxd!a11gKWEjJszYQq5nJND~3SYquzYkIHvFmgKo|V$~f`o?dINml_^F}YD zO|hA~zx%N53-E{B!8d6~R0rGr!_E^W#874f3xY!{2H^k&%&~PPN^K{hnEyU&}?fD#ycvA|Nk`Q##r!zgpR_R=_K5uU&vp@4K}w&4;(OP+ zSSeiR?wu6gi8PB2u}u1<>|jgL`El& zm{Y<$abGpJ$x(<|+<3r~&a+dfBiJImelT0?A2D%h_fAX@f7c~=&_sR9i{lyR`cM@WI9~7G4QOO zG*do{Pgp27rx43qJyBx!_MV96=6(ZXgkx^IYUk;Z6e3$0n7Y`;{1F~V6Jk(L^2La5siGW1O#x z5zDjKJ;lkNJB&n)EG2l1oZH`B44y1u!$Psc4RVR@SjdUj5{!ltZr71ZdGhN*_FZFl8W@NJDozcjb;}yu5=sK_Qv3jFyl8nm2PGoUC$|~ z)FYC#^A-j_3uDkb1EI%@8TPG!ukl_4bt>fG7Y8}_rR@4mkLq&)jm8;?n<;0}XgjW2 zd7K;X=D*55wA@>Ot%)7ycRPKblrYh##YdMwxm|)=pBOo|rWEVVd911{?mIMrAAb$z z*8X&=%@^|`JYSv|#mxG>NLZxcZnTv{-)+1!EM)yv;bhC*{Q0_=+jACjxx63#N5;_l zZW;5UhVpM=A?5dLa0{oH)JFIJ|DURr$fW;j>L_<#!NuQf^d6Vb_9a?keijTMYlbw( zg4-*C(uod6)iE$v-kIb3v-tPtNEDGW@_v(|PA}rOx$#u^HG!Ku7vP?vnCPtq5k!&1H$FkyaO6 zTx}rb@?I6`L!E>xLK$+TfFo6v{PRl2E^Puw3$lou@1UtUiiessZfRQKJu!tlEsJpr zPk8$>i?T{mHeShNz`R7^a$aOS7CBesM1LoMvLG3rhEQU^OV~EjgMbfhdFo}tnm-9! zii!K7T0%Oih^}U(g?1FJ+o`DYHI3ibXXBo1#9n0K^uu;EcrT&iRw=`-X49vRKi>-r z81&r5#QwqD4%IXCQws4JMTF>bNXZ;c^3-gCQo^{~JC%*{VjiUVal5AqOJysSETK$Z zBbuQe0Mm?FiHD&{493^!BN ze9qHgm^PUi`4Xn3_TlSf1)sdbIev5|GY(1lydZ+a2N7J`YoN23t)`EY>DiMkNhf(zINS8o>R+G?rGBvb?}WUOyQz@0y|=U|{HhAX=>zo#$g^ zavL+%hZOM3S`B^^(%AbjjZcF4OR~FDY%arbtcWFhH3UQs;etAv{XGWpRWRLTLo7`P z*y$=d_IiUdJWeN3^hnQtlY~2d)ew3!g1~uVAJwts`b*hgMR;v%9Uafa^Jr%)6kVMR znih)3x=L`u;+AC?7Hi10RKkI~hU0UcOY`&h1ZSz@uC5c{Q7UvI3 z;g@_P7u;oR$ubZ(a5RT)8nhpEq;#`0=D3OGyOVJ(&u7kB1EWP>O=@LgdzS({s|jv- zDY~hhiL*=N8MR(POr=QHM9#)=wUA0aE)rk6>F(`Kp3BO_RwAdQRx(?=s3M;G{#r^V zPw&R(t!0FJD){@jlc9fG*mP2O+ZQvt`sj#A>q7neMi#x1uqIhY8?}W88}f)3T|Y|j zQuuN!qjnCZi{PE+1AOsG((^f1Pr-P>WThH5dv+&4@NCFL(FyxaY#I~7`bQED%^1%T zR~ZdVdX6UANnWeqOzUVChr5Y;Xe4%OKEDe-U%W;}?FM%KdE($^uHf&mag3jvO|!4X zSO-hEc0|Ie$P_+r3c_=^$m2Dc45;W$H%UCFg!k3(Dk8jbs`y$N(Hbp__J$MuaWDsN z%XlAdrhiZa)Y}(PN9iCSPB?e9=CrIV<4%g6y( z=?GR;n~NbkhM!kVVt9#*lE*d{*Hj9>aMQd`3_GegSR7Zv+sm1BvH6q#TJUgaIpO)fmd{)+MCRcF=8}lt_=+Y<1d6&6aX1KZ+VXk}2L-!qrBh+}N+A z;nf6I{nG-^dbwC0XxZ9TNr*=zd5x0zb)Jd0Y8mn~F?9G8$cjiO7PpFiUM1`}B{FNT zKj))@X?zQgWSBX;$WHwIV!j!Y7&=+Q*xtg^g0mSoTFJyK#Z=s_WqykQl5!)cfQi@$ z(Z!ZnauPG>GE?m3Dmy(g5_nQwj$`Ib9KZeVvx!4V5Nwp;tE9~r;nPYRn?GjbaUz)w z;<+weEMrKrlb&@WIM&d~r6L!Hl@a8vkYYb$#UVVX{U8N-XH|rGxH%WB<4)a7Zch>J zFj~dZ>1N))v{1ZcBF`63pzAf!LvAHk?znh)MMm-!GZSt~NsKDNZ?Be5N)tcEB=h(| z4sCV{*Uk{Gwj~Gq4;|l!n^;^+&e?l@bZ#8Xo@GhwyHkwAK9)b1kK<*WgqtcEWx=`p z;%}nUe-e7jq{RLvV|*xfi1S#Olk#-e8Mj%ZfQDrTUUnVTtb)Dzx)UF_L`8#=a+mGa|(0d3!TWZSe@R|QfZ zk(Zywkg6~d@oyOQh9%Q5OV2HFZOL8da_xRS20e>nP*WSa%Oc-ih7mGB%95TAVz=2T z>ENWF@PqFM%$z#hf>(9&&~CD@bFGD6F6y|rFp0mi)9Lg$o%SCCX|&Wy{=q^%AIzd# zzLJLnRD7)+ME_xvM5bgAeKLywzU#0R3ilhVL*32F)(APfE{pE4>6n)n$Acrjc;C_U zp^uFUd(C{Pjo;bO=FAc zw!@CcUkN-br{{fvlJYg}3^EL3)5yM*2_Aj(+(Z?xP!gjZTo&9>&930V-e^{}GE!%; z4x-00>7eN5;&@I!9>ldV3xvbTsa&9=Zfz%vgy)>CDBQlUl}NXd6aB2Tsu9MEa5)Vh zwPt5vA(2r|!UT)&pRf?;VX>>K1fFl1&BQU0lrPQX@`ezaC0giS!H#aS8pj|#H8y+U z^DKb3)y4IUi6JjGfC_ai^v@0DO@@_$+m!SfJCS}Jt*p*>adWkrt-|LAr zM79gR{aDUOx2+adj&XDAm3ZBY>C|3kLB3T**Bee&eJa2pwNX?lllNm&xHn44rj=6( z57%<^tedlb5)O)d@f_~t^HC#@d`f99ynLH?Ftw{mX}D}K23IEfb$XhZ+A;F5iRF{h zaeCVrx7JPRWhGn}zF#P1`ic}<-c-@1UOjHVF!J?#BpKB$bm$Vn>`p^i^U+G_RU>ag zrHoNpsa9Wy|NIH`d72M*f+X{|$mJol>Or_mAt{3N%ogp~*;(T^JQ_yC3Jl1&%;*=xlH(y2f7CH1? z8On+Q+$CE~361hc!fo(^|g5wpq7 z*cBFDv?}7#BOAMX>|Biz{1l$d^p+Z4_{rHK`uR&OZ|1s`ERtFAx*AXSOX+m)qUJ(P zCwKbm@DXQnColp3>^!D@j3%pn9Fr#5Sk+XIbiafu>FqesN=3I;0W|I*&Ti;JzKe{I z?T+Hp{?2rrIgp(_7Lt%C;ZuWI?46oG?iC%;hb?H$GG5uk*zs0Hg=Yq$e$sPMsid#X zNVD5wXG)~hQfoNv7ed@vJrBi<*Il%bE@zE|JPPOjHwFKW^<$xb0na_m+-WZ7PK8tk z&(&~YO)zi89Q4jpku+mAKQ5%R-`~oq9fdS%9>(qJItq3du;o77n`{35z8bDW*qT}_Pbq@&6wH7A<8u$mOy zQaO3?_iSo*RI>L-KJH2eR`gcmb+H9S+vQZ8B4^Zg6W4AOEi&j!0RYo7-TvNpBD&|=z9G*+ppQT7d z@BQ(~#5B)To*feTE8O?c=lL}4JcFE9HoinQVB?QeZpy9vBp9{#!*n(_($Z(Yj0M6e zhJKoaTFl6p8VY`!Dm>a4!Co;VBSnYTyZFC*9ekkT)dd&ri$}3xX%>||^e8@Okt!QVQ_})$^)wU}N%>DDp{z<2`&xU``gknI z8#tJBKbTkNW;4G{U($*b__M#0vUCFn>!s0ojg_ijE%;9Mq2ZG<%H59U`bQZ>=_c%} zf~YHaQ2VcNl2IDYc64w)d;%R$IPf!Sc`lf-UWk*Hf5q@}X$f;xTK3*nP(M}9hd2#~ zHk&wAC6Kv)++Ovv$SAchXHsusFcJPridrQw*6JkUvyGn@8W?`9 zfJkXC`aN@T#~4NBt-YvLVJsKEySUXL2FE5dTLsg!Sfe9`0)}QQkxmhucV;FD8=YKP z-wXW^DIQ&-@c3xp%QiWIg1hB5HJh%Rar~Um(5Av2dL`pq-^IR636Td1Irve};GV(E z_0DIqttze8sTkK=Lb7`vpFdf+_bPx}3AuE8WXH3=k_i*Ua|@nABaxN8gNivc-@w#3 z6@j8ZCY1yTUNBR(LrPCSH}c}7GCBJ^mGbjTX*|ur^|3{y{+7x3 z^h_e{8p=1DN6c3RuYYJ*ZywJj;jlqsj^=l^5ZTqh_d_X-$^%C5W_3PSYy(&>I=tLYE7v48 z>VKTg{t6*<6@NaqCYKJ+a_BKa%7FiUrsU#u9KBthI+D-@xzQ%?5m_v4-Yn83G|$@)f;z0G3MF^?yS_)qpAhvx`AA1 zWu_p~#ezjq;u())z{F(oQZ(oe=s7ZFF3AUUJbgZjyZ0T$y%qEFSx&3bxm>y{rC%Ql z`qq=t*YIOVj|5a>?NnLgWWmWuccS zf<(Igp=QmEc}O2Q7*IKkFCL5N+d#{zZwBsOv2tL&jg3wVWB12U%VgnQjG6|6E!3T$ zWd3;tIaP%VOYN-5C}Vy|7JG+AlQKfd+gWbfcat!?Wf^|4U3qj?PidPFJUok7TD6F? zmyP)67SdnbchhbK^jxE${}mSpzl%;?YUG8Xh;cp(7&l8rX3b3EdgqcqRxO-7nO8H$ zu=0POuXrY$yJDxDbwsXN9BeKs=F5hm$Xcp+nmwHA77OdY#M7nILOMNNfN7wDxoM)m zP8e8y+Q@&AT6|CBQ8C!SxSkSqV=#^1_Gf)q0T$z2+P|N}m>V{>PB&8Xt&0(h zwH$5{!JagK?yQxN8kWF?awZB-i+<^s%B}kS2|4G3WQT!YW=^GDK>|YWvSp-LrQDnp(j!;l?~ z&)GuSICD9<(M-Fk`Rwi-!{&D`c5KR^OQM~lKeV(HY>~gu&S008KeXZ09p~i7mH+vV z0>#-R>O{-Qsvr~IWWu&KnEkDlbb8=m_74M&A5lEr@5^(2CbAF3ULXTJ zv@{i-bbP3mSFS_Pnij&NQsr>lcMCbcf zK3S{;Wec|d%Znvl=i_`<%<0uyO!7G#(M@4;dKS0(E}~mQ6AwGMupD<%>q`kyE6SMO zM8YMvn$Wv~33TFo1_m><$js}L653^|2$htQytCx$AKR?z#$M27f(;>CdEzDha@Pu`UIX>xZX9EFN`HWF{VDt49m9K3 z=>Rmb=PzMNuX*{6Z{9imeXA~!;)*byPeZg3`^&30+g?`m0g(78csI-NFin!xlO_A_ zHFKy}RIANXe}$IQCvL{?9w}V1TXVD} zTMbPt4MR1|r{g{EKQl9CA=!0#Gm1RP}>)TO_Kj2T( zfv3~NSB14X&~e)@5*^B>1{=JrvVyDMWuaE;VN=&`^kY=wo=+)w^Jx6Ox9;q2vOF=X zNBmxD3Ptn&(Vp5e4p|>ZUU8HpT!C)(T;d`kDMRnD@5R0I&%%_;&m7EZRn3Vko5p;C#D?EY&MdMcTTmf3Ctb=EQ`cU* zvWy{+q}SWudo+tpi z4Iqnt@F=r_le*@!i9sHuQ#yrSVRE7h0Af`OlKmRNSh|j|mM)TG&4@0Kq=k!PdN5nZ zCq9N-W?SivtJLGVoUgJ?M8oFh4aDAAj_@sy4a^v=kOE6=}8ja3h zS^2Il5IVTojQyo2-I3|9fhAOERm?;k4{gqqQ?_QI)4;!KW|m|9dW4hc*Kztbpb^t>p3dZT0@R+8fN1!jX=#HI!r zHgYFEcv2){I6;)IonyGQusL9h`#!OxE#3$#KhF_$VvKl|;NyhY&B8?rN zYdFAyjbUN2;bBJqa(gtX`?)}>9k^>hcUcpb*&)=rG5fbKZvL|qT*c8WIWzLgEinMr zQ~4hgN5I71PP~R^MP%;fd&Iec?=_~v>ZgV0#~3uK7|ezqexEg85^-Kj42>NGgXy$W z=XigHCm+;3`U{x3k1Q_Jx%3eP)EO}UbohR$+UpP0G9bw6vORW6;85JYx}p&>a8I>d zys4em&WEGiD34ZIYmO{)Y6o}xCpiqc z!tJ@OmMM)5y3B_;8cHeR8~WAJs~O&b-Tp^Sb=uq||C)BuU`s9GBwd17^Kz>JHHauC zzo!|R_y|Z_H0PGz>vJ4(VNU|OJlrU;#B|E(q1Atx8<3eSVxAj1KHA5U_B&V+RlnYD z&tiI!u|DVqs-eLk0wrX6w1~g1+Y|nL!&`lVJv5o3x`;Q$%gfr8Z{l?KXWiJuTc zuiOj-Iy!0(6m?}#ey zKwC|wSKDm%*EU!(;wE_F4WPYJ{V`^c?+Z0|wG=Irw$;NbO$Le3-tP`^`dS3YkT*1P zjZLoPPJ6Y9h+%cKYs%dl9YbBEP{~DDM#=j{Wi+SNYd=LBf6AEWZvx(L!x^B&k zbyz3w;NAVsK_69U(EB}I^TMKHSWSNVTz6MmiHz>E*|?q;PcRh>clpnU8uxGLe&O+; zs_ZvUn#f5x6~#11J+jer%g=+sDn{9%E(ZCevm>VFZy$j$iEJP1!rNo6Ojfxa{q!#> z4{}KUD(uJJggdwRTA8Khx@8|&XHv2Z#CxCGy?5VoO`g*vvSJ5RM7sgIYRh_9ySiLxuio$?g}=5`fR8RynNy zh{^k22xe6)?$q|jMd_&Pb*8&FSb#7FMCspdN(W2IM^a3m6n$=%JglD`O5*n_Crt~R z5Egn`QWCubjqbodoO&p8oVE+9Kb1i5gRzq2QO8m&oOZM0-GpME@ppSmX2HItT#)I! z8msiILFofG*?5O;V~{=iuc=H^h**ncd0yP)-3J(3gEo)R@drMao7OVMC3 z`yeRe{af;MRC(=h^8 zbpALKrU4W?aJu*d45wrQhS` z@fr*6O@Qra^O!35fi|PxOM8I%XriTv1p1pfDp@q88r9IdF{G}aK3)D*D>IQ2LY5f;1(qolFhGyCIG9kNl)=->9WKcUWv zSutiq!IyT_*k|%2F==aM^FT{-w+2nWJlwLoFT?yqTN zys+{JpEuMFYiCa$>Uf(HoQnfTFT%SPe z5BRue`Ej6%v;37yFZykGQipIBqTls%i#wMRTOXj@`itL{S>aNd`MMwSG!u+qp8f~j z-_3igOtzFg^Nr-(t&~-~G<~^vFx}5Uv@eS@tHJA=E?(MFqGh6a54|jzF8bP^-rvAU z(?q8)D$cLMyCxaGUZp!O>(O0Nf_fcpVvhgNs+iCC8XpxeKGCPnNyFj4Zahk?Oy-HX zH3bQ+9_A?GN^%wW9n#b@>7F=(bCenN&5&#S8e{Ns@JJi$au`Tr>w^LZ0B)$)j_l;Z zp`m4i91eQa6n=Q5` zIh6()e%&>g;;AaQJe=s^$NVil_vZidrbZ;vjPLcUyy&o4_mQs$+CI^p^Y{tf_Nu?N zCTQX+_ujrTLa$%S`NazlKxp&3O1ZW`OW>{u|KTYjqL(}8_YLuG%#CTODeTZWl*c4H z#)dZOmN9j@?1$7CJh3HFw6h!f%qN(JfIw{9WN!+u$K?6&!Pzh*Sb1mL>EBMgiU;uE zk#XJ2Y|Wc0brHGPW|K6MH2rQ{t|}d`G-uiL^UmM`!FH+97^TA{t?3jWe_TdMbD#T# zsm$8s_pA9MdEX?=RTq_q7Nl2g;U<>Gws2I?O<;z0GK5o%FF z;@AS*b1(H}Gtz47Vi@MnJVj+tf%mS9p0Q~5q+`~b*HGIKj=8E}z2!{rZ1;@|0}^9( z+?+kvWCthXAIg)KeWV_%1`bTW#bX>%qEWkJpYW)`SiCgXc1$K}=JV0TGeEA>O5SAj4i)hu3@CjbGQ-x~hyY`+d(< z4oGJ^?(yWvbDg?m^0ASP!XmaZp|yunuEiKAovOg#AWtTfJ<`HV-0PAyqSngVc8}7j zj7)4nm}pv?01DO_Q@Q}Z-9Jars^iXN*&43JW%^zN5_G4edN07tWx2)=yZEOsm`Wqx zm=rP*<9&>XA&`@qW_m!l6dQrOtl<$3<=`$R3%~jO2IzLa(aEMBP7<)4YsU=>40f@k zt7=r0Cb{q@)Yep)sxu%36Oj;)%Iv9!CmnwhXz>l-(LDnCCqCcnxc&!o|6oFvLvtM* zjI`xyn+#YhoOI3gIB2$+Q)zFIn*)9t!$e35PRmWXDtw`eFfJegcBJ>#y;Qq8*qQ`U zC5<1thFVg`5vv*D$*uG3GU)Hh>`xV#1s$ohRPUIASNtM=PTWkHHpG)ZJk)8tr)AwNSx$|+k$dfui zdDYiflU`_@y27LuaxiHbRCy$Pg*!Sgld)0>E$;w?=0~j>Ku93hEyaRMi|E{xlOUIe z>${vZ{tk-k%)P?!CT6{Y!i2_YN~@J!Xt$@!`R44nHVYrk`qErE^;>Osz$FjldnX*} zx404gF*71eHO5|^r@-v?P8b~i2KcOF(^vE6PKpp3HgZHFzLS9T=&!h5W|~5AQnT;q zha}i|DC*Exh=;t)qei!Wq{{*aACCTsep8mCPD$$aysm8VH>DiIxZ1NUD z;+NTxfSe5Nnbl!pxEo4j-eU*znH{GPjj0G2CZjpYnhRuh~^n5aL^wJ`S z`GqO$%=8r>ASP;rrsV8_d|ntI6Nll3+7aI$7v>7zC#Js&q3actJ#~v%zb`{=u%>Ko zWkk4oU>{-FbQGX0-WSMHP7<3Gnq=>Mvj1%Jsj9Yht`*|Jqyy#Iwi(a&t%CC~St9_UGkTw4r|)DU}NT%Hxt zu*i9Z&-I}$_MfGSFJ;D*$0>MNi%dL*EYfoicVr^I*_G7BBydvk`U{DfFx2u@w&w2$ zbBlqav)|88F3Fjq0e>&5tOr*P$seJ?n<^#(yd&E^sGo~8hoWDXL7A`^^#n4)Fz6zr zgbqlNA~`me-cD2R8BeBfjcDK_ePvn)*A(HiVyR*>IILLxM=kvaep2w($Z)i<@+GX2 z=ifE!p2yos)IpvLRLOHlDgAL4zddIR>f58N1F26#+sdP_!2NDe<+F3Uo7mAlV zSN+{>BT+kEVW>QI@ZBM`&w+8Ai#57RD8u{(M6mljFCGsmGsg}EY8H3%U)N=kAue1J z7BB*)mzs^%*yWRA(^FwwD#e(cooRYn^DzsE7y0P{;UnX~pZ&<~kWYFH2M*NU?MynE z5|fwF*HN2TKWV!&&DMmeXn)16^4o&Vv+J6F{2cr=(7$vMnFTtVup)M={cZsj%#cnk zY0&B&SNx=nI%2Aqw%yX@dWwp+;|6=5S;;-sD$DiRG?ZVMHl=m~CI_OYdsGVjE&4{^0MkeT{UVlg3gRbPla=>kB3S!eqd!c&-F3G8%GXM6s{ zwvzP(8%$vx&Q$aI+5vNl-5Z?cD0wBV0_t)HJ~DG_a5YzyaFK(k zC6e6<-Ea1m{T7i)oH-djLd5Vguv12#~)+!?c+l#J%Y^Q4l5z8K3%5LY* zACGT5J`=k}WSKox$aQ^qqvoKT>(mFl!b&ygtE!6`-SyG94Qo_u0G)_@06~2BFNaQ( z4Nu|O*ll*N>fmUYqF7HfC|t()RhDFSg3T}jo<+udx_x@p)2rPznPYOkRzPiI^Pbm0 zaM3^z#_si8X~RNKcC@HLn{xD|`rVylYBM*u^d#uMJ*_P+_@#QDhrMtV#KX$vs6sHP z2aCNTV~%z%{Bvc+H{3ullK{3l)DrwGWP9yrxb0Mz(3A+ihNRyOt;n^^3^nEez-MI^ z3+0%2&qL=J9X(V{!A(Tfwj$euz^8ufyxwh-efCA4 zG3bJI);tJMh5X1IZfoJrdL1dTbhmbL=el~x-0sfW1&js|YQ7iZqjF+vg(D^XQb%x#CMF>fzlZk>nnk!ZJlOmCU*wqvBp(z_8Fhh)Y9wg^~&TOHS_7 z^FOtoxfW~*VO^dwnSh6JZWimi=*0KGu8*;!@uYKh9+XdaEwzixFIy2` z{j>!Z_11{gr`2Zc(9%1SyTcj|X7ubg6o16m)tD3N#85X}(NveQIWYCHU#oI4nfeb~ zr;l{pP1A_~{Cy#fMzdx%_4FgwyOHLKIbu7v3WMm4aGXwB6NiHUL=1$DoXRa3$Wyke z|7Z6IUK9fYZqq*6+L~%%e8%=iq4+)VzS3@_e{P~HPC9?JUHR$&jEA+h=i-%$qO+!t z->B1km?FK6P4hXRMx~)^qq2=8= zA|St|DvkL}rfa2-1Y?t;%Bj_w<_EGRVOw!fMKbYzI#^pC#>$F_=C?7Ho+VFq<#f7L z66EFF!_?>r>$S1tx>dz)?V^18UbDvlp0>`cv*J%#;ou|+-F8v(KK((@B0T`}GEkkU z$E|s-N1bVAs#P|97I}Sji4*isUo|cCEDtP3Hct>}aZxqzqv0MaFE3a(9tF+0j#1|t zk%p>yXwxpy>kFlX{dG2Fh1hzr$7Nb6N(udj6jpy%zwLsrJWzW{WqZ*JndHShO+B?t z$Y)DcqTFH2Jzk>}Nu;cn+cP%j20~Psa>1z(nTo@XeAKzE4F352HBKuYKxW<+=Y!Rd zZ|Sz>@4C!^#AAo71J$9fwVk%C6X~#oPvZf5+dJ=&2fxy8>}P!2cNT0kLn;$iRybT! zwet8QyS?K3STNG&G1Jpw~jGP>YK;MvB#DJ)Dff#(!mdZ?&UVQH@6_{XU+gdi9d zj?ey8TAy=_alpB;>784CMu$%Y4q9XUg32ZQ416s7OW~RnLtshz%2o$|0*FJL47J## zVJox;nJhrRX(Tm5auR*D@g>Q;&OYCbnds$aa&PUP+y3z+6;63DDNhrrENfC%yxb#u zu;n0ts;S89K%-)%82*rDDkYna-ZTQh&D`-*6`W94V2oxKU=kyBFg6gqQr=#>#+guh z+2uReoRO{7wlf-FgaB~ABquJGpS0j%p6Q#MxumCn0=*J%tA!G;i#}S?Jel%XJ+l5c zce`ga{1NX&J-*f*^JQYevWRSCoY!i5R(<+Sm(@?nyjIW|Z!Gfqnt*nqDmF;56g5}i zak?}r^mA){8;N>fg0Ni2S@!lYzeo)u4Hhf6XW5(WD)W4fCHaG~G>=7)_=6Bv%FM)7 zYDW)5MAO^JIxz{wg?naR(9=h*_rr^;J%3HAvN?}~gY@r8V@fAYHGKIv)3$lBIodL> zW(vqKNhrW3HfE~X{q(JHT`f$^8-sgt=XbDyi0k^6(#1@@Lib5LZ&jF0$<4Uv^7=NyZLkIywjCUu$GP9M`jx5Uajxa2({c&SSCF;qR#VnoC|Ko_1pP2k*Fyk>~@nqT^ z*=EQ4COXhkde5aLG)Ub^l>obNV3IpU(1ytQB_|?frO;8yJf>1l72FCRc|0{@cK>W- zDDz3YaqqX44s{Hz`R^SYr196qYd+yn(Y2kc12&c7 zkU5EPjtIi4RjYd(AKAc#pqyE3zVHYdtnP8_=C<9f&F@~vhTsI`6pgS9?_%LabMn%h z$?R?L(+T;|scM>6;K>q#EdVTMMVI-_cxM8nK>ze$aLrv_N;4NBwrJND3cii?!I|0C z;YncMSW2x^3yoR3T9fB&fv5z2Qu20K){jw0b<@3RHC;~}r``%fqga2` zUls9y5#xCcBAX~dEucSerQ>#6w%+!=`<|0I#MFV8%BkK0z`+%-(E^leAQ<C`&5Ar?H6L zHXJU!lm1hmO=>CS0u}Um?;44Pl?7SeQbt5J<(3R)WjSYViDip zLKPJ0dbP*b#k@XinONdx_9h`&aoHqv=blK-iJX)B7$6ZjX!AXH4cxb?IQZe!bVkoi zxVukHn|Q$ta~$o=(r~G_e7JuAG*!G7h7}Q%XkPcG2o5rWX4xQ76SWIXt3CJijFkkz z%{b-c=ArQ(F)H_ha+k9yx~IrL6P)@-YG9eiI)ZUI7j9abOt4;(n?CLlGtr;H;E1c{ z7GaX7CvqUK&V`;ymzv&$)38LN2dzmNSF{1+U~Nfzvb+*nw9Z$lMMbRT)O;f|H^k1> z(fqh6#rBq$1+UeCDbgGIt7Vz8z=vmkZgk0M=G-*uX;UxMQmo%p<~U57+n}|pu34d& zsOj2=8Vh>1zk=1kgmmGNKCNLvK~}``=IXT5T9t!0@)SC|0hL!Ds1cJ~!vi4rrR;eh zljZ4LiLT1w1LV8@aLTIqFf6UVgU5Shm8V8|u3`(}vx^z2vwo!vI0U`w>Qm@8t@Aku z#~&k+OMe#KhsXdAqq^EdiwA90esvWlqow{CSDJPEH4QQU1`5i(J_pO&C6?Kn##)## zpK3Q~qpFE4rMJWh-P?sH`EZJq3JN|Lf23&1j4ghk+IP_%R`P2D`wmBLJPqgTr7-gp z(;*~`ag~~FD*6GyNvZ^sVCSx>DNTm+Ac%h) z*Nn$sPRoVhxu-|d!AC)F9fU}lb@FzE(sGg>31yO4UQ=NdOUwg^?QV8}Rf(ZrR;~nj zo3^u-=2e$P@>ULW6Aas>jM!w*`Ege^L)$x7{h6Db4SWMu^!Yr`$9`@zF&gWIff6XpTOlYWW**BXsIIoO%sIJJXd8#vkabl#IQyx)T|lH*a%9palxP zhXRmKckKr{`MKLZyb1maW*ULe$^IEQ6A66(k8f#*-DtM|1IYEKs^s`%g4yD-I~3kN z2=%?w6X1O+_G;A}HPj)(lkYrQ7?SFN;shbFWj}w#9#_{u^1m>W-qPJg zny%KfFk`3=r%*~7aOsEReFt3@z?MCHW-ooUE!fR*dVT@E`+A2-%GEgC)-}*SM>`V7 z#VJ6Z;H0@lfK!tH5XQCS#;Xi)MelZ^O?xTd$TvNq_owH@+_p)kofN^(;{ETJGxvU@FIOI>w~j! zRakaK;}5IP?euMv$;c%KO?I`LFJ;MAbS4k}&B$zL`O{jbuxp9H2cviL&!{-Gix+m9 zGKOD?t~>B~C|9qYDj+s9rvLtxkb3oMJX{4Ek{`T|WJ7YEd zv+VG`v2jt0k2ZtJ?~Cj$?<6@-uzyjmXDjEZtb8kMm)L{fyd#J!I4jIT5RJ8!qf zhCmvd8xkGxoSsRboZ4{CttlX>Q)q4h zWE~<9{^0Yas+F;Xg9dTOhibI2_#)NDY{w9}!h@mNS86bdrI-G=$Z%fevQ@0x$};qYjE7iGwig0L z%ZDeG%Yw<+R1(Wmp1tMFj}(0Dd=*DG!4+P8pz$rI#c#A|vo$N$JI>bBS6{cU%A;ly z2%A$M1;c-N(cK1b7tKDjHD{ZbUyEmj;Q{4k{Qjm-TnrJX)lX#WKiIA&16=Nm-+6e1 ztS8s}YNgwx(P5#sXvy$Lb8AAhP|ghv4etH?F~D+fRameJ>95zL6z9GPlfTe0{2;Mk z(jaN(5eTKqZ#0KRe2Owz&6SAEe5zrA!-8Q`C3Oqm+!a0(J&ta%DCAh@L|FBr&K%hk z?3oG)^2ofA+L})8X#pn=?pIXJPbk1mDJYV8&$mA93HN!^A9zG&r;kn8srLTzwaJGa z9GTu~CVQDggrF2b7*03DM?awTkL#fLTWoB*p@nH5oVS)|pGYHDv|V#j(dXZpURK)w z*HN+Bn#>gcZ8V%uW1@PU4BCxd4`COdb&IWIaZ7r6S{a1z1`~6Ghv00mgYZS$zp6AI#BJ+V;R#b~3Tm90SCJ~k- zHkV$8#Kk&&6yytW91s*Ugp)7&lr!a3!<~mp>E}9VB3D(2rq@h35`wCnm?F9V8)pV# zj2aCp|M~?1tuVFNTR4>=VRmzhYnjaU+uBs0iWfbw_ zp_&?>9`x%;()IN;gp)3cgOFRN2Be#{K2b8QJ&-v6r_O?}z(H}4jxN4ykpN$cKh@Wu zzjgr16%*Ba0_Bw|sSgHZQW|7ds5TnF<(>JcLrFDeKGl+Bk4}kaa zPgw#k8aze^aBEN~>#yJQ}v-!mMMpF;yg&!j&a3F^{F)RlI zE`cyx(B@uEe4iicUVQplsEf&>KUd5IF1&Abbi)^1Qr#jpZhMs@?O?E9T6lP9`+jTY zTC2d&N{qI@l3r`xnb<{04fWHoMO$mA;+|UiD_=6{1-S1_=$Mer?X;@`bxA!TU6~zX zWHJlXO%T_Cezt23D%q{rxMRnLkeXK8?w~5#rEtSNexKa~@wiZTk1J&4lxk!Pl_>sY z@2w!zqQs*THZVqKMddDZh>170vPuw`#oADTsmHqh@E~!vpDZ`t_7Qpwsi#aNkrUVeCX9jeZ)4(yP#5-U}zIELA+CeJR> zQLwi;E>gVPO1N;}2+BXlq06))w^C{BgEww}nVf?PHL(=)=?=Abow7o&6)6#os+R=X zEQxDAVajFhtOdpy(Wk~1npLiCrV3v%(!M=$Yb<@m4+jnP{4BXeCoY5uWD2l;4M zWiem+k#%e$e-A@S|3niDhcNP`>YHv11G9i3<-d13i?c!zGRhZS(>hi>c#@oDU=#^P zqZqy)wl#B4>QG|~{_BO8xo5imwkY%TuSyMwdM7KaNoU4PTiR0ERX|!*j3slx)HVhU z_eAzT4}n3FKF9PeWd}@d%)Syx8SaFOyQgv`k9eh0yBzmrky97w9qvp$sXMX(Cc;Sp z{|r*nHxgSg<$H(a{2#`mJFl;nTDKoq^}484kz!oz@THJAFA9?T3G6@I+cc>vn&+A+ zzArN6w5x@C9L;!UMdxd?02IEKHalt$hg3|KJCMMCtd;XI%}^ScYm5nFXP6K(Gh+|c zuyd14q-woMcAqYQcK7SI-&h_xqk`hKynw=SUMHJiqSNu6D3oh{h{7K%gUlOVl{#Pq z9DUIi1{<$y@N(rN61^hi#O7rrXV50?%#2Y~HhCcDzCRO0pSu|`_Dzkg6m+q2(w{gU z)ff-8q(97~K5iY3M$J-;nr}W{`qEeU%6MuUVJKDL5P;E_C5sk=V`CtZG|PcXI3K1x z%e{~BH38SUaCx-bR&Q%t?1(y&M@AnEl^)*JD71^~xi0-0hfG^DCK%k>Nx!IJN4=)R zTfN4X!r70ouO&Hd_%LiMSSi{nr&RQn6zFORZRAP6*5?PdB?S6A@GvN!6jSkw6=Y7t zAjk>dD_RWlvxMqj)TINldk5H^Yj!|tSL8?2-=0POtxO!JQy+_*HCJ zw!EBa&{~(^26T1#O3IgpaS<910>rb<_pPP8MV%Aorss+=2mPT+b8XK){^7$SqQGfHkA2*o2j&gN= z@t}d(g#F3xBt7%i2PJ!Z{%%W;F>>PS6hQJbWkmf`-M;K9aI4}nVU*pY1BlbGO0Avk znWY!euLt}&a}rRP3w5GngAMev{A^23o6IGGJxM#=CPK@cvx*cE$nXy6KPluMr0}Wq znkO*$w0gPFA)3%midyTQK*{vjbO|WyySsjoXs-?twEyA!WwnxjDiW7J1qev^N?%;B zFql&Fuuo*3@GNJ(GrDz7WVd&2ja$vB3i7Qou{ME51bA>#Gp1P%e>2jnOOO6N^@xFd z3NA6#B<}hlFNf|n?@~DIdYU;4aNA{%b(fK-pY9O|3HfnwKRaY`GE#SY`OwR0J49VJgc4ftd6Z0d?8%KU8A&E0j$n^H8VW=+( z7uBnPx1^6(S#Y9gdhC@0NSAjx&B_B;w3((0=Il})YPF?kN7_84WNur8reJsVsswJc z!}Sm;fBWtJl2h<9Dr=~HUHTx=f$u{8))EKe9a6hHiO@fjqhW#8K_2mX6Fjq`1$=z~ zECkCNJq`lZFuz!5sCi5N3#Q_B>%pRmT;=pxt>=)jzI1rmnUF<0|2KYHBS-Yus#8mX z9@(ZRL>`4YTINChMal>mURpg)&OFtfiG7Ni^O9~nME2LWwqDzS0?FKnw8Sq-&n>jU z1j4<)7o|BIf5Ex)NI=$BJL_qdpLn&w^TL_8dv;Apaf5cnK?a<@e78jr>!E~)bTn7{ zrsxW+_m>y#5d$g5=`H-3N0WH^DXe`f>0`yzL}+LS(KQVGnyI3_=5m~-ReE5Yp2!fM zrRe=Zgd{fUzj8{?$D^M-s4g-bS}Wz!Bto1%A^ppVof4neAxU6REGAIV9*ffiFvKTH z7tTiO$O=-a5LVaaCdcYLFJv8#+jWX9X>++celV(XptcU6)f2#DuWbOXU{{ z-H!4Htc-znE$P|?ADw;9$P26FO`kXd-Va>TsQ%T(16@BtZ$GN|2%gcE! zEIc+-&f3APbO>kDJRQE(mu0;fh|`bjkbG+WOr0tW#!9ZC9jyR>I?Uovt~#n@C%UOW zFE+yF&Go5CzDdIS&eaIh*;&<7R~`{p7qh(djNl6bE^Wj7^@2bfQUdCB4I{Fm?nTC6 z6HZ=rrX+=>UeiPS2wL~z%<4Sn--mW;OJ}B$Rdj17b61;MSoRoKCAisC8%~^etI{k-5zq~tlgisQD1uO;`tDP*1R=`7k@)H&IcFq8 z6SUMK+~$2X?2>Ok8QyS3xNQCvlbZsz1WCYeT#JjcU&NOuK>3`wx3m(xY>QSJL-UZM z{*j={c(^rXxP?*M+l-O^u5aXwto=_CdUltB=;?ke>VnnYoCKl`oS{vF5PXFDEe?fI zzwLYVO%C?NDxk!DuxA3-bz7fXRSb7*>>-doA#dH^0sXIzbCDRcy&#USrutY;OTt*k zi_e-i%e_j+uVyH1f?0#_YZ*ph8E!g6IKY5&@%iM_K+MdgZCW4C_% zwW@Bl25__E0DPGiu}fnZk}9kzgLo0&XqB&=Vh@of($(WsiNbM6z*ch&TXuGx48zYZVe^2yTLvLp6nc<cRaKi@(D&upKwBQ*I&{R*=7w6i>)~t3` z5e8EcNq4`!NgeBV5%(17QRH6~aa{1ju09|>_DjL%V{mQ zXFE~<-_JE1tO>sp1iMsQl~7mGvQIRg=Q%xr_C-4Exma`J+zO zu<)DMt8R8Ky>xdZBH>IZ>PQl_H+QAlmnD5Dij$`ju^*5V2o*;F9lKGxocQ4SKm^t) z7QY=;>|Ohoz^VhI-)NBC5QWafPqQl)?H{sj<}ag=PI`m55*B)*$UJIt=J!7t|G*kjyIYKhD)L?L|1t_B`?Q zc_BHHA=iGV@{=oSV$@eU2?}cNg#0UV!^z(e9cr$ZeJEX0d;r$%Ge(sb1!8DSMPY)T z%Xw;V0oNP~xC@@amLe-R% zYVe4jM`^AkGO5r*t(d6b4@DJCq%@V5088dy5%pZ}1UPuM46-{15l}GaXvlwti>e+> zwU91(0ZKCP#Eb|I?kZH3$%wjE^W<({)<>FW8gL-;7jI%Q#&0hLuSHb`6Qegi6Q!AN zPZRfhJI$j3Z`iMA{%--x8v*Sm!H;ikueTB%zAum5x|MHPmnWAu1}Sfz)jo}>mAKJo zo7%D+8jX%mTZDSLym~QSosyMr-yimxN9(-}E4<9-Su0%x+AX2mlxrA%s*SJNtd(?o z?&F{E|MYX$?M6986}mg!oLo3>>B;@CRc{nk1TXUAORcI4ikOBddnPX01wsi?ee3HP7;WqGq;;sASkqQWAdWbR}^ zCN*I`*&g|8x^Ye>1Oh#5%zbPEoZUjSz<;rTOH^D7K9v?fmiPJR*{I9Qir(4`JL%(^ zH}rtZ7EL})XhfV-TYnWYDD!gVpV{Irmv_Ehygj&88^2xcCqB+sy!l7JiZ}rWUL5X9 z@5v^PJKLWJ3#)Dd4p!e*GCEfDcMV=&=#%cNPM-``?y~|O1IiydtK7CQkfX*HZ?fk1 z|1ykCJh?w~?_|vj>b-yN)I)zcdYgDXn$UH67#w@$eRcEuyF<1%-g@M`NtW`&`sRBX z_v-dm^tR*t*69=>M^vA?S5>C>>eW8FBiU~fP=z6IoB(_nI}v%AXwJV45ZaYoS<{_@ zbuK;L3@M}-sGW_OA+0)r8~hbs>|=dcCH1)nD!nedXfC#Lu9JJSn%X!Fh;W3Tprf5t z;NSqExlYY=2OG^3gZZ~t?YDNb8T#9-iEq^btz-PxSq1?<7BG|)f&R$mPkn|Q5~#Sn zeU2Pr(Kva1mK;*ixc0{B_-wS{5ylCQUm^WC9O@wK>37LRg7d@G;%TQs#7sXH zd`GDt!XeDT70CIDWQ0R&gokH@%M(vi6QalWQ*}FBH=gcNGLRle(l}6y9xtNbI6{jt zIbz2+M2kTqf~?QFTB;oPsL#7v)D{QUXI?F7iz^aoXWY6#;U1~CNms3NjOEiWd{Mi= z=8uKkSGAeVM~xmuwOPzZ8ykhana@X~7zNlY=c5~s`n;LjM9mt-w8`tFu8Z9nb+j4U z#PEvQ*k|V?{mgJ0>9fh^WB|m(=%>2S0%9rk11@x*S@gqGHj_MAR>K=NGd$UZ!{as~ z_skvPRk>Pv{Mfla=^5lArgEd{nMNWmbAyWM86!q=Ba0bJBMx&ziy5pVmU3f@nGPc! za|12u2_pt_BPn*94BHeS__sIn!6?1F%DO)1#b6fW*yd(8< z8~3RmBmHwb@yU@QMSCQh{-?g%TX4RQ*82}K@9Fsj8|?o6-{;oW{+L2!gQWBy>cOem zG{Rl!5)513H2gsKfdWO+vIjHS@h9DTtOyCyT+Ad(2|6T>2ua&b%oNW) zx_2nD62=L?5>2V;5E*18t*3q^yXMm&5DZJ0*ZfMdHKjx5AC|Pg{FUOnUGyI!gM?A! z_e5iyq7O6-l2#+%lbsWb-s6@?n3aA{vQ{fX;x3W2JN%yFJyY}!%}T-~?N6dPR}mtM zm88wmpJeyCA_S5H35%9LN%pQq$U+B_4v&9Q{I4zkLm=og3}sI=LbdonMbK|Kz@F?B zZSfu(+GkqGo@52GKmtJfZFkvIyxQ zPO`JLKo(r=x4-?J;&;6FA2NTRQLJO43GvR8~$ojWe-;c&Fr>B%?BvQLTV*wnS9HS{WuV zQ$TuS^-Y{`GL@FAfMCo@R9<^Bji;`F))dlDvmT|o9i(De<8 zBb5Tx48ND4TSkf_jU(EOcnjJkLCXPU0GSa^L%Tud958;k8R-?cOAN0%m4?}jU=-Xf zr%|28U2aBlwAdxZQw?RYH6!}F*sbVZ4HG&xBYWcS5=D1Pr6S(JALQ?rRdh-Nr0)># zHFrs}IzgFqcL?X3yA|x6V1mm#q<3Cj;-nX;bif^g39oK>{fji-wjGkQhc0R13n-iK z4$;~}x03$_OyqgTAo>mC?;8bq;71T<(3j}-pXAgz9~JO>zQmqOkW!t&Nl1v^&L^iSkx?L=N{GESC8vT8f$(Y)Vve`T>6(WWNG}uO zo^i6tL+C+Rkt)%fiP_Wz^a=zcDzTSp*_27eAly=wn8TTD+WKMzl0%iaN3Lv&7)ua# z+EnyzT{caHr2^5?RP3#5HdV$x=xfVV%;|MDUHiTQ+2d5)E2<%RFg_eJlrwrG+K@UA ze+++sGxh>xNC`=W;}mkn9Ka1}Yg5OFcRAx8m<=hSwBTQoYod3`4Qa}>#t7$XVsC5> zsbC9myoQ>XlVd}=)`c7{R!6?3M01Wl9qqx6(Q0 zXnCEsv1yFt)H&`6xK0u03CGU7jNWTor>XKBBU-(Tz4KkC%DRVt?YN9NdtRsOydNWb zy^Q;>`daDRd#qIQ4>b7QD55fASZVA(X^1x>zDZDGLFpxE2qz;%LH}FB|Gza%_Rjby z>&FL5cF~V=>_ON;zkX738GV%J>%k5Tm!RZS4wvJ~#STvGqvUZ4mj`Y_e*C1Suo01y}fGUilG9pNej z1ViD*JT9rDz}?y(A(OD$+baA<;L7LTB8DUwSh6V#sHm#5uS$H;EZEqUY~_g z;aise|LLgfoBlrPzVfI834ZOoMSn*Q z?gAmC=!TGk5JC!_3LvD}hL8s#LJAoYA*7lPmV+@w3R~(Uq`MB52S$nw?js?j9F~xS zQi=_o%Oj*cmXHTyiVYbvCZt{-l7q944O`nIq<a zQ`qvD0p0DtNno^^;C>nd%2AC8D7Bi<`7#6AQ;kV5wwjP}D+B7)r3pCany~dV1Nzsc z$scg`!M!-!6oVWSkaG5+vuWEjha8ijboL>mI@?r>O%t%z_F=1Q+jNgjlRxopf(LoF zDJNYgp!IG-7u&XJFI^|W`EEicJ-4YhpC;hFZ^Aa;w&_115ad5WNDzD>g%tb{(+~nk zP_iL~HF^*;AVf%zVnT#eauCxo`bf~KLxgp95HmqYNDxCLg_L4r(oph9P>UsnwPs>6 zV2nwSlZS=WYGTrH_DIm1hlTZSVlshI@(=-(~#oxQ1U5-HAfUPpj7gZ5{iXX zOBBIg*+T$u_9#Z$ zr6H&7p%ilVYEIZ?K>)AQE(ZKuQn*BL`%G5OWYhNKyzP2UP_S^B@LG zkPsmU7KspZF$PQ07$O6j`iS`;B_xQD;sWwWh&d@GB&n3*g6i^!c`=71$e7{+%Z!P+ zIfo?a?Bf7!d&K;p6cU6`$^khjxg4Yvl9W=)K{fHYJg7wyq*Tg*B`UdGtVNQv7RrE@ zxm-S2GYMj>*?RaIOqc=9V@7ku*CZ9pNjwT0q~rfas@djzwv){B|CgL}(Hh?; z-PfLUA>Sw6SDtjl0!r`5(E=c35Q30mwn7N83ISv=29V;eLyN;+{y+(IO;dkdl&O_Da#QDtTnE=91#>Owlni#$?c%!(z_%(Q!I^Wbkgo;@(gS z(LyK%5TcY~c2WwlO7R6SzbVDts1#zPR0^O}i^ZHQ6ymhz3gDcI#l5hmqQzJWAZ5+P z9JHol)#?gh|Coz=a81R?ITk?c9*eoSPsQoo6~KEPi~E2vL<_>0KnPDdMhoK{K!|e=*vZ+(DyJR5m~sxf(b>jG>l{F-HxD>j z+s0|H9l*IX4|?HUMT_$sK+3xfIOtu)s<$1$+PDpR@Lk2odmcdRKM%NgU&ZOa9l-lM zi~lu#A^#qIzH;;#{+7g74wv{pl#c!zCGlT0`sB@hk3L^I`bgya03&@*K3_NaL~DIR z_-i2?@eSdxg|OB)gufQTj^7ae+DYyB8^T`;VWw{gf9>t3@&7jn8^3*arhnhg{U2`U zq9wnn_O(>2{ifR2QVs2!YF|sWvTv$=E!CF4AFBP2sMZNH+lz((1O!y2_rJd^{?BLU z^D6nJ|LYgU#*g2V=9j)>+q?P>{I!Aaz5{=4;G6HjUmN)0JMh;AzWxsUwSn)y1AlGc z+wZ_%8~EG7U%P0cd^`Ay1AjaCivxc<_=^L7JNSzOe>?b#1AjaCivxc<_=^L7JNRn@ z$A3Hcivxc<_=^L7JNSzOe>?b#1AjaCivxc<_=^L7JNSzOe>?bV1FL*H_=^L7JNSzO ze>?b#1AjaCivxc<_=^L7JNSzOe>?bp68NRF@D&Ey7y1=wgBZ(Lol2VmB}anmvD4r` zKZX{cY-V{WNJ0FnI6%xSq9is9qZt(w(=I-Qw~V*@-nr?9m~$%>Hzjh&p0aokn(-nk-7mn1yzitUO|E&u+Yn+?WL~$&R`U;hRN& zk=i`se$VyaTX^F@LIru@tk-6VlF*;m+i@s6^cr@v&wF%>`pABU?zl7z+f= zg@+IQlPTh?&q|yN)l$Z`kUk%ZUr`1>kuWiqOD|$}B80BVtC)*ui9@~5$}pB?n+tP~ zqrE5OK9PRNlYrP0h};vIn2UOu1;Ub`V+jVEMX=A$-V^H`O6M`-aGQa+$%$bJ6^mnk zp2EPA-ZkTq%?jC*jvI<1n?<=P1cJ&VfGR+M$}dI{+eQ(LK@pus5w1oNzm69Oi5D4; z7b<3nC{V^4&q`(qo1yeKnZ-$wzNLsem<8672s2}(&Cb7Lr_H4qDcG;`Q=6fB0jMd% zm1o!2MJ~*Otw=Q2g|N+{jpUZsMckNkqfWt5z$Rs!hR?M)r$gv-ht>>&d0xo8F zTjb%72zhe`RYc{FD0y=&+~w$xNZWH3?}9dFxZUOPi-P!O$X{gikEp$JFYo+6ax?G3 zyl3%eu1r3P(ae?pln86($#UgMI~C&{D|%T7z!oF27Ld)w-wpqTDaOQ%VN6zVun?pz zMy)Skn@e1Y`OiO9!Og{t4W)4@nw|)u8B6LGV>^*kp9t~}r&txC-;-&d2s_Uuok_+Z z4Ef>=holwb-xvO1iPkYgfGr^0lM)_|2#Vo$o3g#hL);T3Hb;pdv$@G;WJw&Dc1;mL z9!?^Q!Iv$d+>`%-A|Z$(Lx>`!Oc~xo=|@BvnnM|6NEx|9>5D`e5=$AVWR4|U$dV$+ zY>t+%3^rcC$&z%SNH$&wS{IErZKx$AeQcv8rWr3gY7SbSr+NopUVx(|Y-x^LUI<$k zV{eZ9r+_wIT-zLbf7Y2Q3s*%#v@Xth+ImH}Uq#5HIR0VUn@a%v7y-9{iAzZQ7$afU zj!TgI7$v>H=NKkE-@!41>IhgjPuek=>KIBl-_kMNdP=rMwDA~jJ>SDI6K_h`T_mbF zG-FEHU2Og?O>autU9|ETwmskFE`v`2)+!Q})4}pOzA}h3uaq+InJT z3whik;^Y`kr<{qoK$@Z07A5u*Ikh=|_gL0t1^N@&hB?4l5&d!;5n=RC&RAqlW&RWS zpJoKjQv_Ht!b1r`vDmQ0E;m`*dy>RMVPZ2BSh5>?!bWB^5xLhazGSiVvPAqTGRi}l zz!cGb6#s-M;tP~80+m5Tl~6>LVfvMD`jvr6m5@l4q4H-~Qsm58{7q(PqzYkDWF5@t z#&cy-%wa&QWIyPv?NQ9@U>()>w*?$xU}T4&4~AB$W~;uDWV!? z*hUJ^RRp+;qC?Hd&vVx60HMVJ4@#8hx$lmD;bsWAWPUpaM9wf$74ACv$<0u5$$rjY za!DT^@u*ILwn!u$F{yrBVghEj%I-Tmi{Cd#q(-}5N5Vfh$<3X*=6e`55aWO+oeh>& z^sA_!YC-Z^f)5_xZu0kHaU5m_ip4H4PVhpg0K*b1mXX<;&Y^{`%)e&{)M-Oie~6pj-Yaofc`B!ucKyL^k0V6WZNI6<5ZfixPV@aNs8UnXUr19Xdhm zQszWr`SBCrKS3pvf-hXN2DZ%|85|>B4PEtEBH=>>JOwyPsEMa@`@kpKi5VE=@TY@X z{uSW^= z04F_PspM(k);M6&+TR#pmBR{?yAG-c+X77+P>O&}8r5ZLDw3)-sS+&iTtj{Ovm3kq znGS=d77om)-gA;YClsmsyJ)@S;GheWt0wHgN9TJ);-3agN3}f|2j_y1Uyi4kanJy8$6OgtdtX_b|;H5YQ@C0QVP2Z^&rR+MT~a35dzS|0jhC23HTVG z=MnGIbIdrUSROmUdOS!_XNp!$g7%&6grBdQOpe`3lEsW_r}%wahOSK(vppyiosQMV z232*^Q3K&8w(*yc;^C4YiF?mWQN}hK56xuN6}(q3Ga7xXeOs2Jz{6VF@Yoad%7_c9 zHSdl-AxSLr7wRo<;T91JFsi9)^}?qF=#DLM0cbDR41cy^PQ`~Yyc?O}&`yLtg@8TN zlw!;>{6;@tq!;!~j!w8>Q>9DJBB)=aC*P&#^c}p1M<7l2A2t7s$)y+ez-bX}_!Qpg zHp(vKk?m-nN=h`LMcyYx?4>4Ro7_MAT|PH^;(q-V=ugiQrd#D=l)qx+qy}S!9^Cqg zkw<$PYA3(C8)=7+vc@J-Ie(7G-oy^JY2jBHEu~b8J=5)qlISffW_J&fCWUHc zkL4@o10SII1oXC>7|NcCWB0H^%y^OQ>w*3$<8O$jQK0hTw2GTaUf4}ouM!f z-LH30`r+2R#w;?i>}d@x#S~5QQE~kjTLrBZb$Z@)0tX4I=&ln#?{GzNtYp3O=>mZGw+Yu7$B`1r9n)Zze3} zNyMW2FvoFM%K5LtT-#S+0*kfXYOz-O#LZyQF7ZDajv;Cx9$pAG?06=tY18~UsdJSs zS}8c;=njRIB~#2WlhicP7E?cxTEw%Oe`k2PcZ-y*HHy>RyxCq#hZx_z66sEuOI>jD z>R=d9DLUmcTv`Kp+Gh+Yr;-%it=rExqFsQ9$FQ;%FP$6^Xz$7m z>w{b5E%KvjV4eR>RbJh7DJ0QIhgB9f{3s&*K;0p)U`WFV+-0qwW}^gRbMEYa@#Iko ztyjDuLp;Pk-Ilf}vX`(|r$y(B>sG7ZTdk#J@a6=m1$Hi~ULD&LYQQvUXZ~AlRvMb` zMn&|}!IZWMjO&A|^4fkmdI`$*#Pz!)-t#<2`gxdP45~qWUO5IkHuwn_`}gfS2aPj! zVAX5KkrR(JUnJJw$cc!p21gzwse_?d%<*jG1wpp8DA7t3Q<@DPby4tRgW)dto9lAa zxf#Jm=DYj6ZP_=$Z(!l~J%znJnWG!7r zQQ6CR8fMheIiEc5&p1pBgg;wIFrbIM5`tPoklDUMqRWMI9^kO}GkbPTyA6NPP&Juz zheZDOzlLb!0$&M@a$gtajG+kc$fqV&JjtK$Tl%YLl^G&C=Q*0Owgh;hf_xfpr_t>j zeP$?&<+Q62k)geX7Mh#l!uL2BzW=)8uDfgy^cp)$>#Rk)oorCn*ax$X6hORr&Ik?` zC~rR60V6k@1c}7;(J#bGI-c;ut*s%h9BeS>ZA8(hT!?y^9z6~6%552&a1~;(42LJU zlm0dJ4PsnJ+9?p7m(4Y1;`t@5Eg3r3R{25YjOzW*KjQ~0bmj}Ittl)s;muz00|!2QKwgsRl~CUDISm3mX~GK2MuJ<5zzLS3aTT4ch@r+?EAIG+ zk@8v;2yw2e&0ACTP7dU3Pe1Ok@B%wD+#}uoMV{%XVQe@}A$CwS;-RV$xsTR4e&mtG zGjr?)d7YrZ{FzpY3cXl!-Bi7X?gS-kP}j&wmueH+af>BklN`)WXm^CCNKn73AOC7; zBPEQFd(C%7c#vDJy4+JfVm2Uydb+5Qq01^DrQvY@F|Wbtyd)X)MyHn1OGfN0%7R7@ zF=+JY>ZVbr)q(mDlq#5YHuH~?4^!BNX=ZY7mHYTBi3JiN=sE}FXOCj=YUoKz;mT=zBd@Q&DL!Sct6w%ALM zx70RE9^!%7SArmTc>CHsw5WKsI@gCL6fJ!jXtmjRL*`dXktjji(zysI@DPa=A)+%j z?#wc!*U|hF*BXW!IJ*{B(*+lu5AKb6l!JwQQ_XRdsu|TcTk;%wTqIjhd=stjUL@rc zt{Mdq-Pv~28t6I2IhV4EH|K#Yo~dLezv&?CvHX%Q^(b4pHs@>J9CDO=LN6-{lt8IH zhwuqexics>nPC;4wBgldbE3T*>f`BMD>K;eiuD$2#ZnQ=s#EdT9C#HYO=p^QJMsXN ziJ7$b26di^QWq(Njj4d0qe?{x)^Oo;`Gg&lKmKboh^}XA;4!>A*Mn2A2IN*TPSg0a zs{@9*L4}SmQr(e=bQ+!H!lD*usJEj4!It0VZI?be`z<~y>>r-TyhWK?ta`CxU#h(!oE!VXqBu1Q z^n=*a4d?3R`YYQ}8B$OI^8HK@t)zZ%hZF~H1Tn)nGr#cGqn7upg*E?JAqw?|Wf`Z1 zQcKb`*~H7Xtiu;Q^>{+HI zWaLp?VP})0CFM9^F=4>fd;aHwGP7+f6%&Ql)*;OC!H=<~-Z1 z+;U}|=bn?+dYyl$&Aqb1E}0aIn>Z&Fy~c}?eoD-53ExcpS|d>`5_H?3h(+b>5heNs z_Xk4czC^>}J)xs0`o3r4$h)OJ80M!8jt5KR2>emvVH;k@JvGw2mXT;X7hYN{G@$-f zHi<`-JZAHPF|V_qCh_;_bxJC>KK5wl#`w8-aZHXBiAFA$nlGy)aHr?#jx!2BwP&TK z4Y`Ik8j7b6S?wh-AEP(+s0{@!m@U(kgmKZ0vXW7v0+mCT^gO&~%BypBNIT+pttPD^ z*NqS@@Qhm>*uyZBCK4~TdfC9%O&YWVt%$~!{Gxs=ZSIA~0A{l6$Z<6*N3(LV{0jm>s<43;&Sb2jxC6(3JvpQe*wvT^Hc8lf~duD;q z^Xgxt=`m%~`j`luYyrHRLU;qf9b{~(AX?mtW;5fo&O{p@c_4%2z^z7`2bImJ zm>NpXoXE!m3XLCP;5gPbjmcZiDJpVCu^c+DFefb6j(2RNAQBfdQP{c#k3vHct}#JV zLvEJA=oxb)#VHNgJ7p{Q4r2`)75sfjM#n<7pZX9uxFwN@G6z^$J)L0V3Y$dHEcDWss|3T!AY zS;V9_nCp&Cs5rA_vF$w1!ZKp8u(Wzyk1yt3_6Icf%S@t5BtKCjY)X|UX+(dbNmHu| zytbF@wx=L?Vy}bkAQzlbB07Qd?jQF-Wbq?f%&~&Ww&hOt8&3zhTNtVJrLz}P8RePy z_UBfAau`}a4Rx?Lc@d?hIIR)&C|{d0@LE1(nEm!RMjZ!!d1FO}+ts!>SZSu;hb(KF zOZ*O@D=vO%q&xcyB&7c9`6yFtk@AD9aENPB9YX8tHpB8a9A2F$WApL*b2PZ1%kK$gyu-ooFDqjt zLVm~Ed%}q;@ghkHw8zcH$Z^#Rzl>fT%~!|4oL>~+ZQ7)fJv@KG#&M;O9C#lav7y~A zmyAMcY+nRr8F(XfUIwe-#-&e!XwdK#;nJIVT|LRc@g~?xr8lR{;)o_ z@qf~3f2bz(8<(Q>lfCOol+ZJ8-L4}up^ea7wvw+pw8xvvjgu@_5z2Jb2IJ0TjBZTe zOVvv6Q!FiKo-Gq^1SK|}0Sq}*+{?3@@_j6WKw7U99=4uXlAuePRUevp)l@9)f*tYa~q?w%Dl zo4H4hFV2gEPy{`DeT|PSysQ3DEvOrw^=HyM-qpJGXkqI33yj

P`@K?jj`!c!1L4 zu_jMFy$)d?U5dF+KQe4>E6d_i3x}z6s>-Kc&q_ZD@weGo3Jxez!i=c6O0&}*hzqJ}*OVv@V8o;-RXqg|Gej{LYnm)#O`S8f8e zxUAWfkXx6!-;wN@SnvpVrT=1V6R)n#D`2LL{>EclDkVq~k?mPE8d^$z+d# zAq#GpcKmkoP9UM%i^e%$>P4huP^BicgRYjJuNrB*Z1b=c8@ga&8n;dQ&Xt=8;Td&@ zq9?PUkQF$yv|5+{KJOl)j-OO}Es1IYZ0>MB!wQ*SFd4E4NYZZA8bi|}c#h$&ms+g1 zZwpxAEcfQ~n9?M)tXBS5Lp#R8Wo#AyF9_b|2S6yWzM67dU)STBUY0 zDN)t@PfeKm5$0;ZW6y+LhufZ32OGMhiYtmgDoRy)ZzB*A#h(!HN&D&za55PP=|WX= zw_AazaRRF*4~Vx)fF@?J2*oxB!8e9v!z-eukJv%_-Ij#$FASa75~Ih=#u>2R>^d>f6ju zD^mygCFjYpYRi=D;HmSZuy4#c`2MhSOm!@~_>eRLG2 zq^FfRT9<}4L`D?Q{p8cst`$;iP}JT%Fo_jn7MIvx@w7EaYv7@L2nM>0sB3RejR3ob z!v&2&NCcEVaSafB{LWiMz24)7q$nr;XO0HHDE`!^s^a~Nq-%pxDgkj;{OjH(UU`Q} zPOkB1+kGH>KnB`RM*5|5fc{c&x9VB{vdA1q#&55Am}xKVqd8(pE6+b6;pz8tBL@A_ zsZi#lBQj~na)V)^`|;=TA&2~|zdo#B>pv0wn?io{n3(j|HU%znuLsc9)LiHffwzgJVTTY= z3sERyg?A>cla^$8u|ahE@%WM-7#ZU*4*gmC_7={M<8@61-d4Z!sv8m?|LG;iQAqFe zg|cbc@P1RRofduacKf(op+VrH1gV{=iQ*WDKsLjb7 z&IsMJ`3x$w6n@NVVC|YwsDgB=+M_s{-0_SV7N;1n)4SlFAZF;|r!x!tCUik9I^yjr zM(D~7EaHY&$Yc_9g5S3cFwgXWgEYn|m?Y5#2jDW0>wku}88FVCrq6nut}TDyi)kbQ z8+DF#xDa{o-JUwkn7>r9JV`?BSPdYO;Bkf>;(HW{#ffe_ML4e*)5ARc$$ub3p5&a5 zelpbBJxH`EK>Qwe{6{LOu-%U|^d~m^Q*Glj;`4Lx;9P6zjtL7~n@o93Q~xbpLoS;W ze`)26Mg_y7$C}Z9Y*x$yZ&qHqrK9SzcHlMp+6N^SJJGcJc~606$CSXs4$V8+bj$OE zAeHkSJ2mSuPIetp^n}}gO}7?vwXuq29C{d{u34XNlrct*zt^MwOoJ3O)75zPeiV`-n+jrkqx1CeZc2RPSf z@=TEb38T_1tACUdhY&ex^oE!sRSKb8qkcrMj8Zohu{@8vcP5{{S$^uG<&~x^a_4Jl z%$`z2b80{n0&&1J4WSi4efJ{7f?~Y9yY5VV?(jUICgylb|NgHm%KKnJ#H5J7IEKZ6 zj;T)}x4@wj zbnL8PuY;urfB;^p9M#mPGontK

n_$w*dG97fEa^tkUJAnp@|PF{ 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

  • %EH(L7S1AAB%8>hSTu`au`G_ovjmpNl2|fJ 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 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 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 zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7csflURv zI?ClZildF2wJ56FG_5voeE#^_ygI4o#hXPv5+Fc;009CcOJHNW%j z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly 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 None: from ansys.mechanical.core import HAS_EMBEDDING diff --git a/tests/embedding/test_app.py b/tests/embedding/test_app.py index 23b0bdaaf..f38eef1f9 100644 --- a/tests/embedding/test_app.py +++ b/tests/embedding/test_app.py @@ -62,9 +62,7 @@ def test_app_save_open(embedded_app, tmp_path: pytest.TempPathFactory): embedded_app.save() embedded_app.DataModel.Project.Name = "PROJECT 1" - tmpfile = NamedTemporaryFile() - tmpname = tmpfile.name - project_file = os.path.join(tmp_path, f"{tmpname}.mechdat") + project_file = os.path.join(tmp_path, f"{NamedTemporaryFile().name}.mechdat") embedded_app.save_as(project_file) embedded_app.new() embedded_app.open(project_file) @@ -77,6 +75,17 @@ def test_app_save_open(embedded_app, tmp_path: pytest.TempPathFactory): embedded_app.new() +@pytest.mark.embedding +def test_app_update_globals_after_open(embedded_app, assets): + """Test save and open of the Application class.""" + embedded_app.update_globals(globals()) + # unless the global "Model" has been redirected to point to the new model from the project file + # this will throw an exception + embedded_app.new() + embedded_app.open(os.path.join(assets, "cube-hole.mechdb")) + Model.AddNamedSelection() + + @pytest.mark.embedding def test_app_version(embedded_app): """Test version of the Application class.""" @@ -89,9 +98,9 @@ def test_app_version(embedded_app): def test_nonblock_sleep(embedded_app): """Test non-blocking sleep.""" t1 = time.time() - utils.sleep(2000) + utils.sleep(1000) t2 = time.time() - assert (t2 - t1) >= 2 + assert (t2 - t1) >= 1 @pytest.mark.embedding diff --git a/tests/embedding/test_dyna.py b/tests/embedding/test_dyna.py index bf8c07662..7427ea707 100644 --- a/tests/embedding/test_dyna.py +++ b/tests/embedding/test_dyna.py @@ -26,12 +26,10 @@ import pytest -from .test_qk_eng_wb2 import get_assets_folder - @pytest.mark.embedding @pytest.mark.windows_only -def test_lsdyna(printer, embedded_app): +def test_lsdyna(printer, embedded_app, assets): """ Unit test for LSDyna. @@ -43,7 +41,7 @@ def test_lsdyna(printer, embedded_app): embedded_app.update_globals(globals()) printer("Setting up test - LSDyna system") Model.AddLSDynaAnalysis() - geometry_file = os.path.join(get_assets_folder(), "Eng157.x_t") + geometry_file = os.path.join(assets, "Eng157.x_t") printer(f"Setting up test - attaching geometry {geometry_file}") geometry_import = Model.GeometryImportGroup.AddGeometryImport() geometry_import.Import(geometry_file) diff --git a/tests/embedding/test_qk_eng_wb2.py b/tests/embedding/test_qk_eng_wb2.py index 7a5a84004..832059ca6 100644 --- a/tests/embedding/test_qk_eng_wb2.py +++ b/tests/embedding/test_qk_eng_wb2.py @@ -23,26 +23,15 @@ """Migration from QK_ENG_WB2 tests.""" import os -import pathlib import pytest from ansys.mechanical.core.embedding import shims -ROOT_FOLDER = pathlib.Path(__file__).parent - - -def get_assets_folder(): - """Return the test assets folder. - - TODO - share this with the mechanical remote tests. - """ - return ROOT_FOLDER / "assets" - @pytest.mark.embedding @pytest.mark.minimum_version(241) -def test_qk_eng_wb2_005(printer, selection, embedded_app): +def test_qk_eng_wb2_005(printer, selection, embedded_app, assets): """Buckling analysis. From Mechanical/QK_ENG_WB2/QK_ENG_WB2_005 @@ -52,7 +41,7 @@ def test_qk_eng_wb2_005(printer, selection, embedded_app): Model.AddStaticStructuralAnalysis() Model.AddEigenvalueBucklingAnalysis() Model.Analyses[1].InitialConditions[0].PreStressICEnvironment = Model.Analyses[0] - geometry_file = os.path.join(get_assets_folder(), "Eng157.x_t") + geometry_file = os.path.join(assets, "Eng157.x_t") printer(f"Setting up test - attaching geometry {geometry_file}") geometry_import = Model.GeometryImportGroup.AddGeometryImport() geometry_import.Import(geometry_file) @@ -121,7 +110,7 @@ def _innertest(): @pytest.mark.embedding -def test_qk_eng_wb2_007(printer, selection, embedded_app): +def test_qk_eng_wb2_007(printer, selection, embedded_app, assets): """Fatigue. From Mechanical/QK_ENG_WB2/QK_ENG_WB2_007 @@ -130,11 +119,11 @@ def test_qk_eng_wb2_007(printer, selection, embedded_app): printer("Setting up test - adding two static structural systems") Model.AddStaticStructuralAnalysis() Model.AddStaticStructuralAnalysis() - geometry_file = os.path.join(get_assets_folder(), "longbar.sat") + geometry_file = os.path.join(assets, "longbar.sat") printer(f"Setting up test - attaching geometry {geometry_file}") geometry_import = Model.GeometryImportGroup.AddGeometryImport() geometry_import.Import(geometry_file) - material_file = os.path.join(get_assets_folder(), "eng200_material.xml") + material_file = os.path.join(assets, "eng200_material.xml") printer(f"Setting up test - import materials {material_file}") shims.import_materials(embedded_app, material_file) diff --git a/tests/test_mechanical.py b/tests/test_mechanical.py index 7ca368522..91ffbff2a 100644 --- a/tests/test_mechanical.py +++ b/tests/test_mechanical.py @@ -118,13 +118,12 @@ def test_run_python_script_from_file_error(mechanical): @pytest.mark.remote_session_connect @pytest.mark.parametrize("file_name", [r"hsec.x_t"]) -def test_upload(mechanical, file_name): +def test_upload(mechanical, file_name, assets): mechanical.run_python_script("ExtAPI.DataModel.Project.New()") directory = mechanical.run_python_script("ExtAPI.DataModel.Project.ProjectDirectory") print(directory) - current_working_directory = os.getcwd() - file_path = os.path.join(current_working_directory, "tests", "parts", file_name) + file_path = os.path.join(assets, file_name) mechanical.upload( file_name=file_path, file_location_destination=directory, chunk_size=1024 * 1024 ) @@ -146,9 +145,8 @@ def test_upload(mechanical, file_name): # change the chunk_size for that # ideally this will be 64*1024, 1024*1024, etc. @pytest.mark.parametrize("chunk_size", [10, 50, 100]) -def test_upload_with_different_chunk_size(mechanical, chunk_size): - current_working_directory = os.getcwd() - file_path = os.path.join(current_working_directory, "tests", "parts", "hsec.x_t") +def test_upload_with_different_chunk_size(mechanical, chunk_size, assets): + file_path = os.path.join(assets, "hsec.x_t") mechanical.run_python_script("ExtAPI.DataModel.Project.New()") directory = mechanical.run_python_script("ExtAPI.DataModel.Project.ProjectDirectory") mechanical.upload( @@ -190,7 +188,7 @@ def enable_distributed_solve(mechanical): def solve_and_return_results(mechanical): current_working_directory = os.getcwd() - file_path = os.path.join(current_working_directory, "tests", "parts", "hsec.x_t") + file_path = os.path.join(current_working_directory, "tests", "assets", "hsec.x_t") mechanical.clear() directory = mechanical.project_directory @@ -354,7 +352,7 @@ def verify_download(mechanical, tmpdir, file_name, chunk_size): print(directory) current_working_directory = os.getcwd() - file_path = os.path.join(current_working_directory, "tests", "parts", file_name) + file_path = os.path.join(current_working_directory, "tests", "assets", file_name) mechanical.upload( file_name=file_path, file_location_destination=directory, chunk_size=1024 * 1024 ) From 178107b6d9ef60e8f1b1a38333755bedb10930f7 Mon Sep 17 00:00:00 2001 From: Advait Chandorkar <110400437+AdvaitChandorkar07@users.noreply.github.com> Date: Mon, 17 Jun 2024 20:11:55 +0530 Subject: [PATCH 16/20] Feat: Add option not to copy app data all the time (#770) --- src/ansys/mechanical/core/embedding/appdata.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/ansys/mechanical/core/embedding/appdata.py b/src/ansys/mechanical/core/embedding/appdata.py index a79598abf..ad459769a 100644 --- a/src/ansys/mechanical/core/embedding/appdata.py +++ b/src/ansys/mechanical/core/embedding/appdata.py @@ -38,14 +38,20 @@ def __init__(self, profile_name: str, dry_run: bool = False): self._dry_run = dry_run self.initialize() - def initialize(self) -> None: - """Initialize the new profile location.""" + def initialize(self, copy_profiles=True) -> None: + """ + Initialize the new profile location. + + Args: + copy_profiles (bool): If False, the copy_profiles method will be skipped. + """ if self._dry_run: return if self.exists(): self.cleanup() self.mkdirs() - self.copy_profiles() + if copy_profiles: + self.copy_profiles() def cleanup(self) -> None: """Cleanup unique user profile.""" From e0006ee3b1150257edab9c6bf8f1c370c3da340c Mon Sep 17 00:00:00 2001 From: Mohamed Koubaa Date: Mon, 17 Jun 2024 13:05:13 -0500 Subject: [PATCH 17/20] fix pythonnet issue (#772) Co-authored-by: Mohamed Koubaa Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: pyansys-ci-bot --- doc/changelog.d/772.fixed.md | 1 + src/ansys/mechanical/core/embedding/app.py | 11 ++++++++--- tests/conftest.py | 7 ++++++- 3 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 doc/changelog.d/772.fixed.md diff --git a/doc/changelog.d/772.fixed.md b/doc/changelog.d/772.fixed.md new file mode 100644 index 000000000..a0bca9087 --- /dev/null +++ b/doc/changelog.d/772.fixed.md @@ -0,0 +1 @@ +fix pythonnet issue \ No newline at end of file diff --git a/src/ansys/mechanical/core/embedding/app.py b/src/ansys/mechanical/core/embedding/app.py index 3f74336d3..a5f040c76 100644 --- a/src/ansys/mechanical/core/embedding/app.py +++ b/src/ansys/mechanical/core/embedding/app.py @@ -287,9 +287,14 @@ def version(self): return self._version def _subscribe(self): - self._subscribed = True - self.ExtAPI.Application.EventSource.OnAfterNew += self._on_after_new - self.ExtAPI.Application.EventSource.OnAfterDatabaseLoad += self._on_after_open + try: + # This will throw an error when using pythonnet because + # EventSource isn't defined on the IApplication interface + self.ExtAPI.Application.EventSource.OnAfterNew += self._on_after_new + self.ExtAPI.Application.EventSource.OnAfterDatabaseLoad += self._on_after_open + self._subscribed = True + except: + self._subscribed = False def _unsubscribe(self): if not self._subscribed: diff --git a/tests/conftest.py b/tests/conftest.py index 051215281..c93f4b258 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -176,13 +176,18 @@ def mke_app_reset(request): _CHECK_PROCESS_RETURN_CODE = os.name == "nt" +# set to true if you want to see all the subprocess stdout/stderr +_PRINT_SUBPROCESS_OUTPUT_TO_CONSOLE = False + @pytest.fixture() def run_subprocess(): def func(args, env=None, check: bool = None): if check is None: check = _CHECK_PROCESS_RETURN_CODE - stdout, stderr = ansys.mechanical.core.run._run(args, env, check) + stdout, stderr = ansys.mechanical.core.run._run( + args, env, check, _PRINT_SUBPROCESS_OUTPUT_TO_CONSOLE + ) return stdout, stderr return func From b139fece3cac8cf840d1bb9973c3c45b2cccbeef Mon Sep 17 00:00:00 2001 From: Kerry McAdams <58492561+klmcadams@users.noreply.github.com> Date: Mon, 17 Jun 2024 14:37:06 -0400 Subject: [PATCH 18/20] feat: implement autoapi (#761) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: pyansys-ci-bot Co-authored-by: Dipin <26918585+dipinknair@users.noreply.github.com> --- CHANGELOG.md | 2 +- doc/changelog.d/761.added.md | 1 + doc/source/_templates/autoapi/index.rst | 20 ++ .../_templates/autoapi/python/class.rst | 226 ++++++++++++++++ .../_templates/autoapi/python/module.rst | 256 ++++++++++++++++++ doc/source/api/embedding.rst | 23 -- doc/source/api/helper.rst | 14 - doc/source/api/index.rst | 26 -- doc/source/api/logging.rst | 36 --- doc/source/api/mechanical.rst | 27 -- doc/source/api/path.rst | 3 +- doc/source/api/pool.rst | 21 -- doc/source/architecture.rst | 8 +- doc/source/conf.py | 11 +- doc/source/getting_started/faq.rst | 4 +- doc/source/getting_started/installation.rst | 14 +- .../getting_started/running_mechanical.rst | 12 +- .../user_guide_embedding/configuration.rst | 4 +- doc/source/user_guide_embedding/index.rst | 8 +- doc/source/user_guide_embedding/logging.rst | 4 +- doc/source/user_guide_session/index.rst | 9 +- doc/source/user_guide_session/mechanical.rst | 9 - doc/source/user_guide_session/pool.rst | 15 +- .../user_guide_session/server-launcher.rst | 8 +- pyproject.toml | 2 +- src/ansys/mechanical/core/__init__.py | 12 +- src/ansys/mechanical/core/_version.py | 2 +- src/ansys/mechanical/core/embedding/app.py | 2 + .../mechanical/core/embedding/initializer.py | 3 + .../core/embedding/logger/__init__.py | 3 + src/ansys/mechanical/core/errors.py | 1 + src/ansys/mechanical/core/logging.py | 14 +- src/ansys/mechanical/core/mechanical.py | 8 + src/ansys/mechanical/core/run.py | 1 + 34 files changed, 597 insertions(+), 212 deletions(-) create mode 100644 doc/changelog.d/761.added.md create mode 100644 doc/source/_templates/autoapi/index.rst create mode 100644 doc/source/_templates/autoapi/python/class.rst create mode 100644 doc/source/_templates/autoapi/python/module.rst delete mode 100644 doc/source/api/embedding.rst delete mode 100644 doc/source/api/helper.rst delete mode 100644 doc/source/api/index.rst delete mode 100644 doc/source/api/logging.rst delete mode 100644 doc/source/api/mechanical.rst delete mode 100644 doc/source/api/pool.rst delete mode 100644 doc/source/user_guide_session/mechanical.rst diff --git a/CHANGELOG.md b/CHANGELOG.md index ed3238538..53b06438d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,4 +4,4 @@ This project uses [towncrier](https://towncrier.readthedocs.io/) to generate the Refer to the [raw release notes](doc/source/changelog.rst) for more information. -[Published release notes](https://mechanical.docs.pyansys.com/version/stable/changelog.html) can be found in the online documentation. \ No newline at end of file +[Release notes](https://mechanical.docs.pyansys.com/version/stable/changelog.html) can be found in the online documentation. \ No newline at end of file diff --git a/doc/changelog.d/761.added.md b/doc/changelog.d/761.added.md new file mode 100644 index 000000000..1143ac838 --- /dev/null +++ b/doc/changelog.d/761.added.md @@ -0,0 +1 @@ +feat: implement autoapi \ No newline at end of file diff --git a/doc/source/_templates/autoapi/index.rst b/doc/source/_templates/autoapi/index.rst new file mode 100644 index 000000000..56e1b02b2 --- /dev/null +++ b/doc/source/_templates/autoapi/index.rst @@ -0,0 +1,20 @@ +.. vale off + +API reference +============= + +This section describes {{ project_name }} endpoints, their capabilities, and how +to interact with them programmatically. See the API reference for ``ansys-tools-path`` +`here `_. + +.. toctree:: + :titlesonly: + :maxdepth: 3 + + {% for page in pages %} + {% if (page.top_level_object or page.name.split('.') | length == 3) and page.display %} + {{ page.name }}<{{ page.include_path }}> + {% endif %} + {% endfor %} + +.. vale on \ No newline at end of file diff --git a/doc/source/_templates/autoapi/python/class.rst b/doc/source/_templates/autoapi/python/class.rst new file mode 100644 index 000000000..cc1b0bb79 --- /dev/null +++ b/doc/source/_templates/autoapi/python/class.rst @@ -0,0 +1,226 @@ +.. vale off + +{% if obj.display %} + +{# ----------------- Start macros definition for tab item ------------------#} +{% macro tab_item_from_objects_list(objects_list, title="") -%} + + .. tab-item:: {{ title }} + + .. list-table:: + :header-rows: 0 + :widths: auto + + {% for obj in objects_list %} + * - :py:attr:`~{{ obj.name }}` + - {{ obj.summary }} + {% endfor %} +{%- endmacro %} +{# --------------------------- End macros definition ----------------------- #} + + {% if is_own_page %} +:class:`{{ obj.name }}` +========={{ "=" * obj.name | length }} + + {% endif %} + {% set visible_children = obj.children|selectattr("display")|list %} + {% set own_page_children = visible_children|selectattr("type", "in", own_page_types)|list %} + {% if is_own_page and own_page_children %} +.. toctree:: + :hidden: + + {% for child in own_page_children %} + {{ child.include_path }} + {% endfor %} + + {% endif %} +.. py:{{ obj.type }}:: {% if is_own_page %}{{ obj.id }}{% else %}{{ obj.short_name }}{% endif %}{% if obj.args %}({{ obj.args }}){% endif %} + + {% for (args, return_annotation) in obj.overloads %} + {{ " " * (obj.type | length) }} {{ obj.short_name }}{% if args %}({{ args }}){% endif %} + + {% endfor %} + {% if obj.bases %} + {% if "show-inheritance" in autoapi_options %} + + Bases: {% for base in obj.bases %}{{ base|link_objs }}{% if not loop.last %}, {% endif %}{% endfor %} + {% endif %} + + + {% if "show-inheritance-diagram" in autoapi_options and obj.bases != ["object"] %} + .. autoapi-inheritance-diagram:: {{ obj.obj["full_name"] }} + :parts: 1 + {% if "private-members" in autoapi_options %} + :private-bases: + {% endif %} + + {% endif %} + {% endif %} + {% if obj.docstring %} + + {{ obj.docstring|indent(3) }} + {% endif %} + {% set this_page_children = visible_children|rejectattr("type", "in", own_page_types)|list %} + {% set visible_abstract_methods = [] %} + {% set visible_constructor_methods = [] %} + {% set visible_instance_methods = [] %} + {% set visible_special_methods = [] %} + {% set visible_static_methods = [] %} + {% set visible_properties = this_page_children|selectattr("type", "equalto", "property")|list %} + {% set visible_attributes = this_page_children|selectattr("type", "equalto", "attribute")|list %} + {% set all_visible_methods = this_page_children|selectattr("type", "equalto", "method")|list %} + {% if all_visible_methods %} + {% for element in all_visible_methods %} + {% if "abstractmethod" in element.properties %} + {% set _ = visible_abstract_methods.append(element) %} + + {% elif "staticmethod" in element.properties %} + {% set _ = visible_static_methods.append(element) %} + + {% elif "classmethod" in element.properties or element.name in ["__new__", "__init__"] %} + {% set _ = visible_constructor_methods.append(element) %} + + {% elif element.name.startswith("__") and element.name.endswith("__") and element.name not in ["__new__", "__init__"] %} + {% set _ = visible_special_methods.append(element) %} + + {% else %} + {% set _ = visible_instance_methods.append(element) %} + {% endif %} + {% endfor %} + {% endif %} + + {% if this_page_children %} + +.. py:currentmodule:: {{ obj.short_name }} +{# ------------------------- Begin tab-set definition ----------------------- #} + +Overview +-------- + +.. tab-set:: + + {% if visible_abstract_methods %} + {{ tab_item_from_objects_list(visible_abstract_methods, "Abstract methods") }} + {% endif %} + + {% if visible_constructor_methods %} + {{ tab_item_from_objects_list(visible_constructor_methods, "Constructors") }} + {% endif %} + + {% if visible_instance_methods %} + {{ tab_item_from_objects_list(visible_instance_methods, "Methods") }} + {% endif %} + + {% if visible_properties %} + {{ tab_item_from_objects_list(visible_properties, "Properties") }} + {% endif %} + + {% if visible_attributes %} + {{ tab_item_from_objects_list(visible_attributes, "Attributes") }} + {% endif %} + + {% if visible_static_methods %} + {{ tab_item_from_objects_list(visible_static_methods, "Static methods") }} + {% endif %} + + {% if visible_special_methods %} + {{ tab_item_from_objects_list(visible_special_methods, "Special methods") }} + {% endif %} + + {% endif %} +{# ---------------------- End class tabset -------------------- #} + +{# ---------------------- Begin class details -------------------- #} + +Import detail +------------- +{% set split_parts = obj.obj["full_name"].split('.') %} +{% set joined_parts = '.'.join(split_parts[:-1]) %} + + from {{ joined_parts }} import {{ obj["short_name"] }} + + {% if visible_properties %} + +Property detail +--------------- + {% for property in visible_properties %} +{{ property.render() }} + {% endfor %} + {% endif %} + + + {% if visible_attributes %} +Attribute detail +---------------- + {% for attribute in visible_attributes %} +{{ attribute.render() }} + {% endfor %} + {% endif %} + + + {% if all_visible_methods %} +Method detail +------------- + {% for method in all_visible_methods %} +{{ method.render() }} + {% endfor %} + {% endif %} + {% if is_own_page and own_page_children %} + {% set visible_attributes = own_page_children|selectattr("type", "equalto", "attribute")|list %} + {% if visible_attributes %} +Attributes +---------- + +.. autoapisummary:: + + {% for attribute in visible_attributes %} + {{ attribute.id }} + {% endfor %} + + + {% endif %} + {% set visible_exceptions = own_page_children|selectattr("type", "equalto", "exception")|list %} + {% if visible_exceptions %} +Exceptions +---------- + +.. autoapisummary:: + + {% for exception in visible_exceptions %} + {{ exception.id }} + {% endfor %} + + + {% endif %} + {% set visible_classes = own_page_children|selectattr("type", "equalto", "class")|list %} + {% if visible_classes %} +Classes +------- + +.. autoapisummary:: + + {% for klass in visible_classes %} + {{ klass.id }} + {% endfor %} + + + {% endif %} + {% set visible_methods = own_page_children|selectattr("type", "equalto", "method")|list %} + {% if visible_methods %} +Methods +------- + +.. autoapisummary:: + + {% for method in visible_methods %} + {{ method.id }} + {% endfor %} + + + {% endif %} + {% endif %} + +{# ---------------------- End class details -------------------- #} +{% endif %} + +.. vale on \ No newline at end of file diff --git a/doc/source/_templates/autoapi/python/module.rst b/doc/source/_templates/autoapi/python/module.rst new file mode 100644 index 000000000..c25660742 --- /dev/null +++ b/doc/source/_templates/autoapi/python/module.rst @@ -0,0 +1,256 @@ +.. vale off + +{# ------------------------- Begin macros definition ----------------------- #} + +{% macro tab_item_from_objects_list(objects_list, title="") -%} + + .. tab-item:: {{ title }} + + .. list-table:: + :header-rows: 0 + :widths: auto + + {% for obj in objects_list %} + + {% if obj.type in own_page_types %} + * - :py:obj:`~{{ obj.id }}` + {% else %} + * - :py:obj:`~{{ obj.short_name }}` + {% endif %} + - {{ obj.summary }} + + {% endfor %} + +{%- endmacro %} + +{% macro toctree_from_objects_list(objects_list, icon="") -%} + +.. toctree:: + :titlesonly: + :maxdepth: 1 + :hidden: + + {% for obj in objects_list %} + {{ obj.short_name }}<{{ obj.include_path }}> + {% endfor %} +{%- endmacro %} + +{# --------------------------- End macros definition ----------------------- #} + +{% if not obj.display %} +:orphan: +{% endif %} + +{% if is_own_page %} + + {% if obj.name.split(".") | length == 3 %} +The ``{{ obj.name }}`` library +{{ "================" + "=" * obj.name|length }} + {% else %} + {% if obj.type == "package" %} +The ``{{ obj.short_name }}`` package +{{ "====================" + "=" * obj.short_name|length }} + {% else %} +The ``{{ obj.short_name }}.py`` module +{{ "==================" + "=" * obj.short_name|length }} + {% endif %} + {% endif %} +{% endif %} + +.. py:module:: {{ obj.name }} + +{# ---------------------- Begin module summary -------------------- #} + +Summary +------- + +{% if obj.all is not none %} +{% set visible_children = obj.children|selectattr("short_name", "in", obj.all)|list %} +{% elif obj.type is equalto("package") %} +{% set visible_children = obj.children|selectattr("display")|list %} +{% else %} +{% set visible_children = obj.children|selectattr("display")|rejectattr("imported")|list %} +{% endif %} + +{% set visible_subpackages = obj.subpackages|selectattr("display")|list %} +{% set visible_submodules = obj.submodules|selectattr("display")|list %} + +{% set visible_classes_and_interfaces = visible_children|selectattr("type", "equalto", "class")|list %} +{% set visible_functions = visible_children|selectattr("type", "equalto", "function")|list %} +{% set visible_attributes_and_constants = visible_children|selectattr("type", "equalto", "data")|list %} +{% set visible_exceptions = visible_children|selectattr("type", "equalto", "exception")|list %} + +{% set visible_classes = [] %} +{% set visible_interfaces = [] %} +{% set visible_enums = [] %} +{% for element in visible_classes_and_interfaces %} + + {# + HACK: there is not built-in "startswith" test, no "break" statement, and + no limited scope for variables inside blocks, see: + https://stackoverflow.com/questions/4870346/can-a-jinja-variables-scope-extend-beyond-in-an-inner-block + #} + {% set has_enum_base = [] %} + {% for base in element.bases %} + {% if base.startswith("enum.") %} + {% set _ = has_enum_base.append(true) %} + {% endif %} + {% endfor %} + + {% if has_enum_base %} + {% set _ = visible_enums.append(element) %} + {% elif element.name.startswith("I") and element.name[1].isupper() and not has_enum_base %} + {% set _ = visible_interfaces.append(element) %} + {% else %} + {% set _ = visible_classes.append(element) %} + {% endif %} +{% endfor %} + +{% set visible_attributes = [] %} +{% set visible_constants = [] %} +{% for element in visible_attributes_and_constants %} + {% if element.name.isupper() %} + {% set _ = visible_constants.append(element) %} + {% else %} + {% set _ = visible_attributes.append(element) %} + {% endif %} +{% endfor %} + +{% set module_objects = visible_subpackages + visible_submodules + visible_classes + visible_interfaces + visible_enums + visible_exceptions + visible_functions + visible_constants + visible_attributes %} + +{# ---------------------- End module summary -------------------- #} +{# ---------------------- Begin module tabset -------------------- #} +{% if module_objects %} + +.. py:currentmodule:: {{ obj.short_name }} +.. tab-set:: + +{% if visible_subpackages %} + {{ tab_item_from_objects_list(visible_subpackages, "Subpackages") }} +{% endif %} + +{% if visible_submodules %} + {{ tab_item_from_objects_list(visible_submodules, "Submodules") }} +{% endif %} + +{% if visible_interfaces %} + {{ tab_item_from_objects_list(visible_interfaces, "Interfaces") }} +{% endif %} + +{% if visible_classes %} + {{ tab_item_from_objects_list(visible_classes, "Classes") }} +{% endif %} + +{% if visible_enums %} + {{ tab_item_from_objects_list(visible_enums, "Enums") }} +{% endif %} + +{% if visible_exceptions %} + {{ tab_item_from_objects_list(visible_exceptions, "Exceptions") }} +{% endif %} + +{% if visible_functions %} + {{ tab_item_from_objects_list(visible_functions, "Functions") }} +{% endif %} + +{% if visible_attributes %} + {{ tab_item_from_objects_list(visible_attributes, "Attributes") }} +{% endif %} + +{% if visible_constants %} + {{ tab_item_from_objects_list(visible_constants, "Constants") }} +{% endif %} +{% endif %} + +{# ---------------------- End module tabset -------------------- #} +{# ------------------------ Begin toctree definition ----------------------- #} + +{% block subpackages %} +{% if visible_subpackages %} +{{ toctree_from_objects_list(visible_subpackages, "nf nf-md-package") }} +{% endif %} +{% endblock %} + +{% block submodules %} +{% if visible_submodules %} +{{ toctree_from_objects_list(visible_submodules, "nf nf-fa-file") }} +{% endif %} +{% endblock %} + +{% block class %} +{% if own_page_types and "class" in own_page_types %} +{% if visible_interfaces %} +{{ toctree_from_objects_list(visible_interfaces, "nf nf-cod-symbol_interface") }} +{% endif %} + +{% if visible_classes %} +{{ toctree_from_objects_list(visible_classes, "nf nf-cod-symbol_class") }} +{% endif %} + +{% if visible_enums %} +{{ toctree_from_objects_list(visible_enums, "nf nf-cod-symbol_enum") }} +{% endif %} + +{% if visible_exceptions %} +{{ toctree_from_objects_list(visible_exceptions, "nf nf-md-lightning_bolt") }} +{% endif %} +{% endif %} +{% endblock %} + +{% block functions %} +{% if own_page_types and visible_functions and "function" in own_page_types %} +{{ toctree_from_objects_list(visible_functions, "nf nf-md-function_variant") }} +{% endif %} +{% endblock %} + +{% block constants %} +{% if own_page_types and visible_constants and "constant" in own_page_types %} +{{ toctree_from_objects_list(visible_constants, "nf nf-cod-symbol_constant") }} +{% endif %} +{% endblock %} + +{# ------------------------- End toctree definition ------------------------ #} + + +{# ------------------------ Begin module description ----------------------- #} + +{% if obj.docstring %} +Description +----------- + +{{ obj.docstring }} +{% endif %} + +{# ------------------------- End module description ------------------------ #} + + +{# -------------------------- Begin module detail -------------------------- #} + +{% set module_objects_in_this_page = visible_classes + visible_interfaces + visible_enums + visible_exceptions + visible_functions + visible_constants + visible_attributes %} +{% if module_objects_in_this_page %} +{% set visible_objects_in_this_page = [] %} + +{% if own_page_types %} + {% for obj in module_objects_in_this_page %} + {% if obj.type not in own_page_types %} + {% set _ = visible_objects_in_this_page.append(obj) %} + {% endif %} + {% endfor %} +{% else %} + {% set visible_objects_in_this_page = module_objects_in_this_page %} +{% endif %} + +{% if visible_objects_in_this_page %} +Module detail +------------- + + {% for obj in visible_objects_in_this_page %} +{{ obj.render() }} + {% endfor %} + +{% endif %} +{% endif %} + +{# ---------------------- End module detail description -------------------- #} + +.. vale on \ No newline at end of file diff --git a/doc/source/api/embedding.rst b/doc/source/api/embedding.rst deleted file mode 100644 index d8fe2f4af..000000000 --- a/doc/source/api/embedding.rst +++ /dev/null @@ -1,23 +0,0 @@ -.. _ref_embedding: - -Embedding -========= - -These class and methods provide embedding capability of Mechanical - -.. currentmodule:: ansys.mechanical.core.embedding - -.. autosummary:: - :toctree: _autosummary - - - App - global_variables - Transaction - poster.Poster - logger.Logger - add_mechanical_python_libraries - warnings.connectwarnings - utils.sleep - - diff --git a/doc/source/api/helper.rst b/doc/source/api/helper.rst deleted file mode 100644 index e1ab939db..000000000 --- a/doc/source/api/helper.rst +++ /dev/null @@ -1,14 +0,0 @@ -.. _ref_launcher_api: - -Helper functions -================ - -These methods provide helper functions for launching Mechanical, closing Mechanical instances, and automating other tasks. - -.. currentmodule:: ansys.mechanical.core - -.. autosummary:: - :toctree: _autosummary - - launch_mechanical - close_all_local_instances \ No newline at end of file diff --git a/doc/source/api/index.rst b/doc/source/api/index.rst deleted file mode 100644 index 6cc0f3bfa..000000000 --- a/doc/source/api/index.rst +++ /dev/null @@ -1,26 +0,0 @@ -.. _ref_index_api: - -============= -API reference -============= - -This section describes PyMechanical classes, functions, and attributes. - -.. toctree:: - :maxdepth: 2 - :hidden: - - embedding - helper - pool - logging - mechanical - path - -.. toctree:: -- :ref:`ref_embedding` -- :ref:`ref_launcher_api` -- :ref:`ref_pool_api` -- :ref:`ref_logger_api` -- :ref:`ref_mechanical_api` -- :ref:`ref_ansys_tools_path_api` \ No newline at end of file diff --git a/doc/source/api/logging.rst b/doc/source/api/logging.rst deleted file mode 100644 index 9ae30fcfd..000000000 --- a/doc/source/api/logging.rst +++ /dev/null @@ -1,36 +0,0 @@ -.. _ref_logger_api: - -Logging -======= - -To make the logging of events consistent, PyMechanical has a specific -logging architecture with global and local logging instances. - -For these two types of loggers, here is the default format for a log message: - -.. code:: pycon - - >>> from ansys.mechanical.core import launch_mechanical - >>> mechanical = launch_mechanical() - >>> mechanical._log.info("This is an useful message") - LEVEL - INSTANCE NAME - MODULE - FUNCTION - MESSAGE - INFO - GRPC_127.0.0.1:10000 - test - - This is a useful message - -The ``instance_name`` field depends on the name of the Mechanical instance, -which might not be set yet when the log record is created (for -example, during the initialization of the library). If a Mechanical -instance is not yet created, this field might be empty. - -Because both types of loggers are based in the Python ``logging`` module, -you can use any of the tools provided in this module to extend or modify -these loggers. - -``Logger`` class ----------------- - -.. currentmodule:: ansys.mechanical.core.logging - -.. autosummary:: - :toctree: _autosummary - - Logger diff --git a/doc/source/api/mechanical.rst b/doc/source/api/mechanical.rst deleted file mode 100644 index 0106a63bf..000000000 --- a/doc/source/api/mechanical.rst +++ /dev/null @@ -1,27 +0,0 @@ -.. _ref_mechanical_api: - -Mechanical -========== - -This section describes the methods for working with a Mechanical gRPC server using the following class: -:class:`Mechanical ` - -.. currentmodule:: ansys.mechanical.core - -.. autoclass:: ansys.mechanical.core.mechanical.Mechanical - -.. autosummary:: - :toctree: _autosummary - - Mechanical.clear - Mechanical.download - Mechanical.download_project - Mechanical.exit - Mechanical.list_files - Mechanical.log_message - Mechanical.project_directory - Mechanical.run_python_script - Mechanical.run_python_script_from_file - Mechanical.upload - Mechanical.version - diff --git a/doc/source/api/path.rst b/doc/source/api/path.rst index 6da553638..37351b7f7 100644 --- a/doc/source/api/path.rst +++ b/doc/source/api/path.rst @@ -15,5 +15,4 @@ of the installation path of the Mechanical application. find_mechanical get_mechanical_path change_default_mechanical_path - save_mechanical_path - + save_mechanical_path \ No newline at end of file diff --git a/doc/source/api/pool.rst b/doc/source/api/pool.rst deleted file mode 100644 index f6ab40584..000000000 --- a/doc/source/api/pool.rst +++ /dev/null @@ -1,21 +0,0 @@ -.. _ref_pool_api: - -Local Mechanical Pool -===================== - -This section describes how to work with a local pool of Mechanical instances. - -.. currentmodule:: ansys.mechanical.core - -LocalMechanicalPool Class -------------------------- - -:class:`~ansys.mechanical.core.pool.LocalMechanicalPool` provides functionality for working with a local pool of Mechanical instances. - -.. autoclass:: ansys.mechanical.core.pool.LocalMechanicalPool - -.. autosummary:: - :toctree: _autosummary - - pool.LocalMechanicalPool - diff --git a/doc/source/architecture.rst b/doc/source/architecture.rst index 376942b4f..4dd8fc2c1 100644 --- a/doc/source/architecture.rst +++ b/doc/source/architecture.rst @@ -21,12 +21,12 @@ solvers can be integrated into Mechanical and can take advantage of the powerful meshing, generic CAD reader, and the intuitive pre- and post- processing experience of Mechanical. -Before discussing how Mechanical's API is implemented, we discuss a software -design pattern known as the *command pattern*. This pattern can be used in many +Before discussing how Mechanical's API is implemented, the software design +pattern known as the *command pattern* is explored. This pattern can be used in many programming languages. For a general description (using the Java programming language) of the command pattern, see `Command Design Pattern `_ in the -*HowToDoInJava* newsletter. Our own brief explanation follows. +*HowToDoInJava* newsletter. Command pattern --------------- @@ -125,7 +125,7 @@ servers. Clients send requests to servers. Servers are expected return a response to the client. There are protocols [#f5]_ that describe how information moves between -computers. We begin with an explanation of remote procedure calls. +computers. The next section begins with an explanation of remote procedure calls. Remote procedure calls ---------------------- diff --git a/doc/source/conf.py b/doc/source/conf.py index f613f1823..431d3a4ae 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -37,7 +37,7 @@ copyright = f"(c) {datetime.now().year} ANSYS, Inc. All rights reserved" author = "ANSYS Inc." release = version = pymechanical.__version__ -cname = os.getenv("DOCUMENTATION_CNAME", default="nocname.com") +cname = os.getenv("DOCUMENTATION_CNAME", default="mechanical.docs.pyansys.com") # Add any Sphinx extension module names here, as strings. They can be @@ -46,6 +46,7 @@ # -- General configuration --------------------------------------------------- # Sphinx extensions extensions = [ + "ansys_sphinx_theme.extension.autoapi", "jupyter_sphinx", "notfound.extension", "numpydoc", @@ -72,7 +73,7 @@ "pypim": ("https://pypim.docs.pyansys.com/version/dev/", None), } -suppress_warnings = ["label.*"] +suppress_warnings = ["label.*", "autoapi.python_import_resolution", "design.grid", "config.cache"] # supress_warnings = ["ref.option"] @@ -84,7 +85,7 @@ numpydoc_validation_checks = { "GL06", # Found unknown section "GL07", # Sections are in the wrong order. - "GL08", # The object does not have a docstring + # "GL08", # The object does not have a docstring "GL09", # Deprecation warning should precede extended summary "GL10", # reST directives {directives} must be followed by two colons "SS01", # No summary found @@ -220,6 +221,8 @@ "thumbnail": "https://cheatsheets.docs.pyansys.com/pymechanical_cheat_sheet.png", "needs_download": True, }, + "ansys_sphinx_theme_autoapi": {"project": project, "templates": "_templates/autoapi"}, + "navigation_depth": 10, } # -- Options for HTMLHelp output --------------------------------------------- @@ -298,6 +301,8 @@ "https://ansysaccount.b2clogin.com/*", "https://answers.microsoft.com/en-us/windows/forum/all/*", "https://download.ansys.com/*", + "../api/*", # Remove this after release 0.10.12 + "path.html", ] linkcheck_anchors = False diff --git a/doc/source/getting_started/faq.rst b/doc/source/getting_started/faq.rst index fbc196258..5de4aceaa 100644 --- a/doc/source/getting_started/faq.rst +++ b/doc/source/getting_started/faq.rst @@ -93,8 +93,8 @@ The way that you clear all data from Mechanical in PyMechanical depends on if Mechanical is a remote session or embedded. - If Mechanical is a remote session, use either the - :func:`Mechanical.clear() ` + `Mechanical.clear() <../api/ansys/mechanical/core/mechanical/Mechanical.html#Mechanical.clear>`_ method or exit and restart Mechanical. - If Mechanical is embedded, use the - :func:`app.new() ` + `app.new() <../api/ansys/mechanical/core/embedding/app/App.html#App.new>`_ method. diff --git a/doc/source/getting_started/installation.rst b/doc/source/getting_started/installation.rst index 9e9a119e1..32eb795be 100644 --- a/doc/source/getting_started/installation.rst +++ b/doc/source/getting_started/installation.rst @@ -75,9 +75,11 @@ This package is required to use PyMechanical. ('/usr/ansys_inc/v231/aisol/.workbench', 23.1) # Linux If you install Ansys in a directory other than the default or typical location, -you can save this directory path using the ``save_mechanical_path`` function. Then use -``get_mechanical_path`` and ``version_from_path`` functions to verify the path and version. -For more details, refer to the :ref:`ref_ansys_tools_path_api`. +you can save this directory path using the +`save_mechanical_path <../api/_autosummary/ansys.tools.path.save_mechanical_path.html#ansys.tools.path.save_mechanical_path>`_ +function. Then use +`get_mechanical_path <../api/_autosummary/ansys.tools.path.get_mechanical_path.html#ansys.tools.path.get_mechanical_path>`_ +and ``version_from_path`` functions to verify the path and version. .. code:: pycon @@ -108,8 +110,7 @@ Verify your installation by starting a remote session of Mechanical from Python: Software build date:Wednesday, August 10, 2022 4:28:15 PM If you see a response from the server, you can begin using Mechanical -as a service. For information on the PyMechanical interface, see -:ref:`ref_mechanical_user_guide`. +as a service. Verify an embedded instance ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -139,3 +140,6 @@ Inside of Python, use the following commands to load an embedded instance: Product Version:232 Software build date: 05/30/2023 15:25:53 +.. LINKS AND REFERENCES +.. _ansys_tools_path_api: https://github.com/psf/black +.. _flake8: https://flake8.pycqa.org/en/latest/ diff --git a/doc/source/getting_started/running_mechanical.rst b/doc/source/getting_started/running_mechanical.rst index c82ccf15b..63289dc06 100644 --- a/doc/source/getting_started/running_mechanical.rst +++ b/doc/source/getting_started/running_mechanical.rst @@ -32,9 +32,9 @@ Launch Mechanical on the local machine using Python ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ When Mechanical is installed locally on your machine, you can use the -:func:`launch_mechanical() ` method to launch and automatically connect to -Mechanical. While this method provides the easiest and fastest way to launch Mechanical, it only works with a local -Mechanical installation. +`launch_mechanical() <../api/ansys/mechanical/core/mechanical/index.html#mechanical.launch_mechanical>`_ +method to launch and automatically connect to Mechanical. While this method provides the +easiest and fastest way to launch Mechanical, it only works with a local Mechanical installation. Launch Mechanical locally with this code: @@ -49,7 +49,7 @@ Launch Mechanical locally with this code: Software build date:Wednesday, August 10, 2022 4:28:15 PM Launch Mechanical from the command line -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The `ansys-mechanical` utility is installed automatically with PyMechanical, and can be used to run Mechanical from the command line. To obtain help on @@ -160,7 +160,7 @@ Manually set the location of the executable file If you have a non-standard installation of Mechanical, PyMechanical might not be able to find your installation. In this case, you should manually set the location of your Mechanical executable file as the first parameter -for the :func:`launch_mechanical() ` method. +for the `launch_mechanical()`_ method. **On Windows** @@ -180,7 +180,7 @@ for the :func:`launch_mechanical() ` me exec_loc = "/usr/ansys_inc/v231/aisol/.workbench" mechanical = launch_mechanical(exec_loc) -If, when using the :func:`launch_mechanical() ` +If, when using the `launch_mechanical()`_ method, Mechanical still fails to launch or hangs while launching, pass the ``verbose_mechanical=True`` parameter. This prints the output of Mechanical in the Python console. You can then use this output to debug why Mechanical isn't launching. diff --git a/doc/source/user_guide_embedding/configuration.rst b/doc/source/user_guide_embedding/configuration.rst index cb83df415..9927c56cc 100644 --- a/doc/source/user_guide_embedding/configuration.rst +++ b/doc/source/user_guide_embedding/configuration.rst @@ -5,9 +5,9 @@ Addin configuration There are some configuration options that are respected when loading an embedded instance of Mechanical into python. -The class :class:`Configuration ` can be +The class `Configuration <../api/ansys/mechanical/core/embedding/addins/AddinConfiguration.html#ansys.mechanical.core.embedding.addins.AddinConfiguration>`_ can be used to set up Addin configuration. This configuration can be supplied to the constructor -of the class :class:`Configuration `. +of the class `App <../api/ansys/mechanical/core/embedding/app/App.html>`_. For example, to load an instance of Mechanical using the "Mechanical" configuration name and without loading any ACT Addins: diff --git a/doc/source/user_guide_embedding/index.rst b/doc/source/user_guide_embedding/index.rst index 2de7cd454..712e5bb11 100644 --- a/doc/source/user_guide_embedding/index.rst +++ b/doc/source/user_guide_embedding/index.rst @@ -22,7 +22,7 @@ an instance of Mechanical in Python. Overview -------- -The :class:`Application ` class provides +The `App <../api/ansys/mechanical/core/embedding/app/App.html>`_ class provides a Mechanical instance: .. code:: python @@ -32,8 +32,8 @@ a Mechanical instance: app = App() ns = app.DataModel.Project.Model.AddNamedSelection() -The :class:`Application ` class has access -to the global scripting entry points that are available from built-in Mechanical scripting: +The `App`_ class has access to the global scripting entry points that are +available from built-in Mechanical scripting: * ExtAPI: ``Application.ExtAPI`` * DataModel: ``Application.DataModel`` @@ -48,7 +48,7 @@ namespaces, and types, see :ref:`ref_embedding_user_guide_globals`. Additional configuration ------------------------ -By default, an instance of the :class:`Application ` class +By default, an instance of the `App`_ class uses the same Addin configuration as standalone Mechanical. To customize Addins, see :ref:`ref_embedding_user_guide_addin_configuration`. diff --git a/doc/source/user_guide_embedding/logging.rst b/doc/source/user_guide_embedding/logging.rst index aeffeb98f..b18422f6d 100644 --- a/doc/source/user_guide_embedding/logging.rst +++ b/doc/source/user_guide_embedding/logging.rst @@ -8,7 +8,7 @@ enabled by setting environment variables before starting Mechanical. With PyMech it is possible to configure logging at any time, whether it is before or after creating the embedded application, using the same Python API. -Use the :class:`Configuration ` class to +Use the `Configuration <../api/ansys/mechanical/core/embedding/logger/Configuration.html>`_ class to configure logging to the standard output for all warning messages and above (which are error and fatal messages). For example: @@ -22,7 +22,7 @@ For example: _ = mech.App() After the embedded application has been created, you can write messages to the same -log using the :class:`Logger ` class like this: +log using the `Logger <../api/ansys/mechanical/core/embedding/logger/Logger.html>` class like this: .. code:: python diff --git a/doc/source/user_guide_session/index.rst b/doc/source/user_guide_session/index.rst index 9935fcebb..12ae35436 100644 --- a/doc/source/user_guide_session/index.rst +++ b/doc/source/user_guide_session/index.rst @@ -21,14 +21,13 @@ to a remote Mechanical session. Overview -------- -The :func:`launch_mechanical() ` method -creates an instance of the :class:`Mechanical ` +The `launch_mechanical() <../api/ansys/mechanical/core/mechanical/index.html#mechanical.launch_mechanical>`_ method +creates an instance of the `Mechanical <../api/ansys/mechanical/core/mechanical/Mechanical.html>`_ class in the background and sends commands to it as a service. Because errors and warnings are processed Pythonically, you can develop a script in real time without worrying about whether the script runs correctly when deployed in batch mode. -Here is how you use the :func:`launch_mechanical() ` -method to launch Mechanical from Python in gRPC mode: +Here is how you use the `launch_mechanical()`_ method to launch Mechanical from Python in gRPC mode: .. code:: python @@ -62,7 +61,7 @@ Python, run them interactively, and then run them in batch without worrying if t scripts run correctly. This would not be the case if you had instead outputted the scripts that you wrote to script files. -The :class:`Mechanical ` class supports +The `Mechanical`_ class supports much more than sending text to Mechanical. It includes higher-level wrapping that provides for better scripting and interaction with Mechanical. For information on advanced methods for interacting with Mechanical, see :ref:`ref_examples`. diff --git a/doc/source/user_guide_session/mechanical.rst b/doc/source/user_guide_session/mechanical.rst deleted file mode 100644 index b112a60f4..000000000 --- a/doc/source/user_guide_session/mechanical.rst +++ /dev/null @@ -1,9 +0,0 @@ -.. _ref_mechanical_user_guide: - -PyMechanical usage -================== - -This page provides an overview of the -:class:`Mechanical ` class. - -For more information on this class, see :ref:`ref_mechanical_api`. diff --git a/doc/source/user_guide_session/pool.rst b/doc/source/user_guide_session/pool.rst index 500880146..ded6e0f36 100644 --- a/doc/source/user_guide_session/pool.rst +++ b/doc/source/user_guide_session/pool.rst @@ -1,9 +1,9 @@ Create a pool of Mechanical servers =================================== -The :class:`LocalMechanicalPool ` +The `LocalMechanicalPool <../api/ansys/mechanical/core/pool/LocalMechanicalPool.html>`_ class simplifies creating and connecting to multiple servers of the -:class:`Mechanical ` class for batch +`Mechanical <../api/ansys/mechanical/core/mechanical/Mechanical.html>`_ class for batch processing. You can use this class for batch processing a set of input files or other batch-related processes. @@ -40,7 +40,7 @@ Run a set of input files ------------------------ You can use the pool to run a set of pre-generated input files using the -:func:`run_batch() ` method. +`run_batch() <../api/ansys/mechanical/core/pool/LocalMechanicalPool.html#LocalMechanicalPool.run_batch>`_ method. For example, you can run the first set of 20 verification files with this code: @@ -55,9 +55,9 @@ For example, you can run the first set of 20 verification files with this code: Run a user-defined function --------------------------- -While the previous example uses the :func:`run_batch() ` +While the previous example uses the `run_batch()`_ method to run a set of inputs files, you can also use the -:func:`map() ` method to run a custom user-defined function on +`map() <../api/ansys/mechanical/core/pool/LocalMechanicalPool.html#LocalMechanicalPool.map>`_ method to run a custom user-defined function on each instance of Mechanical over a set of input files. .. code:: pycon @@ -81,8 +81,3 @@ each instance of Mechanical over a set of input files. 'result7', 'result8', 'result9'] - -API reference -------------- - -For more information, see :ref:`ref_pool_api`. diff --git a/doc/source/user_guide_session/server-launcher.rst b/doc/source/user_guide_session/server-launcher.rst index 78415ed85..239ffee3c 100644 --- a/doc/source/user_guide_session/server-launcher.rst +++ b/doc/source/user_guide_session/server-launcher.rst @@ -6,7 +6,7 @@ Most of the time, PyMechanical can determine this location automatically. Howeve if you have a non-standard installation, you must provide this location. To test and set up your installation of PyMechanical, run the -:func:`launch_mechanical() ` +`launch_mechanical() <../api/ansys/mechanical/core/mechanical/index.html#mechanical.launch_mechanical>`_ method: .. code:: python @@ -43,8 +43,8 @@ version of Mechanical, run the following: new_path = "C:/Program Files/ANSYS Inc/v231/aisol/bin/winx64/AnsysWBU.exe" pymechanical.change_default_mechanical_path(new_path) -For more information, see the :func:`change_default_mechanical_path() ` -and :func:`find_mechanical() ` methods. +For more information, see the `change_default_mechanical_path() <../api/_autosummary/ansys.tools.path.change_default_mechanical_path.html#ansys.tools.path.change_default_mechanical_path>`_ +and `find_mechanical() <../api/_autosummary/ansys.tools.path.find_mechanical.html#ansys.tools.path.find_mechanical>`_ methods. Additionally, you can use the ``exec_file`` keyword argument to specify the location of the Mechanical executable file. @@ -80,4 +80,4 @@ You can use the ``additional_switches`` keyword argument to specify additional a API reference ~~~~~~~~~~~~~ For more information on controlling how Mechanical launches locally, see the -:func:`launch_mechanical() ` method. +`launch_mechanical()`_ method. diff --git a/pyproject.toml b/pyproject.toml index 8592c944c..ce363e32c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -54,7 +54,7 @@ tests = [ ] doc = [ "sphinx==7.3.7", - "ansys-sphinx-theme==0.16.5", + "ansys-sphinx-theme[autoapi]==0.16.5", "grpcio==1.64.1", "imageio-ffmpeg==0.5.1", "imageio==2.34.1", diff --git a/src/ansys/mechanical/core/__init__.py b/src/ansys/mechanical/core/__init__.py index 3ac7233e6..b16c3c325 100644 --- a/src/ansys/mechanical/core/__init__.py +++ b/src/ansys/mechanical/core/__init__.py @@ -27,19 +27,23 @@ from ansys.tools.path import find_mechanical import appdirs -# Setup data directory USER_DATA_PATH = appdirs.user_data_dir(appname="ansys_mechanical_core", appauthor="Ansys") +"""User data directory.""" + if not os.path.exists(USER_DATA_PATH): os.makedirs(USER_DATA_PATH) EXAMPLES_PATH = os.path.join(USER_DATA_PATH, "examples") +"""Examples path.""" + if not os.path.exists(EXAMPLES_PATH): os.makedirs(EXAMPLES_PATH) from ansys.mechanical.core.logging import Logger -# Create logger for package level use LOG = Logger(level=logging.ERROR, to_file=False, to_stdout=True) +"""Create logger for package level use.""" + LOG.debug("Loaded logging module as LOG") from ansys.mechanical.core._version import __version__ @@ -57,12 +61,14 @@ from ansys.mechanical.core.embedding import App, global_variables HAS_EMBEDDING = True + """Whether or not Mechanical embedding is being used.""" except: HAS_EMBEDDING = False -# manage the package level ports LOCAL_PORTS = [] +"""Manage the package level ports.""" from ansys.mechanical.core.pool import LocalMechanicalPool BUILDING_GALLERY = False +"""Whether or not to build gallery examples.""" diff --git a/src/ansys/mechanical/core/_version.py b/src/ansys/mechanical/core/_version.py index 8576dc2f1..93dd8fc9b 100644 --- a/src/ansys/mechanical/core/_version.py +++ b/src/ansys/mechanical/core/_version.py @@ -39,9 +39,9 @@ # major, minor, patch __version__ = importlib_metadata.version("ansys-mechanical-core") -# In descending order SUPPORTED_MECHANICAL_VERSIONS = { 241: "2024R1", 232: "2023R2", 231: "2023R1", } +"""Supported mechanical versions in descending order.""" diff --git a/src/ansys/mechanical/core/embedding/app.py b/src/ansys/mechanical/core/embedding/app.py index a5f040c76..de9901148 100644 --- a/src/ansys/mechanical/core/embedding/app.py +++ b/src/ansys/mechanical/core/embedding/app.py @@ -37,6 +37,7 @@ import pyvista # noqa: F401 HAS_PYVISTA = True + """Whether or not PyVista exists.""" except: HAS_PYVISTA = False @@ -48,6 +49,7 @@ def _get_default_addin_configuration() -> AddinConfiguration: INSTANCES = [] +"""List of instances.""" def _dispose_embedded_app(instances): # pragma: nocover diff --git a/src/ansys/mechanical/core/embedding/initializer.py b/src/ansys/mechanical/core/embedding/initializer.py index f0197e8ee..c92dcd3df 100644 --- a/src/ansys/mechanical/core/embedding/initializer.py +++ b/src/ansys/mechanical/core/embedding/initializer.py @@ -34,7 +34,10 @@ from ansys.mechanical.core.embedding.resolver import resolve INITIALIZED_VERSION = None +"""Constant for the initialized version.""" + SUPPORTED_MECHANICAL_EMBEDDING_VERSIONS_WINDOWS = {241: "2024R1", 232: "2023R2", 231: "2023R1"} +"""Supported Mechanical embedding versions on Windows.""" def __add_sys_path(version: int) -> str: diff --git a/src/ansys/mechanical/core/embedding/logger/__init__.py b/src/ansys/mechanical/core/embedding/logger/__init__.py index 2d6cd2cde..7d17291da 100644 --- a/src/ansys/mechanical/core/embedding/logger/__init__.py +++ b/src/ansys/mechanical/core/embedding/logger/__init__.py @@ -56,7 +56,10 @@ from ansys.mechanical.core.embedding.logger import environ, linux_api, sinks, windows_api LOGGING_SINKS: typing.Set[int] = set() +"""Constant for logging sinks.""" + LOGGING_CONTEXT: str = "PYMECHANICAL" +"""Constant for logging context.""" def _get_backend() -> ( diff --git a/src/ansys/mechanical/core/errors.py b/src/ansys/mechanical/core/errors.py index d4e18e6d0..42345976f 100644 --- a/src/ansys/mechanical/core/errors.py +++ b/src/ansys/mechanical/core/errors.py @@ -31,6 +31,7 @@ from ansys.mechanical.core import LOG as logger SIGINT_TRACKER = [] +"""List of SIGINT keyboard interrupts.""" class VersionError(ValueError): diff --git a/src/ansys/mechanical/core/logging.py b/src/ansys/mechanical/core/logging.py index 7a7007a11..528b532ab 100644 --- a/src/ansys/mechanical/core/logging.py +++ b/src/ansys/mechanical/core/logging.py @@ -138,30 +138,42 @@ # Default configuration LOG_LEVEL = logging.DEBUG +"""Default log level configuration.""" FILE_NAME = "pymechanical.log" +"""Default file name.""" # For convenience DEBUG = logging.DEBUG +"""Constant for logging.DEBUG.""" INFO = logging.INFO +"""Constant for logging.INFO.""" WARN = logging.WARN +"""Constant for logging.WARN.""" ERROR = logging.ERROR +"""Constant for logging.ERROR.""" CRITICAL = logging.CRITICAL +"""Constant for logging.CRITICAL.""" # Formatting - STDOUT_MSG_FORMAT = "%(levelname)s - %(instance_name)s - %(module)s - %(funcName)s - %(message)s" +"""Standard output message format.""" FILE_MSG_FORMAT = STDOUT_MSG_FORMAT +"""File message format.""" DEFAULT_STDOUT_HEADER = """ LEVEL - INSTANCE NAME - MODULE - FUNCTION - MESSAGE """ +"""Default standard output header.""" + DEFAULT_FILE_HEADER = DEFAULT_STDOUT_HEADER +"""Default file header.""" NEW_SESSION_HEADER = f""" =============================================================================== NEW SESSION - {datetime.now().strftime("%m/%d/%Y, %H:%M:%S")} ===============================================================================""" +"""Default new session header containing date and time.""" string_to_loglevel = { "DEBUG": logging.DEBUG, diff --git a/src/ansys/mechanical/core/mechanical.py b/src/ansys/mechanical/core/mechanical.py index 7b4ffc779..4d9b25d87 100644 --- a/src/ansys/mechanical/core/mechanical.py +++ b/src/ansys/mechanical/core/mechanical.py @@ -63,15 +63,19 @@ from tqdm import tqdm _HAS_TQDM = True + """Whether or not tqdm is installed.""" except ModuleNotFoundError: # pragma: no cover _HAS_TQDM = False # Default 256 MB message length MAX_MESSAGE_LENGTH = int(os.environ.get("PYMECHANICAL_MAX_MESSAGE_LENGTH", 256 * 1024**2)) +"""Default message length.""" # Chunk sizes for streaming and file streaming DEFAULT_CHUNK_SIZE = 256 * 1024 # 256 kB +"""Default chunk size.""" DEFAULT_FILE_CHUNK_SIZE = 1024 * 1024 # 1MB +"""Default file chunk size.""" def setup_logger(loglevel="INFO", log_file=True, mechanical_instance=None): @@ -112,9 +116,13 @@ def wrapper(*args, **kwargs): LOCALHOST = "127.0.0.1" +"""Localhost address.""" + MECHANICAL_DEFAULT_PORT = 10000 +"""Default Mechanical port.""" GALLERY_INSTANCE = [None] +"""List of gallery instances.""" def _cleanup_gallery_instance(): # pragma: no cover diff --git a/src/ansys/mechanical/core/run.py b/src/ansys/mechanical/core/run.py index d8cba9513..87565d1e6 100644 --- a/src/ansys/mechanical/core/run.py +++ b/src/ansys/mechanical/core/run.py @@ -36,6 +36,7 @@ from ansys.mechanical.core.feature_flags import get_command_line_arguments, get_feature_flag_names DRY_RUN = False +"""Dry run constant.""" # TODO - add logging options (reuse env var based logging initialization) # TODO - add timeout From d44a32bae771296636456207b0746229c67c3510 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 18 Jun 2024 07:29:38 -0500 Subject: [PATCH 19/20] [pre-commit.ci] pre-commit autoupdate (#774) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: pyansys-ci-bot --- .pre-commit-config.yaml | 4 ++-- doc/changelog.d/774.changed.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 doc/changelog.d/774.changed.md diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 070892d9c..558711f8a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -22,7 +22,7 @@ repos: - id: isort - repo: https://github.com/PyCQA/flake8 - rev: 7.0.0 + rev: 7.1.0 hooks: - id: flake8 additional_dependencies: [flake8-pyproject] @@ -66,7 +66,7 @@ repos: - id: check-added-large-files - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.28.4 + rev: 0.28.5 hooks: - id: check-github-workflows diff --git a/doc/changelog.d/774.changed.md b/doc/changelog.d/774.changed.md new file mode 100644 index 000000000..b42b24103 --- /dev/null +++ b/doc/changelog.d/774.changed.md @@ -0,0 +1 @@ +[pre-commit.ci] pre-commit autoupdate \ No newline at end of file From 0fca4845bbf9dde52d4412423fda8a3d4b3c6de1 Mon Sep 17 00:00:00 2001 From: Dipin <26918585+dipinknair@users.noreply.github.com> Date: Tue, 18 Jun 2024 13:54:09 -0500 Subject: [PATCH 20/20] Fix: Remove disable sec check (#776) Co-authored-by: pyansys-ci-bot --- .gitignore | 7 +++ doc/changelog.d/776.fixed.md | 1 + doc/source/_templates/autoapi/index.rst | 6 ++- doc/source/api/path.rst | 2 +- .../mechanical/core/embedding/initializer.py | 11 ----- tests/embedding/test_remote_solve.py | 48 +++++++++++++++++++ 6 files changed, 61 insertions(+), 14 deletions(-) create mode 100644 doc/changelog.d/776.fixed.md create mode 100644 tests/embedding/test_remote_solve.py diff --git a/.gitignore b/.gitignore index 62c7fb143..28551ae87 100644 --- a/.gitignore +++ b/.gitignore @@ -197,6 +197,13 @@ doc/source/examples/gallery_examples/*/*.rst doc/source/examples/gallery_examples/*/*.pickle doc/source/examples/gallery_examples/**/*.png doc/source/sg_execution_times.rst +# Ignore everything in the doc/source/api/ directory +doc/source/api/* +# This file is for the ansys-tools-path +!doc/source/api/path.rst + +# Examples files downloaded when building docs +examples/embedding_n_remote/download/* # pymechanical-specific mylocal.ip diff --git a/doc/changelog.d/776.fixed.md b/doc/changelog.d/776.fixed.md new file mode 100644 index 000000000..5b378ceab --- /dev/null +++ b/doc/changelog.d/776.fixed.md @@ -0,0 +1 @@ +Fix: Remove disable sec check \ No newline at end of file diff --git a/doc/source/_templates/autoapi/index.rst b/doc/source/_templates/autoapi/index.rst index 56e1b02b2..89e6df577 100644 --- a/doc/source/_templates/autoapi/index.rst +++ b/doc/source/_templates/autoapi/index.rst @@ -4,8 +4,7 @@ API reference ============= This section describes {{ project_name }} endpoints, their capabilities, and how -to interact with them programmatically. See the API reference for ``ansys-tools-path`` -`here `_. +to interact with them programmatically. .. toctree:: :titlesonly: @@ -17,4 +16,7 @@ to interact with them programmatically. See the API reference for ``ansys-tools- {% endif %} {% endfor %} +Additionally, see the API references for ``ansys-tools-path`` `here `_ . + + .. vale on \ No newline at end of file diff --git a/doc/source/api/path.rst b/doc/source/api/path.rst index 37351b7f7..db5cc7aad 100644 --- a/doc/source/api/path.rst +++ b/doc/source/api/path.rst @@ -1,6 +1,6 @@ .. _ref_ansys_tools_path_api: -Ansys path tools +Ansys tools path ================ These methods on the ``ansys-tools-path`` module provide helper functions for configuration and discovery diff --git a/src/ansys/mechanical/core/embedding/initializer.py b/src/ansys/mechanical/core/embedding/initializer.py index c92dcd3df..b46d78e2e 100644 --- a/src/ansys/mechanical/core/embedding/initializer.py +++ b/src/ansys/mechanical/core/embedding/initializer.py @@ -47,15 +47,6 @@ def __add_sys_path(version: int) -> str: sys.path.append(str(bin_path.resolve())) -def __disable_sec() -> None: - """SEC is part of RSM and is unstable with embedding. - - I'm not going to debug why that is since we are planning to support - DCS/REP in the future instead of RSM. - """ - os.environ["ANSYS_MECHANICAL_EMBEDDING_NO_SEC"] = "1" - - def __workaround_material_server(version: int) -> None: """Workaround material server bug in 2024 R1. @@ -137,8 +128,6 @@ def initialize(version: int = None): INITIALIZED_VERSION = version - __disable_sec() - __workaround_material_server(version) # need to add system path in order to import the assembly with the resolver diff --git a/tests/embedding/test_remote_solve.py b/tests/embedding/test_remote_solve.py new file mode 100644 index 000000000..afc098661 --- /dev/null +++ b/tests/embedding/test_remote_solve.py @@ -0,0 +1,48 @@ +# Copyright (C) 2022 - 2024 ANSYS, Inc. and/or its affiliates. +# SPDX-License-Identifier: MIT +# +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +"""RSM test.""" + +import pytest + + +@pytest.mark.embedding +@pytest.mark.windows_only +def test_remote_solve(printer, embedded_app, graphics_test_mechdb_file): + """Test to check My Computer Background solve""" + printer(embedded_app) + embedded_app.update_globals(globals()) + embedded_app.open(graphics_test_mechdb_file) + solution = Model.Analyses[0].Solution + solution.ClearGeneratedData() + assert str(solution.Status) == "SolveRequired" + + printer(f"Test My Computer Solve") + solution.Solve(True, "My Computer") + assert str(solution.Status) == "Done" + solution.ClearGeneratedData() + assert str(solution.Status) == "SolveRequired" + + printer(f"Test My Computer Background Solve") + solution.Solve(True, "My Computer, Background") + solution.GetResults() + assert str(solution.Status) == "Done"
  • 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