pax_global_header00006660000000000000000000000064151514131520014510gustar00rootroot0000000000000052 comment=d495c03c1beffd03dfa893acad70c6af6d5bf906 python-pytest-cases-3.10.1/000077500000000000000000000000001515141315200155355ustar00rootroot00000000000000python-pytest-cases-3.10.1/.github/000077500000000000000000000000001515141315200170755ustar00rootroot00000000000000python-pytest-cases-3.10.1/.github/workflows/000077500000000000000000000000001515141315200211325ustar00rootroot00000000000000python-pytest-cases-3.10.1/.github/workflows/base.yml000066400000000000000000000205101515141315200225650ustar00rootroot00000000000000# .github/workflows/base.yml name: Build on: # this one is to trigger the workflow manually from the interface workflow_dispatch: push: tags: - '*' branches: - main pull_request: branches: - main defaults: run: shell: bash -l {0} jobs: # pre-job to read nox tests matrix - see https://stackoverflow.com/q/66747359/7262247 list_nox_test_sessions: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install python 3.11 uses: actions/setup-python@v5 with: python-version: 3.11 architecture: x64 - name: Install noxfile requirements run: pip install -r noxfile-requirements.txt - name: List 'tests' nox sessions and required python versions id: set-matrix run: echo "matrix=$(nox --json -l -s tests -v)" >> $GITHUB_OUTPUT outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} # save nox sessions list to outputs run_all_tests: needs: list_nox_test_sessions strategy: fail-fast: false matrix: # see https://github.com/actions/setup-python/issues/544 # os: [ ubuntu-20.04 ] os: [ ubuntu-latest ] # , macos-latest, windows-latest] # all nox sessions: manually > dynamically from previous job # nox_session: ["tests-2.7(env='pytest2.x')", "tests-3.7(env='pytest-latest')"] nox_session: ${{ fromJson(needs.list_nox_test_sessions.outputs.matrix) }} name: ${{ matrix.os }} ${{ matrix.nox_session.python }} ${{ matrix.nox_session.session }} # ${{ matrix.name_suffix }} runs-on: ${{ matrix.os }} steps: - name: Checkout uses: actions/checkout@v4 # General case - name: Install python ${{ matrix.nox_session.python }} for tests (not 3.5 not 3.14) if: ${{ ! contains(fromJson('["3.5", "3.14"]'), matrix.nox_session.python ) }} uses: MatteoH2O1999/setup-python@v4 # actions/setup-python@v5.0.0 id: set-py with: python-version: ${{ matrix.nox_session.python }} architecture: x64 allow-build: info cache-build: true # Particular case of issue with 3.5 - name: Install python ${{ matrix.nox_session.python }} for tests (3.5) if: contains(fromJson('["3.5"]'), matrix.nox_session.python ) uses: MatteoH2O1999/setup-python@v4 # actions/setup-python@v5.0.0 id: set-py-35 with: python-version: ${{ matrix.nox_session.python }} architecture: x64 allow-build: info cache-build: true env: # workaround found in https://github.com/actions/setup-python/issues/866 # for issue "[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:728)" on Python 3.5 PIP_TRUSTED_HOST: "pypi.python.org pypi.org files.pythonhosted.org" - name: Install python ${{ matrix.nox_session.python }} for tests (3.14) if: contains(fromJson('["3.14"]'), matrix.nox_session.python ) uses: actions/setup-python@v5 id: set-py-latest with: # Include all versions including pre releases # See https://github.com/actions/setup-python/blob/main/docs/advanced-usage.md#specifying-a-python-version python-version: ${{ format('~{0}.0-alpha.0', matrix.nox_session.python) }} architecture: x64 allow-build: info cache-build: true - name: Install python 3.12 for nox uses: actions/setup-python@v5 with: python-version: 3.12 architecture: x64 - name: pin virtualenv==20.15.1 in old python versions # pinned to keep compatibility with old versions, see https://github.com/MatteoH2O1999/setup-python/issues/28#issuecomment-1745613621 if: contains(fromJson('["2.7", "3.5", "3.6"]'), matrix.nox_session.python ) run: sed -i "s/virtualenv/virtualenv==20.15.1/g" noxfile-requirements.txt - name: Install noxfile requirements run: pip install -r noxfile-requirements.txt - name: Run nox session ${{ matrix.nox_session.session }} run: nox -s "${{ matrix.nox_session.session }}" -v # Share ./docs/reports so that they can be deployed with doc in next job - name: Share reports with other jobs if: runner.os == 'Linux' uses: actions/upload-artifact@v4 with: name: reports_dir path: ./docs/reports build_doc: runs-on: ubuntu-latest if: github.event_name == 'pull_request' steps: - name: Checkout uses: actions/checkout@v4 - name: Install python 3.11 for nox uses: actions/setup-python@v5 with: python-version: 3.11 architecture: x64 - name: Install noxfile requirements run: pip install -r noxfile-requirements.txt - name: Build the doc including example gallery run: nox -s docs -- build publish_release: needs: run_all_tests runs-on: ubuntu-latest if: github.event_name == 'push' steps: - name: GitHub context to debug conditional steps env: GITHUB_CONTEXT: ${{ toJSON(github) }} run: echo "$GITHUB_CONTEXT" - name: Checkout with no depth uses: actions/checkout@v4 with: fetch-depth: 0 # so that gh-deploy works # persist-credentials: false # see https://github.com/orgs/community/discussions/25702 - name: Install python 3.11 for nox uses: actions/setup-python@v5 with: python-version: 3.11 architecture: x64 # 1) retrieve the reports generated previously - name: Retrieve reports uses: actions/download-artifact@v4 with: name: reports_dir path: ./docs/reports # Nox install - name: Install noxfile requirements run: pip install -r noxfile-requirements.txt # 5) Run the flake8 report and badge - name: Run flake8 analysis and generate corresponding badge run: nox -s flake8 # -------------- only on Ubuntu + MAIN PUSH (no pull request, no tag) ----------- # 5) Publish the doc and test reports - name: \[not on TAG\] Publish documentation, tests and coverage reports if: github.event_name == 'push' && startsWith(github.ref, 'refs/heads') # startsWith(matrix.os,'ubuntu') run: nox -s publish # 6) Publish coverage report - name: \[not on TAG\] Create codecov.yaml with correct paths if: github.event_name == 'push' && startsWith(github.ref, 'refs/heads') shell: bash run: | cat << EOF > codecov.yml # codecov.yml fixes: - "/home/runner/work/smarie/python-pytest-cases/::" # Correct paths EOF - name: \[not on TAG\] Publish coverage report if: github.event_name == 'push' && startsWith(github.ref, 'refs/heads') uses: codecov/codecov-action@v4 with: files: ./docs/reports/coverage/coverage.xml - name: \[not on TAG\] Build wheel and sdist if: github.event_name == 'push' && startsWith(github.ref, 'refs/heads') run: nox -s build # -------------- only on Ubuntu + TAG PUSH (no pull request) ----------- # 7) Create github release and build the wheel - name: \[TAG only\] Build wheel and create github release if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags') # We would have to use a PAT instead of GITHUB_TOKEN if we want the next job to trigger. # See https://github.com/orgs/community/discussions/25702 # For now we will rather rely on a "workflow completed" trigger to avoid # having a token expiration date to manage run: nox -s release -- ${{ secrets.GITHUB_TOKEN }} # ${{ secrets.WORKFLOW_SECRET}} # 8) Publish the wheel on PyPi - name: \[TAG only\] Deploy on PyPi if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags') uses: pypa/gh-action-pypi-publish@release/v1 with: user: __token__ password: ${{ secrets.PYPI_API_TOKEN }} delete-artifacts: needs: publish_release runs-on: ubuntu-latest if: github.event_name == 'push' steps: - uses: kolpav/purge-artifacts-action@v1 with: token: ${{ secrets.GITHUB_TOKEN }} expire-in: 0 # Setting this to 0 will delete all artifacts python-pytest-cases-3.10.1/.github/workflows/ghpages.yml000066400000000000000000000030131515141315200232700ustar00rootroot00000000000000# Simple workflow for deploying static content to GitHub Pages name: Deploy Static Website from gh-pages branch on: # Runs on pushes targeting the default branch push: branches: ["gh-pages"] # Since the pushes made by the workflow using GITHUB_TOKEN do not trigger the above, # Add an explicit trigger for workflow completion workflow_run: workflows: ['Build'] types: [completed] branches: - 'main' # Allows you to run this workflow manually from the Actions tab workflow_dispatch: # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: contents: read pages: write id-token: write # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. concurrency: group: "pages" cancel-in-progress: false jobs: # Single deploy job since we're just deploying deploy: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: ref: gh-pages - name: Setup Pages uses: actions/configure-pages@v5 - name: Upload artifact uses: actions/upload-pages-artifact@v3 with: # Upload entire repository path: '.' - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4 python-pytest-cases-3.10.1/.github/workflows/updater.yml000066400000000000000000000011711515141315200233210ustar00rootroot00000000000000name: GitHub Actions Version Updater # Controls when the action will run. on: workflow_dispatch: schedule: # Automatically run on every first day of the month - cron: '0 0 1 * *' jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: # [Required] Access token with `workflow` scope. token: ${{ secrets.WORKFLOW_SECRET }} - name: Run GitHub Actions Version Updater uses: saadmk11/github-actions-version-updater@v0.8 with: # [Required] Access token with `workflow` scope. token: ${{ secrets.WORKFLOW_SECRET }} python-pytest-cases-3.10.1/.gitignore000066400000000000000000000036351515141315200175340ustar00rootroot00000000000000# Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Distribution / packaging .Python build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ pip-wheel-metadata/ share/python-wheels/ *.egg-info/ .installed.cfg *.egg MANIFEST # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .nox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *.cover *.py,cover .hypothesis/ .pytest_cache/ src/pytest_cases/_version.py # Translations *.mo *.pot # Django stuff: *.log local_settings.py db.sqlite3 db.sqlite3-journal # Flask stuff: instance/ .webassets-cache # Scrapy stuff: .scrapy # Sphinx documentation docs/_build/ # PyBuilder target/ # Jupyter Notebook .ipynb_checkpoints # IPython profile_default/ ipython_config.py # pyenv .python-version # pipenv # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. # However, in case of collaboration, if having platform-specific dependencies or dependencies # having no cross-platform support, pipenv may install dependencies that don't work, or not # install all needed dependencies. #Pipfile.lock # PEP 582; used by e.g. github.com/David-OConnor/pyflow __pypackages__/ # Celery stuff celerybeat-schedule celerybeat.pid # SageMath parsed files *.sage.py # Environments .env .venv env/ venv*/ ENV/ env.bak/ venv.bak/ # Spyder project settings .spyderproject .spyproject # Rope project settings .ropeproject # mkdocs documentation /site # mypy .mypy_cache/ .dmypy.json dmypy.json # Pyre type checker .pyre/ # PyCharm development /.idea # OSX .DS_Store # JUnit and coverage reports docs/reports # ODSClient cache .odsclient python-pytest-cases-3.10.1/.zenodo.json000066400000000000000000000022311515141315200200020ustar00rootroot00000000000000{ "title": "pytest-cases: a Python package for reproducible research results (among others)", "description": "

`pytest-cases` is a Python package leveraging the widely popular `pytest` library (Krekel et al., 2004) to design tests and benchmarks where test data, tested code, and evaluation protocols are separated in a modular fashion. With `pytest-cases` it has never been so easy for researchers to create reproducible results tables, and for software engineers to build powerfull test harnesses !

\n\n

The API for `pytest-cases` is as minimal as possible, so that each concept (evaluation protocols, test data, algorithms candidates, user profiles... ) is a readable python function ; this is in line with the design philosophy of `pytest` itself.

", "language": "eng", "license": { "id": "bsd-license" }, "keywords": [ "python", "test", "case", "parameter", "evaluation", "data", "benchmark", "pytest" ], "creators": [ { "orcid": "0000-0002-5929-1047", "affiliation": "Schneider Electric", "name": "Sylvain Mari\u00e9" }, { "name": "Various github contributors" } ] } python-pytest-cases-3.10.1/LICENSE000066400000000000000000000030261515141315200165430ustar00rootroot00000000000000BSD 3-Clause License Copyright (c) 2018-2025, Sylvain MariĆ©, Schneider Electric Industries All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. python-pytest-cases-3.10.1/README.md000066400000000000000000000146631515141315200170260ustar00rootroot00000000000000# pytest-cases Separate test code from test cases in `pytest`. [![Python versions](https://img.shields.io/pypi/pyversions/pytest-cases.svg)](https://pypi.python.org/pypi/pytest-cases/) ![Pytest versions](https://img.shields.io/badge/pytest-6%20%7C%207%20%7C%208-blue) [![Build Status](https://github.com/smarie/python-pytest-cases/actions/workflows/base.yml/badge.svg)](https://github.com/smarie/python-pytest-cases/actions/workflows/base.yml) [![Tests Status](https://smarie.github.io/python-pytest-cases/reports/junit/junit-badge.svg?dummy=8484744)](https://smarie.github.io/python-pytest-cases/reports/junit/report.html) [![Coverage Status](https://smarie.github.io/python-pytest-cases/reports/coverage/coverage-badge.svg?dummy=8484744)](https://smarie.github.io/python-pytest-cases/reports/coverage/index.html) [![codecov](https://codecov.io/gh/smarie/python-pytest-cases/branch/main/graph/badge.svg)](https://codecov.io/gh/smarie/python-pytest-cases) [![Flake8 Status](https://smarie.github.io/python-pytest-cases/reports/flake8/flake8-badge.svg?dummy=8484744)](https://smarie.github.io/python-pytest-cases/reports/flake8/index.html) [![Documentation](https://img.shields.io/badge/doc-latest-blue.svg)](https://smarie.github.io/python-pytest-cases/) [![PyPI](https://img.shields.io/pypi/v/pytest-cases.svg)](https://pypi.python.org/pypi/pytest-cases/) [![Downloads](https://pepy.tech/badge/pytest-cases)](https://pepy.tech/project/pytest-cases) [![Downloads per week](https://pepy.tech/badge/pytest-cases/week)](https://pepy.tech/project/pytest-cases) [![GitHub stars](https://img.shields.io/github/stars/smarie/python-pytest-cases.svg)](https://github.com/smarie/python-pytest-cases/stargazers) [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3937829.svg)](https://doi.org/10.5281/zenodo.3937829) **This is the readme for developers.** The documentation for users is available here: [https://smarie.github.io/python-pytest-cases/](https://smarie.github.io/python-pytest-cases/) ## Want to contribute ? Contributions are welcome ! Simply fork this project on github, commit your contributions, and create pull requests. Here is a non-exhaustive list of interesting open topics: [https://github.com/smarie/python-pytest-cases/issues](https://github.com/smarie/python-pytest-cases/issues) ## `nox` setup This project uses `nox` to define all lifecycle tasks. In order to be able to run those tasks, you should create python 3.7 environment and install the requirements: ```bash >>> conda create -n noxenv python="3.7" >>> activate noxenv (noxenv) >>> pip install -r noxfile-requirements.txt ``` You should then be able to list all available tasks using: ``` >>> nox --list Sessions defined in \noxfile.py: * tests-2.7 -> Run the test suite, including test reports generation and coverage reports. * tests-3.5 -> Run the test suite, including test reports generation and coverage reports. * tests-3.6 -> Run the test suite, including test reports generation and coverage reports. * tests-3.8 -> Run the test suite, including test reports generation and coverage reports. * tests-3.7 -> Run the test suite, including test reports generation and coverage reports. - docs-3.7 -> Generates the doc and serves it on a local http server. Pass '-- build' to build statically instead. - publish-3.7 -> Deploy the docs+reports on github pages. Note: this rebuilds the docs - release-3.7 -> Create a release on github corresponding to the latest tag ``` ## Running the tests and generating the reports This project uses `pytest` so running `pytest` at the root folder will execute all tests on current environment. However it is a bit cumbersome to manage all requirements by hand ; it is easier to use `nox` to run `pytest` on all supported python environments with the correct package requirements: ```bash nox ``` Tests and coverage reports are automatically generated under `./docs/reports` for one of the sessions (`tests-3.7`). If you wish to execute tests on a specific environment, use explicit session names, e.g. `nox -s tests-3.6`. ## Editing the documentation This project uses `mkdocs` to generate its documentation page. Therefore building a local copy of the doc page may be done using `mkdocs build -f docs/mkdocs.yml`. However once again things are easier with `nox`. You can easily build and serve locally a version of the documentation site using: ```bash >>> nox -s docs nox > Running session docs-3.7 nox > Creating conda env in .nox\docs-3-7 with python=3.7 nox > [docs] Installing requirements with pip: ['mkdocs-material', 'mkdocs', 'pymdown-extensions', 'pygments'] nox > python -m pip install mkdocs-material mkdocs pymdown-extensions pygments nox > mkdocs serve -f ./docs/mkdocs.yml INFO - Building documentation... INFO - Cleaning site directory INFO - The following pages exist in the docs directory, but are not included in the "nav" configuration: - long_description.md INFO - Documentation built in 1.07 seconds INFO - Serving on http://127.0.0.1:8000 INFO - Start watching changes ... ``` While this is running, you can edit the files under `./docs/` and browse the automatically refreshed documentation at the local [http://127.0.0.1:8000](http://127.0.0.1:8000) page. Once you are done, simply hit `` to stop the session. Publishing the documentation (including tests and coverage reports) is done automatically by [the continuous integration engine](https://github.com/smarie/python-pytest-cases/actions), using the `nox -s publish` session, this is not needed for local development. ## Packaging This project uses `setuptools_scm` to synchronise the version number. Therefore the following command should be used for development snapshots as well as official releases: `python setup.py sdist bdist_wheel`. However this is not generally needed since [the continuous integration engine](https://github.com/smarie/python-pytest-cases/actions) does it automatically for us on git tags. For reference, this is done in the `nox -s release` session. ### Merging pull requests with edits - memo Ax explained in github ('get commandline instructions'): ```bash git checkout -b - main git pull https://github.com//python-pytest-cases.git --no-commit --ff-only ``` if the second step does not work, do a normal auto-merge (do not use **rebase**!): ```bash git pull https://github.com//python-pytest-cases.git --no-commit ``` Finally review the changes, possibly perform some modifications, and commit. python-pytest-cases-3.10.1/ci_tools/000077500000000000000000000000001515141315200173505ustar00rootroot00000000000000python-pytest-cases-3.10.1/ci_tools/.pylintrc000066400000000000000000000420101515141315200212120ustar00rootroot00000000000000[MASTER] # Specify a configuration file. #rcfile= # Python code to execute, usually for sys.path manipulation such as # pygtk.require(). # init-hook="import pytest_cases" # Add files or directories to the blacklist. They should be base names, not # paths. ignore= # Pickle collected data for later comparisons. persistent=no # List of plugins (as comma separated values of python modules names) to load, # usually to register additional checkers. load-plugins= # Use multiple processes to speed up Pylint. # DO NOT CHANGE THIS VALUES >1 HIDE RESULTS!!!!! jobs=1 # Allow loading of arbitrary C extensions. Extensions are imported into the # active Python interpreter and may run arbitrary code. unsafe-load-any-extension=no # A comma-separated list of package or module names from where C extensions may # be loaded. Extensions are loading into the active Python interpreter and may # run arbitrary code extension-pkg-whitelist= # Allow optimization of some AST trees. This will activate a peephole AST # optimizer, which will apply various small optimizations. For instance, it can # be used to obtain the result of joining multiple strings with the addition # operator. Joining a lot of strings can lead to a maximum recursion error in # Pylint and this flag can prevent that. It has one side effect, the resulting # AST will be different than the one from reality. optimize-ast=no [MESSAGES CONTROL] # Only show warnings with the listed confidence levels. Leave empty to show # all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED confidence= # Enable the message, report, category or checker with the given id(s). You can # either give multiple identifier separated by comma (,) or put this option # multiple time. See also the "--disable" option for examples. disable=all enable=import-error, import-self, reimported, wildcard-import, misplaced-future, relative-import, deprecated-module, unpacking-non-sequence, invalid-all-object, undefined-all-variable, used-before-assignment, cell-var-from-loop, global-variable-undefined, redefined-builtin, redefine-in-handler, unused-import, unused-wildcard-import, global-variable-not-assigned, undefined-loop-variable, global-statement, global-at-module-level, bad-open-mode, redundant-unittest-assert, boolean-datetime, # Has common issues with our style due to # https://github.com/PyCQA/pylint/issues/210 unused-variable # Things we'd like to enable someday: # redefined-outer-name (requires a bunch of work to clean up our code first) # undefined-variable (re-enable when pylint fixes https://github.com/PyCQA/pylint/issues/760) # no-name-in-module (giving us spurious warnings https://github.com/PyCQA/pylint/issues/73) # unused-argument (need to clean up or code a lot, e.g. prefix unused_?) # Things we'd like to try. # Procedure: # 1. Enable a bunch. # 2. See if there's spurious ones; if so disable. # 3. Record above. # 4. Remove from this list. # deprecated-method, # anomalous-unicode-escape-in-string, # anomalous-backslash-in-string, # not-in-loop, # function-redefined, # continue-in-finally, # abstract-class-instantiated, # star-needs-assignment-target, # duplicate-argument-name, # return-in-init, # too-many-star-expressions, # nonlocal-and-global, # return-outside-function, # return-arg-in-generator, # invalid-star-assignment-target, # bad-reversed-sequence, # nonexistent-operator, # yield-outside-function, # init-is-generator, # nonlocal-without-binding, # lost-exception, # assert-on-tuple, # dangerous-default-value, # duplicate-key, # useless-else-on-loop, # expression-not-assigned, # confusing-with-statement, # unnecessary-lambda, # pointless-statement, # pointless-string-statement, # unnecessary-pass, # unreachable, # eval-used, # exec-used, # bad-builtin, # using-constant-test, # deprecated-lambda, # bad-super-call, # missing-super-argument, # slots-on-old-class, # super-on-old-class, # property-on-old-class, # not-an-iterable, # not-a-mapping, # format-needs-mapping, # truncated-format-string, # missing-format-string-key, # mixed-format-string, # too-few-format-args, # bad-str-strip-call, # too-many-format-args, # bad-format-character, # format-combined-specification, # bad-format-string-key, # bad-format-string, # missing-format-attribute, # missing-format-argument-key, # unused-format-string-argument, # unused-format-string-key, # invalid-format-index, # bad-indentation, # mixed-indentation, # unnecessary-semicolon, # lowercase-l-suffix, # fixme, # invalid-encoded-data, # unpacking-in-except, # import-star-module-level, # parameter-unpacking, # long-suffix, # old-octal-literal, # old-ne-operator, # backtick, # old-raise-syntax, # print-statement, # metaclass-assignment, # next-method-called, # dict-iter-method, # dict-view-method, # indexing-exception, # raising-string, # standarderror-builtin, # using-cmp-argument, # cmp-method, # coerce-method, # delslice-method, # getslice-method, # hex-method, # nonzero-method, # oct-method, # setslice-method, # apply-builtin, # basestring-builtin, # buffer-builtin, # cmp-builtin, # coerce-builtin, # old-division, # execfile-builtin, # file-builtin, # filter-builtin-not-iterating, # no-absolute-import, # input-builtin, # intern-builtin, # long-builtin, # map-builtin-not-iterating, # range-builtin-not-iterating, # raw_input-builtin, # reduce-builtin, # reload-builtin, # round-builtin, # unichr-builtin, # unicode-builtin, # xrange-builtin, # zip-builtin-not-iterating, # logging-format-truncated, # logging-too-few-args, # logging-too-many-args, # logging-unsupported-format, # logging-not-lazy, # logging-format-interpolation, # invalid-unary-operand-type, # unsupported-binary-operation, # no-member, # not-callable, # redundant-keyword-arg, # assignment-from-no-return, # assignment-from-none, # not-context-manager, # repeated-keyword, # missing-kwoa, # no-value-for-parameter, # invalid-sequence-index, # invalid-slice-index, # too-many-function-args, # unexpected-keyword-arg, # unsupported-membership-test, # unsubscriptable-object, # access-member-before-definition, # method-hidden, # assigning-non-slot, # duplicate-bases, # inconsistent-mro, # inherit-non-class, # invalid-slots, # invalid-slots-object, # no-method-argument, # no-self-argument, # unexpected-special-method-signature, # non-iterator-returned, # protected-access, # arguments-differ, # attribute-defined-outside-init, # no-init, # abstract-method, # signature-differs, # bad-staticmethod-argument, # non-parent-init-called, # super-init-not-called, # bad-except-order, # catching-non-exception, # bad-exception-context, # notimplemented-raised, # raising-bad-type, # raising-non-exception, # misplaced-bare-raise, # duplicate-except, # broad-except, # nonstandard-exception, # binary-op-exception, # bare-except, # not-async-context-manager, # yield-inside-async-function, # ... [REPORTS] # Set the output format. Available formats are text, parseable, colorized, msvs # (visual studio) and html. You can also give a reporter class, eg # mypackage.mymodule.MyReporterClass. output-format=parseable # Put messages in a separate file for each module / package specified on the # command line instead of printing them on stdout. Reports (if any) will be # written in a file name "pylint_global.[txt|html]". files-output=no # Tells whether to display a full report or only the messages reports=no # Python expression which should return a note less than 10 (10 is the highest # note). You have access to the variables errors warning, statement which # respectively contain the number of errors / warnings messages and the total # number of statements analyzed. This is used by the global evaluation report # (RP0004). evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) # Template used to display messages. This is a python new-style format string # used to format the message information. See doc for all details #msg-template= [LOGGING] # Logging modules to check that the string format arguments are in logging # function parameter format logging-modules=logging [FORMAT] # Maximum number of characters on a single line. max-line-length=100 # Regexp for a line that is allowed to be longer than the limit. ignore-long-lines=^\s*(# )??$ # Allow the body of an if to be on the same line as the test if there is no # else. single-line-if-stmt=no # List of optional constructs for which whitespace checking is disabled. `dict- # separator` is used to allow tabulation in dicts, etc.: {1 : 1,\n222: 2}. # `trailing-comma` allows a space between comma and closing bracket: (a, ). # `empty-line` allows space-only lines. no-space-check=trailing-comma,dict-separator # Maximum number of lines in a module max-module-lines=1000 # String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 # tab). indent-string=' ' # Number of spaces of indent required inside a hanging or continued line. indent-after-paren=4 # Expected format of line ending, e.g. empty (any line ending), LF or CRLF. expected-line-ending-format= [TYPECHECK] # Tells whether missing members accessed in mixin class should be ignored. A # mixin class is detected if its name ends with "mixin" (case insensitive). ignore-mixin-members=yes # List of module names for which member attributes should not be checked # (useful for modules/projects where namespaces are manipulated during runtime # and thus existing member attributes cannot be deduced by static analysis. It # supports qualified module names, as well as Unix pattern matching. ignored-modules= # List of classes names for which member attributes should not be checked # (useful for classes with attributes dynamically set). This supports can work # with qualified names. ignored-classes= # List of members which are set dynamically and missed by pylint inference # system, and so shouldn't trigger E1101 when accessed. Python regular # expressions are accepted. generated-members= [VARIABLES] # Tells whether we should check for unused import in __init__ files. init-import=no # A regular expression matching the name of dummy variables (i.e. expectedly # not used). dummy-variables-rgx=^_|^dummy # List of additional names supposed to be defined in builtins. Remember that # you should avoid to define new builtins when possible. additional-builtins= # List of strings which can identify a callback function by name. A callback # name must start or end with one of those strings. callbacks=cb_,_cb [SIMILARITIES] # Minimum lines number of a similarity. min-similarity-lines=4 # Ignore comments when computing similarities. ignore-comments=yes # Ignore docstrings when computing similarities. ignore-docstrings=yes # Ignore imports when computing similarities. ignore-imports=no [SPELLING] # Spelling dictionary name. Available dictionaries: none. To make it working # install python-enchant package. spelling-dict= # List of comma separated words that should not be checked. spelling-ignore-words= # A path to a file that contains private dictionary; one word per line. spelling-private-dict-file= # Tells whether to store unknown words to indicated private dictionary in # --spelling-private-dict-file option instead of raising a message. spelling-store-unknown-words=no [MISCELLANEOUS] # List of note tags to take in consideration, separated by a comma. notes=FIXME,XXX,TODO [BASIC] # List of builtins function names that should not be used, separated by a comma bad-functions=map,filter,input # Good variable names which should always be accepted, separated by a comma good-names=i,j,k,ex,Run,_ # Bad variable names which should always be refused, separated by a comma bad-names=foo,bar,baz,toto,tutu,tata # Colon-delimited sets of names that determine each other's naming style when # the name regexes allow several styles. name-group= # Include a hint for the correct naming format with invalid-name include-naming-hint=no # Regular expression matching correct function names function-rgx=[a-z_][a-z0-9_]{2,30}$ # Naming hint for function names function-name-hint=[a-z_][a-z0-9_]{2,30}$ # Regular expression matching correct variable names variable-rgx=[a-z_][a-z0-9_]{2,30}$ # Naming hint for variable names variable-name-hint=[a-z_][a-z0-9_]{2,30}$ # Regular expression matching correct constant names const-rgx=(([A-Z_][A-Z0-9_]*)|(__.*__))$ # Naming hint for constant names const-name-hint=(([A-Z_][A-Z0-9_]*)|(__.*__))$ # Regular expression matching correct attribute names attr-rgx=[a-z_][a-z0-9_]{2,30}$ # Naming hint for attribute names attr-name-hint=[a-z_][a-z0-9_]{2,30}$ # Regular expression matching correct argument names argument-rgx=[a-z_][a-z0-9_]{2,30}$ # Naming hint for argument names argument-name-hint=[a-z_][a-z0-9_]{2,30}$ # Regular expression matching correct class attribute names class-attribute-rgx=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$ # Naming hint for class attribute names class-attribute-name-hint=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$ # Regular expression matching correct inline iteration names inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$ # Naming hint for inline iteration names inlinevar-name-hint=[A-Za-z_][A-Za-z0-9_]*$ # Regular expression matching correct class names class-rgx=[A-Z_][a-zA-Z0-9]+$ # Naming hint for class names class-name-hint=[A-Z_][a-zA-Z0-9]+$ # Regular expression matching correct module names module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$ # Naming hint for module names module-name-hint=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$ # Regular expression matching correct method names method-rgx=[a-z_][a-z0-9_]{2,30}$ # Naming hint for method names method-name-hint=[a-z_][a-z0-9_]{2,30}$ # Regular expression which should only match function or class names that do # not require a docstring. no-docstring-rgx=^_ # Minimum line length for functions/classes that require docstrings, shorter # ones are exempt. docstring-min-length=-1 [ELIF] # Maximum number of nested blocks for function / method body max-nested-blocks=5 [IMPORTS] # Deprecated modules which should not be used, separated by a comma deprecated-modules=regsub,TERMIOS,Bastion,rexec # Create a graph of every (i.e. internal and external) dependencies in the # given file (report RP0402 must not be disabled) import-graph= # Create a graph of external dependencies in the given file (report RP0402 must # not be disabled) ext-import-graph= # Create a graph of internal dependencies in the given file (report RP0402 must # not be disabled) int-import-graph= [DESIGN] # Maximum number of arguments for function / method max-args=5 # Argument names that match this expression will be ignored. Default to name # with leading underscore ignored-argument-names=_.* # Maximum number of locals for function / method body max-locals=15 # Maximum number of return / yield for function / method body max-returns=6 # Maximum number of branch for function / method body max-branches=12 # Maximum number of statements in function / method body max-statements=50 # Maximum number of parents for a class (see R0901). max-parents=7 # Maximum number of attributes for a class (see R0902). max-attributes=7 # Minimum number of public methods for a class (see R0903). min-public-methods=2 # Maximum number of public methods for a class (see R0904). max-public-methods=20 # Maximum number of boolean expressions in a if statement max-bool-expr=5 [CLASSES] # List of method names used to declare (i.e. assign) instance attributes. defining-attr-methods=__init__,__new__,setUp # List of valid names for the first argument in a class method. valid-classmethod-first-arg=cls # List of valid names for the first argument in a metaclass class method. valid-metaclass-classmethod-first-arg=mcs # List of member names, which should be excluded from the protected access # warning. exclude-protected=_asdict,_fields,_replace,_source,_make [EXCEPTIONS] # Exceptions that will emit a warning when being caught. Defaults to # "Exception" overgeneral-exceptions=Exception python-pytest-cases-3.10.1/ci_tools/check_python_version.py000066400000000000000000000023721515141315200241510ustar00rootroot00000000000000import sys if __name__ == "__main__": # Execute only if run as a script. # Check the arguments nbargs = len(sys.argv[1:]) if nbargs != 1: raise ValueError("a mandatory argument is required: ") expected_version_str = sys.argv[1] try: expected_version = tuple(int(i) for i in expected_version_str.split(".")) except Exception as e: raise ValueError("Error while parsing expected version %r: %r" % (expected_version, e)) if len(expected_version) < 1: raise ValueError("At least a major is expected") if sys.version_info[0] != expected_version[0]: raise AssertionError("Major version does not match. Expected %r - Actual %r" % (expected_version_str, sys.version)) if len(expected_version) >= 2 and sys.version_info[1] != expected_version[1]: raise AssertionError("Minor version does not match. Expected %r - Actual %r" % (expected_version_str, sys.version)) if len(expected_version) >= 3 and sys.version_info[2] != expected_version[2]: raise AssertionError("Patch version does not match. Expected %r - Actual %r" % (expected_version_str, sys.version)) print("SUCCESS - Actual python version %r matches expected one %r" % (sys.version, expected_version_str)) python-pytest-cases-3.10.1/ci_tools/flake8-requirements.txt000066400000000000000000000010071515141315200240020ustar00rootroot00000000000000setuptools_scm>=3,<4 flake8>=3.6,<4 flake8-html>=0.4,<1 flake8-bandit>=2.1.1,<3 bandit<1.7.3 # temporary until this is fixed https://github.com/tylerwince/flake8-bandit/issues/21 pbr # for bandit 1.7.2 to run flake8-bugbear>=20.1.0,<21.0.0 flake8-docstrings>=1.5,<2 flake8-print>=3.1.1,<4 flake8-tidy-imports>=4.2.1,<5 flake8-copyright==0.2.2 # Internal forked repo to fix an issue, keep specific version pydocstyle>=5.1.1,<6 pycodestyle>=2.6.0,<3 mccabe>=0.6.1,<1 naming>=0.5.1,<1 pyflakes>=2.2,<3 genbadge[flake8] python-pytest-cases-3.10.1/ci_tools/github_release.py000066400000000000000000000132231515141315200227050ustar00rootroot00000000000000# a clone of the ruby example https://gist.github.com/valeriomazzeo/5491aee76f758f7352e2e6611ce87ec1 import os from os import path import re import click from click import Path from github import Github, UnknownObjectException # from valid8 import validate not compliant with python 2.7 @click.command() @click.option('-u', '--user', help='GitHub username') @click.option('-p', '--pwd', help='GitHub password') @click.option('-s', '--secret', help='GitHub access token') @click.option('-r', '--repo-slug', help='Repo slug. i.e.: apple/swift') @click.option('-cf', '--changelog-file', help='Changelog file path') @click.option('-d', '--doc-url', help='Documentation url') @click.option('-df', '--data-file', help='Data file to upload', type=Path(exists=True, file_okay=True, dir_okay=False, resolve_path=True)) @click.argument('tag') def create_or_update_release(user, pwd, secret, repo_slug, changelog_file, doc_url, data_file, tag): """ Creates or updates (TODO) a github release corresponding to git tag . """ # 1- AUTHENTICATION if user is not None and secret is None: # using username and password # validate('user', user, instance_of=str) assert isinstance(user, str) # validate('pwd', pwd, instance_of=str) assert isinstance(pwd, str) g = Github(user, pwd) elif user is None and secret is not None: # or using an access token # validate('secret', secret, instance_of=str) assert isinstance(secret, str) g = Github(secret) else: raise ValueError("You should either provide username/password OR an access token") click.echo("Logged in as {user_name}".format(user_name=g.get_user())) # 2- CHANGELOG VALIDATION regex_pattern = "[\s\S]*[\n][#]+[\s]*(?P[\S ]*%s[\S ]*)[\n]+?(?P<body>[\s\S]*?)[\n]*?(\n#|$)" % re.escape(tag) changelog_section = re.compile(regex_pattern) if changelog_file is not None: # validate('changelog_file', changelog_file, custom=os.path.exists, # help_msg="changelog file should be a valid file path") assert os.path.exists(changelog_file), "changelog file should be a valid file path" with open(changelog_file) as f: contents = f.read() match = changelog_section.match(contents).groupdict() if match is None or len(match) != 2: raise ValueError("Unable to find changelog section matching regexp pattern in changelog file.") else: title = match['title'] message = match['body'] else: title = tag message = '' # append footer if doc url is provided message += "\n\nSee [documentation page](%s) for details." % doc_url # 3- REPOSITORY EXPLORATION # validate('repo_slug', repo_slug, instance_of=str, min_len=1, help_msg="repo_slug should be a non-empty string") assert isinstance(repo_slug, str) and len(repo_slug) > 0, "repo_slug should be a non-empty string" repo = g.get_repo(repo_slug) # -- Is there a tag with that name ? try: tag_ref = repo.get_git_ref("tags/" + tag) except UnknownObjectException: raise ValueError("No tag with name %s exists in repository %s" % (tag, repo.name)) # -- Is there already a release with that tag name ? click.echo("Checking if release %s already exists in repository %s" % (tag, repo.name)) try: release = repo.get_release(tag) if release is not None: raise ValueError("Release %s already exists in repository %s. Please set overwrite to True if you wish to " "update the release (Not yet supported)" % (tag, repo.name)) except UnknownObjectException: # Release does not exist: we can safely create it. click.echo("Creating release %s on repo: %s" % (tag, repo.name)) click.echo("Release title: '%s'" % title) click.echo("Release message:\n--\n%s\n--\n" % message) repo.create_git_release(tag=tag, name=title, message=message, draft=False, prerelease=False) # add the asset file if needed if data_file is not None: release = None while release is None: release = repo.get_release(tag) release.upload_asset(path=data_file, label=path.split(data_file)[1], content_type="application/gzip") # --- Memo --- # release.target_commitish # 'master' # release.tag_name # '0.5.0' # release.title # 'First public release' # release.body # markdown body # release.draft # False # release.prerelease # False # # # release.author # release.created_at # datetime.datetime(2018, 11, 9, 17, 49, 56) # release.published_at # datetime.datetime(2018, 11, 9, 20, 11, 10) # release.last_modified # None # # # release.id # 13928525 # release.etag # 'W/"dfab7a13086d1b44fe290d5d04125124"' # release.url # 'https://api.github.com/repos/smarie/python-pytest-harvest/releases/13928525' # release.html_url # 'https://github.com/smarie/python-pytest-harvest/releases/tag/0.5.0' # release.tarball_url # 'https://api.github.com/repos/smarie/python-pytest-harvest/tarball/0.5.0' # release.zipball_url # 'https://api.github.com/repos/smarie/python-pytest-harvest/zipball/0.5.0' # release.upload_url # 'https://uploads.github.com/repos/smarie/python-pytest-harvest/releases/13928525/assets{?name,label}' if __name__ == '__main__': create_or_update_release() �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/ci_tools/nox_utils.py����������������������������������������������������0000664�0000000�0000000�00000016212�15151413152�0021750�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from collections import namedtuple import logging from pathlib import Path import shutil import os from typing import Sequence, Dict, Union import nox nox_logger = logging.getLogger("nox") PY27, PY35, PY36, PY37, PY38, PY39, PY310, PY311, PY312, PY313, PY314 = ( "2.7", "3.5", "3.6", "3.7", "3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14" ) DONT_INSTALL = "dont_install" def install_reqs( session, # pre wired phases setup=False, install=False, tests=False, extras=(), # custom phase phase=None, phase_reqs=None, versions_dct=None ): """ A high-level helper to install requirements from the various project files - pyproject.toml "[build-system] requires" (if setup=True) - setup.cfg "[options] setup_requires" (if setup=True) - setup.cfg "[options] install_requires" (if install=True) - setup.cfg "[options] test_requires" (if tests=True) - setup.cfg "[options.extras_require] <...>" (if extras=(a tuple of extras)) Two additional mechanisms are provided in order to customize how packages are installed. Conda packages -------------- If the session runs on a conda environment, you can add a [tool.conda] section to your pyproject.toml. This section should contain a `conda_packages` entry containing the list of package names that should be installed using conda instead of pip. ``` [tool.conda] # Declare that the following packages should be installed with conda instead of pip # Note: this includes packages declared everywhere, here and in setup.cfg conda_packages = [ "setuptools", "wheel", "pip" ] ``` Version constraints ------------------- In addition to the version constraints in the pyproject.toml and setup.cfg, you can specify additional temporary constraints with the `versions_dct` argument , for example if you know that this executes on a specific python version that requires special care. For this, simply pass a dictionary of {'pkg_name': 'pkg_constraint'} for example {"pip": ">10"}. """ # Read requirements from pyproject.toml toml_setup_reqs, toml_use_conda_for = read_pyproject_toml() if setup: install_any(session, "pyproject.toml#build-system", toml_setup_reqs, use_conda_for=toml_use_conda_for, versions_dct=versions_dct) # Read test requirements from setup.cfg setup_cfg = read_setuptools_cfg() if setup: install_any(session, "setup.cfg#setup_requires", setup_cfg.setup_requires, use_conda_for=toml_use_conda_for, versions_dct=versions_dct) if install: install_any(session, "setup.cfg#install_requires", setup_cfg.install_requires, use_conda_for=toml_use_conda_for, versions_dct=versions_dct) if tests: install_any(session, "setup.cfg#tests_requires", setup_cfg.tests_requires, use_conda_for=toml_use_conda_for, versions_dct=versions_dct) for extra in extras: install_any(session, "setup.cfg#extras_require#%s" % extra, setup_cfg.extras_require[extra], use_conda_for=toml_use_conda_for, versions_dct=versions_dct) if phase is not None: install_any(session, phase, phase_reqs, use_conda_for=toml_use_conda_for, versions_dct=versions_dct) def install_any(session, phase_name: str, pkgs: Sequence[str], use_conda_for: Sequence[str] = (), versions_dct: Dict[str, str] = None, ): """Install the `pkgs` provided with `session.install(*pkgs)`, except for those present in `use_conda_for`""" # use the provided versions dictionary to update the versions if versions_dct is None: versions_dct = dict() pkgs = [pkg + versions_dct.get(pkg, "") for pkg in pkgs if versions_dct.get(pkg, "") != DONT_INSTALL] nox_logger.debug("\nAbout to install *%s* requirements: %s.\n " "Conda pkgs are %s" % (phase_name, pkgs, use_conda_for)) # install on conda... if the session uses conda backend if not isinstance(session.virtualenv, nox.virtualenv.CondaEnv): conda_pkgs = [] else: conda_pkgs = [pkg_req for pkg_req in pkgs if any(get_req_pkg_name(pkg_req) == c for c in use_conda_for)] if len(conda_pkgs) > 0: nox_logger.info("[%s] Installing requirements with conda: %s" % (phase_name, conda_pkgs)) session.conda_install(*conda_pkgs) pip_pkgs = [pkg_req for pkg_req in pkgs if pkg_req not in conda_pkgs] # safety: make sure that nothing went modified or forgotten assert set(conda_pkgs).union(set(pip_pkgs)) == set(pkgs) if len(pip_pkgs) > 0: nox_logger.info("[%s] Installing requirements with pip: %s" % (phase_name, pip_pkgs)) session.install(*pip_pkgs) # ------------- requirements related def read_pyproject_toml() -> Union[list, list]: """ Reads the `pyproject.toml` and returns - a list of setup requirements from [build-system] requires - sub-list of these requirements that should be installed with conda, from [tool.my_conda] conda_packages """ if os.path.exists("pyproject.toml"): import toml nox_logger.debug("\nA `pyproject.toml` file exists. Loading it.") pyproject = toml.load("pyproject.toml") requires = pyproject['build-system']['requires'] try: conda_pkgs = pyproject['tool']['conda']['conda_packages'] except KeyError: conda_pkgs = [] return requires, conda_pkgs else: raise FileNotFoundError("No `pyproject.toml` file exists. No dependency will be installed ...") SetupCfg = namedtuple('SetupCfg', ('setup_requires', 'install_requires', 'tests_requires', 'extras_require')) def read_setuptools_cfg(): """ Reads the `setup.cfg` file and extracts the various requirements lists """ # see https://stackoverflow.com/a/30679041/7262247 from setuptools import Distribution dist = Distribution() dist.parse_config_files() return SetupCfg(setup_requires=dist.setup_requires, install_requires=dist.install_requires, tests_requires=dist.tests_require, extras_require=dist.extras_require) def get_req_pkg_name(r): """Return the package name part of a python package requirement. For example "funcsigs;python<'3.5'" will return "funcsigs" "pytest>=3" will return "pytest" """ return r.replace('<', '=').replace('>', '=').replace(';', '=').split("=")[0] # ----------- other goodies def rm_file(folder: Union[str, Path]): """Since on windows Path.unlink throws permission error sometimes, os.remove is preferred.""" if isinstance(folder, str): folder = Path(folder) if folder.exists(): os.remove(str(folder)) # Folders.site.unlink() --> possible PermissionError def rm_folder(folder: Union[str, Path]): """Since on windows Path.unlink throws permission error sometimes, shutil is preferred.""" if isinstance(folder, str): folder = Path(folder) if folder.exists(): shutil.rmtree(str(folder)) # Folders.site.unlink() --> possible PermissionError ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/docs/��������������������������������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0016465�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/docs/api_reference.md����������������������������������������������������0000664�0000000�0000000�00000113376�15151413152�0021611�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# API reference In general, using `help(symbol)` is the recommended way to get the latest documentation. In addition, this page provides an overview of the various elements in this package. ## 1 - Fixtures ### `current_cases` A fixture containing [`get_current_cases(request)`](#get_current_cases). This is a dictionary containing all case parameters for the currently active `pytest` item. For each test function argument parametrized using a [`@parametrize_with_case(<argname>, ...)`](#parametrize_with_cases) this dictionary contains an entry `{<argname>: (case_id, case_function, case_params)}`. If several argnames are parametrized this way, a dedicated entry will be present for each argname. The tuple is a `namedtuple` containing - `id` a string containing the actual case id constructed by `@parametrize_with_cases`. - `function` the original case function. - `params` a dictionary, containing the parameters of the case, if itself is parametrized. Note that if the case is parametrized with `@parametrize_with_cases`, the associated parameter value in the dictionary will also be `(case_id, case_function, case_params)`. If a fixture parametrized with cases is active, the dictionary will contain an entry `{<fixturename>: <dct>}` where `<dct>` is a dictionary `{<argname>: (case_id, case_function, case_params)}`. To get more information on a case function, you can use [`get_case_marks(f)`](#get_case_marks), [`get_case_tags(f)`](#get_case_tags). You can also use [`matches_tag_query`](#matches_tag_query) to check if a case function matches some expectations either concerning its id or its tags. See [filters and tags documentation](https://smarie.github.io/python-pytest-cases/#filters-and-tags). ## 2 - Case functions As explained in the [documentation](index.md), case functions have no requirement anymore, and starting from version 2.0.0 of `pytest_cases` they can be parametrized with the usual `@pytest.mark.parametrize` or its improvement [`@parametrize`](#parametrize). Therefore the only remaining decorator is the optional `@case` decorator: ### `@case` ```python @case(id=None, # type: str # noqa tags=None, # type: Union[Any, Iterable[Any]] marks=(), # type: Union[MarkDecorator, Iterable[MarkDecorator]] ) ``` Optional decorator for case functions so as to customize some information. ```python @case(id='hey') def case_hi(): return 1 ``` **Parameters:** - `id`: the custom pytest id that should be used when this case is active. Replaces the deprecated `@case_name` decorator from v1. If no id is provided, the id is generated from case functions by removing their prefix, see [`@parametrize_with_cases(prefix='case_')`](#parametrize_with_cases). - `tags`: custom tags to be used for filtering in [`@parametrize_with_cases(has_tags)`](#parametrize_with_cases). Replaces the deprecated `@case_tags` and `@target` decorators. - `marks`: optional pytest marks to add on the case. Note that decorating the function directly with the mark also works, and if marks are provided in both places they are merged. ### `@with_case_tags` ```python @with_case_tags(*tags, # type: Any ): ``` This decorator can be applied to a class defining cases to apply multiple `*tags` to all case methods defined thereby. ```python @with_case_tags('tag_1', 'tag_2') class CasesContainerClass: def case_one(self, ...): ... @case(tags='another_tag') def case_two(self, ...): ... @case(tags='tag_1') def case_three(self, ...): ... ``` This is equivalent to: ```python class CasesContainerClass: @case(tags=('tag_1', 'tag_2')) def case_one(self, ...): ... @case(tags=('another_tag', 'tag_1', 'tag_2')) def case_two(self, ...): ... @case(tags=('tag_1', 'tag_2')) def case_three(self, ...): ... ``` **Parameters:** - `tags`: custom tags to be added to all case methods. See also [`@case(tags=...)`](#case). ### `copy_case_info` ```python def copy_case_info(from_fun, # type: Callable to_fun # type: Callable ): ``` Copies all information from case function `from_fun` to `to_fun`. ### `set_case_id` ```python def set_case_id(id, # type: str case_func # type: Callable ): ``` Sets an explicit id on case function `case_func`. ### `get_case_id` ```python def get_case_id(case_func, # type: Callable prefix_for_default_ids='case_' # type: str ): ``` Return the case id associated with this case function. If a custom id is not present, a case id is automatically created from the function name based on removing the provided prefix if present at the beginning of the function name. If the resulting case id is empty, "<empty_case_id>" will be returned. **Parameters:** - `case_func`: the case function to get a case id for. - `prefix_for_default_ids`: this prefix that will be removed if present on the function name to form the default case id. ### `get_case_marks` ```python def get_case_marks(case_func, # type: Callable concatenate_with_fun_marks=False, # type: bool as_decorators=False # type: bool ): ``` Return the marks that are on the case function. There are currently two ways to place a mark on a case function: either with `@pytest.mark.<name>` or in `@case(marks=...)`. This function returns a list of marks containing either both (if `concatenate_with_fun_marks` is `True`) or only the ones set with `@case` (`concatenate_with_fun_marks` is `False`, default). **Parameters:** - `case_func`: the case function - `concatenate_with_fun_marks`: if `False` (default) only the marks declared in `@case` will be returned. Otherwise a concatenation of marks in `@case` and on the function (for example directly with `@pytest.mark.<mk>`) will be returned. - `as_decorators`: when `True`, the marks (`MarkInfo`) will be transformed into `MarkDecorators` before being returned. Otherwise (default) the marks are returned as is. ### `get_case_tags` ```python def get_case_tags(case_func # type: Callable ): ``` Return the tags on this case function or an empty tuple. **Parameters:** - `case_func`: the case function ### `matches_tag_query` ```python def matches_tag_query(case_fun, # type: Callable has_tag=None, # type: Union[str, Iterable[str]] filter=None, # type: Union[Callable[[Callable], bool], Iterable[Callable[[Callable], bool]]] # noqa ): ``` This function is the one used by `@parametrize_with_cases` to filter the case functions collected. It can be used manually for tests/debug. Returns True if the case function is selected by the query: - if `has_tag` contains one or several tags, they should ALL be present in the tags set on `case_fun` (`get_case_tags`) - if `filter` contains one or several filter callables, they are all called in sequence and the `case_fun` is only selected if ALL of them return a `True` truth value **Parameters:** - `case_fun`: the case function - `has_tag`: one or several tags that should ALL be present in the tags set on `case_fun` for it to be selected. - `filter`: one or several filter callables that will be called in sequence. If all of them return a `True` truth value, `case_fun` is selected. ### `is_case_class` ```python def is_case_class(cls, # type: Any case_marker_in_name='Case', # type: str check_name=True # type: bool ): ``` This function is the one used by `@parametrize_with_cases` to collect cases within classes. It can be used manually for tests/debug. Returns True if the given object is a class and, if `check_name=True` (default), if its name contains `case_marker_in_name`. **Parameters:** - `cls`: the object to check - `case_marker_in_name`: the string that should be present in a class name so that it is selected. Default is 'Case'. - `check_name`: a boolean (default True) to enforce that the name contains the word `case_marker_in_name`. If False, any class will lead to a `True` result whatever its name. ### `is_case_function` ```python def is_case_function(f, # type: Any prefix='case_', # type: str check_prefix=True # type: bool ): ``` This function is the one used by `@parametrize_with_cases` to collect cases. It can be used manually for tests/debug. Returns True if the provided object is a function or callable and, if `check_prefix=True` (default), if it starts with `prefix`. **Parameters:** - `f`: the object to check - `prefix`: the string that should be present at the beginning of a function name so that it is selected. Default is 'case_'. - `check_prefix`: if this boolean is True (default), the prefix will be checked. If False, any function will lead to a `True` result whatever its name. ### The `filters` submodule This submodule contains symbols to help you create filters for `@parametrize_with_cases(filter=...)`. All helper filters in this submodule return an instance of `CaseFilter`, so that you can combine them easily with "and" (`&`) "or" (`|`) and "invert" (`~`) in order to create new custom filters. #### `has_tag` ```python def has_tag(tag_name: str) ``` Selects cases that have the tag `tag_name`. See `@case(tags=...)` to add tags to a case. #### `has_tags` ```python def has_tags(*tag_names: str) ``` Selects cases that have all tags `tag_names`. See `@case(tags=...)` to add tags to a case. #### `id_has_prefix` ```python def id_has_prefix(prefix: str) ``` Selects cases that have a case id prefix `prefix`. Note that this is not the prefix of the whole case function name, but the case id, possibly overridden with `@case(id=)` #### `id_has_suffix` ```python def id_has_suffix(suffix: str) ``` Selects cases that have a case id suffix `suffix`. Note that this is not the suffix of the whole case function name, but the case id, possibly overridden with `@case(id=)` #### `id_match_regex` ```python def id_match_regex(regex: str) ``` Selects cases that have a case id matching regex pattern `regex`. Note that this is not a match of the whole case function name, but the case id, possibly overridden with `@case(id=)` #### `CaseFilter` ```python CaseFilter(filter_function: Callable) ``` `CaseFilter` is the class used by all filters above, and implementing logical operations "and" (`&`) "or" (`|`) and "not" (`~`). You can use it to define a composable filter from any callable receiving a single `case` argument and returning a boolean indicating if the `case` is selected. ## 3 - Cases collection ### `@parametrize_with_cases` ```python CaseType = Union[Callable, Type, ModuleRef] @parametrize_with_cases(argnames: str, cases: Union[CaseType, List[CaseType]] = AUTO, prefix: str = 'case_', glob: str = None, has_tag: Union[str, Iterable[str]] = None, filter: Callable = None, ids: Union[Callable, Iterable[str]] = None, idstyle: Union[str, Callable] = None, scope: str = "function", import_fixtures: bool = False ) ``` A decorator for test functions or fixtures, to parametrize them based on test cases. It works similarly to [`@pytest.mark.parametrize`](https://docs.pytest.org/en/stable/parametrize.html): argnames represent a coma-separated string of arguments to inject in the decorated test function or fixture. The argument values (`argvalues` in [`@pytest.mark.parametrize`](https://docs.pytest.org/en/stable/parametrize.html)) are collected from the various case functions found according to `cases`, and injected as lazy values so that the case functions are called just before the test or fixture is executed. By default (`cases=AUTO`) the list of test cases is automatically drawn from the python module file named `test_<name>_cases.py` or if not found, `cases_<name>.py`, where `test_<name>` is the current module name. Finally, the `cases` argument also accepts an explicit case function, cases-containing class, module or module name; or a list containing any mix of these elements. Note that both absolute and relative module names are supported. Note that `@parametrize_with_cases` collection and parameter creation steps are strictly equivalent to [`get_all_cases`](#get_all_cases) + [`get_parametrize_args`](#get_parametrize_args). This can be handy for debugging purposes. ```python # Collect all cases cases_funs = get_all_cases(f, cases=cases, prefix=prefix, glob=glob, has_tag=has_tag, filter=filter) # Transform the various functions found argvalues = get_parametrize_args(host_class_or_module_of_f, cases_funs) ``` **Parameters** - `argnames`: same than in `@pytest.mark.parametrize` - `cases`: a case function, a class containing cases, a module object or a module name string (relative module names accepted). Or a list of such items. You may use `THIS_MODULE` or `'.'` to include current module. `AUTO` (default) means that the module named `test_<name>_cases.py` or if not found, `cases_<name>.py`, will be loaded, where `test_<name>.py` is the module file of the decorated function. When a module is listed, all of its functions matching the `prefix`, `filter` and `has_tag` are selected, including those functions nested in classes following naming pattern `*Case*`. Nested subclasses are taken into account, as long as they follow the `*Case*` naming pattern. When classes are explicitly provided in the list, they can have any name and do not need to follow this `*Case*` pattern. - `prefix`: the prefix for case functions. Default is 'case_' but you might wish to use different prefixes to denote different kind of cases, for example 'data_', 'algo_', 'user_', etc. - `glob`: a matching pattern for case ids, for example `*_success` or `*_failure`. The only special character that can be used for now in this pattern is `*`, it can not be escaped, and it can be used several times in the same expression. The pattern should match the entire case id for the case to be selected. Note that this is applied on the case id, and therefore if it is customized through [`@case(id=...)`](#case) it will be taken into account. - `has_tag`: a single tag or a tuple, set, list of tags that should be matched by the ones set with the [`@case`](#case) decorator on the case function(s) to be selected. - `filter`: a callable receiving the case function and returning `True` or a truth value in case the function needs to be selected. - `ids`: optional custom ids, similar to the one in `pytest.mark.parametrize`. Users may either provide an iterable of string ids, or a callable. If a callable is provided it will receive the case functions. Users may wish to use [`get_case_id`](#get_case_id) or other helpers in the [API](#2-case-functions) to inspect the case functions. - `idstyle`: This is mostly for debug. Style of ids to be used in the "union" fixtures generated by [`@parametrize`](#parametrize) if some cases are transformed into fixtures behind the scenes. `idstyle` possible values are `'compact'`, `'explicit'` or `None`/`'nostyle'` (default), or a callable. `idstyle` has no effect if no cases are transformed into fixtures. As opposed to `ids`, a callable provided here will receive a `ParamAlternative` object indicating which generated fixture should be used. See [`@parametrize`](#parametrize) for details. - `scope`: The scope of the union fixture to create if `fixture_ref`s are found in the argvalues - `import_fixtures`: experimental feature. Turn this to `True` in order to automatically import all fixtures defined in the cases module into the current module. ### `get_current_cases` ```python def get_current_cases(request_or_item): ``` Returns a dictionary containing all case parameters for the currently active `pytest` item. You can either pass the `pytest` item (available in some hooks) or the `request` (available in hooks, and also directly as a fixture). For each test function argument parametrized using a [`@parametrize_with_case(<argname>, ...)`](#parametrize_with_cases) this dictionary contains an entry `{<argname>: (case_id, case_function, case_params)}`. If several argnames are parametrized this way, a dedicated entry will be present for each argname. The tuple is a `namedtuple` containing - `id` a string containing the actual case id constructed by `@parametrize_with_cases`. - `function` the original case function. - `params` a dictionary, containing the parameters of the case, if itself is parametrized. Note that if the case is parametrized with `@parametrize_with_cases`, the associated parameter value in the dictionary will also be `(case_id, case_function, case_params)`. If a fixture parametrized with cases is active, the dictionary will contain an entry `{<fixturename>: <dct>}` where `<dct>` is a dictionary `{<argname>: (case_id, case_function, case_params)}`. To get more information on a case function, you can use [`get_case_id(f)`](#get_case_id), [`get_case_marks(f)`](#get_case_marks), [`get_case_tags(f)`](#get_case_tags). You can also use [`matches_tag_query`](#matches_tag_query) to check if a case function matches some expectations either concerning its id or its tags. See [filters and tags documentation](https://smarie.github.io/python-pytest-cases/#filters-and-tags). Note that you can get the same contents directly by using the [`current_cases`](#current_cases) fixture. ### `get_all_cases` ```python CaseType = Union[Callable, Type, ModuleRef] def get_all_cases(parametrization_target: Callable, cases: Union[CaseType, List[CaseType]] = None, prefix: str = 'case_', glob: str = None, has_tag: Union[str, Iterable[str]] = None, filter: Callable[[Callable], bool] = None ) -> List[Callable]: ``` Collect all cases as used with [`@parametrize_with_cases`](#parametrize_with_cases). See [`@parametrize_with_cases`](#parametrize_with_cases) for more details on the parameters. This can be used to lists all desired cases for a given `parametrization_target` (a test function or a fixture) which may be convenient for debugging purposes. ```python # Get the cases for f that are defined in the current file cases = get_all_cases(f, cases=".") # Get the cases from cases_xyz.py or test_xyz_cases.py import test.test_xyz xyz_cases = get_all_cases(test.test_xyz) # Can be used to filter explicit cases, in which case no parametrization_target is needed filtered_cases = get_all_cases(cases=[case_1, case_2, case_3], has_tag=["banana"]) ``` - If using a `cases` argument that requires module information, such as `"."` `AUTO` or a relative module like `".xyz"`, the value of `parametrization_target` will be used to to determine the context. If `None` or simply left empty, it will use the module from which `get_all_cases` was called. You can pass an explicit module object or a function, in which case the module in which it's defined will be used. ### `get_parametrize_args` ```python def get_parametrize_args(host_class_or_module: Union[Type, ModuleType], cases_funs: List[Callable], debug: bool = False ) -> List[Union[lazy_value, fixture_ref]]: ``` Transforms a list of cases (obtained from [`get_all_cases`](#get_all_cases)) into a list of argvalues for [`@parametrize`](#parametrize). Each case function `case_fun` is transformed into one or several [`lazy_value`](#lazy_value)(s) or a [`fixture_ref`](#fixture_ref): - If `case_fun` requires at least on fixture, a fixture will be created if not yet present, and a `fixture_ref` will be returned. - If `case_fun` is a parametrized case, one `lazy_value` with a partialized version will be created for each parameter combination. - Otherwise, `case_fun` represents a single case: in that case a single `lazy_value` is returned. ## 4 - Pytest goodies ### `@fixture` ```python @fixture(scope: str = "function", autouse: bool = False, name: str = None, unpack_into: Iterable[str] = None, hook: Callable = None, **kwargs) ``` Identical to `@pytest.fixture` decorator, except that - when used in a fixture union (either explicit `fixture_union` or indirect through `@parametrize`+`fixture_ref` or `@parametrize_with_cases`), it will not be setup/teardown unnecessarily in tests that do not require it. - it supports multi-parametrization with `@pytest.mark.parametrize` as requested in [pytest#3960](https://github.com/pytest-dev/pytest/issues/3960). As a consequence it does not support the `params` and `ids` arguments anymore. - it supports a new argument `unpack_into` where you can provide names for fixtures where to unpack this fixture into. As a consequence it does not support the `params` and `ids` arguments anymore. **Parameters:** - **scope**: the scope for which this fixture is shared, one of "function" (default), "class", "module" or "session". - **autouse**: if True, the fixture func is activated for all tests that can see it. If False (the default) then an explicitreference is needed to activate the fixture. - **name**: the name of the fixture. This defaults to the name of the decorated function. Note: If a fixture is used in the same module in which it is defined, the function name of the fixture will be shadowed by the function arg that requests the fixture; one wayto resolve this is to name the decorated function ``fixture_<fixturename>`` and then use ``@pytest.fixture(name='<fixturename>')``. - **unpack_into**: an optional iterable of names, or string containing coma-separated names, for additional fixtures to create to represent parts of this fixture. See [`unpack_fixture`](#unpack_fixture) for details. - **hook**: an optional hook to apply to each fixture function that is created during this call. The hook function will be called every time a fixture is about to be created. It will receive a single argument (the function implementing the fixture) and should return the function to use. For example you can use `saved_fixture` from `pytest-harvest` as a hook in order to save all such created fixtures in the fixture store. - **kwargs**: other keyword arguments for `@pytest.fixture` ### `unpack_fixture` ```python def unpack_fixture(argnames: str, fixture: Union[str, Callable], in_cls: bool = False, hook: Callable = None ) -> Tuple[<Fixture>, ...] ``` Creates several fixtures with names `argnames` from the source `fixture`. Created fixtures will correspond to elements unpacked from `fixture` in order. For example if `fixture` is a tuple of length 2, `argnames="a,b"` will create two fixtures containing the first and second element respectively. The created fixtures are automatically registered into the callers' module, but you may wish to assign them to variables for convenience. In that case make sure that you use the same names, e.g. `a, b = unpack_fixture('a,b', 'c')`. ```python import pytest from pytest_cases import unpack_fixture, fixture @fixture @pytest.mark.parametrize("o", ['hello', 'world']) def c(o): return o, o[0] a, b = unpack_fixture("a,b", c) def test_function(a, b): assert a[0] == b ``` You can also use this function inside a class with `in_cls=True`. In that case you MUST assign the output of the function to variables, as the created fixtures won't be registered with the encompassing module. ```python import pytest from pytest_cases import unpack_fixture, fixture @fixture @pytest.mark.parametrize("o", ['hello', 'world']) def c(o): return o, o[0] class TestClass: a, b = unpack_fixture("a,b", c, in_cls=True) def test_function(self, a, b): assert a[0] == b ``` **Parameters** - **argnames**: same as `@pytest.mark.parametrize` `argnames`. - **fixture**: a fixture name string or a fixture symbol. If a fixture symbol is provided, the created fixtures will have the same scope. If a name is provided, they will have scope='function'. Note that in practice the performance loss resulting from using `function` rather than a higher scope is negligible since the created fixtures' body is a one-liner. - **in_cls**: a boolean (default `False`). You may wish to turn this to `True` to use this function inside a class. If you do so, you **MUST** assign the output to variables in the class. - **hook**: an optional hook to apply to each fixture function that is created during this call. The hook function will be called every time a fixture is about to be created. It will receive a single argument (the function implementing the fixture) and should return the function to use. For example you can use `saved_fixture` from `pytest-harvest` as a hook in order to save all such created fixtures in the fixture store. **Outputs:** the created fixtures. ### `fixture_union` ```python def fixture_union(name: str, fixtures: Iterable[Union[str, Callable]], scope: str = "function", idstyle: Optional[str] = 'compact', ids: Union[Callable, Iterable[str]] = None, unpack_into: Iterable[str] = None, autouse: bool = False, hook: Callable = None, **kwargs) -> <Fixture> ``` Creates a fixture that will take all values of the provided fixtures in order. That fixture is automatically registered into the callers' module, but you may wish to assign it to a variable for convenience. In that case make sure that you use the same name, e.g. `a = fixture_union('a', ['b', 'c'])` The style of test ids corresponding to the union alternatives can be changed with `idstyle`. Three values are allowed: - `'explicit'` favors readability with names as `<union>/<alternative>`, - `'compact'` (default) adds a small mark so that at least one sees which parameters are union alternatives and which others are normal parameters: `/<alternative>` - `None` or `'nostyle'` provides minimalistic ids : `<alternative>` See `UnionIdMakers` class for details. You can also pass a callable `idstyle` that will receive instances of `UnionFixtureAlternative`. For example `str` leads to very explicit ids: `<union>/<idx>/<alternative>`. See `UnionFixtureAlternative` class for details. **Parameters:** - `name`: the name of the fixture to create - `fixtures`: an array-like containing fixture names and/or fixture symbols - `scope`: the scope of the union. Since the union depends on the sub-fixtures, it should be smaller than the smallest scope of fixtures referenced. - `idstyle`: The style of test ids corresponding to the union alternatives. One of `'explicit'`, `'compact'`,`'nostyle'`/`None`, or a callable (e.g. `str`) that will receive instances of `UnionFixtureAlternative`. - `unpack_into`: an optional iterable of names, or string containing coma-separated names, for additional fixtures to create to represent parts of this fixture. See `unpack_fixture` for details. - `ids`: as in pytest. The default value returns the correct fixture - `autouse`: as in pytest - `hook`: an optional hook to apply to each fixture function that is created during this call. The hook function will be called every time a fixture is about to be created. It will receive a single argument (the function implementing the fixture) and should return the function to use. For example you can use `saved_fixture` from `pytest-harvest` as a hook in order to save all such created fixtures in the fixture store. - `kwargs`: other pytest fixture options. They might not be supported correctly. **Outputs:** the new fixture. Note: you do not need to capture that output in a symbol, since the fixture is automatically registered in your module. However if you decide to do so make sure that you use the same name. ### `param_fixtures` ```python def param_fixtures(argnames: str, argvalues: Iterable[Any], autouse: bool = False, ids: Union[Callable, Iterable[str]] = None, scope: str = "function", hook: Callable = None, debug: bool = False, **kwargs) -> Tuple[<Fixture>] ``` Creates one or several "parameters" fixtures - depending on the number or coma-separated names in `argnames`. The created fixtures are automatically registered into the callers' module, but you may wish to assign them to variables for convenience. In that case make sure that you use the same names, e.g. `p, q = param_fixtures('p,q', [(0, 1), (2, 3)])`. Note that the `(argnames, argvalues, ids)` signature is similar to `@pytest.mark.parametrize` for consistency, see [pytest doc on parametrize](https://docs.pytest.org/en/latest/reference.html?highlight=pytest.param#pytest-mark-parametrize). ```python import pytest from pytest_cases import param_fixtures, param_fixture # create a 2-tuple parameter fixture arg1, arg2 = param_fixtures("arg1, arg2", [(1, 2), (3, 4)]) @pytest.fixture def fixture_uses_param2(arg2): ... def test_uses_param2(arg1, arg2, fixture_uses_param2): ... ``` **Parameters:** - `argnames`: same as `@pytest.mark.parametrize` `argnames`. - `argvalues`: same as `@pytest.mark.parametrize` `argvalues`. - `autouse`: see fixture `autouse` - `ids`: same as `@pytest.mark.parametrize` `ids` - `scope`: see fixture `scope` - `hook`: an optional hook to apply to each fixture function that is created during this call. The hook function will be called every time a fixture is about to be created. It will receive a single argument (the function implementing the fixture) and should return the function to use. For example you can use `saved_fixture` from `pytest-harvest` as a hook in order to save all such created fixtures in the fixture store. - `kwargs`: any other argument for the created 'fixtures' ### `param_fixture` ```python param_fixture(argname, argvalues, autouse=False, ids=None, hook=None, scope="function", **kwargs) -> <Fixture> ``` Identical to `param_fixtures` but for a single parameter name, so that you can assign its output to a single variable. ### `@parametrize` ```python def parametrize(argnames: str=None, argvalues: Iterable[Any]=None, indirect: bool = False, ids: Union[Callable, Iterable[str]] = None, idstyle: Union[str, Callable] = None, idgen: Union[str, Callable] = _IDGEN, auto_refs: bool = True, scope: str = None, hook: Callable = None, scope: str = "function", debug: bool = False, **args) ``` Equivalent to `@pytest.mark.parametrize` but also supports **New alternate style for argnames/argvalues**. One can also use `**args` to pass additional `{argnames: argvalues}` in the same parametrization call. This can be handy in combination with `idgen` to master the whole id template associated with several parameters. Note that you can pass coma-separated argnames too, by de-referencing a dict: e.g. `**{'a,b': [(0, True), (1, False)], 'c': [-1, 2]}`. **New alternate style for ids**. One can use `idgen` instead of `ids`. `idgen` can be a callable receiving all parameters at once (`**args`) and returning an id ; or it can be a string template using the new-style string formatting where the argnames can be used as variables (e.g. `idgen=lambda **args: "a={a}".format(**args)` or `idgen="my_id where a={a}"`). The special `idgen=AUTO` symbol can be used to generate a default string template equivalent to `lambda **args: "-".join("%s=%s" % (n, v) for n, v in args.items())`. This is enabled by default if you use the alternate style for argnames/argvalues (e.g. if `len(args) > 0`), and if there are no `fixture_ref`s in your argvalues. **New possibilities in argvalues**: - one can include *references to fixtures* with [`fixture_ref(<fixture>)`](#fixture_ref) where <fixture> can be the fixture name or fixture function. When such a fixture reference is detected in the argvalues, a new function-scope "union" fixture will be created with a unique name, and the test function will be wrapped so as to be injected with the correct parameters from this fixture. Special test ids will be created to illustrate the switching between the various normal parameters and fixtures. You can see debug print messages about all fixtures created using `debug=True`. New: from version `3.2` on, if `auto_refs=True` (default), `@parametrize` will automatically detect fixture symbols in the list of argvalues, and will create `fixture_ref`s automatically around them so that you don't need to. - one can include lazy argvalues with [`lazy_value(<valuegetter>, [id=..., marks=...])`](#lazy_value). A `lazy_value` is the same thing than a function-scoped fixture, except that the value getter function is not a fixture and therefore can neither be parametrized nor depend on fixtures. It should have no mandatory argument. Both `fixture_ref` and `lazy_value` can be used to represent a single argvalue, or a whole tuple of argvalues when there are several argnames. Several of them can be used in a tuple. Finally, `pytest.param` is supported even when there are `fixture_ref` and `lazy_value`. Here as for all functions above, an optional `hook` can be passed, to apply on each fixture function that is created during this call. The hook function will be called every time a fixture is about to be created. It will receive a single argument (the function implementing the fixture) and should return the function to use. For example you can use `saved_fixture` from `pytest-harvest` as a hook in order to save all such created fixtures in the fixture store. **Parameters** - `argnames`: same than in `@pytest.mark.parametrize` - `argvalues: same as in pytest.mark.parametrize except that `fixture_ref` and `lazy_value` are supported - `indirect`: same as in pytest.mark.parametrize. Note that it is not recommended and is not guaranteed to work in complex parametrization scenarii. - `ids`: same as in pytest.mark.parametrize. Note that an alternative way to create ids exists with `idgen`. Only one non-None `ids` or `idgen` should be provided. - `idgen`: an id formatter. Either a string representing a template, or a callable receiving all argvalues at once (as opposed to the behaviour in pytest ids). This alternative way to generate ids can only be used when `ids` is not provided (None). You can use the special `pytest_cases.AUTO` formatter to generate an automatic id with template `<name>=<value>-<name2>=<value2>-...`. `AUTO` is enabled by default if you use the alternate style for argnames/argvalues (e.g. if `len(args) > 0`), and if there are no `fixture_ref`s in your argvalues. - `idstyle`: This is mostly for debug. Style of ids to be used in the "union" fixtures generated by `@parametrize` if at least one `fixture_ref` is found in the argvalues. `idstyle` possible values are 'compact', 'explicit' or None/'nostyle' (default), or a callable. `idstyle` has no effect if no `fixture_ref` are present in the argvalues. As opposed to `ids`, a callable provided here will receive a `ParamAlternative` object indicating which generated fixture should be used. - `auto_refs`: a boolean. If this is `True` (default), argvalues containing fixture symbols will automatically be wrapped into a `fixture_ref`, for convenience. - `scope`: The scope of the union fixture to create if `fixture_ref`s are found in the argvalues. Otherwise same as in `pytest.mark.parametrize`. - `hook`: an optional hook to apply to each fixture function that is created during this call. The hook function will be called every time a fixture is about to be created. It will receive a single argument (the function implementing the fixture) and should return the function to use. For example you can use `saved_fixture` from `pytest-harvest` as a hook in order to save all such created fixtures in the fixture store. - `debug`: print debug messages on stdout to analyze fixture creation (use pytest -s to see them) ### `lazy_value` ```python def lazy_value(valuegetter: Callable[[], Any], id: str = None, marks: Union[Any, Sequence[Any]] = () ) -> LazyValue ``` A reference to a value getter (an argvalue-providing callable), to be used in [`@parametrize`](#parametrize). A `lazy_value` is the same thing than a function-scoped fixture, except that the value getter function is not a fixture and therefore can neither be parametrized nor depend on fixtures. It should have no mandatory argument. The underlying function will be called exactly once per test node. By default the associated id is the name of the `valuegetter` callable, but a specific `id` can be provided otherwise. Note that this `id` does not take precedence over custom `ids` or `idgen` passed to `@parametrize`. Note that a `lazy_value` can be included in a `pytest.param` without problem. In that case the id defined by `pytest.param` will take precedence over the one defined in `lazy_value` if any. The marks, however, will all be kept wherever they are defined. **Parameters** - `valuegetter`: a callable without mandatory arguments - `id`: an optional id. Otherwise `valuegetter.__name__` will be used by default - `marks`: optional marks. `valuegetter` marks will also be preserved. ### `is_lazy` ```python def is_lazy(argval) -> bool ``` Return `True` if `argval` is the outcome of processing a `lazy_value` through `@parametrize`. This encompasses parameters that are items of lazy tuples that are created when parametrizing several argnames with the same `lazy_value()`. ### `fixture_ref` ```python def fixture_ref(fixture: Union[str, Fixture] ) ``` A reference to a fixture to be used with [`@parametrize`](#parametrize). Create it with `fixture_ref(<fixture>)` where <fixture> can be the fixture name or actual fixture function. ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/docs/changelog.md��������������������������������������������������������0000664�0000000�0000000�00000147273�15151413152�0020754�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Changelog ### 3.10.1 - Accurate metadata on PyPi - Fixed python version in package metadata. `3.13` was missing. ### 3.10.0 - New `with_case_tags` decorator + pytest 9 compatibility - Fixed an issue with `pytest 9` related to the fixture closure building fixes [pytest-dev/pytest#13789](https://github.com/pytest-dev/pytest/pull/13789), solving [pytest-dev/pytest#13773](https://github.com/pytest-dev/pytest/issues/13773). Fixed [#374](https://github.com/smarie/python-pytest-cases/issues/374). PR [#376](https://github.com/smarie/python-pytest-cases/pull/376) by [jammer87](https://github.com/jammer87). - Added the `with_case_tags` decorator for applying common tags to all cases defined in a case class. Fixes [#351](https://github.com/smarie/python-pytest-cases/issues/351). PR [#361](https://github.com/smarie/python-pytest-cases/pull/361) by [@michele-riva](https://github.com/michele-riva). ### 3.9.1 - support for python 3.14 and pytest 8.4 - Fixed `AttributeError: 'MiniMetafunc' object has no attribute '_params_directness'` when a case function is parametrized or requires a fixtures, with pytest 8.4.0. Fixed [#365](https://github.com/smarie/python-pytest-cases/issues/365) - Fixed `ValueError: The provided fixture function does not seem to be a fixture` with `@fixture_ref` with pytest 8.4.0. Fixed [#364](https://github.com/smarie/python-pytest-cases/issues/364) - Dropped support for `python<3.9` and `pytest<6`. Fixes [#362](https://github.com/smarie/python-pytest-cases/issues/362) and fixes [#186](https://github.com/smarie/python-pytest-cases/issues/186) - Fixed test suite for python 3.14, officializing the support for this version. ### 3.9.0 - yanked version This version was yanked. See 3.9.1. ### 3.8.6 - compatibility fix - Fixed issue with legacy python 2.7 and 3.5. Fixes [#352](https://github.com/smarie/python-pytest-cases/issues/352). ### 3.8.5 - Suppressed annoying warning with pytest 8 - Fixed `PytestRemovedIn9Warning: Marks applied to fixtures have no effect`. Fixed [#337](https://github.com/smarie/python-pytest-cases/issues/337) ### 3.8.4 - Removed debug logs - Reverted `DEBUG` flag used for pytest 8 compatibility. Fixed [#336](https://github.com/smarie/python-pytest-cases/issues/336) ### 3.8.3 - Support for `pytest` version 8 - Fixed compliance with pytest 8. Fixed [#330](https://github.com/smarie/python-pytest-cases/issues/330). PR [#335](https://github.com/smarie/python-pytest-cases/pull/335) by [smarie](https://github.com/smarie) and [larsoner](https://github.com/larsoner). ### 3.8.2 - bugfixes and project improvements - Fixed issue with upcoming `pytest 8.1` release. PR [#322](https://github.com/smarie/python-pytest-cases/pull/322) by [@bluetech](https://github.com/bluetech) - Corrected API documentation (and comments) for the second file-name pattern for `AUTO`-cases lookup (`cases_<name>.py` instead of `case_<name>.py`). PR [#320](https://github.com/smarie/python-pytest-cases/pull/320) by [@michele-riva](https://github.com/michele-riva). - Fixed `AssertionError` on `AUTO` cases outside a 'normal' test module. Fixes [#309](https://github.com/smarie/python-pytest-cases/issues/309). PR [#320](https://github.com/smarie/python-pytest-cases/pull/320) by [@michele-riva](https://github.com/michele-riva). - Improved error message in case of cases loading error in `@parametrize_with_cases` when the `cases` argument is a string refering to a relative or absolute module name. Fixed `import file mismatch` with pytest 8 when executing our own tests. Fixes [#323](https://github.com/smarie/python-pytest-cases/issues/323). - Fixed failing tests in our builds due to the `event_loop_policy` fixture that appeared in `pytest-asyncio` `0.23`. Fixes part of [#321](https://github.com/smarie/python-pytest-cases/issues/321). ### 3.8.1 - bugfixes - Fixed `ScopeMismatch` with parametrized cases in non-trivial test trees. `scope` is now correctly handled for (i) `fixture` cases, and (ii) fixtures defined in `conftest.py` files at any depth. Fixes [#311](https://github.com/smarie/python-pytest-cases/issues/311). PR [#317](https://github.com/smarie/python-pytest-cases/pull/317) by [@michele-riva](https://github.com/michele-riva). ### 3.8.0 - async, generators and strict-markers - `@fixture` and `@parametrize` are now async and generator aware. Fixes [#286](https://github.com/smarie/python-pytest-cases/issues/286). PR [#301](https://github.com/smarie/python-pytest-cases/pull/301) by [jgersti](https://github.com/jgersti). - Fixed error with `pytest` `--strict-markers`. Fixes [#283](https://github.com/smarie/python-pytest-cases/issues/283). PR [#300](https://github.com/smarie/python-pytest-cases/pull/300) by [chrsmcgrr](https://github.com/chrsmcgrr). ### 3.7.0 - python 3.12 - Added official support for Python 3.10, 3.11 and 3.12. Fixes [#314](https://github.com/smarie/python-pytest-cases/issues/314) - Fixed `ModuleNotFoundError: distutils` on Python 3.12 thanks to `packaging`. PR [#312](https://github.com/smarie/python-pytest-cases/pull/312) by [@jayqi](https://github.com/jayqi). - Internal: switched to virtualenv backend. ### 3.6.14 - bugfixes - Fixed `AttributeError` issue in `is_case_function` when an inspected symbol is a parametrized type hint without `__name__`. Fixes [#287](https://github.com/smarie/python-pytest-cases/issues/287) - Fixed issue with `get_all_cases`: default value for `cases` was wrong. Fixes [#290](https://github.com/smarie/python-pytest-cases/issues/290) ### 3.6.13 - bugfix - Fixed issue where a lazy value (for example a case function) was not resolved before being injected in a parametrized function, and was therefore appearing as a `_LazyValueCaseParamValue `. Fixed [#274](https://github.com/smarie/python-pytest-cases/issues/274) ### 3.6.12 - type hint fix + enhanced compatibility with pytest plugins - Improved compatibility with other `pytest` plugins, in particular `pytest-repeat`, by supporting removal from fixture closure tree. Fixed [#269](https://github.com/smarie/python-pytest-cases/issues/269). - Fixed type hint errors detected by `pyright`. Fixed [#270](https://github.com/smarie/python-pytest-cases/issues/270) ### 3.6.11 - bugfix for pytest-xdist and `get_all_cases` API improvement - `get_all_cases` can now be called without `parametrization_target` (defaulting to the caller module), and with an explicit module object. Fixed [#258](https://github.com/smarie/python-pytest-cases/issues/258). PR [#260](https://github.com/smarie/python-pytest-cases/pull/260) by [@eddiebergman](https://github.com/eddiebergman). - Fixed `AttributeError`: module 'pytest_cases' has no attribute 'CasesCollectionWarning' when running `pytest-xdist` and at least one cases class is ignored because of `__init__` or `__new__`. Fixed [#249](https://github.com/smarie/python-pytest-cases/issues/249). ### 3.6.10 - bugfix for pytest 7.1 - Fixed `ImportError` when using `pytest 7.1`. Fixed [#264](https://github.com/smarie/python-pytest-cases/issues/264) and [pytest-dev#9762](https://github.com/pytest-dev/pytest/issues/9762). ### 3.6.9 - Bugfix with pytest 7 - Fixed `FrozenInstanceError` when using `pytest 7.0.0`. Fixed [#251](https://github.com/smarie/python-pytest-cases/issues/251). [PR#253](https://github.com/smarie/python-pytest-cases/pull/253) by [jammer87](https://github.com/jammer87) ### 3.6.8 - Bugfix: support for multiprocessing Pool - Suppressed warnings in our own tests, to improve packaging maintenance. Fixed [#248](https://github.com/smarie/python-pytest-cases/issues/248) - Fixed bug where setting `ids` in `@parametrize` without setting explicitly `idgen=None` would raise a `ValueError`. Fixed [#238](https://github.com/smarie/python-pytest-cases/issues/238). - Fixed bug where case-holding class marks were not propagated to static methods and class methods. Fixed [#246](https://github.com/smarie/python-pytest-cases/issues/246) - Fixed support for multiprocessing `Pool`. Fixes [#242](https://github.com/smarie/python-pytest-cases/issues/242) ### 3.6.7 - Minor improvements and preparing for pytest 7 - Improved error message when a case function nested in a class has no `self` argument and is not static. Fixes [#243](https://github.com/smarie/python-pytest-cases/issues/243) - Added support for the new Scopes enum in pytest 7. Fixed [#241](https://github.com/smarie/python-pytest-cases/issues/241) - Fixed `__version__` in development mode. ### 3.6.6 - Layout change - Restructured project so that tests are truly independent, to ease rpm/apt/etc. packaging. Fixed [#220](https://github.com/smarie/python-pytest-cases/issues/220). ### 3.6.5 - Bugfix - Fixed an issue where using keyword `argnames` in `@pytest.mark.parametrize` would cause `IndexError: tuple index out of range` in the tests collection phase. Fixed [#234](https://github.com/smarie/python-pytest-cases/issues/234). ### 3.6.4 - Bugfix - A case id can now be a reserved keyword without triggering any `SyntaxError`, even if the case is transformed into a fixture. Fixes [#230](https://github.com/smarie/python-pytest-cases/issues/230) ### 3.6.3 - Bugfix - Fixed an issue where a lazy value would not be resolved. This happens when the "auto-simplify fixture" happens in `@parametrize`. Fixes [#225](https://github.com/smarie/python-pytest-cases/issues/225) ### 3.6.2 - Qualimetry - Fixed most `flake8` errors and updated documentation to use `genbadge`. Fixes [#223](https://github.com/smarie/python-pytest-cases/issues/223) ### 3.6.1 - bugfix - parametrizing a class with `@parametrize` - Fixed `ValueError` when `@parametrize` is used to parametrize a class. Also, added a more explicit `TypeError` when `@parametrize` is used to parametrize a class and at least a fixture reference is present. Fixed [#215](https://github.com/smarie/python-pytest-cases/issues/215). ### 3.6.0 - `unpack_fixtures` in classes + `current_cases` improvements - The `current_cases` fixture now contains case parameters if any. Fixes [#214](https://github.com/smarie/python-pytest-cases/issues/214) - The `current_cases` fixture entries are now instances of `namedtuple`. - New `in_cls` argument in `unpack_fixtures` so that it can be used inside classes. Fixes [#201](https://github.com/smarie/python-pytest-cases/issues/201) - Fixed minor issue where empty entries could be present in `currentcases`. Fixes [#213](https://github.com/smarie/python-pytest-cases/issues/213) ### 3.5.2 - bugfix with the `currentcases` fixture - Fixed issues where the `currentcases` fixture would not return the correct case function. Fixed [#212](https://github.com/smarie/python-pytest-cases/issues/212) ### 3.5.1 - python 3.10 compatibility + improved error message - Fixed error message related to misuse of `fixture_ref`. Fixes [#209](https://github.com/smarie/python-pytest-cases/issues/209) - Fixed import error with python 3.10. Fixes [#207](https://github.com/smarie/python-pytest-cases/issues/207) ### 3.5.0 - New `current_cases` fixture and `get_current_cases` function + Fixes - New: Users can now easily access the current cases for each parametrized argument thanks to the new `current_cases` fixture. A new helper function `get_current_cases` is also provided, for direct access from a hook. `get_current_case_id` becomes deprecated in favour of these two. Fixes [#195](https://github.com/smarie/python-pytest-cases/issues/195) - Bugfix: Fixed issue where the cache of a `lazy_value` used for a tuple of parameters (several `argnames`) was not considering the pytest context and thus was wrongly used across pytest nodes. Fixes [#202](https://github.com/smarie/python-pytest-cases/issues/202) - Improved error message when a fixture parametrized with several argnames as once is not able to unpack the parameter values received (non subscriptable object). - `parametrize_plus` and `fixture_plus` are now deprecated in favour of `parametrize` and `fixture`, as most users seem to have adopted these names without issues. - (internal) Replaced the `"used"` parameter with a dedicated singleton `USED` ### 3.4.6 - Increased compatibility with other plugins - `LazyValue`, `LazyTuple` and `LazyTupleItem` are now hashable. This increases compatibility with plugins hashing the parameter values, such as pytest-steps. See [pytest-steps#41](https://github.com/smarie/python-pytest-steps/issues/41) . Fixes [#199](https://github.com/smarie/python-pytest-cases/issues/199) ### 3.4.5 - Bugfix - Fixed bug when a test module containing `@parametrize_with_cases` was executed outside of `pytest`, typically through its `__main__`. Fixes [#198](https://github.com/smarie/python-pytest-cases/issues/198) ### 3.4.4 - Bugfix - Fixed issue when `@parametrize_with_cases` was used on a fixture in a `conftest.py`. Fixes [#196](https://github.com/smarie/python-pytest-cases/issues/196) ### 3.4.3 - Technical release - Zenodo Technical release to check that Zenodo metadata is now preserved. Same as 3.4.2, 3.4.1 and 3.4.0. ### 3.4.0 - Goodbye v1 API + Support for unbound cases + Bugfix with marks + Fixtures in case files - Legacy v1 API was dropped. Fixes [#192](https://github.com/smarie/python-pytest-cases/issues/192) - Unbound case functions in a class (e.g. `Foo.bar`) can now be directly passed to `parametrize_with_cases` without instantiating the class, e.g. `parametrize_with_cases(cases=Foo.bar)`. Fixes [#159](https://github.com/smarie/python-pytest-cases/issues/159) - Fixed bug with concatenation of marks on cases. Fixes [#191](https://github.com/smarie/python-pytest-cases/issues/191) - Fixed an issue where a case transformed into a fixture, with the same name as the fixture it requires, would lead to a `pytest` fixture recursion. - Fixtures in case files can now be automatically imported using the **experimental** `@parametrize_with_cases(import_fixtures=True)`. Fixes [#193](https://github.com/smarie/python-pytest-cases/issues/193) ### 3.3.0 - Filter helpers, Current id getter, Support for `pytest-asyncio` and other plugins - Migrated to Github Actions + `nox` for CI/CD. - New helper function `get_current_case_id` to get the current case id for a given `pytest` request or item. Fixes [#189](https://github.com/smarie/python-pytest-cases/issues/189) - Extended the support of fixture closure modifications to `remove` and `insert(0, f)`. This in particular solves an issue with `pytest-asyncio`. Fixes [#176](https://github.com/smarie/python-pytest-cases/issues/176) - New `filters` module providing helper functions `has_tag`, `id_has_prefix`, `id_has_suffix`, `id_match_regex` to easily create custom filters for use in `@parametrize_with_cases(filter=...)`. PR [#184](https://github.com/smarie/python-pytest-cases/pull/184) by [@saroad2](https://github.com/saroad2), (thanks !). ### 3.2.1 - `@fixture` Bugfix - Fixed `fixture 'self' not found` issue when `@fixture` was used to decorate a class method not explicitly depending on `request`. Fixed [#182](https://github.com/smarie/python-pytest-cases/issues/182) ### 3.2.0 - Automatic `fixture_ref` + test ordering bugfix - New: from version `3.2` on, if `auto_refs=True` (default), `@parametrize` will automatically detect fixture symbols in the list of argvalues, and will create `fixture_ref`s automatically around them so that you don't need to. Fixes [#177](https://github.com/smarie/python-pytest-cases/issues/177) - Fixed ordering issue happening on linux targets when several `@parametrize` are used to decorate the same function. Fixes [#180](https://github.com/smarie/python-pytest-cases/issues/180) ### 3.1.2 - Bugfixes with nesting and pytest-asyncio - Now appending fixtures to the closure once it has been built is supported. This fixes an issue with `pytest-asyncio`. Fixes [#176](https://github.com/smarie/python-pytest-cases/issues/176) - Fixed issue when `parametrize_with_cases` was used on case functions themselves (nesting/recursion). This was due to a lack of support of the `place_as` magic pytest attribute. Fixes [#179](https://github.com/smarie/python-pytest-cases/issues/179) - Added a warning concerning usage of indirect in parametrize when fixture references are present. See [#150](https://github.com/smarie/python-pytest-cases/issues/150) ### 3.1.1 - Bugfix with ids - Fixed issue with Empty id marker leaking to test ids. Fixed [#171](https://github.com/smarie/python-pytest-cases/issues/171) ### 3.1.0 - Improved cases collection - `@parametrize_with_cases` now by default (`cases=AUTO`) looks for both file naming patterns `test_<name>_cases.py` and `cases_<name>.py`. Removed the `AUTO2` constant. Fixed [#140](https://github.com/smarie/python-pytest-cases/issues/140) - Nested classes containing case functions are now officially supported (they were, but undocumented). Fixed [#160](https://github.com/smarie/python-pytest-cases/issues/160) - Case functions that are `staticmethod` and `classmethod` are now supported as well. Fixes [#168](https://github.com/smarie/python-pytest-cases/issues/168) ### 3.0.0 - harmonization of ids and public API for cases info - Major refactoring of the way ids and marks are generated and customized in `fixture_union`, `@parametrize` and `@parametrize_with_cases`. Now `idstyle` has a consistent behaviour across the board, `ids` and `idstyle` can work together correctly, `@parametrize_with_cases` and `@parametrize` have much better default values for ids, and many others. See [documentation](./index.md) for details. Fixed [#154](https://github.com/smarie/python-pytest-cases/issues/154) - New public API to manipulate information about a case function: `copy_case_info`, `set_case_id`, `get_case_id`, `get_case_marks`, `get_case_tags`, `matches_tag_query`, `is_case_class`, `is_case_function`. See [API reference](./api_reference.md). - Fixed default behaviour of `idgen` in `@parametrize`: it only defaults to `AUTO` when no `fixture_ref` are used in the argvalues. ### 2.7.2 - Bugfix with doctest - Fixed `AttributeError: 'DoctestItem' object has no attribute '_request'` when executing doctests. Fixes [#156](https://github.com/smarie/python-pytest-cases/issues/156) ### 2.7.1 - `@pytest.mark.usefixtures` can be used on case functions - `@pytest.mark.usefixtures` can be now be used on case functions. Fixes [#152](https://github.com/smarie/python-pytest-cases/issues/152). ### 2.7.0 - `@parametrize_with_cases` now supports id customization - `@parametrize_with_cases` now explicitly supports all id customization methods (`ids`, `idgen` and `idstyle`) supported by `@parametrize` (`ids`, `idgen` and `idstyle`). Updated documentation accordingly. Fixed [#151](https://github.com/smarie/python-pytest-cases/issues/151) ### 2.6.0 - better cache for lazy values and support for infinite id generators - `lazy_value` parameters are now cached by pytest node id only. So plugins can access the value without triggering an extra function call, but a new call is triggered for each pytest node, so as to prevent mutable object leakage across tests. Fixed [#149](https://github.com/smarie/python-pytest-cases/issues/149) while ensuring no regression for [#143](https://github.com/smarie/python-pytest-cases/issues/143). - The `ids` argument of `parametrize` now accepts a (possibly infinite) generator of ids, e.g. (`f"foo{i}" for i in itertools.count()`), just as `pytest` does. This was not always the case, inparticular when parametrizing a `@fixture`. The `ids` arguments of `fixture_union`, `param_fixture[s]`, etc. now also support this pattern. Fixed [#148](https://github.com/smarie/python-pytest-cases/issues/148) ### 2.5.0 - case ids `glob` match improvements - Improved description for the `glob` argument in `@parametrize_with_cases`. Also made the implementation escape all regex special characters so that they can't be used. Finally a pattern should now match the entire case id (previously, a partial match would work if it was at the beginning of the string). One step towards [#147](https://github.com/smarie/python-pytest-cases/issues/147) ### 2.4.0 - various fixes for test ids and lazy values - `is_lazy` is now part of public API, and `_LazyValue` now has a cache mechanism like `_LazyTuple`. Fixes [#143](https://github.com/smarie/python-pytest-cases/issues/143) - `@parametrize`: custom `ids` are now correctly taken into account when a single `lazy_value`is used for a tuple of parameters. This issue could be seen also with `@parametrize_with_cases`: `idgen` does not seem to be taken into account when cases are unpacked into a tuple. Fixes [#144](https://github.com/smarie/python-pytest-cases/issues/144). - Empty case ids are now replaced with `'<empty_case_id>'` to avoid ambiguous interpretation of test ids. Fixes [#142](https://github.com/smarie/python-pytest-cases/issues/142). ### 2.3.0 - better `LazyValue` internal API - new `clone(self, remove_int_base=False)` API on `LazyValue` and `LazyTupleItem` instances. With this new API, on old `pytest` `< 5.3`, other plugins such as `pytest-harvest` can easily clone the contents from lazy values without having them inherit from `int` - which was a dirty hack used by `pytest-cases` to trick `pytest` to generate acceptable test ids in these old pytest versions. Also improved the `LazyValue`, `LazyTuple` and `LazyTupleItem` object model with equality and repr. Fixes [pytest-harvest#43](https://github.com/smarie/python-pytest-harvest/issues/43) ### 2.2.5 - Marks are now correctly propagated from Case class - Marks set on a case class are now propagated to cases in the class. So you can use for example [`pytest-pilot`](https://smarie.github.io/python-pytest-pilot/) more easily ! Fixes [#139](https://github.com/smarie/python-pytest-cases/issues/139) ### 2.2.4 - Fixes issue - Fixed "Created fixture names are not unique, please report" error when duplicate fixture reference is provided in a pytest.param. Fixes [#138](https://github.com/smarie/python-pytest-cases/issues/138). ### 2.2.3 - Fixed issue with pytest `3.X` - Fixed `TypeError: _idval() got an unexpected keyword argument 'item'` with `pytest` versions between 3.0.0 and 3.7.4. Fixed [#136](https://github.com/smarie/python-pytest-cases/issues/136) ### 2.2.2 - `@parametrize_with_cases` compatibility improvements - `@parametrize_with_cases` now supports that `argnames` is a list or tuple, just as `@pytest.mark.parametrize` does. PR [#132](https://github.com/smarie/python-pytest-cases/pull/132), by [`@saroad2`](https://github.com/saroad2). ### 2.2.1 - setup.py fix to enforce dependency version - Now enforcing usage of `makefun` 1.9.3 or above to avoid issue `AttributeError: 'functools.partial' object has no attribute '__module__'` mentioned in [#128](https://github.com/smarie/python-pytest-cases/issues/128) ### 2.2.0 - Doc improvements + bugfix for cases requiring fixtures - Improved documentation to explain why `@fixture` should be used instead of `@pytest.fixture`. Fixed [#125](https://github.com/smarie/python-pytest-cases/issues/125) - Fixed ` ValueError: fixture is being applied more than once to the same function` when two functions parametrized with the same cases were sitting in the same file. Improved robustness when cases require fixtures, in particular when parametrized test/fixture sits in a class or when several of them sit in a class/module. Fixed [#126](https://github.com/smarie/python-pytest-cases/issues/126) ### 2.1.3 - Missing deprecation warning - Added missing deprecation warning on `@cases_generator`. Fixes [#124](https://github.com/smarie/python-pytest-cases/issues/124). - Removed `target` and `tags` arguments of `@cases_generator` (deprecated api anyway) that were added by mistake in version 2.0.0 but never used. ### 2.1.2 - Compatibility fix - Added support for pytest items without funcargs. Fixes interoperability with other pytest plugins such as `pytest-black` or `pytest-flake8`. Fixes [#122](https://github.com/smarie/python-pytest-cases/issues/122) ### 2.1.1 - Fixed issue with pytest 6 `pytest` 6 is now supported. Fixes [#121](https://github.com/smarie/python-pytest-cases/issues/121) ### 2.1.0 - Internal engine improvements + bugfixes Fixed issue with `@parametrize_with_cases` when two cases with the same id and both requiring a fixture were to be created. Fixed [#117](https://github.com/smarie/python-pytest-cases/issues/117). Fixture closure engine refactoring: - When no fixture unions are present, the fixture closure is now identical to the default one in `pytest`, to avoid issues originating from other plugins fiddling with the closure. Fixes [#116](https://github.com/smarie/python-pytest-cases/issues/116) - New `SuperClosure` class representing the "list" facade on top of the fixture tree (instead of `FixtureClosureNode`). In addition, this list facade now better handles editing the order of fixtures when possible. Fixes [#111](https://github.com/smarie/python-pytest-cases/issues/111). - Session and Module-scoped fixtures that are not used in all union alternatives are not any more torn town/setup across union alternatives. Fixes [#120](https://github.com/smarie/python-pytest-cases/issues/120) ### 2.0.4 - Bugfix - Fixed `TypeError` with iterable argvalue in standard parametrize. Fixed [#115](https://github.com/smarie/python-pytest-cases/issues/115). ### 2.0.3 - Bugfixes - Fixed wrong module string decomposition when passed to `cases` argument in `@parametrize_with_cases`. Fixes [#113](https://github.com/smarie/python-pytest-cases/issues/113) - Autouse fixtures are now correctly used. Fixed [#114](https://github.com/smarie/python-pytest-cases/issues/114) ### 2.0.2 - Better string representation for lazy values Lazy values (so, test cases) now have a much nicer string representation ; in particular in `pytest-harvest` results tables. Fixes [#112](https://github.com/smarie/python-pytest-cases/issues/112) ### 2.0.1 - Better test ids and theory page - New documentation page concerning theory of fixture unions. Fixes [#109](https://github.com/smarie/python-pytest-cases/issues/109) - Using a `fixture_ref` in a new-style `@parametrize` (with `**args` or `idgen`) now outputs a correct id. Fixes [#110](https://github.com/smarie/python-pytest-cases/issues/110) ### 2.0.0 - Less boilerplate & full `pytest` alignment I am very pleased to announce this new version of `pytest-cases`, providing a lot of **major** improvements. Creating powerful and complex test suites have never been so easy and intuitive ! Below is a complete list of changes, but the user guide has also been updated accordingly so feel free to [have a look](index.md) to get a complete example-based walkthrough. **A/ More powerful and flexible cases collection** New [`@parametrize_with_cases`](./api_reference.md#parametrize_with_cases) decorator to replace `@cases_data` (deprecated). 1. Aligned with `pytest`: - now `argnames` can contain several names, and the case functions are **automatically unpacked** into it. You don't need to perform a `case.get()` in the test anymore ! @parametrize_with_cases("a,b") def test_foo(a, b): # use a and b directly ! ... - cases are unpacked at test *setup* time, so *the clock does not run while the case is created* - in case you use `pytest-harvest` to collect the timings. - `@parametrize_with_cases` can be used on test functions *as well as fixture functions* (it was already the case in v1) 2. Easier to configure: - the decorator now has a single `cases` argument to indicate the cases, wherever they come from (no `module` argument anymore) - default (`cases=AUTO`) *automatically looks for cases in the associated case module* named `test_xxx_cases.py`. Users can easily switch to alternate pattern `cases_xxx.py` with `cases=AUTO2`. Fixes [#91](https://github.com/smarie/python-pytest-cases/issues/91). - **cases can sit inside a class**, like [what you're used to do with `pytest`](https://docs.pytest.org/en/stable/getting-started.html#group-multiple-tests-in-a-class). This additional style makes it much more convenient to organize cases and associated them with tests, when cases sit in the same file than the tests. Fixes [#93](https://github.com/smarie/python-pytest-cases/issues/93). - an explicit sequence can be provided, *it can mix all kind of sources*: functions, classes, modules, and *module names as strings* (even relative ones!). @parametrize_with_cases("a", cases=(CasesClass, '.my_extra_cases')) def test_foo(a): ... 3. More powerful API for filtering: - a new `prefix` argument (default `case_`) can be used to define case functions for various type of parameters: welcome `user_<id>`, `data_<id>`, `algo_<id>`, `model_<id>` ! Fixes [#108](https://github.com/smarie/python-pytest-cases/issues/108) - a new `glob` argument receiving a glob-like string can be used to further filter cases based on their names. For example you can distinguish `*_success` from `*_failure` case ids, so as to dispatch them to the appropriate positive or negative test. Fixes [#108](https://github.com/smarie/python-pytest-cases/issues/108) - finally you can still use `has_tag` and/or provide a `filter` callable, but now the callable will receive the case function, and this case function has a `f._pytestcase` attribute containing the id, tags and marks - it is therefore much easier to implement custom filtering. **B/ Easier-to-define case functions** - Case functions can start with different prefixes to denote different kind of data: e.g. `data_<id>`, `user_<id>`, `model_<id>`, etc. - Case functions can now be parametrized with [`@parametrize`](pytest_goodies.md#parametrize) or `@pytest.mark.parametrize`, just as in pytest ! This includes the ability to put [`pytest` marks](https://docs.pytest.org/en/stable/mark.html) on the whole case, or on some specific parameter values using [`pytest.param`](https://docs.pytest.org/en/stable/example/parametrize.html#set-marks-or-test-id-for-individual-parametrized-test). `@cases_generator` is therefore now deprecated but its alternate style for ids and arguments definition was preserved in `@parametrize`, see below. - Now case functions can require fixtures ! In that case they will be transformed into fixtures and injected as `fixture_ref` in the parametrization. Fixes [#56](https://github.com/smarie/python-pytest-cases/issues/56). - New single optional `@case(id=None, tags=(), marks=())` decorator to replace `@case_name` and `@case_tags` (deprecated): a single simple way to customize all aspects of a case function. Also, `@test_target` completely disappears from the picture as it was just a tag like others - this could be misleading. **C/ Misc / pytest goodies** - New aliases for readability: `@fixture` for `@fixture_plus`, and`@parametrize` for `@parametrize_plus` (both aliases will coexist with the old names). Fixes [#107](https://github.com/smarie/python-pytest-cases/issues/107). - `@parametrize` was improved in order to support the alternate parametrization mode that was previously offered by `@cases_generator`, see [api reference](api_reference.md#parametrize). That way, users will be able to choose the style of their choice. Fixes [#57](https://github.com/smarie/python-pytest-cases/issues/57) and [#106](https://github.com/smarie/python-pytest-cases/issues/106). - `@parametrize` now raises an explicit error message when the user makes a mistake with the argnames. Fixes [#105](https://github.com/smarie/python-pytest-cases/issues/105). - More readable error messages in `@parametrize` when `lazy_value` does not return the same number of argvalues than expected from the argnames. - Any error message associated to a `lazy_value` function call is not caught and hidden anymore but is emitted to the user, for easier debugging. - Fixed issue with `lazy_value` when a single mark is passed in the constructor. - `lazy_value` used as a tuple for several arguments now have a correct id generated even in old pytest version 2. - New pytest goodie `assert_exception` that can be used as a context manager. Fixes [#104](https://github.com/smarie/python-pytest-cases/issues/104). ### 1.17.0 - `lazy_value` improvements + annoying warnings suppression - `lazy_value` are now resolved at pytest `setup` stage, not pytest `call` stage. This is important for execution time recorded in the reports (see also `pytest-harvest` plugin). Fixes [#102](https://github.com/smarie/python-pytest-cases/issues/102) - A function used as a `lazy_value` can now be marked with pytest marks. Fixes [#99](https://github.com/smarie/python-pytest-cases/issues/99) - A `lazy_value` now has a nicer id when it is a partial. Fixes [#97](https://github.com/smarie/python-pytest-cases/issues/97) - Removed annoying `PytestUnknownMarkWarning` warning message when a mark was used on a case. Fixes [#100](https://github.com/smarie/python-pytest-cases/issues/100) ### 1.16.0 - New `lazy_value` for parameters - New marker `lazy_value` for `parametrize_plus`. Fixes [#92](https://github.com/smarie/python-pytest-cases/issues/92) ### 1.15.0 - better `parametrize_plus` and smaller dependencies - Better support for `pytest.param` in `parametrize_plus` and also in `fixture_union` and `fixture_param[s]`. Improved corresponding ids. Fixed [#79](https://github.com/smarie/python-pytest-cases/issues/79) and [#86](https://github.com/smarie/python-pytest-cases/issues/86) - New `@ignore_unused` decorator to protect a fixture function from the "NOT_USED" case happening when the fixture is used in a fixture union. - Removed `six`, `wrapt` and `enum34` dependencies - (Internal) submodules reorganization for readability - (Internal) suppressed a lot of code quality warnings ### 1.14.0 - bugfixes and hook feature - Fixed `ids` precedence order when using `pytest.mark.parametrize` in a `fixture_plus`. Fixed [#87](https://github.com/smarie/python-pytest-cases/issues/87) - Fixed issue with `fixture_union` when using the same fixture twice in it. Fixes [#85](https://github.com/smarie/python-pytest-cases/issues/85) - Added the possibility to pass a `hook` function in all API where fixtures are created behind the scenes, so as to ease debugging and/or save fixtures (with `stored_fixture` from pytest harvest). Fixes [#83](https://github.com/smarie/python-pytest-cases/issues/83) - Fixture closures now support reordering when no unions are present. This suppressed the annoying warning "WARNING the new order is not taken into account !!" when it was not relevant. Fixes [#81](https://github.com/smarie/python-pytest-cases/issues/81) ### 1.13.1 - packaging improvements - packaging improvements: set the "universal wheel" flag to 1, and cleaned up the `setup.py`. In particular removed dependency to `six` for setup and added `py.typed` file. Fixes [#78](https://github.com/smarie/python-pytest-cases/issues/78) ### 1.13.0 - `@cases_generator` default `names` `@cases_generator` now has a default value for the `names` template, based on the parameters. Fixes [#77](https://github.com/smarie/python-pytest-cases/issues/77). ### 1.12.4 - Bugfix Fixed `ValueError` when a product of unions was used on a test node, for example when two `parametrize_plus` using `fixture_ref`s were used on the same fixture or test function. Fixed [#76](https://github.com/smarie/python-pytest-cases/issues/76) ### 1.12.3 - Improved error messages Improved error message when something that is not a fixture is used in `unpack_fixture` or `fixture_union`. Fixed [#75](https://github.com/smarie/python-pytest-cases/issues/75) ### 1.12.2 - Warning fix Fixed deprecation warning [#74](https://github.com/smarie/python-pytest-cases/issues/74) ### 1.12.1 - Bugfixes - Now using module name and not file path to detect symbols in cases files that are imported from elsewhere and not created locally. Indeed that was causing problems on some ^platforms where a `.pyc` cache file is created. Fixes [#72](https://github.com/smarie/python-pytest-cases/issues/72) - Fixed `PluginValidationError` when `pytest_fixture_plus` or `pytest_parametrize_plus` were used in a `conftest.py` file. Fixes [#71](https://github.com/smarie/python-pytest-cases/issues/71). According to discussion in [pytest#6475](https://github.com/pytest-dev/pytest/issues/6475), `pytest_fixture_plus` and `pytest_parametrize_plus` are now renamed to `fixture_plus` and `parametrize_plus` in order for pytest (pluggy) not to think they are hooks. Old aliases will stay around for a few versions, with a deprecation warning. ### 1.12.0 - better test ids for parametrized tests with fixture refs + bugfix - Improved test ids for the cases where `fixture_ref` is used in the parameters list in `@pytest_parametrize_plus`. Fixed [#69](https://github.com/smarie/python-pytest-cases/issues/69). Thanks [`last-partizan`](https://github.com/last-partizan) for the suggestion ! - Fixed `TypeError: got an unexpected keyword argument 'indirect'` with `pytest` 5+. Fixed [#70](https://github.com/smarie/python-pytest-cases/issues/70). ### 1.11.9 - bugfix `FixtureClosureNode` is now able to properly handle `ignore_args`, and now supports that plugins append fixtures to the closure, such as pytest-asyncio. Added corresponding tests. Fixes [#68](https://github.com/smarie/python-pytest-cases/issues/68) ### 1.11.8 - bugfix Fixed `KeyError` issue happening when a fixture is not found. Now users will see the "normal" error message from pytest (`"fixture <name> not found"`). Fixed [#67](https://github.com/smarie/python-pytest-cases/issues/67). ### 1.11.7 - bugfix Fixed `ValueError` issue happening with indirectly parametrized fixtures. Fixed [#64](https://github.com/smarie/python-pytest-cases/issues/64). ### 1.11.6 - pyproject.toml [raddessi](https://github.com/raddessi) added a `pyproject.toml` - thanks! Fixed [#65](https://github.com/smarie/python-pytest-cases/issues/65). ### 1.11.5 - bugfix `pytest_parametrize_plus` was not working correctly with test classes, leading to `fixture 'self' not found`. Fixed [#63](https://github.com/smarie/python-pytest-cases/issues/63). ### 1.11.4 - python 2 bugfix Fixed issue happening with `@pytest.mark.parametrize` with python 2. Fixed [#62](https://github.com/smarie/python-pytest-cases/issues/62). ### 1.11.3 - minor improvements Better error message when users use `THIS_MODULE` in `cases=` instead of `module=`. Added `__version__` package-level attribute. ### 1.11.2 - Increased tolerance to other plugins + bugfix Now when other plugins try to manipulate the fixture closure, warning messages are emitted but no error is raised. Fixed [#55](https://github.com/smarie/python-pytest-cases/issues/55). Also fixed issue [#58](https://github.com/smarie/python-pytest-cases/issues/58) happening with doctest. ### 1.11.1 - Added `six` dependency explicitly It was missing from `setup.py`. ### 1.11.0 - `fixture_ref` can now be used inside tuples, leading to cross-products Fixes [#47](https://github.com/smarie/python-pytest-cases/issues/47). ### 1.10.2 - More intuitive error messages Now raising an explicit `InvalidParamsList` when pytest parametrize `argvalues` are incorrect. See [#54](https://github.com/smarie/python-pytest-cases/issues/54) ### 1.10.1 - Bugfix Fixed [#52](https://github.com/smarie/python-pytest-cases/issues/52). ### 1.10.0 - New feature: fixtures unpacking You can now unpack a fixture iterable into several individual fixtures using `unpack_fixture` or using `@pytest_fixture_plus(unpack_into=<names>)`. This is also available in `union_fixture(unpack_into=<names>)`. Fixed [#50](https://github.com/smarie/python-pytest-cases/issues/50) and [#51](https://github.com/smarie/python-pytest-cases/issues/51). ### 1.9.3 - Bugfix Fixed issues when parametrize argnames contains a list. This fixed [#49](https://github.com/smarie/python-pytest-cases/issues/49) ### 1.9.2 - Bugfix with pytest 3.7 Fixed [#48](https://github.com/smarie/python-pytest-cases/issues/48). ### 1.9.1 - Bugfix with pytest 3.7 Fixed [#48](https://github.com/smarie/python-pytest-cases/issues/48). ### 1.9.0 - New `--with-reorder` commandline option New commandline option '--with-reorder' to change the reordering strategy currently in application. Fixes [#45](https://github.com/smarie/python-pytest-cases/issues/45). The `--with-reorder` "skip" mode was not working correctly in presence of marks, fixed it. Fixed [#46](https://github.com/smarie/python-pytest-cases/issues/46). ### 1.8.1 - BugFixes Ids should not be used when setting a NOT_USED parametrization. Fixes [#43](https://github.com/smarie/python-pytest-cases/issues/43) Fixed issue with ordering and setup/teardown for higher-level scope fixtures (session and module scopes) when using union fixtures. Fixes [#44](https://github.com/smarie/python-pytest-cases/issues/44) ### 1.8.0 - Better ids for fixture unions New: - `fixture_union` now accept a non-`None` value for `ids`. It also has a new `idstyle` argument allowing users to change the style of ids used. Finally `pytest_parametrize_plus` relies on this `ids` argument to set a more readable list of ids for the created union. Fixes [#41](https://github.com/smarie/python-pytest-cases/issues/41). Misc: - Added non-regression test for fixture order. It passes already for all recent pytest versions (after 3.3). Fixes [#42](https://github.com/smarie/python-pytest-cases/issues/42) ### 1.7.0 - New `@pytest_parametrize_plus` allowing fixture references to be used in parameter values New decorator `@pytest_parametrize_plus` able to handle the case where a `fixture_ref(<fixture_name>)` is present in the parameter values list. This decorator can be applied both on test functions and fixtures (if they are decorated with `@pytest_fixture_plus`). Fixes [#40](https://github.com/smarie/python-pytest-cases/issues/40) Major refactoring of the "union fixtures" mechanism. - The `NOT_USED` status is now correctly propagated between dependent fixtures. This should fix a few cases where user fixtures were setup/teardown while not used in the current test node. - Empty fixture unions are not permitted anymore. - The way unions are handled in test parametrization was redesigned. The new design is based on a two-steps approach: first build the fixture closure for each node as a tree (and not a list as in `pytest`), and then apply parametrization intelligently based on this tree structure. This fixes several unintuitive behaviours that were happening with unions. Note: interestingly this also fixes [pytest#5054](https://github.com/pytest-dev/pytest/issues/5054). ### 1.6.3 - Minor exception enhancement Improved the error message when the name template is wrong in `@cases_generator`. Fixes [#39](https://github.com/smarie/python-pytest-cases/issues/39). ### 1.6.2 - bug fixes `fixture_union`: * Changed the repr of `NOT_USED` to `pytest_cases.NOT_USED`. * `@pytest_fixture_plus` now correctly handles the `NOT_USED` when fixtures in the union do not contain any parameter. Fixes [#38](https://github.com/smarie/python-pytest-cases/issues/38). `param_fixtures`: * `param_fixtures` now delegates to `param_fixture` when a single parameter name is provided. This is more consistent. Fixed [#36](https://github.com/smarie/python-pytest-cases/issues/36). * `param_fixture[s]` now support all arguments from `fixture` (`scope` and `autouse` in particular). ### 1.6.1 - `@pytest_fixture_plus` improvement to handle `NOT_USED` cases Fixed issue where fixtures get called with `NOT_USED` as a parameter when using a `fixture_union`. This issue is actually only fixed in `@pytest_fixture_plus`, if you use `@pytest.fixture` you have to handle it manually. Fixes [#37](https://github.com/smarie/python-pytest-cases/issues/37). ### 1.6.0 - `fixture_union` and `param_fixture[s]` bugfix New `fixture_union` method to create a fixture that is the union/combination of other fixtures. This is an attempt to solve [this pytest proposal](https://docs.pytest.org/en/latest/proposals/parametrize_with_fixtures.html). Also, `param_fixture` and `param_fixtures` can now be used without necessarily storing the return value into a variable: they will automatically register the created fixtures in the calling module. Finally, fixed a bug with `param_fixtures` when called to create a fixture for a single parameter. ### 1.5.1 - `param_fixtures` bugfix Fixed `param_fixtures` issue: all parameter values were identical to the last parameter of the tuple. Fixes [#32](https://github.com/smarie/python-pytest-cases/issues/32). ### 1.5.0 - new helpers `param_fixture` and `param_fixtures` Following [Sup3rGeo](https://github.com/Sup3rGeo)'s proposal, introduced two helper methods to create simple "parameter fixtures". Fixes [#31](https://github.com/smarie/python-pytest-cases/issues/31). ### 1.4.2 - parametrized `@pytest_fixture_plus` minor bug fix `@pytest_fixture_plus` now correctly honors parameter id and marks overridden at single parameter level using `pytest.param`. Fixed [#30](https://github.com/smarie/python-pytest-cases/issues/30). ### 1.4.1 - parametrized `@pytest_fixture_plus` minor bug fix Fixed `@pytest_fixture_plus` in case it is used with `parametrize` and one parameter is itself customized using `pytest.param`. Fixed [#29](https://github.com/smarie/python-pytest-cases/issues/29). ### 1.4.0 - `@pytest_fixture_plus` major improvement * Major improvement of `@pytest_fixture_plus`: instead of generating fixtures, it now correctly parametrizes the fixture. Skip/fail Marks are correctly copied too. Fixes [#28](https://github.com/smarie/python-pytest-cases/issues/28). * `pytest_fixture_plus` does not accept the `params` and `ids` arguments any more, it only relies on parametrization marks. ### 1.3.3 - parametrized `@pytest_fixture_plus` Bugfix Fixed minor bug with parametrized `@pytest_fixture_plus`: spaces are now correctly removed when multiple parameter names are provided in the same `parametrize` call. Fixes [#27](https://github.com/smarie/python-pytest-cases/issues/27). ### 1.3.2 - parametrized `@pytest_fixture_plus` Bugfix Fixed bug with `@pytest_fixture_plus` when used in parametrized mode. Fixes [#26](https://github.com/smarie/python-pytest-cases/issues/26). Thanks [Sup3rGeo](https://github.com/Sup3rGeo)! ### 1.3.1 - Minor dependency change Now using `decopatch` to create the decorators. ### 1.3.0 - More flexible case generators names + Minor dependency change Cases generators can now support explicit name lists, and name generator callables, in addition to the name template strings. Fixed [#24](https://github.com/smarie/python-pytest-cases/issues/24). Dependency to `decorator` has been dropped and replaced with `makefun`. Fixed [#25](https://github.com/smarie/python-pytest-cases/issues/25). ### 1.2.2 - fixed bug with marks on cases with pytest 3.3 Marks on cases are now also working with pytest 3.3. Fixed [#23](https://github.com/smarie/python-pytest-cases/issues/23). Ids for marked tests are now better managed. A new function `get_pytest_parametrize_args` is now used to transform the list of cases obtained by `get_all_cases(module)`, into the list of marked cases and ids required by `@pytest.mark.parametrize`. The doc has been updated to explain this for advanced users wishing to perform this step manually. ### 1.2.1 - fixed id of test cases with marks Id of test cases with marks was appearing as `ParameterSet`. Fixed it. ### 1.2.0 - @pytest.mark can be used on cases + @pytest_fixture_plus parametrization order bugfix Pytest marks such as `@pytest.mark.skipif` can now be used on case functions. As a consequence, `get_all_cases` is now the recommended function to use instead of `extract_cases_from_module` to perform manual collection. Indeed `get_all_cases` correctly prepares the resulting parameters list so that pytest sees the marks. Fixed [#21](https://github.com/smarie/python-pytest-cases/issues/21). Fixed parametrization order when `@pytest_fixture_plus` is used with several `@pytest.mark.parametrize`. Fixed [#22](https://github.com/smarie/python-pytest-cases/issues/22). ### 1.1.1 - Improved generated fixture names for `@pytest_fixture_plus` When `@pytest_fixture_plus` is used on a function marked as parametrized, some fixtures are generated (one for each parameter). Generated fixture names now follow the pattern `<fixturename>__<paramname>`. Fixed [#20](https://github.com/smarie/python-pytest-cases/issues/20). ### 1.1.0 - New `@pytest_fixture_plus` New decorator `@pytest_fixture_plus` allows to use several `@pytest.mark.parametrize` on a fixture. Therefore one can use multiple `@cases_data` decorators, too. Fixes [#19](https://github.com/smarie/python-pytest-cases/issues/19). *Note: this is a temporary feature, that will be removed if/when [pytest supports it](https://github.com/pytest-dev/pytest/issues/3960).* ### 1.0.0 - `@cases_fixture` + pytest 2.x support Pytest 2.x is now supported. Fixes [#14](https://github.com/smarie/python-pytest-cases/issues/14). **New feature:** `@cases_fixture` ! Now you can put your cases data retrieval in a fixture so that its duration does not enter into the test duration. This is particularly interesting if you use [pytest-harvest](https://smarie.github.io/python-pytest-harvest/) to create benchmarks: you probably do not want the case data retrieval/parsing to be counted in the test duration, especially if you use caching on the case function to accelerate subsequent retrievals. Fixes [#15](https://github.com/smarie/python-pytest-cases/issues/15). ### 0.10.1 - minor encoding issue in setup.py ### 0.10.0 - support for python 2 Python 2 is now supported. Fixed [#3](https://github.com/smarie/python-pytest-cases/issues/3). - Note: `CaseData`, `Given`, `ExpectedNormal`, `ExpectedError`, and `MultipleStepsCaseData` type hints is not created in python 2 and python<3.5 ### 0.9.1 - pytest-steps is now an independent project * Light refactoring: some internal function names are now private, and there are now two submodules. * [pytest-steps](https://smarie.github.io/python-pytest-steps/) is now an independent project. Examples in the documentation have been updated * New documentation page: API reference ### 0.8.0 - Filtering can now be done using a callable. * `@cases_data`: the `filter` argument now contains a filtering function. WARNING: the previous behaviour is still available but has been renamed `has_tag`. Fixes [#8](https://github.com/smarie/python-pytest-cases/issues/8). ### 0.7.0 - Hardcoded cases selection, and multi-module selection * `@cases_data` has a new parameters `cases` that can be used to hardcode a case or a list of cases. Its `module` parameter can also now take a list of modules ### 0.6.0 - Case parameters and better test suites * `get_for` is deprecated: it was too specific to a given case data format. * `MultipleStepsCaseData` was fixed to also support multiple inputs. * Case functions can now have parameters (even case generators). This is particularly useful for test suites. Fixes [#9](https://github.com/smarie/python-pytest-cases/issues/9). ### 0.5.0 - support for test suites * test functions can now be decorated with `@test_steps` to easily define a test suite with several steps. This fixes [#7](https://github.com/smarie/python-pytest-cases/issues/7). ### 0.4.0 - support for data caching with lru_cache * cases can now be decorated with `@lru_cache`. `@cases_generator` also provides a `lru_cache` parameter to enable caching. Fixes [#6](https://github.com/smarie/python-pytest-cases/issues/6). ### 0.3.0 - case generators * New decorator `@cases_generator` to define case generators. Fixes [#1](https://github.com/smarie/python-pytest-cases/issues/1). * Also, removed unused functions `is_expected_error_instance` and `assert_exception_equal` ### 0.2.0 - THIS_MODULE constant + Tagging/Filtering + doc * New constant `THIS_MODULE` so that cases and test functions can coexist in the same file. This fixes [#5](https://github.com/smarie/python-pytest-cases/issues/5). * Added `@test_target` and `@case_tags` decorators for case functions, and added `filter` parameter in `@cases_data`. This allows users to : * tag a case function with any item (and in particular with the reference to the function it relates to), * and to filter the case functions used by a test function according to a particular tag. This fixes [#4](https://github.com/smarie/python-pytest-cases/issues/4). * Improved documentation ### 0.1.0 - First public version * Initial fork from private repo �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/docs/examples.md���������������������������������������������������������0000664�0000000�0000000�00000000702�15151413152�0020624�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Examples Our examples are hosted in a separate repository so that they can be updated independently. * [data science benchmark](https://smarie.github.io/pytest-patterns/examples/data_science_benchmark/) demonstrates how `pytest` can be used as a benchmarking engine thanks to `pytest-cases` and `pytest-harvest`, to compare the performances of several regression algorithms on several datasets and produce various reports (plots, csv table...). ��������������������������������������������������������������python-pytest-cases-3.10.1/docs/imgs/���������������������������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0017424�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/docs/imgs/0_bench_plots_example.png��������������������������������������0000664�0000000�0000000�00000072767�15151413152�0024407�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��Į�����’S°���sRGB�®Īé���gAMA��± üa��� pHYs��t��tŽfx��uŒIDATx^ķŻ˜TåŁ’ńWPQ±F£Q°Qģ-ŲĮ5ö%„h4‚‰@^F#jĄ®Ń$ʂÄ»ŃÄ(Ųb°bEADc¬ÆĘ(F}ž’ß½ēlĪĻĪĪīÜĆĢ9ūż\×}±3³{ĪģüĪsžóœ’ ���@'C��@§C��@§C��@§C��@§C��@§C��@§C��@§C��@§C. Æ¾ś*̚5+|ōŃGį’žļ’(Š¢(Š¢ ]Ź<Ź>Ź@•"6‚’łŸ’”(Š¢(ŠźT„ T)Bpio(Żb{KEQEQEŖt�PØR„ąŅĘ  A’��]G²!ø€Į�� 3!Ć‚�@gB†!�€Ī„ SɆšõ×_‡/¾ų"|öŁgE̓ŅėMÆ;�€?B0L[œ9sŒ3Ā“iÓ(Šš‡„ם^��_„`˜r‚‘~ńÅĆ+Ƽbˈüūß’ŽŽZQåWzéõ¦×^ķYĢ�Š6B0L¹ AoČ‘śōÓO“{�Ģ+zŻéõ§×!�Ą!¦’Ģ›00ļńś€Ś Ć‚ĘÄė�jƒ Cžw^żuėõŌ©S“{:fŠ AaĈÉ­zõź~żė_'·P¼ž� 6Į0„ąy‡Œöąõ�µA†!Ļ;=łå—¬tмž� 6Į0„` z§Ÿ~zXuÕUC·nŻĀŠ+®ƌÓ‚oŗé¦°ÕV[……Z(¬³Ī:aŹ”)ÉW†šŽ{ļ…żöŪ/¬°Ā öųZk­®¹ęšäŃ&m…`-Æu蔇†e–Y&,ŗč¢aė­·O=õTņh£Gė®»nøņŹ+ķk[l±šżļ?|üńĒÉgūų€ /¼pXn¹å¹ēž;×ĻÕ¶G}tX~łåķó xąäŃ.»ģ²Š³gĻpūķ·‡žżū‡.]ŗ„×^{-ymįõ�µA†!ū;ę˜cĀK,.æüņšź«Æ†‡z(Œ7®9÷ė×/üłĻ/½ōRųŽ÷¾gAō?’ł}ķ›o¾Ī:ė,-ž>}zųĶo~cįńŃGµĒ„\ÖUĘ6ß|ó°ė®»†'žx"¼üņĖįČ# K-µTx’ż÷ķs‚Yd‘°×^{…gŸ}6Lš4ɂī/~ń {\9äū¾÷Ž{Æ}Īž{īi:ūs’7Ūl3ūzż?õ{wļŽŻ~¦(wķŚÕ>gņäɶęķæžõ/{ mćõ�µA†!ūŅŖ‚ Bo©4_zé„É=!<’üóvß /¼Ü3·vŚÉ‚lŖ\¾ļ¾ūld÷óĻ?·Ū)J_|ńÅö±B°Fn³#æŃŻxćķcŻÆšzĆ 7ŲmŃč²¾&ż¹ ½óĶ7_˜={¶ŻNm»ķ¶įøć޳‚õĖŽB£r¼ž� 6Į0„`_=ö˜õ3vŲ? Į?žxrO|šŻ7qāD»­y³š:±öŚk‡%—\2ōčŃ#,°ĄaŸ}ö±Ē„\>óĢ3ĆüóĻo_—-ݧjQ^c5ģ攦;¬¼ņŹö±B«~§™3gŚķŌśėÆßüsÆæžzūœŅŸ£ßuß}÷µĻQÖtN£żxżØFÆc’\ÓŹ3B0 !Ų×3Ļ<cż,‚³'Ę}ųį‡v_:—öŒ3ΰ© W]u•…Q]:wēw»ļ¾»=.åB°ę"k>±¾®“Ž}÷]ūœtNp–¾^ßGōūéwzć7ģvj½õÖkž¹&L°iéeµ³õöŪoŪē¤s‚Ń1¼ž�T#\=+ĻĮ0„`_ź•Nh+7¢\Že—]ĀĮl‹N²ėÓ§OÅ!ųž{ī±pŖŸÕš¶Bp:āĘo“Ū¢ķC#½éĻÕ|fżŽšÜBpuxżØF,øzVž‚aĮžN:é$;1īŠ+®°¹³<ņˆĶ®$9ŅV“Љdź½NPÓßJC°¦l±Årļŗė.ū™ś^Ǽ('m…`ŃĻÕōˆūļæ?<÷Üsaļ½÷¶ćōū„<šĄŠ»wo[ķB#ߚꔑčæüå/ö8!ø:¼ž�T#\=+ĻĮ0„`½Õ¼^…JØ®“ŅJįŌSO­(k^­Žšo|#œpĀ į‡?üaÅ!X4’{ÄGŲŅeśł Õ ¬éō†JB°¾GéiZmŌØQÉg„šÅ_„O<т°~Ž>O«HhJˆ‚«Ćė@5bĮÕ³ņŒ CF%““™mve ŌÆ?�ՈWĻŹ3B0 !1’ūßķ"šĪńä“OŚH“Bpzrj×€jĂ«gå!†Œ…ą 6ŲĄN†Óüęķ¶Ū®yšę ^�Ŗ ®ž•g„`B0ИxżØF,øzVž‚aĮ@cāõ ±ąźYyF†!‰×€jĂ«gå!† 4&^�Ŗ ®ž•g„`B0ИxżØF,øzVž‚aĮ@cāõ ±ąźYyFnP\p]«{÷ī¶DÕ¤I“’GātűĆ?ܮքÆéׯ_óek+AÆ?�ՈWĻŹ3Bpš0a‚]~vÜøqöę§KćjÖ™3g&ŸŃҜ9sĀFmvŚi§ššĆ‡3f„‡z(<õŌSÉg“\lzno¹å–äVŪ>żōÓ°×^{…E]Ō¾V;Y„—e.gĖ-· W_}ur+®½æSŃÜ~ūķa½õÖ³Ėk—Ćė@5bĮÕ³ņŒ܀ †šÜj¢‘ŻQ£F%·ZŗšĀ Ć*«¬¾ųā‹äžöėh޽ jU1dČūvŚiÉ=M¾t(|źwU-“ŠBaĶ5× ]tQņheōµķ œæ’żļĆ2Ė,ž}öŁšöŪo‡Ææž:ü󟒓pœjķ{*Ü­¾śźm†»öžNy3|ųp;ŠÓ­[·°īŗė&÷¶“žśė‡«®ŗ*¹GPŲū©gå!øĮhT·K—.įę›oNīi¢7ԁ&·Zśīwæ<šĄp蔇†o|ć’ĘŽ¾üņĖä3ęöłēŸŪ“žÖ¬Y³ZŻņ‚\pĮ°ų⋇>ų ¹7!ų”SN±0śŹ+Ƅć?Ž~w1ØT{ē‘GŁźö–jķ{~ē;ß §žzjr«uķż:BƧz9āˆ#Āļ~÷»0xšąVCšo~óŪé-‡  ±÷SĻŹ3e½ŲOkĮ54{öl{B&OžœÜÓD”¶OŸ>É­–śöķkó€>ųąš·æż-\{ķµaÉ%— 'Ÿ|rņs=z“żœŅ*bŽe—]l$żč£Nīm‚ՋҐ¢Ćž Ÿ)}ŸŻw߯žķhōģŁ3œtŅIį?’łO8ꨣģ’Ā+¬°B?~|ņ!¼žśėö3ō|lŗé¦ö­±ĘၰĒ5ŗŗźŖ«†³Ī:Ėn§4ś:ß|ó…W_}ÕnǦ!h¤uæżöKn5Üźh€¦Ńh;¹ņŹ+“Gšč÷HēÖ[o~śÓŸŚĒ©÷Ž{ĻF,ļ»ļ¾0hŠ ęķA„Ū’ż=²£ÓŖ“Wļ¾ū®żīĻ=÷œŻN½üņĖ6EB=čßæøēž{ģė²!ųĶ7ß ūķ°hūŻm·Ż¬‡)õZĮR½×ćĒsLųįhĻKJ櫞o?’łĻĆRK-Õä?śč#ŪIŌ趦xØ„Ӆn»ķ6¹ÕļøņŹ+7?æÕŠm_)M]R¦OŸžÜ37B0€jÄŽO=+ĻĮ & ĮS¦LIīi2fĢ »1 D+®øb‹‘ßsĪ9ĒN’kMg VHŅČŗF„õ’”Ž„`…'¬_|ŃĀ®¾~‡v°`¬÷«_żŹBčo¼a_“†ąo}ė[įĘo“rČ!ö}:E_«`œ„�—……ąµ×^;ģ½÷Žö±žoś¹:™ņ„—^²ē^Gīæ’~{\ō{¤Ssuڵ ¤Ī?’|;SĮüż÷ß·ĄØą®ŃgŻ–ģśž—]v™}Žn‹~†ęÆg§BčćµÖZ+lµÕVaźŌ©aāĉ6 ū;iš…¶cķČ=óĢ3Ö«8Ą¶łt4WÆ…_ż_xį›2“Ųb‹Ķ‚YdŪįŃó¤ĻÓ’ióĶ7»īŗkxā‰'ģ¹ŅH·Brś»ė®»ģ{]~łåHŅÕįŌŽ;īh’·rS.‹vŖōs[CPŲū©gå™2Ž‹b٧5„ąźČtŻæķ¶Ū&·šÜqĒöÄVz8øÜ†P„,›l²‰…,éHÖķløS@ÓčfJ;! Bł•4Ÿ~śév[4²ØP|ĘgŲķ·ŽzĖžļĒ{Ģnk^·F+³”(>õõ žś¾ż•Ķ6ŪĢBkÖ>ūģc'J¦ōłiąTųU˜¼īŗėģ¶č­ląÓɘépŖ4ŒgægJkD:ėī»ļ¶’cŗ"wŽyg‹Æ×N…ś©ĄšŅ¶«9ŠśzYvŁe[Œš«ß+­“Ņ\!X’—,n+ąfCæhžā‹/¶õ<–NįŠ\Żo~ó›É­¦‘jMG)W1m…`ķd{_Š  ±÷SĻŹ3BpŅĮaƆ%·ščrk'ĘwÜqs“óĪ;ÆÅx[:CÖ¤ĀŲóĻ?ß”œ •¢-K—„P¦QUIC°~nÖ{ģ~ō£%·‚ö?ģ°Ćģcķüh¤8{š~MUPĄ^`ĀĀ /l#éó­QŻŅ‘D=’:¤ŸŹNŃN•F±E£³šĀ C󩎆`ÉŅ‘ķŅßE4=!ūõź£ž›ģØŖJæ—Ā~śł„½ÜsĻ=ē ĮmĻ:óĢ3ĆüóĻ?×÷Ö}šR!ź©Žd×mżĢģsŃm…`ķĤæG !@5bļ§ž•g„ą”.‘¦Ń1½ł9ŅŽ”Ӑ¢m²X‡ßuųg?ū™’óŸ’l‡XuųøR!‹‚¬ngC°ęNƳĪ:öqJĮ©4gæ(p),feƒb¹|ŠA%·šę¢jžėæ’żo;d_āō=u2œF5]&;Z* ĮW\qEr«I鈬~l`Ք…@ĪjžķvŪm—<Ҥ£!ų’K.™kēK_S‚Óķ-żzMmŠĪ_éČŖJ8 Į„ėe«—„!øō9ŃH¼ękǾ·ę0‹ÆFēcŸ“īlŌj:„ę«—Ī Ļ"ØFģżŌ³ņŒÜ 4æS”C#€:Y'¤ōFÆP–„9Äo¼±Ō£šÓÖź„:K~śé§-üi$U’_ŃH£v²įRóQ½Bp:õA4Aó·³÷éyZ~łåm.ÆFzKēƒ—†ĻR­M‡Ųyē“[ńĄŖŠyā‰'ŚÜŲk®¹&¹·I%!X;jšėœ„9·½Ķ®Ä‘N‡P€OinöwRxV˜/÷‡HÓ!Ī>ūģäVSßō;µ‚5æW?_ĻGkŌĆtŖLkj1BÆ)õńŽ{ļMī™!@5bļ§ž•g„`˜Ī‚E#éé”nŃ’MĮM#†Z‘AĖZ)y…`M‘HOęśÉO~b£öédźæų…ķšhT°T[!XARAJėE뤯ōÄøt ŃļµÕĻŌj „Ļm%!X'²iŚŽNŒKCƂ©v(“VpJ#©š"”yėZ‘A£¹nøa‹ß)=1N'Ļéń×^{-<ųąƒ6m#K¬# ģ·Žz«ō¦“5×W£Į©Ųs¢›-¶ŲĀ‚ØĀ·ž­¾¢Ńu…vŃżŚQ`ÕŹŚ&tDFŸÓQ Śj¢©.Z±C«²óōõi{(7å‚  ±÷SĻŹ3B0Lg ĮšV¢sżS ”Õ!m-»„‘tƬQVŅ+pjn·NŌ*„ ō¹š†QŖ­,ķY"-õÉ'ŸŲ\ŲŅyĶRIÖ4ŽÕV[ĶĀc¶WšŖ“]¾M4MGAT=ŠļW:, ÓźżŅK/Ż|DC#Üé6©QtMłQšÕNʱĒk#ŽŁŸ{Näć?¶iqWō\kmķt%Ńļ¤aŒ§Ÿ”‘rķ(t”~żK+;"­¢t>xkĮ�Ŗ{?õ¬<#Ćt4£uiÖč_[t¹k…ÉüćÉ=µ§�Ø©!O>łdrż4b›=Ń®4¬@}Ā '$÷䋖•Ó*õ.‡×€jĂ«gå!†쯒¬e»tŲ\oŠ<äyA˰͜93ģæ’ž6ņY š²Pz[µŖ52«QeŲ§QTźjŪĢ#-‹WÉU’xżØF,øzVž‚aĮž* ĮZóW£±:łQ'^Ķ š‡ŖßK£Ø “y”‘k…vMUŠ2rŗ˜GéŹEÄė@5bĮÕ³ņŒ CÆ?�ՈWĻŹ3B0 !hL¼ž�T#\=+ĻĮ0„` 1ńśPXpõ¬<#Ć‚ĘÄė@5bĮÕ³ņŒ CÆ?�ՈWĻŹ3B0 !hL¼ž�T#\=+ĻĮ0„` 1ńśPXpõ¬<#Ć‚‹MĻmée“ĖłōÓOĆ^{ķeėńźk?üšĆŠ.ߜŚrĖ-ĆÕW_ÜŠkļļT4æżķoĆ®»īšÜjÆ?�ՈWĻŹ3B0L‡CščÅę]uĄ!Cģ’uŚi§%÷4QųŅży š©ßUµŠB …5×\3\tŃEÉ£•Ń×¶'pžž÷æĖ,³LxöŁgĆŪo澞śk»ĢÆĀqŖµļyūķ·‡ÕW_Ż.k\N{§<yź©§Ā~ūķ¾õ­o…\0ōė×/œwŽyÉ£MtµĄå–[.<ōŠCÉ=q„`�ՈWĻŹ3B0L‘C°BČā‹/>ųąƒäŽü…ąSN9ÅĀØ.±|üńĒŪļ^É%wSķ œGyd8p`r+®µļłļ|'œzź©É­Öµ÷wźˆ9sę$Ķ[ćĒGqDxšĮĆōéÓĆUW]e;0żĶśß’żß°ļ¾ū&·āĮ�Ŗ ®ž•g„`˜"‡ą]vŁÅFāŽ>śč䮖!xōčŃaŻu×µS:ģÆš™Ņ÷Ł}÷ŻĆŲ±cĆ7¾ńŠ³gĻpŅI'…’üē?ᨣŽ K,±DXa…,ü¤ŅĖ&_{ķµv‰ßīŻ»‡5ÖXĆ.[,]]uÕUĆYge·S}o¾łĀ«Æ¾j·cÓ4ŅŖ‘Ę”FnWYe•еkW»ņ•W^™<Ņ$8·ŽzėšÓŸžŌ>N½÷Ž{”[·nį¾ūī ƒ ²ĻOK·%ū{dG§UiÆŽ}÷]ūݟ{ī9»złå—mŠ„zŠæ’pĻ=÷Ų×eC°.­@Ø–%—\2ģ¶ŪnÖƔz­`©ŽėńcŽ9&üš‡?“ē%„ßU’·Ÿ’üēa©„–jņ}ōQ8ōŠCmt[S<ŌÖfŻvŪmvłjżŽ+ƼróóėåšĆ·Ÿ›„¬¾’ūß’Nī™!@5bĮÕ³ņŒ S䬐tóĶ7ۈš¬Y³ģžŽ„`…'¬_|ŃĀ®¾~‡v°`¬÷«_żŹBčo¼a_“†`æńĘ­‡‡rˆ}…NŃ×*g)ĄeGac!xķµ×{ļ½·}¬’›~ī\^zé„pĪ9ē„.]ŗ„ūļæßżiąŌ\]…vŽOžł”wļŽĢß’} Œ ī}ÖmÉžš”ļyŁe—Łēč¶čgōčŃ£ÅT}¼ÖZk…­¶Ś*L:5Lœ81¬æžś-~'M³P°?ųąƒĆ3Ļ<c½:ą€Bß¾}›GsnjcįW’ß^x! :4,¶Ųbs…ąEYÄvxō<éóōŚ|óĶmžķO<aĻ•Fŗ’Ó’Ū]wŻeßėņĖ/·‘[…tõCA8µćŽ;Ś’­\•są6?g©żė_¶Ó 0ÜB0€jĂ«gå!¦č!X6Łd YŅ‘¬ŪŁp§€¦ŃĶŌ—_~iAH#撆ąÓO?Żn‹FŠĻ8ć »żÖ[oY`}ģ±Ēģö_|a£• c©lųŌ×+xźūjōW6Ūl3 ­Yūģ³OŲi§’[-C°ĀÆĀäu×]g·e½õÖkųFŒŃ<œ* ćŁļ™Ņć‘Īŗūī»ķ’˜ī€ČwŽŁāėµS”~*°¦~5…@_/Ė.»l‹Qsõ{„•Vš+ė’’„ŃmÜlčĀ_|ńÅö±žĒŅ)šĀšĶo~3¹Õ4R­é(åŖ5S¦L±…ėRŚ!É>ß„Į�Ŗ ®ž•g„`˜Ī‚5©0öüóĻw(gC„h“V‡ø³Ź4Ŗ*iÖĻĶŚc=Ā~ō£äV°Ćž‡v˜}¬QNgO@Óļ”Cę Ų ,°@Xxį…m¤3 䱄“°tH?• œ2|ųpōĪj4rƌv[:‚$KG¶KŃō„ģ׫zn²£Ŗ*ż^ ūéē—örĻ=÷œ+k“=ėĢ3Ļ óĻ?’\ß[÷iJ…ا:R}\·õ3³ĻEGhjˆvlt¤ fłå—oŽ”‰!ØF,øzVž‚a:CYŻĪ†ą“O>9¬³Ī:öqJĮ©4gæ(p),feƒb¹|ŠA%·šę¢jž«ę…ź}iˆÓ÷ŌÉpiœ={v‹ŃRQ¾āŠ+’[MJGdõ{d«¦(jtVól·Ūn»ä‘& Į—\rI‹ŃSŃה†ąt{Kæ^S 0×ČŖJ8 Į“&M²ĻO©—„!øō9ŃH¼ękǾ·ę0‹ÆFēcŸ“īltd:„vø4‡üæųErĻÜō³oøį†äÖÜĮ�Ŗ ®ž•g„`˜Ī‚Ÿ~śi IÕ’W4 § ’ —šź‚Ó©¢é +®øb‹ūtX_£šĖ«‘^:Ļ* Ÿ„Z›±óĪ;'·āU”óÄO“¹±×\sMro“JB°ļk®s–ęÜjō6»G:B>„9øŁßIįYa¾Ü"M‡8ū쳓[M}ÓļŌVÖż|=­QÓ©2­iļt�k»ŹžYJ'?ŖéI1„`�ՈWĻŹ3B0Lg Į2xšąęCŻ¢’›‚›F F~÷»ßY ó Įš"‘žĢõ“ŸüÄNÜJG S)Ō”­bQŖ­¬ ©@zį…ŚI_é‰qé*¢ß#6j«Ÿ©ÕJŸŪJB°Nd6l˜—†^S?­œŅHŖ¦Hl»ķ¶¶"ƒFs7ÜpĆæSzbœNžÓ㯽öš,¦ié\b§Ą~ė­·ŚIo:IQs}5œŠ='ڹŁb‹-lʋ·ž—É“'ŪčŗB»č~ķ€hjŒĀ«¶ -A§Ļéˆt „N†SŅJO Li~wéźR„`�ՈWĻŹ3B0Lg ĮšūŖe°ō’M)@j„V‡“µģ–Vmš ĮeŻxć-pjy0ØUJ+čs5 £T[!XڳDZź“O>±¹°„óš„’¬i«­¶š…ĒlÆFÕbł6ŃŖ ¢ź~æŅ‘`QHTļ—^zi{~ō’ŃwŗMjżg?ū™_ķ¤{ģ±6āżY±ēD>žųc›ö”wõHϵjŗ’‡čw҈°NĘÓĻŠH¹v:BaZ’æŅŹöI¶ß~ū¹.äRŠ  ±ąźYyF†épF«Ņ¬ĻŚņšĆ[˜üĒ?ž‘ÜS{ €šņä“O&÷ųŠ’A#¶ŁķjA#Ģ Ō'œpBrO¾h=hšk¾s9¼ž�T#\=+ĻĮ0„`•„`-Ū„¹¤ŗˆ‚ę!Ļ Z†męĢ™a’ż÷·‘ĻZŠ”…ғت„P­‘Y*ėÄ>M-ŃØ®¶Ķ<Ņ\i>·…×€jĂ«gå!†쯒¬9”Õ•ŹtāÕ¼ ¹Āś½4ŠŖ0™¹Vh×T-#§‹y”®¼QD¼ž�T#\=+ĻĮ0„` 1ńśPXpõ¬<#Ć‚ĘÄė@5bĮÕ³ņŒ CÆ?�ՈWĻŹ3B0L%!XW40oéuGŠQ±ąźYyF†)·!čz~ļ½÷’{�Ģ+zŻéõ§×!�“W,øzVž‚aŚŚŽzė­ę ¬‘)JQU»Ņė, Ązż@GĂ«gå!¦­ A—žMƒ0EQó®ōŗÓė�:"\=+ĻĮ0•n:$µ¢(Źæ˜ Z±ąźYyF†éȆ���[,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚Ō\z÷īŗwļ6Ų`ƒ0iҤ䑹]vŁeö$–ÖgŸ}–|FŪĮ��O,øzVž‚Š„ B×®]ĆøqćĀ“iÓˆ#B=ĀĢ™3“ĻhI!x±Å oæżv‹jB0��Å ®ž•g„ą4`Ą€0tčŠäV“~żś…Q£F%·ZRīŁ³gr«cĮ��O,øzVž‚̜9sB—.]ĀĶ7ߜÜÓdųšįaąĄÉ­–‚õ5+­“RXa…ĀĪ;ļžž÷æ'V† �@ńĂ«gå!øĮĢž=ŪžÉ“''÷4;vlčÓ§Or«„Gy$\uÕUį©§ž²¹Ć{ļ½wXh”…ĀĖ/æœ|ĘÜ>’üs{ŅӚ5k!�€‚‰WĻŹ3eBpICš”)S’{šŒ3&ōķŪ7¹UŽW_}Ö]wŻpÄG$÷ĢmōčŃösJ‹ �@qĂ«gå!øĮtd:DĢ!‡vÜqĒäÖÜ � ųbĮÕ³ņL™‡Ü`tbܰaƒ[Mś÷ļßź‰q„¾žśė°ŃF…ƒ:(¹§mŁ��@c‹WĻŹ3BpJ—H?~¼-‘6räH["mƌöųąĮƒ[ā“N:)Üu×]aśōéaźŌ©~X`šŲc%ŸŃ6B0��Å ®ž•g„ą„‹eōźÕ+tėÖĶ.–1qāÄä‘ † ’Ü ’µ2„>w™e– Ūoæż\sŠŪB� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒ C� xbĮÕ³ņŒÜ .øą‚Š»wļŠ½{÷°Į„I“&%”wķµ×Śŗūī»'÷T† �@ńĂ«gå!øM˜0!tķŚ5Œ7.L›6-Œ1"ōčŃ#̜93łŒø3f„VX!l¹å–„`�� ®ž•g„ą4`Ą€0tčŠäV“~żś…Q£F%·ęöå—_†Ķ7ß<\zé„aȐ!„`�� ®ž•g„ą3gΜЄK—póĶ7'÷4>|x8p`rkn'žxbŲc=ģcB0��Xpõ¬<#7˜Ł³gŪ2yņääž&cĒŽ }śōInµōšĆŪ4ˆwß}×nW‚?’üs{ŅӚ5k!�€‚‰WĻŹ3eBpICš”)S’{šŒ3&ōķŪ7¹õ_ü±@wĒw$÷T‚Gm?§“Į��G,øzVž‚L{§CL:՞@}MZóĶ7Ÿ•>~õÕW“Ļl‰‘`��Š/\=+Ļ”yĮ F'Ę 6,¹Õ¤’žŃć>ūģ³šģ³Ļ¶(o³Ķ6ö±Bu%:²!��€Ę ®ž•g„ą”.‘6~üx["mäȑ¶Dš–@“Įƒ—])‚ć��€Ä‚«gå!øAéb½zõ Żŗu³‹eLœ81y$„AƒYŠm !��H,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚aĮ��O,øzVž‚kä³Ļ>K>ŹB0��Å ®ž•g„`G_}õU8å”SĀņĖ/ŗté¦OŸn÷ŸpĀ įŅK/µ!�€ā‰WĻŹ3B°£“O>9¬²Ź*įücXh”…šCšu×]6ŁdūøQ‚�(žXpõ¬<#;ZuÕUý÷Žk/²Č"Ķ!ų…^‹/¾ø}ÜØĮ��O,øzVž‚-øą‚aƌöq6?’üó”Göq£"�P<±ąźYyFv“ᆆ«®ŗŹ>Άą“N:)l±Åöq£"�P<±ąźYyFvtŪm·…ž={†ÓO?=,¼šĀᬳΠ‡rHčÖ­[øēž{’ĻjL„`��Š'\=+ĻĮĪīŗė®0pą@›ž “ć6ß|óp÷Żw'6.B0��Å ®ž•g„`B0��Å ®ž•g„`Go¼ńF˜5kVr+„Ē{,Œ1"\|ńÅÉ=‹ �@ńĂ«gå!Ų‘N~»ņŹ+ķć·ß~;,ŗč¢aÓM7 K-µ”­!ÜČĮ��O,øzVž‚i-ą_|Ń>>’üóĆf›mfkNšŹ+Æl7*B0��Å ®ž•g„`G:īõ×_·wŻuW[%BfΜik72B0��Å ®ž•g„`G Ē{l˜4i’…ާžzŹīä‘GĀ +¬`7*B0��Å ®ž•g„`G<š€M‰˜žłĆA”ÜĀqĒöÜsĻäVc"�P<±ąźYyFvöå—_†>ų ¹ÕDS$ŽyēäVc"�P<±ąźYyF†!�P<±ąźYyFvōŽ{ļ…Ć?<ōļßߖE[b‰%ZT##�P<±ąźYyFv“ćŽ;†ÕW_ŻV…øģ²ĖĀå—_Ž¢!�€ā‰WĻŹ3B°£EY¤yEˆ¼!�P<±ąźYyFv“ŃFŁrhyD� xbĮÕ³ņŒģčńĒŪl³MxšĮm~°šš­F¦ß �@±Ä‚«gåYG²!ø/æürŲpĆ mąlĶ7ß|öo##�P<±ąźYyFvōķo;lŗé¦aĀ„ vį g«‘‚�(žXpõ¬<#;Zh”…Ā‹/¾˜ÜŹB0��Å ®ž•g„`G[n¹eųė_’šÜŹB0��Å ®ž•g„`G×_}Xc5ląæżķoį駟nQŒ �@ńĂ«gå!Ų‘N€+-NŒ��õ ®ž•g„`G3fĢ([Œ �@ńĂ«gå!ŲÉ_|~ō£…éÓ§'÷ä !�€ā‰WĻŹ3B°£ž={‚�@ƈWĻŹ3B°#ŸsĪ9É­|!�P<±ąźYyFv4f̘°ų⋇½÷Ž;œzź©įüóĻoQŒ �@ńĂ«gå!ŲQļŽ½[­•W^9ł¬ĘD� xbĮÕ³ņŒ C� xbĮÕ³ņŒģčĮL>ŹB0��Å ®ž•g„`G]»v +®øb8öŲcĆ3Ļ<“Ü›„`��Š'\=+ĻĮŽŽ}÷ŻšŪßž6l¶Łfv•øµ×^;œqĘaÖ¬YÉgTī‚ .°¹ÄŻ»wl°A˜4iRņČÜnŗé¦°į†Śm /¼pXwŻuƕW^™<ZB0��Å ®ž•g„ąyķµ×lµˆ5×\3téŅ%l½õÖÉ#m›0a‚*7.L›6-Œ1"ōčŃ#̜93łŒ–xąpóĶ7Ūē¾śź«į¼óγŸy×]w%ŸŃ6B0��Å ®ž•g„ąśņĖ/Ćķ·ßÖ[o½0’üó'÷¶mĄ€a芔ɭ&żśõ £FJnµmżõ×'œpBr«m„`��Š'\=+ĻĮ5ššĆ‡aƆ…e–Y&,ŗč¢įĄ wÜqGņhysę̱Q\ģf >< 80¹ÕŗÆæž:Ü{ļ½6-āž{īIīŪēŸnOzZš²A� XbĮÕ³ņL™‡ģäøć޳y¼Żŗu ;ķ“Søśź«Ć§Ÿ~š<Z™Ł³gŪ2yņääž&cĒŽ }śōInĶķ£>²) ,°€Ķ#?~|ņHÜčŃ£ķē”!�€āˆWĻŹ3B°£M7ŻŌNhÓ r•†ą)S¦$÷4Ńüā¾}ū&·ęöÕW_…W^y%L:5œ}öŁv’œę ·†‘`��Š/\=+Ļ”yĮN4ZÕ}§Ÿ~zr«¼j§C¤~üć‡ķ·ß>¹Õ¶Žl�� ±Å‚«gå!ŲQÆ^½ęšĘ >śØM“Ø”NŒÓœā¬žżū·ėÄøƒ>8 4(¹Õ6B0��Å ®ž•g„`Gš‹«„ŃJMŸ>Ż«TŗDšFµģŁČ‘#m¾ļŒ3ģńĮƒ·ħžzŖ§ŸóĀ /„sĪ9Ēęk‰µJ‚�(žXpõ¬<#;ZmµÕĀUW]•Üś/]øbå•WNnUFs‹5²¬“ģt±Œ‰'&į2dHr+„ć?Ž~ö‚ .–Xb ››¬ Ż„`��Š'\=+ĻĮŽ4ļw©„– ųĆlŌV„Ń\Ż§ŃŚFF� xbĮÕ³ņŒģHkōsĢ16"«‹cØ“^ļÉ'Ÿœ|Fć"�P<±ąźYyF®O>ł$<žųćįŁgŸµ„Čņ€ �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«gå!† �@ńĂ«g…ыնjˆ C� xbĮÕ³¢ĮÕ³jˆÜ .øą‚Š»wļŠ½{÷°Į„I“&%Ģķ’K. [l±EX|ńÅ­¶ŻvŪšŲc%V† �@ńĂ«gEƒ«gÕ!øM˜0!tķŚ5Œ7.L›6-Œ1"ōčŃ#̜93łŒ–8ą� ĶS§N /¼šB8蠃BĻž=ƛo¾™|FŪĮ��O,øzV4øzV ‚Š€ĀŠ”C“[MśõėF•Ü*ļĖ/æ ‹.ŗhøāŠ+’{ŚF� xbĮÕ³¢ĮÕ³jˆÜ`ęĢ™ŗtén¾łęäž&ƇLn•÷ńLJ\0Ü~ūķÉ=m#�P<±ąźYŃąźY5Dn0³g϶'dņäÉÉ=Mʎśōé“Ü*ļšĆ«®ŗjųģ³Ļ’{ęöłēŸŪ“žÖ¬Y³Į��L,øzV4øzV )ó‚H‚§L™’ÜÓd̘1”o߾ɭ֝qĘa‰%–O?żtrOÜčŃ£ķē”!�€āˆWϊWĻŖ!Bpƒ©f:ÄYge'Ä=ńÄÉ=­c$�€ā‹WϊWĻŖ!eBpƒŃ‰qƆ Kn5éßæŁćĪ<ó̰Ųb‹…Gy$¹§}:²!��€Ę ®ž ®žUC„ą”.‘6~üx["mäȑ¶Dڌ3ģńĮƒ·ĚŃ­[·pć7†·ß~»¹>łä“ä3ŚF� xbĮÕ³¢ĮÕ³jˆÜ “īoÆ^½,Üźb'NL aŠ AaȐ!É­’恒’ĻӓXZš÷[)B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`B0��Å ®ž ®žUC„`˜y‚c/ĻBy±žyŹ‹õ̳кXæ<+śĘķY@bŪ¬gE·YĻŖ!B0 !øųb=ó,”ė™g”u±~yVōŪ³€*ĶYϊn³žUC„`BpńÅzęY(/Ö3ϊ¾yxVŽÅśåYŃ~yP…Ų6ėYŃmÖ³jˆ Sˆ{ńxVĪÅzęY(/Ö3ϊn³ž•c±~yV“_žT!¶ĶzVt›õ¬"Ć‚+؜‹õ̳P^¬gžŻf=+Ēbżņ¬hæ< ØBl›õ¬č6ėY5D†!WP9ė™g”¼XĻ<+ŗĶzVŽÅśåYŃ~yP…Ų6ėYŃmÖ³jˆ C® r.Ö3ĻBy±žyVt›õ¬‹õ˳¢żņ,  ±mÖ³¢Ū¬gÕ!†\Aå\¬gž…ņb=ó¬č6ėY9ė—gEūåY@bŪ¬gE·YĻŖ!B0 !ø‚ʹXĻ< åÅzęYŃmÖ³r,Ö/ϊö˳€*ĶYϊn³žUC„`Bp•s±žyŹ‹õ̳¢Ū¬gåX¬_žķ—gUˆm³žŻf=«†Į0„ą *ēb=ó,”ė™gE·YĻŹ±Xæ<+Ś/ĻŖŪf=+ŗĶzV ‚aĮTĪÅzęY(/Ö3ϊn³ž•c±~yV“_žT!¶ĶzVt›õ¬"Ć‚+؜‹õ̳P^¬gžŻf=+Ēbżņ¬hæ< ØBl›õ¬č6ėY5D†!WP9ė™g”¼XĻ<+ŗĶzVŽÅśåYŃ~yP…Ų6ėYŃmÖ³jˆ C® r.Ö3ĻBy±žyVt›õ¬‹õ˳¢żņ,  ±mÖ³¢Ū¬gÕ!†\Aå\¬gž…ņb=ó¬č6ėY9ė—gEūåY@bŪ¬gE·YĻŖ!B0 !ø‚ʹXĻ< åÅzęYŃmÖ³r,Ö/ϊö˳€*ĶYϊn³žUC„`Bp•s±žyŹ‹õ̳¢Ū¬gåX¬_žķ—gUˆm³žŻf=«†Į0„ą *ēb=ó,”ė™gE·YĻŹ±Xæ<+Ś/ĻŖŪf=+ŗĶzV ‚aĮTĪÅzęY(/Ö3ϊn³ž•c±~yV“_žT!¶ĶzVt›õ¬"Ć‚+؜‹õ̳P^¬gžŻf=+Ēbżņ¬hæ< ØBl›õ¬č6ėY5D†!WP9ė™g”¼XĻ<+ŗĶzVŽÅśåYŃ~yP…Ų6ėYŃmÖ³jˆ C® r.Ö3ĻBy±žyVt›õ¬‹õ˳¢żņ,  ±mÖ³¢Ū¬gÕ!†\Aå\¬gž…ņb=ó¬č6ėY9ė—gEūåY@bŪ¬gE·YĻŖ!Bpƒŗą‚ BļŽ½C÷īŻĆl&Mš”<2·ēž{.ģµ×^”WÆ^ödžś×æN©!ø‚ʹXĻ< åÅzęYŃmÖ³r,Ö/ϊö˳€*ĶYϊn³žUC„ą4a„еk×0nÜø0mŚ“0bĈУG0sęĢä3ZzüńĒĆQG®½öڰÜrĖ‚kU9ė™g”¼XĻ<+ŗĶzVŽÅśåYŃ~yP…Ų6ėYŃmÖ³jˆ܀ †šÜjŅÆ_æ0jŌØäVė4L®Qå\¬gž…ņb=ó¬č6ėY9ė—gEūåY@bŪ¬gE·YĻŖ!Bpƒ™3gNčŅ„Køłę›“{š >< 80¹ÕŗJCšēŸnOzZ³fĶ"·U9ė™g”¼XĻ<+ŗĶzVŽÅśåYŃ~yP…Ų6ėYŃmÖ³jH™‡Ü@fĻžmOČäɓ“{šŒ;6ōéÓ'¹ÕŗJCščŃ£ķē”!øLå\¬gž…ņb=ó¬č6ėY9ė—gEūåY@bŪ¬gE·YĻŖ!BpƒICš”)S’{šŒ3&ōķŪ7¹Õ:F‚kX9ė™g”¼XĻ<+ŗĶzVŽÅśåYŃ~yP…Ų6ėYŃmÖ³jH™‡Ü@ęÕtˆRŁŚ+öāń¬č‹Ē³r.Ö3ĻBy±žyVt›õ¬‹õ˳¢żņ,  ±mÖ³¢Ū¬gÕ!øéÄøaƆ%·šōļߟćŚØč‹Ē³r.Ö3ĻBy±žyVt›õ¬‹õ˳¢żņ,  ±mÖ³¢Ū¬gÕ!ø„K¤?Ž–H9r¤-‘6cĘ {|šąĮ-±F§NjõĶo~ӖKÓĒÆ¼ņJņm#WP9ė™g”¼XĻ<+ŗĶzVŽÅśåYŃ~yP…Ų6ėYŃmÖ³jˆÜ t± źvėÖĶ.–1qāÄä‘ † ’Ü įõ×_·'±“ōy•"WP9ė™g”¼XĻ<+ŗĶzVŽÅśåYŃ~yP…Ų6ėYŃmÖ³jˆ C® r.Ö3ĻBy±žyVt›õ¬‹õ˳¢żņ,  ±mÖ³¢Ū¬gÕ!†\Aå\¬gž…ņb=ó¬č6ėY9ė—gEūåY@bŪ¬gE·YĻŖ!B0 !ø‚ʹXĻ< åÅzęYŃmÖ³r,Ö/ϊö˳€*ĶYϊn³žUC„`Bp•s±žyŹ‹õ̳¢Ū¬gåX¬_žķ—gUˆm³žŻf=«†Į0„ą *ēb=ó,”ė™gE·YĻŹ±Xæ<+Ś/ĻŖŪf=+ŗĶzV ‚aĮTĪÅzęY(/Ö3ϊn³ž•c±~yV“_žT!¶ĶzVt›õ¬"Ć‚+؜‹õ̳P^¬gžŻf=+Ēbżņ¬hæ< ØBl›õ¬č6ėY5D†!WP9ė™g”¼XĻ<+ŗĶzVŽÅśåYŃ~yP…Ų6ėYŃmÖ³jˆ C® r.Ö3ĻBy±žyVt›õ¬‹õ˳¢żņ,  ±mÖ³¢Ū¬gÕ!†\Aå\¬gž…ņb=ó¬č6ėY9ė—gEūåY@bŪ¬gE·YĻŖ!B0 !ø‚ʹXĻ< åÅzęYŃmÖ³r,Ö/ϊö˳€*ĶYϊn³žUC„`Bp•s±žyŹ‹õ̳¢Ū¬gåX¬_žķ—gUˆm³žŻf=«†Į0„ą *ēb=ó,”ė™gE·YĻŹ±Xæ<+Ś/ĻŖŪf=+ŗĶzV ‚aĮTĪÅzęY(/Ö3ϊn³ž•c±~yV“_žT!¶ĶzVt›õ¬"Ć‚+؜‹õ̳P^¬gžŻf=+Ēbżņ¬hæ< ØBl›õ¬č6ėY5D†!WP9ė™g”¼XĻ<+ŗĶzVŽÅśåYŃ~yP…Ų6ėYŃmÖ³jˆ C® r.Ö3ĻBy±žyVt›õ¬‹õ˳¢żņ,  ±mÖ³¢Ū¬gÕ!†\Aå\¬gž…ņb=ó¬č6ėY9ė—gEūåY@bŪ¬gE·YĻŖ!B0 !ø‚ʹXĻ< åÅzęYŃmÖ³r,Ö/ϊö˳€*ĶYϊn³žUC„`Bp•s±žyŹ‹õ̳¢Ū¬gåX¬_žķ—gUˆm³žŻf=«†Į0„ą *ēb=ó,”ė™gE·YĻŹ±Xæ<+Ś/ĻŖŪf=+ŗĶzV ‚aĮTĪÅzęY(/Ö3ϊn³ž•c±~yV“_žT!¶ĶzVt›õ¬"Ć‚+؜‹õ̳P^¬gžŻf=+Ēbżņ¬hæ< ØBl›õ¬č6ėY5D†!WP9ė™g”¼XĻ<+ŗĶzVŽÅśåYŃ~yP…Ų6ėYŃmÖ³jˆ C® r.Ö3ĻBy±žyVt›õ¬‹õ˳¢żņ,  ±mÖ³¢Ū¬gÕ!†\Aå\¬gž…ņb=ó¬č6ėY9ė—gEūåY@bŪ¬gE·YĻŖ!B0 !ø‚ʹXĻ< åÅzęYŃmÖ³r,Ö/ϊö˳€*ĶYϊn³žUC„`Bp•s±žyŹ‹õ̳¢Ū¬gåX¬_žķ—gUˆm³žŻf=«†Į0„ą *ēb=ó,”ė™gE·YĻŹ±Xæ<+Ś/ĻŖŪf=+ŗĶzV ‚aĮTĪÅzęY(/Ö3ϊn³ž•c±~yV“_žT!¶ĶzVt›õ¬"Ć‚+؜‹õ̳P^¬gžŻf=+Ēbżņ¬hæ< ØBl›õ¬č6ėY5D†!WP9ė™g”¼XĻ<+ŗĶzVŽÅśåYŃ~yP…Ų6ėYŃmÖ³jˆ C® r.Ö3ĻBy±žyVt›õ¬‹õ˳¢żņ,  ±mÖ³¢Ū¬gÕ!†\Aå\¬gž…ņb=ó¬č6ėY9ė—gEūåY@bŪ¬gE·YĻŖ!B0 !ø‚ʹXĻ< åÅzęYŃmÖ³r,Ö/ϊö˳€*ĶYϊn³žUC„`Bp•s±žyŹ‹õ̳¢Ū¬gåX¬_žķ—gUˆm³žŻf=«†Į0„ą *ēb=ó,”ė™gE·YĻŹ±Xæ<+Ś/ĻŖŪf=+ŗĶzV ‚aĮTĪÅzęY(/Ö3ϊn³ž•c±~yV“_žT!¶ĶzVt›õ¬"Ć‚+؜‹õ̳P^¬gžŻf=+Ēbżņ¬hæ< ØBl›õ¬č6ėY5D†!WP9ė™g”¼XĻ<+ŗĶzVŽÅśåYŃ~yP…Ų6ėYŃmÖ³jˆ C® r.Ö3ĻBy±žyVt›õ¬‹õ˳¢żņ,  ±mÖ³¢Ū¬gÕ!†\Aå\¬gž…ņb=ó¬č6ėY9ė—gEūåY@bŪ¬gE·YĻŖ!B0 !ø‚ʹXĻ< åÅzęYŃmÖ³r,Ö/ϊö˳€*ĶYϊn³žUC„`Bp•s±žyŹ‹õ̳¢Ū¬gåX¬_žķ—gUˆm³žŻf=«†Į0„ą *ēb=ó,”ė™gE·YĻŹ±Xæ<+Ś/ĻŖŪf=+ŗĶzV ‚aĮTĪÅzęY(/Ö3ϊn³ž•c±~yV“_žT!¶ĶzVt›õ¬"Ć‚+؜‹õ̳P^¬gžŻf=+Ēbżņ¬hæ< ØBl›õ¬č6ėY5DnP\pA读wčŽ½{Ų`ƒ ¤I“’Gān¼ńĘŠæ’Š­[7ū÷ę›oN© !ø‚ʹXĻ< åÅzęYŃmÖ³r,Ö/ϊö˳€*ĶYϊn³žUC„ą4a„еk×0nÜø0mŚ“0bĈУG0sęĢä3Zš2eJčŅ„K8õŌSĆ /¼`’.°ĄįŃGM>£m„ą *ēb=ó,”ė™gE·YĻŹ±Xæ<+Ś/ĻŖŪf=+ŗĶzV ‚Š€ĀŠ”C“[MśõėF•Üjiß}÷ ;īøcr«É;ģöŪoæäVŪĮTĪÅzęY(/Ö3ϊn³ž•c±~yV“_žT!¶ĶzVt›õ¬"7˜9sęŲØnét†įƇ‡&·ZZqÅĆ¹ēž›Üj¢Ū+­“Rr«m„ą *ēb=ó,”ė™gE·YĻŹ±Xæ<+Ś/ĻŖŪf=+ŗĶzV ‚ĢģŁ³ķ ™<yrrO“±cdž>}ś$·ZŅŌ‰«Æ¾:¹ÕD·5?ø5Ÿž¹=éi½ńĘösg͚Õā~ĻZqäõ5­’µhm+ņŹSÅzęY±ŸIż·b=ó¬č6ėY‘’S^*Ö/ϊö˳"’'ŠŖ“bŪ¬gE·YϊüŸ¼J™GŁē£>JŅQŪĮ5”†`ĶóĶ3fLčŪ·or«%…ąk®¹&¹Õäü£TךѣGŪĻ”(Š¢(ŠźĢ„0\)Bp Ķ«é„#Į~ųa˜>}ŗķ eļĻK„{sµɦZ/ś_ߢ’õ+z_ߢ’õ­¼÷_™GæūW_}•¤£¶‚kL'Ę 6,¹ÕDĖž•;1ī»ßżnr«‰N”kωqy§Y/Dż‹yž×żÆz__ōæ¾:c’ Į5–.‘6~üx["mäȑ¶Dڌ3ģńĮƒ·Ě?¬ŃćÓO?Ż–HÓæķ]"-ļųCX_ōæ¾čżŠūś¢’õÕūOžt±Œ^½zŁÉmŗXĘĉ“GB4hP2dHr«É 7Ü`s†žµœŚM7Ż”<Ņ9š‡°¾č}Ń’ś”÷õE’ė«3öŸŒ†£9Ī:ŁO’bŽ£’õE’ė‡Ž×żÆÆĪŲB0���:B0���:B0���:B0���:B0ŠI|żõ×ÉGØś__ķY@@ē@FĶńę__ōæ¾č?:;^hT„`ŌTöß¤I“ĀģŁ³ķć/æüŅžEmeGæī¾ūīšūß’>üõÆ ’üē?ķ>FĒj+Ūß?’łĻį’÷Ć„—^žxā »žĻ;śū³ä’KZ’…Ž×^¶Ēé{}ÆvFęFFͽńĘa=öóĶ7Ÿ]!ó֫ƾjeYvŁeķ’Ü‹-¶Xųž÷æĻ‚ōóČĖ/ælż’Ę7¾<š@»lśź«ÆŽ’żä30/Œ;Öž­°Ā įÓO?Mīżpį…†_üāÉ-Ģk­ :Š Įر÷Ž{/ģ»ļ¾aēw?żéOÚk®ī½÷^{ŒŃąŚ{鄗¶ŪnkW%|ūķ·­ē×\sMŲd“MĀøqć’ĻB­(�ÆæžśįC ļ¼óŽŻ÷Č#X¾öŚkķ6ę½÷Ž;œuÖYauÖ±æEĀß Śzī¹ēģoæv>ÖXcpēwŚżŒĻ;Ł {óĶ7ŪlÓ÷`‚1čēĮ“?ˆ{ķµWŲqĒ“GŲ­µ‡z(zč”į駟Nī į£>²‘ńćĒ'÷ V¾ųā‹płå—‡×_=¹'„éÓ§‡m¶Ł¦9 ƃŚIƒ®vo¼ńFŪī»té^xỵó»ßż.ģ“ÓNįŹ+Æ »īŗkŲoæżĀgŸ}f±ĶĻ; łö·æzõź¶ß~{;*Ø÷…tzbgFFͤäžóŸ’Ųæ¢@ K.¹Än3Siļ5Ÿ [éĢl®øā ūµ•Żž5/{łå—·ŚrĖ-ĆĻ~ö³äŌ’vF4śžĢ3Ļ„?ž8lµÕVa÷ŻwS¦L —]vYņYšöī»ļ†ūļæß>ÖäĘoÜü·Ÿ<ļŒ92|ļ{ßkžūÆłń’Ķo~cÆĪŒ wŁ7}Ń /}ń½õÖ[į'?łIŲh£Ā|`÷ńĒŠWi’SiŸ5G['id^čæÆÖś?uźŌ°Łf›…ć?ŽĀ—F$_|ńpÜqĒŁć<>Jū?gĪ›’®…2Ń Fƒ®¾śjūŌÖ?žń°’žūŪ‘@ż ¦Eų‰ (éoŹĢ™3Ê+®hS³ä„NK/½“ĢæöŚkv_gF†›ģ‹P/¾Ūn»­łć,%Æœ¾łKgßõPŚ’ŪoæŻ>.}£Q�XwŻuĆæ’żo‚—£Ö¶’l’ÓæŌ˜1cĀ*«¬’ÜB5Z뿨ļżUų:ꨣĀ ,z÷īm‡‡Ń~Łmŗ’æ!éēßpĆ aÓM7 't’݆ģs ©o ¾)łŠŃW˜Ų·oß°öŚk7æ7ˆ¦Ēuf„`TMą²/BīŅHć†n>’üó䎒¾P’õÆŁŽØ^Œ÷Żw_:th>|ø=†öko’uRęƒ‰FĶN<ńD;T‰Ž©“’„4śØU:4O^.,P¹JśÆĆæßśÖ·B·nŻlPÓR45BŸ§É~“ķĆ? ³fĶJnµT:ŸŽÖ`‡žžhT>]&šÉ'Ÿ“éūe’fč\ķ`,µŌR6ŻJS 4Xƒ»ģ²KXpĮĆ駟ž|v½’Ž5ŖS !£b:”˜żC„³£/z£ŃŒ½¤kq¶F'Ź­“ŅJv8R£1é¼1“Ī«’š—7aĀ„p×]w…o~ó›6"öšĆ'¢5^żOæ‡Fäµr„ĪŲFŪŖéæ–DÓ”ų?üį¶.śŚcŽ9ĘFˆ³ßm{žłēķ¼‚sĪ9Ēnk ćÖ[oµ³“§½M›NÖżĪw¾öŁg;$Æ÷€ģČ%ŚG'źļ·BƞķÜ]tŃEöZPųնƕ€“4£ę�§4NėdE;ŅY‚Q‘ßžö·¶¬VlÆ]s½“üÖŸÕÅ�Ņ7ŻæŻvŪ…xĄn‹¾Nó!õÕ|H(—Ź~O“äÕ}½Žt4'l”… ēž{nņŹńčæ¾F£_z#ŅH˜F!ŹŠ¶jśÆ‹ĆHlTžõ‚; k­µ–mĒ}śō O=õTņH°“ —[n9 »:$KėckēO‡‚µŽ9*;Ztę™gZ/õ\¼ųā‹É½!\wŻu62¬툌=ŚŽ„h•Ŗæ’?üįĆ'Ÿ|’|EēDFY雍žĄi‘yNɾqčPb=ģE•]rHó}õĒQ˱”N¾?å”Sģ¬ųģčKk'uvŽżW Óaį#<’žWĄ»’;ųąƒķd¶’ŁP‡’ŖÅߟ¶’ņō<¤,Ż™Ųm·Ż,|i “l8»žśėķoĢÅ_<W_’ö·æ…e–Y&¬¶Śjv4•Q’³/JiPI;Łm]'ƒvŲav¤ōĀHš¤éBš¬uS±pŻY‚Q–^éIkG}“ķĮ§Sō¢üłĻīøć»-üćķ •ép{VśB˾ąxó)ϳ’¢Ć^éņB’Ėóīæś­9z)ś_žw’Ń~Łæ×Ł¹£:¢§“ uT£t*Dk'[)@gž”mŁd…\­.£>ūģ³É½ĮNÕ‰¦Ve’¦œvŚiv2\kZĻmöłķŒĮhUöÅ÷ę›oŚ=ĶßÕOé!.¦ŌįJĶ1Õ”ĖJ&Śgæ?ęVĖžóĒÆmµģæ¾7Ūyµģ?ŚVś÷A‡Ó·Ųb ¾:¢!z^tŸŽn芔ŅZąb{ļ8õīŲc ‹.ŗØ]‚];yŗ »FÓÓēIσ^éŅ—¢Ą<pąĄč“žž7!ĆhtJäŅ?n)ķ¹ėÜĀ /l+ hŽ^|Ł“y“WŖ3RuÖoöĀ ØżÆ/ś__ōæqiĶ;Õ!w=GZnKa+Ŗ…²¶N†FeJwVÆŗź* ³:ł3„yؚ’¢)&2mŚ4 ÖÕ@5XS®“ ®Ś‡Ö‚a4ēnŲ°a-•‹Žl4Oó‡t‰–\ѕ—ōāKOh˜1c†ŻŽ£’õE’ė‹ž7V×%ļW^yå°ēž{6Ļ7<yrŲvŪmmi?Ńēķ±Ēv =6qāD» Rk#ĀhIŪv:åG;}1 æé >żÕ ?:¹YóŽĒŽkk‹Fé„5|ą2ļŗ„`Ģ%MŃ©N`ÓؖaIŸhr}Ļž=ƅ^Čŗ ’õE’ė‹žĻ{­õQ£ģłÕ2r)=õÕĪɟžō'»O+pģ°Ć6[£õšæ¶½žśėÖ3ķHiZ‰N�½÷Ž{ĆģŁ³ķ¾4äjDX'źÄfŃΆvRŅh¢uŌD'Œ¦#ŹznÓ×ęFF3½PtE{ųéŗš§‹ZˆO’Xn½õÖ¶ŌŹß’žw»źŃ’ś¢’õE’ē=õ4ė‘G±`¦ŃȼvD4EóSś­/«Ė€§“$Ż_žņ—ꥆ¶©ĻæžõÆm:ŽfÜsĻ=¶ŒŁ:ė¬cįX;)Ķs׈ūˆ#š_ZåAĮųńÜ|į’óĪ;/,±ÄįŃGėłÅÜĮhAk˜źJKeŒ¢ez¦uzęéYd;üĀ=?ōæ¾č}Ń’śøóĪ;mŽ©ę“ź"Fš_NMшäę›on÷eiE…cŽGū(œ¦#µÆ¼ņŠ“kMeõņĻž³ŻÆKLk”W;†¢+Āiō]KωB±.ŽńƒüĄ®øš=łM”ZS†b'Ä”%Bp'“īA–Jē$‰Fbt%M“׿š[¤Ÿ®»ÆÆ×uųµē©½R­łŪŚ÷ÄÜč}Ń’ś¢’õU:2ØŪ:qJó¬ÕK]ČBó°uā›ęh‹NZT8ÓR[Ś)IżóŸ’“ÆŃōTFĮ·t{Õ}ŗ‚§ÖłUÓmū%žžł›GyuQ­€ņ½ļ}/¬ŗźŖö:I/#éėH#śĢ® !ø“Š/ĶļJ½üņĖöÆž–¾(õāљĄæśÕÆģ¶^”:ūW—#Õ šÆ+Ͱ—Y9ś__ōæ¾čżżž÷ægœq†}¬õtY­ī0~üxūXtø]‡Ų5Ÿ®F tA]į “Žüʇ~hS}tÅHčjü~ō# ĀYŚńŪh£ģ‚$¢”óĻ??|’ūß·iYz-”żĮ„öŲuÖØ– Ņ”Ķ9J×uĶĮÓŽ„®ö#Šz„:&šļ„Ć3š¦ÉłY¼ųŚF’ė‹ž×żÆ/ź°¹ęRkå�=ŗÄ“č²¹A¼ļ¾ūlJ„Ö›Õó Žģœ_….ĶSĶŽ£żĪ>ūl[ļw›m¶±‹»hD]tr›¦—hEŽ”‚ó-·Üb£Įš²’ŹźŅH“!ø“Š!-]^“{÷īa’ż÷o~į‰ęé~†LO~Š%Hõšˆ#Ž°Ć1¼ų*G’ė‹ž×żŸ÷”²;]t‘…©Å_Üv(²ōüčP»VP(¶+,§ė’깩äŌhNVėßæøīŗėģvöłŃÜv½„³WÜÓU>uło­‘ÅΟBpéőŻSķMźŒQ-žżōÓO'÷6]_\ kė¬ŌTśµ'œp‚½`K÷üyń•G’ė‹ž×żÆæōBQøŅƒ.”«QxĶ÷MלM?OįVĻĶķ·ßn·„uņ”.S­©)„Ļ':Fs«u⧦ņhēN”X#šO<ń„mך&“ÖZk…Ć;Ģ>?ķ»¦O 6Į“}ƒŠ}üq{£Ié—ĆhĻæ5é÷ŠĀģ%Ń6ś__ōæ¾čcŃŌķHh_QČŅE-p³—–ÖÜS­N°å–[ڜģĮƒ‡wŽŁFä Ą•Ėn’YiÆ5åAS!“چęśj 4­r¢e�µ6°\pĮ6ŸŻYLqōĆ!ø€“‡©+üh’½ö*uX1]rH{œ]ŗt±¹HRÉ8ž¶żÆ/ś__ōæž“óŃ»wo[Kł²Ė.³‘ß“Zq`Ą€vRVÖwÜa£Äś:ĶV0FĒhŁ3ŃÅ+J·_Ķs?īøćģčˆFuāē>ūģc«hd^WBŌÉoŁUP;„ąœ+Ż3Ō‹Ī2ÕŁ¤Z|[oH§žzŖ½ń蒖¢C-:"—§ÆŃ¼#į §}č}Ń’ś¢’õ„~•Ž>ź¶®Ų6dȐ䞖t2­. •Žzė-»O+EčĀ :LĻ¼ßŽÓˆÆ®Fx³SR“Īõ¦›n®¼ņŹäž–€5jyœSš»•^²RtčQtųJgšjamŃēhi!ĶķŅ27¢7”!4Łe—µµ"Q9ś__ōæ¾čżeĆoveŃHƂ®‚Ų5×\cĖ£iē#”+»é9Ńō•NZŌN *—öætĒM'°iż^Ńh®¦>čā't’ķš‰ž½é¦›ģõ”å’śõė×üśH±C8o‚sJgīźĶęžūļė­·^ó<;żqÓ^Øęui~—IźšWśG2][S{¦Z’H‡æ“8:ڇž×żÆ/ś_?„#æ'Ÿ|²-k¦«ēMœ8ŃīÓźŚŃŠüSĶõżīwækĮøWÆ^„õ=t(^sµTZś¼ żŅ¾ōyŃß4Ļ7 ī¹ēڇ,k'EĒ8öŲc“{Q„ąÉzŌ Zмk×®¶ŒN"]Ó]‡u’į‡Žb)"ĶÓ\£ōū¤_“bϳ<ś__ōæ¾čcŃUİtRՉ'žÖXc°ńĘŪh¼hšc=fÓŅ@Ö³gĻ0nÜ8ūX²‡ģŃ> ²#GŽ“åż“ŗIŗżjŚębk‡0& Ėz^4](ÅsQ„ąȾłČW\a#/ګק’—ōEt蔇ŚcŁ4L‹„ėšcv B)żžh‰ž×żÆ/śßXŌ/®Æ¼ņŹ6—4= KĖmiŌw·Żv³Ū©4tiÄ]+čóąCĮW+mh¾Æ–?­§¬KkDXJGīKéłd°~Į9’^ZQė6ź0¤¬¹ęšvh2ūBӜ;ŖŌØ€ę=:,³Ģ2öR#5čś__ōæ¾č’¼×Śč vD“ņ†¦A¤¤“āƒzŸĪ×Öč»NLŌrgš÷«‘cT®µpšƒ­ķ]s®u!õW+BčĀ/‡rˆ=NĄml„ąŠŒ&ŪkSW[Ņ%FS·Żv›½ų“ž ¤/Nķ«kļļ·ß~¶.¤NŽHń¢lś__ōæ¾čżéDDfO{’žūļŪ”ų„—^ŗÅó”<š@™°Ø]nZ_ƒŹ“vt¢t§D; Įņ›ßüʦAhÕ Ķ³Öė„tŹ!øĮ“öā3fŒ- ­“NJi9"]g?]WPóŒ“܍d÷X…CåŃ’ś¢’õE’‹‚Ʀ=hz‰j„•V²“ å‘G±5˜‡j·S: Æ7ōœ A¬ć4…D;sډĖ`øė¤O­”©>)­¬+Āéµ¢‘ō5ĘEnmɎh>;i^t&õĄē:UKŪčE§Ńķńkt@ĖÆdńęSżÆ/ś__ōæžŅ~¦^ruā”VŽŠčśüc Ā Ąz¾t•1­¹œ® !™T�¾óĪ;“{Šą9~üųę˧ρę³kĒNs{µŠƒ¦˜hI?ͧVi.üoūŪę+Įe_;z=čāérthl„ą£ĆŠė¬³Žé«?v_|qóÖzcYa…Āå—_Žü¢Kß\t&]„IĖMš4ÉīCūŃ’ś¢’õE’ē½Ņ„4ˆ)D}ćߘkżX]Y;¢ĖJ«ļšó‹öÓŖŚi+Ża8ķ“Ó쨇v>D+nhGO;$üń\'w¦²ał@®£ģžæ>Ö¤z-,ÆIō¢Óž¦Ń֙Ą)ż±Ū~ū훯©Ÿżzq¦t?/Čņč}Ń’ś¢’EK—ijIzIi-o¦åęŅÕ7Ņ@¦“ā[l±ęiŗŠˆF*ŁłØŒvģ.¹ä’äV°y¼t­ź :¢ ‰heŃ:ĢŚŃÜöiÓ¦Ł}•Ⱦ6ŠøĮ B‹•ėśśś—ŅY½ŚūŌa™ōł÷æ’Ż®ķ~ę™g6’Q,U:²€¶Ń’ś¢’õE’ėGįK#če׎ˆFÜ 4ķDKš1Ā>/ U:æÄK4k¤>¢‚Öi“÷łēŸ·U²£ė×_½ķüiŪOwÜ“ó§Ńv­Į¬õœ¤Ž}÷Żę9ļČ?BpéŖJŗj’čœĪģՋP‡$W_}u[bHoL:1Bg§#-Śk]mµÕl“G’ė‹ž×żo ēwž­»œŽD¦“ŌÖgœ–_~y;A.„µ47»ō¤CÄiźĀ¾ūīk;tŁ5’³sŽ5Ź«RH–Ÿ’üēvĮg=łä“į˜cޱ • ĮóH::’īiŹ­·Žj/L-“Ņ!®ķ¶Ū.œpĀ Ķ󎓾¦ę脇ÉōfōÄOŲĒØ żÆ/ś__ōæ1éÄ*õ[Ėie„Wė*ėŅĘŗü±ÖžÕIZ /¼pøą‚ ģq“M;{šßž]ÅAŪžę›o޼҆F†5ÖYgŁkD£Ęš{=|ųp{\χNxÓÅIt źģ…`o„ąyH—®LßXD·>ų`[ś&„QŻNÆ6óÖ[oŁĀ:KU—!MGc$ū††¶Ń’ś¢’õE’G:µA!X'"üńv»5š÷«@¦5µ¢*7eŹŪ‰ŠœiĶs×÷W_}5¬·Žzįč£nަ‡ fsµƒ§mūꫯ¶ÆÓQ_]lD«>¤+I Įóˆ*×Õ}tRI–ö@5æ+½ä¢×čE§Ć1z1ź…yŌQGŁ›SkWBŪč}Ń’ś¢’ó–BTlntģ~`T–N‡PĻYf«cŌētGCs×5}D˚éĀōČĒI'dĖž]wŻuv[KĖ­ŗźŖv”‹tŖ„^7Üpƒ­”×J*żŽČ?B°3½8²/‡zČööõré„—†%—\ŅīKi‚½^Œ .ø`ó©EźŒÕ„–ZŹÜ~ķµ×ģ~įÅWżÆ/ś__ōæž²!Wózc;źµ.r”• 4"ÆÕ4×ZAK‡ŽŸy曣zÜqĒŃó*(�ėdCķč-¾ųāvU·”NpŪj«­ģ²ßš/ēœsĪ\'Āe•¾¾„`GŁĆƒš8Æe„4ē.]ŽE{ś»ļ¾{0`€ŻNiōE“šµŠ¼č§öDµ8z*ū½G’ė‹ž×żÆōŖ`„=Ņ趚k®iĖži„t*ŠVŻŠØä¶Ūnk%‘;īøĆ¦č»N’ÓN‰¦>° AĒi:ƒęP?õŌSvē±ĒkG9ŅQ^х26Ų`›n’҉ ŗ<xvźš(&B°3ŗhžöģ=ōP{ZwŻu›×zŌ»e–YĘFeR÷ßæ-Ų­Ļ}śé§“{’+vX qōæ¾č}Ń’yC£ź©ėE]”ÜŪtæFvµź†N&Ō…En¹å Ć dƼņŠ­qķµ×&_ń_ZźLs±µ"GŗJڦpš ØéĒśÓŸB·nŻl§N“kĪoŗä\JĻ•vµ.³hˆwŽyĒ>Fń‚iR'–h=Ķ3fŲ5ĘuFšE“ź5ß®gĻžv©KŲč¶Ćč¦Öėd³ćč}Ń’ś¢’µ§¹£)­ļ« ˆdC«v$6ÜpC;łJ4R¬H�7uźT»ž4½!ėńĒ·ē!=ÉSŪ¶.3­U 4Ż$„"“NpzÄ$Żž™öŠ9‚i¾ęveéI‡·ŅQżÕ²C:B‡ÅtLoXØżÆ/ś__ōæ¶“S”i éótØ]”źģ³Ļnžŗ  •ž€ØŃxõxȐ!,«åØtžµ¦5h”7;Ā®mZ;„‰OiŠž-7—õČ#$”³!;I÷uh%ūÓż}ŃH€Ö‚LĶhÆT‡_“†a£0C’ė‹ž×żÆ-]4AV#¹Z/6K+hčŹnY­1«]ŚXÓ%²'"jR߃>wLŗ§n¾łfŪ¹PąÕœß…Z(\uÕU6%E“"Źa‡f‹ś®#Ż»wžüVśżQ|„`Gzi)YŻ³Ō™Ą:,3’üóŪČęŻUž×żÆ/śļO=Õ 5æęšk’{›.}÷ŻwŪĒ: Ÿ.­„^+$kÕ-æ•„Ē4_[kÕ‚«£_Ąė(†¦1¤#Úö£¾§Į÷æų…ķ¦”Xt­œ½x:/BpōęPɬōsō棄mvŪm7»-ŚKÕį0‚Ō¼0ż1Deč}Ń’ś¢’õ§éGq„}¬“įŒµS±ēž{ZoEÓ!„’ņ—æŲm-}¦iZnNsRļ¹ē» µŁgwPжҩ:qP;%Ś™PøÕ‘Ž”–DÓōėņŅ?ųĮģBšŖ¢ē (E.#;:¢ĆX?üpr«<-¾­¹HZoPóó4é^W[š>}ŗżaŌ‹m£’õE’ė‹ž×—v,“fÆF×W[m5]ģŅ„Kxūķ·Će—]fKĶi¾uJ#šZB‹VąŠ„wµćŃ»wļ¹V%@yŁŠŖé;&L°Utå¼ō2ÓZ EAX'ź’ß)­ ”¹æŗ8†V=Ń  „*ٹDń‚Ū ?h»īŗkXvŁem^˜„“&ū¢ŅR8ŠŅ+Ł%t~łĖ_Ś‹’C1•”’õE’ė‹ž×G6€éŠnź™.®ė+:Ģ®ēFKjÉm·Żf‡čuņ\ŗ£HėŠ}č˜3Ī8ĆęWėč†FŲµę²ęśźõ0xš`{–_~ł°Ė.»$_ŃDSVō5x ķĢzC.C£/Zėqß}÷µ%p²Kć”ÓŚ‹MµĒŖCghżÆ/ś__ōæ¾t]bWNŠs QEķ\¤tIcMoŠ÷ŅžėÄD]eO—ŪEõ“¦²ŽhčŅÅéÅ+Ō[Źk„]óµuE8 §5’³~rĮ’Ÿöścó…n¼ńF[h>“¤¹tś¼t’}ko6śœģczóiķsA’ėž×żo< OŗzŪW\a·u²›ęTgēZ‹¦™č$8Ķł-™¶ÖZk5/G‡ŽÓvÆߓ޵h;NiD–^šsżĒ?ž1¹ēæ“ķgæČźō!8ūę£käksM®]g\oBŗĢåQGeKäōéÓĒN”Š5Ž%ūā*}±„{®±784”’õE’ė‹ž7žtōPW‡ŪE}Õ<`gםÕō­FšĆž°yŹżö”QwõūÖ[oMīiŚĘSśXÓz“öƦ¦¬·Žze§ 1Œ’Ś‹Ō šó„C,Zp^k>źĶHóź4ĻKóŠt¶©–VŃŁ¦›o¾yņÕMŅŃŃŁŖś|=Ģᘶђś¢’õE’ē½Ņ :yņäpļ½÷ŚĒéĪ„–<Ó Xéź3gĪ“P¬•!²4ĻśČ#“©&ِ†ź­¼ņŹĶ#ĮŁŽź¹Š\w­Ń¬K~ļ±Ēs]1ØD§Į:ÄØł^ZVH‡²“g©C\:£:=į!½PźC±Qż!;łˆŽØt™Ņvکń4G’ė‹ž×żŸ÷²=ÓÅCŅ+č)Lił²ōqĶGÕŖYZīLó“ĒŽ›ÜÓr4¾“’‰–;Ė^nZϙ浫4WXƛĻګӄ`½a”JJŃņ7é%-ļ»ļ>‘Ń!®ģ O{™|š-‰£å‡tUš,ĶßÓ:‘š¦åYŠżÆ/ś__ōæ±h9-0j“WkW'[éŹz æņņĖ/‡e–Y&L™2Ån‹žƒ”C‡†5×\³yŚ jGÆ-u¦i@ŗŠˆ¦¤h):=Oé” ŃėIŸ “WaCš?’łĻ0jŌØęєTv-AŃr6ŠÜ.ą ?zZ’%}ў„ęiYÓ"ŻŁĖ-jÆT—kŌ.Ś3-µé¬č}Ń’ś¢’£4é cź—ęV_yå•aŚ“iÉ#MWÓĪ„FzµÄÖÖ[om;Yz>ĄóŽvPN?żt Ć:łmäȑÉ#M²;—@{6ėlݵ×^»yrĶÓĀńzép£k‰j H-Æ¢=ü7ß|Óī][’ꫯ¶µPwö²™Y“&M²+ įæč}Ń’ś¢’õ§p”=<®išn¢ē%]õ””—.É«©:Q+Düž÷æ·ĒJ§ž`ŽR’³;‘<šPčé'žx¢VŌ5½Įh¤åĢ3Ļ [n¹eXtŃE›/q©“śöķŪbÄą­·Ž²“K“déÉ%鋏=Šņč}Ń’ś¢’AÓ~ō£Łčī]wŻe'[i”W£čZėWkĢjD8Ŗ4Bæ÷Ž{ŪŠĆ£žŅķ]ƶ}x)TN_éŽæęŪi™›m¶ŁĘ9¦£%:J:éA'¦čp˜öųuøE‡ĆōF„yyŪm·]j•”’õE’ė‹ž7(øą‚ Ś…Ā®–7ÓIƒZzKóLu•1ͱÖł† ’|UÓs™®@� ø ‚³{ńYZks¹å– ;찃ŻNߨō†“ŌRK…sĪ9Ēn?ōŠCvMņwŽŁ–(Ņ|TŽž×żÆ/śßx“j€ÖŽĶ®ė+ŗŒ±–šÓ”•G}ŌÖSVŲՎHŗ€Ī”p#ĮēŸ¾żŃÓ:yēwĀ>ūģcg`§÷„‡u˜K×Ļ*=į!;§ åŃ’ś¢’õE’‹‚®¦>hj‰čłQÅhž¶–žkķq�ŔŪ\:/H'˜č°–®3®ÅåuVÆĪāT¢Rtu–F\ŅWŅ7›ō{ņęSżÆ/ś__ōæń©ßŗā^és%Ÿ~ś©PØä6ŻtS[—9½X€Ī#—!8ūmÖ¬YöGN× ?묳ģ¾Ūn»ĶŽ„ŅQ�ń³Ÿż,ōģŁÓ?ź¬ki­Ć”—_~¹}*G’ė‹ž×żĻ‡'žx"Ģ?’üįžūļOīizī4åįā‹/¶“u’¢V�Š9å*ėĶ&„EĖu©Ä%—\Ņ.Ŗ³«ļøć{LčtF¶Ö‚¼żöŪķ>]S‹l/±Äaæżö żū÷·łzØżÆ/ś__ō?_“Ŗ†Nˆ[e•Ul5-Æ„:žųćķ$8ĶÖIŠ�:Æ\Ž?žųć6¢’žń«%†“Ē’šĆ'ŸŃ“Đīו}Rŗ¾ū AƒģŗüŁ7“ģĒhżÆ/ś__ō??4 Æ©(Ė/漍śjްB±vJ� ”CpģĶAsø“vćFmdK‰®Ī¤å„ō“„Kj®—–É-y£ĻM1ļ®<ś__ōæ¾č1Øēz.“ćRz¹i�[ƆąÖ–š3gŽ­¹©“PŅu7åĮ ,°@‹K\jéõ«7'½įč0„0ņŅ6ś__ōæ¾č?�_Ck¾Ö1ĒƌÓāzłwß}·ĘÜyēÉ=Į®™Æėėk)¢¬÷Ž{/łķE’ė‹ž×ż€bkøœŽ–hDE'–l±Å¶€|×®]Ća‡Ö|m}y=`Ą€×į…ģĶiōčŃÉ=’ÕŚČZ¢’õE’ė‹ž@ēQ÷¬Cƒ„‡5Ŗ¢9væüå/“{‚]Ū]ė9Ž9ŅnæōŅK”{÷ī¶ŌMJ‡Ææžz{ •”’õE’ė‹ž@ēU׬7”ΦNOŃõņWZi%[{3„³|O9å}Ńr72jŌ([¢Hku–JGtŠ:ś__ōæ¾č?�tnu ÖZŽšK÷­o}+œwŽyvŁP]^T×ÕOēį„#5ZÖfõÕW·ėģ‹ÖźģŻ»·”‚Ž”’õE’ė‹ž@ēU×¬ĖŠnøį†vö“–°Ń’CzS’ļ~÷»vÕ„ģbęzsҜ;}nJgk£cč}Ń’ś¢’�й͓¬CƒŁC©?üįaƒ 6°õ3Ki^–Ҽ¼§Ÿ~ھ‡.s©UŅƖ©Ņ9}h‰ž×żÆ/ś�ˆ©yξł¼óĪ;v=wĶÆ]QI£0¢7ŃJśń…^Ö[o½šĶo~3¬»īŗ6’.»'ŚF’ė‹ž×ż�“fžM‡ŠYÕzŃ„CŸžy»Oo¶ŁfaöģŁv;Qћпžõ/ūXinŽå—_n·Ń1ōæ¾č}Ń�@©š‡ą·ß~; 80l²É&įŽ{ļµu6µ‘čp¤Ī¶Ö )Y<š€™ĪĻĖb½Ķö”’õE’ė‹ž�Zć‚5z›w§3Ŗ5ļīÅ_“Ū:ūZŅĻ:thXuÕUĆŁgŸyä‘0aĀ»żÓŸžt®“Nō5ˆ£’õE’ė‹ž�ŚĖ%gß>žųc;„˜Ī»»źŖ«ģ:ūš_wŚi§…įÇۨĢ.»ģ&NœhŸ§Ė’.½ōŅa5ÖĖ.»ģ\#3(ž×żÆ/ś�č×éŗ\čā‹/n'“ģ±ĒɽMóń“ų¼®Ātģ±Ē†N8ĮNJYżõƧŸ~jŸóī»ļŚYŲŁĆ±‘“Žž×żÆ/ś�h—üųćŪ؊Ždn»ķ6»”Ø›×µöEo,z“‘ōpäqĒvŪm7»ž’āͧ}č}Ń’ś¢’�€Žhw.}ƒŠ›Z@^WN7n\ro°7£.]ŗ“XXžĆ?“yvłĖ_ģŠćÆ~õ«äTŠž×żÆ/ś�šRqξłčDWRJļÓaH½Ż’żv;„‘­Ć©7ĶÕÓåIæóļ„ž={†SO=5ł,T‚ž×żÆ/ś�šÖī‘ąÓO?=ōļßߖŚoæżģ Io2Ė/æ¼­»)é‰*Ó¦M Ż»wćĒ·ŪZoóœsĪ Ÿ|ņ‰Ż–ŅC‘(ž×żÆ/ś�šRqÖaG¬ōė×/\qÅįśėÆ·7#`¢“KōF³ą‚ †ēž{Ī>?}#:ųąƒĆ"‹,Ž’}»Ņ(Nś9hżÆ/ś__ō�ą­āüąƒ†£>:üć’°Ū:Ńdć7¶7]MI#2Zx~ļ½÷n>L):ńDsš²xói?ś__ōæ¾č?�Ą[Å!ų­·Ž /æü²½üņ—æ“„ˆ?üš°ū¾}ū†7Žx#<ōŠC67ļ–[nI¾ ^č}Ń’ś¢’��oķž|å•WŚśšwŻu—Ż~ģ±ĒĀ ,Ī8ć [ŠHėsžxā‰öüŃ’ś¢’õE’�^Ś‚uu„ķ·ß>üųĒ?n¾"“.7ŗŲb‹ŁĢK/½d‡%Qōæ¾č}Ń�€§vļµ×^aÓM7 O>łdxōŃGĆN;ķž}öŁpūķ·'ŸŃ„³®kƒž×żÆ/ś�šŅ“µŃ*«¬b'„Œ1"yóżÆ/ś__ō�ą„Ż!XfĻž&MšŽ|óĶäĢKōæ¾č}Ń�€‡…ą,ÖŪ¬/ś__ōæ¾č?� £ŖĮ���@Ž‚��Šé‚��Šé‚��Šé‚��Šé‚��Šé‚��Šé‚��Šé‚ “4h— Šé‚ “kO~ąĀ’üĻ’„?ü0¹gŽ=ztXwŻu“[�P=B0�tr„`�!�:‘żė_ašąĮ”Ga¹å– gŸ}v‹|ÕUW… 7Ü0,²Č"aŁe— ūļæxēwģ±×_Żp¶† bŻyēaóĶ7={ö K.¹dŲyēĆ«Æ¾jÉœ9sĀOśSū™Ż»w½zõ §žzjņh}ōQ8ōŠCĆ2Ė,]tѰõÖ[‡§žzŹ»ģ²Ėęś¹ŗ�ŖA€NdŲ°aį[ßśVøēž{Ā3Ļ<vŁe ¼i?~|øćŽ;ĀōéÓĆ#<6Łd“šŻļ~×ūņĖ/ĆM7Żd!ō„—^ oæż¶…W¹ńĘķ±—_~9L:5ģŗė®aķµ×_}õ•=~ÖYg…W\1Lš4)̘1#<ōŠCįšk®±Ē¾žśk Šśš'žx¾ǑG–Zj©šžūūßv{Ķ5דŸ©Ņ}�P B0�tŸ|ņIčÖ­[˜0aBrO°¹ŠB µ:āńĒ·Š«Æ•J§Cü󟒓Ļ{öŁgķöG¶Łf ¼„ī»ļ¾°Ųb‹…Ļ?’<¹§ÉŖ«®.¾ųbū˜é�¼‚ “Šōә3g&÷4Yo½õšCšß’ž÷°Ūn»…•VZÉFˆ^xaūšēŸŽo-kꃦN¬¼ņŹ6AÓ-ōyłĖ_ģń'Ÿ|ҦI¬¾śźˆļ¾ūn»_Ī<óĢ0’üóŪ×dK÷sĢ1ö9„`�ŽĮ�ŠIhšB¹¬łĀK/½t8ą€lŚĀ /¼`aU_£Æ•ÖBp’žżĆöŪoī½÷Ž0mŚ“šÜsĻŁēŻrĖ-Ég„š’÷6 }Č!‡ŲÜį½÷ŽŪī?żōÓĆ +¬^y啹źŻwßµĻ!šF€NBSŗvķ®»īŗäž>ųąķUžŪßžfĮõ7ŽHm:Q.‚'Ožl·ß{ļ=»-śX÷)8§4ē·4gŻu×]öø¦ch~r—.]ģĻ֌;6¬µÖZÉ-�Ø!�:‘”C‡ŚTŲj¾®¦>¤'ĘiÆę }ōŃvbܟžō§Š§OŸ!ųĶ7ß óĶ7_øüņĖķó¬uņ›NbūĮ~`£·šćūķo»E>÷ÜsƵ×^k£Ė:©īĒ?ž±­”ÆÕ<į-¶ŲĀFzކ¶?žx;QN®¾śj›"”ßC£Ć„ó‡ ½Į�Љ(“*¬jōWK i>nv‰4­ŲŠ»wo[ĘlÓM7 ·Żv[‹,§œrŠX…įt‰“æžõÆ6%B_·Ī:ė„|°E¾ä’KlŚ…‚¬N‚ŪvŪmmžqźć?¶¹ĀĖ/漍Vk%‰<°yTZ”WÓ'_|qū¾,‘ Z„`���t:„`���t:„`���t:„`���t:„`���t:„`���t:„`���t:„`���t:„`���t:„`���t2!ü?ĘAŖ;ükn����IEND®B`‚���������python-pytest-cases-3.10.1/docs/imgs/0_bench_plots_example2.png�������������������������������������0000664�0000000�0000000�00000365612�15151413152�0024463�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��Ä��ˆ���9 -c���sRGB�®Īé���gAMA��± üa��� pHYs��t��tŽfx��’„IDATx^ģŻøUpéÅĄ±Åä30;?»ģĄOBB D”n¤SJ¤”.鐎{yæżŸ9gwvv¶ī½wć’{žóÜ»3³uvę=3ļœ9s„e&Ĉˆˆˆˆˆˆˆ(£0!FDDDDDDDD… 1""""""""Ź(LˆQFaBŒˆˆˆˆˆˆˆˆ2 bDDDDDDDD”Q˜#"""""""¢ŒĀ„e&Ĉˆˆˆˆˆˆˆ(£0!FDDDDDDDD… 1""""""""Ź(LˆQFaBŒˆˆˆˆˆˆˆˆ2 bDDqźŲ±£qĮ孷ŽŅK‰œtŅIņģ³ĻźG"kÖ¬‘ Čܹsõ”€AƒI£Fō£`Ī×ɐ£>Z}Ēžżūė©™æĮ]wŻ„yÆłÉ'ŸčGé'Ņś«łóē«×Xµj•ž’|"}ĻG}TŹ•+§åĆ‡Ėūļæ/'Ÿ|²*TH*TØ ¦_yå•rĆ 7Ø’įŠ”CjūN…u²}ūöź³¢īĪ;Ė7ß|£,Y²D-ūÕW_é)łÆ~żśź·H¹YoRisn/ńH†6œˆˆÜ1!FD'“Ćß)S¦ūū¬Y³dٲeś‘Øłxܜ^|ńŰHĪ×ɽzõRŸåöŪo×S3bń‹“¾ĒŖ{÷īź5~’żw=%łDśžÉėÓ§ś|ü±Lœ8QfΜ©¦’łēŸ²pįBõ?¤RrbÓ¦MŖŽ‘Ø7n¾łf9żōÓõ£�&ÄæÅڵkõ£Ų1!FDDł 1"¢8™„ŲŒ3ō”Ųä4!– p°Y¬X1u@€ĻłĻ?’č9™ ±ŲeeeÉžżū“&!†ŁDŒ&CBlļŽ½śæP 6TŸoėÖ­zŠ»TJNøaB,õ0!FDDł 1"¢8ڳļ5J=ĒYp €ƒf·yęr ēĪ“y­ž={ŖK”Ž?žx)[¶¬ÜtÓMņ÷ßė„,ŁŁŁŅøqc9å”STBė’K.‘Ń£Gǵsæzõj)X° <ųąƒ2tčPõŽĶ›7×sĢĮ’_ż„NK–,©Ž÷wŽ źÉß}÷œ{ī¹RŖT))]ŗ“T­ZU>śč#=ׂļļļ_¤H9į„äžūļW½CŒ•+WŹ#<¢.ē,Z“ØT«VMZ¶l©.3Ģ1¦7kÖL*V¬(%J”kƽVĶĆg{ūķ·U=āóßsĻ=Aļų HˆõīŻ[}n¼×i§¦¾‡ÓŽ;äĶ7ߔʕ+«Ļē¾ńƲgϽ„Óķ‚»wļVĖįyų­Ž<ņHõ{įwŽfҤIrÅWØēxā‰ņį‡Ź÷ß“E:ųt®c6l:uźČYg„~£c=V®æžzÕĆČĪŌķ_|”.ł­T©’:Š“¾Ó¦M“Ūn»MŹ—/Æ>÷E]¤z3ę²8g‰7Į–›„Ų¼yóäŽ;īPė>ć…^(:uŅs#o×Ļ6$"ź°J•*jż:ę˜cä™gž‘Ķ›7ė%,f]DÆĶ .ø@}.$XÜ`ŁpŸĶĀ­ėÖ­“ēž{N­WXŸ±Žc$>ķb٦PŸwŽy§~dĮ:‡Ļž±¶L3=ڜ—Lā»ą±½˜„“}ū’ģ³ĻŌ:ŠĻX£F µFcŽė·ß~“'žxBm—ųń¹W¬X”— h×®œwŽyžmńdńāÅz®Å™ĆėāRÖ}ūöé)W_}µœžłźóÕ­[W~žłgULjeX›Ę/×]wś=°ÜžóŸåĢ÷;v¬Zßš™Ńž<łä“*fį÷æļ¾ūŌ4Äąwß}W}Ćm½‰5~DŠIv^Äp¬Æh·Ģö…Ļ„zĒ÷³Cہ÷0mfõźÕeųšį®mf<±ŽƒšY̶^¼xqõ™±Ī“jÕJ/ADDy… 1"¢8™„ŲŌ©SÕ½½ŲŁw‚’ż÷_łńĒÕóŠc½JĢe&K—.U;š8@2ÓQ̳sgŚ„c';ō8ĄéÖ­›# !$Į xcŁ—^zIķŌć` ;ś8pˆ5!†w¼Ęˆ#Ōkć}Ī<óL=7�’Ų¹ĒAŠ—_~©o8 Ęs›6mŖ—²ĘśĮ4Ō9R}$oźÕ«§—uééqǧ’裁×ĀAńSO=åOśį  hX®mŪ¶źūį{āµ_{ķ5µ ˜ƒ)#‘0xš`õšŚØ/$ŌpĄē·iÓFģā÷°Ćo€‚ץļ:ųį‡ÕėŚ{žģڵKŲąµæžśkõ¹1ß$,ķ‰:'üĘ8xÄóʍ§>'ąš™"A҇HFōčŃC  Ž ų|9IˆįrŗW^yEÕ9> ĘøCŻ#1:a½T nń|¬O}ūöUæ)~æpė;ą7ĒA)h‘Ų6l˜Z—±¼Ixį€ŸÓšūš×p&ˆ¢ÉiB u€DĀgœ”>~x@}¬ßi»†X·  ßx捼żšQ?HT`żĘśdO” ®1½”°."‘.9¤~7¼^ÓžŁbIˆ!Y€÷;õŌSUģĄēG<Ąo‡mʈe›vƒ$¶ “\ĆgĆė`}nŃ¢…šĻ?’¼JČĪ„~+$„›Ģo€ų fE¼¼õÖ[å×_Uć žsĪ9* µsēNµ\8ę½7ń9°®b}Dń�I'°,~÷!C†Č/æü¢źI_Äyƙūć?Ōóš{Śa\:LĒūłš].æür• G,ŗęškŌo‚x… –Ė.»LmcųĪų½ ( žg˜ļ‡D'Ś ü~ˆ;ų|=ö˜JZ"A„ßæ–µÕę¶ŽÄ?"Å$;/b8’}ųžŗZė'~CŌ„½÷$~¼~k,‡ŗĒ6€vƾ½Äėńßæ ¶%üNX§š\¬?DD”·˜#"Š“Iˆ¹ģąĪ`¤asĄoé’IēėąĄÆćģY¤¦›ƒc$pÖgvøü ĖŒĆN=\1‰6sĄ€ŽvxLļׯŸžb©U«–:ų4Šs�"‘ 9‚<ō¬ g8Ą1c"8Įts�j¦p¦ß~‚^M˜~ļ½÷ź)–W_}U=ß~–æ¦aw;ō¾ĄĮ®IXą@棽w Q…÷ĀĮf8Hš \¼Š{‰4{$“Ä{ę$!ę„×ĆókÖ¬)’żļõŌ@Ż¢§ƒ}݇Hė;’L—^z©?bŌ®][}ó;Å{É$ž‡Ļa/Hüą`Ų9=üHf™’õ‰+“H‰ō=cŻ&LB ÉL;$u0É(õƒķŚž`‰ÄlÆŪ·o×S,±$İNą�߬CʧŸ~Ŗ¶³}ƲM»AĀļ9yņdõ½žŠ[ńII%Äƙƒh—L"±c?Y€÷Ät{rȍy/ūzˆ˜Žŗ€-[¶ØEĪøŒ^dˆeöĻļLˆ~ōµC,C|1±ČüFHˆ¢G©Ä%¦žłēzШ׉{Ćö†K†ł~čŁd‡±"1żŪoæÕS,H¼#Éfø­7NįāG,Ļ…ÜĘš Øå ³CĻZLĒųz`~Ćpæµ}{‰'Ö;ć+āœó·&"¢üĮ„QœLB —N!łd/vĪ`Æbč™bgvśĶegTŁ€ž±$ÄĢ{™Ą86pIžńœ—‚!q…‚ńÓO?©×ÄY}|6„8į¬;zsD‚ƒ#s)‘9ČĮ˜ƒ©’żļ걁˜Ž”C=ÅŅŗuk5}Ń¢EzŠõą€ŚÉLā·ōŚĄēž½  –Ć„Œįą€ ˜>ų@õŖˆ4.”ŻQG%wß}·~`!9Mˆį8|g āy¦ą€Ų0u‹ž%NįÖwŌ+¦£W…³žpšy¦`¼ 1³¾ĘRœI'Ō«3¹]»vUĻĒ{A“„X,Ū.GFo%g}  фmÅĄo…db¬r“CÆō“q~&ÓsÉ$źbŁ¦Ż ad‘éƒśĀū!ˆm‰ęåĖ—«×¶_Ŗš“„˜óņM$”0I•HĢ{”g™~ ¼/˜xėL~’{XÖpKˆ™—˜žmų½ŠÓɞØ2æzn9a=A"Šs1Ś™�ōLÄk ^Ą|?ōT²3½‹7tA²ė…a>“3®Ä?Ā=×)·1ÜÄgņ pā�Ū˜ß0Üomß^ā‰õĪųŠöæzŃ”ē5~/""ŹLˆÅÉ$Ĝ 0'ēN°× 1\cgĢė›Ļi°ģ.¾ųā˜b=ōzŁ³g«4S0žÖģ;ņ8˜Eļ'ēĮĪš#™‡Kœ0—Ńąą—œ8Xxį…ō#wčå`FķŠ#ŸŁōÜ0õbæ“ĀÕ£9@Äw6šା.²ø„Š›Ć•Hß —ąą ½­°,HtEė „ŗB'ŒGƒ×ÉIB —«aŁ—_~Y}7¬CXßq`oO:˜ŗÅŲ>NįÖw$ū0=R1=†āMˆ”ז=A‚ń•p™•sśĮƒõ³Ü”^±]:įE|&ōh ±X¶ \:j¾»[A2æ•[¢.œÜ$ÄPöĻį,ø”b٦ĆAÆ!\ņčфKŽšYń:x>.YĆ{ŁĒzŹIB̹żGŚģĢ{…‹£¦§‰·Xœpņ�Ū³į–ĆēĮe™?žøzŒKlQ’ųü†łĢø4Õɾ ›č6Ö£³]p‹wn½q®Ónõküˆõ7Čm oŠ z¼~żzõŲėzēB<mf<±Ž_{Š›± æ1.ŸÄkćŅY""Ź[LˆÅ)Ub‘zˆį5£%ĶmŪrvßYĢŲ6ėĮæ’@8`ĀĮĶ®=ÄLŗÜLź+–b88Ęröċ½ŲĒų‰nčuƒz°_Zē&ÖbHZąR;gOLǘMöu cć`L+'$9ÜbĪŗ…pė»éɈŽnu„‚õņó.“Ńzˆ™d 1\ž‰^7nubætė"|± —Ųˆ%!†^GŲŻ>ŠŪŻfĆmÓį wz‰™z4 ō‚{ļ½÷T¤³Ļ>[M3Ģv—— ±ÜöCÆ\#\LD 1ć#ā²bg>քX,=ÄL¢Ż-ŽAøõ&–„X¬ń#ÆbŃzˆ]uÕUź’xzˆÅėķæŚYōD½`{s»±%bDDqŹiB ;ćxž}< .˜ē¼“ œÆkB̌!fæÜ bCĢD zÅŲ˘1cŌŻČp€cä$!fą2O¼.3†˜ó®™vø¤}ø|ĖÉEōP1—śäö` šཐ̱sŽ!†Õq)\¬‰Æhp > ī@N¬cˆŗœIŌ9–³ÆcH4āvXQƱ&ÄĀ­ļHĄaL(ܽ1$š‘Ę^‹&§ 1$bŠ É ;$@ģcˆEŚ®cŻ&0v^Ć9ž¬‹y•Ć@čHäŲŽ•s›njå…^pčucąŅa$½‘$p&vÜbXÆķļ^%ÄĀ+ezaa`v$³œćYįˆeöKĢĆÅD¼’Óˆ+xmÓóԈ5!H(bš=Į‚ø€ä¢Ūb^&Äby•3IxÜŅĪ$aу p©/~«XĘ‹'Ö;7f<“Hćf‘÷˜#"ŠSNbč9ø>.ĆóM ³ŽęņsI—óubMˆż.“80ÅA»¹Ė¤}Šj78ūƒŃpÉ“Ä3I¢Xžqēād8ŠĄ„g8€B‚ĶŒ=dī2‰‚;ša|`?÷Üsź{‚¹Ė$‚Ń ßĻ$ģй=˜ü(8DņĀ~—IsĒA@’—Įą&øŒĆQļčiA¢wź—Ž”NĢådįĢ™3G­W蕁:E@ü¶ųńłģIÄį €ØSŌ-.Ń,S¦LŠ:†ńo�4wAƘ<ų-p'ŗXb‘ÖwŌ <Ń7ƒĄ|ü轂;9Hˆāõ‘ōC"Æaæ#\,rš3w™ÄåTč†ńŠĢ%Äöß<Ņ÷Œu›@b� !Œ#†u�wCa]Cr=W ¬‡y•Ć °!‰‚»ņ!ŽzĄųP·Ür‹’“X¶épš¾øļAä ¬w˜†b’ž`¶Qūŗm¾'z­N›6͟\ ·ŽĘšŒ1ļeī2iī<ˆŽ›˜fÆWs—IŌ~CŒ{†m&Ś]&ķšx <Ļ~�0Ÿ9–„ź—āįņvÄNÄÄl×fœIp‹wn½‰%!küˆõ7š"†›»L")†¶ā‡~Pæ!bŗ=¦¼’žūź¹ößu‹Ļoß^ā‰õĪßŪ¾ų°½`;Ēē@ż Nˆˆ(ļ0!FD§œ&Ä K—.RµjUÕs ÆatĀ;PŲiĒ<s°ē|pę ĮžĆŅšH@`jø ĻyÜ“x- žŽ9ėn}Žõą—¢0š™ŠB¢ĮŁūjõźÕźĄĖ”¾°GĻ7cå 1…D–AŻ"Y^H†W 1$!pĄä�>7z9!”ä„ ¾3> –C 9€1{/.'$/‘C į9±$€,Bo=¼’øŌ 5|{Ņ�ė~Sōś1=QęĶ›²Ža9¼7źŸŸ I üʱ&Ä ÜśØ_8ā ó‘ÜÄ'źßæ'zaĀkø]šINb€Ž‡øŪ6迃$±}pw#Ü÷Œu›�$Ą?ūģ3µ® ĪM2ćĆŁ“)f]ŒUøÄF, 1Ųøq£¼öŚkź7Ą÷Ć„¤ø\ —Žš?ÄŗM‡ƒŽ‚xol_ÖA¬£Hź˜Žx†ŁFķė6¶ōĪBņ óLżz•Ć%²ę÷DĻA¬Īē $§Qų,øœŁ~ƒpūż ¼ŽĻm°ó™cIˆ“ų]Ѓu‰ä’łvnńĀ­7±$Äb±ž^ÄpōŽCogōœÅzŒ¶ćµŁĒ¦“Mš4Q1æ!ŚLŌ™s{Xc½ó·ĮvžŸ’üG}<I5$ąŠęQŽbBŒˆ(Ćąąų˜Ņ—[Ņ€ˆā.a”(či‡„ʖ"""¢ÄbBŒˆ(į®Uø—Ńaģ/\ö„žĒ{lÄŽJ”ś˜#ʽ¼Jˆa<+ō>FOÄ·ŽzKO%""¢DbBŒˆ(a€ŽėÆæ^]RˆKp‰.S‹4X=„&Ĉr//bęŅAō Ćz{öģŃsˆˆˆ(‘˜#"""""""¢ŒĀ„e&Ĉˆˆˆˆˆˆˆ(£0!FDDDDDDDD… 1""""""""Ź(LˆQFaBŒˆˆˆˆˆˆˆˆ2 bDDDDDDDD”Q˜#"""""""¢ŒĀ„e&Ĉˆˆˆˆˆˆˆ(£0!FDDDDDDDD… 1""""""""Ź(LˆQFaBŒˆˆˆˆˆˆˆˆ2 bDDDDDDDD”Q˜#"""""""¢ŒĀ„e&Ĉˆˆˆˆˆˆˆ(£0!FDDDDDDDD… 1""""""""Ź(LˆQFaBŒˆˆˆˆˆˆˆˆ2 bDDDDDDDD”Q˜#"""""""¢ŒĀ„e&Ĉˆˆˆˆˆˆˆ(£0!FDDDDDDDD… 1""""""""Ź(LˆQFaBŒˆˆˆˆˆˆˆˆ2 bDDDDDDDD”Q˜#"""""""¢ŒĀ„e&Ĉˆˆˆˆˆˆˆ(£0!FDDDDDDDD… 1""""""""Ź(LˆQFaBŒˆˆˆˆˆˆˆˆ2 bDDDDDDDD”Q˜#"""""""¢ŒĀ„e&Ĉˆˆˆˆˆˆˆ(£0!FDDDDDDDD… 1""""""""Ź(LˆQFaBŒˆˆˆˆˆˆˆˆ2 bDDDDDDDD”Q˜#"""""""¢ŒĀ„e&Ĉˆˆˆˆˆˆˆ(£0!FDDDDDDDD… 1""""""""Ź(LˆQFaBŒˆˆˆˆˆˆˆˆ2 bDDDDDDDD”Q˜#"""""""¢ŒĀ„e&Ĉˆˆˆˆˆˆˆ(£0!FDDDDDDDD… 1""""""""Ź(LˆQFaBŒˆˆˆˆˆˆˆˆ2 bä›o¾‘#Ž8BĪ9ē=%stģŲQ}÷3fč)¹g^3uķŚU¾śź+ż(gZ·n­ź*Vƒ ’Ē\Ī=÷\)\øpŚ×1Q:a;Ćv&^łŃĪ|ųį‡rį…Ź‘G)Ŋ“SO=UžžyY¹r„^‚ˆņš‰w¦`Ū<īøćäŚkƕf͚Éʍõ’ńūóĻ?„Aƒ²bÅ =Å;³fĶ’k®¹FŹ–-«>7āŁŲ±cÕ’ųkąż1Ķ+ę=ńāÕ“iSéßææ~”XC† Quß’]ž}öY©^½ŗ-Z4iźĶ >—sŻ”Äā‘f¹ą‚ Ō†2uźT=53š@%gn»ķ6©T©’~”380®Y³¦~Ż3Ļ<#gžy¦<šĄrńŧ}„¶3lgā•ķĢĖ/æ,-Z“Ŗƒ$ŌN8įuš½e˽å%ļšwŹ”)2aĀéÓ§Ō«WOŹ•+'Gu”Œ5J/ŸŽ½{«×ND’Éuģ·:T}īõė×Ėæ’ž«žĒ_#b„J•’'Ÿ|R?J¬W^y%īzlŲ°”jgī¾ūn•`M–zsƄXŽć‘f†Ą:6.ģxā/Ī„fØÄgĻž=źo~Ødggė’rÖčQž`;Ćv&łŁĪøĮĮ,źŗC‡z å„H1tÕŖUrŹ)§H™2edƆ zjģ™ĆÕ /½ō’~bŽČɱżŲāóĻ?OšzsƄXŽć‘f†ØS§ŽŚøęϟ/’łĻTƒbvF ³"P|łå—R¹reஸā u–ĆnٲeņąƒŖ3Ŗčzzģ±ĒŹõ×_/³gĻÖKXp)ž×AAļüQϵ`ēóüóĻW]£qł²÷ .Ōs-²xž¢E‹¤V­ZR²dI9žųć„yóęj>>ߕW^©¦ć,ĶĻ?’¬¦¦‘9r¤<õŌSź}°ģķ·ß®¾‹Ī@įū žJ”(”źlōčŃz®Åķ@å·ß~S;å8‹U¼xqÕxß{ļ½!uķtšąAyēwŌŁi¼¾Ė“iÓŌA‚½ טšĻbī=zō›nŗIÕ>ĖYg%ļ½÷žģ޽[/a1u;oŽ<µ|éŅ„Õo†ļ×t楁ņÉ'ŸHÕŖUÕ:pōŃG«ŗŻ“i“^BŌēw>?ž&ĈRŪ¶3©ŲĪ&”ūĖ/æč)D”—LŒ wR”WÆ^j~£Fōk»E;m1z蔠˟Ķė: ¦böwŽ)'t’j#N?żtyį…dóęĶj~8į^L²ŹžŌ[GŃ^ N¢żĮe˜Ń„Kˆ 6Lµ-ø„±q—œŚ 0@½'ę#ßxć2yņd=×b>ļ‚ TāõŠ?żōÓ²cǽ”ØeœÅœ @¬F²°Zµjź»sĢ1rŻuשŽv±ī -q¾г"ÉIB µoæżVķ_`=CÅĖ/æ\Õ£©mFū‹ļžŲcé„¶oß®–ć7ŌcSLˆåŠ­’ŅĪŽ½{Ն{é„—ŖĒ8PĄ†ęܙ7 ‚PķŚµå×_Uå¼óĪS;ööą‡Ó3Ī8C:wī,ćĒ—¾}ūŹ[o½“ńžļ’SƇ`€33hpZ¶l©¦ŠXęį‡VׄwźŌIN;ķ4õy’žūo½”�±3Œ€Š1jp €Œē~šĮR„JuĄ3bÄušé3gĪŌĻ4ZNø$E»vķT`Ē4#ß©@ꀩ_æ~jL+¼f”B…BVģPhŲŁG½7NØa<,ūė»Į÷Ć{ā`ÅŌf4>9=PĮAĘ1@½ā³üšĆjœ4Dvxż"EŠØß~čØGŒ·€&č 12Š0`Ac…üXÆš™Ļ>ūlµĪtüž]t‘’ł±4ņbD©ķ Ū™Tlg:¤^Ėćsą7޵k—žKDyÉĘp 1$Ś#oøį=ÅźłõńĒ«ń«ŠN ¹„¤’&”…¤Œipy“‰&±žż÷ß«ø„KØńHŠ#ń6‰Œpš|¼^÷žūļ÷æ.˜d•½½r‹­{ qmĘąĮƒU{P£F ÷ć…‰×ĆeŻŗuSķI›6mŌeāŚ |$ŽŠŽōģŁS Q‚öcmęó¢PLjĮh74DŪhą;#±vė­·śėĄ|öŋ«„~“ųŽĖ«`Į‚Auė¾ĮŅ„KU]cYó^(ū÷ļWóc‘“„ŚXŌėsĻ=§’`hßńŪa_bi›‘šB=Ł/£ü>ų<8aDłƒGš�;’ŲŠ°£ ŲŁĆŁ€«Æ¾Z=6L0BšÉŹŹŅSE¦OŸ®¦wļŽ]=Ęųxüõ×_«Ēn–/_®­G}TO …�aØŻźÕ«U°}ä‘Gōkgļ‰";²hš0ݾó»uėVõŽo¾ł¦žhdļ¹ē=Å2iŅ$5½I“&ź1²ųČģßqĒ걁s4Ž—]v™ž ćąµęĢ™£§Ä½š<sfĄ0 VNTģ>¬ź =–›;w®žØŪŸ~śIO w) Ö<Ēž{€9ƎąnäęR&ĈRŪ¶3©ÖĪ`œ¼Ž)8ŪænŻ:=—ˆņZ“„ ‡+NZ„ƒv‰3$”L²b½dŅÄ1\¢‰åķ=€ĀĮrŲ_µ‹%!†v—[¾öŚkzŠķ'N`,Żxąy8ĮqÕUW©ļįķ̉'žØŚ`üoą¹8yƒžŹ†ł¼Ÿ}ö™žbAr Éū{ ¾ķķH8ų}PæHjŚŪŹX÷ ·Ēń&ÄŠ› Ėׯ__O Kی„–Į‰2;“łHHRžį‘fĄN"ģgŽĶYoūŁqŒŽ’}=ł¬;¦śé§ź1 ŗć,-ŗµā ĮT”mŪ¶ź9Īī·vf¼tvŗå–[T£g Č"3æoß>=ł³(øœĘ Óī»ļ>ż(ŠČ"`9aGܜmĀŁ³¶½ą2|ē„ ĪZąģ zEø]"ćƜ°÷4�¼'ʜØążŃ#õˆĻł¦ąLaTœg, ܁ @Ė—/ÆĪœ9ėÉŁˆ3!F”žŲΰIµvƃļ‰'JūöķÕe°č!öĻ?’č%ˆ¼‡„1zƒ"~`›Hōł¢½¶Æwß}WŻŁ—ģa9ōjÉMr1Ū<^'īŗė.='²XbHŚŲbHäąó£½Ą{įł¦ą2~#RB wÆ|ńÅåä“OV=—ģÆaڤH°\Nbˆ;xŒļėŒqø ß5ču‹×Cϰp0T�–q&¹�=¹šżĶå÷ę󢗗N|aŗ},·H 1ōĄC^œ„ĀóLĮ„œF¬ūīŲ�ūö:“'ÖģāMˆ”‡8–Ō6ÄŚ6#ń…} Ćüč¹Hł‡Gšinɒ%j'ŻKq¦Ü\Ž€ ŠxL0B pĀtF×ę£{/v‚1g»q†cēĪj>Ī„c:Ī~„ƒKF°Œ½{®ī“ŲI7dl°Œa'ģ\c'Ū0,v|pVwˆ.]ŗØå"•Hß g°ćĻŠeqG¤€KN°ģڵkõ”�ŌoNT°ƒ€3@x4øŲ!Bƒ‹®ŲXĖx}ģ¹ w ‚±š:į Ę.0˜#Jolg,lgR³1Ö¬Y£Ö‡×_]O!ņ’ōči‚žX‹ö~8‰m —Ķ!ńĖĻÆ"õX1q<$ō‘ŒBO˜›o¾Ł³„˜Ū%“či‹Ų‚Kqy zįłčŁkkįbH¢ g.–ĒQ˜×Ą]’±¼½M Ėå$!fڰpÉ©x˜¶Å9>—ŚB,ƒ¶ŃÉŁN˜ĻėKĶŁ@ø„NhaY¬ø\õŠß—EŚć~<ūįŽ šž˜nJø6!Ž„ŲsĻ=§Ö»p½īŒXŚf$¾0½¶C QømŪ6õ˜ņ4ӜÉj‡+8d2čń#»æžśKQ œa/ĪÜć ° ēŁJ“3÷ƇW˵jÕJl·‚A~£A"čć 7^ĻŽÕ×)ž3÷hš±¬óZygpGo<Ę5ģv¦g‚ó@Å­n!܁ ׬P”‚kż ŲĻ&1!F”ŽŲĪXŲĪXR­±«X±¢:P#Ź ŲNœ *lū8HF²‰ō8q&qrŹķżÜ˜ĖŌpŁ Ēcmß«„’v˜¶�ĢĆɘ† ŖĒbŚ {\ —Äݘīļ'z0=\›d‡år’3=­Šf8ć›)ńHT±Ü$ÄŠ3 ć™9aĢF{܏gß Ü±^Ć^wĪžm†³-‹&–bv‘Śf$¾�Cop,‡}ō¤üÅ#Ķ4† *ŗ# ; 'ʆŠĮ|!ž`ägæĶ€Źx-4FčvząÜŁÅgi,HŒp;Óń؄ŪÅ4®8ćK4b¹}r,ŠXćõ±sŽiœbŪŌ©‚»k®¹FM7Įƒā1ĪōŁ™(c=PĮ@Õn]¶ĶY(ühŖWÆ®včr‚ 1¢äĘv†ķLŖ·3€q0ųꫯź)D‰…õŪ™ Āø†Ē ½Mpb%b•żŅóœr{?7Hj#Ńäv‰3˜8 lū^$МĆĶIp33>>–Gßī»ļ¾SÓķqĶÄ+œ$±3ć:9O(¼żöŪjz“6 °\NbØGœhŃ¢…ž’;h[P?ˆÕ‘ĘĆPhKķĖ ÷ā0U†ł¼±$ÄŠƒŪmĢ3Äfō“C±6§ 1ŒŻ‰ięĘ*ńŠ7!†mĖŪoÖ‹pm³¹{6ßĒ|$2)ńH3į�Zø@‹�‡Fw¹‚XƒJF×bÜew‹Bwl·?üP-ęī_Ų9FWmteĘsp§ĆÜõ4h¤Š…ws»ū—*hLq™ ĪŠć4  ŁĄgĄwAĄĀ%\‚³7ų>öńœpü’ū_u–i̘1źū˜ƒhĮ·įÅĪĘA0w’ĀA¦óī_hüŃč`ŠIģŌą7Ę6ø«ŽĒw H»² ø¹ƒζcŒ,끊i Ń»�·ē7;)8Fļ |Üż ė~_|w¼ŽÓĄc¬gOXŃˤPļ(8S÷7Żv’ˆ(’°a;“jķ Ö-\n‰÷Ćo„ŗĄe=?—M” "Ź Xļķ *$Ą°:ĒļBļRōRÉ-ēū¹Įų_ø\Ņ~²ĄÉÄńX`ی7!†æH“ćņ>Äõzõź©xX€øg‡ä¦#Ö"‘÷ŃG©dN:ŲćnĀ‚×F[„×EœA Ćj8”ƒxŽžUˆ Hna<A,oOĄƒår’“OHŠ”ē3~ōøEO8œL²·c±2wxFŒC’õ…KWķŸĻœĮĶfŠÓ=Øq¢)Ü]&cIˆ”D[‡Ä#źÖōĪĀwĄ:æhĒwŃ+ŹŌ¹ė¾˜÷Ē4œ0ĮūEėU$Ŗ9–xā‰'ŌóńYšŲŁĖ'Śģ—äöš=^xįõŃŽb\3ģo@<m3c:Śēųؔ÷˜KcśnęLŠģ¼"c`ÄXƒŸ|ź©§Ō`ˆŲĮŝÄĪ?’|uėuģĄŚįĪc²ø –C×YūN2 xćłų¬hšŠp:o5ng:Žģų"Ø””4wĆYa'œąłhdq«xĢą1g8h¼Ń3�ļs\źĻ‡Ą 9?4&Ø«+®øB½^ĖŽ vöqöõĻ…ßÅ4€öĘ —aąFt¹ĒNžsĻ=§¦Ęröß \Żŗö" £¾Šą¹.µłā‹/ŌĮł}±N Q·×).pkē2eŹØēŪ@7ę·r+Īŗ ¢üÅv†ķLŖµ3X‘Ä>7Ö Œõ‚Dd¤±Ūˆ¼†u՞ BbÓ°­Ų ā§é}cbh¤āLĪ˜)!†äb#bسwŲŁgŸķ’<ŲnšZöψłn°ķĒ›3Ū&ābGnķ Ę»BĀÉyl’8‘ŗ`Į×ø†ńœŲGĀÆobzŠŽtÓMźłx$6 °Œi“"Įr9Mˆz ]wŻuźäā:>;b"N�ä’1Ø3ó[į·qž“Ā{b¬8ÄU,‡¤+z3Ū™ĻKB wWDļ2³nążķzŪ”Į{”ĒŽæ=NĒŗo�xM“5hsL›a’,nĢļįVĢg5ܦ!i…żÜ(ĀģG ķƉ ˆ§mĘkįÄŽ'Ņ+)ļ0!F”ÄÜt"""ư!Ź8 ¶'ØŠĆÉō®AĀ×^ÖÆ_ƖAŅ rG*Hśŗq¾Ÿ^'8pā�=§œt6Ÿ=jšZöĻ®ge< 1"¢üĄ„Qだ%Ū¢üįLPįę!˜é.¹.!f’ač ©·ÆazóĂ 1"JvLˆ%1ØQ"±!Ź;ų|öģŁŖ ©„±üšæ¹£#ĘīŖ\¹²; ć^įņeŒU4dČ5?^ŃŽ—%ć¦#Ė—½”'š)įĘeŠ%!†KŅń>wÜq‡ŗĖ ł DDɆ 1"""""¢ 7–‘IJ£· GR c b�rŒMķ†DįD{?“Ür+öńÆģbIˆ!Ńī|½hĻ!"ŹŒLDDDDD”Ņp£ŠŪoæ]ŻeɗHČ }c l øŽ»Å9µnŻZ%ذ –MŌ%DD”÷˜#""""¢”†»ėį®møÜ0–„.IÄ]ńźÖ­«ī4Ų¾}{Õ+«OŸ>z k {LĆ<,ƒeqW>sÉ!„6&Ĉˆˆˆˆ(mĒ{÷Żw嬳ĪŅ,/¾ų¢\qÅś‘Če—]&uźŌя,xĪū￯Q*Kź„Xvv¶¬Y³FvģŲ!’žū/ K. b)b*b+YŲΰ°°°x[’”­‰%!võÕWĖ믿®Yśõė'… VcyaPłB… ©ivxĪ5×\£…ŚæP}lß¾]–-[Ęv†………Å£āe;“Ō 1|I4h,,,,,ŽÄV²°aaaaILÉ϶ļ-!vę™gJÓ¦Mõ#ˤI“Ōs’łēY·nśÓģšœ*UŖčG”4h௖Ä/Ś™¤Nˆ!óg¾Ø[f…………%öb’?ˆ­© Ś�É8čØZµŖ¦|łņrĆ 7ČŌ©SõÜŲ°aaaań¶$C[ćÖf8!!Ö¬Y3żČ2qāDõÜõė×ūb“'OÖs-Mš4QmO8Īb«WÆf;ĆĀĀĀāań²Iꄾ,¾(žQī¤ZL6@r×®]eŌØQźR” ȳĻ>+eĖ–•M›6é%¢c;CDä­dˆ«nm†S¢.™tb;CDä-/ć*bDD"•cj,7ęū=ZO‰Žķ ‘·’!®ĘŅf`PżjÕŖéG  ļT’„—^Ņ,xN<ƒź³!"ņ–—q5Ē ±h—²ąŒ~­Zµ¤B… jžģٳõœŲ±!"ņN*ĒT·vĘgņ?’üs)W®œl޼YO 弔Åt¹NÅ:!"JFˆ§łWwķŚ„Ž7Pšž-[¶T’ÆZµJĶGėńĒW’ĆņåĖÕ%÷o¼ń†,\øP:tč EŠ‘>}śč%Dzō蔦a–©Wƞ”*UJV®\©—ˆ.æźƒˆ(]yWsœ‹v)K§N¤Q£FҾ}{5Ÿ 1"¢ü•Ź1Õ­Aƒ©ƒ“ ȉ'ž(Ó§O×s܅ģ˜ķ ‘7ņ«­;vlHlGyņÉ'Õ|ü­Y³¦śß7nœ\tŃER“hQ©\¹²|’ż÷zN@ėÖ­„R„Jj™źÕ««NńH嶗ˆ(yW=¹d&ܙū+VØł‰Jˆeeeɾ}ūXXXXT< š¼l<ņZøvf÷īŻ²dÉ™2eŠ<óĢ3ź€fćʍzn؜öc[ĆĀĀ‚Āv&:ÄÓTmkõį-¶Ē,,é_¢µµ^ĘÕ¤JˆÅs rųšauKdt_faaa1qńB!–¦źNy¤vĘīŒ3ιkX$Ńź„m ‹³°‰,•ŪšD`}xƒķ1 Kf•Hm­—q5©bń\Źbā–-[dļŽ½®™E–Ģ)ˆˆ&€RØTŽ)ĒēŽ%!vśé§«¶$VŃź„m ‹)lgb“ŹmM"°>¼Įö˜…%3J,m­—q5%{ˆ”  ˆDDv&€ņ²–Pˆ„©“Si€d\*łĮØK%1øńü!Ļ>ū¬+VL,X _!ŗHu¶†ˆÜ°‰,ÕŚšDc}äŪc¢Ģ©­õ2®¦äbČ¢r=$"²C\@|@œ `^6y!Ņ�Éų}ļ¹ē5>:ʏļ¼óĪØƒź;EŖ¶5Dä†ķLd©ÖÖ$ė#÷ŲežHm­—q5„bÜ!ŹLøž=J÷ģŁ£žŚÆ/g|ĻĖĘ#]DŖ®KDä&ѱ!;;[ķ?Ļ›7OżÅćT¶&ė#÷ŲežHŪ½—q5Ē ±H—²ĄÖ­[Õć!C†Øł=zōP×Æ_ÆęĒ"ÜeP$Ź\8[°aĆY·næą±9kČųž—GŗˆT'\—ˆČM"c^ūŌ 6ō<ĘōTĮ¶&ė#÷ŲežHŪ½—q5Ē ±H—²@ĒŽ]ē{1Ųq:Ś5kJŻŗuõ#"rƒ¤—=ę,˜ŸŽńĮ+^6é"R¤ŪŗÄv†Č‰Š xM{"ĢY0?°­ ĘśČ=¶ĒD™'Ņvļe\õä’ÉD ÷E½ ŠÉŅ-=žĄh’‘Ū·o×SˆŅ.‹tö sÓS,vš¼äeć‘."ՉWm Ū¢ōāå~؁øąģę,˜Ÿ_ń#lk‚±>rķ1ŪcŹ<‘¶{/ćjF'ÄšÉŅ-‘(2Œę–sÄ /āC:ņ²ńH‘źÄ‹¶†ķ Qśńj?Ōēö8®`¹dǶ&ė#÷Ų³=¦Ģi»÷2®flB Ļ·DgIdpܽ{·<žųćRŖT)9žųćå‹/¾ Œ;w–‹/¾XJ—.-Ēwœ<üšĆ²qćF5;BØ{1—©6L®¼ņJ)W®œuŌQrŪm·ÉŅ„KÕ<¢T‡ōŻ`βmŪ¶\LJtåeć‘."ÕInŪ¶3DéɋżP'ōXq‹Ī‚å’ۚ`¬Üc{Ģö˜2O¤ķŽĖøš‘ ±üī–žŅK/ÉÉ'Ÿ,#GŽT;6·ß~» ‚&0včŠA†*Ė–-“)S¦ČW\!·Ür‹š—••%}ūöUõņ×_©›ģŲ±CĶėÓ§š÷÷ß«ÜqĒrŽyē„D÷z¢hŲC,÷¼l<ŅE¤:ÉM[Ćv†(}åv?Ō {ˆ„/ÖGī±=f{L™'Ņvļe\ĶȄX~ītąīœE‹UwŻ4pGĪ%Jų£ÓōéÓU=ą¹kףM›6©åęĻŸÆ§„.Ž!–{^6é"Rä¦­a;C”¾r»ź&æڽĶ&ė#÷Ų³=¦Ģi»÷2®fdB,?»„Ļ™3G}§U«Vé)– /¼Šg͚%wŽy§T¬XQA(Y²¤zΟž©ę‡ Œč&‹n¶§žzŖ”)SFuĶÅrC† ŃK„6Že2w¼l<ŅE¤:ÉĶŗÄv†(}%ŖĮkŗÅ S0?°­ ĘśČ=¶Ēl)óDŚī½Œ«ģ!”$āLŗ“ā;… ŒøĪüč£–GyD&L˜ ‹-’#FØēą¹.0V«VMjÕŖ%£GVõ³`Įµ\’žżõD©I/gO1Ó3 rŅ™—GŗˆT'¹Y—ŲĪ„ÆD¶3x]gO1<ĘōTĮ¶&ė#÷Ų³=¦Ģi»÷2®r ±0%QŻŅŃżµH‘"ҳgO=EŌ ą8€Ą8sęLõWÆ^­ēZƒ-bš Œ“&MR·lŁ¢žĒ4Sć÷ßWÓ)ŻąņIŒ)†öńÜʇtęeć‘."ÕInÖ%¶3Dé+Ńķ āĪŃc'‰mM0ÖGī±=f{L™'Ņvļe\ĶȄąłnŃĢO”:uźØn±Ččć:ot“5ƒ+āśo\kžĪ;ļØĮ  UŖTQõ`挵k„@ņóĻ?«ålÄ+TØ =ö˜,Y²D~ūķ7¹ōŅK)ćxŅ•—GŗˆT'¹]—ŲĪ„'¶3‘±­ ĘśČ=¶Ēl)óDŚī½Œ«›¼†óŒ'2(ĪąöŗŸ}öYŠķw»uė&•+W–bŊI5dąĄA7n¬nŻ‹�inæ;jŌ(Õ}Ļ;’üóeÜøq Œ”q¼ŠéČĖĘ#]DŖ/Ö%¶3Dé‡ķLdlk‚±>rķ1ŪcŹ<‘¶{/ćjF'Ä�öTī–NDĮ¼ŒéĘĖĘ#]DŖÆÖ%¶3Dé…ķLdlk‚±>rķ1QꉓŻ{W3>!FDé…ń!</t©Nø.‘ʆČŲÖc}ä·9¢Ģi»÷2®2!FDi…ń!</t©Nø.‘ʆČŲÖc}ä·9¢Ģi»÷2®2!FDi…ń!</t©Nø.‘ʆČŲÖc}ä·9¢Ģi»÷2®2!FDi…ń!</t©Nø.‘ʆČŲÖc}ä·9¢Ģi»÷2®2!FDi…ń!</t©Nø.‘ʆČŲÖc}ä·9¢Ģi»÷2®2!FDi…ń!</t©Nø.‘ʆČŲÖc}ä·9¢Ģi»÷2®2!FDi…ń!</t©Nø.‘ʆČŲÖc}ä·9¢Ģi»÷2®2!FDi…ń!</t©Nø.‘ʆČŲÖc}ä·9¢Ģi»÷2®2!FDi…ń!</t©Nø.‘ʆČŲÖc}ä·9¢Ģi»÷2®2!–jÖ¬)uėÖՏČŲ²e‹sĢ1²bÅ =…2Åʍåč£–µkן)–ūī»O¾üņKżČ]ŗÅ/yŁx¤‹Hu’NėŪwlg2Ū™Äa[Œõ‘{lÓŪćō4oŽ<9餓d÷īŻzŠå’K.‘¾}ūźGī"m÷^ĘU&Ē@ŗʶmŪŖļX¦Lõ{nß¾]ω쭷ޒgžyF? čÓ§z½²eĖJ©R„ä¼óĪ“FÉÖ­[å‹/¾PÓ÷ģŁ£—ĄśR®\9’Žn„J•ŌēA)^¼øT­ZU>ūģ39|ų°šʘ_ØP”ęžłGMĒ|{šĘē»ģ²ĖŌē(]ŗ“œ}öŁņę›oź¹";vōæÆ½+VL/æxźx’žżrĮØåfĻž­§ŗ[ŗt©Ü}÷Żź Æżß’žW6lŲ ēZš4i"5jԐ%JØśuĀļrūķ·«ßź¢‹.’9sęč9–—^zIżnNo¼ń†<ūģ³ś‘eīܹrŌQGE ~é¼äeć‘."ÕI:­Klgܱ‰Ū™�¶3‘±­ ĘśČ=¶Ē©ƒķqāŪc“±Æ¾śŖTØPAJ–,)wÜq‡¬Y³FĻu‡ļŁ A9į„Ō÷G.X°@ϵlŪ¶M{ģ1õ]Pšæż÷Ć÷¾śź«ÕļpĶ5×ČŹ•+õĖ­·ŽŖźĆéž{ī‘O>łD?² 0@Ī<óLÉĪĪÖSBEŚī½Œ«™››Ū@d^cżĄÓ1?äE`<xš ž/ļ}õÕWҼysUš{Ę÷īŻ+åĖ——É“'ė)–?üP£·ß~[&Mš¤6Ģ‘#Gʽ÷Ž+_żµlŚ“IŠ)":uŅĻčŅ„‹š‡e�±qćƲ~żzõ:ķŪ·—Ā… Ė?ü ęƒ Œ§œrŠ4kÖLOµąūT¬XQĶ7qŌØQź5`/^,żõ—ōļß_-Aļk/Ī€xÄSĒÆæžŗÜrĖ-j¹H*ČäŸvŚi*ˆ!»r×]wÉ„—^¼>žųciٲ„ žn*˜ŽuuQÆ^=uFĄĄļ{ńÅKVV–ž€÷CĄFp¶«^½ŗ“iÓF? åI|HS^6é"Räz]b;“gŲΰa;“<ŲÖc}äŪćų°=NļöøN:Ŗ×ŽÖ¬YrŻuש“Pnķœń駟Ŗ$%ze͟?_|šA•Ū¹s§^B¤vķŚrī¹ēŖß’ćd“z蔇äļæ’–x@īæ’~=G¤{÷ī*1ēfąĄrā‰'}>üģ±ĒŹŠ”Cõ”P‘¶{/ćję&Äüŗś¾¾38†›īģü=žųć*³züńǫ̶308p@Žyēµā 달óŲ±cõ\K»vķää“OVgKqfŁoūN"2ĄŲ0:tč §žzŖ(P@e†QZ“h”¦a'šüóϗ޽{ėgYžüóOµ#‹ĻˆŁįĶ›7ė¹9‡ļk`ÄƊ³ÅvÓ¦MSĻG�tc^ėµ×^«ž·»žśėÕ„#‚¶v‚ń|Ćʏ>śHe±ķpfį’ūŸšo#~G·÷¶C`tŪ”÷B“:FŠ9묳ŌoŒå"،1B ,“żį ĻC�v ÷½°.}’ż÷źl·X§5ÖŃ3fØĒn*W®¬Öa»† Ŗ³įxŅ”—GŗˆT'¹^—Ųΰa;Ćv&±­ ĘśČ=¶Ēl2µ=ޱc‡JōõčŃCOY·njK‡®§Ćz€õI1½Ģš¹LBŪ¾ŪŌ©SÕc˜2eŠš†dT«VM† ¦žG[Žp€ßāōÓO—U«V©ĒNXĒŃ#ī·ß~ÓS,O=õ”Ś>‰“Ż{W} y…ū¢®•ćū”åŠīųʜ¬ ˆænc-xļ”Ū>²Ū83‰¬+ŗWŚć#<"’łĻdĀ„ źR‚Ļ?’\­DČĘĀĉÕJéČD·nŻZuļwF¶›o¾YeŽq �6dڱ£Š fٲej#Åk7N=ŻA>ųąY“h‘zīM7ݤ2ĻFÓ¦MÕkG*ųģNńFŌ²Ōv8㌺ŠvÖcȐ!Ŗ!X¾|¹žb8L³g”ķuƒĻ‡†sĆĘéÓ§«złż÷ßÕtüÅuī˜Žł&0āģ¦#óN,1uŒ38›€ó½"Ø ›³2˜Īą`ŻĆśåī{½’žūź˜C‡©ś¾āŠ+ŌttµÆ÷npöĮŅæ!ÖYū粋<3—GŗˆT'!ėŪ¶3Ū¶3lgĀc[Œõ‘{lŁ‡“iķ1’Jų ĪžĶHv¢7µüöx~_»;ļ¼Sžxā õ?’©nŸÓ~śé'õ?z‡įŅVōąFol< =`ź6$zq²É=±qR*œHm­—qÕ’Wø/źZ9PjłQšŽ1Ųµk—-Z4(£‹ėŸ±1šĄˆ@ˆ ™^»nøA+Ą†{Ūm·©’G}4$0Ś»‰ĪRąģ€³;*Vā‡~XżĢw­ZµŌ’®IĘļ€ ųĢK–,‰X°CėO`Ä%ĪėČqö{4肉r{PĄ’˜fļŖ‰ĄˆßAu…φśA—\þC ’駟VÓńc`:ꛡˆ:ĘõӘ†×Ēo…�cß©F`Ä|g Cdx]ĒühhĢõŪöļÖtńÅŗ‰kóńŻ^yåõ¼^xA/.ąćLÖ/t3Ęõę8…Fg^0€ę‹/¾ØĪ\į`ĖŚ”Žg^ŠČć38Æ[7"ĻLēeć‘."ÕIČŗÄv†ķŒĘv†ķ Ū™šņ³­A²�X8čGļ·u=uš9Ū—ńä“O†ĢæüņĖõÜŲäg}¤ ¶ĒlĆÉ“öøk×®ź{8įõÜŚMĄwÄgp®gĻ?’¼’÷GRĪŁ+0Ķ\>ŠqÕ°.ā’RüÅćńćĒ«a šŠĘ¢­E›‹^avĮyņ ćˆ!Łn±Hm­—qÕ·U'Æp_ŌµrR 0bW|gwĀ /¼Š{õźåŗŃąśdœÅ,Įķ¾łę›ĄxĘgčG“Õv¾6‚²¶€Ėąyö,{Nıq¾üņĖś‘;Śč œĮŽ160ģ¤#HÕÆ__ϵ˜i2h,p6Ä9ąŸ=0"ū3øīńŲ 4pø6®‰G@7>"0āng sޘįźėĪ>™†!–Ąå,ߍ5Īā£5v0qĘĖ)܁ŠŌõÆæžŖ>8Īž`§Ó>%ąw4릁ƒ|vÄ�7‘‚g¦ó²ńH‘ź$d]b;Ćvʆķ Ū¶3īņ«­Aā±Ū~Ä<Ėp—ńą�Ī>¦˜Ę:ˆõĢĄ:ƒø`_Ļ‹G~ÕG:a{Ģö8’LjĆ%Än¼ńF•ˆrcbčh÷ÜsĻ©^…€„X•*UŌ’vXÆŠĪ ēœsŽüńĒ*aˆ¤&ŚZ\®śķ·ßź„,č iÖi='ń¹ÜŖ©­õ2®ś¶źäVŽoåW*ŽbŗĖv÷­Xųo·Y¼w ĢF)0¢1GcŒku6H@pĄ €vø¾ŚA×ćżŃMÖłŚ«WÆVĖ ųąZjē|dĮ!/ŗĪb£1g/ŒX»Ī‚9ć‚1HPš?¦Ł!0Ś»w¢ė)ŗ ŪĒ-qīŠ#Ž3ÉšĀF;tįEĆfŗ›Ę²CļućĢ 2šX·LĮrųkŗŹF‚±ĢkwÜqjšH§XTpęg �q6¬‚ģ0h¤ó¬˜YĆo)xf:/¼€³Nø¼�ƒ~āsc RqąŻwßU~bĢ ,ƒqœg梉T'!ėŪ¶36lgŲΰq—_m ņń{Śįr1\R l«8p5qĆŗłUé„ķ1ŪćH2©=ĪĻK&ŠĆ‰0Ąžqł*|÷ŻwAc³Ö5ō�·ĆśoĘüt©­õ2®ś"Aņ ÷E#UN\œ)&x`EtE¾gĻžzе1bE0ŻSńŻ‹ī˜ö;>�ĪØF Œø‹ŗ»Ż‰Ć@†½jÕŖjŽpņ¢ė,®“Ų£ ®h €™�‹³�NĪĄ¦Žpvœ×:ć±¼7–Ąˆ×Ā%!­ZµRc Œ^×1cœŁ0gä±nķ6½vĀhdĢąŠv±|/tåĘ„ ꬱł=‘ģpžęW]u•ŲŅīĒTć1„ćY|HC^6yg'q6ƒ­āsŪbøģ gĆO±>bąO\ʂ»ÉÅ#Rx².± Įv†ķL$lgR_~“5ø<‰…~żśé)Tć2ŚXą .!²CB ėĘ Ā„CčQ±qćF=×zMą»›b.AĖĖśH7lŁ;ej{Œż_ēz…ž_8!mP}Ü`Į@ĢÄērŖ›ę7pk±<za=$äŠ+PĻĪ hSѶڔķEN¤ķńŸĶ‹øź‹É+ÜMHP4qę ]:G­v±£†ģ· Œ€ė±3‡ƒ@d™Ńåw…0YW3ø"ī0‚nżX‘+TØ ŗhnpp‰ežłg•9G¦Y\<ō®@£ŪØbƒ@F;µøvŚ~v<p†]Iń{"čć16žp0š$²ėĪģ7z„`‡wcAwWŒļŗÄēuĢĪ;«kĆQpė]'·Ąˆi,oīĄā Œh0pĘŲ4ĪĄˆzĒgC#€ßõ‹ė„1^€ &Œ”Øg w u4xn<uģü^€ƒ4Šö@ˆ3H4`]A}āLŠórįuŠė2žG1Ņ”i � lĻ+ĄŽ]]QoĪģœ:ǰó$>¤)/¼†ĻmOˆ¹1—8ĻĘF©Nr½.±a;ĆvĘ’½€ķLfȏ¶qļiŠóĀķ2 '¬“x¾}Żō`@ĻBÄRÜ1—ŁĒrĀ6Š×r–Tl{“Ūc¶Ēl°^!Į„ŗĄ{āEüžöß m­żÖ)$Ą0 ė"ŚJ\]Ä©^\Hl”MF9ļ¼óB’±€Yƒ ŅS¬H ·5¶Sō³÷ņF}įD—s\NŒćčģżhi»÷²ńE€äī‹ę:(ĀÜįƒ¦c~`ē Y}œ0—8o拮”čņˆąˆ 02ŗčņ`aąö»,næŪ¤Iµœ.0bĘuēŲHšŚ‚øv—&¶x?Z¼>ŗ›c`A“=WøˆHp—(“µ¶CFgūŠ­]H±įbcrž)@&>ŠŪ™ ·Ą8;ˆ)·z;g`3fŒŗÅ/ÄõŻų\Ģ]J�ßŪ^ö‚ą˜ńÖ±Ū÷2ÓŌ÷Ž{O}¬+83ŠĘŲ¹ąĄĮžž¦Ų_pÖ—3؃?F0�#~K j?ėŚ­[7µžŚa›G£‚ Ž'ń!MyŁxä5|īh 1ÓM>žļ©Nr½.±a;Ćv†ķLŹ¶Ę$ÄpŠl‡øåüŻ`0jō‹=1°®"y{ˆyķ1Ūc¶ĒŲ^}õUu æ’Vę2XÆoÆsüžųm°Ž ē ź‰1;$-‘ E]£ąg=~'|o;“­hcń<“¹f 5Ą üf¬2'ȰNFźAi»G<Åwō"®fnB,Ķ  w¤.‡©gFŖU«“cK™×ėcąH;œÕ²ß•Å ćCx^6y Ÿ;RB æ7z ńŽ$ž®KĮŲĪPŗa;“ˆ§yŻÖäę’Iø! īŅ,'\&„Ž±ŹśH7Üꂱ=¦Tżn$ ŃÓŃīķ·ß¹DŻ)Ņvļe\eB,EįZkܽ×ć.Ȱ¢kjŗĮΉ3ćMégp™‹óģTŪ¶m]Æc·c|ĻĖĘ#Æįs‡Kˆįģ*Ę*@ķhß-ܙK·ēeśŗÄv†ŅŪ™ÄÉÆ¶½w'Åv“Aõы=&¶lŁ¢§„‡e°ģ/æü¢§D—_õ‘NŲ³=¦Ō„qņÜzž”·ä† ō#w‘¶{/ć*b) ]Ńķ×=Ÿ}öŁžĮžˆ2ćCx^6y ŸŪ-!†d.@śXfŲC,vlgˆÜ±‰ ń4?ŚŒ÷…Dߗ}į+3n īDģ–CO \ī„ĖŻŽzė-u&.‘Ā%ŗ5jŌP—®ŁĒ݉&æź#°=f{L™'Ņvļe\eBŒˆŅ ćCx^6y ŸŪ™3É0Œż€Qs"Rp]""7Œ ‘åg[Óŗuk5VĘó©^½zŠXI» ćŃŁ™»ü9RO Ą8DµjÕR‰$Ś08:žo–ü¬tĮmŽ(óDŚī½Œ«LˆQZa|ĻĖĘ#/ąģ<05ƒ˜¶lŁRż;ĪįŽ?ø[ĖĢ{P0–L¬"Õ ×%"rĆŲYŖµ5‰ĘśČ=nsD™'Ņvļe\eBŒˆŅ ćCx^6y—§ąó: ĪŠ›;¹ēē"‰T'\—ˆČ cCd©ÖÖ$ė#÷øĶežHŪ½—q5Ē 1tAĘ->O8įõaœ—²˜[{b>®wF7å č¹± ÷E‰(ʇš¼l<ŅE¤:įŗDDn"c[Œõ‘{Üęˆ2O¤ķŽĖøšć„ŲŠ”C„~żśŅ·o_õaœ 1܎øL™2jžüłóÕ`•HŽy1%ƒ"…“–ńan‘yõLĒüxŁx¤‹Hu¶†ˆÜ06Dʶ&ė#÷øĶežHŪ½—qՓK&ńaģ 1ō;žųćURĢĄ½Ź•+ēzŪĶpĀ}QE" '-ć’^]ģ¹Ō„‚óęĶSńÓĆ&˼l<ŅE¤:a[CDn"c[Œõ‘{Üęˆ2O¤ķŽĖøš„Ų²eĖŌ“Y³fé) €üÄOčGхū¢éq9iŻŗuõ#2/^,Ēw\\½ )=“jÕJīøćżČ²qćF9śč£eķŚµzŠ»t‹ʦ1Æ©ä×¢¶U„ūēɘoÆSÕōyŁx¤‹Hu’NėŪwlg2× AƒäĀ /”ģģl=Å:y{Ź)§ČĢ™3õwéŚĪx…mM0ÖGī±=NlÓS¢ŚZ/ćjBb“&MRÓÖ­[§§XžžyuūāpP9ųR¦¬Y³Ęõ‹¦SP„tŒ[·n•W_}UŖT©"%J”P+’kƽ&;vģŠK„wß}÷IćĘĮ=_Šū°mŪ¶rŁe—I©R„TÆĆ‹/¾X¾śź+ٳgzÆ3Ī8C/ ‰”‚ ŖĖxė–)x­óĻ?_:vģØęfPļņ厬oÓ¦Mó?ß½ ńZ%K–TŸAĄŽ[cė™ēŁKÕŖUõńkҤ‰ŌØQCÕ1Ž3’-[¶ČI'¤ŽsūöķzjdŲ6/øąõÜåĻĶ’%K¤téŅ!ļ[™Ÿyę™R¶lY•·ßėęᮁvx?ō2żż÷ßõĖo¼!Ļ>ū¬~ä.Żāąū4iō”üÓįx•;ÜÅ·Īłž")Ö°aC5?ˆ„ų 15“EŖ“tZ—ŲĪøc;»ülgzöģ©ęį½+V¬(Ÿ}ö™žcĮ XŌź'S¶mۦ爺#ķE]$Ó§O×S0½sēĪś‘å›o¾‘nøA?r—ŽķŒ—ŲÖc}äŪćŌĄö8oŚc“q=ö˜:¶BĮ’ŃŚZ“±ØÆ *ØĻж¹;aŒxĢĒrųķģĒmÉŌÖzWšūēŸōĖsĻ='7ß|³~*Ü ćü¢é!/ćĮƒõy ćĒŻ{ļ½2pą@Yŗt©üöŪo*‚  6Š"EŠ„l؏>śØ °M›6U.ūõ×_åŚkÆUė v¢±ĪL˜0A?#�;óĒsŒæ.°įśõėÕgĆkbŚšįĆÕ|0½[·nzŖåÅ_T;ę˜oüųć*ˆą/Dø‘ž÷ŃGé%¬õüœsĪQļk/›7oÖKÄļć?––-[Ź›o¾õ@å®»ī’[n¹E}īXT^żu’sÜbØÓK.¹D-cœ @łå—Ŗ.Ī:ė,łī»ļō\«1Ļ ¾Ė< Yp© nŅaĄNéP‡æy_6ütlP2ģPēB*†‚ߎ~ę%ŠT'é“.± Åv&>łÕĪ`ĢŚĀ… Ė÷߯®@<x°:a‚žÄFõźÕÕēśėÆæäź«Æ–·ß~[Ļi޼¹Ś©wóķ·ßŖ-;$óŠ-Ŗ¶żpŅ­ńۚ`¬Üc{¶ĒéŻ×®][Ī=÷\™<y²*ų‰¬HźŌ©£NT5J%¶®»ī:u¢)++KĶĒ_¼¦c>–;ńÄUĶH¦¶ÖĖøš„XN/™ĢĖbc}+ē8GŚĄtĢO„Ż»wĖć?®2«Ų”ūā‹/B#2±ļ¼óŽZ ±‘aĀj×®];9łä“Uøūī»URĮ¾ƒŠ+y‡äŌSO• Ø,;J‹-Ō4$ŃīŻ»·~–åĻ?’T;„ųŒĒ{¬Ź:ēf£uźÕ«—Ś�Iß ;œ!Ęś€@č„ļeĪ>`c}ź©§Ō’v8ƒšÖ[oéG”ė-uŌQjC7L`D`»ńĘõT‘½{÷Ŗśžß’ž§ę8p{o;óŪ$}¤•6mŚØõ >w,*8A" ėžć–{÷ŻwÕzā|\ęˆē˜m˽üņĖź’‰'Ŗ³<&;7N­'Øk»Ź•+«õ:/āC2Ł8£•ģļ\T%Įöw*āO†Ł{ˆ”`'!ÄRüȚÉ"ÕIn×%¶3lgšZlgr×Ī<üšĆr’ż÷ėGōĄŗ‰ß°Ž.Z“Hż÷æõÖ[Õ’ŲÅĮXøKpV®\©ŽĖŁį` õNŗµ3^c[Œõ‘{lŁŪer{Œķ�ŸaźŌ©zŠČ”)SŌ4\vźu…„c=ōQWņ”I¢Ęcū~Ż»w—bŊłcW2µµ^ĘՄ$İ’b£Ēh`cNJ”,ƒź#ų5ō½¶38†›ī•—^zI4\F†Ž.Čęā23{`|ä‘Gä?’łŹv#ƒżłēŸ«•ńļæ’Vó‘HĄ ‹éČŠ¶nŻZmŠĪĄˆĄ†yHLĪ;Wż.~ų”ŚéÄŹ•;¶xm$�½ś0NÓ| Vx<÷¦›nRŁbu¼v¤ā–©7Ś·oÆŽ#d²ķP­C÷RŌ>Ć®]»ō+¹‚u Aß°Æ·HʘĄūŽ{ļ©i`#źõd.ķC·O7<ó œ=@żbĆ'–Ąˆ×qÖ©³˜Ļbé@ßŪ%žg¾W“• 6س 3fĢP <Ē™ĆAZl§Ī÷Ē:‡»Ė0@5&øÜ1�ńą¼óĪSÆv"Š ›uÓ@ƱHń!)d™ńŗJ|”lėč«W[̌!f#žDćeć‘."ÕIn×%¶3lgš˜ķLīŚō6ĄšŚ,gN\qÅź 4øŠįż÷ßWÓ±^Ł÷OŻą�šēŸ֏,8yƒõpҦI¶5ĮX¹Ēö˜ķq8™Ö#ééÖcŚO?ż¤3'؜WŲ AŠŽß€ÄŪay<o̘1źq2µµ^ĘÕ'İŅa‡Żčńæł±pķ,~˜~żś©ī“8ƇćxŹ ÷EŻ*żßt<巏>RAŻĒZšŽ±@!CnĻĪāZkd[M`D DĄ9ž®±E°‚|Pn»ķ6õæ.„ĪĄˆLš¦M›ō+Į€³čZi‡1™šū�6ē8o¦§‚ą3£[h¤āģÕc {$ŗ›ÖÆ__Oq‡Ąį¼Ž¼Zµj*8Fƒo|O{P@ĻD$cģš°‚L”B…Ōc40ųü†}‡gd5j¤¦£”ĄµĻĪĄˆ†ĮÓpżü“O>©®żr6ü6h؜Ī>6zV9ėŌYÜĪ“„;PAļK9tˆå@ė5ŗä~ņÉ'ź±Ū ~Ot+?~¼zģöž g}г ½ĆŠuõXÆ^=Õµ;Ø+ūå/ʑG<1ŽXŚØģöÅŃį—ū“a+ŪW J~™bOб‡XĪDŖēŗÄv†ķŒĮv&ļŚŒƒ^£GVßė@°œYĻŠ–\sĶ5źwĒz†ķł—_~QYGėŪ駟īŗN`lÄS;Ō;ڬpŅ¢I ¶5ĮX¹Ēö˜ķq8™Ö#A‰ŽXN˜Ö¬Y3ż(X×®]Õŗč„DÖ /¼ žĒXļxģ„ē™ĖG“©­õ2®ę8!fVgĮŠ�Xp¦VTcń÷EŻ* A-? Ž;sęĢQßĒyĘƒÓ™Ąˆn„XƹŃ`ü 3ž–7؁Źƒ āŚk·×F�5×õ¢ė#;—ĮóŠ•27š;^~łåjē7ڵķ*ĪAs±Œ .8ŪrÕUW©’‘„ÅwĄ ;|'ŒI‚ ƒĢ7źµ=0āzxō„ĀTyg`4°®c¬,|,‹�c‚#~yg ĆYņÜ w ‚$T#–¬SHV™KŻTī¹ēž 3+įŽß ,ÖMģ( 8¢ĪŃą:œŃ²C÷qtɵƣ.ēučv‘‚gJX7\¤O+Ö«¼dÆžU&·­’ 3Ó1ߎų†ćeć‘."Չs]b;ĆvʎķL°Dµ3؟ÄYd|GÄąD b–Ć ĒnPoØGŲ”ĀŗŒƒCŌ źŲļ×·ĆåI8›NŹ·3 ʶ&ė#÷Ų³=Ž$“Śc$ÄP_Nųż1Ž—›p 1\ŠŽiīę‡X?p餛ülk½Œ«9Nˆå…p_Ō­rR!0bß'R`ÄYģšį`ē†ƒųĄ-‹žõ×_‡Fg÷L\kŒ÷G7RēkÆ^½Z-ƒ …ĖœóQ°‚CNŗĪ"8!S3n+µ6sfÄĄY·�ąĘt EwcD|&gļDĢG`3šŃŁŽ½Ö±ĆŽ^Žčōß’žWĶķŠC ˘ī¦n捓ח²ążpvė žĒgĀ’¦«¬!ūsPĢsĢX€x/ū|ūėŗó…Œ€K(Ķö»Ä�ʈA7\;4*αŠ„Śy¦Ģ.RšLjپ¹¾ß¢k+6“ŗČ®åj¾3f/˜ /t©NœėŪ¶3vlg‚%Ŗ1P78Kīq †åp2Å ĘģĮ# fź�ŪĒ‹tįR$;\å€AĆIŁv&°­ ĘśČ=¶Ēl#ɤö8?/™tŹĻ¶ÖĖøš6 ±œtE1Że?)ZTż·Ū,J<]g‘eEWJ+.0½gš#]‹3°Ī;I`|h½õ:uꤧ„BU«ŗ^&aÄŪuæŗ“"b’ѼņŹ+!gŠh n¢ ®x|Śi§©ļƒ€üōÓOė9x-{`ōp“wĻužįFf‡ ¦ĒQ_XfŠ Aźq,ŃėKYŠ%g/LAĄÄgB7źp¼öēŒ1B=§OŸ>źL�`;“/ƒ;ŗ”)SFżļ ŗ€F /˜ k~7üŽ(ŁĄgĘ|üµĆ ūŻ[œ"Ϥµo“ƵŗŃJ„”L«ć;ś žüųNø4ŻžĆcL•—GŗˆT'Īu‰ķ Ū¶3yßĪøĮN8źÜ .­¼ōŅKżgēqKzōŌ�lf;�lŪŲ^š;¬ėĪqĖģR²ÉClk‚±>rķ1Ūc»Ln±ąõķ=¤Mņ3Ś śöu—{ā„”sP}L7š`r‹]łŻÖzW#’¢ł,܍T9ńp¤˜č½[pŻ-Vģüa#t®ˆėĀq=mß¾}ełņåŖĖ+2ØC† QóĶąŠø#2į\¶B… R¾|y5Ām|ø¦Ėb\&ģ¼bšDtń4ć4įv\ŗ†Ž:ŲŠŠM;Ø,ꒆx £»,PĒū™[Ķ¢Dz=t³DJū2vhpķ=®‘Ę�¼ÄēśėÆ r“Łj¬CØ3'Lw>^āZ~3Ų»30āĢ4ī¼bCg`Ä8x?|6Üõ½™P§čV ųmÜn曛KYpP3Q誊õ ’£ 1vćü^€ß"ĪĄ»q»”Å)܁ ŲWŖT)čõŃ„‰0įsۃ;^ ›Vüž‘v¼Šyf“oŻģw’•ėQRd¹5žŽ4:ų°žāÆi„båeć‘."ՉėŪ¶3lgr×Ī .p™ |Ęō×_]õ¶·Źšśöēćīiø;źÜ—(ųŒų.΃6“U‘"S®Éclk‚±>rķ1Ūc¶Ē裇Ž\x?Ō·=iŠ6m”½ÄgEˆuėź댩sü=÷ÜsUÆ>ĢĒrXžÕW_Uóķ’”­õ2®flB,\LtpĎ#2”8;pÜqĒ©ė„·ßÅuÖ辈ąˆl*ĘaĆu¹Ųh \s‹»2!H`Š?ōĢĮrFøĄˆ ]±ćµ±ĮāŽ$fPt@°Åū!ŠāõŃÅ ›`XÜ v|ĆĮF‰ļg²Ö�Ų1FFuˆlōÅ_¬¾“żģąģ2|W7ų ĪĄøī5øķŠŪ9#Ījćz|t±ÅµŚ wį°’vųmLŲ 2š9…3nƉĻļĘķ{™iį~·§H ±‡z(dą|j¬_ŌŅ9>®cw^ AĆżž†ń!O`{ZŌŅ÷„ [ɰA¾ļµ}ž™^6é"Räv]b;ĆvŸķLīŚŒ ·.ĮļuūķęķpĒ+ūmögÖń[āwāżD6ć§8AƒõŅł[Ū„L;“OŲÖc}äŪc¶ĒlŠ ‰T\•ƒ‚’ķŸŁ“„ööŪ’[8ęĀļŒš¹tÖĄ‰/$ō0ĖayÜ0Ē)ŚZ/ćjĘ&ÄĘśVĪpĮÓ1?•<÷ÜsžĮÓn£ė6ø„?œEƙ"{wh@ ÅĄ‘xī€ļ{Mø7p‰äć|{D±ß7§¼l<ŅE¤:ÉķŗÄv&ł±É\øvųŃ#Ć=%0fN$)ŃĪä#¶5ĮX¹Ēö8ŪcJ‰jk½Œ«›Ku”]‘Å@äČś;撚źp­4Ī€ ū-et×vž%Ā%—-Z“ˆzĘ*éćƶ9"ΰaŻ‹ˆüõÕ[,xŁx¤‹Hu’ém ŪJg蔌ńQģp&—ŻD:c ™¢a[Œõ‘{lŁSjJT[ėe\eB,EįnčöŠq4Ī>ūl՝”ˆ’<>,ķ Ņ£ø• ė_Qdsč8‰äeć‘."ÕI¦·5lgˆÜezlˆ†mM0ÖGī±=f{L™'Ņvļe\eBŒˆŅJRʇC{D¦<øDrĢ-"ū­Į6󒗍GŗˆT'lkˆČ cCdlk‚±>rŪQꉓŻ{W™#¢“’tńįßæE†œo%Āŗ™ßDäp|w‡ōŠ—GŗˆT'lkˆČ cCdlk‚±>rŪQꉓŻ{W™#¢“’Tńau_‘^e­dXŸcD֏Ö3ņ‡—GŗˆT'lkˆČ cCdlk‚±>rŪQꉓŻ{WS:!m 6"Ź<ˆ ł¾Ó”}PdęK$G^%²g­ž™¼l<ŅE¤:a[CDn’¢Iblk‚±>rķ1Qę‰ŌÖzWS2!–••„*gĖ–¼ƒ‡ˆ’āāāD¾Ų³FdÄɰYo[ ²$ąeć‘."Õ Ū"r“ļķL’c[Œõ‘{l‰2O¤¶ÖĖøš’ 1ųēŸüŁCdYXX2· ˜Ą‰ų/ž)Ņēh+†K%W÷Ó3’ƒ—GŗˆV'lkXXXLIŠv&°­ ĘśšŪc–Ģ(±“µ^ĘՔMˆ>|ŲYXXXLA\@|ČS$^#‘®¬dŲŠ Ev.Õ3solƒ2®qcż(¦c~,¼l<ŅE“:a[ĆĀĀā,łŅΤ¶5ĮXŽ`{ĢĀ’Y%R[ėe\MŁ„˜.tn™E–Ģ+ ½|en‘y.I©}›EœøDrźs"‡¼ćIƆ¾XčLŠ…›Ž—GŗˆµNŲÖ°°° $“Ilk‚±>¼Åö˜…%żK“¶ÖĖøšņ 1"¢<d^ö¤Ųę)»Hv+,²¬£žį={ņ+ėĄø“aĄ˜ŠuBDä-ĘÕ`¬""oyW™#"Š•?)ÖHdń7¾’ Z{%²m®^(1v¬Z%k×VI°† ĝ ĘŌP¬""o1®c}yĖĖøŹ„Q<ęŌ·’`¦ :[ä`bbŌö+dŅēŸKūĖ/·a¶ņIŃ¢z©Ų1¦†by‹q5냈Č[^ĘU&Ĉˆbµ}žČĄ*dX·BåUĻōʶeĖdb‹Ņī’K‚“` ČW•*ł“aųĖb¹Ē:!"ņćj0Ö‘·¼Œ«LˆÅbŁ/"=JŲ’aE¬ænķĒiĖßĖ„fĶ䇋. J‚5*XP~¾öZ™ŽŗµŒ|ē $Ēóė„ˆČ[Œ«ĮXDDŽņ2®2!FDIÖ>‘©Ļa(³Ž³ę¹ “£Ķ‹ĖųO>‘ļ/ø $ öĖ 7ČŒļæ—]6ØeĆ%æāMŠ1¦†by‹q5냈Č[^ĘU&ĈˆĀٹTdčEĮɰ¹ õL-ޤئ?’”± J›sĻ N‚*$kՒ™ķŚÉīM›ōŅc4›ōĀtĢEŖÅŌńćĒĖķ·ß.'œp‚śÜżū÷×s,}ūö•Z¾z«P”‚š?{öl='vlgˆˆ¼•ŸqµuėÖR¹re)V¬˜TÆ^]&L˜ ē„źŲ±£śœĪ‚[žŪÅóšnŲĪyĖĖøŹ„‘›5æŠō*g%»ś-2鱚I/LŸš”:|ų°l˜7OĘ|ü±|W­ZP¬qįĀŅ„vm™Õ”ƒģٲE?#±R-¦:Tź×ÆÆ_ųÜĪ„X§N¤Q£FҾ}{5Ÿ 1"¢ü—_qµGR¤HÕ&,\øPźÖ­+„J•’U«Vé%‚!!V¶lYYæ~}P±‹÷5ݰ!"ņ–—q• 1""»ģƒ"³Ž ōQCd÷ź˜{i! ¶~ölł­~}iUµjpĢ·SŻõ¶Ūd¶o'|ļ¶mjł¼”Ź1ŸŪ™3V¬X”ę3!FD”’ņ+®^vŁeR§NżČrÖYgÉū￯CB¬\¹rś‘»x_Ó Ū""oyW™#"2ö¬yu 6³žHÖ5 I/$µœI13}°o‡y”ołŪ3ĪJ‚įŽŻīøCętź$ū¶o×ĻŹ©Sń¹½Hˆķßæ_}SÖ¬YĆv†ˆČCˆ§yW8 … ’~żśé)–×_]®¹ęż(bxNŊ夓N’Ūn»Mf͚„ēęģ5ķ Qb!žzW™#"‚ cDśk%Āz–YÕ[ϰ'ÅŠlŠ‹/ŖĒŸydp¬X1éq÷Ż2ÆkWٟDń+•c*>· ± Øe…ķ ‘7ņ£­Y·nzĻI“&é)–¦M›J•*Uō£`S¦L‘Ī;˜9sŌø`÷ŻwŸ”(QBžžūo5?'Æ lgˆˆĖĖv† 1"Źl‡³E4éVŠJ† 9Ļ|žŅ3C «W/(łeJßNtOßĪōüīŻe’Īzé䒬1Ÿ›=Ĉˆ’āi^ĒU“¼š<y²žbiҤ‰T­ZU?Š,;;[.øąyķµ×Ō㜾&Ū"¢ÄB<õ*®2!FD™k’V‘±·.‘œņ”Č”=zfĄaßNņŅ#Ōų_ J„õśļeAÆ^r`×.½tņJ嘊ĻĶ1Ĉˆ’_~Ä՜^ŽčōÜsĻIķŚµÕ’^½&Ū""oyW™#¢Ģ“eŗČƕ¬DXā"K;ččé5­U«ĮńQp—HüuŽ)–ĢR9¦ās3!FD”üņ+®b�ü—^zI?²T«V-ęš1Ā%—\"O?ż“ž’ū×¶3DDŽņ2®2!FD™Å·Ć+µé^ÄJ† 8]d[p"eĖ_ÉŠ×^“feŹų`ųæżå—%ĮģcŠ„‚T‹©»vķRI.|ī–-[Ŗ’Ķķī·nŻŖ2DĶĒķńńŲyŪüHŲĪy+æā*Ś€"EŠH‡dįĀ…RÆ^=)UŖ”¬\¹RĶüńǃY 6”įÇ˲eĖTہDXįĀ…eŚ“iz‰čÆ ¶3DDŽņ2®2!FD™ćą.‘‰.‘Čj.‹ü{čPéR»¶? †‚Žač%ö[żś®ÉÆTJŠ„ZL;v¬ś¼Īņä“OŖłøC˜Ū| h+¶3DDŽŹĻøŚŗuk©T©’-ZTŖWÆ.ćĒ×sDjÖ¬éo?�É-ÜaĖsĢ1R«V­ńĀ Ņkʂķ ‘·¼Œ«LˆQfŲń§Č jV"¬[!‘…_ØŽbūvģ)_-ߞyf V €/lÉšį*Qc4›ōĀtĢOvŒ©”X'DDŽb\ Ęś "ņ–—q• 1"J+ŗŠō(i%Ćś(²ńwŁ“p” ~łeiVŗ“?Ö¼lYžĘ²uÉżÄō˜ŠuBDä-ĘÕ`¬""oyW™#¢ō•µ_dśKžK$³G\/‹ūt’N7Żč ę+ßU«&ÓŪ“I‰;Eęcj(Ö ‘·Wƒ±>ˆˆ¼åe\eBŒˆŅÓ®"Ć.Q‰°}ķŽÉoŻ$ߜvZ V €tæóNY6j”ŗ³T&`L Å:!"ņćj0Ö‘·¼Œ«LˆQśY;H¤÷‘²±Å2č¦bŅ“D1"ģÓņåeÄŪo˶åĖõĀ™ƒ15ė„ˆČ[Œ«ĮXDDŽņ2®2!FDé#ūdĻ|O½q„ürNą’H”6ēž+3Ū¶•»wė…3cj(Ö ‘·Wƒ±>ˆˆ¼åe\eBŒˆRF¤;=Ž~ū5łå¢ņņÕс$X£‚„Ē=÷Ȋ±c3ę²ČHSC±Nˆˆ¼ÅøŒõADä-/ćjBb;wuėJŊ„xńāR£F ™>}ŗž"²÷ņµ*ŃeOŠm˜;WŚž_şCiQ¾“Œzļ=پr„^Š€15ė„ˆČ[Œ«ĮXDDŽņ2®&4!öĄČŁgŸ-ćĒ—%K–Hƒ ¤lٲ²vķZ½Ddl@ˆ(ȼĘ2ī~+éÕūĮ„ć5×%¾Æ\Hfµj"÷īÕO ;ĘŌP¬""o1®c}yĖĖøš°„Ų^ßi”B…dšąĮzŠå‚ .śõėėG‘±!";\öøųŪGäór$Jė“•-N—Ćwé%É cj(Ö ‘·Wƒ±>ˆˆ¼åe\MXB —KāCŽ=ZO±\qÅR³fMż(Ųžżū՗2e͚5l@ˆHY>fŒüč‹öDŹ'…|alܝȖé%)ÄRĘŌ`¬""o1®c}yĖĖøšŠK&1f’_ėÖ­“¬¬,éܹ³(P@ŖT©¢—†K*ńŜ… QęZ;mštŗńF¬Iń"ņSÕV2¬°5-Ü@ūŒ;å”X'DDŽb\ Ęś "ņ–—q5” ±„K—Ź5×\£>,.Ÿ¼ōŅKåŃG•jÕŖé%‚±‡ēĻ—wßķO„5.RD†Ü[UFަ“`÷ūĀW÷¢ž1Ř‹±”15ė„ˆČ[Œ«ĮXDDŽņ2®&4!fģŽ½[žłēõ?ŚæõÖ[ՒѰ!Ź<[—.•~=& X½Ą,(ż¹[¶żxf ł…dŲ¼FÖlķ3)cj(Ö ‘ČŲ ¶”˜Žł±b\ Ęś "ņ–—q5ObʶmŪ¤\¹rҶm[=%26 D™ćßµkeP:Ņøpa•ÜBéyß}²iŌ"=K‹t=BĘŽ_D'Ć;ķ:)6¶Īµz¹aL Å:!"²’^n'–ĀM„q5냈Č[^ĘՄ&Ć.Ɔ “åĖ—Ėȑ#Õ&/»ģ29xš ^"26 ”ģ²³³eŊ2oŽ<õ)>{6o–oæ-MŠ÷'Ā:ß|³¬›:YdĘk*¦ŹØkEžx+4f`śÜŲĻ`g"ĘŌP¬""‹I~żśĢ3V±FāN†ćj0Ö‘·¼Œ« MˆõģŁSN;ķ4)Z“ØüńņŹ+ÆČŽ;ōÜčŲ€P2[øp”“lŁR6lč/xŒéŻ~ßv=ÖWgĶŹ”ń'Ā:\y„¬7Nd÷*‘į—’a³?É>¤ŸI9ŘŠuBD€d˜i“s’ ĘÕ`¬""oyWšĖ-6 ”¬ō²'œ…I±šīŻ+“æüRZTØąßįžįĀ åļ!CäšįĆ"놉ō>ŹJ„õ*/²v~&åcj(Ö ‘eÅرғdIŪüIŃ¢zN|Wƒ±>ˆˆ¼åe\eBŒ(Nø,ŅŁ3ĢY0Ÿ—OĖ:xPf¶m+_žt’g»U•*² gO9ŒŗŹĪ™ū?‘®¬dŲ°‹Ev-×Ļ&/0¦†b¹'Ćš—=ÄrõADä-/ć*bDqĀXanI0gĮr$*Ł5ÆkWłęōÓż;Ś_U¬(³~śI²éĖ ÷m}CąÉé/‰dķ·ę‘gSC±Nˆ(Ó9“ac>žXM7cŠq ±Üa}yĖĖøŹ„Qœ0€¾[ĢY°\&Ć友 6ēēßÉžüŲceź·ßŹ”ż¶dצ‰"żN“a=JśöĢ»źä5ĘŌP¬"Źdį’aFN’bŒ«ĮXDDŽņ2®2!F'ö‹nłoæIūĖ/÷ļ`Z¾¼LhÖLģŚ„—šĮxa æéVČJ† :Kdǟz&%cj(Ö e*$ڔ(”Śiōāv&Ć $Ćp×ÉX1®c}yĖĖøŹ„Qœ2} 1u+ö0gоš‚|}ź©žDĪ:žąŁ»m›^B;°Cdü=K$'>,rŠ–,£„`L Å:!¢LdO†u©][ķŪ§ēäćj0Ö‘·¼Œ«Lˆå@&ßeŅķņ‰ óęI«³Īņ'Ā)"C_{Mv­_Ɨ°Ł6[dĄéV"¬{Q‘æŪX½Å(įSC±Nˆ(Ó,3& »åO“aĄøŒõADä-/ć*bD9„¤—³§§s2Ģ0I±aõźIßGõ'Ā( æ>ż“l_¹R/é°“ƒHāV2¬E‘-Óõ Ź Œ©”X'D”I ĘÕ`¬""oyW™#Ź\‰±Ā0€>ž¦ėe’Nvļ–W]H„łJėsΑ͋é%ķ™ņtąɱ·ŠģߢgR^aL Å:!¢Lń= ĘÕ`¬""oyW™#¢øü5x°|U©RP2 —H†õļß"CĪ·aŻ Š,h&r83‡É†15ė„ˆ2=ÖõÖ[– ĘÕ`¬""oyW™#¢˜ü»fō¼÷^¬y¹rźļ'E‹Ŗæ®ķÆź#ҳŒ• ė{¬Č†1zåĘŌP¬"Jwy™ ĘÕ`¬""oyW™#¢ˆ²’)_-ĶJ—V;Ӎ ņ_.i’`!ķg™łFąɑW‹ģYgĶ£|ƘŠuBDélŁčŃĮɰżūõœÄa\ Ęś "ņ–—q• 1" k݌Ҷzuµ#ņc2ä•W‚“_š?)öæ·DFü' ›õ.²jz)ŹOŒ©”X'D”®ņ#Œ«ĮXDDŽņ2®2!FD!öķŲ!C^}UŻ5;ҟ–//3Ūµ“ĆŁŁ2¶Aƒd˜1ī'dģKX‰°^åDÖüŖēP2Hµ˜:~üx¹żöŪå„NPŸ»’žzŽåšįĆŅĄ·>b~ńāÅ„f͚²`Į=76lgˆ(åW2 Wƒ±>ˆˆ¼åe\eBŒˆü`XŠ«—|qĀ j'„ßcÉīõ>sˆĢs$Ä0Hž¼F^aC/ٵLϤd‘j1u芔Ræ~}éŪ·ÆśÜ΄اŸ~*eŹ”Qóēϟ/>ų JŽķܹS/Ū"J7*V¼ø• »ķ¶Ų’anm»é˜#ĘÕ`¬""oyW™#"eŪņåź6ģ&öķ™gŖźŲ1FŅĖģ8ļŪ,2ęę@2lŲ%"Y‰°—r&•c*>·=!†äķńĒƒbĘ~ßA_¹råä‡~ŠS¢c;CDé$GÉ0p¶ķFøé0®c}yĖĖøźkį’¢ÄĖ:p@~oŽÜiī‰Ė"#Ž…Źģ O}^¤’ɁdŲų{õ”ŒR9¦āsŪbĖ–-SÓf͚„§Xī¼óNyā‰'ō£čŲĪQŗX6j”?ÖķöŪćæLŅ“ķÓ^™óQŽ’aŸqµuėÖR¹re)V¬˜TÆ^]&L˜ ē„j×®\uÕUR¾|yUnøį™6mšžkyņÉ'Õw±—Ė/æ\Ļ Ū""oyW}­\ņbB”X«~’]ZŸsŽæWŲ/×_/[žśKĻąša‘±·a(Ó_Ń3)Y„rLÅē¶'Ä&M𤦭[|÷ŅēŸ^jÕŖ„…B/2|SÖ¬YĆv†ˆR^®“a€ŽŻ#Æ nŪćL†āi~ÄÕ=zH‘"E¤}ūö²pįB©[·®”*UJV­Z„—öČ#ØŚģٳeŃ¢EņōÓO«^Ęk×®ÕKX ±ŚµkĖśõėżeėÖ­znlņ«>ˆˆŅ•—qÕ×Ņ%/6 D‰±gĖšģ³žDŲgĒ#s;wV—”EuŠ·=žžßąęīEõLJf©Sń¹Żb’üóžbyī¹ēäę›o֏Ba~<ĻYŲĪQŖņ$¶i’Č ³<iŪó«­¹ģ²Ė¤N:ś‘嬳Β÷ß_?Š,++KKłĖ/æč)VBģ®»īŅr&•Ū^"¢däe\õµvɋ ‘·ššćŪŃūģč£żÉ°Ļ?/{c=Ū¹}žČĄ*֎r·‚füĶĮYdŹ[©Sń¹½ød’=Ĉ(,92 »ćŽų“aw‰ĢxĶ׎°Śņž„sݶ#žęu\=pą€*THśõė§§X^żu¹ęškō£ČpCܱxŠ AzŠ•CƱcŽ9FĪ<óLuŅe£żFC.ŲĪ%ā©WqÕ×Ņ%//æ(Q¦Ū¼h‘ü|ķµžDX›sĻ•U'ź¹1Xö³HÖrƲĮ;Źų›ĆgŹ;©Sń¹ŻÕoŃ¢…žbqP}"ʹN†ż3Bä×JVū‚;D{жēG\ÅåóxOō¶kŚ“©T©RE?Šģå—_–ÓO?]öŁĘPÅe˜ƒVw28p \pĮrĪ9稤W8ģ‰LD”X^¶3¾V.yåGƒJ”n08ž˜’żO)¢vš1xžÄ-$ėąA½DSdźsęgØæŁsɊ+d޼yź/ēdĒ™ņNŖÅŌ]»v©±]Pš¹[¶l©ž7ćĮą“H€”G�V~ųa9į„ŌYžX±!¢T“tĈœ'Ćl™ņT ]GRlņīmx’błWMBlņäÉzŠ„I“&RµjUż(<œ\9ņČ#eīܹzŠ;\¦qŹśöķ«§„b1"¢ÄB<õ*®śZøäåå%ŹD8{üķgų{…įģŪW¬Šsc°siąŒ1.§Ąń܏eӘ×Tr¢aƆž‚Ē˜.sč'S²Iµ˜:vģXõy—°�z‰įL<zŠįŽbø,‰±x°!¢TćL†įnŃ1[ŻO¤ļńv—Kā²I“Żį’^Ŗķ½mĻøš›K&?’üsureƌzJdgųö«pB&Vlgˆˆ¼åe\eBŒ( ķZæ^ś<ü°?öå‰'ʟ}śÄ6h¾±ŗæHÆrÖNsŸ£E֏R“qē&{"ĢY0Ÿ’cj(Ö „’'Ćön™pæN„łŹ Ŗ"›ā6!łW1ØžK/½¤YŖU«qPżĻ>ūLŹ–-+S¦LŃS"Ū²e‹:cx?¶3DDŽņ2®2!F”‚Ę6h 懞É=œ­v?ńķ¬ag¹QĮ‚2¬n]ŁĻ6”}PdÖہę’ٳƚå{}gĻ0gĮ|,Gɇ15ė„ˆR’a¦}ļ~ē±%Ćp"lŁ/"½“Śōn…Dę|h ‡ łW1Ž.gģŠ”ƒ:9WÆ^=)UŖ”¬\¹RĶüńǃ’cøL²hѢҧOYæ~½æąr}Ąß·ŽzK]†‰”!Šk¹FrŅI'ńŅ|"¢|äe\eBŒ(!†b{Rlżœ9Ņņä“Õt”v—\"ėfĪŌsc“gČČ«ɰ?Ž“dvŻ’`Ī‚å(ł0¦†bQ*ČQ2l÷*‘1µmśŠ E¶ߙ7ņ3®¶nŻZ*UŖ¤]Õ«W—ńćĒė9"5kÖō_rXŸÓYp)>ģŻ»WjÕŖ„ī0‰D[ŊÕóWÆ^­ęNJķ ‘·¼Œ«Lˆ„(“ūķ£dÄ[oIĆŌćO|;SæżV²³²ō’1Z’›Hßc­fÜEru耱@ß-ę,XŽ’cj(Ö %» dŲ]wEO†Īł«µHĻŅV›Ž½˜Č‚fA'ø‰q5냈Č[^ĘU&ĈRX’'ŸT;Ȧ“>ēłwķZ=7FŲqžßD¤[AkĒyČł¾ļo=3{ˆ„6ĘŌP¬"JnĆ!,>ܟ kUµjōdŲæ‰Œ¼:Š+lä•";é™yƒq5냈Č[^ĘU&ĈRvˆG¼żvP2¬qįĀznöosK`ĒyŹ3"‡öź™”8†XjcL Å:!¢dįĮž CAĀ,¬ģC"~jõC{޳”ČāVÖIÆ<ĘøŒõADä-/ć*bD)fóāÅņĆEłwQp™$ž:Ļ,G“yšH’ŠÖŽsā"K;č‘ń.“©‹15ė„ˆ’‰IŠõ{üńŲ“aŪęˆ ­8¹õ[-‘]ł×S›q5냈Č[^ĘU&ĈRÄįƇåöķ„iɒjēøI‰AI0ē™å°pĒ©æ¾é^ÄŚqp†µ3$½œ=Åš˜É°äʘŠuBDɦ÷ƒśa(a“aYūEę|$Ņ­°Õž÷*/²¬£ÕĪē#ĘÕ`¬""oyW™#J{·n•ž÷Žėß9žę“ÓŌ_gņ+jRģą.‘‰Ī"OøWäĄ=3>ø,c…a�}üåe’ɏ15ė„ˆ’É̶mż7ÉAApW›&‹ Ŗܞļ]Ægę/ĘÕ`¬""oyW™#Jr+ʎ•/O:Iķ7.RD&}ž¹Œłųć°I/Lw=›¼}oēł,kĒg“µĢ÷³Č”·SC±Nˆ( ų„fĶü‰0“ Ćß öžŠn‘™u}my«=ļ{œČŖ>zfr`\ Ęś "ņ–—q• 1¢$•uš Œžą’™āVUŖČ?ü”ēĘiy‘%­ē~'‰lšØgP&aL Å:!¢üv8;[†æłfP2l\£Fj^PĻļõ£D~­lµå(“ŸŁæU-—LWƒ±>ˆˆ¼åe\eBŒ( m]²DŚ]z©ĒxĄsĻɁݻõÜ8dķ™V'°óüŪ"ū6ź™”iSC±Nˆ(?e:$żŸ|Ņߎū“_6ć|hMæ_·åø!Īŗįznņa\ Ęś "ņ–—q• 1¢$‚K&f’ü³4+]Zķü~zä‘ņgŸš—BDĒk×r‘aėdX‘¹ūž„gR&bL Å:!¢ürpļ^é~ēŖ½oTؐtæī,+é5Ļ–[ó«HĻŅjśŲ{}ó¦æā{āN=391®c}yĖĖøŹ„Q’Ų·}{Š„:Ö¬);VÆÖsCE¼Ó暁֯¦ ėSAdŻ0ż,ŹdŒ©”X'D”öķŲ!ƹFµ÷MŠ—Å}ķ6 †¶{Ö{"æ? OjłJo_[¾q‚µL’c\ Ęś "ņ–—q5a ±C‡Iżśõ„råŹRÜ׊Ÿzź©ŅØQ£øīDĒ„2ÅŖß—Æ*VōŸ%žŠ“©dg…ļĶ…¤—=fJ£†’“ß[]؁~¹ČīUśY”éSC±Nˆ(ÆķڰA~øšBÕę7/[VVŽÆēųąf7ī “ć(#ÆöķXļÕ $?ĘÕ`¬""oyW}­lb4iŅD*TØ ƒV—rõīŻ[J—.-_żµ^":6 ”ī0vīŁØ`AµcüĶi§Éš©Sõ\wH*On[KĘ|{]P2ģóOŽ’ķ+łw ĻxM$ė€~cŖÖ å„mĖ—Ė·gœ”ŚüĻ=VÖĻž­ēųģ^-2öÖądX·"zfź`\ Ęś "ņ–—q5a ±Ūn»MžyężČrļ½÷Źc=¦EĒ„ŅvЬQCķ£`PŻż;£ ‚3’aŲQ6I±Ž-ž’æ”öļ@Ļ’įlµ‘cj(Ö 啍óēĖ'œ ŚüÆ+WV7ŠQg‹üż½HĻ2: VČśŪ½Øõ×>¦X `\ Ęś "ņ–—q5a ±ęĶ›K„J•䯿žRēĢ™#Ē{¬tėÖM=ŽJWóŗvU—I`§ēwļ®ēD‡ō‘3I±„ķN“ģ.¬f_™ņŻåj>–#²cL Å:!¢¼°zŅ$ł“|yÕī·9÷\ٹn5ćßæEFÕō·įŅ’ėÆI‚™1ÅR()ĘøŒõADä-/ćŖÆ…M Ü-ļż÷ߗ HįĀ…Õßf͚é¹īöļ߯¾”)kÖ¬aBieæo]ī÷Ųcž^a®¼R¶ĒŁ“ =搚ś“ń{²ł§ h_÷ķ5j {ˆ‘b)cj0Ö %ŚßC‡J“%T»žį{·nŘ " ?éQÜjĆ{” \.éL~„XRŒq5냈Č[^ĘU_ėšŻ»w—“O>YżEO•N:ÉQG%?’ü³^"Tƒ Ōs6 ”ÖL™"_ŸzŖŚ!ʘac6TcˆÅ cˆułö Łö³uÉĆ]¬dؔ΅üÉ0Üm2žXPfąNy(Ö %ҼnݤqįĀŖķļR»¶Ų½[dū<‘a—XI.”ßnٵ\dnƒšI/LĒüĄøŒõADä-/ćjĀbH†}÷Żwś‘å“O>‘ŖU«źG”ŲCŒŅī9Ž·īćī‘Ų!žŖR%Y5q¢ž'Ü}źļ$ƒģśv¢÷v²Ī,#†æfL1܅’Č ±”15ė„ˆeZ«VҰ@Õö÷yųaÉŚ»SdīĒ"Ż [‰°^åD–v°Śö4ĀøŒõADä-/ćjĀbč Ö¦MżČ‚K&Ļ<óLż(:6 ”źv¬Z%?]}µŚ6;ÄūvģŠsćth·Č¤Ē¬h_ŁßēŌ $˜SlӘ×ōˆ‚1¦†b‘×0lČŲ üm’W_•Ć'‹ >Ē߆Ėų»EöčqÄŅ ćj0Ö‘·¼Œ« Kˆ=łä“rŅI'ÉąĮƒÕXFżśõ“£>ZŽ}÷]½Dtl@(•-čŁÓ?€n³Ņ„eN§Nj'9Gv,ņķHŸmķDćīSæÕR’gĻm¤¶/\–Œæx¬–I‘qF(o1¦†b‘—gg«˜I†żø¾žł†Æķ.hµĻ}YÕ+ķz…Ł1®c}yĖĖøš°„ŲĪ;„nŻŗR±bE)^¼øœvŚiRæ~}9pą€^":6 ”ŠģŚ%æ>ż“gøżå—ĖÖ„KõÜXŃ]¤g)kGŗß "ǧĶ8#”·SC±NˆČ+Y¾}\ōWķ2­Łė"N³ŚoōņŽæE/¾Wƒ±>ˆˆ¼åe\MXBĢ l@(YįRˆqCRėf̐Gåßž­~}É:xPĻSÖ~‘Æv¤G_'²w½žI?ĘŌP¬"ņĖĒ łh’1ˆž¼ĘÖ0Ŗō?Ydķ½dśc\ Ęś "ņ–—q• 1¢@2 ;½&)†K$~’ōSu÷HLo^¶¬¬7NĶĖ‘Ż+E†_Ų™žó”u‹v¢\`L Å:!¢ÜŚ»u«üX£†j’›/*K>:*Š~OIä`fÅĘÕ`¬""oyW™#Ź!“łöŪņĖõ׫’QZŸ}¶Ś9αuCEzėéŽGЬ¬gåcj(Ö åĘĪuė¤Ķ¹ēŖö’ÓŅEdup†Č†\œKaŒ«ĮXDDŽņ2®2!F” _xĮŸCé~×]98?;KdĪG³ŹĆ.ٵBĻ$Ź=ĘŌP¬"Ź©­K–Čו+«ö’‹# ʆ澶ƒēĻzWäŠ^½Tęa\ Ęś "ņ–—q• 1¢šżóĻņIŃ¢ždXć"EōœŲ·QdōõdŲō—­1Ĉ<ĘŠuBD9ńϬYņł1G«ö’›ćސm_łŚī!ē‰l™”—Č\Œ«ĮXDDŽņ2®2!F§ģC‡dX½zžDŠIŒ¹ “ÕĘßEśh%Āp7É]õ "o1¦†bQ¼VŽ'ĶKWķž÷]ß¶īšœūŌÓćj0Ö‘·¼Œ«LˆÅcƒuŗńĘ dŲøFŌ<ē@ūQįŅŹ…Ÿ‹t+d%ĆUٱPĻ$ņcj(Ö Åcq¤IQė:Ļ:Böõ½Xdū=—€q5냈Č[^ĘU&Ĉb“qĮłęōÓÕN0.tK~Ŝ;°]dü݁K$'>"rp—žI”éSwīÜ)uė֕Š+JńāÅ„F2}śt=7:¶3Ddn«·—Sv–Ģ~ļ<iTŠ:Öķā‚rpö§ÖųŸ„q5냈Č[^ĘU&Ĉb°č×_„YéŅj'čŖS'lŅ ÓĒ6šķP‡³m¶Č€Ó­DX÷¢"oõ#J°tŒ©<š€œ}öŁ2~üxY²d‰4šm{eĖ–•µkן%"c;CDvcė\+ćī÷µĻö¤Ųö2ł©²j�„­ć%{ū_z&91®c}yĖĖøŹ„Qøc¤éõ…ņóµ×ŹžĶ›õÜ8!éµōG‘īŬdŲÆ•8ų.å©t‹©{÷ī•B… ÉąĮƒõĖ\ õė×׏"c;CDvžžŽHŠĶm ‡ē6”Ńw†Iųń¢Óäp{…EĀøŒõADä-/ć*bDaŲµKzŻæ'xČ«ÆJÖĮƒznœķ™ņTąɱ·‰ģßŖgR*ÉĪĪ–+VȼyóŌ_<NéSq¹$¾ĻčŃ£õĖW\!5kÖŌ‚ķßæ_}SÖ¬YĆv†ˆ‚˜¤ŲŲūސ×’aæ\wµ:QF‘!ž2®°>ˆˆ¼åe\eBŒČÅö+äūóĻW;Ą/ģöķõœų÷/ėVģH„u+(² ¹ČįŌI¢PĄĀ… „e˖ҰaCĮcLOéS1f’_ėÖ­“¬¬,éܹ³(P@ŖT©¢—†K*QĪĀv†ˆœĄšõ¶Œ¹'CévĒzІūļĮrS©z.??·yļ¹sēŹ”)SŌßd©»hõm>y/·užĢæY²~6/>——ķ bD+ʎ•*ØąĻ;NVMœØēäĄŖŽ"=ĖXɰ¾Ē‰l«gPŖAŅĖžs–THŠ„cL]ŗt©\sĶ5ź{įņÉK/½T}ōQ©V­š^"{ˆQXʉ 8Cv~w„“?= k\Š×†» “O®Oó3®¶nŻZ*W®,Ŋ“źÕ«Ė„ ōw}śōQmFŃ¢EÕß~żśé9ō ÄɔN8Aݼ'a,ˆżĪ¢9©±ujŹŠ§/w= ‡é˜ŸŒņós›÷ītūiŅńÖSƒŽ1=æź.Z½t<Æ\Äłłń™Ó]“ß$Zēöł‰”¬ŸĶĖĻåe;Ƅ‘†žiß}'|ÕŲn{ńŲcõj=7NYDfÖ \"9ꑽ’虔jpę¼ó“åĢK8éSwļŽ-’ücmch’Ö[oU’GĆv†ˆä oūŸVGµ×ė›!-+$ĆĢ]„ķ§©d;sÆ=zHßoÖ¾}{u¢ w!.UŖ”¬ZµJ/lņäÉźdJ³fĶdŃ¢EźoįĀ…eźŌ©z ‘O?żTŹ”)#}ūö•łóē˃>ؒcøl?9©b½sKģ`:ę'£üüÜę½8«xŠg0ļm¦ēGŻE«—ϱnÜn~~|ętķ7‰Vē¹}~"%ėgóņsyŁĪ0!Fä“uą€ |žyµ1¢ō}ä9øwƞ§Ż«E†_H†Ķ~Ļ·‡yHϤT„ƒ{ąW°\2Ė„˜ŗmŪ6)W®œ“mŪVO‰Œķ Q†[;D¤’ÉŖ½^üÖŅ“xA’¾Ą°ŗuÕ"Aķ§qRĢ«aņ3®^vŁeR§NżČrÖYgÉū￯Ć ”ڵkėG–›o¾Yzč!õ?N–üń*)f §1Ś™~ųAO‰,Žś0'įĢA¢9x“?Nʓpłł¹ļm’_Īæ‰ü įÄR/5Š8?Æ?sŗ‹å7‰Tē¹}~"%ėgóśsyŁĪ0!Fo׆ ŅįŹ+ÕĘŲ°@™ųŁgŃĶŪĄ}§ųŸ"=JZ‰°^åEÖ Š3(•įL9‚v“‚å’Y:ĘŌįÇ˰aĆdłņå2räHu‡IŒńlgˆ2Ō¾Ķ"“Uķõį.GČäg*Ø}�µ/ą+£?ų@/hń'Å^¾VOI/^ _qõĄŖ·—ó’Ē×_]]Zļę”SNQavx\±bEõ’²eĖŌw™5k–zlÜyēņÄOčGĮr{i¾ż$\‡ĖŹ©õ®Qk½üśų‚ņćłÅUé|I9ézł‘rYłŅåR—ā{ž[é|±K©^6¤tŗČ­”‘Ÿ/(-ķĪ.ŖŹWĒčmIn<6ó°–÷²ø¾·£`z{ß|”Ÿ/(%.ō=7lń}FŹĻ”ō½gUÜźÅĢ 7’Gßt”ŸĻ/é{=|n—rQÅ·|gßߘKõxJIéāū{ń-qģ„ė%q”Ėw¹ø„t¼ ˆ*ßoÕ¹ŁĘšųgßt,×ķŅ’!ÓĶ2nĻ’åĀ"Ŗt½¤„t欤U.·žöšżUåŠ@éiJ@éõŸŠŅūJ]®B)!}|żåj”¾éÅ„ū…Ui}JšgĆć5ŠØŅ÷šŅļŚ’žŅßY® -æ^C¹!ø øŃ*żÆ÷}¶kŠØņ}åąĻe’c(±v.@<õŖaBŒ2Śŗ™3„åÉ'«±y¹rņ÷Š”zNH†!ée’bŁYV’ ÓPśž ²k™5R{ˆ%ƞ={Źi§¦Ę~ĮYüW^yEvģŲ”ēFĒv†(Ćą„׏ž"}ŽQķuV§2šžóŌ~�ŹÕ«ĖŲ¾öÜ’bįę„2sꎭ]3%æĪÜĒ7WĮūNš4IO±4mŚ4ģVpye×®]õ# £M¼^Æm÷üóĻK­Zµō£`¹½y‹ż$ÜO÷ć_7YXXXŅ­4*čūkkkbķ\ąe;Ƅe¬yŻŗI“āVźVU«Źęŋõœ™¤Ų¬÷D~óķ™dŲ°KD²öé…(x}°_SC±Nˆ2Ȟu"ćļņ·×{{œ%æ\}‰µc^ €LöÅńØ=ÄӐ×'}ņ+®š„ƳkҤ‰Tõķē¹AB¬›oŠ®K—.j@~0 13F„ńÜsĻ©K+ŻxŚC¬ęńjżÄš·ķe䇒^¢ŹųŸY_¼Rfłš{iłŗk™óU]÷ņõ®eī7oŗ– Ÿ</ß?TC•v• śÜxlęa¹¹ß¾åiq{oÓūÄü ś M^¹­Ž‰RŽ -ß½Cy?ØLhZGZ?t•*m/²züłOßc3/Üüļ|ÓQ&4}Ł÷z„–Vx—éaŹßņsZįo å[ß²ßāoleö7ļĖlüµ`łoš7z™õõūń•Æ\¦é2¦įKņĶ}W©ņżłĮuŽĒfޘuäßė8 ¦G|ž½WŹ×¾ņŪĒudę—ļÉĢ/ŽUeĘē¾¢ž¾ć/Ó?Ó„ÅŪž2ķS]šŹŌfoÉŌ澂æ¾2„雁Ņä U&ņ† ēYłņ¶+äĖ[ƐļŖémA6<Ęō/o¹\†½õ“LjT×_&6|=“4x-¤üžń«”å”eĀGÆ•!u—/k]ŖJ«Ŗe‚>{ˆEąå%2²³²dŌ{ļ© „뭷ʾ8z”™ś| †2į^=ƒŅ——“äĘŌP¬¢ €$×ŅEz•³ŚźīEdĖĄW„U•3Õ~@³Ņ„eńĄzįĢćõ°�łW“å’I§xė܄³­ƒś·?Nʓpłł¹ļĶ1Ä(’X~“HužŪē'R²~6Æ?——ķ b”Qömß.]n¹Emx(£Ž_%Čā†ėE_‹t+H†łv°)½!é…`�n §B2 SC±NˆŅÜ®å"£o“ÕĆ.•ƒ:ȧG©öZžrŠl˜;W/œ™Ņ„‡` ɗ^zI?²T«V-ā ś·ųö ķ0ȾsPż-ZØĒ€Ä["Շd½K\4łł¹Ķ{Ū“_ö÷6Óó£ī¢Õ ļ2™÷¢ż&Ńź<·ĻO¤dżl^~./Ū&Ä(cą’ČVUŖØ ®I‰ź’ÉĮķŁ'ÜŲ¹Vɰ¢Öß4¾ūYpę8SŽæy}†%7SC±NˆŅĘöĉ+s£›ÅE~!³Ś·“Ę… «}ö—]&»ÖÆ×OČ\ę̽ż�ÅYņėĢ}¼zōč”.ƒģŠ”ƒ:YUÆ^=)UŖ”¬\¹RĶüńǃ’cø$½ŹpÉE‹©æ…}ėĒŌ©Sõ¢¦!†žgóēĻ—‡~XN8įٹs§^"²œŌĒŲ:5ÕĮ”ŪI8LĒüd”ŸŸŪ¼w§ŪOs=ąĘōüŖ»hõŅń¼rēēĒgNwŃ~“hužŪē'R²~6/?——ķŒo!yyłE)³ż=dˆ4/k]GAō’łć='NŪęŠ <ÓŚ¹īVP'ĮYóœķ%ĘŌP¬¢4“ćO‘5¬6eTMÉŽ¾XF¾óŽŚ@鿥rpļ^żņrX€üŽ«­[·–J•*©ń«WÆ.ćĒ×sDjÖ¬)O>ł¤~d鯻·c ‰“³Ī:Kśöķ«ēXŠK 壧ĘĆå—HŒÅ*7õ‘Ŗ'įņós›÷ž;w®L™2EżM–ŗ‹V/Ńę“÷r[ēÉü›%ėgóāsyŁĪųö’——_”2vb~’ōS’­Ōŗź*ٵaƒž§e­3ĢŲ¹īUÖ=łÅ¤%1ĘŌP¬¢4’}Pdž'^Ū=ˈüżƒŲłÆtæė.2lĢĒĖį$:hI^ ĄøŒõADä-/ć*b”¶īŁ#}~Ųæ<š…$ėĄ=7‡öŠL}ÖŚ¹FS[dÖ;į“^˜>7żnĖN©15ė„(Ml)2äü@[=öV‘Ż«åß5kä‡ /TūŸ-*s»tŃO 7Évę>°>ˆˆ¼åe\eBŒŅŅŽÕ«„mõźjc…LoÓFõ‹ŪĪ%¾ģ ōvėĢóažU¦ŌĘŠuB”āpŅjö{"Ż YmuŸ "Ė»Ø›ß¬›1C¾8įµ/šŁ1ĒČźI“ō“(‘Wƒ±>ˆˆ¼åe\eBŒRÖŲ d\ćŠ^Z«~’]š–*eķ�}“¬7NĻ‰Óź~K#ū#²~”žA”šSC±NˆRŲĘ "«č“V¾2ń!‘}Õ¬?{÷V7ŠĮ¾@ėsĪ‘ķ+b»C"åćj0Ö‘·¼Œ«Lˆ„/ŗ¹§$ư£kOŠĶl×N,ئ~üń9ŪĘ$¼ŲĮy„Ȟµz&QźbL Å:!JAwŠL9ŠN÷;AdĶ�5 ½Į'4mŖöPŗÜr‹ģēö§Wƒ±>ˆˆ¼åe\eB,Mx5jŖ1I1ōņŹ+ž`œ >°{·^*H|!fv²‘C‚Œ( 0¦†b%!ŒĆnœĪI‹ōŌ½·Q¦>'r`»šuh’~é÷ųćž}”Ææ.ه©y”wWƒ±>ˆˆ¼åe\eB, éeO„9Kŗ'Å~«_ßæó‹ņĖ 7äl¼°õ£­K#±ƒK%Wßv›(Õ1¦†b%!·;6ļß*2äĀ@"ģ×S­v[Ū³y³ŗ“4ö*$Ó[·Ös(Æ1®c}yĖĖøŹ„XŠĆe‘ĪžaĪ‚łézłäīM›¤Ż%—ų“a@?n$ƒåcŠ|ģdc} ¦O”fSC±Nˆ’”=)¶Ŗ·HĻRdŲĢz"‡½Ą7żł§|}ź©j? yٲ²tÄ=‡ņćj0Ö‘·¼Œ«Lˆ„8Œę–s,—n0>X«*Uɰ"EŌ_·öĆŚæEdĢ-ģ©ĻZw¬"JCŒ©”X'DIlÖ;ö„ĻŃ"›§č™$æCū¤’c”æWƒ±>ˆˆ¼åe\õķ]$/6 Ńa�}·˜³`¹t²Į÷}¾<ńD2lčkÆ©én퇵yŖH’ŠÖNvā¾½źŸō ¢ōĘŠuB”„0ģĮ²Ž"½Ź’aŻ ‰dķ× XpY$.D»Ė%Ńkœņćj0Ö‘·¼Œ«Lˆ„øLģ!¶ź÷ßåÓņåżÉ°o½„ēX¢&Ű£½ø•H÷"ÖNö€3D¶ĶÕ3‰Ņcj(Ö Q’ŁåŪ_łķ¦@"L%Ćt{­ĒĆ@ł8föś?ń„PŸ’ćj0Ö‘·¼Œ«¾½‹äÅ$ŗLClńĄŅ¤xqµÜņä“eōč9Į Ɲ'CąVķæ?ŲɞpŸČz&QzcL Å:!JĻsń·±Āŗ¶žĪmhĶ×cŠķŸü”t¹å2lB³f9»‘% ćj0Ö‘·¼Œ«Lˆ„L¹Ė䬟~ņ_Ńõ¶Ū䱞=zNŒ¶/T5°£½č+«·Q†`L Å:!J;‰Œ¼ŅjŸQśW²žŚļ2é³mčŅśd+Ö¤D ł³wo=‡’ ćj0Ö‘·¼Œ«Lˆ„ $½œ=Åš8’a8ó;±E ’ŁąžO>)Yź¹1ZŽY¤GIk»ßI"›&éD™ƒ15ė„(eūŚņĶDŗ³Śēž„Ežj-cė\#ć^¹^/dY=i’|vĢ1j? iÉ"²nĘ =‡’ ćj0Ö‘·¼Œ«Lˆ„\‰±Ā0€>ž¦Će’‡}ßaų›oś“a#ßy'¾K#²ö‰L{1pÖć’ģć »”™SC±NˆņÉÖY"C/ “Ļcj‹ģ^„f9Ē×µ«|R¬˜_Ą9v(%ĘÕ`¬""oyW™£¤…^`ż{Ģæ<é‹/ōœķZīŪŁ®®w¶ ˆĢm ’„geĘŌP¬¢<†U³?°ī‰ö¹÷Q"Ė;… a`’bkÖōļ üöŃGz JVŒ«ĮXDDŽņ2®&,!V©R%õ!åå—_ÖKDĒ$sŲ½Ū?h.Ę ›óĖ/zŽ \ŽńEü&>ø£O‘uĆõ ¢ĢŘŠuB”‡6M Œå‰ņūEönŠ3ƒķٲE¾=㌠dŲøFō\JfŒ«ĮXDDŽņ2®&,!¶iÓ&Yæ~½æŒ5J}č±cĒź%¢c’™°üćW؝_ šū÷!zŽƒ¾ćTPR,ūČČ«;ŪĆÆٽZĻ$ŹlŒ©”X'Dyąą.‘ÆłŚåVŪÜ÷x‘ÕżōĢPk¦N•–§œ” ū¤hQ=—’ćj0Ö‘·¼Œ« Kˆ9Õ­[WN?żōøĘb’yv¬^-ßU«¦v~?=ņHY=y²ž†NŠm›š†,üć79Ųē¤@2lf]‘¬zA"bL Å:!J°FˆüŖļ‰2åi‘ŪōĢ`ŲGœÖŖ•4.RDķ“8ź(2 ͘by!ĒeĶ+Œ«ĮXDDŽņ2®ęIBģĄR”BiŚ“©žān’žżźK™²fĶ6 dӟJĖ“OV;½_žt’l\°@Ļ wќԶ¶ŚÉ>ÜÅŚŁ>Ō¹¬™ŌR/ADb)cj0Ö Q‚ é5å©@" I±Fź™”öļÜ)}zHķ ˜“c& ęh?‘ŅłĪŻyq5냈Č[^ĘÕ<IˆõģŁS *$ėÖ­ÓSÜ5hŠ@}1ga’žŠ̜ žī¬³dĒ*ėNS‘`Ē“aƏeŌ77ų“aųŪŖé«jē•;®DĮøSŠuB”�ø—EŖdX‘Æ[—M†`hū±Šøpaé\»¶kņ+/’bÖ¾E ę,Ü·ˆŽq5냈Č[^ĘÕ<IˆÕŖUKnæżvż(<öĖLŖĘ ĆNnūĖ/—=›7ė9įįŅ…Ö_}"‹ŪVńŸ}ĪībM2ęŪėŌN+Īęņ¢�ÄRĘŌ`¬"ķ]/2į~»¬ŠĒ@śĢķŅEš–,©öŠ;|Õĉ2¶Aƒ°I/LĒüDĄ>ƒ³g˜³pß":ĘÕ`¬""oyWž[¹r„,XP~żõW=%vl@ŅßÜĪÕŁ`ģw¾łfuwÉX¬›?@¶ż\ŽæÓ½ØmUߎj• ³'Å0īYSC±Nˆ<€ńa—ż"ŅūH«]īVHd·"Yūō”ķŪ'ƒźŌQķ?J§o”Ż7ź¹łū Ī˜[į¾EdŒ«ĮXDDŽņ2®&<!†Ė ?žx9t萞;6 émņ—_św„ū>ņˆdˆa�|ģt’ŻF²»ń'Ʀ·¾$hG՞Ć`øDdaL Å:!ʄݫDĘXcyŖ2ōB‘­³ōLwŪW¬¶_lķ( c>žX²³²ōÜüƒ}ūžDøĀ}‹ČWƒ±>ˆˆ¼åe\MhB ]Ź+V¬(ļ½÷žž6 é w‘łī»ždŲ°zõäp,—`ü‘Iśwŗ7w¬ ć[]åŗ³ŠdŲŲokņ,.‘ cj(Ö QöµŪµéYŚj—»YŠĢ·ówP/ąīÆAƒŌ]¤ŃžcģŠ%Ɔé9ł=ļĮøŒõADä-/ćjBb#FŒPōÆæžŅSāĆ$żd:$æ>ż“?ö{óę*AՎ…"ƒŖY;ŻŻ IöŸŸIĖ–_ŗīؚĀq>ˆ‚„[LEĻćśõėKåŹ•„xńārź©§J£FāŚīŁĪåĄæ¾żŗ‘WūOPÉČ+}ķō"=ÓŚ’Ń|ąo’Ū_vYL7ŠÉKCĢŒ«ĮXDDŽņ2®&4!–[l@ŅĖĮ={¤ŪwØįF Ź?žØēD±¢›HĻRÖNwæD6NP“y'(¢ų¤[LmҤ‰TØPA¬zlōīŻ[J—.-_żµ^":¶3DaĢm 2Ļ1°}ö!‘??µĘC›Œ¶yq+«·X»ÖƗŸÆ½ÖŸ śŚk± “øo‘{Œ«ĮXDDŽņ2®2!Fybļ¶mŅįŹ+Վp“āÅeń€zNYūE¦æ8=śzß mŠ3-Ų1užĶÅcī°…J·˜zŪm·É3Ļ<£Yī½÷^yģ±Ēō£čŲĪ…dŚ^“Ū6Gdhõ@›<ąt‘]Ń/\9~¼|qĀ ŖżoVŗ“ĢļŃCĻI^Ü·ČĘÕ`¬""oyW}{4ɋ HzųwķZisī¹jgøy¹r²r‚ÕĆ+"ģd»4°ć=ē#‘l÷wqéz‡`[üå„ DīŅ-¦6oŽ\*UŖäæ,Μ9rģ±ĒJ·nŻŌćX°!ŠĄ$ÅFÖéV8Š&æĒŗÉMaāgŸI£B…Tūßśœsdó¢Č—U&ī[äćj0Ö‘·¼Œ«¾½šäÅ$õm^¼X¾ņ°bggˆ7Ärg¦µƒ·nļ}”ļń=ƒˆr#Żb*øß’})P €.\XżmÖ¬™žėn’žżźū›²fͶ3Dįlš,Ņēč@" eÖ;zfxū¶o—īwŻ„Ś~”¾>*vļÖs)Ż!ž2®°>ˆˆ¼åe\eBŒfķōéņŁŃG«įoĻ<SŻf="ŒM2ēĆĄN7zˆķ^©gQn„[LķŽ½»œ|ņÉź/zqtźŌIŽ:ź(łłēŸõ”4h źĄYŲĪŁŚ-2³®Æ-.h“QŗÕ „÷ϬYņĶi§©¶’“¢EeĘ?ÄvóJÜĘś "ņ–—qÕ·w“¼Ų€$æ±¾ƒĖqƒīś,1B)¢vˆŪ^|±ģŽøQĻ cƒ¾.°Ó=żk 1"ņLŗÅT$þūī;żČņÉ'ŸHÕŖUõ£Pģ!FÅśŃ"æžh‡\H†įÆs } IÆ?Ś·—OŠSm’ו+Ėŗ™3õ\Ź$ˆ§Œ«¬""oyW}{6ɋ HņC2 ;¾ö¤Ų¼nŻŌ]$1g‰÷ļܩ焱q¼u÷HģhćŽU+ŗėDä„t‹©č Ö¦MżČ‚K&Ļ<óLż(:¶3Dځķ"SŸ $ĀśW™ōxpĢ9H÷ņIÕī£t»żvŁ»u«ž›sĒ+51®c}yĖĖøźŪ«I^l@Rƒ=)6õ›oü;Ä­Ļ=WķŠĖ —PüłYąöķƒĻŁĮ;8%JŗÅŌ'}ą't’ <X,÷ė×OŽ>śhy÷Żwõѱ!ņYókąÄ ziĻ©ļšür&Ŷüõ—“9ļ<ÕīćdŲļĶ›ĖaW¼ÓcźŹøŗmŪ6u‡į²eĖŖ‚’·oß®ē†Śŗu«¼śź«R„J)Q¢„œrŹ)ņŚkÆÉŽ;ō|głžūļõÜŲ°!"ņ–—qÕ·G“¼Ų€¤“3„żå—GŽ!ʙčńwv¾'=jYBD “n1uēĪR·n]©X±¢/^\N;ķ4©_æ¾8p@/ŪŹhū6Šüž` -XEd£¾ōÜ”É0Ó}ó’ģŻ[š•)£ŚżĻ;NVŒ«Č$½ģ‰0gaR,¹åG\­]»¶œ{ī¹2yņdUš’ķ·ß®ē†š?¾Ü{ļ½2pą@Yŗt©üöŪoŖwń}÷ݧ—°ą{tģŲQÖÆ_ļ/{÷īÕscĆv†ˆČ[^ĘU&ÄČc±“źū­Pp‹õˆčnżCdĄiÖĪ7Ę$łū‡Ø·o'¢ÜcL Å:”Œ„6wy‘>¬¶=µgæ/r(¶ż¬dX½zžvæć5×ČĪžŃss—E:{†9 ęóņÉä•×q R¼ßŌ©Sõ‘)S¦Øi‹/ÖS¢ėÕ«—-ZT:¤§X ±žżūėG9Ćv†ˆČ[^ĘU&Ä(×Ę5j” Ć_ū˜b~Ų_ŅN¤{1kü׏"[9ą.Q^aL Å:”Œ³{µČŲ۽†\ąŚ‡»iĪækÖHĖSNń·ū£Ž{O²m „ÜĀåĻnI0gĮr”œņ:®včŠAŹ•+§`ŚO?ż¤E×¾}{uٽ¾.ĶÆP”‚\rÉ%źrÉhÉX޼…ˆ(±O½Š«LˆQ®Ų/•ģT«VŠ“ i\9ł‰ĄųŲŪElÓ3‰(/0¦†bPĘ8ģ;ˆ’ū{‘že¬v=“4É>Øę֖/9Rš–,©¦ćn’‹ Šs¼ƒōŻ`Ī‚å(9åu\mŚ“©ėĶT0 7Z‰Å–-[Ōå÷øģŽw.Ę%˜³gĻ–/¾ųBJśÖL‹¤Aƒźū; Ū""oxŁĪ0!F96¾I“@2즛ōTKŠŽōæ‹EŸkķ€w+(ņē§ÖŽ9å)ĘŌP¬Ź’ž-2Ŗfą¤Ōˆ1ŻÄĘߖ7jŌü‹Nm˖鄼Åb©Ļ«ø.±d/3fĢP 1 ŽļtĘgHóęĶõ£šš9/æür5ŁĮƒī bI1 Ś {ˆ%ā©Wq• 1Ź‘ ͚łwŒ;Żx£ž ;ŅcėŽ/ҳ“µŽ÷8‘ Ž øKDńcL Å:”“–}Hdįē"=Š[ķp’"‹æńMĻŅ D7ņwüķ=JŪK.‘Cūö鹎ćb©Ļ«øŗyófY“hQIJϷ.ęę’Iܜ„FrĆ 7Ø×Šfāĉź»mŲ°AO‰Žķ ‘·¼Œ«LˆQÜ~’ōS’Žń„×®wæ UÖ‘įWĪFćĢō^oÜ%¢œaL Å:”“µ}žČ°Kķšo7ŠģZ®gĘw‘lQ”‚æĶo\ø°ž“X¼ĖdjĖėøj՟6mšž"j€}L‹4Ø>>ßW\!5k֔={öč©‘µjÕJŻÕ½ĄbÅv†ˆČ[^ĘU&Ä(.?ūĢæc<c( †m{Rl÷*‘~'vĀqē*œ„&¢|ŘŠuBi'¤ę~,Ņ­°Õ÷*'²“C\wsŽ·}»ō}ōQ{ƒaEŠØæö1Å IgO1<f2,łåG\ÅåŽēŸ¾ŗ»$Źyē'·ß~»ž+²vķZ©ZµŖ?i†žaøLĖ-]ŗTÖÆ_ļ/YYVʁJ»vķdžüłj ŗĖ%_żu5?Vlgˆˆ¼åe\eBŒb6é‹/ü;ĘKÄĻž[7L¤G ėq÷ā"kź…ˆ(æ1¦†bPZŁģ;Ų|Ną„Ōų»Eö¬Ó3c³lŌ(iyņÉV{_ €ś‹;NBŠų y�—Eb¬0  æ¼L25äG\Żŗu«<śč£R¦LUš’öķŪõ\kl:|¦±c­”;šŻŠŸnŲ°arį…JéŅ„Õ`śēž{®|żõ×r(Ī»Ŗ²!"ņ–—q• 1ŠÉdœ„õżöć svĄQśž÷„D”XŒ©”X'”ķłćMėĘ5Ŗ >VdUÆøz…ܳG†¾öšæ­oqŌQ®ÉƼNŠQźa\ Ęś "ņ–—q• 1ŠjŹ×_ūwĒüļ¾żkĒö¾ÖŲ$ž„˜o‡<+qīQĪ0¦†bPŹŪ0FdĄi6xŅć"ū·č™±Y;}ŗ“ŖZÕßÖ~łeżĮa“^˜īzrŒČ‡q5냈Č[^ĘU&Ä(¢©ß~ėßAž­~żŠdŲ¦‰"żN ģˆ›1KÜŚ'¢|ŘŠuB)ėĄ‘i/Śßž'‹¬¢gĘ&ėąAóńĒŅØP!ÕĪy≲dųp=—(gWƒ±>ˆˆ¼åe\õķA%/6 łkŚwßł“a8S” Ć’‹Z`(Ó_µę¹ “ODłŽ15ė„’ŚÜīméŚA"=ĖŲŚß—DĘ·oZøPŚ^|±æļóšĆ²wŪ6=7€ćxQ¼Wƒ±>ˆˆ¼åe\õķE%/6 łgzėÖžäQļ½œ ĆYé ÷vÄQę|¤gjLŠ%ĘŌP¬Jjζtß&‘‰ŚŽŽG‰loĶ‹Ńįģl5B“āÅU’é‘GŹü=ōÜ`¼Ó#åćj0Ö‘·¼Œ«¾½©äÅ$LoÓƟ łĪ;ĮɰmsDœaķˆw/"2ęߎŗķŽ“vŲĒŁm"J Œ©”X'”ōLRlĀż"}Ž$ĆF\%rhÆ^(6;V­’ŸÆ»ĪßĘw©][v®sæ %’^öD˜³0)Fį0®c}yĖĖøŹ„™ńĆžåo½œ [ś“Hā֎x’ŠÖķŻ‰(e0¦†bPŅŪ³Vd`Õ@" eŚ‹zflŠ–Ļłåi^¶¬jߛ–,)3¾’>ø·Įe‘ĪžaĪ‚ł¼|’Ü0®c}yĖĖøŹ„łĶl×Ο žę›eœžņL`G½Ā⼃å?ĘŌP¬JZhƒ—“éU68Ö½Ø^ 6»7m’ž÷Žėo߬QC¶.Y¢ēŗĆXanI0gĮrDNŒ«ĮXDDŽņ2®śö¬’¼óĒ?św–‡Õ«H†żū·Čó­šnEę7Į�$Ö<"J)Œ©”X'””v.}] Öļä@2 cŸsńĄņł±ĒŖ¶½q‘"2”Y3É>tHĻ č»%ĄœĖ91®c}yĖĖøźŪ«J^l@ņʬ¤aj‡yč믒a«ūĪL÷=VdżoÖt"JIŒ©”X'”T²³D~)Ņ£„Õöāļ˜ŚĮI03¦X„¤Ų~ßś<ąŁgż'ŗŚœ{®¬Ÿ=[ĻŽ=Ä(7Wƒ±>ˆˆ¼åe\eB,ĆĶīŲџ ņź«V2,ū ČĢ7¬n”‘W‰ģqt—ˆRcj(Ö %ķ D†_h{G_ļk‹ė¹'æ"$ÅVŽ/_W®l%Ć|ķūˆ·ß–Cūöé¹±įb”Œ«ĮXDDŽņ2®śö¦’ÄĀ�»&6ų嗭dļńŸĄł¬w¬„<ĘŌP¬ŹwYDŻ­wnF»‹žŁKŚ[cˆįNĶįz‚aŗķNĪHz!łeŚu$ŐĖ)Že’rŠq5냈Č[^ĘU&Ä2ŌÜĪɰ—^²’aėG‰ō9&°C¾ŗæ^šˆŅcj(Ö å«-ÓE†œ8 5īėÄTœp9$.‹T½Ā|—Kīß¹SĻĶ9$½œ=Åš˜É0Š„q5냈Č[^ĘU&Ä2ŠÜ.]¤QĮ‚j§yŠ‹/Źį¬C֣鮬ņ”ZśQZaL Å:”|qhÕ7«A»‹“Q+{X½Āā€ņ'4mŖĢG›Žō1¾—pY$Ę Ć�śųĖĖ$)ĘÕ`¬""oyW™Ė0óŗuó'Ć>’¼޳QdĢ́³ÓSŸ÷ķØļÕKQ:aL Å:”<·aœČ€3ķīÄGDömÖ3c·uÉł±F ưž÷Ž+»7mŅs‰ņćj0Ö‘·¼Œ«Lˆeł=zų“aøœāšĘI"żO±vČq'«e?ė%‰(1¦†bPž9č[Ē¦Õ $Āś$²vžénlƒ2®qšbā`Ę÷ßū{…5/[Vętźd }@”Wƒ±>ˆˆ¼åe\eB,C,čŁS*¤vž}ź)9¼šėĄ�¾ĻŁ>O/IDéŠ15ė„ņÄŚ!"żO$Ʀ½(r`‡ž’ah·MRlēŗuŅ„vm5 åėSO•«V©yDɂq5냈Č[^ĘU&Ä2Ą‚^½ɰ'•Ćć’Ų)’Ż÷?ĪZQŚcL Å:”„Ā„“ “¹NŁ0FόIŠõśļåÓ#ō'ĆŗÜr‹ęx^”„Wƒ±>ˆˆ¼åe\eB,ĶżŁ§?Ö’”;%ū×*ÖNy·Ā"‹æ‰{�_"J]Œ©”X'”h[Wö ܹƒē’ń–5˜~œ¶-_.ߞy¦?†2äÕWõ\¢äĆøŒõADä-/ć*biĄmŒXŲ·Æ̰~÷\)ŁŻŠ[;ęølcÓd½e ĘŌP¬ņܞu"ćļ ō |®Čęizfģķß/ć›4‘OŠ J†5,THZ¶l) .ŌK%ĘÕ`¬""oyW™KĪ1F`Q’žždX›3Ž’ģĪzĒü·Z9ŗ›„>ĘŌP¬ņ z…-żQ¤W9«½Å8sˆdŠ ÄnłoæI«ŖUI°ņåżÉ0õ÷ŗė¤aƆLŠQRb\ Ęś "ņ–—q5” ±µk׏£>*Gu””(QB.øą™9s¦žłvøĒ½r½ŚIFRlŃÆæ’a• ėdX‘yD²³ō“ˆ(Ó0¦†b'v-}C WŲ°Kst³š]ė×KßG±’^¾ŅØLiX­ZPLżÕŃS,›ćˆQ’a\ Ęś "ņ–—q5a ±mŪ¶I„J•ä©§ž’iӦɊ+dōčѲtéR½Dtl@b4ƱŚ7I1SڜR@²;ł~ā%Ež©&¢L•n1m ¾³¼üņĖz‰čŲĪP®ą$ӢƬv‰°ÅE~÷ɧģ¬,™ÖŖ•4/[Vµß8©Õć‰'¤įÕWū“_*fŠ-)†ż+¢dĀøŒõADä-/ćjĀbļ½÷ž\uÕUśQΰ‰Ć¼Ę²ņ£@2¬Q#¬dX’SDö¬Ń Q&K·˜ŗiÓ&Yæ~½æŒ5J}æ±cĒź%¢c;CQį²GœxrŚń§Õƚ^a£jŠģ\¢gĘnķōéҶzuūŻīŅKeŻĢ™2oŽ<iX³fh2ĢžóĶĒrDɄq5냈Č[^ĘՄ%ÄŖU«&õźÕ“ūļæ_Ž9ę¹šĀ „]»vz®»żū÷«/eʚ5kŲ€Ähƒo‡ų“¢ÖŲ"H†įļøĒ};źŁõD”éKÓ9¦Ö­[WN?żt9ĒŻsÓ½NČŗ¶?)†vuž'"Ż YÓ»YŅVäp|—.īŻ¶Mæō’4,P@µŁĶĖ•“émŚØŽb€ž_®‰0Ga1J6Œ«ĮXDDŽņ2®&,!V¬X1U>ųą™5k–üšĆR¼xqłå—_ō”4h ¾˜³°‰l»ogøY©j‡ŗe…#ä`Ē#dÜżÖbnwŸ$¢Ģ”Ī;å *HÓ¦Mõ”Ų¤s‡LRlZ‘!ēz… ¬w/l$lētź$Ÿ{¬j§Qś=žøģڰA/aĮŲ`#Ģ- f Ē£dÄøŒõADä-/ćjĀbEŠ‘5jčG–×^{M®øā ż({ˆÅoϦŅ¢|IµCżYŁ#do[ßOŠ;[łvŌķķ!–¦kLķŁ³§*THÖ­[§§øc;C9rhÆČČ«‰0” ÷[w–ŒĆ¦?’”Žø Ņ·Ī”|W­š¬ˆp‰/ī"é–3…w™¤d„xŹøĄś "ņ–—q5a ±Š+ʳĻ>«YŚ“i#'žx¢~Čl]-ķϲnÅŽ¼„Æž¾õżœsžgĶŌg³‘Ū 5ˆ2Z:ĒŌZµjÉķ·ß®…ĒžČ·Džœ Će’q8°{·Œz’}i\ø°j³›”(!æ7o.Yč%ĀCŅĖŁS ™ £dÅż÷`¬""oyW–{ųį‡CÕǘbĪ^c‘° /kżdéR½øŚ±nQśŁō™ļ§tśė÷„ˆ2ZŗĘŌ•+WJĮ‚å×_ÕSĀc1ŠŁĮ"Ó_$Įz– $Ćāh[ _UŖäļÖżĪ;ÕPńĄe‘+ čć//“¤d†xŹøĄś "ņ–—qÕ·G—Ó§O—Ā… «ń\–,Y"]»v•’%KJ—.]ōѱqqų°^ŌJś]eÖ¤hYóćŻįwĢ1wČ"¢Œ—®1½¾Ž?žx9t萞;¶3äjŻŠą;H½88 †æQ’bHz!łea_U¬Ø’cDéŽq5냈Č[^ĘՄ%Ä`Š Arī¹ēŖĮõĻ:묨w™tbāpp—ČćeÄmÖĪu£BäÆž=õL"¢ČŅ1¦¢§ .Ńļ½÷ō”ų°” ū·ˆLz<ūõT‘ÉO¹'æĀ$Åp$.‡Äe‘h«q™$.—Äe“D™€q5냈Č[^ĘՄ&Är‹ ˆĶŽ?EU“IXÉ0”Ł;ź™DDŃ„cL1b„śNżõ—ž¶3¤`püU½Eś«“aDf¾!rh·ÕĖz^c÷Ė‘ ³õĀĘ�ł(ß“Ó@éeĘÕ`¬""oyW™K+ŗŠō()sź’a[“Š3‰ˆbƘŠuB²÷‘ń÷čD˜Æ >[dó=Óm`ū]6HæĒó·ŃŸ{¬ĢéŌIĒyJ¢tĄøŒõADä-/ć*bÉ,kæČō—Ōś’wĘ… Øķįo¼Įl"Š[ĘĒT¬“ †vtéO"½Ź[‰°n…EęžĻj{mō²'Ā‚ŹĒĖ@_ł“¼uĒē† Čą—^’½Ū¶égežüˆ«Ū|ŪÜc=&eĖ–U’oß¾]ĻuW³fMõ9ķåĮŌs-9y]'¶3DDŽņ2®2!–¬v­v‰ŚI_ÓčiZ¼ˆŚŁīūČ#r˜w—"¢Čč˜ė$C”żķ¦@ưaūŽ|ēź™ø,²Y­ZŅšŗėB“a/¼ Ė”ń÷ k[½ŗ¬6M?“(såG\­]»¶·xņäÉŖą’Ūoæ]Ļu‡„ŲóĻ?/ėׯ÷—;vč¹–œ¼®Ū""oyW™ó˜ė#ńZ;H¤÷‘j'}ó×å¤Å‘eÕĪvgßN9ė%"ʉTŒ©‰Ę:É0‡}mņāoDz–²a=Š‹üł™ÆńvæC)Śq• ó­#ž¤Ų{ļIĆĖ.ó'Ā*$C}Ó³³²ō³ˆ2[^ĒUōāÄūM:UO™2eŠš¶xńb=%buėÖՏBåōuŲĪyĖĖøŹ„˜‡¢1vČgą?cżo— å«SNR;Üķ.¹DģŚ„$"Š_ŖÅŌ¼Ą:É ;|mńˆ’ųŪXuoˆ|3œÜRķ¹IŠaĄüR„ɰc•†o½„–#"K^ĒÕ:H¹råō£�Lū駟ō£PHˆ}ōŃR”B9ūģ³å-ß¶¼sēN=7篻’~õŻMY³f Ū""!žzW™óHÄ1F|%jRlļzßĪłµžõ}c^6ēž£vøæ=óLٽq£^ˆ(gR)¦ęÖIČ>(² ©H÷¢VŪ³“Čßm¬ŽbQØbhǟx"čņHU.¼ŠßĘc9"²äu\mŚ“©œéŪWvĀ“f͚éG”ڵk'£F’łóēK÷īŻ„råŹrć7ź¹9Ż Øļļ,lgˆˆ¼įe;Ƅ˜pY¤³g˜³`~ŲĖ'7Žé{¼GżąāNņÓÕW«ī/Ž?^¶-_®$"ʹT‰©y‰u’ę¶Īz”’d“Œ¹Ed÷*=3ŗµ3gŹ'U«'ĀP Š­}'Ź@^ÅÕp‰%{™1c†J\U©RE?+ąŒ3ΐęĶ›ėGŃĶōmļxĶ?žųC=Īé벇Qb!žzW™ó€’ r”rg§’l!Ņ­µ£>ųÉŽŗ@zÜ}·Śįn^¶¬¬Ÿ3G/LD”;©Sóė$Meķ™ż~ }ķ}”ČņĪ֝%c°uÉéóŠCXĮ‚Ņš$k• Ć_=¦XĢĆ"eÆāźęĶ›eŃ¢E˾}ūr|i£īą^¤HéŃ£‡zģÕė²!"ņ–—q• 1ųljR‚Ę9°Mdܝ³Ö“—ĆwÉ@ܵŹ÷?)VLVŒ§&"ʽT‰©y‰u’†6ž.2°J }żż‘}’gļ>Ąœ(Ś8€sō* J±+"v°€±ė§`GEż?»¢rGG: ŠˆŅ{WŠ4„÷Ž{ļČĮĮ5Ž/’ŁŁōĖ%w›Ė&ł’žgž»-—K&É;»ļĪĢ7ķ@ņ¾}2įŻw„EĮ‚Īdīī<C&±lN¬Æēžžūś/‰Č”×qIiüænwyÅDųXŹä÷:‰æ™5k–Z¶źqŁĪYĖŹøŹ„˜Bī!vd‰Č˜ĖŒuĢi²©·ŗj=żŪoī„Y;r¤±/‘E¢%¦ę%ÖI I;!²č掶5Įh_1ĮĪŃzc`§—æš5“Öŋ;a~Xö-[&3[“PĖ3’’T;nŽEĖXķD䉸ZÆ^=©V­šŗ $Ź 7Ü õė××[EvļŽ-W_}µ3¹µyófIr|‡1äßē‰'Ź5×\#7Żt“døŻ16»Ē Ū""kYW™³@Šsˆ”Eņkpć`I±#‹Õc,ģŁÓy¾čĒÕ:""+EKLĶK¬“±ēO‘Ń—m+Ź¼×žŲŁH?}Zęvź$ķĖ–u¶Į?Żq‡GķĶ›g™ōĀzl'"—HÄÕ#GŽHƆ „T©RŖą÷cĒŽé­ĘÅk<§3fØå;wJ­Zµ¤L™2Røpa¹āŠ+äƒ>Pć.»Ē Ū""kYW™³Hvw™\·j±é<XĒpI}°¾fųpÕ+ ā<°&¢p‰¦˜šWX'Qb…£m\é')uĘqņ:ŃmŅü1•EöMÕ³† TKłE:_r‰3öĆ5×ČŚQ£Ō<BD”sŒ«žXDDÖ²2®2!f!$ż{ŠayóŅ jĀ|u°Ž ~1‘¾>ąŽ6c†“,\XŒūmˆQŲD[LĶ ¬“(dŚP÷¤ŲŽ"CKø’a‹›Š¤%ėž”]7fŒōøī:g"¬óÅĖҾ}%3=]ļED¹Įøź‰õADd-+ć*bVŃWÆ1|Ņ}Ž‘ĢmƒŒyĀp°ŽłLö»†a`nÜIäCŸzŹRID&QSóė$Šč¤ŲńoĖńńu\‰°ē‹œ£wŹŚöٳ„ļw:aķĪ;Oętč i))z"²ćŖ'Ö‘µ¬Œ«LˆYÅūźuĘ=¹Æ>`Ē0Ž”}Ę6‡£[¶HĒ ŌAyæZµŌ<&DDįU15°N¢ĒŚ5kdcß\ķŖ£ģüårY·z™ŽĆæż+VČĄGu&ĀZ+&Ó¾üRN‡8‡qÕ냈ČZVĘUĒ„}E]b&Ŗ|$ņēķ®ƒö)÷ˆdŗ†bœ<p@ŗ_y„:0’±Z5”Qžˆŗ˜šX'Ńaćņ©²©Ļ®vÕQ2äwNO€) ¼ŻŗUF5j䜣3©@ߤ‰œŲ»WļADįĄøź‰õADd-+ćŖćØŅ¾¢²qŸ8eNC½ĮpęÄ é}Ė-źą¼K„JrbϽ…ˆ(¼¢2¦†ėÄęĪfJęŗī’ś»1õ@Ęļ źgśļŌĻéŻļsĪ׉) �&}š“(TČŁ+lųsĻÉįÕv" /ĘUO¬""kYW™³Jf†ČņÆčĘĮŗ*˜;ĢMFjŖüöąƒźąü»óĻ—Ć6č-DDįU15°Nlģßõ"Sīv¶©Ē~-­~šI0üt_Žøj•ŗSs›’%‰0“¹{/ÖHDyqÕ냈ČZVĘU&Ĭpś€Č“œķŖ˜éė9ÅĪffʈ^Pč­K”Ż ØõDDy%jbjbŲ¦XŻÖюQķhĘąā2¢~™łŒ+łe,O2Ÿt»¶Œ“=ļ<g"¬Ļ­·Ź–iÓōQ^b\õÄś "²–•q• ±Ü:š·ČØ ä× BI0sN±³+’䏦MÕAz‹‚eӟŪ‰ˆņPTÄŌ<Ę:±™£ĖD&Żl“„(Ó’ėž–_©l$»īsKˆ}ū­$^{­3 †Ņ½JY=l˜œ={V? å5ĘUO¬""kYW™Ė)lÆķ(2ȘĒDŻöŻ=fr,’ż×ĮśŠō"¢¼eė˜!¬›Č8-²¼™£M-h“„ĆĻŁŅ_µµ˜ s„©dŚŅ{ļ•Ä_”Ä%œmkŅ9ēČĀž=%#-M? E ćŖ'Ö‘µ¬Œ«LˆåDźq‘YOŗ®`’ó‘e_ś&Ć–õėē<`ŸŪ©“^KD”÷lS#ˆub爌æĘÕ¦Ī~F$eŸŽhĄ]$›7—Äot¶©Ŗ( ‰< +—,Ń{Q¤1®zb}YĖŹøŹ„XØ0œc¬¾õūąB"zØ+ؘČwf τ؆ ŌmŽqŠžówźµDD‘a˘a¬“JKYō£=Õ7£Y^dēH½Ń½¾Š»ŗėÕW{&ƤSĖ–*YFDöĮøź‰õADd-+ć*b”Ųü³s’_}©Čį…zƒØdŠĶ¤Ųιs„U±bĪ÷™IIj=Q¤Ų.¦Ś�ė$BöNSŁhOQę½*rꈎh8sā„ĢķÜY:_r‰³-mQؐś™¤Ī`ŪJd;Œ«žXDDÖ²2®2!ŒōSŽƒõ×\ī3q©Ö]̤ؤ’žWڹŻķ ½Ēˆˆ"Ķ61ÕFX'y,õØ£=}ŻÕžŽ©$²w²Žh8±wÆLżā i[ŗ“³ķP®œōąõ»yįÉūBŁćŖ'Ö‘µ¬Œ«Lˆeēߍ"«īƒņ‹¬n#r6Soō5å³Ļœš(}żµŽBDY¶ˆ©6Ć:ÉC;G‹Œ¬ “a "‹Ž7†Mj×®•1Ææ.- v¶”ß_u•,īÓG¦ćŽ’Žeļä“bDöĆøź‰õADd-+ć*bģ.2“”qš>²œČ¾æō’ŅOŸ–ŸkÖtČ栞ˆČ."Smˆu’Rö‹üż¬N„9Źų«Eü­6={V¶Ļš%ƒź×w¶(}ļŗK֍#g3 Pžęé4a={bŁćŖ'Ö‘µ¬Œ«Lˆł“‘*²ųC×Įū”{DNķŃżĆAżØ—^rĢ›óœšŖ5ŁEÄbŖ±NB—™™)Ū¶m“•+WŖŸXöĖŃ.ŹÖßD†—1ŚŅAŒ;2gœ–ĢŒ Y3|øütūķĪv“äyņI5'E/ĘUO¬""kYW™óvj—Č䚮dŲŅOG’ézcÖžn×ĪyP?ś•WŌ:å ";‰HLµ9ÖIhpGĒĪ;Kbb¢³`ŁēN'wˆLŲՖNŖ.rd‰¤:% ~ųAŗ]~¹³ĶlY¤ˆŒūm9¼aƒžc"ŠfŒ«žXDDÖ²2®2!ęw½q¾qš>¬“Č®1zC`ėĒŽuŲ|ōQ½ÖĄ¤ŁEžĒŌ(Ą: ’^ī‰0b˜cscO‘”%¶tpa‘Õ­åäž=j°öeĖ:ŪĖöeŹČōo¾‘“č’@D±€qÕ냈ČZVĘU&Ä 3Cde¢ćą=A_ɾI$y‹ŽŲž+¤u‰źą¾Ļm·éµž ćü&DiyS£ė$8éŻ3Ģ»üŅķK9;„–ŃŽ¢L¾SŽ,żS&¼óŽ“*ZŌ™ėzŁe²ąūļ%õäIżčDKW=±>ˆˆ¬ee\eBģō!‘æźŗąēæ©ę7 ®jw¹ōRu€ŪĮg¤„é-DDö“'15ķ޽[6l(eŹ”‘bŊɍ7Ž(‹/Ö[³‹u˜+lF÷Ś2½ū}>‰°¤ÄodSŸ+$c€¾Ø4“„ģś‘ }ź)5/˜™ėsė­²zčPÉLĻ~"Š^Œ«žXDDÖ²2®ĘwBģą\‘ŃšCЉléÆ7d/żĢu,äwæņJI9rDo!"²§°ĒŌ<vōčQ©T©’¼śź«²`Į•“™6mšl޼YX«“pĮśH†”½tOŠõlÓDžżÕøóŁßóɲfWĖ/wŽęL‚” |äŁ6c†ŗł Å>ĘUO¬""kYWć3!†ƒņu]E4’ać®9¶RoĢź1q>ōŪ–.-‡Ö­Ó[ˆˆģ+l15B>’üs¹ūī»õRĪÄZ„ ’‰µkKæG.Sķ&z‹Ķģ^K2$HśÆłdąĶ ҲøqweÜiķäU«ō#Q¼`\õÄś "²–•q5žbiŽĒšżŒ‘CłūYc]žłī;uĄŸT €lž<YÆ%"²·°ÄŌŗöŚkåĆ?”gžyF.øą©^½ŗōéÓGoõļĢ™3źõ›e×®]<Q ęk[ƞjūÕæPµŸ)}ņÉģēņIė"®Ž`mĻ9G¦|ś©ü»{·žK"Š7ˆ§Œ«.¬""kYWć+!†^`ćŖ‰°Į…DÖw3z‹…@ŻQRω2æ{w½–ˆČž,©V¤HU¾üņKYŗt©ōźÕKŠ-*żūg=ü½yóęŖ¼K¬ŌI8­[µX~ōbÕžż|„g",±paõÉ'r†õH÷b­­É-Ö‘µ¬Œ«aKˆł;é(_¾¼ŽK-æó„!6ś‘Cóō†ąķ_¹RŚ”,©žĒæż6ēC!¢ØbiLµB… I͚5õ’įż÷ߗ5jč%_ģ!–3g6Ž“%ļ/}«ø%ĮtéqS9Yµ|¹Ž“ˆāā)㪠냈ČZVĘÕ°&Ä®æžzŁ·oŸ³<xPo NČ/tEs‘•-ō‚†;FĪoģ"9ż!ćĪ’!Rw”¬TIü÷æ’~ŽQ’ˆ¢Ž•‡\zé„ņĘoč%CĻž=åĀ /ŌKŁ‹µ:±ŅŁĢLŁ6e¼Œ~¤ŠGo°¤ĒOĒļ- 0ŚVļ¶—ˆāćŖ'Ö‘µ¬Œ«aMˆįö÷¹ņ Źūł‰Ķ"“Ŗ»’aSļǾ±-¼£$Å+;xį…|&Õǜb޽ʉµ:±Āń;df‹ŅõŅņĪ$Ź÷•æ’“O¦¼j“‡- V?g¾ēh[™#"qÕ냈ČZVĘÕ°&Ċ/.+V”Ź•+ĖóĻ?/[¶lŃ[ƒ“£j&ÅžyAdXiW2līĖz‡Š`Xä˜W_Uż¼£$E3+;Xøp”,XPZ·n-›6m’ŖvgĄ€zģÅZäTZJЬ4H~«SĒ9O&J›¢łdlŻsdē„rvł·*ł„’`-Œä~:“bč„MDqqÕ냈ČZVĘÕ°%Ä&Mš$#FŒ•+WŹŌ©S„vķŚj±Ć‡ė=|Y6·ĖĀw]‰0”%ė ”›Ó”ƒ:ŲOʟŸw”$¢Ø†XkåćĒ—ŖU«ŖÉõƹęšlļ2é-ė$Xøą³{Įߤ‰ŗąc&ĮP~½6Ÿ,'ARē|(’ž¢öw&æt2Ģ”Õz"ŠOńWża}YĖŹø¶„˜·“'OŖ„X§Nō_–ŽżkP~#6ø°^ŗ Ž-ē%»uÓk‰ˆ¢Ź}EcdbnÆmŪŌ'üÄr(’÷ļ—9;JėÆw&ĄPŗ”/&ӟĢ'G»8ŚĪ‰ÕD/Ņa˜įh£³Jza=¶±­ńÄś "²–•q5ĻbP§NiҤ‰^ņeY1sŲ$’aų™ƒyM¬Z弣丷Žā%‰(ź!–ņ ÜS“ÕÉŚµk„sēĪ’˜˜č,XĘś@p#˜u£GĖą ¤EĮ‚Ī$X«¢Eeäc·Ė–oŠĖŁßu»¹Ŗ„ćRõ_…†m'Ö‘µ¬Œ«y–C²ė¢‹.’¤¤$½&{9z”f2ĢL‚y/įäĮƒŅµreu²šė½÷ņŽ’D¬l<bE4Õ ’^ī‰0ļā/)†‹;~ō‘t(WĪ™CłéŽ;dQ×rzō]F‰ņg ‘ćkō_å ŪO¬""kYWƖūųćeęĢ™²uėV™?¾ŌÆ__J•*%Ū·o×{d/äšUņ+„¤XFjŖürĻ=ź„”ŪWČ©�sž‘Kn‡šQųYŁxĊh©ÄŌ6uėJā}÷łM†a=¶c攣GeaĻžŅēÖ[=’`Ź——ÉŸ|"W­YŪQdH1£mR\d]Ē?ÉŠ’ˆ(ē"W:ā^£FäœsĪQæ;vLoõ…cU<GeŲ°az/lj’Ÿķ?žų£Žœhigˆˆ¢…•q5l 1ÜUw˜,Tؐ\xį…ņŌSOɚ5”]ył…āWY%½°>›;`©;J¾öš:qhėhLf3… 9ĀCDyĖŹĘ#VDKąäM%ĆĻÕ')f®ÆVM~}ģ1iY¤ˆ3 †į‘Cž|R֏gōv>¶JäŪ\½Ā¦= ’Ś ‰ˆ‰D\­WƞŗĮŹÜ¹sUĮļøŸ•ŒŒ Ł·oŸGĮ(–%JHrr²ŽĖHˆõė×Ļcæ”ćF#ĮŠ–v†ˆ(ZXWƖ³B^7 ˜d'ø£ä¦?žŠk)œ į!¢ČČė˜ ¢„NŠūVÅUļ¤XƲ[ „ē 7ČÜĪåäĘ`N°•‰"ƒ ‰°a„E6’Œ+AĘv""‹äu\ű&žF¤˜ęĶ›§Ö­_æ^ÆÉ^õźÕåõ×_×K<ĘčŃ£õRĪDK;CD-¬Œ«Lˆi&LpŽQr^×®z-‚”9Ž=ü ¶sų$‘=äeLŃR'Ŗ‡˜[kÖōH~9KŃ¢2ų„—dĻāŞ7‚9¼PdBUWư™ DNķщˆ¬•×qµoß¾Rŗti½ä‚uæüņ‹^ l±#nā9Ļ™3GÆ1`ę@.[¶¬Üzė­jødvǵ–Ż$ŒˆˆüB<µ*®2!ęp`õjiSŖ”:”÷曼£d<NŠģGD‘—W15šDCœuœ|ķš?_Ś<ų $–/ļ›»ā I|ęéŌ¾½ē‰Zś)‘%‹ Źo$ĀF\ ²}{…QXåu\mŻŗµT©RE/¹`]›6mōR`ļ¼óŽ\{ķµzÉ„eĖ–ję²eˤcĒŽR¼xqµ.ęĶ›«×ļ]ŲöYĆŹv&īb§’®—]¦N*śÕ®­&Õ§ą8‡šdS°E^^ÄŌhc×:I;uJĶū…‹4+TšM‚”č^ĶęšI!źūgˆŒ½ĀÕ+lNC‘Ó‡ōF"¢š±*®f•Xr/‹-R ±«®ŗJ’•Ė•W^)mŪ¶ÕKYÜ`čM†„Wv°&ķ„=ĈˆĀ ńŌŖø× 1$æśÕŖ„N(ŗ]~9ļ("ö#Š.įŽ©ŃČNurbļ^Yܧ zģ1iU¬˜Gņ ½˜‡=óŒüT§ŽG̜Slųūļ’z\dĮŪ®DŲč‹EvO0¶å«āź”C‡dŻŗuĖéÓ§s=dņ·ß~S7;xš ^“µžłG½¶żū÷ė5ٳS;CD ¬Œ«q›ưȱo¼”N$Ō%C¼&q1¢hΘ­"Y'h‡ö-_.³Z¶”>·ŻęL~™„Ė„—ŹÄ’žW6Ož,égĪČĢ-ŌśIIźBzßā'–±~ę' EF]äJ†!1–Ę÷šˆņV^ĒUsRż č5¢&ŲĒŗ`&ÕÆ]»¶<żōÓz)°ļæ’^Š-Ŗz+’ķ Q,²2®ĘmB wßĀ ī(¹qŅ$½–BÅ»LEpĘŌh•×u‚ÄÖ¦?’”‰ļ½§^fņĖ,?Ż~»ĢjÕJöÆXį3ŸåŒ&µeę{÷ė%7§ÉĢFåeĘS:†”’2ID‘hkźÕ«'ÕŖUSw—D¹į†¤~żśz«ČīŻ»åź«ÆöHšĮ¦M›$!!AžšswłqćĘIŸ>}dÕŖU²yófłé§ŸŌpÉ>ų@ļœHŌQ,³2®ĘeB 0$ĀpņÄå’^Ž=ŰĢd‘½„+¦F³¼ØĢU¹ģ×_ečÓOK›’%=`9øAYā8ѐɀV¶0^ų H˜m,2¤øī– ²ōc2}"¢‰D[säČiŲ°””*UJü~ģŲ1½Õ˜ęĻiĘ Ļ‹_~ł„\|ńÅ~G3 IV½zu)éˆŪ˜LæjժҵkWIOO×{'õADˬŒ«q—ĆŠH ‘ĉ†LņŽ’ÖĄ„ū“$²ŸpÄŌhjĢhŽ\ ]ōė±ķŹĮµkåŸöķ„ļ]w9/Ą˜„cŊ2ī­·dĆųń’–’¢’:HfRlÉ'ŽŲ@'ĀeD9‘Cž=ˆˆ"m'Ö‘µ¬Œ«q•ĆUzLžL¦Ļ;JQ<±:¦Ę‚Pė$«y¼¦ū­Z’sĶšŅżŹ+É/³ōŖ^]¦óģY“HĪęę‚.āĢ|ܕC™zī£w "Š,¶5žXDDÖ²2®ĘMBĢēŽ’‡xūy"Š/VĘŌX‘“:ĮU¢ėī»%ńé§%±\9äJĖĀ…e@½z²°G9¾c‡žĖ\JŽ"2ķ~ĻdŲąBz#‘=°­ńÄś "²–•q5.bźŽ’«“ÜŗžĄźÕz Qü°²ńˆ”։óF"÷Żē“K,^\~}ā Y;r¤œ9qB’…23DÖuqĶ6Ø N†6~šsŠŁ�ŪO¬""kYWć"!6ÆKu²¢ī(9q¢^KD_¬l<bE(u‚¹=n ’`$Āšóõ×%ńŪoÕvKēP<¾FäĻ®ac*{&Į¼'Ś'"Š0¶5žXDDÖ²2®ĘTBĢßdĒīw”ü­n]½–ˆ(žXŁxĊPźs…9“af±ŒŸXÖŪ°_®aN0$¹Ģ^`ĆĪqM¢ļübRŒˆl„m'Ö‘µ¬Œ«1•3';6“bøĖ—yGIµ>)I­'"ŠGV6±"”:ĮśÉ03 浌żråš"‘‰ÕŒ$ʌś"§v‰¬hžuŅ ė±ˆ(ĀŲÖxb}YĖŹøS 10“bSæųBŗ]q…3†ŽcDDńĢŹĘ#V„R'Ŗ‡˜w2Ģ,nėsÜC,=Edé§"ƒņ‰°ē;žé ćĪ’DDQ‚m'Ö‘µ¬Œ«1—$æĢDŹŌĻ?×[ˆˆā—•G¬„N07X›ŗu}“anI1lĻŃbf‰Œ«āźöĻ "§źDDуm'Ö‘µ¬Œ«1™Ć]$ĶdX‹B¼%=XŁxĊPėÄy—É, ¶‡$Ķń¾ćJ„ŗPd×8½‘ˆ(ś°­ńÄś "²–•q5&bę°I$ĆšÓ{¢}"¢xdeć+rR'HzyÜmŅQ°r2lĻ$‘Ń—ø’aóßI=®7E'¶5žXDDÖ²2®Ę\BĢ{b}ļe"¢xeeć+rZ'‰¹Ā0>~†4LņĢa‘9/¹ac/Ł÷—ŽHDŻŲÖxb}YĖŹøS ±¬’_LŠń ÜŸ<­LŽæ}ØČˆ ŒD&Ļ_ņ‘HśI½Qōc[ć‰õADd-+ćjL%Ä0™~VI/¬ē&‰(žYŁxĊ<«“”½"³žpõ ›pČ”łz#Qģ`[ć‰õADd-+ćjL%Ĉˆ(kŒ©¾Ā^'č¶¹ÆČ°ŅŗWXA‘ߊdœŃ;Ŷ5žXDDÖ²2®2!FD'S}…µN’·ŠüUĒÕ+ģ[EޮЉˆbŪO¬""kYW™#"ŠŒ©¾ĀR'™"뻉 )n$†YŪĮ±>]ļ@D»ŲÖxb}YĖŹø“ ±\Żż‹ˆ(FYŁxŲAóęĶÕėq/åĖ—×[ƒcy_+2¹¦«WŲŌZ޲Qo$"Š}±ÖÖä냈ČZVĘ՘Kˆ­]»V:wī,‰‰‰Ī‚e¬'"ŠgV6v€„Ųõ×_/ūöķs–ƒź­Į ¹NV4Yéēę-™i"Ó˜ßH„ -%²ńG‘³¼ CDń%ÖŚšÜb}YĖŹøS 1$½ÜaŽ…I1"ŠgV6v€„Ų7ŽØ—r&ä:A2 /÷¤Ų‘%"#+øz…ĶxDääN½‘ˆ(¾ÄZ[“[¬""kYWc&!†a‘Ž=ü ¶sų$Å++;@B¬xńāR±bE©\¹²<’üó²e˽589Ŗ3)¶ü‘e_8~O0–‡Ł:Ąø³$QœŠµ¶&·XDDÖ²2®ĘLB s…łK‚yģGD¬l<ģ`ҤI2bÄ5_äŌ©S„vķŚj±Ć‡ė=|9sF½~³ģڵ+gu²"ŃÕ# eĀõ"§čDDń ń” Ö‘µ¬Œ«1“Ć ‘æ˜wĮ~DDńČŹĘƎNž<©b:uŅk|ł›ˆ?Ēu2؀‘ TPÆ "¢XokBÅś "²–•q5fbģ!FD˜•‡]Õ©SGš4i¢—|YÖCĢ69ø°ńÓßDūDDqń” Ö‘µ¬Œ«1“ćbDDYŁxŲ’]]t‘$%%é5ŁĖQxO¬ļ½LDĒb½­ 냈ČZVĘ՘Iˆļ2ID”5+;ųųćeęĢ™²uėV™?¾ŌÆ__J•*%Ū·o×{d/ä:É*łÅ¤‘kmMn±>ˆˆ¬ee\©„ éåŻS ĖL†Q¼³²ń°ÜUw˜,Tؐ\xį…ņŌSOɚ5kōÖą„\'+šgōĀzl'"Šc±ÖÖä냈ČZVĘ՘Kˆ†Eb®0L Ÿ&IDărX'DDÖb\õÄś "²–•q5&bDDä‹1Õė„ˆČZŒ«žXDDÖ²2®2!FD'S}±Nˆˆ¬Åøź‰õADd-+ćjž%ÄŚ“i£žtÓ¦Mõšģ±!"²cŖ/Ö ‘µW=±>ˆˆ¬ee\Ķ“„ŲĀ… „råŹR­Z5&Ĉˆ"„1Õė„ˆČZŒ«žXDDÖ²2®†=!–œœ,UŖT‘©S§JķŚµ™#"ŠĘT_¬""k1®zb}YĖŹøö„ŲĖ/æ,~ų”ś=»„Ų™3gŌ‹2Ė®]»Ų€Y±”1Õė„ˆČZ‘ˆ«­Zµ’š5kJ±bŤtéŅzm`gĻž•ęĶ›KŊ„hŃ¢ź<eõźÕz«įčѣҨQ#9ēœsTĮļĒŽÓ[ƒĆv†ˆČZVĘÕ°&Ä,×_½œ>}Z-g—C£„ę]Ų€åŹ}±Nˆˆ¬‰øśķ·ßJēĪå£> :!Ö®];)UŖ”Œ9RV­Z%Ļ?’¼JŽ8qBļ!RÆ^=©ZµŖĢ;Wü^æ~}½58lgˆˆ¬ee\ [BlēĪR®\9Y¾|¹^ĆbDD‘„Xʘź‰uBDd­HĘÕ~żś•Cļ° *ؤ˜ ē!ųŪ^½z©åµk×Ŗ×1ž|µ óęĶSėÖÆ_Æ×dķ ‘µ¬Œ«aKˆ=Z=É 8 –ŌļzϬ?~\ż cx±,,,,,9/ęEÄV2°aaaa±¶D²­ 6!¶eĖõ—.]Ŗ×4h ¦{¾}ūś},¬ūå—_ō’/ļ üč$Ąv†………Åŗbe;¶„ŗ£ū±{¹õÖ[ÕŲ{ü 󅲰°°°XW[ÉĄv†………%<%mM° ±9sęØēøgĻ½Ęšę›oJŻŗuÕļ­[·V7ó†umŚ“ŃK¾²š†…………ÅŚbE;öIõŻ…z—ÉĢĢLõ"‘łó— TĢ“üō·=V _wü]}ć{Ī×lA,Åß!¶’ķLĪJ¼¾v¾n¾īx(¹}ŻVµ5Į$–-Z¤÷6„šŪ»wÆ^chÜø±<ōŠCźw$Ä®ŗź*õ»»+ƼRڶm«—|YŻC,·ļG<ÖYĪ ė-g…õzÉm™oėbž„šĖ T* ?ć _wüĶĻĄ÷œÆ›"#žß‹x}ķ|Ż|ŻńĄ.ÆūŠ”C²nŻŗ€Å¼q—ÉC&½a¾2Ō%~ęD¼~sƒu–3¬·œa½….·u–Ūøź.Oby)^?˜|ŻńˆųžóuSdÄó{ÆÆÆ›Æ;DóėuRżöķŪė5"©©©źo½'Õ_°`ZL°u”LŖŸ[ńś9Ģ ÖYΰŽr†õ:;Õb1†Æ;žßs¾nŠŒx~/āõµóuóuǃh|Ż;vģeĖ–IRR’”,YRżŽ’œœ¬÷¹śź«eŌØQzIŌ&‘�Ć:ĢoüĀ /HŊÕ<ȦzõźIµjÕŌŻ%Qnøį©_澎š7āõs˜¬³œa½å ė-tvŖ³˜Mˆaü>ęĄĻxĀ×_ÆųžóuSdÄó{ÆÆÆ›Æ;Dćė~å•WŌɕw™1c†ŽĆqŅćXF2z‰įu¢§X‘"E¤V­Z>7ž:räˆ4lŲPJ•*„ ~?vģ˜Žš7āõs˜¬³œa½å ė-tvŖ³˜MˆłĆ„Å&Ĉˆˆˆˆˆˆˆ(®0!FDDDDDDDDq… 1""""""""Š+1kÓ¦ŗ£LÓ¦MõšŲ¶{÷nu÷›2eŹH±bÅäĘo”ŋ뭱)==]š5k&•+W–¢E‹Źe—]¦n¹™™©÷ˆ ³fĶR·łĘķĄń™=z“Žb0ļ”„ķØ‡ŚµkĖźÕ«õÖčču§„„ÉgŸ}&U«V•āŋ«}^zé%ٳgŽ#ŗe÷ž»{ė­·Ō>]ŗtŃk(/ÅS[Ćv&vŪ`[_m Ū™čS©R%õ>ø—Ļ?’\o%S=TĢĘŻCo¾łf™={¶ŽBž ®{®Ź—/Æ·’)^ŪČÜČ®ĪüŻ!ųŽ;īŠ[óFĢ&Ä.\ØaµjÕāā$åčŃ£Ŗ‘|õÕWeĮ‚²mŪ6™6mšl޼Yļ›Zµj%eĖ–• &Ø×<|ųp)Y²¤tķŚUļ&Mš¤NČFŽé7˜“k×NŻŪqĖšēŸ^ž'Nč=¢S ×}üųq©S§Ž :TÖÆ_/óęĶSō–[nŃ{D·ģŽsÖ#)qį…ņD%ā©­a;Ūķ °­‰Æ¶†ķLōA nŃ¢…ģŪ·ĻY’““õV‚!C†H”B…ä§Ÿ~’µk×Ŗ¶¹D‰²cǽyCēśėÆ÷ų\<xPo%S¼¶‘¹‘]!!VÆ^=ĻŽ‘#GōÖ¼“ 14 UŖT‘©S§ŖĢl<$Äpučī»ļÖKńćŃG•×_]/žzź)iŌØ‘^Š=ŽĮW#*TØ ‚°éĢ™3RŗtiéÕ«—^ż¬›œĄ~±vŠ“ÕkGo‹.ŗH]}ĀA2OTņV¼µ5lg\b½¶5Y‹Å¶†ķLtą{½Ūoæ]š4i¢— ×\s|ńÅz‰¼!!†¤7/^ŪČÜš×Ī !öųćė„ȈɄŲĖ/æ,~ų”ś=^b×^{­zĶĻ<óŒ\pĮR½zuéÓ§Ž»Ś¶m«6lŲ –—/_.åŹ•“Aƒ©åXäL¶lŁ¢Ö-]ŗTÆ14hŠ@}bEVėHHH’żWƉ ž^;†kŻwß}Ī^*<HĪ{ńÖÖ°‰ŸvŲÖd-Ū¶3ŃļNŗ1l ō`MMMÕ[ uQ @5j”^cųąƒ¤V­Zz‰¼!!f GÆwōlB̧¬Åk™žŚ$Đ4Äq%.27nÜX8 ·ę˜Kˆ <Xuł<}ś“ZŽ—„ĘČ£|łå—ź‹ˆL4Ę.÷ļß_Ē˜,XPżÄ|>±Ģ;˜Ģ™3G­óžĻäĶ7ߔŗuėź„čē/ˆŗĆwCX0æQ¬ń÷Śń9šĮÕw�x¢’·ā±­a;?ķ °­ń/VŪ¶3Ń”sēĪ2sęLY±b…xžłēĖo¼”·ā>ˈWīZ·n-W]u•^"oÖ6bÄY¹r„³×;ę;|ų°Žƒ¼Åk™žŚ qʔb:nÜ8•čĒń5z×啘JˆķܹS]µÅÕ[S¼$Ä0V¾f͚zÉšžūļK5ōRlĀIéÅ_¬~"ˆ’öŪoźŖŁÆæžŖ÷ˆ=Yą½{÷ź5dŲzč!½żüQ&=FwŪ›nŗ)ęz‡÷kĒ$ę8Pqoty¢’wāµ­a;?ķ °­ńĖm Ū™Čń7”¹wY“h‘ŽŪ’ŲĪąĮLˆĶ;WÆ1 'ŻÕW_­—(;'OžTß’N:é5ä Ÿ³xl#sĆ»ĪüAżįxsŽå•˜Jˆ”‚QŃč*k,ćj.~ĻČČŠ{ʞK/½Ōē QĻž=Õر ')?üšƒ^2“lŁ2¦=ļ`ļĆXp‚ņÄOØIĶcõ€Šūµć„ÄŒkī±.žüź„…Ā+^Ū¶3.±ŽĪ€wÜa[Ūm÷ėf;“w:$ėÖ­ XĢŽČŽ0ĒŽ—łóēė5ńC&­ƒ›‰xĻÅF.Ž1“C&³ē]gY¹ņŹ+=ęb ·˜Jˆįčnē^n½õV5ń-~e/¼š‚ĻdǘėÅūj~¬ĮUzœ¹CŒAŽUŽĮĜı}ūözq@›'(čZĖwĆń~ķ8óŽuHJ`Ņs܍Ā+^Ū¶3.±ŽĪ�Ū—xhkŲĪD§ńćĒ«÷ŽwPtĮ¤śļ¼óŽ^2`LNŖ< WĆĶ4’’’ōņÆmdnųk_½”ķĮōy9GLNŖļ.^†LāŽG˜Ūcä7mŚ$T“#0@ļ›0¶y;|\Ā| Ÿ}ö™Ž#6ąnvĖ–-SĮsHąwó�Yt\¼~“āÄ5nóču§§§««.轁”kī·ėEķ²{Ͻq(KdÅC[Ćv&¶Ū`[_m Ū™č‚a€ę{“uėV:tØJRāóI.˜“C®śöķ+k×®UnJ”(!Ū·o×{·?žXĶM‡ĻzÖÆ__J•*Å:óÆmdnŖ3lĆg± ĒW3fĢPYqĢ•—uʄX ĮU¢ŖU«Ŗ¬*n/w’Ā—ļ/†ņ`rēĖ/æ\š5k w"Ž'j€«˜ƒW&šž£[8q“ ōŗ8żmCĮßE»ģŽso<Q‰¬xikŲĪÄn;lk|_w,·5lg¢Ė’%KäŽ;īP'܈E¶ļć©S§ōdźŃ£‡ś¼.\Xn¾łf™5k–ŽBžą®’HÜ ‘ˆ$ėSO=%kÖ¬Ń[ÉÆmdnŖ³””uĆÜaŸ=ga=ęźĶK1Ÿ#""""""""rĒ„Å&Ĉˆˆˆˆˆˆˆ(®0!FDDDDDDDDq… 1""""""""Š+LˆQ\aBŒˆˆˆˆˆˆˆˆā bDDDDDDDDW˜#"""""""¢øĀ„Å&Ĉˆˆˆˆˆˆˆ(®0!FDDDDDDDDq… 1""""""""Š+LˆQ\aBŒˆˆˆˆˆˆˆˆā bDDDDDDDDW˜#"""""""¢øĀ„Å&Ĉˆˆˆˆˆˆˆ(®0!FDDDDDDDDq… 1""""""""Š+LˆQ\aBŒˆˆˆˆˆˆˆˆā bDDDDDDDDW˜#"""""""¢øĀ„Å&Ĉˆˆˆˆˆˆˆ(®0!FDDDDDDDDq… ±8Ņ­[7ɗ/Ÿ\żõzMüčׯŸzķ‹-ŅkrĻ|ĢX6pą@éŅ„‹^Ź™=zØŗ Ęæ’ž+­Zµ’ڵkKłņå„D‰RµjUi×®œ>}ZļEDvÅv†ķLØņŗń–’’"UŖTQõÜ”C½–ˆģȅf)R¤ˆ:N¼÷Ž{„M›6rąĄ½gčÖ¬Y#Ķ›7—mŪ¶é5ÖYŗt©ŌŖUKĪ9ēõ¼ėf̘”~ĒOž?ÖYÅüįxMą¾÷Ž{z‰²©÷‡ücB,ŽÜxćźĖ‡2ž|½6>šD%g}ōQ©T©’^Źœ#ĮŒU«VÉłēŸ/’ūß’dģŲ±ņ×_Ibb¢-ZTxą9{ö¬Ž“ˆģˆķ Ū™Påu;ćķć?– /¼PÕ3bDödĘBüœ7ožĢž=[FŒ!~ų””.]ZŹ”)#S§NÕ{‡fųšįź±ŻTV©^½ŗJøOš4I=ļ}ūö©‹æų?MLˆÅ&Äģ… ±8t|ńpą‰Ÿo¾ł¦Žx¢šS§N©Ÿy}¢rņäIU¼į$uż÷ßė5Dd7lgŲĪ„"R팻 HįĀ…'ÄLˆŁS ųŗcǹä’K¤T©R²’~½6xįLˆ,XPŽyē½”5&Äā böĀ„XœhҤ‰śā”ĪwŽ© ó`Ō„/%öĮa§N¤råŹjČZ5Ō• w[¶l‘ēŸ^*V¬Ø&Ė•+'÷ßæ,[¶LļaĄPü=½~žłg½ÕŠ·o_©V­šźž|ŽyēÉO<!k×®Õ[ ƼņŠśūuėÖIŻŗu„xńāR”BiŪ¶­ŚŽēw×]w©õøó믿Ŗõ&³!2eмśź«ź’`ßśõė«×ā W™šzPOŊSu6mŚ4½ÕąļD=špPŽ+UčՄś©§žņ©koiiiņ駟Ŗīßųx-8PĒI^»)«Ó|.īuȐ!ņąƒŖzĀs¹ęškäóĻ?÷I8™u»råJµɒ%Õ{†×Ēō.¦ŌŌTiٲ„\}õÕź3€ž]ØŪƒź=D=ļæĻɉϬY³Ōß4HÆ!"»a;Ćv&šŚ<6ič‘ģž¹$"ū1ćOV† ¦¶'%%é5ĘE“!ˆˆOųłŸ’üG¶oß®÷p=®wĮz@<oŠ \tŃEŖżøāŠ+ä­·Ž’C‡©ķYÉźqĮL†ø'ಊ»ˆ±ˆ•hKCŃ6afv¼.M›6UįŽ+ĶōÜsĻ©ömD ųæø€qĮØxŒ¶ł‘G‘]»vé=\ ±ß~ūMµhkŠöŽ?^ļaŲ“i“ŠåW^y„ڽtŃV¢pg¾Žß’]Åj“_x/1 Õ_=ą=ģ±ĒTū‹÷ =ō†Ŗ·vęĢõłĮóĘߢÅÜ9sęč=ŒĻŁķ·ß®†Ąāy_vŁeņŚkÆ©mh— *$_żµZv‡ć ¼L+LˆŁ‹ļ7bęĒ@wāŪn»M-ćD_Bļƒyó€'(õźÕ“1cĘØrĆ 7ØĄrüųq½§ØƒS1($+FŽ©†ø÷o¾łF=ŌqõJēĪÕzĘżcŸ^xA&NœØčå—_®žļʍõ^ĘĮ4‚ļµ×^«‚ N$€š·_~ł„\uÕUź„gņäÉ* bżāŋõ_»&œ8¼žśėņĒHŸ>}T€uĒŽÓ{ŠzM ź„iŌØQ*ˆć1 (ąs²āõ‡ ƒ}ŌŪĢ™3ՉŚK/½äńųžąõįādŬ'4¾ø9=QĮIę*@½ā¹ōźÕKīūī»OļaĄć#€ć}ljN¶P˜S'L8ŃĮ‰ Y 33S}FŠ8£ńĄūĻžóu×]§>s€Ę ļēM7Żäüū`roęė^±b…^CDvĀv†ķL“µ3͚5SĻÉ;ósɄ‘=™ń'«„¾ĒˆŸ˜^Ƅ6įŪoæ•Ń£G«6É%$į‘Š1ZHb˜mę"4cˆ™t’ńĒUĢ7nœzŒžżū«‹.hŸ%š÷x<ī3Ļ<ć|\0“!īm™æøŪŗuk³ŃžL˜0Aµ5kÖT1±38~Ęć’ōÓOzķ’?}ō‘^ćź·lٲrė­·Ŗ¤ź‰&\sæø„’øŠ¤öĆPQ$•ŠSĪżĀžķ9†½āw¼Gh‘dZæ~½ŽĖUWhCüqÕV0@ ķrĢéÓ§«6üž{īQĻķĻ?’TI7ü=>?¤§§«v Ļó“O>QĻļłW_}%ƒVūĢ;W½HŖb;žķÆéÉ'ŸTĻķ—»Ļ>ūL=·Ć‡ė5d'LˆÅü#ą@’““ÕÕY wę!NL222ōZ‘… Ŗõf@Ą—Ė]»vUĖžlŻŗU5L 6Ōk|!#šįź‚»;wŖąüā‹/ź5ĘĮ4ž'NˆL^hŌ°Žżą÷ȑ#ź»w³!E r‡¬?Öc"wĄv\ĄÕwlh�ೂ ŽĒZ¾|¹^óŖ®|øĆIÖēōDÅęŽB}”ŃĮ~ī‰%³nłå½Ę%«”,ų,ąoÜߥ Ö÷ģŁSÆÉŻÜ.€ēŠĻ‰÷{GDöĮv†ķL4µ3čeˆN˜€ 1"{3ćOV 1@ļ!\ŠČ Ś$vP2{ź@°C&͇!šŲsŻfūy! &!†6 ə÷ß_Æ1 mÅōź ÕĶ7߬z"»CÅ’EĻī@pńūįBL ŲļƉ'ōQĆXóēĻļģmķŽ$Ńūڽ2ė ĻŻ}aōņC oÜø±^#Ŗg.Œą=r‡‹MčĶꝤrgĆx' ŻuģŲQķć~įĪ’hŲLxmč÷ōÓOė5d7LˆÅ$ā„Ąż l^õvæ:n~ńÅz]H±wś$tĘUZ yĮI‚wéŻ»·śdÓ³‚ģ:öĮo?ü° Ø&L#+ļ}§A\)Aó†uīĒlHq2į āę%\6÷C@u/‚ēą=Ä“yóf•żĒÉ zEų"揣¹÷4�üO4†9=QĮ’GŌ#ž7¶›WÉLꉊænŌYØąōÜsĻU—w=y7Ō¹IˆįõąJ zfą”ˆģ‰ķ Ū™higš÷8ijŌØ‘^Ƅ‘Ż“Co\÷„’G虃¶0ĢŲ„‚žM¦@ 1ܽņķ·ß–‹/¾X%uÜĆlÆĮ~9Iˆ!1ƒe¼^ļų‡a x­”śžūļÕcŗ÷ĄBÆn³g7 u’_ę…+“ķčōžqč5—U5<>zPyCĢvÆs<6zĄįżBb gō 6™u…d”7Ä|¼·€!˜ę~īĻÅl’¼§Ip‡v ½Æ%ĶĢ‹=¶Šh»wļÖ[\š’šZńx&ō Ęßį'Łb1©č®‹+åf1æœī'%±ĮŚ„Ģ<ŗšā ŪpµW1Ģ+øŽõøĀ‘ Į>ž&Jć7ŌAŗ Óø¢ć ĮĀŽppƒl“ِžóĻ?zĖwܔʘŗįbæ@%ŠkĀ]op%ĻūbG €!'Ų×_`EżęäDø’FA*ŗ[c?ģoĀćc^²:Q©S§Žzœ¬ ęÅ1å4!†Ļŗ]cųūüDd/lg lg¢£ĮgĆeń¹5?«ęp"Ō–Ż{/Qä™ń'«„˜æ!“č…‹øƒžIŠŽžČų{ōśuyY%ĐAÆ]ģß½{wµ;(c÷ö*+Ų/' 1³}ĖŖ 9Ŗ£GŖžŃf›Œ¤˽·­ł<Ģā›1æ’qHŒa. aHŖūŠQ¬÷7©>ǽĪіć5`:ōŌÅ|–xoPßī±Ü¬+“›Žš\pŃŠīšĻ9«‚¶3+hoŠ–e=äŠö ń˜h{¼ē7Ę“H®”-gŸ}VÕŪūbB,Ę!Šx÷āž åDÅŻ† ŌA$"\E+®Ü#Ćn²źD%»+÷ŹŲWQ˜żLěŌ)L\įĘć™Ć€ü åŹ=uģ‹Žīšža½y¢‚nÜXƜ.īĢž Ž'*žź²:QĮÕĢ%ąÆ~PÜÆ>å$!f&Ćšæń;ŁŪŪƒŻŪ<<æ@ÅūĘ DYŁ%ÄŠcŪŃN�z4įBMbb¢Z6!®”qyY%ÄĢD¹÷\˜fo¤p&Ä0ż�–ŃžxĒ>³äzÖāBŚĢ•åžø={öxüļIī=ø1l’Ć?TĻŃ}(¤æ× ˆńīuޤę÷ņ†^įžbŁõC{€żp<āžüŻ‹ū0NoĮōs‡Ļھ‡zHż_÷ćōDĆ:ō¤3“čżMöńX C°CŠC°@@ń.˜Ģ_XóĪ9=Q1įź·Łķ…Ē}¢AoĄbƒ»·øCo ÷ya²:˜õD%«¹]ĢW¼qµ!˜[$ 2W ²bĪ`ęv1ēTĮ*wøŪ ֛'*ęvsOzp`}°'*˜ØŚ_·l³‡NƲƒq’ęÄń†¹ ĆPÉ`‡Qd°a;mķ ęS󾜚ÆCz°Œ÷ˆˆģ#PB Ē8fDĻOs2| ĻĘžŽóVżšĆj½{Ģ3c. øC2ė½/6 ‘„õįLˆ!ĪābEūöķõkąf/ų?xĶŽCūrmz@™ü½^šNˆ”Ē·yqĖ„ąļż%Än¹åæsˆ”§· óyĻ,s1Ü8'H āļpCwčŽ6Éü¼¹_Ą!ūaB,†į_¬‚)ī°‚ÜÕ‚=QĮL”ŒīƬø[īք®Æø‡É¼ūŽ1).ŗ+ćoнÖdŽŁ'4hˆ0¼wńw÷/+NTŠ`"xā =†xą W#Üē§ĀsĄkAW\\5Ā0\”Įėq’ī WŠ(ąJī<‚×cžąnZ`.\ÉĀ\ęŻæp’é}÷/4šhD0!5īȂ÷sŲ`X!žy¢‚ ©qõ]Ķ;˜įj; ģģ‰ŠŁ@£wŁpŒŽx.øū>xńŚńxųŸ&,ćs†łdp‚åļj“ s5 Ė2öĒɐyW³pč$‘½°a;mķŒ?>—Dyf|ÅOb<b>z)!–#N &ŗCė‡Ńsõ믿V=–‘ÄqyøA ķ1ń Cq±±ĆāӑģĮ¼¶ŲßlÆĮ~9IˆŚ.$Ő8B,F$ō„Ć…&÷6.č…łŠPš’Ü'ńń=³Q—ų;“Ux ÜMŁäļõ‚wBģå—_V1w)FūžŻwß©”©x^žbhWq—I$Ķp!mx©R„Ō¼š&¼’xLĢń…÷ ķ*ź õˆvŅ„d.¦aJzKć.“H²”D{ƒiPĻfBķ3ęFÅł Ž Ÿ4’fõźÕj“ŁƒÆēNƐż0!ĆŲ1ł®yµÄ¼"Ųā ĮžØ in®ø›pq'±jÕŖ© †XwČøćj>ŗ”b?Ldė~ ø:žĻž÷dYL‡z¢‚�Ž“"4†ęĒŠõŁ‚(ž )Nf°Œ—¬ FĻ�üod õĄóĆU˜ģ`x 8œ8”®jŌØ”Ļ»ģ#ø¢>š¼š¾ ńśĢ@÷]LłŠČ4nÜXMLż‚=QAW_4"Ø/œHįoMh<Š…'Cęū‹Ļn÷:EĆƒĘ žÆ)+fƗU 깃ˆņŪ¶3ŃÖĪųƄ‘½™ńÕ,ˆåˆeˆHxųkƒ0g"’łHÜ#6`²v$.üÅ<Ģƈ¤?%x|3~”wķƒ>Øžƒ ˜ćūsLŠżrš3é‚ ˆłxīˆ—ø8SøØ„’…$S°CŃĆ ½É D»†vŌ¼¹‹;Æ¼ė½·qįļ!Ś»ļ¾[%#ń~¢˜ĢŗĀE¤>ų@µ3Ø\0óž�p1 ĆBńøhWŃ s~™wĄ3Ž{pC$ĄpQŸ/“Æų[s8$’qH ¢M4?hßżĶQŠ KØ'ü$dÉŽ˜#²16‘UŲĪ‘™ ±@Šˆr‹ 1"㉠…Ū""²#&Ä(/0!Fdc<Q!"¢pb;CDDvĄå&Ĉˆˆˆˆˆˆˆ(®0!FDDDDDDDDq… 1""""""""Š+LˆQ\±uB,33SvķŚ%Ē—’ż—…………%±1±• lgXXXX¬-lk<±aaaa±¶XŁĪŲ:!†‰;K°°°°°XW[ÉĄv†………%<…mķ KxŠ팭bČü™/Ō_f…………%ųb”#¶’ķ ‹µ…m'¶3,,,,Ö+Ū['ÄšbńBń“ˆˆr‡1Õė„ˆČZŒ«žXDDÖ²2®2!FD'S}±Nˆˆ¬Åøź‰õADd-+ć*bDDq‚1Õė„ˆČZŒ«žXDDÖ²2Dzcl��ėnIDAT®2!FD'S}±Nˆˆ¬Åøź‰õADd-+ć*bDDq‚1Õė„ˆČZŒ«ž‚­ŒŒ 9}ś4 ‹dffźČ@žXŁĪ0!FD'S}±Nˆˆ¬Åøź)»ś8{ö¬ģŻ»WÖ®]ĖĀĀĀ¢Źśõė%55UG ņfe;ƄQœ`LõÅ:!"²ćŖ§ģźĆL†>|XRRRüöaaa‰ŸrźŌ)Ł“i“lß¾]%Ģɗ•ķ bDDq‚1Õė„ˆČZŒ«žÕ†IšÉ0""ÓńćĒUlHKKÓkȝ•ķ bDDq‚1Õė„ˆČZŒ«žÕzƒą¤=ƈˆLˆ ˆ ˆäĖŹv† 1"¢8Į˜ź‹uBD䂉œ·mŪ&+W®T?s2±3ćŖ§@õa&ÄxŅKDī³²ÉqBlÖ¬YRæ~}©X±¢z2£GÖ[ ļŚ¼ysµ½hŃ¢R»vmY½zµŽ+_(QŌZŃ\de ½ąė±=Œ©¾X'DD"3šŌ–IÆŻ!;w–ÄÄDgĮ2Öc{°W=Ŗžō‘?±f4o.3[ų?ŸĮzl–•ķLŽb“&M’f͚Éȑ#ՓńNˆµk×NJ•*„¶ÆZµJžžy•;qā„Ž#{V¾P"¢Ø…¤×@GøöNŠeµ> Œ©¾X'DDŽćś×īDG,ģ÷Če 1µģXķĮb\õØ>bķ¤ š6mŖ—ˆ(§b1!†¤Śļ¤XVė±²±dČ$žŒ{B ½Ć*TØ ’b¦3gĪHéŅ„„WÆ^zMö¬|”DDQĶL~-żTääΐ“aĄ˜ź‹uBDńĆ"ŃĢL~õ«WIŗ’÷iײć'¶;|’qÕS ś°ź¤×Š”®V%!6cĘ U/ĒŽÓkˆČ‹ 10“_Ó¾üR’÷ķĖQ2 ¬lgĀ’Ū²e‹Z·téR½ĘŠ Ayłå—õ’/$Ķš¢Ģ²k×.Ė^(QŌ›ÓČH‚ L9ˆ„Œ©žX'Dļ@qö»æ¢:91‹JŠémŲ/Œ«žՇ'½ų{C]±>Æ1!FdXMˆ™3KØÉ0°² KBlΜ9jŻž={ōƛo¾)uėÖÕK¾0ēžĪ»°A%¢ø–‘*²ä# Óepa½1xV6±‚uBDń½ŠDéżĘżŅ¾¤ė$„EĒO·$ ö ćŖ§@õ‘Ū“^ü­ū{ä]Ā™;yņ¤¼ōŅKR¢D 52ØcĒŽ ±ß’]n¹å)Y²¤”/_^^xį9pą€Ś†ä*źÄ½¼ņŹ+jŪü!wŻu—YT¦LyōŃGeóęĶjQ¼ˆå„F&&$ķLĮ‚zmh¬lgšŪ»wÆ^chÜø±<ōŠCzÉ{ˆyłw£ćčšßd~²‡X®±Nˆ(ŽmŁ“A “LLšJ†9~²‡XīŖÜœōšC]Ż`Ž%””®”zēwäā‹/–)S¦Ød)n¶†ä—™ėŪ·Æšs#‡ęĶ›'5jԐ‡~XmĖČČsź 6Ⱦ}ūäųńćjۈ#Ō¶7ʲeĖä±Ē“nø!bĆ@‰"!–bŽ}ף֠Äd±œ™ōfå %"Š:[ZŅH~ )ę™ćb–`Q<;¹s­ō湌ĒÉIæz—Ŗd ē³F śČĶIÆūP×@%ŲDf(’““„pįĀ2dȽFäȑ#R¬X±,‡L.\øPÕž‚2yšąAµnŅF/b5!ę>\rčÓO;—CMŠYŁĪ„%!fNŖß¾}{½F$55•“ź#ķ„Čܗ„Ź˜Źž“_!&ÅS}±Nˆ(^ķßS:•ÉÆNFüõC1“b¼ĖdĪŖÜœōšC]³+Įu ÅņåĖÕkڱc‡^cØ^½ŗ3!†Žč qé„—ŖžcŋW³f͵=«„†Gbxåe—]&„J•RC2±ßĉõD±/bfņ«ć{Ÿėtž('I1+Ū™'ĐŻG7V<\9Āļf`Ä&‘�5j”Źč#°U¬XQNœpœčÉŹJDŽ,WÅHt Źļ8āMry~“uŅ ėW4× 1¦śbQ¼9›™)s?kąL‚}Qa™šōõ*éå=ĖX?£Imż×Łc\õØ>rsŅÉbęł_V 1Ģ/vžłēĖ‹/¾(³gĻ–uėÖÉäɓÕßąo!«„Ųµ×^«ęœž6mšŖ›Õ«W«żÜ;_ÅŗXLˆĶhŽ\FæśŖjwŚwž¤Ÿ9£·I1l–•ķLŽbfó.ꄈč%†IņŃS¬H‘"R«V­»ŗZłB‰ˆlĶ3e]g‘Į…ŒdŲčKDĢÖ­Į˜ź‹uBDńäōĮ2äם$G<p©œ9āŗ †E"‚^Eų™“y›W=ŖÜœōā½ńN`z—P†ŗ†# *$C‡ÕkDŽ=Ŗz!!¶xńbõšwīÜ©·“ģc™3ēœ>|ų°ZüŽuH¢™žžūoµŽ 1Š'±˜ƒ1ƽ¦Śžńoæ­×䌕ķLŽbyĮŹJDd[§ŠĢxÄH„”ĢzRg(z£uS}±Nˆ(^ģ›5DŗU(ØNFŠ;lĮ·ĻŖŽbVc\õØ>r{Ņ‹æõ—3 ¶‡K“&MŌpHōäB§ 4'ÕǼ_˜cģÓO?UsK;V®ŗź*UfBl÷īŻ’ æžś«ŚI6$ļŹ–-+5’M›6É_ż%·Żv›ś;&Ä(žÄbB,-%Å9\r»[Ņ;'¬lg˜#"Ф}‰ŒŖh$ĀŁŲÓč-Œ©¾X'DėōZŅęiYČčÖ傲{ņ/z«õW=Ŗ+Nzń÷ž†ŗ†3H`!q…^aåĖ——ļ¾ūNj×®ķœClŠ AR¹re5RØf͚2nÜ8UfB Z“h”F!1fŽ2š:uŖ6‰æ«V­šĢœ9SżbOb1!¶zčP£ ŖT)×c¬lg˜#"Š„Ģ4‘e_Š L0’a®9fżÄ·īS}±Nˆ(–„ż{HF?r…: AX£œ¤ģݬ·†ćŖ§@õaÕIÆC]‰Č>b1!6č±ĒT;4ķ«Æōšœ³²aBŒˆ(Æ%oł³†kˆä‚·DŅOéįƘź‹uBD±źŠāIҳrQu’”Ožžš!9›‘®·†ćŖ§@õ‹'½D”{±N:$- Cöź;Ķꆕķ bDDyiĒ0‘a„D~b90¦śbQ,ZżĆ‡Ņ¦ØŃ+¬Ć¹łeŪČ.zKų1®z TLˆ‘?±öģ©Ś£Ž7߬×䎕ķ bDDy=Ąęæéź6¹¦ŃS,1¦śbQ,ÉHI–IĻWS'(żŖ•–[\s6åĘUOźƒ 1"ņ'ÖbCß;ļTmŅÜNōšÜ±²aBŒˆ(Ü07Ųųku2,AdłWĘbyŒ1Õė„ˆbÅńuså§kJ8“aS_«!™©y2Åøź)P}0!FDžÄRl8ŗe‹j“’ņē—{öčµ¹ce;ƄQøąn‘zwD2 w“Ä]%#„1Õė„ˆbĮĘߓ¤}ÉuŅŃ®D‚lųõ½%ļ1®z TLˆ‘?±f¶h”ڦß|PÆÉ=+Ū&ĈˆĀįĢ‘YOŗ†HĪxÄŃŗŌ#ƒ1Õė„ˆ¢YfZŖüõęŻĪ^a½«—£«f魑Įøź)P}0!FDžÄJl8{ö¬|ÕUŖ}ZŽææ^›{V¶3LˆYķĄl‘Ń—‰°Į…DÖu1z‹EcŖ/Ö E«äm«¤’Mē9“až©*é§"ĖW=Ŗ&ĈȟX‰ {-RķS«bÅä̉zmīYŁĪ0!FDd•Ģ ‘•I"ƒņɰqUDŽ,Ń#1Õė„ˆ¢Ńö±ßKĒóņ«ÖEņÉŹ®ļź-‘Ēøź)P}0!FDžÄJlų£iSÕNųĻōkXŁĪ0!FDd…S»D¦Ör ‘œūŠHšuWB¬m1uÖ¬YRæ~}©X±¢zŽ£GÖ[U›–&Ÿ}ö™T­ZUŠ/®öyé„—dOˆ“u²!¢hr63SžłųIŹoō ūį’ĀrpĮx½ÕW=Ŗ&ĈȟXˆ ™ééŅ”\9ÕVm˜0AƵ†•ķ bDD¹µkŒČš2F"lhI‘­æė öm1uҤIҬY39r¤zŽī ±ćĒK:ud芔²~żz™7ožÜqĒrĖ-·č=‚Ćv†ˆ¢ÅéŪešŻŌÉŹČŗ•%õč>½Õ>W=ŖXJˆÕ®][š6mŖ—Čtųša¹ą‚ dŪ¶mz ŋČłēŸ/»wļÖk O?ż“tźŌI/ł ±aÓضź;Gd¤Y{w}+Ū&Ĉˆ‚±¢¹ČŹzAĖp4R‹žėźöĒ-"'6éöĶ1ĻŪ=!ęĻĀ… Õ~;vģŠk²Ēv†ˆ¢ĮŽé¤kł‚źä¢eĮ|²(éÕ[ĢŽW=Ŗ&Ä¢GļŽ½Õk,UŖ”z?;¦·öńĒĖ믿®—\FŒ”ļœsĪ‘%JČ 7Ü IIIräČéŲ±£ZźŌ)½· >+„K—v&T*UŖ¤žJŃ¢Eåź«Æ–ļ¾ūNMfnB2Ū (ą“œŁ»wÆZķīI;<æŪoæ]=’%KŹu×]'}ō‘Ž*ŅÆ_?ē’u/EŠŃ{äĢܹså¾ūīS½’ń:QG)))z«Čc=&—\r‰ś?*TFe;: ˜÷nɒ%źB+žg™2eäĶ7ߔääd½UŌū‚Q xÆnŗé&Y¾|¹ŽbxēwŌūęķ’ūŸ¼ńĘzɰbÅ õ?ÅČXˆ #6TmÖÄ’:Ī•,fe;ƄQ0 CŅĖLŠ_'2ńFW2lņ"©Ę6›Šę˜Šē]BlźŌ©’Ņėc;CDv†¤×ā– „e!£WX×reĻ_öģ…lb\õØ>r}Ņėļb ė±=äEB Ó%DJ—.]¤mŪ¶Ŗąż &!†DĪ¹ēž«’<ī¾śź+•„śä“OdΜ9*5eŹyź©§¤k×®ršąA)TؐüöŪoś/\  ¶a@B¬E‹²oß>õ8?żō“,XPzõź„¶ƒ™C"©M›6z­ÆēŅK/UŪĶ„ާšH¬”ž† Ō1ŲŻHˆ!Y†’ė^öļ߯÷ź ‰ē“zõjŁøq£ >\Μ9£÷éܹ³°}ūvUw5kÖT%ģŽ;$ŌĪ;ļ<iҤ‰z½øĄzēwŖž\&$ńG]|ųį‡rė­·ź-ĘóĘ…ŒŒ ½ĘeåŹ•*QyōčQ½ĘpóĶ7KĻž=õ’ÆhOˆ„&'KėāÅU»µkž|½Ö:V¶3LˆĖLŠĶzBdHqW2lN#½ƒ½EsLÅó”ĆF6lØ×ų‡ƒ*¼~³ģڵ‹ķ ŁRźń2ź”ĖŌ Źą»*HŹž­z«}!ž2®ŗŖ\Ÿōz_¬3eµŽ"'OžTóv¢· zé gŒwB,55U>żōS¹šĀ Uoō6š1c†ŽjčÓ§\|ńÅR¬X1yā‰'TÆ'ōŠ15oŽ\n¼ńFéŪ·Æ\vŁeź¢z>”“oß^­C²”Zµj*qān͚5ņšĆ«ēX®\9Õ“čŠ”CzkĪį5ąż &!†)0dĪŻ‚ Ōß#ńåłøHŽŻ{ļ½źww÷ßæG¢ 1$|Ü!Ł‚æ7™ ±ÆæžZŖT©¢×Š£ģ›o¾QŪĶ„ŽG’Ūbīļ•0õžc(ʎ«>Į$K³zļŠƒ Ÿ‘L·^·Ė–-SūnŚdŒüĄgéĒTæć;‹Ļ4ą’ā3ŗhŃ"µģOåŹ•ÕgŲ]bb¢ÜsĻ=zÉW“'ÄV  Ś­nW\įŃ[Ń*V¶3ŽHi_V¾P"¢\K=.2”Ŗ+†²ōS½Ńž¢9¦āyg•ĆĮČć?®ŗ°g÷ŚppĒņ.lgˆČN0Q~K‹Ø L ‰ōķ:DŅ[4·5įØ>üžōāä1żdšeł×Ęń~ś[¶„pҊįaHd”WzĄ`(†Õ¹'Ä^|ńEÕĖföģŁ²yóf銔ƒę†^?šĻ?’HžüłÕzōŗéŃ£‡FęCB딇’„K—Ŗ”f8¹F«k®¹FžüóOٲe‹JĪą±gΜ©žĆ�‘ˆśņĖ/eŻŗuźo|šA5ĻŌŗukõ؁ ž»·Pb؏zõźé%Ć| ź*»ĪĉU¢gėVW +¬Ć«&÷„źĻ ĘēŸ^­3!†žOØ—æ’ž[­ĒOĢofN9a&ÄŠ“ ėW­Z„–ż &!Jc¾-<‡īŻ»«_HPÕŖUĖł\żĮ0Ęēž{Nīŗė.½&°¬Ž;üO|žŻ”§öÅė„/¾ųBž}öYIOOWõ]£F µ¾eĖ–ŁöŒÄs|õÕWõ’ļ!>³ī½ßÜE{Bl€ćsök†ć;V¶3Žhi_V¾P"¢\94_dĢežÉ°Į…õĘčĶ1ĻŪ_B ”øŖŒ«Ć˜ø6;ģ!FDv·²Ū„u£WXĒóņĖö1Żõ–č€xŹøźØ>üžō"9å~¬‘W’7˜W©pįĀ2dȽĘHL c&�CāĘ{n§x@%©� ›G}TżnB/oļ„˜ūš@@ļ4ō ó†ˆyš^xįõ;z<Õ­[Wżn2Ū{$ß�Ͻ÷¹«L”$Äp±Ī{ž0ō4Ā1Kv0ü.’oæżVÆõ;Ö¹ĶCB ļ’KØ+<7Ō†šĢ„z=aøßkƽ¦Öć'ęø2{C™ 1Ōń#<¢Öįńń^”‡“{ņ‰"l÷Np!ńh „Ž1 ‡¤č/æü¢’˜x®xmfՄ»Œ£‡öGb*˜ć?Čź½ĆšLsˆ(z6bx#zŲa_sˆ)nę„φ—"Q‡ˆx^čq‡’’öŪo«‹Hša_wØcļwHīāń1ōӟhNˆ%ļß/Iłó«6ģ°×{g+ŪGō³/+_(QŽœĶYÓNdPAć€qŲ¹ĘO$Ćš3LĆĀ!šc*ž·wBĢL†]żõĖ”`;CDv‘~ź_™šLUuņkõs%y[Ö=4ģŠqÕS śˆĘ„&Ēėń¾MõźÕ ±aƆ©}¼“%H: · `L"ļ®[·n> ±+ƼR/ĢŽLŽd†e’9XöŽēŽ»*'BIˆ!)÷ī»ļź%zŒaˆ]0Š  åCļ/$§p÷mwę:$—Ģ éŃkɝ{B ½¾ŠC ó}į'–½b&$61'’˜ ‰<s¢$Ä0I½w‚Ė{Ņž`!‡ē`&LMøŁ�zg¹ĆŠW$6ŃC½Ćš~3,/Š{7pą@)_¾¼šŪ I8Ģļ†e ĶĶ źz̘1źs‹D ŽK_y叛�ŽGó³iB2 Ļߢ9!6ÆkWՆżtĒzõ¬lgŃϾ¬|”DD!KŁ'ņW×Į¢9\ŅL‚…yŽ«E[LÅUh¤™j˜Hæć ]Ö4h ŗøćąÜ}BW\Ż Ū"²ƒc«’–>UŒ ˆQžj|—d¦ŁūF-Y‰T\5k–ŗW±bEõ’½/¢ąDėŻ ę,Źī¶wķµ×Ŗ“dü5j”Žœ@õį÷¤'öHN…RĢa’ęÅŗP‡K¢‘P�³M”Cļ1$0ģĢ;a‚vĀdšī0ƖwBĢ;y4ž|õ’1<Ņū±wīÜ©öAŅ =|¼·£ ÷äŐI 5{­™‚2 fO;LroŽ8ėܹ™ōnB/+ģorOˆ&„G„Ūn»M-›ļ©wB̆n"”‰Ž[`õI<>žĆļæ{Ž4 TŌcVĢžŽ=ż ę½ĆMpü‰Ļ †ō"¹ėzĢ=łä“źwüĐ_˜0a‚šĆĶ&ė÷ī i~޳š×.šb}Ÿ+“c ¾’^Ʊž•ķŒ#bŚ—•/”ˆ(${žp_`X)ę8Ņ~Üņ+Š’bŃSĶļ‚“óąĪ_Įß‹ķ Eچ_æ‘v%Ō Dū’ ²±¢Ž"WŃó=e0‘9žææ„%īP0¤+œd#±ƒaS˜‹ ?‘ĄÉl°Շ%'½ŽĒ!a>.A²�½Æ†Ŗ×I a3b轃×ģ/”dĀ0<$0Żaāūģb'NœPs/ł»£ =r0Y<.že%/†Lb~“¬zŁMŖoBāŹL¬¹ĻfņNˆYofÆ)ļ„īnˆes’ų`bx,Üņ{ä&!JćńqļIõ‘hõī5ęIP<÷`ŽżByļšĀgŚß¾•€‰ņĶŽpø@k¾Ÿˆ;ŽļłŻwßķóŗ~žłgŸyĖÜEkBģŠśõŖ-KrÄĶ“čµÖ³²qDKū²ņ…%#UdÉĒĘĮ$ŹÄj"Ē׌źÖę9Řź‹uBD‘’™zZ¦½^ÓŁ+ģ§«Kȱµ’č­ŃĖq’ß_B s:…½S¼'EĒļ’łĻōRöÕG®Oz³J~eµŽ"čń‚”|Ó¦MSCīšžTó!i€%z’`Øc»vķŌdń`NŖ;KbųXÆ^½¤lٲjhžÉ_B ųÄ¾æžś«ź1…ł¦~ųįµ ˜» “Ā?óĢ3ź®Ž˜xņäÉjĪ,÷ł·B*GBˆ÷É>,JŖā†H "ačs`!ъ»p"éŠy¤P—x¾Ž‰2ō˜Āœ`( Šk]ü%аĮžę7½bH¢g’™0ōNˆ”Žńܐ@Ā{‡śÅ¤š˜'½ž� 1$ČÜĢfqæ[c(š:š˜xŽH–!‰„×aöŠĆ{‰„ž/źlśōé*ŁtÅW8ē7C’ ÉPģkĀsŹī½Ćć.Y²D%sńYĀkÅPHœ4ƒ€a•øÓ9¾Ė˜#Ī}˜,†˜ā±¼“ĆˆGŽó˹‹Ö„Ųōo¾QķŁĄGŃkĀĆŹv† 1""ӉM"ÜźJ†-śÆHFōuUĪ cŖ/Ö EBņÖŅÆZig2lŅóÕ$#%Yonvˆ«ų’žbčтD &ĀnÜø±ŗ³] —\r‰®ļĖHe%”›·äś¤7BėŠK ½¹Šƒó,a2ņڵk{$Ä0$“Ą#)†e*TPCː$2õéÓGM„ęmÕŖ•ŚĻ”UB ½‰¬@ā÷‰J ›5!Ɇ’‡w„Ä$ķĮĢ5åž ŽGļ‚ÄP ˜ōÉ>oča‡ÉŁ1†b~. !õī‘„TųÜ¢ųė±ę/!o¾ł¦šcÉ)ļ„˜7ļ„MO?ż“śücØ0Žc$†Żļųˆ×ķ^ī ؜Ā.Ńs Ÿ-ÜmŅżⳃ^rŠ^‚ųl!9ė>o™łZŻ{Œó޽ōŅKźqńzń^dÕw6Å|`īI?$½0™>ŽKÜ8Ā=® 4H}NŻįūŽÄn$•hLˆį»Õõ²ĖT›¶Ņńŗ³b~&ń~āgN؈§xżÅÕP1!FD9bE0³•­G'%DŲš2"»Ęč ±ƒ1Õė„ˆņڶQ]„ć¹ĘøŚĶ'«¾’@o‰ vˆ«ų’Ž 1Ģk…ł}Š£iÜøq*т„ūó¼!قɶŻa'ĶYÉźäŪ_}DćIo8!I‰?±=ā0÷\Ō'SŽ`ž6ļ‚hīwćō'cĆĪ9sŒv säé›/xĆkĀE…ÄÄDgĮ2Ö‡ĀŹv† 1" É ĒŽš÷ß÷̰Ū£JZ²Čܗ]½Ā¦Ö9iLŹkS}±Nˆ(ƜĶH—æ?|H’Œ^a=.-"‡ēīŽwvd‡øŠ’ļó¶wļ^•šĀ¾¬`;zxøĆ°5ōNÉJžö‹r˜c 7ĘĮšøīŻ»«śĘ°¶Xƒaę„’?ŠS Ć)½{%öīŻŪ9ō4+Ń&¼óŽjŪFæģ8ÆņÆĒżÜŃ»„’C<µŖaBŒˆB‚¤‚]ā}÷y2,;Öc{Ō8²Dd\#6(æČŹD‘ĢœĶ- S}±Nˆ(/¤ģŻ,ƒj–3ŚOGUļrI=¾ ‡#Éq’?»„\yå•j^«¬ädȤ·@õļ 1 3ĆpGĢuŻu×9'y'ŠwŃ2RS„}ٲŖ}Ū<y²^ė‚’Ž)¼ ¶Ū“ŅŹv† 1" ‚&?M¬©'vH&>’¼kł¾ūB fƒ+5뺈 .d$ĆF_,r ė;!Å ĘT_¬" ·=SūK— Øv²e”|²øÕKrÖīķd.Ų!®ā’g—;|ų°źéÕæ½Ę&ÕĒ$Łī0—’m&Õ'¢˜m±ażøqŖėX”‚dś¹»+¦×ń—ó.Ų/V¶3LˆQ–RŽ•ķ³gĖĀ=d|“&ŅóÖ[%ŃqšØ’_Ž„`AI¼ürI¼ė.™žż÷rxćF{šŸ>(2ćQ×ÉYOˆœ |ŪõXĮ˜ź‹uBDį‚6paā¤eA£ģV” ģ‘õDƱ"Rq½crps‚p\ Ćļ;vģPŪ>žųcuG?œpaĀmLŲ ŻOœ8”Į˜Xū‹/¾ŠK"sęĢQwD/²uėÖ©ŸøkąüłóõŁ TLˆ‘?ц?÷œjēžüß’ōO˜sŚ_Ģ»øßt#+Ū&Ĉ¢zbY1±}ŗ#Ųīs4.’ķ7™ņé§2 ^=éä8HōHx¹—üł%ń‚ $1!Į’v]Ś”*%żjՒ?>üP–÷ļ/V­ņ{Õ ĻģūKdTE#6øˆČ†Fo±8Į˜ź‹uBDįztŸŒØSÉŁ¹»¢œ>°]om‘Š«Hrį’zÜ]wē«[·®ž‡yŖ0äė½ēuĀ±ŽŻšįƝw3ĝ Ķ9ęO ś`BŒˆü‰¦ŲpśųqiU“Øjėö.Y¢×zb±²ņ…ŒœNl«ÕG6m’µ£FÉĢ-dŲ³ĻŹŽƒ»¤ĘP„‹ć qą£ŹŌ/¾æŗv•DL˜ųõ×Ī9ĆĶæEļ±ĒS?Ø^ݽ Ö’tĒjāÅ%?ż¤gz€;<łr"03MdłW"ŒdŲųkEŽ®ŠćcŖ/Ö YķĄÜ1ņĆŅU›—”?ŸĢż¬AL‘ōĘøź)P}0!FDžDSlXśĖ/Ŗ½ūįŚk}n `¹š÷y«w eŚ+Ū&Ĉ¢P0Ū'ļß/[¦N•¹Žą2ęõׄĻm·IėāōæóSŚwžźĶ5ń½÷dQÆ^źÖ¹Čų»s33fž·e3˜”'؁իUÆ3ōĆc£Ē˜ū’4K‹B…¤×M7ÉŲ7ސ?ü ;ēĪõ{»Ž%“·‰L®é"9’M‘ō“zc|aLõÅ:!"+­čÜDZ1ڶNeņĖŽq=ō–ųĮøź)P}0!FDžDSlč’ĄŖĶ›ÕŖ•^ć^ūł›wĮö`YŁĪ0!Fe|’R÷Ü#‰KāÕWĖēž+I%Kæū)-‹QÉ'ÜwN‡²éĻ?åĞ=Yfō½“ŒĖ ®cn±UC†Č”Ļ>“ßźŌ‘öeŹx<?³$åĻ/=®»NF5j¤’zŪfĪ”!o½elöļ&2¬“‘vŽČö”zC|bLõÅ:!"+¤Ÿ<&ćŸ¼ÖŁ†żvs9¹cµŽ_W=Ŗ&Ĉȟh‰ ’īŽķœBēčÖ­zmÖššüul%V¶3LˆEēģ>’ÄŠß>ÅœŗW©"Cž|R¦ū­¬>\­_/™ś‘r&§Ć5³‚DܱķŪÕ0Īéß|£†gv ōŗŠ3~b’>p%?ńTWŪōS" Žrõ ū³†HröA:Ö1¦śbQn]9Cz_©Ū¦„|2żķZ’™–Ŗ·ĘĘUOźƒ 1"ņ'Zb:W ķūåī»õšģį\-¤©oü°²aBŒ(Ź,™3GAGŻÕŃńżš(5jHāćKā›oŹŅ ō_„‡Į,{÷ŹĘ‰eVĖ–*©×!Š$’؝˜Ū½ś‘ ×édX‚Ȳ/O6M?j|cLõÅ:!¢ÜXß÷+i[Üh‹Ś—JM‰Œ«žÕG,%ÄpC‚¦M›ź%2­_æ^Ź—/ļq7SŠß’½<öŲczÉpąĄ9’üóe÷īŻzŃ~¼ńFÕžaŗ¼de;ƄQ”ČHM•y]»JŪóĪs%‚Ī9ĒųiNlļ6”IŖX‚Ä[āgŸIāK/Ib:®:@AƱ‡–q–ĢAEŒdŲČ "ū¦éæ&`LõÅ:!¢œČL=-S^¹ŻŁż|MI9¾~¾ŽßW=Ŗ&ĢÑ#Gäæ’żÆ\uÕURĢqĢyÉ%—Čūļæ/ǽęŚõē駟–-Zč%FGōīŻ[næżv)Q¢„”.]Zn¹åéŅ„‹œ:uJżÆ+ƼRļķ ‰”üłó;ļvŠĻ–YšXÕŖU“~żś©m&ó¬ēž{®ĻgmĮ‚Īæw׫W/õXŋWĻÆzõźŅ®];½U¤yóęĪæs/ø#kNą¼åõ×_—Ź•+KŃ¢EåņĖ/—oæżVRē?&<wܶjÕŖRĄqīóųćė-Y ęq‘“¼÷Ž{„\¹rR¤H¹ģ²Ė¤Y³f’–ęŗ >eŹ©R„Šœć8÷złå—=žŸlŪ±c‡^c8sęŒTØPAžžūo½Ęšæ’żOŽxć ½ä_4Ć«V©ösA§8¾#yÉŹv&¬ 1dĀqkc|�kÖ¬) .Ō[³gå %ŠV˜wkÕąĮŅ Cßx;ŃŃØe3 ęoč` Aƒ6£{m™ŽŻń:Ķן8 0ėå‡ óɆOņÉŁæź9Z’ś/ÉĘź‹uBD”:±y‰üRU_r”?^øI2R’õVb\õØ>r{Ņ‹i*p×p°>Ōi,r#/bī Š¼“Źqā’ŌSOÉøqćdóęĶņ×_©’]ģڵK *¤~ŗkŲ°”J¬µnŻZćw̘1*)3zōhY¶l™śĢĢž=[’…K«V­ä‚ .pÖöClß¾}ź¹į1±īĻ?’TŪĮLˆ!‘7hŠ ½ÖšöŪo«sul7żüóĻ*†Ÿ›6m’Õ«W«æūśėÆõFBģśėÆW’×½:tHļš?žųC^}õU™<y²lٲEʎ«Tü±ŽCääɓҤIéÓ§<ōŠCA%Ăy\¬’å—_dłņå²}ūvē>_~ł„ŚŽs*Ōy§NT]\sĶ5ņĆ?Øm€:Ä6>śč#yī¹ēō’ł‘9zōØ^ć+bSæųBµƒƒx¬fe;քŽüė®»Nf͚„¾Lųā «š]A“•/”(m>]śÜz«ó »c… ²øwoöŽ{Ę:3f( 4±}“Bc4§w=™łŒN€é׎łźj¹ua½ŽQ~{°Žģw46ä‰1Õė„ˆB±uxGéPژ@øM±|²¦ēGz ™W=ŖÜžō"é…Ļ¢wR,«õVAbā„—^R=’ЦcĒŽ> 1ō łōÓOåĀ /TÉō†BbĘ_|±J=ńÄ*©€ŽH&œ;ŽxćŅ·o_Õk'!!Aõ®Biß¾½Z‡Äz2 >\’•a͚5ņšĆ«ēˆäF£Frœ¬ńgŲ°aRøpaIOO×k|įõÜź8Žw7tčPõy@Ģ^—Łėģę›oV‰oč9ęžĢĮc!‰ę®L™2*c2bHhÕ©SGÆIIIQõżĶ7ߨķ&$šüżowę{Nß}÷zżAO±`bžz\zqŻ­ēÅĀ0GŌł=żģ³ĻäŻwßUæ’óĻ?Ŗw_Fs4Ϝ9S}NP×īŠc Ÿė¬Ų=!†/¹DÅĢS×¬lgĀ–ƛŽ®Œ&LŠk ųā  b0¬|”DŃɜ<¢‚Œ:č.YRŌ¤:@Ąź‰ķ£^›:Ą{&ŸLļ~Æ*™Œe¬ļqćÕŅŅŃčąwÜ„rÜ[oIņžżśÆ‰1Õė„ˆ‚q6#]f½_G’ŒöęĒˊŹį%®äĀøź)P}ų;éERĒ{Į–澞Z}&ńÓßr°’7Xļ¼óŽJdaz»ŌÆ__J:ŽUŻb/¾ų¢ÜyēŖ—z.učŠA GŪøq£ŚŽD†žaż† ¤G*‘ćCB ½–.]*+V¬PĻ󫯾R½tŠ ½{ŠC äģŻ»WĶӄ>ėÖ­SūąƒŹ}÷ݧ¶zRį±=“L?żō“ś aƒMī4hŌ°BŌžCr²«÷)^>KHö™°l&Д1nŸž¹ZfB õŒz2‡öżžūļźÜķ&ōxBż¢·TV‚Iˆįq¼ėŌ»x3t‡œ’Mžä&!čqy®½öZgĪŸ¹Š+ŖžcČq`Ō†”"é{Ć 7Č¢E‹Ō~ž yŒD®łŁ4”ćP ¤£Żbøū?āLŪsĪ‘ō<G+Ū™°%Ä0\OrŚ4Ļ9|jŌØ”® ųƒq¶xQfA÷R«^(Q4ų×ń™óŚkĪŪ×¶(XP&¾÷^–IpOlo7f"pQŸ{]wt”æ^(#Ž{[m?ā8čśōÓŖžPŚ”*%·m‘`m7ˆ„Œ©žX'D”S{6Ź€Ū/p¶+c­"i’Z×Ó$Ö0®z TžNz‘œ2?kyYšƒ z¼ 2DÆ1ęŲB//3!†’�{öģQ˦xĄ9 ķłēŸ—G}TżnĀPB<xPÆ1 č6wī\½Ę€9™^xįõ;z<Õ­[Wżn2Ļ+‘<g$>ļ^=¦Ć‡«a†Łuņ@ĀČ{ž0$ZĖαcĒŌėÄP>ę®B2Ę^öCr Q°ŒÄ"žæÉLˆį1Ń/))I­G‚°[·n> 1$qĪŽu˜7 É'$ŚÜĻ3šŽ ”éąrŸ =«¼ėŌ»dÕĆŸ!Œ,Cāџœ&Ä=.ź C¼ī·ŽzĖćõb0ōöCĻ.ōƐUŌć‡~؆Q"ł‹ŗĀDśŽĪ;ļ<łõ×_õ’=Š0D6+vOˆmÜXō±ŁĢ….V¶3aKˆ>TH~!"c,4‚#>,žą‹…ę]Ų R¬;ķh 0»•£A3L†=óŒÖWŃČĶ®±rvxg2ģģĄ~ŪgĻ–Ž·Üā¬Ļ®Žlµ£1å h¬±²ńˆ¬" dן?K— Œד*”O–¶ <ŒˆW½ŖhLˆaž%¼ļž=˜tŻLˆa8!öńN–,XŠ9Ÿö73&$g¼bŽ“ĖcĪ-Ä†eĀ#<¢–½÷ĮßMš4Iķ“Sxļøć©WÆ^¶sšįœĆóÜ”ēU°‰ō²3‡ķ”³ ^ƒw"ÆéĒTÉ„éÓ§«zķßææŽjpOˆa4 DĻ:$ҐÜóNˆ™0węŹĀóĄ¾čegsć½ArĻ;Įµß‚‘Čą}4ń|NbŁ=īĪ;Uļ;Ģ—vŃE©a¹YAb…ńM7ݤź @Ģ5†žŒī0løgĻžzɀ^ŽęēÕ;'ÄŠÉ ­ć{Šø±Ķkt^±² kB ŲZµj©'‹Œõm·Ż¦2’ųņųĆboŅŸły]ŗHū2eœ$æÜsģš7OļANŽaŃū=Ćdp!ćēJ’sd`|ūņß~“NŽFͬ߾wŽ)»,Š{ÄÄRĘTO¬"ņķĒ‚ÆŸ‘Œ¶£{ÅB²oöP½•a\õØ>üō†:dÅ&iNźpI”`/š¾Jˆ”÷Īżp÷>ļ„ &^½§ŗvķźw1wóēĻW’Cм @² “ą{oGA3ČɐI$„Šį=Ż‚IT ×Ł#Ī„ŽaYuń†ÉūńZ1̉0<'<wŲī>‡^#†Æŗ«tOˆ”“ †’”wҳĻ>«¶g•s‡RŲI7š÷ŽxĖɐI$­P?˜£.ŠČ—PbĮ>® yŠėŃßÜ`ų® Ó†PšßoÜžyę鎽»śŻ„d¢÷wJėŻCŅbkGŽTq¦óÅ«¶2¬lgņ-‚Ąƒ®—€«ČŚĆŹJd'+ R½–PP~øöZYļ¬ń܃)KĒ׉Lt4ŗīɰßې čĶLJ’Öŋ;ė{ä‹/Źń�óÄ"ĘT_¬"ņvęČ~æ1Y0ŹŠŚÉéƒńÕ^äćŖ§@õaÅIÆ÷śįžP=bŠū CčLø[&Ī7bč=ƒ×h. ™ÄÜcī0ń}v 1$„0¬ķ·ß~Ók|”÷ ęé 4į}ØC&ńž™S’˜Éģ¼÷Ž{>I$ Q7ŁMŖX¾üņĖÕėA"īµ×^Ó[\šXī 1@²Č}X¦{B 0)<–qF&!†śĀ>ćĒWĖĮ$ÄB2‰ļįī’łĻ²œ¤ŽJB,”Ē5į󅍞>CHN"į ųģ£^Ģ÷ Ļ©K—.źw@!lĒOwčłē~×NovNˆ yņIc¦8>G‘be;ų“o1|`äz÷ī­×få %²‹­żå1”ÆcŊ²øOÉ ŠhĒ-$7÷uDŽāFŅĖüéü ")’:ÄюŌ¬{ QUWQŻ&,eŒ©¾X'Dän’?#äū‹ ©6½Ćę}łdÄ®€G+ĘUOź#·'½Y%æĀCļĢ”…¹¢1¬ÉļIõ1*ó-9R¶nŻŖ†:¶k×N&NœØ¶›“źćNŒč…IŹĖ–-+ēž{®ŚY%]0wöżLH4`Ņ| ķ3ēiBo ]Co Øį“'OV „`"Ć0IL Ž’‡^nf ōxžˆ;\ŗļƒ$’č}Ō¦M5!;&ÆG¢éžūļ÷InµlŁRĶA…ĻźĢÖ{’ ęĘ4EędļŽ 1L;nšį½bxŃ{’Ļm޼yŖ7źC,ļĶõ×_ļQ(92igD åž˜īŠó ½{ģ1ÕĖ æ£˜š~#ŠĒ€`wĄ€*Į‹ļ">+ņ‹!“ų {C’ÆR„JĪĒŒ~ĆĶĶ0ƾx&ÜšIMwHØāż”0¶kB,åČgOŌHŽŃߏv&¬ 1Üł™gA܅ ce³om²ņ…EŚž+d@½z*€ `²÷YŽF½—ȏŌćŽ£„’‰.”i÷‹,ž(ė¤ÖÆīīš{/–~µj9ߋŽ*ČҾ}%3Iф1Õė„ˆL˾k,­ ķBē²dēÄą.ą’'ĘUOź#·'½ø™PVI/¬×]ĒŃK ½¹Š+¬|łņjž,ōœrOˆį|ļŪoæUI1ō(«ą8ÖzņÉ'U²ĘŌ§O•x@r�“½·jÕJķgŹ*!†DęCāD īD9kÖ,½‡Ø$žlx|ĢŻ… ŠĶ$P(Ģ„’æ‚›Ze‰0¼>œ»Ć=Ģū…é„P‡˜äw=ÄkņžČS!q˜Õ)ń¼b€ł¾~ųaõ»wBĢ›wBlĈjD†Vā ˜ė駟öxļšŽ˜uą^Š{/'8ņ÷x( “łZĶ÷%˜ĒEƽ›o¾Y%³0Œóŗė®SÉJßKō2óž8 0|¾p3ļyńps‡¶mŪź%ę(Ėźż4Ł5!¶øwoÕFžX­š^V¶3žŸ0‹!ӊŒ(¾Hnč6źŽ 4;V¾P¢H9¾s§Ń+ÉżĪ‘’żÆœ<p@ļA>Ķs™‘T@duĒуµÉ*a |7GŒ2c½ŖW—­zn„XĘź‹uBDi'ŽČŲW;Ū‚ßo-+§v­×[)TŒ«žՇ]Oz#„qćĘĪIäcE=|īxIń½'ŃCŠ;’D襁õ’v ˜ėķä?^7‹ČkV¶3aMˆå–•/”(p…W pÅ?Ż'iĝ#1¶ŗe‘"΃ģaĻ>+G6¹nƒL^Ī:źoM;‘AdؘJ"=o«m5ÜŲ`NĒŽĪ»„  ~üq9¬oĖKS}±NˆāŪ‘åIÆĖ‹ń?!ŸĢ|÷>ÉLKÕ[)'W=ŖxOˆučŠAݵsIa"rōöņ¾‹b“ĆTčłę=>Å> Óõīˆ!—ø{ev=ķŽmß®ŪŹłw×.½62¬lg˜#ŹtAžžūҹsg5fÜ,Xöī»ņ[ŻŗwŽÄš¼]óēėæ&æRö‰üõ kˆäßω¤śļڧ’‰ļ½'IŒŪė£'ß~ØĘŹ» ”µ;ĘT_¬¢ųµ¶ĻgҶ˜ŃNwN‚lģ9¬…r†qÕS śˆ÷„īrˆįŽø †©a!Ł36ĢnÓFµ—æŽwŸ^9V¶3Lˆå�’a*Łå΄طßJ"&UÄz]z8÷ ćĒēh¾‚ø²ēO‘‘åŒDؐb"›~2&Ō€ƒkÖČĄGq¾‡HlĪļÖMM¾ŸUėĆ5O‡•S}±NˆāOʙSņgC×Ķmś^WJžŻøPo„Üb\õØ>ā=!FDžŁ-6ą\ö}ž‹y—#ĶŹv† 1¢”GJŠ ęų|ŖŸ/½$‰%K:®“Ī9‡wŽ FFŖČŅO\½Ā&Ž r|ŽY›'O–×_ļ|Oۜ{®ńū½÷z$ÄĢĻ’bvǘź‹uB_žŻ“Hś^_ŹŪ'7ŗE%ČČ:Œ«žÕbD䏯bĆŽ„KU›‰©€N‡0'|øXŁĪ0!F" “s&Cq|FĆķīæ_æśJķGœŲ$ņĒ­®dŲĀwEŅ=ļ¬iHh.źÕK¾»ąĻ÷ł¶Ū<’aų‰$©Ż‡O2¦śbŏ-CŪ«”‘ˆŪ*¹¶÷§z Y‰qÕS ś`BŒˆü±[lųó£TŪ‰ł°ķĄŹv† 1¢aī(• łśkI¼ī:W’w‘üōSg²ĢżÖÄäeė�‘”„ŒDŲšóDvśŽ.ŚN6¬X!‰wŻe$<ŻßoüDRLæēvO‚2¦śbž³éj²|LšøIō,›¦·’ÕW=Ŗó¤÷Ō)öR$"—””Ū$Ä232¤cŊŖż\?v¬^YV¶3Lˆ…HõūņKI¼ģ2Wr$žØKŽDDZ²ČÜW\½Ā¦Ü#rr§Žh_Ī$hÓ¦’č6ŒR%žłĘłžŪ= ʘź‹uBŪNķZ/æßVÖ·Ē6øZŅNxŽ,…¬Åøź)P} głśõėÕ]?®N‚qĢĀĀæq`ĒŽ²nŻ:ÉČČŠŃ"r¶LŖŚOĢ«œ‘j»0[ŁĪ0!F¢ūöI‹‹/v%En¼ŃHˆDŁš¹<wd©Čø«ŒDŲ ü"+1&Qo“7a²ęūl–óĻ—ÄfĶŌ6ö‹>¬¢Ųµsboé\ÖčŁŪŖp>Yö]c½…‰qÕSvõ‘ź8Įܾ}»ź ĀĀĀĀ‚‚dXrr²Ž‘5ś•WT;:¾I½&ņ¬lg˜# Į±mŪ¤{•*®dČ-·ø%nɒh˜`=Ļąn‘ėŗˆ .l$ĆF_,r`–ŽüŽHį?’q ›<÷\éŌ¶-ē‹B¬¢ŲsÖ‹ē}ł¤“(`“Õß_THö’3Bo„pc\õL}ąniii~{‹°°°Ä_±CĻ0H;uJŚčĒķųē½6ņ¬lg˜# ҁU«œć§Ū–.-52’$n 1,#6£ysżWqīōA‘ŗ†HĪz\äĢa½1ŗą}u&ĆĢ÷WLō¼bķĖ——”#ö†m1uÖ¬YRæ~}©čųŽįyķ9×Üȑ#„nŻŗR¶lYµ}ٲezKšŲĪŖÓwČŠŚńŚQ†ß‰œ9²Go„¼Ąøź‰õADŃjÕąĮŖ-ķZ¹²JÜŪ…•q• 1¢ #ŽīÜsU@čqżõņļīŻj=za˜ęŽĀO“t³ŗČ؊F"lp‘ ?½Å¢’œHŠy'A;4mŖnAŒĻFĻŖUåÄŽ½ś/ģ'Śbź¤I“¤Y³f*ń…ēķūķ·ß$))I~śé'µ 1¢ų¶oöPé^±ŠĒč¶ąėgTo1Ź[Œ«žXD­ÕÆÆŚŌ澞ZƱ+ć*bDŁŲ0a‚“*VLƒŸkÖ“}/ ˆĆ¼`Ė›‰ L0’aćÆ9ŗ\oŒ~ž’ VÆvöģvłårtėV½·½DsLÅóöNˆ™š>`;bDńkiŪW„U!£WX— Č®?Ö[(Æ1®zb}Q4:yš “(XPµ«‡Ö­ÓkķĮŹøŹ„Q�Ėū÷—$=$ną#ØqŌ@ņ6‘É5]C$ē7I?©7ʶ£[¶Ød>+HŽ!If7ŃSń¼™#"oi’’1ŗęöpūrjĻF½•"qÕ냈¢Ń‚~Pķjļ[nŃkģĆŹøŹ„Qęvźä<ĄÕØ‘d¤„é-qnEs‘•-ō‚›ƍ”‘H„ ;Gdū½!~`ø$†Mā3ƒ[ļ^øPo±‡hŽ©xŽV$ÄΜ9£^æYvķŚÅv†(J^:E~¼¬ØŠ¹I łdÖūuälFtܽ8–!ž2®ŗ°>ˆ(ż\£†j_ēué¢×Ų‡•q• 1"/˜0pźēŸ;“ažļœƒÄ’aHz™I±ōS" Žrõ u±H²=‡ ę ©żéŽ;ŌgweŁ:}ŗŽyŃSń¼­Hˆ5oŽ\ķė]ŲĪE—5=?’6ŌvŗCéŁ:¼£ŽB‘ĘćwO¬"Š6G6mRķkRžü’¼oŸ^kVĘU&ĈÜd¦§Ė˜×_w&Ćžn×ĪVwŌ° 3)¶š=‘ ×»’aSīqT"{Ņ„&'K’PŸ!Løæ~Ü8½%²¢9¦āy³‡e¤$Ė/Tw¶ÓæT=GNl^¢·’ ž2®ŗ°>ˆ(ŚĢLJRmģļ=¤×Ų‹•q• 1"--%E7h ¾üȆ/ł™ņf IĀ™¹a(s_Ń ŅOŸ–!O<a|ž æ’®·DN4ĒT<oĪ!FߎƟ/?_SŅ™ ›ņŹķ’™zZo%»`\õÄś "»ńw“0:ƒtÆbĢ͹ü·ßōZ{±2®2!FäpśŲ1łåž{Ō=zÖeqāM©GEf?å™ \Xo$wčq8śå—'o˜œ2’¢-¦&''«$ žwēĪÕļ;vģPŪ9¢–'NœØ¶2D-ļ ”k7Ū¢č°i`+i_*AÅҶÅóÉś¾_é-d7Œ«žXDd'k×®UĒŌ‰‰‰Ī‚e¬‡Ż ض¶uńājŌ‹YW™£ø‡qŃ?Žx£q}Ī9²męL½…|ų[dō%FlP~W2 ?żM“Ojž¹IļæļLŠĶjÕ*bĆp£-¦Ī˜1C=_ļņŹ+FoÄ~żśłŻŽyĀ‚Åv†ČŽ2ÓReśŪµ$1Įˆ”½Æ,&GWĪŠ[ɎW=±>ˆČ.ōrO„yl7Ļ[F¾ų¢ž+ū±2®2!FqķČęĶŅķņĖ՗¾Cłņ²oYčC®āBf†‘š2“`ĆĖx&ĮĢ9Řó °éß~ėLŠMžųćˆ$ÅS}±NˆģėäŽÕņŪĶeœ±sü“×JśÉcz+ŁćŖ'ÖŁ†Ez÷ ó.:tļ.ø@µ¹'MŅi?VĘU&Ä(n!ł…$¾šHŠ!9F~œŚ-2õ^#į…2ńF’É/&Ų…Ū›'vcßxC232ō–¼Į˜ź‹uBdO;Ę÷”Neņ«xŁŗH>Yѹ‰ŽBvĒøź‰õADv€¹Āü%Į<Ź‹/ŖvI1LżbWVĘU&Ä(.aX$†Gā į’'öīÕ[ČĆ®q"#ʉ®”%D¶ž&²¢yÖI/¬ĒvŹŅŅ_~Q7mĄgoŲ3ĻHś™3zKų1¦śbŁ †™Ļł“¾#N~øø°˜;Fo„h©ø:kÖ,©_æ¾T¬XQż÷±¤„„ÉgŸ}&U«V•āŋ«}^zé%ٳgŽĆ? ĮĒc¹—ņåĖė­Įa;CDv€ ōż&ĮÜĖ 7ضĆ&ķĢŹøŹ„ÅL˜‰óńeļW«–šPŸ¼dœYō«WŲ¤›_ȍz#åÖŚ‘#„eįĀź3ˆŪ§ž<©·„cŖ/Ö ‘}œ>°]†Ü]QÅF”u*IźŃąo’Aö©ø:iŅ$iÖ¬™Œt“±ų’ī ±ćĒK:ud芔²~żz™7ožÜqĒrĖ-·č=üCBģśėÆW7k1ĖĮƒõÖą°!";ȶ‡Ų—_JbĮ‚ŖżÅÄśvfe\eBŒāŹ’ŸvöĪüų撖’¢·ÓæėG•Õ]ɰ%‰dä]/¦x±yŹu÷|ūŽuWž$fS}±NˆģaļŒAŅ­‚q ޲`>Y˜ųÕ[Œ¢ā*žæ{B̟… ŖżĢ;ūƒ„Ų7ŽØ—r†ķ ŁA¶sˆ=ł¤jƒ»W©±€ĖŹøŹ„Å|©’nŪV}ÉQƼžŗ­ĒEGßę_D†7a#ĪŁ=Qo¤pŲ9w®“;÷\õ™ģU½ŗ$ļ߯·„cŖ/Ö Qd!éµøÕKҲŃ>w¹ €ģ™Ś_o„hd‡øŠ’Ÿ]BlźŌ©’šy"!f±¬\¹²<’üó²e˽տ3gĪØĒ4Ė®]»ŲĪ‘-¼ĖäWØvxfR’ŽŪ¾O­Š«LˆQĢĆĮöŸ’ūŸ36õóĻmŸõĪsiŽļŲ?/øz…M»_äTąy5ČūW¬pŽÜWdŽøR[Œ©¾X'D‘“zü€Œ~ŲøÓ3Ź šå$e/opķģWń’%ÄNŸ>­†K6lŲPÆńĆ0GŒ”ęŽA­vķŚj±Ć‡ė=|ł›w …ķ Ł’bŽ=Å::Š9Š*n4ge;ƄÅ“Œ“4ÕØ‘ó`{NĒŽz 9Z 2ör#6Ø€Čź6"™y{÷ĆxwdÓ&éR©’śŒv¾ųb9“nŽb-ĘT_¬¢Č8“x’ōøŌ˜Ļ3)!ŸüżįCr6ƒ=·cā*žV 1L°’ųćĖM7Żņs<yņ¤JˆuźŌIÆńÅbDdw>‰9ŐģĒϹH9āŌĻ5jč=ģ ńŌŖøŹ„Ŭ“S§dą#Ū Čņž‚įįl¦Čšö"ƒ ɰ1•DĪÕ)Æż»{·üpķµźóśŻłēĖŽ%Kōė0¦śbå½Uß mŠŖ:œ›_¶ģ¢·P,°C\Å’÷—C2ģ‰'žjÕŖģå&ēoҤ‰^ŹŪ"²»Ž·Ü¢Śä?ü ×Ų›•q• 1ŠzŽn,§9"}ļ¼S}±[+&&LŠ{“’²_䯺®!’?'’Ź»mFŚ©C‡œ RŪsĪ‘ķ³gė-Ö`LõÅ:!Ź;é§ž•‰Ļ·tGéW­“œŲ²Lo„Xa‡øŠ’ļ3“aøkdØwŠ4”÷×E]$I!̱Ćv†ˆģģ ęsÄØ ŹÉĘƼfe\eBŒ¢ÖŒęĶeųūļūށžö[i[¦ŒśbcĀņ’ü£’‚”½“EF–3aCЉlśÉ˜PŸlįŒ#Žõ«UK}~[-*'ZwcĘT_¬¢¼qlķ?ņÓÕ%œÉ°iÆ×”ĢŌÓz+ŒHÅÕäädY¶l™*ų’8>Äļø‹dzzŗ4hŠ@.¾ųbY¾|¹ģŪ·ĻYRSSõ#ˆÜ’żņż÷ßė%‘?žXfΜ)[·n•łóēKżśõ„T©R²}ūv½GöŲĪ‘żÕ¬™j—9ā[“°2®2!FQ É0u`}ß}®„Ų’+‰EŒ9IZ•(!V­Ņ{“d8ų–~źź6ń‘ćkōF²““”ųč£źsŒ«5«† Qėżõ† cŖ/Ö Qųmü=IŚ—LP1­]‰Łšė7z Å¢HÅÕ3fØ’ė]^yåÕfśŪ†‚æ3UŖTIMŠoĀ]%q‡ÉB… Ʌ^(O=õ”¬YڱŪ"²+Üh®kåŹŖ}6Ļ7¢•q• 1ŠJH؞aH†9>#źē›oJ¢ć€E-+&æž:ä„AĢ:±YäŪ\ɰ…ļŠ¤§čdGø!ÄČ_4>ĻŽŅĒń÷ī ‰e$†Ń[2Œ©¾X'Dį“™–*5¾ĖĒŖ—c«’Ö[)V1®zb}‘]a$Śē6%KŖł·£…•q• 1ŠJøŅēL ˜I1³8¾Š‰Ÿ|¢¶aæø·mČŠRF"lųy";³¾ 9ŁĖŁĢL™šĪ;®Ļö嗻>÷nŸ}$łĮ˜ź‹uBÉŪVI’›ĪsĘÆ ĻTUsˆQģc\õÄś "»ĄEō™-Zč%‘ńMšØ6zō+ÆØõĮ^d4+ć*b•0dĢ™ųšCē·*_|į܆żāVZ²Č¼×\½Ā¦Ü#rr§ŽHŃ"##CŚ<š€ėó}é„’čh¬Ü{G¢§X0½!S}±Nˆ¬·}Lwéx^~£ZÉ'+»żWo”xĄøź‰õADv¤ŚfüĢHM•v箐3×G+ć*b•œ=Ä0 `©RFbĄ,Hč„XÜö;ŗLdüÕF"lP~‘ĶE2ÓõFŠ&ĪĻśƒŗ>ć Ę\<”~ÖS}±Nˆ¬s6#]žłčaIŹoÄŖ—‘ƒ Ęė­/W=±>ˆČN̤؈^P?1\?£%VĘÕ°%Äp7—f͚IåŹ•„hŃ¢rŁe—©[‡2§ʊs± /4 =ÅrŠk&¦ąn‘뻉 .l$ĆF]$²¦ŽHŃČ£7äcŸo”\ė%˜ŽŒ©¾X'DÖHŁæUŻYŽ£F=t™¤? ·R<a\õÄś "»1“bf‰¦dXWƖkÕŖ•”-[V&L˜ z. >\J–,)]»vÕ{d ņ“ū0²F\ɝ v^„؄_+½×éCŽčö˜kˆä¬ĒEĪÖ)Z9{ˆ¹}¶óC‘ŲC,÷X'D¹·ēÆß„k¹‚*.µ,˜O·lØę@¤ųÄøź‰õADvspĶć\ĀQZ*¤×F+ćjŲb>śØ¼žśėzɀ[7jŌH/e eeļŅ„’„2ŽĻGŪzõ\ G õĪ{Q É0$½Ģ¤Ųž"£.t%Ćf<jō£Øēģ éÖūQ}ÖŻ–9‡XαNˆrIÆEI/Ø$āQ×ņeļōz+Å+ĘUO¬"²›^7ݤŚķ$}‘=ÄĀ mŪ¶R©R%ٰaƒZ^¾|¹”+WN ¤–ƒĮ„üI9zTŗ^v™śņ|ōQÉHOW½c0d ?ćf˜¤™›ZŪń3Į• [ų®Žb¼fņĖ=łk&Åx—ÉœcåLźŃ}2²ne#69Źą»*Øa“DŒ«žXDd'“?žŲŁvļš7Ļ9|’sˆYģģŁ³ņÅ_HBB‚,XPżlÓ¦Žźß™3gŌ‹2Ė®]»Ų€\ųČ#źKŪķņĖUr,nÜ!2śRW" eł×z#ÅōvDŅKõsKˆ…ڱ”1Õė„(t˜(’‡K «¶č’óń#"INŒ«žXDdīs‡õ«UKÆõ¼ūd4°2®†-!6xš`¹ųā‹ÕOōÜłķ·ß¤L™2ņ믿ź=|5wœŌį…y6 d𙔤¾¬­Š•}Ė–éµqhēH‘aēz&Ć0‘>Å4ō~ĢMoH”ūb…fe×w„uć`ŗćyłeūŲļõ"ćŖ'ÖŁÅ”Ļ>“–… Z'NŌk H†EĖ”CVĘÕ°%Đ ūį‡ō’”eĖ–rõÕWė%_ģ!FlśćILHP_ąeżśéµq&=EdAWlŌÅ®d~zO“Oä±”1Õė„(8é§ž• O_ÆŚ`”ž7'ÉŪVé­D.Œ«žXDd³ZµRmxĻnP#ś¢••q5l 1ōėŁ³§^2`Čd•*UōRöŲ€éŲ¶mŅŽń™ĀxÜ[oéµqęŲj‘ ×ėdX‚Č”{<“`ŽķyaLõÅ:!ŹŽ±ÕKŸ*ŝɰ掼[2ÓRõV"OŒ«žXDdi))ņŻØv|ÅļæėµŃÉŹø¶„Ų+Ƽ"]t‘L˜0A ķ5j”œžłņŁgŸé=²Ē„ żōié}Ė-źĖŪē¶Ū$żĢ½%N {æ±—Č¢FĀkd‘¹/ūO~1)F0¦śb¶į×o¤] £wvū’ ²ń÷$½…Č?ĘUO¬"²ƒ…={Ŗ¶¼K„J’‘–¦×F'+ćjŲb'Nœ¦M›Ź„—^*E‹•Ė/æ\š5k&©©Į_QdB0¶qcć@¼lY9¾c‡^'RŠĢ~ŚHr”LÆ'rś€ČŠęY'½°Ū‰¼0¦śbł—™zZ¦¾VCµæ(?]]BŽÆ›«·eqÕ냈"-3=]ݐķłüīŻõŚčee\ [BĢ l@hiß¾ĘĮxB‚lž<Yƍēøī"9øČŚNøĶ¦ŽH:ĘT_¬"_'¶,“~ÕJ;“a“žÆ&)Éz+Q`Œ«žXDi«† Qķ9:˜¤ž<©×F/+ć*bd[{—,‘–EŠØ//&�Œ™ŽØåx½ƒ ɰ±Wˆ^¤7åcŖ/Ö ‘§m#»H‡só«¶·MŃ|²ś‡õ¢ą0®zb}Q$aņü^7ݤŚõ‰‰zmt³2®2!F¶”räˆt­\Y}q=ö˜œĶŒ“žQ§v‹L»Ļ5DrNC‘4~žÉŒ©¾X'D†³é2»i]IJ0z…õ¬TD-ž¤·qÕ냈"ió”)Ŗ]o]¼øœ:|XƍnVĘU&ÄČvüššĆź‹‹±Ī§Ó[bÜīń"#ʉ°”%D¶ō׈¬Į˜ź‹uB$’²w³ ¼ĆøóŹčG®“é­D”a\õÄś ¢Hź’ĄŖmŸōĮzMō³2®2!F¶ƒ®œųҶ*ZTö-[¦×ʰŒ3"‹›ŗz…MŗÉńįß 7Y‡1Õė„āŻī)æJ— Øv·e”|²¤Ķ+ńÓ+›Ā‚qÕ냈"eĻāÅŖ}O*P@Žmß®×F?+ć*bd+›žųCM /īņžqŠC ‰/$ĄĢdŲāQ0¦śbP¼BŅkĮ·ĻJ‹Fưn ʾYCōV¢œc\õÄś ¢Höģ³ŖÕØ‘^¬Œ«Lˆ‘mŻŗUŚwžśŅŽoŅDƍQgϊlég D"lÄł"»'čDįĮ˜ź‹uBńčĢ‘=2āKU{‹2䞊rśą½•(wW=±>ˆ(ŽlŚ$Ił›äģ_¹Rƍ VĘU&ÄČŅOŸ–Ž7߬¾°?Ż~»¤Ÿ‰į^R˜$’Ÿ]½Ā¦Ż/rjŽH>ŃSg͚%õėחŠ+Ŗē=zōh½Å€»ę4oŽ\m/Z“ØŌ®][VÆ^­·‡ķ śsĒČ÷Vķ-z‡Ķż¬‡H’„W=±>ˆ(Ęæż¶jė>ņˆ^;¬Œ«Lˆ‘-Œ}ć õ…m_¶¬ßĆW©/t¼Ų+ŒDŲ "«[‹dfčDįm1uҤIҬY39r¤zŽŽ ±vķŚI©R„ŌöU«VÉóĻ?ƒc'NœŠ{dķ œ坎–ÖEŒ^aŹä—ć{ź-DÖa\õÄś ¢¼–¼oŸ“,RDµ÷ŪgĶŅkc‡•q• 1Šø%?’¬¾¬čҹeźT½6ƜĶYŪAdPA#6¦’ČĮ9z#Qވ昊ēķžCļ° *ؤ˜éĢ™3RŗtiéÕ«—^“=¶3ŅO“qO\£ŚZ”ßn)#'w®Õ[‰¬Åøź‰õADymŚ—_Ŗöžē5Ō1s¬±2®2!F…;_˜ŁėŁ­[ėµ1&eæČō‡\C$g?#’zLo$Ź;ŃSń¼Żb[¶lQė–.]Ŗ×4h /æü²^ŹŪŠuGWΐ^W3’a łdF“Ś’™–Ŗ·YqÕ냈ņŅG¬i[ŗ“j÷×y®ˆVĘU&Ä(bN>,]*UR_ÖA=›s˜ģ,2²¼‘RLdScB}¢ˆę˜Šēķž›3gŽZ·gēü{o¾ł¦Ō­[W/łB/2¼~³ģڵ‹ķ Ŭu?)m‹½ĀŚ—JĶƒŚč-DįƒxŹøźĀś ¢¼4§CÕī’pĶ51;Gؕq• 1ŠˆĢŒ Pƞś²v»ā 9},ĘzLe¤Š,żĢÕ+lBU‘ćkōF¢Čˆę˜Šēķ/!¶wļ^½ĘŠøqcy蔇ō’/LĀæó.lg(–dœ9%S^¾Mµ±(?_[RŽÆŸÆ·…ß=±>ˆ(ÆąĘt.¼PµżKūöÕkc•q• 1ŠˆŽ“R|Q[+&ūW¬Šk£ČŠę"+[č/‹?u”+¶šGtJщ"'šc*ž·C&ŁCŒb݉ĶKä—Ŗē8“a¼p“d¤$ė­Dį‡xŹøźĀś ¢¼‚$Ś~$Ő‹UVĘU&Ä(Ļmœ8Ńy ¾ü·ßōŚ(ƒd’]ŽI±ŁĻŗaĆĪŁ9Ro мhŽ©xŽž&Õoß¾½^#’ššŹIõ)®möt( Ś×¶Åņɚ?Ń[ˆņćŖ'Öå üžź«Õ1�†MĘ2+ć*b”§ŽnŻ*ķĪ;O}Q'¼óŽ^„ܓbé'E&ŻäJ†M¹Kää½#‘=D[LMNN–eĖ–©‚ēݹsgõūŽĘw w˜DlŌØQ²jÕ*yį…¤bŊrāÄ µ=lg(œĶH—Y’}@’Œ‹M?^VT/¢·å-ĘUO¬"Ź kĒĆź‚˜ćŲėŪN VXķA²2®2!Fy&-%EzŻt“ś¢žtĒ±ŃÓLŠ Lp%ĆV|#’™®w ²h‹©3fĢPĻ×»¼ņŹ+j;z‰aN0ō+R¤ˆŌŖUK%ĘBĮv†¢Ż©]ėeĄķē«¶eģcWIډ#z+QŽc\õÄś ¢pĆ11ĪÆq0ķĖ/õZ›qļLā.«õXW’پ؀Ä|IǼöšś’~wžłr|ēN½%Šįn‘ė»»a(ūgčDöƘź‹uBŃl×?Iēó Ø¶µU”|²“Żkz Qä0®zb}Qøm›9S “,RD’÷ļ×kmČL~-’Fds_‘„Ÿ‡œ +ćŖćæŪŲ±øOõ%Mʟ_¶L›¦×F±3‡Ef6pK†åĻї™(/1¦śbP4Ā<!óæzJZ0z…u氐ģ’{øŽJYŒ«žXDn~XŒūm½Ę¦’·ˆL¾Ėķ:gēĻVĘUĒ3°/6 ±aĻ¢EҲpaõ%ż»m[½6Дب‹\_ā½Å̌7“bdSŒ©¾X'mĪŽ%Ćī»Xµ©(Ćī½H­#² ĘUO¬" §ż+VØćt<9²i“^k#g3EöLrœ3?ź8Wv›fePA½Sh¬Œ«Žga_l@¢ß©Ć‡„K„JźK:ųńĒÕŠÉØ…yĮ0?˜ūy”׍˜#cLõÅ:”h²’ŸŖ7ŚTōC/1ō#²ĘUO¬" §‘ Ŗć‚įĻ=§×ŲDźQ‘µDĘ^é:wF1—Īńy³•qÕń ģ‹ HtĖĢȐßzH}A»_y„œ>~\o‰Bøc$īi~‘'VYžµŽč_źī’A”WS}±N(Z,ū®±“*lō ė\¶€ģœŲ[o!²ĘUO¬" —cŪ¶IRc.ѽK–čµvt™ČüĘ"CŠ¹Ī‡•Yü”Č¢<“`9ģLbe\uüwūbݦóśr¶*VLuåŒZ;G:¾Äē_Ö”„D¶ Ņˆ¢ cŖ/Ö Łī‰;G¢=Ełż¶²źĪ’DvÅøź‰õADį2éż÷Õ±Įouźč5’‘ź8GģŁeb5‘M½EŅOfüŹARĢŹøźųĻöÅ$zdffʶmŪdåŹ•źēśqćœļ+~’]ļeŅSD4q}”’¼Ż˜(J1¦śbY6M~¼¬ØŃž&䓙ļŻ/g3ŅõV"{ŠT\5k–ŌÆ__*V¬Øž’čŃ£õ¦ķh޼¹Ś^“hQ©]»¶¬^½ZoĶZ=¤råŹR¤H¹łę›eöģŁzKprR3Ļsf‹>Ē×XĘzl'¢ųvźŠ!ÕńĒ[¦NÕkóŲ©ŻĘ”B#˻Ι1/ŲßĻ‹pÄJ÷é’0‚*«¤և0ĀŹŹv† 1Ź4ČĆß_:wī,‰‰‰FłąIŌ_Ī>·Ż¦÷Œ2ĒHŖŗ¾ŲK?ÉLÓ‰¢cŖ/Ö ŁÕŚŽŸJŪbʅ„ļĪI-CŪė-Dö©ø:iŅ$iÖ¬™Œ9Rżļ„X»vķ¤T©RjūŖU«äłēŸWɱ'Nč=| 2D *$?żō“¬]»Vš6m*%J”;vč=²—“ś@Ņ ßż¶õź¹ŽÆE-;Öc;Å7œ‡#ō¾łę¼§’k’L‘ŁĻˆ *ą:_UQde¢HŹ^½cųXŁĪ0!F¹‚d¾ˆ‰÷Żg4֎‘Ä ŒuŽ2ģŻwõžQ_ptė4Ē<#Ū½w²ŽHŻS}±NČn2Μ’?ŽālGū^_JžŻ“Ho%²?;ÄUü÷„N+8ŽO‘39sFJ—.-½zõŅk|Ż~ūķҤI½døęškä‹/¾ŠKŁĖI} ł¦Ž­jԐÄO?u-;~b;ÅÆŌ“'„}™2*&¬:TÆ ³“d‘=E&\ļJ‚”L­%²Żńņ°óˆ•ķ b”cč¶­z†™ ō½÷JbõźĘļ(5kŖķŲ/*ąNČt›_ī鉤ģ׉¢cŖ/Ö ŁÉæJßėJ9ŪŃɍnQ 2¢hb‡øŠ’ļžŪ²e‹Z·téR½ĘŠ Ayłå—õ’§ŌŌT)P €Œ5JÆ1|šĮR«–ć0 H“įµ›e×®]!ՇóųšÆøĀˆ ĘO}:ŖŽÆ‰Čró»uS1”›#FąFvau|Č¢÷E†ć:OR\dĮŪ"ĒVźņā©Uķ b”c˜ĖĄģĀķLŠ™‰1½ ūŁŽĮ9"£/5¾ą÷¼¶ƒČYhPlaLõÅ:!»Ų<ø­‰6“mń|²ī§ą{ ىā*žæ{BlΜ9jŻž={ōƛo¾)uėÖÕKž°/žė®uėÖrÕUWé%_˜§ ē]‚­ćė† ]ĒÖø“œ¹>ZŽÆ‰ČriiŅåŅKU\Xōćz­Å2ÓEv:bč_u\I0”qUDÖuI=¦wŒ +Ū&Ä(Ē0Į§³ažč#Wƒ«Xn 6ö³­Ģ ‘U­\ćŸĒ^.rx”ŽH[S}±N(Ņ2ÓReĘ;÷ŖIóцöŗ¢˜Yž—ŽJ}ģWń’ż%ÄöīõœŪ¦qćĘņŠCé%OfBlīܹz”U«VrõÕWė%_¹ķ!ęq|ŃŽæuŻCĢöĒ×D6øaāA‡rå$-%EÆ RvŪ/łDduWGUDf60¦²I‡ÄS«Ś&Ä(Ē<®`9¾Y5Ų¶½‚ujČ“ū\_ö^IćgbcŖ/Ö EŅɝkå·[Œ9@PĘ=q¤ŸŒģUW¢Ü²C\Å’ŌIo”ևóųŚ}QµŖń=ÄšSc³‡QüĮ|ˆ=oøAł٭[ėµ!@Ņ ē½ŽI±łoėŻ'ÉQVdŁē"Éö‹5V¶3ŽWj_V¾P²žsŽ÷yĆŽzĖՀ;~ŚvŽƒŻć/9¾ģCK8Ž”~5&Ō'ŠaŒ©¾X');'ō’Neņ«ö²Uį|²¼Ć›z Qt³C\Å’÷7©~ūö®»µ"į̤śļ¼óŽ^2\{ķµaTĒĶęŻ$Õ15ī$W¾¼±\¹²ś‰ķœCŒ(žlœ8Qŀ6%KJŹŃ£zmˆĢ¤ŲŠosąQŗ’`(Üf¬Ļ8­’Ą~¬lgÆŲ¾¬|”ø‹¤j Qn»ĶŁ+ĢLŠį.”¶’qFdqS×~ŅMŽŚz½‘(¶1¦śbP^;ė8‰ūłćŅ¢€Ńv~Qa90dz Q4‹T\MNN–eĖ–©‚’‹²ų}ĒŽj;ī0‰z|­ZµJ^xį©X±¢œ8qBm‡ūļæ_¾’ž{½$2dČ)TؐōķŪWŻŁńĆ?”%JČöķŪõŁĖI}ØćkŻL•gŸ5޵‹•Ä{»ø‘%śÕŖ„bĮä?Ökr�=¾&ßķ™Cϰ¹/‹Z w²7+ŪĒ«·/+_(…G’:uŌ—2©dIIüüsgƍƒ$Ćf4o®÷“7 0ó‹ÄdDq‚1Õė„ņŅéƒ;dh­ [G~’%ręˆē$ßDŃ.Rquƌź’z—W^yEmG/1LxžbEŠQĆ‘sW©R%µ»=zØõ… –›o¾Yf͚„·'§õœ‰cėoæ•ÄóĻWqc䇟=ˆ(žģš7Oŀ… Éæ»wėµAĀÜ_˜lęcŽóą׳°™ ;}Pļ¬lg5`_V¾P²Žń;„u‰ꋹō—_Ō\˜ą?mՍC!·ō3†FāK”’2IgS}±N(Æģ›5DŗW,dĢČ' ¾}Võ#Š5Œ«žrS8ž6Æ§!9ęxœļĪ?_ROžŌ{Q¼ņÄ*Œyķ5½&øäŗ.ĘŻ!Ż“`cÆ0~.lüĢj¢}›²²q¼zū²ņ…’õ†=óŒśRžr÷ŻźŖ›-a’|L–o~ł§Ž+r*Č:QŒ`LõÅ:”¼°“ķ«ŅŖŃ+¬Ėd÷ä_ō¢ŲĆøźÉŖśČLO—nW\”āȜŽõZ"Ї֭“Ä„õż?øv­^ĄŃ" ŽRÜu<ģ‘EÅ= –ÕDū6fe;ćxåöeå %kmž<Y}!“ ż+_8;:¼Š•żFWŠU­Gz#QüaLõÅ:”pJū÷ŒyōJÕ^¢ ¼ć9µg£ŽJ›W=YYKūöU±¤Cłņ’–’¢×Q¬óśėź»?ųńĒõ?2ÓD¶™r+ †2”ŖČĘ%ÉY'æ¢,)fe\u¼źšĄX{<Iļņn“@ZłBÉ:égĪH÷*UŌ—ņHĪc°¢¹’/-ĘHOÆėųRėńŃ£/98Go$Š_Œ©¾X'.‡—ü)=+UmeRB>™żĮƒr6#]o%Š]Œ«ž¬¬Œ“4éā8ĒB\™ß½»^KD± ó…aŽ0|ļwĪ«×ŗ9µĒ8/UŃ8÷EAgæŸŁ?Ә>Č”Õł3`=¶G+ćjŲb”}ūö9ĖŌ©SÕ“Ę„—Į²ņ…’ufµj„¾+T3‘|oüe²Sö‹Œ½Ņ f?-’šĆ[ŅÅĘT_¬ ‡Õ=’'mнĀ:”N­#:é-D±qՓÕõ±čĒUlétŃEź"5Ŷɟ|¢¾óæÜs^ć€$ׁY"?'2Ø ėÜwd‘ßĘüAVĘUG­å¦M›ŹW\Ņ\SV7 ”{Ƕm“VŊ©/åŹõŚrOŠįĪęÄł {yfĉācŖ/Ö Y)#%Yžx”ŗj#ÕĮkÕsäÄę%z+Q|`\õdu} ÖéBćnµ‹{÷Ök‰(>vLŚ”*„¾ļ&L0†=āwā ®$Ź”»E¶ vˆ¤źæŒmVĘUGķ…_jjŖ”-[VZ·n­×ųwĘąń¢Ģ²k×.6Ø63øAõ…üõ¾ūģ3‘>ŗvŗ„ˆ[­7‘ ±”1Õ넬r|Ż\łłš’ĪdŲŌWļĢŌÓz+Qü`\õŽś˜×µ«Š3]+WVĆ(‰(6ĶnÓF}×{^w•œÅdųĆJ»Īy1ažü7EŽ.×{Ē+ćŖ£&Ćo芔R @ٳg^ć_óęĶÕ ó.lPķaĆųńź Ł¢`A9øf^aÉ[Dž¼Ż-!–_$“ŒłŽƒņhĒ:!+lŠRŚ—2īžŌ®D‚¬ļū•ŽBW=…£>ŅN’åŹ©˜³¬_?½–ˆbIŚÉdépĮ¹ź{¾¼‰y®ė(˜h]ēøžČŹøźØŃš«[·®ŌÆ__/e=Äģ w²ézŁeź 9å³ĻōŚC·PÜ>Ö ęųi÷9ÅˆČ ±”1Õė„r#3-UžzónIL0z…õ®R\Ž®š„·Å'ĘUOįŖ¾ūNÅÜč*3ƒwQ'Š“ĢĢLٶm›¬\¹RżÄrŽœ>$²¦,jRF}Ē»”Ķ'żēø3ź‹ģłĆø\œ³2®†=!¶}ūvɟ?æŒ3FÆ ^ø ŻōoæU_ČĪ_,©ÉÉzm„¤Ÿ™÷š+†²ä#c›æ‰ö‰HaLõÅ:”œ:¹cµōæé<Õ6¢LxśzGótLo%Š_Œ«žĀU8o_¶¬Š?¶˜×—(Ž­]»V:wī,‰‰‰Ī‚e¬Śį…"s_\D2Ļ'ŻŹĒó>¹_$y«Ž‰ĄŹøö„†AVØPAŅÓCæÕxø Ķ‘M›¤e‘"ź ¹fųp½6BŽ.µg2lE¢ŽØ1)FäcŖ/Ö åĎq=¤S™üŖ]l]Äq2Śõ]½…ˆW=…³>Ģ;æ÷øī:9›ÓŽ(D”+Hz¹'¼KĄ¤XĘi‘-ż½¦�Ź'«æ0Ffµ/SFROžŌ;“ÉŹøźØńšA7ĮK/½T>’üs½&4įl@(8˜8ĄĆ«/äļuėFn"}üßõŻD6ÅØ  zVI/¬ĒdūDäĘź‹uB”Ą ēœO•¤üĘUŪ.),ēÕ[‰W=…³>N?.mK—Vń(ā­‰āņŽ=ü ¶ū Ÿ<¹]dŁ"#Īw%Āpž;§‘œ=8Wzß|³ś^ĻhĪóY¬Œ«aMˆMž<Y=Ń 6č5” gBĮY;j”ś2¶,\Xēš}Ģ5Œ£žł˜+Xąw¬#¢0¦śbP°NŲ.CŚD”‘V’Ō£ūōV"21®z w}L’ę“~¼ńFūÜž(N`®0I0ļ‚żT½SDf=.2(æėÜvō%"«Ūą@C=ę–©SÕwŗU±brźĻyż±2®†5!–[įn@(0tĻģ|É%ź łW³fzmŪ?CdŌE®¬łśīF0!¢1¦śbP0öN Ż*TķaĖ‚łdQŅ žD”ĘUOį®”#G¤Mɒ*>­7NÆ%¢¼€ ōgtÆ-Ó»ßē7†õ—ģ™ž¹ļ“?ÓŁ9Z$Ósj©ßźŌQßēI￯א7+ć*b”„i_~©¾Œ]*UR·wĪS +¾q‹#` €`ž0"Ź1ĘT_¬ IÆÅ-JĖBFư®å Źž©żõV"ņ‡qÕS^ŌĒŌĻ?W1ŖĻm·±—QBĻ/$½p¾ź›ßć6µ>żw·Ž`CK‰,śÆČq’óŠķY¼X}—“ cčUF~YW™#æ­['- R_Čõcóx~”“;D¦Üå ø£d:'$Ź-ĘT_¬ŹJźń2ŖŽåŖDT³œ¤ģē]žˆ²Ćøź)/źćäjxbÕ¦?’Ōk‰(ÜĢ9Ä̤z‹ ėų¬ķWŚu.ė(gĒ_'²”‡HŚ ż—ž ī9õ=ٰ”^CžXW™#ø²Ō’Ō—qą£ę핦#E†kdŠ· Ņˆ(·S}±NȟC 'JK»+'%䓿’WOĪf„~·l¢xÄøź)ÆźćĻ’żOŬ¾wŻÅ^bDyw‘ģŲņcŁņSe$Xę€|²¦×µ²}ĮÆAMłsdófIŹoÜĮz’Šz-łce\eBŒ|¬2D}[-*G·lŃkĆ,=Edį;® ņĒm"'6ėDdĘT_¬ņ¶ŖūūҦØŃ+¬ć¹łeŪØ®z ƒqÕS^Õlj={¤e#‘æuśt½–ˆĀI®‹üó9;° W2,AśtżV%Ė‚5¾IõżššĆz eÅŹøŹ„y8sā„tŗšBõeœ™”¤×†Ł±Õ"Ŗŗ‚ČŅĻD2RõF"²J,ĘŌŽ˜Õ“iS¹ōŅK„hŃ¢R³fMYøp”ޚ=¶3dJ?õÆL|īÕž”üzć¹’¼•Wh‰BÅøź)/ėcĀ»ļńė¾ūō"²\śI‘M}D&VóH‚ÅŻ"?32~®ž\:y’~gB{ŪĢ™z-eÅŹøŹ„y˜üńĒź‹ŲķŠ+$żōi½6LUßŌ[dH1#Œ,/²w²ŽHDV‹Å˜śÜsĻÉu×]'³fĶ’M›6IóęĶåœsΑݻwė=c;Cplķ?ŅēŖĪdŲ“7ī”ĢŌ0·D1ŠqÕS^ÖĒń;œs�ļųē½–ˆ,qb“Čā’‰ s› ē±ó»F:­laģ‹ŸīĖŁ˜öÕWź{ūÓwpČs¬Œ«Žwɾņ²!‘«V©;ZąĖøqŅ$½6LRŠĢ~ĘL¦?$’²_o$¢pˆµ˜š’’"1kĀ„ zįĘo”fĶšé„ĄŲĪŠ†žĶ„]‰Õöį'–‰(ēW=åu}ŒmÜXųõźé5D”c™"»Ē;ĪUß'ó¼eģå"k;ē“Y%æ‚LŠa„V»sĻUßŪµ£F鵈•qÕńŁW^7 ń ™č~µj©/ā'ŸŌkĆ乑їbPAG0éąx™z#…K¬ÅT —Äė™6mš^cØQ£†Ō®][/y:sęŒzżfٵkŪ™8…`Ó^Æ©Ś=ōCO1"ŹÄSĘU—¼®Ģ’k^ąŽĀDäęĢa‘5߉Œ¹Ģ•˜ 2ć‘=“<Ļ]W4Ļ:é…õŲĄœŽÕ÷õū«Æv<,ωƒae\eBŒ”æ’®¾ˆøe3ŗ[‡2ģ«Z‰ *`dÖ³”&Ź+±S1g’_{öģ‘ŒŒ łŻĖäŖ«®Ņ{xJԁwa;_07ę3“a˜; sˆQīńųŻS$źcōĖ/«Ų6øA½†ˆ‚rd±Č¼WE†u%†Ÿ'²äć°Üš-#5U:]t‘ś¾.łłg½–²ce\eBŒäō±cŅ”|yõEœŻ¦^k±S{D¦Żē ,’¼(’Ę÷•(/ÅbLݼy³ŌŖUK½. Ÿ¼ķ¶Ū¤aƆrķµ×ź=<±‡ᮑø{$Ś<ÜMrÕ÷č-DdÄSĘU—HŌĒ”õė%1Į ¾ołr½–ˆüŹ8#²õw‘?ļp«¢LŗÉq ŁwŻŃ;Zoé/æØļ)nj—ī8F„ąXWļ“}E¢‰G“Ž_}ŃMYjĖaÜõˆ²F`ZBdĖÆĘ„śD”§b9¦ž<yRöīŻ«~ĒDū<ņˆś=;9­“ĢĢLٶm›¬\¹RżÄ2ŁŪٌtłūõ$)ĮčÖćŅ"rhįD½•ˆ¬ĖmMNDŖ>†?’¼ŠuƞyFÆ!"'wˆ,’Źqžz+ 6øŃqćąÜ°ŸÆbxä×\£¾§’|÷^KĮ°2®2!ēö-[&Ił+å[¦NÕk-‚lūā¦žYö×ėD”×ā!¦=zTJ—.-½{÷ÖkĖI¬]»V:wī,‰‰‰Ī‚e¬'{JŁæUÕ,§Ś:”Qõ.—ŌćōV"²R<“5”ˆT}ģ_¹Ņˆy rpͽÖ/īPÜA’kß4‘YOˆ Źļ:Ou‘ČŖ–yz“·ucĘØļh[ĒqėĘːXW™‹cČJ’\ӘPxųsĻéµ!ŹjĮ7ˆŒ¬č 2HŒ!AFD‹1õĻ?’”?žųC¶nŻ*S¦LQw˜¼żöŪ%--MļXØu‚¤—{"Ģ»0)f?{¦ö—®å Ŗ¶®e”|²øÕKœ“–(Œb±­ÉHÖn”…Ų7²aC½Ę…w(®`ŖžõߋŒæĘu~Š‚)}vŽÉL×;ę ÜŠĪ<ŸśÅz-ĖŹøźųŲW$x°“o_õ%lS²¤ü»{·^"ļŪÉ"ėŽ!‘čnŠõCŠC&‰(āb1¦:T.æür)\ø°TØPAŽ{ļ=9~üøŽš½PźWνO¼ ¶ó »= éµ0ń?Ҳ Ń+¬kł‚²wś�½•ˆĀ%ۚ܈d}ģ]²DÅ?Œ9¼q£^Ė‹;GŽÆYų®ć€±¤+ †ß±īŲj½SŽŪ>{¶śn¶,RD’÷ķÓk)XVĘU&ÄāTŹ‘#ņŻłē«/"nõš+fRly3‘9 ]ĮfLe‘S9L“‘åS}…R'NāļÄĮ»`?Ьԣūd䃕T‡2ųī rśĄv½•ˆĀ‰m§H×ĒĄGUqpĢkÆ©e^Ü”˜‡Ž^;FˆL½×u^Š‚Žač%fƒ»™ßĖqo½„×P(¬Œ«ŽO†}Eŗ‰eć›4Q_Ā×_/A- hĮŪžgŚŽ`””7‘0¦ś „N0NJæļ‚ż(rĪ+?\RXµqIłóɜOåI¢<ĶĘS¤ėc×¼y*¶(XPŽmŪʋ;»Rö50˜yNŠyĀf=)²ļ/c$“ XµJ}'1æŸ{ĻM ž•qÕń)±ÆH7 ±j÷Ā…Ī[1o›9SÆĶ”³Ž“ŒµĮ¦ [ą)¤7‘0¦ś „Nxa+»¾+­‹½Ā:ž—_¶ż^o!¢¼Ā¶Ę“źć·:uT\’öŪ¼øC±I®ƒsDžyĮ5e ī‰ŃK'wźķcŌK/©ļ#ļ�›sVĘU&ÄāLfF†ō¹õVõ%ÕØ‘^›Cø Ēōz®Ąƒ2ø°ńÓßDūDQŒ©¾B©3±ÆōS’Ź„§ÆWmJ’›Ī“äm«ōV"ŹKlk<Ł”>¶Ļš„bcĖĀ…eõܹ~Ū/ļĀ‹;dké§D6’,2©ŗē¹čŸ5D¶°ķĶ܎ļŲ”zkāūøgŃ"½–Bee\u|jģĖ H¬Yō揼 Ųöœsr7ßŽ)"#ˁĒģ¶2ÉŲę=Ń>ŁcŖÆPė„ŪĻŃU³¤w•āĪdŲō·ī‘Ģ“T½•ˆņŪOv©~µj©9ńæ’åÅŠ^'6‹,łHdųy®$ؐ¢"ó^9²Xļd_4mŖ¾‡żx@Æ”œ°2®:>Aöe—$Vœ<xPŚwžśĪļÖMÆ QfšČ²Ļ]ŻQż%æ˜#²ĘT_9©$½¼O&°ĢdXŽ[’Ė×Ņ®„1@ūR ²i@K½…ˆ"…m'»ŌĒ–©SU¬lU“Ø,A1·6Ģ»°=#[Į=»'ŠLŲq~™ą:s™1uĻ™ĆzG{;uų°“.n\ĄŪ<eŠ^K9ae\u|’ģĖ. H¬óśėź Ų«zuÉLO×kC¼UäĻ;\AhA‘e_eōĀśĶõEcŖÆœÖ ®œc8 ęXĮO^IĻ[™©§eŹ+·«6 åēkJŹńõóõV"Š$¶5žģRgĻž•ŸkŌP1sņ'ŸšāEĪG.żĢHx½Üuž‰‚){vOĄ\@zēč03)É8æé&õ}¤œ³2®:>Qöe—$ģœ3Ēyā°sī\½6Ū‹ ;ĒBĆĪ5neKDQ…1Õė$śœŲ²LśŻPŚŁ¦żńBuÉHIÖ[‰(ŅW=Ł©>6NœØāfė%äŌ”C¼øC‘…¤Ī-½“bčtõī7mĆłēā’9¾PŃyWĘŌ“'„}ٲźū·jȽ–rŹŹøźųtŁ—h†Ž`č†/ z‰…$ż¤Č<ĒߘĮhŹ]"'·ėDMS}±N¢Ė֝¤Ć¹łU{Ö¦X>YŻÓqpLD¶ĀøźÉNõ^)½o¾YÅŠi_}„×E™Co±mEF_ā:ļD™x£Č¦>Ę9i›ß½»śŽu»üņœŌ"VĘUǧ̾ģŌ€D3ó ˆłĆ0XŠŽ.H Ž@õ ²kz#EĘT_¬“čp6#]fš $%½ĀzV.*‡—ü©·‘Ų5®VŖTI=/ļņī»ļź=<õė×Ļļž§OŸÖ{Ēnõ±vŌ(ć¢B©R’rōØ^K!'wŠL©å™˜_䟒ˆüY\½cōŹHK“.ŽųƒļŻĀž=õZŹ +ć*b1w’Ä%ńÄ&ƒ‚Ą³ž{‘ĮEŒ 4źB‘ż3ōF"ŠVŒ©¾X'öwjĻFxĒŖCó蕒öļ!½•ˆģĘ®qõąĮƒ²Ļq\l–©S§Ŗē9c†’c\$ÄĪqC»’ JØģVg33„gÕŖ*žĪHLŌk‰ņĪ5÷O™ż”Č žÉ0,§ģÕ;ʆØļ[‡rå$-%EƄܰ2®2!ćF5j¤¾€}n½U23‚˜xw阣Ą”fŌ9Ķ¢XĄ˜ź‹ubo»'’"].( Ś±V…ņÉŅ¶Æź-DdWŃW›6m*W\q…Fčb„K—ÖK9gĒśĄFˆ«ķĪ=Wΰż£¼’vBdĆ"®óL‚©lü\Ųų™ÕDūQńåĒj՞ߎy€IQ,q܃#•,((ŠŠ  b|*Œ`BŌ§ˆ‘§0€ ˜Č "DQ”œ%HRrĪ 9ē„#\€zūļķ¹ŪŪ»Ū½› 3ó’}_{Ó=w·S3SÕUŻ]­Ž·ķŪėZ’S¬Ō«ž'.v‰Eb'¶aKeüZĒÅÉ®… um&ģ›.2²\šBZ÷#¦©B¼P§¦'»2a"āš‚ >­/ms{g…}W&^öĪ`ZBģ€lMbb¢/^\:tč k҃€Xīܹ„|łņR®\9©S§Ž,]ŗT·fĢ™3gŌµeēĪ1' ’ÕUJæĪźŌI×&Ž­Yų–Ȑ"iA°!…<uoxė}ƒ`%Ś·)&LPļYĒĀ…¹DŁB O­Ņ«ž§-v±ņBŻÖ*÷ØRE½€c_]×f�ņ‚!‘įĄ\^ōĒ•"‡³6ų„{AšžģȄ[Շ—3‡w˰{.ńčxʐ;ĖŹéŪu+!$Ö±ƒ­2dˆ vķŽ½[פg޼yņŪoæÉņåĖeęĢ™ņä“OJdƆĢw¹kÕŖ•ŗ~s‰%yLó|ĒĮõź)ūe‰j<ƒémŪŖvBrüĖ#E¦Ž“C{•Čŗn"‰Ē2~9((ÖÆV-õžMlŚT×+°ŅĪxž“ŲÅ5–š±0īćSÜ©Ć‡õP‰ ļHSRó^Iāöõ„8źŌō„*½|aęĀ XĪŲ?g¤|_.Ʋ_˜6·łcj¶!Ä>ŲĮÖÜ’żR·n]}čgW«VMš4i¢kc‡bzAĻbĆ-|ĪķŚÕÆŸ„d‹ÓūEžéąæ[$&]ĢxLdļ’ÕG˜‘QŠ õh·1;ēĻ÷ögņä‘=z€Xō©Uz•1€Qœaćœ:c”iSi×ėPō¾ēžŒGyµv”WQa +¶ŗ%„8źŌō„"8Cę™aę‚v.ŸĢĖ»¾.ķózg…u-–KvŒė„[!v"ÖmͶmŪ$W®\2zōh]<5’|PG¬ŹĆ~”|U¦ŒüżŁgźgĆHČ Ču`®ČœiyĄP†—YÖR$a›>Ń] ~ā õN~‰łO­ĘJ½Ź€˜@0L“»ļö:ez©dk½»$ŚżH>%²šĶ4eõē"Ē7éFBˆS”NMO(2Į \s�,PĮy$x’ŽŹ]ķµ[žŅ’†b’°ƒ3ķ±+±nk°¤±L™2’œœ¬k‚ɱkÖ¬)/æü²® ŽX–Ķ Ż‹Ā` ų”›śŠLؑęW¢L¼YdK‘”ÓśD÷qpŻ:•ĒļÕ®°+õŖē‰]bŁ€Ä ©3 ƒ1«^ŻĻ°”ŽoʱÕ"ćÆMSXK?ō(«Do!ÄŃP§¦'™`9z �˜¹ą<‡—’%½./ąµWqēÉ“7ī’³I“I„Ų™X¶5č#I~óęĶuM 6”-Zč#Qś|āĉ²yófY¶l™ „ÅĒĒĖ‚ ōĮĖņ�m=×dų G<×JH–œš<'K?V,ͧ”Ļ›zēŠ"}’»󟫟ō裺†X‰•z•1›ć7cį®»R š*ƌ1OŁŗe‹ČĘŽ"ƒ x•ÖˆR"»'źæBqŌ©é E&œ!f-kū“N½öźĖ¢q²iw:#Ä Ä²­™4i’śnėׯ×5iŌŖUK^|ńE}$ņŽ{ļ©ąY޼y„dɒ*ļŲܹsukšÄ²<R—Mź™,ß^v™š GH:ĪõųŽD¦Õńų’qi°ŃDVw9}PŸHŽļŽ-ķtś¢sęčZb%VźUÄlŽßŒ…§žņ5”ܹSė;µm.GĒŻŸ¦øžŗOäŌ^ż!n:5=”Ȅ9Ĭ!åĢI™ōü ©öŖļ5Eäß u+!ÄīŠÖų«ņ0‚aų<¼iSźL±<¢Ļ ÄCā‘5]EĘ\‘ęK¢üż€ČĪ?<£}¢{ĮŅcßåʓ?üP½K?ß~»Ŗē®­Öc„^õ<Ķįc×®]Ņ A)V¬˜Ś¦;³,^¼X·fM¬X3¦u«%}{—“.TČė`čQĢ[ܳ†œīŸĻ«øʋ¬žŅį'„øźŌō„*ī2™3žŻøHśV)āµQž2±Į *@Fq“5žÄ¢<|ƒaó¾ł&U7OjŚT××rd™ČüFi«‹P†ž/²ų=ĻC~†„›ń}ŸN=*‹xū9#4H÷žk°RƆ- väČ©P”‚¼ōŅKj­=7S§N•M›‚OŽ‹$ÖĄL„9?>(Ćnõ053¬ysi}·włäōś^vntE‘ƒ”å< „8 źŌōdG&z™gŠį˜Į°ĢŁ<¤³Z ŪŌ©Ąy²ęĒu !ÄIŠÖų‹ņ0ĻhgSR¤ļm·)żŻå—sé¤A^魃D&’'-†2ž:‘?b}"1cÅś×®­>æ,YŅė‹3¬Ō«a ˆ!Yåķ·ß®²G,XdŲŪo«åē*ČWķšŹį~Ø`ź&=„HeHˆŪ”NMOve‚Į ō`Ł:>¹L2cĪ„$Ėō·īQIóa“~ø,æ^6U·Bœm?v’ĒĮµk„]¾|JW/żłg]KĻÉ]"+>Q:-†•E³žŁ?[¬źIfüżŁg©>9 ƒaįĆJ½¶€XåŹ•U2Źśõė«D”Õ«W—޽{ėÖą°“‰&ƞyF½tķņ喓½Ī“sæ{YŹļ¹eģ«÷Ź“Ļ?×gBÜ ujz(“šrrē:łķĘā©Ć1\)IĒėVBˆ”^õĒnņ˜Ż¹³ŅםĪ?_%'A®}ÓEfÖ˜;-6ņ"‘•­ENķŃ'’`1v–T~y޼ŗ–„+õjŲbłņåS„eĖ–²téRéÕ«—äϟ_~żõW}FzΜ9£.Ź(;wī¤AĶLgž±F õāMyłĘTevn@œœ=ŗZŸE!tRA™„ö‘Æ‹ēVö©}ŽódYēWu !ÄÉPÆśc7yœMN–Ž7ŽØt7ģsé¤ĆH:!²”§Čø*iA0”)wŠlāy�’ō‰$V˜ k›'śä ±ša„^ [@,ēAøõÖ[õ‘—&MšČ-·Ü¢ŅÓŖU+uaęBƒš1ėĒS/\‡ü¹Ōģ0„Šęņ~®äKHIĆnņH@™XϹ³ge^Ė'¤mnoǰ[Ł<²oöpŻJq:Ō«žŲQūW­JuźW k‰­9¶VdQ‘”Eӂ`ƒ Š,x]äčJ}ɇ7nT3Āš¾ō«UKÕ9Å VźUϛʗ//ƾź?ܳgO)[¶¬>Jgˆ…Flz_WQ½l“ėjÅ6ū9o#‚a ŠB|€.„Nõ‡2±–3‡vŹŠ»Ź)»„2ōī‹U!Ä=PÆścWyĢh×NéńĪŊɉ}ūt-±g“EvŒł«vZ å+EÖ~+’xTŸH²Kņ™3ņÕE©wå› Ō KҕzÕóF„‡gŸ}6]R}ä3ĻĖ »ˆt\6v½G½dXŠ’ŠÓs+—| 5 ŠB| NMebūf S³Į`—0;lžĒõŌl1Bˆ» ^õĒ®ņHIJ’^Õ«+>äÉ'u-±§ˆüÓQdTł“ VMTdĻdLåÖ'’œ2įw¼žxņļ®]ŗ6 ư«+±+õjŲb .”ųųx銔ƒlÜøQ   ”ß’]Ÿ‘5v5 aēšb97śrłé ļüÄ'/YŃZ7š@0l_BBuj (k@~°öy¼6éė¹Už0Bˆ;”^õĒĪņŲ»l™“õųsŠķ«‡ Óµ$f9ø@dNC‘AyÓaƋ{Œts‘[õIÄ*֎­Ž ¤1"‘ĆJ½¶€;v¬T­ZU%׿śź«¹ĖdNA4MW’Ė#›Zx_¾öłóʉ½{õ „’1Ō©é”LrvŒ]·Rj‡;JbgIBˆ{”^õĒīņųėÓO•~’²dI9yš ®%1Cņ)‘ĶżDž¬™CłóFOż/")§õ‰ÄJŽmß._\x”z7&6mŖkI¤°RƆ5 –Sģn@,åō~‘æR īÜļēIßk½ŪŲ’łī»śBÉźŌōP&ŁēŠŅÉņĆeł•-jwžĢxū^9—’–;ƒāNØWż±»<#©G•*J׏xNē*&Ń3¾–~äfĮå™ū‚w¦ XNÜ÷¶ŪŌ;YSu ‰VźUÄģĄŽ)"#ŹxŻąü²å×wÕ Ų._>9¾{·>‰B2‡:5=”IöXżĆұ€wVX—óćdóŠ/u !ÄķPÆśćyģZøPŚäŹ„tžŗ1ct-±¤øÉ(ﳑ«…öL™žˆĒ/ŒK „!WŲź/DNs_$˜Ś²„z:-*G6oÖµ$’X©W‹eĪ&‰,k‘¦šĘ]#rt•ō»óNõŽūm}"!„dėuj�(“ŠH9uBž|özeƒP~®ZTŽoZ¢[ !„zՌSä1ł£”ŽĒŽz§ŽѵÄģšr×ß3Ōz¬ś£’÷g£üuŸČĪ1Ÿ1EŸLĀͦɓ„u\œzž:TגHc„^õ¼I±‹S H¶8±Edā-i oĮė"É'eėōéźl—7Æü»“[ŁB‚Ēi:599Y>łä¹ōŅK%žürŁe—I›6mäl;ŗŚĪ„ȱuóå§Ź…Sƒa“_øQRΜԭ„ā…zÕ§Č#éŌ)łžŖ«”žżŅKŗ–X‚`š÷ĢA±?oҾ`.żé)C‹Š,zĒó`1_g¤AŽī.„J©w`ģėߜD +õŖē­Š]œb@BfŪƲSJļ|‘ķi»ŗür÷Żź%÷Ęŗ†B‚Ći:µ}ūöR¼xq7nœlŻŗU† &… –oæżVŸ‘5®µ3!²q@{é\Ä;"Ś©ąy²ö§–ŗ…Bü”^õĒIņŲ1gNźģ˜ &čZb ©A±»Ņ‚_¾e\U‘ ½D’Nč_ ‘älJŠüzļ½źŁļyķµ*@L¢‡•zÕóvÅ.N2 A‘œ 2æQšā›t›HĀ6Ż(²męLõ¶Ķ“GķlA!”ą4Z§Nyå•Wō‘—zõźÉóĻ?Ə²Ęuv&DĪ&%ʓƵ<wVXÆĖ ȑ•Ót+!„¤‡zÕ§ÉćĻ÷ŽSöąė‹/–3¼ĒÖqrwą`Ų¬§DöĻ9wNŸH¢ĮŒöķÕsß”`A9øv­®%ŃĀJ½źyĖb§L9²BdģÕZłÅ‰,’Äć‰ųļÖÕ’¾ūŌ‹ųĒkÆéB §éŌN:I… dżśõźxłņåRŖT)8p :ę3gŌõeēĪŁ’ –ebVŚŹ•+Õg(Ė4ķBĀŽ5ŅæF1ew”ķyüjIN8Ŗ[ !$0Ч®éæÓ䑘 ßU¬HŸÄ äB°kÖÓ"ćżaF1ē#gū¬Y©›J,ė×Oגhb„^õ¼e±‹Ó H@ ×w÷n“ „7ņ"‘½éĘ4vĢ«^¶ńńrŌć|BHØ8M§žóčĻ-ZH\\œÄ{t#>;vģØ[ÓŖU+%s E&kÖ¬‘ÆæžZZ·nZpŒz§°}lOéZĢŪłėļ<YŽ•¹2!ĮįŠž{8Q[§MSöeóŌ©ŗ– –=błćųkżƒ_H•ƒĻ¹½Ÿ%Ś'ćä”Cj6$žõ‘Ļ?Æśž$śX©W=oXģāDāĒ™Ć"3OS‚Óźfø]īļ>Ø^Ä1ƾŖk!$4œ¦S ${:)ųÄL­žżūK±bÅä—_~Ńg¤'§3Äōņ „™‹ŻƒbēĪž•¹=*ms{ļĖå•żsGėVBÉčSG÷ßCÄ©ņ÷ꛬN|{é„’x‚y­‚āßõ"‹ßMĖ2ø Č‚×Ņč#2J“O"‚_yD=ēŻ*U’3Ēėm¬Ō«ž·+vqŖQ`z쨋½ nP^‘µßzg‹`ׂźEl“;·ټY×BHh8M§"Ö½{w}ä„]»vrÕUW飬 E&Xižf.h·ėņÉÓ¶Ėą;.Röeų½ååĢįŻŗ•B‚Ći¶&§8U|S”‚²š4ѵ$gSDvŽłė~Æßg”1WxüæoDśæ|ń­_ŃJW’H1ļ›oŌóŻ._>Ł»l™®%±€•zÕó†Å.Ž4 Č …6PoŸūG%‘ĆKtc`Ō©£^FnqLÉ NÓ©˜ Ö³gO}äK&+UņčÕ E&Č(f.8Ļnģ1X¾+Æl f‡-ųü)5[ŒBBÅi¶&§8Y›&OVv›°źgõ"£+x}>Uā¼+‚vOĔl}¢ų†Ķ�C=ƒag÷¢Ej#;<Ū LƒÆ$śX©W‹$ ;D&ߑ¦羘åÖ¹xń""‘ß” t-!„„ŽÓtź‹/¾(åŹ•“qćĘ© Ōȑ#„D‰ņŃGé3²&™`Yf �˜¹ą<»€ ×’Ž/J»<^‡ę›’¹eפŸu+!„„ŽÓlMNqŗ<Īö£ŪWHŅɓŗÖÅZčõńŒüŠ(ʉ,õōMNlŃ'‘X»§~włåź¹üÄĢƒX©W‹;G{”į…^„8¤ˆČ–ßuCę zōQõ2ŽlŲP×BHöp”Nõpüųqy÷Żw„|łņ’?~©X±¢|ņÉ'’˜˜ØĻȚPdā“bI’”Q{;|(n.)'wsą…’3œfkrŠÓåqśŲ1éZ®œ²#“š5Óµ.#å“Čę_E&ź<`FłóO}?‘äSśDė ų5ģ™gŌóŒ%Į§ŽŃ-$–°RÆ2 fMu…‚4’$*ÅXÓćÅmŅ™³géRõ2bvŲĮuėt-!„d[éŌŠLœ”Cģąā ŅóŅü^wžĢ|÷~9—’¬[ !$ūŠÖųćy¬7.ÕgŁ9ož®u ŪD–µ^"Ķ×Cnč9 =†v~†ł”Iģ²øwoõ,·w׳l3¬Ō« ˆY…‘ōŠ7(vlČˆRi ré")ĮĻ\ĄM¼#ž{N×BHö±•N”ŹÄ »LžÓż=é˜ß;+¬Ė¹dėˆot !„äŚÜ"¬f]é^¹²$Ÿ>­k‚\{&‹Ģx,-'4ŹØK<¶£ČéżśDb7öÆZ%ķó{ gwī¬kI,b„^õ¼½±‹ķ HjP¬ČĘ>%ļ=RHd÷Ÿś¤ąŲ·b…z[ĒÅɁիu-!„dŪéԐ™ čÕµkWæ@f†Åz0,åŌ ™šĢu^Ūā)ż®;_Žoę®I„k”­ńĒ-ņ8uų°t)]ZŁ—©-[źZ‘Ubū„ĶEÖ}'2öŖ“ Ź_µEvŒņnœFl ņßõøęõüžöĄÜX(ʱRÆzŽāŲŖdŁĒžJrĢå ±W7ĻŠśõÕ 9ģé§u !„ä [źŌ0“™ ˆį8–bĒÖĪ•>WJ †Mył9›čą|BHŌ ­ńĒMņX3r¤²1mrē–Ż‹ėZ›hµXų–·~Pž4’ł 5qÕ'»clńÕEIĀ~Īņ‹u¬Ō«ž7:v±98Odō„iŹr`n’-uƒÓ5 §?BˆŲN§F€Pe‚ —o Ģ\b1(¶į·6ҹpœ²)_Š“õæ|¦[!Äzhküq›<Œ„ä=ƽVRBŲä&&0‚b˜-¶}Øæ_‡2®ŠĒØöI:®8•x}ļø8Łņ÷ßŗ–Ä2VźUĻ›»Ųʀ čõO'o�ĢP˜õ(BFSo3Į0$Cž|R×BHαN ”ČÄnIõĻ&%Ź_’»ŻŪÉó”+”#«fčVB “5žøM ȗ%J(»3ĶcmÅ©="SīNóēT‰™Y_dß4&Éw ‡6lŽ… «ēõļĻ?×µ$Ö±RÆzŽņŲÅŠsź½žŠĖ&AFSo3į�fÄyGņ÷._®k !$ēŲB§F˜Pd²uėրA0sĮyŃęÄÖUņėõ¦ĆĘÕÆ*É'yß !ᇶĘ7ŹcÕąĮŹö`§>äEŽiäŚ?KdöÓņ?“NīŌ'§‘|ęŒüX£†zVūŻy§œMf8»`„^õ¼é±K̐ŻD†—Ō ӘÖF7jB ŠaGI¼”ƒ\×Bˆ5ļN”ČdåŹ•`ę‚ó¢É¶1ßĖWęR¶¤C¾ódå·oźB ?“5žøQēĪS¾ ģ)IIŗ%†HNŁŲ[düui0”Q彟ƒņ†äĆū1įwŌ3ڹxqłw×.]K쀕zÕó–Ē.1k@RE–4MSœć«y.f¤0QµčYppŻ:i“ĖėÄģYŗT×Bˆ5ĬN"”Č$ÖgˆaG¤ŁĶöŲאּī—ä• ĘźVB‰ “5žøUĒ÷ģ‘/.ōĪTžŁ±£®žŻ ²ų}‘”ē§łrƒ ˆĢoäńēŽš‚įÓ÷˜8†µ£F©geżøqŗ–Ų+õŖē ]bŅ€@‰žyCšÅ#)ÖģŌ5²aCõR|ä]C!Ö“:5Ź„"“XĪ!vz’6t{™ŌĪŻˆū/•Ä#”ļpL!9…¶Ę7ĖcłÆæ*›Ō.o^9°zµ®gSDvłū4eĢå"kŗŠĒ`fübPĢqŪ¾=5X;©Y3]Kģ„•zÕóvĒ.1g@¶ōRŲ«‡Łł‡nČ9‡7nL¶{Ń"]K!Ös:5U&±øĖäžæ—oKĒ{ŽųódQ›gÕl1B‰“5žøYX:9ąį‡•}źsóĶr6%E·d–0Ū)š™ķ¦3‡DViŚ-2NdZ‘Żbjµ>ŃVódōB}«}Hģƒå»}o»ĶūLŽt“żvB% +õ*bĮ€­uē4LS¤Sj‰œ“vńč—^R/&Œ!„„ƒ˜Ń©1Dvd‚ —y¦Ž# CŠkq»Ņ.wVŲ·„āe÷_æéVB‰“5žø]’īÜ)ŠUvjĪW_馌±ÄĘZ$2ļ%‘ĮłÓü·aŠ,ż@äÄf}q#S[¶TĻ"žÉ#›ł,Ų+õ*bYqx±Č˜+¼Št`.ļ¦ŻZ^Ę6¹s«—sēüłŗ–B¬%&tjŒ‘]™X6zMķ—‘\¦ģŹĄŪJĖ©}[t+!„DŚ(‘%}ś([Õ>~9“aƒ®M‚^¾0sÉ4(–rĘ»šgāĶiA0” 5D6õI>©O$±F¤śT›&M’ÖqqźYügčP]Kģˆ•z•±ŒĄ¼kæ¤wu‰wKŽ00ęÕWՋłŪčB±žØźŌŎ2A¢üåó)»ś³›>$ēRøU8!$6ˆU½ŚŖU+õ½|KéŅ„uk`¦OŸ.5jԐ|łņÉe—]&?üšƒn ;Ś«ĮŅÉžµk+»õów\֏ ˆyf˜¹ =]°$a»Č²–i;’£Ą›Ó@äą<ÆOGbKfĮ‰½{„K©RźŪø±®%vÅJ½Ź€X Nļ™öpšRń„șúŃZŽnŻ*mć½¹_vĢ™£k !Äz¢¦Sc»ÉdåwoK‡|ŽYa_]˜K¶ī¦[!$6ˆU½Š€X•*UdÆĒ16ʁtkz¶lŁ" ”wß}W9ē}śō‘<yņČšįĆõĮa7;.ąót(THŁÆłŻŅŪ.Ģ ņ ŠdTpž rķāńŃ÷®ą1|¶Q‹¬j/rjŸž«$–ÉьĄ@īŗ_ļ½W={?\w$:„[ˆ]±RÆ2 ffļT‘e¼JėĪ7ü֑…±Ææ®^NŒšBH8‰ŠNqģ"“ä“’ŹøśU•½@ł„śrbė*ŻJ!±C¬źUÄŖU«¦²ę£>’«Æ¾ZyyŻÓoæå–[ōQpŲÅĪD‚…=z(Ö”`A9²Å™?–ĖMėVKžīvwĄąźg~’Łżw å¹/F eź=";Fˆœåli»ķŁ`Fūö©ĻŻĮµku-±3VźUÄ Ī&y§Ūbē(Öq׈ Ƴ-_ŪęÉ£^Šm3gźZB Õ©6Į29śĻ,é]©`j0ģÆF’ń˜,īŠD‰MbUÆ" †_]t‘\zé„ņĢ3ĻČęL’jßqĒņĪ;ļč#/#GŽ”ųųxIJņų pęĢuķFٹs'mÆK%ūÕŖ„lŁÆ÷Ü£–R`ę‚^šĆĢA±ł=nRõÉæłĢĆĪ’ ßņ8T«õ_ v"¤9�>v›\¹Ō3·¬_?]Kģō©Uz•1pĀó¢M¼%MĮ.x-"‰ǽł¦z9¹Ū£ü !$ĢDL§ŚˆX—Éś_>“/ yĄv.'~m­[!$6‰U½:aµÜ3‘¦L™"µjÕR9Ä:¤Ļš§R„JŅ”C}äeΜ9źŚöģŁ£kŅ(W mƗĆ7Jū”][üćŗ6mʐĆl±!_=%GśŸę£yʹ±•=ʱ»Håigš €™ ĪĖ.'=ļö×_¬žµ‘ ś`‰½±ŅĪ0 ¶}ØČP­hń‰ć€-ˆŪåĶ«^Š­Ó¦éZB Ń©6#Ver6ń“L}åVe#Pś\UHŽ®™­[ !$v±‹­IHHP±®]»źėŲ±£>ņ2{ölumČ?–œ!–5ó¾łFٶŽEŠØ3ČÕ„]3ŁÜē2æ ŲŁßĻ“Õ?V–m ~f’|‡īb~ ¬[W=gß_y„$ž8”[ˆ€>µJÆŗ7 †`ó„)ŪI·y,ć6Ż~&4i¢^Š~wŽ©k!$¼„U§Ś”X”ɉ-+¤ßuē§Ć&<s¤œbGŽbģdkj×®-3Ųq.»K&ĶŲI‘IĪŗÕ;čóūƒzw<0[döåÜĄxS0,Nzū™å»’čībFе]¾|²wŁ2]Kœ‚•z՝±£+E0ŻV)Ś8‘åŸxŽŹČ%a<¾{·z9ń’nž:U×BHx ›Nµ1±&“­#æ•Æ.šęŗč˜’<Yõ½æ3F!±Ž]l fr•+WNŚ“i£küARżŹ•=ž‚ž1©¾5 ¹¹į-{ļæ Ų¹‘Žć³óx?W¾GÄŽ„k—ÉŻ‹„ęé^н»®%NĀJ½ź®€¦Ų®ļ!2(ŸWįŽ¼Hdļ_ŗ1rüłŽ{źķūŸ’p-3!$bX®S@¬Čä\J²ĢzļiēÖ£|>9øx‚n%„ū«¶¦Y³f2}śtٲe‹ĢŸ?_źÖ­+EŠ‘mŪ¼+DZ“h! 6T?œ‡$üļæ’¾rĢūöķ+y<N6ņ…B¬Ź#Ŗß(²¤©Ģz.æ²y_<OŽ÷ōųgó^YŠŲė§­lė=Ÿ¾ĒÄQąŻ2ĻĆqvƒa§“ļ*VTĻՐzõčk;+õjŲbJb~(Xj@Ī™ń„W”¢L«ćycčĘČqbļ^iŸß«ü7Mš¤k !$üXŖSB,ČäŌžM2šÖRŹ. Œ|°¢$ŪÆ[ !Ä^ÄŖ­Į®’ŲaA­²eĖJ=³¼zuŚ…/¾ų¢J“ļ h×_½äĶ›WķLłĆ?薱‰UyDœ³)"»Ę‰üżPŖ?v¶’yŅū ļ,±u”s˜ (ųÅ ˜£Į²Hä C}|fw™$‚_Ć<ļ9ž§o*TÓGźā4¬Ō«Ķ«R„ŠJ:i”B @…|”+ZV”ūgŠ -źU¤ƒņЬż6j '5k¦^Ņ>7ß̈5!$¢Xi<œB“e²{ŹÆņMÉÜŹ.“Ėsž,nߊ›K…Bl m?®—&%¬é"2Ś?Q¾ Œķ/ūW®H]޶²S½Œƒ^؇ÆGH,īŻ[=Gmććeē¼yŗ–8+õjXbÕŖUÓGŁ#ä 5`$bekO]œ·~X1‘ĆK¼mQ a’~éP° zQ7LąRBHd±Ņx8…hÉAƅ­’+ķ⽳¾+/{¦ Ō­„b_hküq­<ąsa äąüiA°”Ø„’jɤÓŪ¶U¶°s±brbß>]KHšģ_µ*uÖģĪu-q*VźÕ°İīS“1ÅӔ7oެ[ƒ#[jŖ4™rgš_]$)ŗ»tMžč#õ’ö®Y“³Ć!ĒJćį¢!“Ä#{exķ Ź  ¾ż"9½?r»BH8”­ńĒUņH9#²åw‘I·¦ł`(<~ŲĘ>Ž]ž’”$½ŖWW6qhżśŗ–ąHLHī•+«ē'u×Rāh¬Ō« &L˜ ’Nb-š”)SԚ|ä;tč>#=Ųķe”;wfļB¾ķƄg>©¢ĒɃ„C”BźE]?v¬®%„Č]J'şHĖäĄü1Ņż’¼Ź“ÉužĢł°.;n„GA[ć+ä‘°Ć»k’ˆRiž× <"³Ÿõ¾9A„ŖŁ³t©ZźūøzŲ0]KH֌~åõÜ|uŃE’bŠ&bO¬Ō«mT@¬k×®ŗ&=ńgėBĻ&y±^& eLmŁR½Ø?ÖØĮŁa„ØąŠNyˆDR&+¾n,ņyg…u-–K¶’ŃC·Bˆs ­ńDZņ€?ƒŻśgÖ˜;-6²œČŖv"§öźƒēē;īP6²K©Rj2/XV9Ķć+āĖŹŌ3Ó:.N¶üż·®%NĒJ½±€Ø]»¶4nÜX„DzbƲI$ŠĒ§‘S,Jœ:|X:.¬^Öµ£GėZB‰,Š„tRü‰„L’ŽŹŲ'¼SłQś×(& Ū’Ń­„ā,hküqœ<’Ž‹¬ļ.2¶rZ eŹ]"Ū‡{'&d“æ?’<ÕVŽhŠ@צåĆ'!‡6lHõ±ńģ÷`„^õhÆČ€`W¹rå¤M›6ŗ&k²u”ęÄśęć(š×§ŸŖõ‡jÕ8;Œ5¬4N!Ü29²ršüxEo?ĪÓa{żNÆØ[ !ÄyŠÖųćy[#²š-‘!…Ó‚`ųyį›"G­äūŚk^›é)ėƌa0Œ$łĢéużõźŁčw§§o•œ¬[ˆ°RƆ- Ö¬Y3™>}ŗlٲEęϟ/uė֕"EŠČ¶mĮ'łB3 ~E1(vźČéT“ØzY׌”k !$ņXi<œB8e²®ļĒŅ© ·Sß¹HœlŠ^·Bˆs”­ńĒÖņ8›,²ĆćæL½'-†2öj‘ū^$)<×Ō÷?’Q¶Ó( †3š4ńöƊ—wķҵÄ-X©W=-<`WIģ0™'O)[¶¬Ō«WOVÆ^­[ƒ#ä ]Ń*ć źŃa°Ö/kĻŖU™8™U¬4N!»29ėŃē[·nUĒąĒgOĖäoJķČ’tua9¶n¾n%„gC[ćOLŹ#+ŸiÉ"«Ś‹Œŗ8-60—ČŒ'DöN *I~NH>}Zå„2ģ(7$#¾¬5*õŁŲ0~¼®%nĀJ½¶€˜Ĥ ÓĒŽI§óĻW/ė?C‡źZB‰vשį ;2Y³f|żõ×ŅŗuėŌ‚cŌß“D~®źŒņē³×KŹ©ś7 !ÄłŠÖų“ņ@Š A.ß ‚\󒧃_>Iņ‡—Yž±HĀv}bų1–I¶É•+õÉÓ 9ŗm›|qĮ깘Ԭ™®%nĆJ½Ź€X1”yk®įģ0BHŌ±»N5S”Bu=ęņę›oź3²&T™@§«ā K-F›§t,pž¬īŁT’!„ø§Łšœ³ņ0‚bĖ?Łō³Čˆ‹Ņ‚`(oŁņ›HŹż ‘Į7gXJR’üpŻu©¶uaĻžś,āFš<ütė­źYčsÓM’’Čœ¬nÅJ½Ź€˜ÅĖh–Ģ+õģ°•źVB‰vŌ©™qąĄŁ»woj™2eŠŗ¾iÓ¦é3²&™@ærUŒ@ŲēŸłÕ’pY~9“d¢ž-BqN³59%fåqb³Č¤’ųĮʋĢ{Yäšb}Rdń †`R‚†Ł±#7)s)SZ“PĻ�V`ٲE×7b„^e@Ģ"+lX“&iĖhī½W½°mK•’”o½„Ś !$šŲI§f‡wß}W.æüņ:Ź”Čƒę™`_“š&u5Jß[‹É¦UKōoBˆūpŗ­ •˜’ǹ³"»'x—:"āLĮ°Ü"gé£ü%ß`˜ģzæZµRmķä?dPĢelš4)õžÆ6L×·b„^e@Ģ" S/éŻwKė–-„u½Ķ~åŹźķ„Mģ¤SC%11QŠ/.:tŠ5ĮŠL@?uVō»©ō}¦ŗjĆy„āVœlk²CLČ#ńˆČš®"c®š‚ǃņz?3J“#ĢķŚ5ÕęŽiŌHΦ¤čādNģŻ+]J•R÷}lćĘŗ–ø+õŖGóÅ.1a@‚�ĖhŌĢ0Ć ¤+Vō~A1O=Ś}w!#„Hcš† "¹sē–Ż»wėšĄœ9sF]æQvīÜ“LRgˆyJ›Ļ>öźw]ŗ5©ŸŚ†ó!Ä­@Ÿ:ÕÖd‡ØŹćČ2‘łDH ‚ ½@dńū"‹Žõ‚J“ƒ,ķŪ75ŁžŠ§žb)‡ƒ ēÆ÷Ü£ī7ņÉ%:„[ˆ›±RÆ2 f¾NRkŸé¼Ŗ HF'‰ŲE§f‡ūļæ_źÖ­«2¦U«VJęŒLR? Ó=擮xź9ųAq;N¶5Ł!āņHIō8'E&›ņƒÆ&²±·HrBĘĮ/›ÅV.móäQ¶÷·ÄĻ5G2£];uŸ;,(×®ÕµÄķX©W=/v‰øÉ&~ĖhźÕKsŽrēN«÷.£!„D»čŌPٶm›äŹ•KF­k2&'3ÄĄäɓÓt< ō»Ļ1Ś !ÄĶ@Ÿ:ŃÖd—ˆÉćä.‘Ÿ‰Œ(C’üŁ’Ł? ‰øō‰V“Ź8č…z“Ē8Č)… loß’üGN=Ŗ[ˆSŲ6sfźlĄeæü¢k a@,깛!V“Ø×1Š‹ó~r†!$F°‹N Ģś*S¦Œ$''ėšą E&ī2‰āSĻb„7ćT[“]Ā*¹öM™Yߛß„¼Hde‘S{ō‰Īdǜ9ņÅ(ŪŪ«zu9±oŸn!vēä”CņõÅ«{;²aC]Kˆ+õ*bŗŒ¦fMÆC„`X³fi9ŘCŒŲE§†ōjłņå„yóęŗ&4B‘‰ü€NGń †™‚bü „ø'ښœ-yd5ƒkYK‘ =EĘUI ‚”L©%²}ØĒ8&é“Ļ¾+¤KéŅŹžv«TIŽmß®[ˆ]Į¢ėÖU÷ōū+ƔÄ't !^¬“3 ˆYDź.“(UŖ¤9H:(Ę]& !ŃĘN:5X&Mš¤®iżśõŗ&4B‘‰ßņųL —ĒB܌mMNȖ<ōB€Ė[äń'Poģ ‰2¤Č‚Ę"GŻk{mŲ ßTØ |.Ģ*b®){3M<÷²]¾|²wŁ2]KHVŚÄ,bņGI›ųxo@ģå—S#Ģ C0lZ«Ų_‹Oq6vŅ©‘"™ų-Ļ¤p†!ÄĶŠÖų“myA±­EvŒ]1-†ņĒ•"ė¾I<¦ĮŻü»s§tÆ\Yłb_–(!{–,Ń-ÄNģ^“(uƄ…=zčZBü±ŅĪ0 fF$»ēµ×Ź–-[Ō 8E\&I‰ģ¤S#E(2I] f.'„øŚr$™OśĮĉĢxLdĻd‘s“5fN<(?ŽpƒņÉ:-*ŪfĢŠ-$Į„‘émÓfAž>vL¾«XQŻæī×\#ž¹n!Ä+ķ bpĪćüt»ā õņ.źÕK×BHlaIB•Éš5kŒ‚vBq3“5žäH›ū„Ɛ4?a›n qĘ#ē~µj)æ¬}žü²aüxŻBb ĆpŸš‰¼aƞ~ŚĢ<’üŌzBa„a@Ģ6Nœč}y‹eŅ?BHĢbI²#½Ģ3ÅpĢ`!„ŠÖ˜É‘<–ę †9Ć2J“OüH:u*5){ŪųxY5hn!±†ėß}ź³M®\ †‘,±ŅĪ0 fyD½øŽyG×BHģaI²+,‹Ä²x.'„hküɶ<̉õĶĒ$SR’’dÄsĻ)­u\WńÄ ŲōÆO?•Ž… {ļ“. †‘¬°ŅĪ0 –CŽ"ɲGÉāå=øn®%„ŲĆ:5ŅP&„b-Ō«ždKæ ¤µ÷ꛩ–Y:é-Φ¤ČśqćŌ >c6˜oi—7Æ>“Œ±ŅĪ0 –C¦4o®^ŽžµkėB‰Mģ S# eB!ÖB½źO¶ä±¢UĘA/Ō£rSMżųćŌ€Ėä>Ru$²ß³Gf“o/ߔ/Ÿz/P~½÷^öĢ3źgĆšÉb$+¬“3 ˆå€äÓ§„sńāźÅ];j”®%„Ų$Öuj4 L!ÄZØWż”<bƒ9]ŗ¤ažxķ55S‰„ĢŠŪ<eŠ ­__år3äß¹X1™Ų“©Zæ>5‡˜3+õ*b9`łÆæŖöėK.‘³ÉÉŗ–Bb“X×©Ń »2a1B m?”Gģ°ä§ŸR—éaVRJb¢n!VrņąA€ģvÅJÖFé{Ūm²¼µéČ(ųÅ É +õ*b9 ĻM7©—uf‡ŗ†Bb—X×©Ń ;2į.“„’1“5žP±ÅźaƤmž<ʇūż”‡$éäIŻBr–”nŸ=[F>’¼“Ė—OÉ„c‘"*Ū¾+ō™iLkÕ*Ć źŃNH ¬Ō« ˆe“Ż‹©— 5a’~]K!±K,ėŌhŖLōņ „™ ƒb„·C[ćå{lœ8QŚ( |¹Ÿoæ]N;¦[HØ@v ŗw—žU«¦ĮPz]½,īŻ[OœŠgbVźUIJÉč—^R/;¶ó6)))rśōi–L—īŲN”Ȳ5Ļ 3“;qł$®)ŠóĘĀĀ⾂~gfŠÖųCyÄ&˜ĶŌéüóSƒ7œą»/–1I‡‚Sƒ`2Ž~åٵp!7. aÅJ½Ź€X68y萓ϟ_½ų;ęĢѵ‘ŠfĻž=jF Źŗuė$1ƒœ±ŖS£I(2A®°@A0sĮyNĻž«@Ļ ‹; śŸ9¼“5žP±ĖŽeˤK©RʧūžŹ+åŲöķŗ…"1!Aåaė]³fj „Ē5×ČünŻäōŃ£śLBĀ‹•z•±l`ģRŅ«zõØFæ`Ų”C‡äŌ©SGńXXXÜSNž<)7n”mŪ¶ŌM±ŖS£I(2Aż@0sĮyNĻž'<Wx¾=w,,,ī)čo¢ßiÅA[ćåŪ`§ĆoŹ—W¾]§¢Eåąŗuŗ% ·ē³Śæj•Œūm%#Ö.o^µRjŪĢ™Qõ‡‰;±RÆ2 "Ų>ö»Š•"Xҧ®<˜®nĆ!ÄąŲ±cJ7$%%éš4bQ§F›PdāĘbxŽš<į¹"„#(hł$m?”GģóļĪņe‰ŹæĆĄÅćĘ„ī"=­MUļ¶“OŸ–æ’®r¬A0”ļ.æ\fł„$8 Ļ$$ņX©W ‘ ćĒ+ešÅDuWŒŅ”#‚‘:B1€N€n€Ž0‹:5Ś„"7棭!„‚¶&x({€�Ļ%Kz?¹sKė ¤õ]w©ćaMšč³œĻ” dŅHēāÅSƒ`m<ņRƞlš<YM!$ŚX©W ‘?¬ĆÄ÷ß×5ŃĮpRuD!ī%3Ż‹:5Ś„*Č6P Ģ(hw“5„@ŠÖåa”}oŃBZėDū©„R%iݼ¹ćģ»/)II²zųpé_»¶ßµ}ńÅjfÜńŻ»õ™„ÄVźUÄBąČęĶŅ:.N)DĻ£‰Óœ”Zµjɻᆱ!Ł…NJhdG&Æy¦ŽŲY¦­!„ĀŽ¶¦cĒŽR³fM)\ø°”,YR{ģ1µaHfōė×O]‹¹„¢cU$ æąŸ|’źļ„–ųxépÓM²}ĪGåĖĀ&}ś©|U¦Lڵz®@Öżń‡œMNÖg[X©W L…¢ųķtMōp³“2mŚ4õ\åN&„¤ĆŽNJ4É®LŠyFn#Lj“–IśB[C[CH ģhkšōßąśēŸdłņåR§N)_¾¼$$$č3҃ó‹-*{÷īõ+”«ņ iųå½ūno`Ė&ńYØPZ°ČS~øī:YŲ£‡œ¶inͳ))²~Ü8X·®“ɕ+õŗŗ”.-S?žXŽ:(*q.VźUĂ$éŌ)é\¬˜Rˆ˜G+”Xpģč¤b vtR¢ e’9VٚX ŅÖb N°5Pßsƌŗ&=ˆžłś({ŠĪÄ>°M~Į0|śר!­«U“¶łņ„|Ģ«ÆŹ®… m1kģųž=2£}ūŌ5ņė=÷Č?C‡JJb¢>“ŲĒJ½Ź€X,żłg„4¾©PAEÖ£UN žF¤—ž`$®aƆRØP!)S¦Œ|õÕW~NŹoæż&7ÜpƒšŅ^ŗtiyöŁge’žżŖ Žž ßņā‹/Ŗ¶?’üSžóŸ’؎K±bÅŌČߦM›T!nĮ NJ$”L2Ē [ ;hk N°57nTßsÕŖUŗ&=ˆåĪ[Ķ$+W®œzߗ.]Ŗ[sęĢuķFٹs§-äįf óÓÌāSænŁ2™÷ķ·Ņ½råŌ€JÆėƗE½zəćĒõ_Œ �óŌ©2“~}iŸś}æøšB™Ų“©ĢbÉ0!± ō©Uz•± @Ō’GO§ dÖ_čŚčb•“ā§šM%\ĪŹo¼!_|±Lž<YČŌ­[W9$†“Ņ·o_™0a‚l޼YęĶ›'·Ür‹<ōŠCŖ Ū{1B=ėׯWÓ֏é)ĖƇWm6leƒõČ#Čµ×^ėŲ„L„Ā NJ$”L2'§¶&ZvŠÖ>ģnkŠ·Ē»{ūķ·ėšĄ@7 xŽ%–3gĪ”'Ÿ|R ( Ž’ŒhÕŖ•ŗ~s”‰] æ;Žś`˜Q<õh7ō<žŸmžēaDƒŅĪwÖX”BņĒ’ž'»/VēE‹“‡ɜƾ’nŲ@7”¾·Ż&Ėū÷W+Ÿ±3VŚĂ`ēüłJ‰@į<xP×F—œ:)Pčę{sA»Õü'NH޼yešąĮŗFäšįĆŖs‘Ń2–… Ŗē�æ ‚]ĘbL…Ļl䏧aw'%ŅP&™“[-;hk /v·5o¾ł¦TØPAĶŽ č«jÕŖI“&MtMz8CĢžąyd§Œ‚ö@ ų4×c˾æź*æą&S,īŻ[µM 7ŅmŸ=[F>’¼_®c‘"2Īó¼ļ[±BŸIˆż>µJÆ2 £^xA)”‘ źšč“'Ø©Į”½¹ą<+ĮīéöķŪu—źÕ«§:)˜Šžč£ŖééĶ/X° śÕ«W«öŒœ,YĮ’—Ė.»LŠx”?–Éą¼ńćĒė3q>vwR" e’99±5Ѳ3€¶†šbg[óöŪo«Ł£[¶lŃ5”ŃØQ#yšĮõQÖŠĪŲ<Ó恣>+Ś:}ŗ ÷Ų‡vyóś¤Ę6n,{—-ÓgZ ’ū/čŽ]zV­šś?Q°Œ3’9B"‰•z•±,ĄŒ0#ŹŽ™b±BNœš<2‹‚ó¬ĖKpO3rRó„D‰ņÜsĻ©©ék×®•I“&©ßĮļ‚Œœ”Ź•+Ėż÷ß/S§NU²Į.B8oŌØQś Bœ”h@™dNNlM“ģ  ­!$¼ŲŃÖ `ńÖ[oIٲe3]ņ˜ų5k֔—_~Y×d 팽Ą,@ ŌĄ6į3;³˜į?ĪéŅ%Ż’Å>7Ż$K~śI3ŁŁ4X°,sL£F*¹æń÷Ū( £_yÅ6‰ž É.VźÕˆÄ:v쨾tFK 9Ć `0ķ5–KNœ­‘{,Eɓ' 2D׈9rDĢćŁXģQīøē;vģŠ­ŽÄĒØ3œ”9sęØćC‡©c€ŸQĒĘ`Ö¬YŖŽN qvtR¢ e’99±5Ѳ3€¶†šbG[ƒ¼‚Ų cśōé*/ QNłäSĀF-Z“ŠG¢tŌĉU®AčĀāććeĮ‚śŒ¬”q/š·üõ— {śiiė±IFąŖSŃ¢~˧µj%żīŗK¦·m«Ž}AŻ/ž6œƒ@j½kÖLż[(=®¹Fęwė&§³XāOˆS°RÆF$ †¼—^z©\wŻu¶ ˆa7Iģ* Eƒ]&c‰œ8) š¹]7n¬–Ø`t9W°dÅHtŒ\,ČūņᇪĪǘ1cäŹ+ÆTρį¤ģڵKāāāä—_~QēĆńĮ÷,^¼ø<’üój× æ<ĘēĘoTæG'…ø ;:)ф2ɜœŲšhŚ@[CHų°£­Įw T°“¤v¢5v”ļ½÷žŅ#Š%K–T³CēĪ«[ƒƒv†€„żūevēĪņŻå—ū³~ŗåüĩǾA1ülŌ÷¹łfH3ޱ,sÄsĻ©äžœ F܆•z5ģ1t +UŖ$S¦LńŪī<¢m@Öżń‡R8‹‹¹Ż8rā¤ą÷9(FA{8Ą3g#õŲźžĖ/æō{6ØØłņå“[o½UžšÜ<†“Śz ¶Ń‡³bt\šŒa) ~ĮWŒ�ā÷č¤7aG'%šP&™“S[-;hk “5ĮCy_Ī=+›=vdhżśŅ6>>-Ą„Sō  ö÷矧ūŌf{ģYś/ā>¬Ō«aˆ½šĀ jtd‹µ]Y~{ą„x&}š®‰rź¤ąo˜GšqN'…>褄e’9VŲŚBœmMšP$#NģŻ+3;v”o/»,]ąĖ·“ɝ[†Ō«'›&OV5B܎•z5¬±AƒI•*UReV±V­Z© 3—hC6x•P\œټY×ĘV8)X‚.9II‰ 褄e’9VŁŚBœmMšP$+äŚ8q¢ßŅI£`¶ŲńŻ»õ™„`„^ [@ ‰jK•*„¶>7°Ó ±‰ļæÆ”Š€‡Ö5±…UN !ÄYŠI Ź$shk! ­ ʃ‹oĪ0߀!Ä+õjŲbČ„/™;wīŌ‚cäįĄĻ)))śĢŒ‰–I:yR¾øą„„6ŒÆkc :)„@ŠI Ź$shk! ­ ʃƒo0 ?› !iX©WĆ;~üøŚÕÉ·Ō¬YS%øÅĻĮ-²¤O„|¾«X1f×iÓI!„‚NJhP&™C[C mMšP$+2 ~1(FH`¬Ō«aOŖļKVK&ĶDƀ`ŪŚ^Õ«+Å3§K]{ŠI!„ĀmNŹ®]»¤AƒR¬X1)P €T«VM/^¬[³Ę‰2±ŚBH ÜfkråA²bZ«VŅļ®»½P÷‹§ ēB¼X©W3±cī\ kŸ?æœ:|X×ĘtR!p““räČ©P”‚¼ōŅK²`Į•¬}źŌ©²iÓ&}FÖ8M&VC[C „›lMN”<!ÄZ¬Ō« ˆ…J4 Ȉ T@lōĖ/ėšŲ„N !$nrRš7o.·ß~»>ŹN“‰ÕŠÖBį&[“S(B±+õ*b>$ģß/ķņęU±Ż‹éŚŲ„N !$nrR*W®,ļ½÷žŌÆ__J–,)Õ«W—޽{ėÖąpšL¬†¶†7ٚœByBˆµX©Wóaf‡*Ö禛tMģB'…79)łņåS„eĖ–²téRéÕ«—äϟ_~żõW}FzΜ9£®ß(;w’ “5„@øÉÖäʃB¬ÅJ½Ź€˜ęlr²|}É%* ¶<g*Vpš“j~9·pčŠ!5󹑈»X¹r„”+WNtģÖ;bÄ}”79)yņä‘[o½UyiҤ‰ÜrĖ-ś(=­ZµR20§ČÄjœdkhgC;ć^²kg€›lMN”<!ÄZ¬Ō« ˆi֎„‚a_–(!É6čų;ÉINwT~üńGuEŠQĻōŃ£GuKę4kÖL^yå}”ĘšįĆÕß+Z“Ø*TH®½öZiÓ¦>|X¾śź+UņäI}vx^Ī?’|錵«:FBr|̬¹źŖ«äĖ/æT»­ĄIB{īܹՎ~¾ģٳGÕ£Ż×™Ā÷»é¦›Ō÷(\ø°\sĶ5Ņ“iSŻ*ŅÆ_æŌ’ė[0Ū'»„"cĢĀn„8oٲeŗ60HŠžųćK nĄß~ź©§dß¾}ŗÕ+Ü£K/½TɰbŊņłēŸKbb¢>Ć{ĪwÜ”ī՝wŽ)Ū¶mÓ-^~ųa%33O<ń„“k×Ny3fŒTŖTIĪž=«küq““R¾|yyõÕWõ‘—ž={JٲeõQz8C,4œdkhgC;<Ѳ3�›ˆ<’üóźzQš³ļ’¤n²59…ņ „k±RÆ2 ¦é_»¶ ˆMiŽ\×Ä6–8)+Z‰¬Læ½Æõh‘pT’’’ōO‘ē›o¾‘N:©‚g:GåŌ©SrĮČܹsu—?žX9|šĢ™3Gu‚'Ož,õźÕ“oæżV8 fĪōļß_’Fæ’ž»jĆ9�ŽJŪ¶meļŽ½źļōéÓGāććÕŅ3ĆQ¹ä’K¤cĒŽŗÖ ®A “ŽŹ”)SŌ߀ónŻ:Yæ~½Œ5JŽ~ūmÕਠC’ė[Ģ@(„"ćwŽyGzč!u^fŽ FĶą‚Ć€‘t”Ē{Ln¼ńĘTGįĻ?’T»Nš4I6oެ‰R„J)'Ó�÷ęæ’żÆlŲ°Až~śi•óŹ`Š AņČ#č#žųćÜIIIŃ5¢~Ęߟ0a‚®ńĒMNʳĻ>›.©>rŠ™ge†Ódb59¶5“3ƒvƹv<ųąƒRµjUuÆPšsŻŗuukdķ p“­É)”!„X‹•z•1=)ĆZĒÅÉQŻŁŠurģ¤�8#<€ŁYÉØŽ"ŠłkŲ°”Å,S¦Œi6;*˜]óᇪNZĮ‚Õ(š“iÓt«$Ͼųā‹„@jd£Ń•6ĄŅ(ŒĪöķŪW.»ģ2‰óÜ_ŒH£tīÜYÕa“śŗė®“aƆéßņ²zõjՑÅwD§#±Ō­Ł׀g:GĖ0ZģĖ‚ ŌļĆ! „ńwŃ1¾ė®»ŌϾÜsĻ=ņä“Oź#Æ£‚¾/5jŌPæo`8*Ÿ~ś©1ö#żŸ}ö™j7ÜĒ@’Ū8*¾÷ŹJ²’1:ųW_}µŗĒ8/3GA®\¹rłé ŒŅć÷ąeœ4<_HžŽĄĄ’ĒL€ļxłå—ĖöķŪÕ±¼˜Ķš×_é/Ąį „›œ”… *§øC‡²qćF0`€ŅpȃÅi2±šŪŚŚŚ™Ū¼ƒ8ž?¾:óęĶSu‚HŚą&[“S(B±+õ*b&¼óŽ ˆ Ģ`ō, ŲĮņƒä„ŠŹņO½N >[šæƒä7ŽPF›1ŠN,wšuTž{ī9¹ķ¶ŪdęĢ™j)A—.]T‡ #Ÿ`öģŁŖ‰zŒ ÷čŃCŠ+–ĪQ£ńĄ؄Ū+V¬š|ĶsjäՉ'Ŗ=č4ćoOŸ>]ż–gĄA@¢īµk×Ŗß½ļ¾ūäī»ļVķ�8žvf߯L(Ž äa_0ā Ye5 aüųńŹ1Ū²e‹®ń:ØóńõuT |?8~Ļ<óŒŖ†£‚ąä2kÖ,UOäA=Ś G#ēØ_µj•:D0ŽJ8dŒ™ȗ²hŃ¢ŌėŹĢQĮČ9fI`é‹fTąŁĆó•Ÿ|ņ‰ÜpĆ śHŌØ=fŒa“3˜p °ÜĻģ(š“Žŗuk}ä˱D3nsRʎ«fJąĘ{Ķ]&­%ŻóD;C;£”‰œAĄ5е īēŸV?GŅĪ�·Łšœ@yBˆµX©W]K<qB:-Ŗb=W»°#‡NF4 žwœšČ;o޼2xš`]#* :dž£ĒźŻ»w«cƒ{ļ½W9�é:uꨟ 4hĪQń]¶0k�£õęå!č0błĄHōż÷߯~60ņ Į)ųΘ‘’YA‡ÖL(Ž –L˜óŗ`6fd–; CŽ\Vųu¾Ė"ąØą~ ÓYį»A>X"cąŪ”G'ūå—_Võų|’ż÷U=Ś G2F®Ōįļć^”3ļŪŁ‡£‚v³ć‡ŠĄjĆƒćgäJ ĘQĮ³ƒ%7x6‘+×öÖ[o©ß{ķµ×ōYžąłÅļ`YrāąyÅr |āxƌ*q1®łb0“äõ×_÷Ė=°Œ#õ¾`Y&œ„@ł]褄FveŁćB°Ÿī…H÷<ŃĪŠĪhhg"ggø3ϜØ3–˜FŅĪ�ښą”<!ÄZ¬Ō«žfģ ²ØW/ ėvÅrĪFMĄŽˆ •åĖ—«{jžŗ_½zõTGe芔źs'K£ą|$÷õå»ļ¾KēØ\ṯ¾£ĢęæN:FH:Ł86ŸƒßóõĪ”8*p–Ž|óM}äm,Ļ ĢP@ŽtfŃI‡Ó€™K¾učōĆyĆģsr]ß=Fć1s�yXš‰c³£b�‡A!8ČQĖHĄ G‰ƒĶއ9™rvČHĘx>0ÄpŌ‚qT�–³ æ œgŒācY–ū`Š8×xępĶ™§­J•*²dÉåģĮ!Ål ,5źÖ­›>Ė f±Ͻf½ą»rŌ褄Fvdł~żõ×jF…QpŒz§‘īy¢”ńv&2v±+ƼRżģ ž=Ģ– D8ķ  ­ ʃB¬ÅJ½źéaĘ.į6 č¼żąé<! 6×ćĢŲ‰€Ļõ(‡!Ōb,_”×ūź2üļ 0:µ™9*ÕG‡y1ĢYt:ėHŅė ņ˜s§ł7š’±lÅü·wģؔ΁3€Ü&ęvŒÜ‚H,eA՘M`ģR`Ģ€@üŒ:_ąØų.„@Ž, ņĶeīŠc“¹[šdäØų‚%5p4„ŃXŹ‚™ķƳeœ‡Ļ^xAŸ•1ČķcüĶŅ„K«<a¾ ‡9W²š-„Ł!pPĄõ×_ƖīŻ»ūåÕx1[Ą¼#Čy:)”ŖL [ß@˜¹ ŻI¤{žhghg| ‰Œ fɤ™pŚ@[<”!„X‹•zÕÕ±ķ³f©`Xū䔧ƒf'2ėˆ„„9±q˜c) FŇ ¢k¼ctŗ GĖEpßuB °<Āww%€Õ¬•ćĒ«<.vĘ2Ąˆ÷UW]%ÉÉÉŗ&=‘XŹ‚¼59ZY%;6€Ca8<¾¹i ĢŽ 0䆀10;*Č+‚ć~ųAćØąoaIČ÷ßƎƒqT¬–1œcĢ40 Fäq¶”ĒR„`Aāa8}F"c€Xŗ‚œ-¾K…÷£śx�f4Œ=ZżŒ{‡ŹäAśé§Ÿō‘$ž6ļ®h@'%4B‘ ę™aę‚ö¬¢vĀ[C;“ŚŚ™Ģ0Ū¼ƒų;ŲšĄĄøO¾¶Č ÜvŠÖåA!Öb„^uu@løĒyE@lL£FŗĘ>„ÅI1³³ŅøqcµÄbźŌ©ŖĆųč£ŖŃhĆQČӂd®Ų £¾X‚ņÅ_¤ŽpɎ±ć cūöāŋ«%€„8÷—_~Q#ŁHfŒSĢōA²^lYŽĪ'"£S‹\&Y;23Š”ĒŅ<ÓpĀpŒĪxF 7F»įČłņŃG©ŃfģŽ†å'Ū¶mS²Ä÷5;0æżö›ŹÕ‚hē½@Ž ņ™ą|cG4³££Ų†#gvT w|78 øw/r“ Ńq‡£Ēr1—ģš»”ČŲ|]�-8©¾NFß±›žČ3š6mŖ[ӖIb ~ß÷ZĢĄaƒƒDšXƒ|/xŸ1Šļ;ó ßNī±/Ų-Ļ<sŀNJh„"܏@A0s1Ž'c[C;C;C;“z] ;v`[8åŚkÆM°‘°3€¶&x(B±+õŖkb'<š¶yņ؀ŲOGŹnäŲI+Ze쌠ķa�#–eĒh½±$Ą¼>–j 9/œŒōcŪ|$}EēŻ�»É!y/:ĄŲæ}ūöź<ƒŒt‘ēRüm8%Ų! Ég ąüą’ĮńĮßĒnaHōkŒf‡ ¾ žesA‡=3n¹å儙Į̇;ļ¼SåGĮ’t’Ńq5Vcd#ä(F¹9*ą’ūŸŹ=§!P‡Ž³£ņ÷ß«-÷‘Ų‰”qŃ‘7v øn_9ų8Ł!Tŗ.£N–AóęĶÕ5ąYĮ,08ǾĻAf×b÷²ńe’žż*‘7ī%’ło�’%ćŁōξKF³ 褄F(2ž �3_=ewrlkhghghgrlg�‚nāā~ ągó½�‘°3€¶&x(B±+õŖkbÓ=:Ć~ŗõV]c/rģ¤8Fe:½ßŽ`¦BåŹ•µ‹"ĆŁĆ,_>ųąåHf”ŠE&pdĄĢÅpŚ�m?“3ÄId×Ī�ښą”<!ÄZ¬Ō«® ˆMN–®åŹ©€ŲŠ�Óūķ�oīģ&†Ų1 £™XĘą4°<ÅHÄLÜr𵁙.ūöķÓG锓”Čęs“3ÄÉd×Ī�ښą”<!ÄZ¬Ō«® ˆ­>\þ,YR’ĻœŃµöĀķN Ą“,CA’k®¹&5ł.!n†NJh„*Č6P Ģ(hwn·5“3„†¶&x(B±+õŖ+bæÜ}· ˆMżųc]c?Üī¤BC'%4²#Č9~|a8F½Ó ­!„‚¶&x(B±+õŖėbVÆVĮ°6¹rɱķŪu­ż “B ”ŠČŽL _Ä!n†¶&x(B±+õŖėbćßzKÄ?žø®±'tR! “”ʲõ „™ Śm !$“5ĮCyBˆµX©W];süøt,RDÄ6O™¢kķ BH 褄F(2aR}BńB[<”!„X‹•zÕU±…={Ŗ`Ų÷W]%ēĪÓµö„N !$tRB#™lŻŗ5`Ģ\pžS ­!„‚¶&x(B±+õŖkb€õØREÄę÷®µ/tR! “”ČdåŹ•`ę‚óœm !$“5ĮCyBˆµX©W]Ū:}ŗ †u(THN;¦kķ BH 褄F(2į 1BńB[<”!„X‹•zÕ5±”O=„bc_]×Ų§9)µjՒwß}WƒuėÖIéŅ„åųńćŗ†8±cĒJõźÕżrM9sF.¹äY¼x±®ÉtRB#™0‡˜½” ķŒ{ɉ-¢­ ʃB¬ÅJ½źŠ€ŲńŻ»„m|¼ ˆķ[±B׌'9)ĄÉŽŹįƇåķ·ß–+ƼR ( :šMš4‘cAĢT|ņÉ'„mŪ¶śČ –’žųćrÓM7I”B…äüóĻ—nøA¾łę9yņ¤ś_W\q…>۟]»vI®\¹dĈźļ—Qš·®»ī:éׯŸj3˜6mšjæą‚ Ņ=o ,Hż}_zõź„žVĮ‚Õ÷C‡ū‹/¾Š­"­ZµJż=ßrÕUWé3Bēȑ#ņüóĻKŃ¢EUĮĻGÕ­AĒņ*^¼øś®<ņˆģܹS·Š,_¾\žūß’ŹÅ_,łóē—«Æ¾Z¾żö[ŻźeéŅ„źś ?ü>¾‡Arr²\żõ²pįB]“źūķ7}äå»ļ¾“{ļ½We:)”ŖL Ū@0£ ŻI8ÉÖŠĪ†v&xŚ·o/·Žz«’1žgf:tHŹ•+§žgV¶hɒ%R»vmõ7‹+&’ūß’äĉŗÕĖöķŪ„nŻŗźza³pukämmMšP„b-VźUWĦy:E†ż|ūķŗĘžXį¤@.ÓM`Ō£=RDĀQIJJŅ?E–U«VI½zõä?žM›6É_ż%•*URNHf 0“'Oæ� hŠ źŒwčŠAun±<kōčŃr×]wÉØQ£dٲeź½™9s¦ž4Š™/Y²dŖ,p“½{÷Ŗļ†æ‰ŗ‰'Ŗv`8*p°Øk½¼žśėR¾|yÕnšÓO?©;>7nÜ(’üóś½O?żTŸįuTŖT©¢žÆo9xš >#t|šA©ZµŖĢ;Wü ē!37n¬–)S¦(gāī»ļ–jÕŖIJJŠjļŪ·Ær:¦OŸ.›7oVNd’ż÷ß«vP£F iŚ“©¬_æ^īøćłąƒt‹H§NŌļ¢[·nŹŁōT޼ysT”“Ł‘ äkž)†ćœÜ·X%§¶†v&2ŠĪDĘĪ|žłēź]‡ĪĻ* öŲcÉC=¤¾wf±Ż»wĖ…^ØģfėAŽ·Żv›ß½ƒM‚Mƒ‚­‚Ķ*[¶¬ LDŚŃÖåAB36”s‘ŸNšuNˆUX©WKńtȾŗč"[5h®µ?9uR�œČÅģ¬dTo ҰaC5ŠY¦Lłź«ÆŅ9*õüšĆU‡^tÖŠaö„wļŽję:ķ?žøtķŚÕƃŠĪ0‚j\vŁe§F½Q:wī¬ź0ė#ĢƆ ÓæåeõźÕŖ#‹ļXŖT)5Ū('h3C‡UMŒŚf®§f͚śČː!CŌ;ĒÄ ®Ė˜ €ŽńK/½¤~ö#śĶš5ÓG^GĪ/F§ŚĄpTąh`ŪąŌ©SJޟ}ö™j7€čūbÜ«Ą»€ļ0ž|]#2oŽ<U#ĮĮƒėÆc‚™ ¾Žš™7ß|S9%xžÖ®]«~īŁ³§<üšĆźgŠąf“ iŪ¶mźūį<_ąpB¦Ł…NJhdW&né°ęŌÖŠĪŠĪąo9ĮĪų‚�_f1Ų<oLā{gĆL<Ü_bģ&LP¶ 6Ź`§O›/_¾TŻi[D[<” ¼Snp#$'X©WūĒÓ±C§»KéŅ’ā3µÜīꈠ£ščqB)y:Ÿ>[šæƒå7ŽPĘäɓ•3‰Y<… ösTž{ī95BŠŃgŒ(wéŅEuü6lŲ ŚgĻž­:‡ØĒhh=TŪģØĄŃxąԈźŠ+Ō÷üųćÕŅ7=ŠDdz€Ąž={¤D‰ҲeKÕ¹ÄļŽwß}~AŒpćogVœōéÓGżĢ@‡#ƾ<śč£A-÷€<š|—\ąśš>Į 3Ą±įØ`Śp„š7o®ź€įØ@ΐ–m�Ģ–‚³ßG»Fó!_t²3"GĒ,Ss1¾ œŃ@Ī ź~žłg}äįØų.+p\1 #0sĀw侖[nQ#ģp:QߢE UgĘģšōĖ/æč#/}ō‘rD² ”Š L2Ēü<ŃĪŠĪøĶĪų’Y@ ׎ ,~Ļø®Ģb°xV}Į@~’ 0Ūä lĪłūļæÕq¤mmMšP$š>łĀĢķ„/VźUĒÄśŻy§źx’ƒ±H Ž\k4 žw0 ćŒkßY9Č}‚‘MĆQc‚QvߑP€|pĄ3Ļ<#uźŌQ? PavT0襁ŗĘ;k�£õXRēĖ«Æ¾*Ļ>ū¬śĻūļæ_żl€å$xŃYųιͬ`d;XŠ€åŸ|ņ‰® :ņę¼.•+WVĪJV óėō ½šĀ *÷‰/ø&œ‡NīܹÕ1>|ß=fH“iÓFÕĆqCž³£GsŌ!ŸĶ‹/¾Ø ßŃoÜ8šfĒ÷Į`’žżédj.ĘĢ8Ž7ƒŗŽ;ź#  žE3p^{ķ5}äž<Sp² °TēNžĮ=Å3}õ믿*G¹tš,]~łåļ7r· “ć dzé„—ź£Š”“”I星'ŚŚ·Ł_2 ˆ!/%Wä`b°!ńńńņå—_ŖY‹tał+~ϰ_Č)ŪdϹ±Ä4ҶČζĮ\\‚Ƙé˜Y` >\½7>GŽ©[‚ƒv†dt—yf˜¹ Ż©³Ń +õŖ#bPXĀ2ĖcĄŠ‰nć逿ėé 8‰@;8*HRŽ{jqE"XĆQĮ2œcīÄ¢ĆųōÓO«sp¾Ńa6@ēĶ쨘“ž"7G æ ‡ĘČ”e86Ÿƒßò…œ€głę›oVł®²Ź5ƒN>:Ⱦ`DŪ`Ąģ‡ŪuŽ<,•Ą5`ʀ/ø¦~ųAuś1Ź ¹¢ķ‹o‡łi°3ąąĄé2;*ČiÓ½{wõ=p.:ó†!ǽA§ŅģxģŪ·Oµ‡ b—ÜäN DF1,×Į¬3p6§]»vŗ&0 dēö‰'žPĻ)d\/äē f§`Ž,ŃĀh}v±³“ rjgܶd’v†vĘ7Ł_2 ˆ½’žū*jL@ Ąa§O a—’ ĒXv 3Pž!, Døm‘]m 吞S|č<·f¶q_œÄlN|BOų¦hȊX–‰ Š3œG±VÆ:* †ä¼Ćš4I‹°×¬©:Ńķ‘»ĆSÉä½į&PG$;KYPŒå+ķ<0|†ŗŒ%Ų„,F^ŒĢtVŠłĄ’sG qA QmģžgvTĢĖ%ЁĮ’Dzóߎ±c‡:NFgĶķ(čL‚ģ,e³€‘sĢ@ԁ4ƒŖ1SĮ�£ö?0–bł:~ųNę"h÷]JkIJ"ßå.¾z,w¹č¢‹Ō2ЧžzJµgäØų2kÖ,uޱ“#н1KK&!8X•Č[§ Q²!K88¾9s�O,Ēņ»¤!tv±«“-²#Č×-9>ĢĻķ ķŒ/n²3¾dƒƬ4<[(ųß ?g¶ß�Į:ĢpÄ3€ßEą³dŅLøm‘]m ‚ŅęeĀø~c‰©Čń¾ś‚%Ņ؁:XbY$6ĄąšoŸ"£‚ó!ÖźUGÄōBG»õŻwKkak'÷ŲÓ Ę'ŚBf‘P0'6w¢ctō02‡„ čŌ!”±įØ`¹ī{fSŲ1kŽA ‰³rTŠQĒłžżūėšō čü)™%"u) ža,ļ@’]lY o½õVŗQz8qMVɎŽ+V¬Ø®ŅĖ/æ¬[ŅĄßņuT�–žų.—1pcĒžł§:ĘQ¼pĪŲ±cÕq0ŽJ(KYš.ąļc{~Ć)Ķ*©¾ļ³ˆe8pB|“źcf‚aH¾S§N•o¼1u†BŃ¢EÕl€ēŪxĘŽ]üüŽ/xŽQ²‹]”hŖL Ū@T£ ŻIXakhgŅC;c?;ćKF1,ÅŬ5£`@ß ³Œšæ‚ƒ<x^ yIõa£ pŸšœŅ]‘°Ev“5X’Šą¤yÉć;ļ¼£–›;ŸbĄĆcijF`é,®Ż(ĘrčX“‰0€ØOa.œ!FˆčS«ōŖcb0śjÄĮ0Ļļ“®TÉūééPØOO=Ś²¬%NŠAøŒĢ”#Ī:Œč›“#O ņ;Œ1B¶lŁ¢– `“rüųńŖŻHvŒ²02Ż«W/)^¼ø\pĮŖdŌFž œ‹²č¼"™1–\ e‘SKćź×ÆÆ,X¶1iŅ$ÕŃĒČuØĄ9Āņ•kƽVż?ßķß3ū{XŅ€@Œļ9p>ą¤!¦ķ/Z“H%†pĻ=÷¤s:°¼#Ćx 33Ø7’FŸ[˜t(±¾ 0;*øæ˜U’‡ļ†Ż‘‡2Å€{h;üœ,eĮ.FŠń’P o_g9Tą€śĶš]‘ĢĻ"žČό!sc™$žGßļé›/Č�Ž)ž>f§`9,u#‚’cŒöČϽŁq­P”B¦ŽtVŲŃI‰&ٲ3:©Fq’9µ5“3“3ØwŠĮl1čx,?Äó„ŸQ„ „łŗ�ī7ll’Į÷ß/K–,QZ<'½1» ąžT­ZUĶüó„ē6åķ·ßÖg¤)[dG[ƒ÷ßkΜ9ŗĘKFi�‚…XŅźKF) šģᒘ m/ ś °3ś¾Åiż Br‚•vĘ11æµ×wŻå ‚A2Żę”ČzN€%¤9#Ø×St1źˆŃOäČ@žóvųČ{‚åpVŠĮŽMȁį;Uł-Ź•+§:ŽHĀŪ¾}{užAFŽ :Ųčh¢Ćˆæ4¦æĻ˜1CŸ!ŹłĮ’ƒćƒæéōļ½÷^jē<Œq ’Łóˆ0®Ļw¶€1D>ŒžB†ł½į†Ō5™,cT®5ųfG  :Š P‡Ž³£‚ä³Čƒ%/č0–-[Vķxå{ļ2ź,b“;»`v�Ü"EŠØ‚Ÿ}æ3d’ė1Ąū‡ žqŸ@3–4Œ¾'3XnѬY3}ä³ pŸpąĄłvdøßœ« ³šĢ™ļc(ŲŃI‰&ٶ3™§ŲS[C;C;ƒļą;ƒ™mž¦Æ]ń%Šuu¾÷Ėa‡p-Ų ˆB0A?<+8¶ 3‘ĢDŹŁŃÖ1ó†xÆ3z~ńžüžūļ™>Gœ!FB!Ų¾…±K1!Ä&±ž={Ŗ‘JĆ9Å4žPņr”č„* cé$JīÜ~ŹÄ·³dgrź¤8‘F„&÷u Ų )P"]bo0Ć  f„ų‚Ł"©Ī vtR¢I¶ķL&Å)vŠÖųC;CœDNl‘mM¤–Lš‰UyŲĄ} BrŠ•z5l1LĆDzL’FA~ Œ²` R°„r”~ŃucŁd®\œ!ę`�Ó’1ņŁ­[7õ|™w·²;Č]‚‘Ks’bbo°dł_|Įˆ2–ådv°£“M²mg2)N±3Ąķ¶†v†8™œŲ"»Ś$Õć7ō‘ģ¼™YR}c&£R40©>± 7ö-É)VźÕˆ.™DމŸ~śIeM(Šéß*·‹ 3‚`>ĒNZ{ķv'`÷),CĮVė×\sZŽAˆŪ±«“-²egLTßā$;Ünkhg Œ]m €lcć|,SĘn¢ČE°|Õ78†|c˜U†ü‚k×®UŸńńńjćž`‰eyčćƾ!9ÅJ½‘€rT 4HåFšŻf;+B½Pæ]&}‰Šq—IBˆÓ±«“-B• dėg_LķN‚¶†;Ū,F.Pų%5jŌšĖķ‡\ƒČē˰aĆRó"×6ā…X—‰>nė[’S¬Ō«a ˆa­3F]0²‚ķ©›2"§I(‘œA/s”ĒØWņŽh@'…;;)Ń ;2|Ł'vXik! ­ ʃƒ›ś„ä+õjXbH^‰¼ŲVӏK”(‘é ±Œv õB1„묐秘ŅI!„‚NJhdW&n°3€¶†ښą”<H°ø„oAHN±RÆF4‡Ų½÷Ž«¶wĪnS<FG$§ ø !Ī:Į-NJ A”Ņ„KėÖąpšL¬†¶†7ٚœByBˆµX©W#»ēž{Ņ­ĖĻ ŒA^6tD:¤k!DäŲ±cJ7$%%éš4œ¦S«R„ŠģŻ»7µ8p@·ķLęą9Āó„ēŠB Š’„n@Ō õŖ?”!„X‹•z5l±–-[ŹĢ™3S§}~üńĒ’+W.™<y²>#kh@2gĻž=©A1ŒŌa”Ž……Žåäɓj™:vĖ:wīœÖi8M§" V­Z5}”=hg2Ļž'<Wx¾=w,,,ī)čoĮ0ōCA½źåA!Öb„^ [@ģ•W^IŻĮ[–c¹d(Į0@’9pTŒ  ŹŗuėTžĘ@8M§" V°`A¹č¢‹äŅK/•gžyF6oެ[ƒƒv&kš<į¹ ō¼±°°ø³ ’hąPÆśCyBˆµX©W#ŗd2Th@‚ÓÕā±°°øÆd–€Õi:uĀ„ 2|ųp5 yŹ”)j»|äĖl)9sUf<Wž7÷•@Ė$}>„^Mƒņ „k±RÆ2 F!.Įé:5!!AÄŗvķŖkŅcÕnʄBĆž»?”!„X‹•z•1Bq nŠ©µkזʍė£ōp†!„„čSźÕ4(B±+õ*b„āœ®Sģ*W®œ“iÓF×d ķ !„X õŖ?”!„X‹•z•1Bq Nө͚5“éÓ§Ė–-[džüłR·n])R¤ˆŚ1Xhg!ÄZØWż”<!ÄZ¬Ō«1;v옺P,iĮŲ°°°°dæĖ”[�v•Ä“yņ䑲eĖJ½zõdõźÕŗ58hgXXXX¬-N³59…v†………ÅŚb„‰é€˜q”,,,,,ÖčVā…v†………%<…¶Ę ķ KxŠv&¦bŲę‰Č_ Č`fÅ0>ų ŌīŌĀėvßčļ9Æ;Ų]Šßƒn%^hg2/NæFŽCūŽĆŲ+“5žäÄĪ Ųķž[Uxݼn7^wö®ŪJ;Ó±œ�AAČųt¼n÷ågą=ēu“蹆{įōkä=“?¼‡ÄéøõžóŗyŻn€×żėf@ĢašŗŻuŻ€÷œ×M¢ƒī…ÓƑ÷Šžš§ćÖūĻėęu»^wōƛ1‡Įėv×uŽs^7‰nøNæFŽCūĆ{HœŽ[ļ?ƛ×ķxŻŃænĒÄΜ9#­ZµRŸn‚×ķ®ė¼ē¼nÜp/œ~¼‡ö‡÷8·Ž^7ÆŪ šŗ£ŻŽ ˆB!„B!„Ä!„B!„Bˆ«`@ŒB!„B!„ø Ä!„B!„Bˆ«pt@¬cĒŽj÷‚wß}W×8›]»vIƒ ¤X±bR @©V­š,^¼X·:“äädłä“OäŅK/•üłóĖe—]&mŚ“‘³gĻź3œĮŒ3¤nŻŗrŃE©gzŌØQŗÅ˹sēTbB“CµjՒžłG·Ś—Ģ®;))I>śč#©ZµŖ,XPÓ°aCٽ{·>ĆŽduĻ}yķµ×Ō9ß|ó®!įĉzĒé:Ę ŗÄé:#˜ė[³f<ņČ#R“hQ)\ø°Ü|óͲ}ūvŻūdu'Nœ·ŽzKŹ•+§ŽĆ«Æ¾Zzöģ©[‰iß¾½Üzė­Ŗ_žłēėZšŒć¹ž*^¼ø4iŅDu«3ØP”‚z'|KóęĶu«sčŃ£‡ź[äĖ—OjŌØ!3gĪŌ-Ī} ó½-]ŗ“nuNļgeDV׿ā‹/śŻ{ŲīHāŲ€ŲĀ… •B¹īŗė\;räˆ2/½ō’,X°@¶nŻ*S§N•M›6é3œ : 0žćʍS×<lŲ0Õ žöŪoõĪ`Ā„ Ź1bD@eņÅ_H‘"ETūŖU«ä™gžQŠēųńćś {’Łu;vLj×®-C† ‘uėÖɼyó”½į†ōö&«{n€zæĖ–-Ė€X„p¢ŽqŗŽqƒ.qŗĪČźśŠßĮ€ą‡~(K—.•Ķ›7«wt’žżśŒŲ'«klŌØ‘\~łå2mŚ4„{~üńGɝ;·Œ=ZŸAœĘēŸ._żµ4mŚ4`@,%%Eóļ¾ūnõÜO™2E½Ūoæż¶>ĆĄĒiŪ¶­ģŻ»7µ @ģ$,yņä‘>}śØą>ü×B… Ł*؟ŖR„Šß½=pą€nuNļgeDV׍€Ųƒ>čw’>¬[#ƒ#bP•*URFŃU7Ä0Jrūķ·ė#÷P§Nyå•Wō‘—zõźÉóĻ?Əœ‡Y™`D”L™2J‘` [tœzõź„kģO %jpœē“ĪCF׎Y”˜)€$t‹ N×;N×1nŠ%Nׁ®΃“l k„Óˆ €/˜Eņ駟ź#āTśõė0 g3W®\~3Z ¤fżūļæŗĘžø”sÓM7Ićʍõ‘ĢmŃ¢…>r&ˆaĘM˜õ»›}9Ä{ģ1}{į…ä½÷ŽS?»% V¹reuĶõėח’%KJõźÕ„wļŽŗÕ¹tźŌIÉõė׫ćåĖ—K©R„dąĄźŲ‰˜• FĮQ‡‘A_}ōQõ.8…@JŌ ‚ąqqqŽź‚@׎åy6f%1 9œ®wœ®cÜ Kœ®3ĢׇkĆ,M‹īæ’~Õ‚s™Õ}ŽeŻĆ×_]jÖ¬©›p žžūouݳfĶŅg§’Q@ģ³Ļ>S«a|ĮŖ<?x>œō˜Šą fj;iY(®³=GŽ©k¼¼óĪ;rēwź#g‚€˜‘®�«»0ø~‡“1ėw7ūrˆA·ĮncBfBGzf·ćbĮŚéÓ§Õ±[b Biٲ„z™MĘść_żUŸįLŠ!ÄČ —ųųxõ‰ÜqNʬLęĢ™£źĢłnž÷æ’)ĒĄ)R¢¾ąĒ'äŃs®Ļł}÷ݧŽĄ€XäpŗŽqŗŽqƒ.qŗĪ0_–X N–—-[¶L®ńnNŸ>]Ÿe/ŻC8ĶpŽŠŻ“7o^éßææn%N&£€ō0Žk3x6œ48Œ÷ļņŠ+Ō’Ā%JČ«Æ¾Ŗ[ķģ+ŽkŲ[_:tč W^y„>r&˜å8|ųpY¹reźź.ä;tč>Ćy˜õ»›}9,Fz,żć?TĄ±̐‹Ž ˆķŲ±CŅc“ŽĄ-1¬9GŅM_Tó–[nŃGĪŠ‹/¾X}B‘¢cˆŃ£_~łEŸį<2R¢{öģŃ5^aąō‘ż ¤D ÓmÆæžzĒĶękĒfč,ųNÄ"‡ÓõŽÓuŒt‰Óu†łś gņŁgŸÕ5^`’æ’żÆ>²žÓ.]ŗ(ēNß’½š!'’Ų‡@IÄĶeŃ¢Eśl/™Ä9Ģš `£b™ģČĮ�“;%hbč°¹sēź/˜ wÕUWé#w ģU×®]uóĄ½vr?+#Ģ×Č�ś 9Ē"…£b0)§FĮ1Fń3O:•ņå˧)ĮĪCH¬édą”vļŽ]yi×®£‡Y™ø}É$ŲĒ\-pźh’łŚįÄzĶW×!œ\^œ®wœ®cÜ Kœ®3Ģׇ™S˜1…÷ŠģzŪm·é#{a¾ĘS§N)'#é¾ ļē$‡É <xPÖ®]›i1Vŗ8qÉdvä`€eĆøĘłóēė{ćę%“ĄF7ę|jNĀ¬ßŻīĖ™¹āŠ+üņ©…Gİ ¦ŪłäZ@’Uüģd0*jNŖœbęYcN³2Ģ[ŽcYÖ ;³2ĮņäUčܹ³®ńVtœœžˆŃp`1µÖ‰;Ņ˜ÆĪŗY×!ųĶ5°K /N×;N×1nŠ%Nׁī!ś;ꤜø§ęYcvĮ|˜±ˆ:,/ņåµ×^ ødŽ8‹¬’źūĪ,Į$§%Õ73vģXõ>8i%ä=|ć7ō‘äˆvzR}3X*‡Ķ_Ś“i£kœ‡Yæ»Ł—3ƒž ōW$Ó>92©¾/nY2‰±0:еę7n”Ø\æ’ž»>ƙ ”&FL±9FVW�£ĀN;§"' ”‰‘#Åč Š„‰ė‡£Ą [õfvŻÉÉÉjä³u°LŚw»^»“Õ=7Ć%“‘ƉzĒé:Ę ŗÄé:#«ėó‰TŲPż ,'Č ;%œĻźѧEŠvŚ“i²eĖ$A¾Xs€ž8Ü{<`y¬ń|ąYXżRµjU¹÷Ž{Õģ’©S§*]ööŪo«v'€e„Ę»€ē~Ȑ!* ½ķ$ȄėŪ·Æ¬Y³FMl(TؐlŪ¶MŸįLš5k¦ņĆįŽbĘ_Żŗu„H‘"Ž»ī¬ō»}9“įžćG¶ ƒ[čcGņŗs-QDTŪōŗa—I¼,øæX2ŠNaŊå“O>qD@Ä((sc0²€\ ]ĄżĒōj(S»“ŁuCqjCĮļŁ¬ī¹Ä"‡õŽÓuŒt‰ÓuF0×GK-š^"1ļčŃ£u‹=Čź¤}é„—T0�׈eŚČ³ƒ÷“8Üū@Ļ„Æn‚cY§N)P €šĮŒ`X$R‡›%K–ČĶ7߬‚Ęs{tņäI}†sčŃ£‡ŅĶŲ”F2cĘ Żā\°«$?B·Õ«WOVÆ^­[CVśŻ¾R;Cćž£_z䅏$ŽˆB!„B!„ā b„B!„B!ÄU0 F!„B!„B\b„B!„B!ÄU0 F!„B!„B\b„B!„B!ÄU0 F!„B!„B\b„B!„B!ÄU0 F!„B!„B\b„B!„B!ÄU0 F!„B!„B\b„B!„B!ÄU0 F!„B!„B\b„B!„B!ÄEˆüÅ×-;Ü_śÉ����IEND®B`‚����������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/docs/imgs/0_bench_plots_example3.png�������������������������������������0000664�0000000�0000000�00000455645�15151413152�0024472�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��Ū��š���·6„Ą���sRGB�®Īé���gAMA��± üa��� pHYs��t��tŽfx��’„IDATx^ģŻTWpzUģ ģŠ%ö`‰‰½›hb‰)šh£~Fcb"ŲQckŒF£bĮŽöš(‚];v‰ Ņvē»»ļ1–ŁeAĄŻ™’ļĢįĢ{ovvŹĪŻy—Ł�����������r2ņ�����������¹y����������€Ü€Œ<����������@n@F���������� 7 #����������‘����������Č ČČ����������ädä����������r2ņ�����������¹y����������€Ü€Œ<����������@n@F���������� 7 #����������‘����������Č ČČ����������ädä����������r2ņ�����������¹y����������€Ü€Œ<����������@n@F���������� 7 #����������‘����������Č ČČ����������ädä����������r2ņ�����������¹y����������€Ü€Œ<����������@n@F���������� 7 #����������‘����������Č ČČ����������ädä����������r2ņ�����������¹y����������€Ü€Œ<����������@n@F���������� 7 #����������‘����������Č ČČ����������ädä����������r2ņ�����������¹y����������€Ü€Œ<����������@n@F���������� 7 #����������‘����������Č ČČ����������ädäeęĢ™666ÕŖUće«²dÉZųÓ§Oór&±—ó‚e[±bÅōéÓyĮ<AAA“‚¼`Ė-[z÷ī]½zukŁ�Ę šń‚eĖ”höóĻ?×ŖU«@ĪĪĪeĖ–ķׯßĶ›7y€åaĒ,CŚbŊ5mŚtĀ„ >äS˜įĀ… žžžQQQ¼œ%gΜiҤ‰‡‡- ›”””4BY+͟Šl<³Ų¬^sńĢ1~üų 6šBvŲ¶m­8/wųšį/æü²N:NNN¹³¦č„; ����” i;E©Y³&Ķ“'Nš*ė”žVŪ¶mK—.Ķ ę©V­šŸŸ/ńÅ_T¬X±[·nuėÖµ–M` ¢/X¶Šfß|óͤI“6oŽäååU¬X±'Ožšf� ƎYś{üųńC‡­[·nšąĮłņå+X°ąž={ųDY»v-Ķä5²µjÕ¢3ķŪ·Ó’DGG’ūļæ4BY«Ud䯯ŻūōéĆ ŁįŪoæ5g­(šuźŌ©iÓ¦¹³¦‘���P¤ķ”ćōéÓt*ß¶m[śŪÆ_?^k=ԐĆzłņ%żĶ”–F£a#fv>,¢™Ź£™ķŪ·ÓY¼x1/XŁCžÖ­[„J•Ź›7ļƒx•IŁ’‘wpp0`�/¤ƒŒ¼ āIŌ”)SrgM #��� *HŪ)G’žżéT>""¢Q£FŌd醝åScźŌ©eŹ””ŽNƒ Ž?Ī›įśõėŻ»w÷ņņrrr*Z“č{ļ½wöģYަæ/MOÆ"5kÖüż÷ßyƒ ,^¼øFĪĪĪ čŌ©Óŋyƒ P‡Š¦ætéR‹-ÜÜÜ<=='NœHõō¾ļ¼óÕT¬XqéŅ„lbĀ:“»wļžģ³Ļhn4A»vķhĮx³Žž={hŁhķ\]]i5÷īŻĖŅå°öķŪēēēW°`AźwéŅEŗA¤’’’† V¬X1š'-Ųɓ'K—.-öÓw_ى]µąąą>ų€ÖŽŽČĒĒēĒŒ‹‹cM„m„ššpš&Ož<“i©čåRlŹÄÄıcĒV®\™vAįĀ…i#<zōˆ5ŃņšIõ2Ģ!#ÖŃLz«9š1ģ?4žł'/Xv(„’'ܚ5kØ~ōčѬHPt¢=bō÷ć?oĒÄę E5TOa¤C‡%J” ŠT¾|łÆ¾śźńćĒģ%Ņρ*Y]Lņ¦tŌÓ±L1ŠŽnŠogΜį é¤ĻČļŲ±ƒ‚˜‡‡Š&Lą ‚°iÓ&š-ÕS¬x’ż÷;ĘR—įüłó“śōZŠŅŸžyLL k„&)öß;  ØR„ -d‘"Eš5kvčŠ!6=1ż„@‹ĶJ$]Yffä5ͬY³č{„öf¾|łź×ÆOk͚dƒ6ÅgZų^½z±i˜ēϟÓ4C† ”q¶"ČČ���ØDšór°^ńńńŌxūķ·iü÷ß§szizˆåSG„U«VõŽzė­ ˆ] Ź•+WØPałņå :tØŲ%ųõ×_éµŌX»v-õ §M›F5¬‰z_ŌōÉ'ŸlŪ¶mٲeåŹ•£eøzõ*k„^““õ fΜ¹gĻźqŃÄ?żōS„J•/^¼k×®vķŚQĶß’ͦgIźŗ|ńÅŌĶ[øp!õÓØHŻ6-ž­­m§NÖÆ_æeĖz¹½½½4%¢õ„Ī|@kząĄ+VōīŻ[œZNšķ°aĆŲŚQæ—ŗˆęē°ĘŽ;}śtŚōFóēĻ/[¶,õY”ł8::Ņ–Ÿ8q"õŠh­/\øšĪ;ļxzzRw‘”ÉØ_G»†ŗ‘Ōo§mE{£jÕŖ“[©•zČ“mk׮ͦ7Ńaf‘«†h&„ęh–œœLÆ¢ič]hSĒĘĘņ� Ć„ōłøø8:“›7oΊyFµaĆŠNĮĮĮ~~~EŠaöG±(Ďö¬yóęŃ·yófzɟžY³fM qIIIśł„AÓÓ«h~ų!›U²4ŗ ‚Ąųńć)bP˜Śŗu+Å¢† Ņ‘KĒ5o6‰mzmÓ¦MW®\I±kīܹß|ó k¢0EļŅ¢E ŠZ«WÆ®[·.ÅĻƇ³V¶ ““)(DP¤rvv¦ ŹZi±]]]Ū“iĆV-ĢåĖ— @[ŒB-ź—_~igg'®”é/…ČČHŚ 4›!IHH`/4Ę̌<…bŚ}ūöŻ“iÅyژōAõ&‚ö!ChķěŚnō^įįį¼ ����Ŗ“B,[¶ŒĪéēϟOć±±±yņäy÷ŻwYaŻꢤ¤¤°šS§NQĶŖU«hüɓ'4>cĘ Ö$ućĘ źLöģŁ“—%ØwĮzM¼,·oߦnU=X±žŗ¤VLNN¦ž'Ո)˜§OŸŅĢ’÷æ’±"ėŠvīܙÉŃ£G©fÜøq4žņåĖ‚ ¶oߞ5FC]S___^–X·n½0,,Œ—»téMÉ®NbXOŅü–H«ÕŅ:RŸ™ZĻ;Ē*ŁFųć?X‘IŸŚ4™ø­»&”ŗj¬˜©ū< #V ŃLJµŃ,::š^ÅŌÆ_’޽{¼ĄņĖȓbŊU©R…$(‚ÅÅŹ»»³4.1}×vTŽŗu‹¦ÆÅNZé€Lfä)Ź988 8 Å[OOĻnŻŗń²q4„‡‡Gćʍi©xU*Šfŋ§M#¬†&.Z“h£FX‘-ĆäɓY‘|óĶ7...ā¬h›ˆQ+=Śn“š7o.XÓ_ $³'Eędä:Dӌ9’—%LķššpjZøp!/ …żŗuėņ����Ø Ņv įēēēźź*^%Ź.į/šdŻ•#F°"IHH šĄĄ@§^PłņåK”(1uźŌ3gΈ(²`ĮšLśsc»±ļš5kxYÆuėÖŌłdćŌ”²µµ}õź+’† zyyń‚»vķŹĘY‡–z2¬Č”.]š]\¶gĻÖJ=1я?žHo!½ÆéääDżœ„K—Ü)Ā�»:I¼²•Šl©j~‹ę’É'ŸŠZӒP=ĢZYKz=IŸĆźŁ³gžüł“’’Ųz1ŅŽ12ņ ˆfRŖfōŖÓ§O9rdŃ¢E+V¬T©Ņżū÷yX³ƒ¶k׎Žś8mŲ°×¾có¤ĻįšįĆ«WÆīęęF­½{÷ĪŌæv萧=½ÜŽŽ¾cĒŽ¼VމŒ|Ń¢EŌ|ll,-Å(š!MĻōļߟµŹfä>|ųõ×_—,YŅĪĪŽMOXø“E­ffäéČ¢qZfv2Ż»w§f˜°k×.zķŹ•+yYāāŋŌ$Mø“Šņ³Ūm±eø|ł2k"óēϧńnū²łyóęÕ®]ŪŁŁ™¦d|||X“é/’ž¤ˆ¾ų ''‹y|‘9łŸ~ś‰¦‘ J¦ƒvŻŗuéėƒ³mĊ���� *HŪ)Įµk×lmm?üšĆē©¶mŪFgłb’„uW؏ĮŠ ÕP戍߼yó‹/¾(V¬U,XpąĄ/^¼ śqćĘQĶķŪ·ŁdRĖ—/§&ńgČĢ—_~éąąĄĘ©CEŻ*6ĪųłłU«VōJ—.ݶm[6Ī:“GŽaE¦~żśµjÕ¢‘æžś‹ZeÉ.Ž”C‡ØN @”+WNöšY2vģXšąīŻ»¼¬GŪĮĢõ®‹/Nó§žķĮƒ©g»~żzj„iŲÄ47776.JŸĆz’ż÷éUé½÷Ž{ldäA%ĶŲÄRjŽfĢ;wh_|’ż÷¼ Ölūöķ#GŽ ”OEveäĶ3&&†>«Wƾ|łņńćĒ锽™E^ˆ‹‹ėßæ’Ā… [¶l™µŒ¼Į]kŚ·oOŃĉ÷īŻ{źŌ)š¾H‘"āš>#ÆŃ’z†¦™5kÕÓKNœ8Aӈį.=j53#ĻBbzvvvlX“ŽĢ]D”š(Øņ²ž4:±eŽ _ˆHśŒüŌ©SiŚ[·n„-@Ū­U«VbäÉšK!żI͟j˜ōįȜŒ|ß¾}iϦ’‰�c"hQå„K—h|Ų°aĪĪĪĻž=cM���� *HŪ)»T'=///vķO†Żѕ+WØćDŻŒÆæžšŠYøŖŌÓӓS‡' 9,cW•īܹ“ZgĻžM=1‰‰‰lāōhõ©óÖ³gOz­ųūe© Æ*„ž3M ½ėØ“«¶iÓ&?pą�k"ģźWiĖ`#ō9¬?žøP”B|}$ċȐ‘•@4c§§Īh&ņöönÕŖ/€"ЧKš=§’°aÊ/īęęęėė+ML›Ļ`žŲĶLnŻŗÅĖ©XTį9ōįĻZF~õźÕTOˆĘcbblmmX”ƒ‘”x„¦Ļȟ;wŽj¤ŅøvķÕ¤w"j53#Ļ®L§0ŎP)6 ƍ|¦2ņµk×nŚ“)/č½óĪ;bäÉšK!żI½„ÆŖ$4‰¤Ń×ȋdƒö³gϜüńGj„Æ˜īŻ»³z����P¤ķ¬ÓS¶|łņŌć’:t(õ¶lŁBÓdŲ]1P«V-öXEz!u{÷īĶź„žėļ¼Ü”C^Ö_ĘHŻ ź{°bśō99¬ōw^f]ŁŲŲŲüłóS§Ž5e uƒi>ŌÕēe Öu4qēevOdźĘ³"iҤ Õ°®ŚęĶ›iüøžłi {€˜éV—.] ~Ī.7£ž/§S§N__™{LĖBF¬¢Y†Ō͘k×®ŁŁŁ}÷Żw¼ Š@Ÿiö¼G5:tčPdd$ąt�Š÷Ŗ2ŸĮ< ģŁ³ĒÖÖÖąĪK„E^Cž,däoŻŗUŖT©|łņ±g“ŅūŅ4'Nd­dΜ9T#”ģܾ};+vŪqéą~ųįŖ1īµš™‘§µvpp˜4i+f 1Z/ ²÷‘/Q¢^±)..Ž¢Ä;ļ¼ĆŠlLdä ,hp/{ -[¶äż?*( ˜Ÿ‘’ß’žGEöpis˜“‘§*M#>܄ōA»{÷ī^^^7n¤ś]»vńZ����P¤ķ¬Ž–-[čœ>}ŸŠz;Ō”ķŌ©›ī®PßęŻwߝ5k֎;öķŪ7räHźźüüóĻl2źoŠ”~ųaHHČŽ½{i²Q£F±¦ &PSļŽ½©¹|łņ *PMģBg-‡EŻ×/æürēĪ‹-¢.õėž>}Ź& · £žĢڵk<ønŻ:Z6ń¬RóęĶūč£–.]ŗ’~Z6–W2ÖķéÕ«uч¾{÷īiÓ¦/^ÜĆĆCģ!Sš:‡o½õuņiSwķŚµlٲ47ÖU{ņäIjÖ¬¹~żzjżųć+V¬H­¦sX¬;:wīܓ'O²|JJJėÖ­éFM{¶3-<½–fĖ^Bć“7ƒƒƒO:E]tViąęĶ›“eH«V­hžlÜ A�`ÉĶX«” £ķÄ÷Ž{ęI›ŽVdźŌ©%K–,R¤…8>(}rÄģydd$}t„7yo޼łO?żÄ f“ĪÓĄ«WÆźÖ­+ž›MŠE^CZs2ņō÷ųń懦3xš`Š!t Š‘Ė'Ņ’Œj( ģŁ³ē—_~ńņņʟ?æx„ŽøqƒfBŽę@G’IIIåĖ—§Ų²råJ:¾żöŪJ•*Ń4b®9=j53#O(ī988|żõדŃ8°zõź”C‡ŠQѓߒfE‡źŖU«h.\(¾/ū_`›6m6mŚ“f͚·ß~ŪÉÉI¼-[yŠ®07oŽL]ĄN‹DśKQ"ƒ§§'Ū,lzÓ_ „ĶŸŠ'ōw¼1öS¤G±§O?ż”¦§7¢qéφģķķÅ»oś¾ „śź«ÆhQ)&Ņw Õg“iœj(¬éĆN����@U‘·zŌy£®»ĖĄĒL}­˜ī®<|ųš³Ļ>óńńqwwĻ“'O5¦OŸž"yŌÕ²eĖØCåāāB­µk×4„ŗd4=-�õ<©æzįĀސÕÖīŻ»©“C}TWWWźĪ]»vµ2¤é©CėččX¢D §žo“ .qēĪięĪĪĪ… ¢÷„žoK‡śfŌ„ī­`ƒ čµōB±‡LN:ÕØQ#ZzGŚb¬*v;Ö°aC77·"EŠōķŪ÷Ģ™3Ō*n¢ō<{öŒzh“ŽŌ—£‰YerrņoæżV³fM¶iwP'Y\ż›7o¶hŃ"o޼4½Ų 5Ą6 éŠ�X8D3Ž&”ĀhF{¹WÆ^åĖ—§%”ŻQ®\¹žżūĖŽa¬}�Äģłš5kØH0ļģBivČĖ’¦žŖ”ĶČ'%%ŃAM‡¼ōłŖU«²÷¢O½ŖēS¤¢æ9y†>“t Ņ”:aĀƒhv÷īŻ®]»(P€>’­Zµ:ž¼Į:cƌ²eĖŚėŸūʽ‹/~šĮ4=½ź£>¢šXø“E­ęgäÉʍ›5kęįįA††ē½{÷ņ¶Œlß¾V“¶m@ŚhҦŅlėׯO€Z›7o~ōčQŽ`FF>,,ģwŽa;…ęO5Ł~ųįŠZ4Ć:uźŠĢi£‰ŃĆō—”—S@£°ĘĀ”ųFŲ¶2Ą€1(j4ś~©^½:ūÖ ą¹E’C® ƒ6½°T©R4·‘#Gņ*����Pdä ō�¬¢X,Iö<88ŲŽŽžņåĖ×$¢££©)))é’<`/Iē)¢9tźŌ©FOž<įUz7oŽdotąĄz!'鍑aF����� S‘0„�(¢X,iöüŹ•+T<tč+fYśŒ<KĒW«VMöĒ7 »Čšä #�����Ł y�CČa€2 š„‰=«gcc3mŚ4¹uėÕ÷ģŁ³L™2!!!7nÜ8uźT``ą¶mŪŲK2dlžÉÉÉ:t(Y²dXXXtŖō·7‘‘æpįĶ­}ūöM›6ÕæĆYŽ������š‘���€ÜžnŻģŸFIII£F*S¦Œ£££§§gēĪ=Ę<=cód©vāMÕE&2ņ„K—fÆń�����€×€®���€Š<x°]»v^^^6F…Ź8p N:ĪĪĪeĖ–7oÆÕ *S¦ 5ŃÆ·������UAF���@E¶oß>räȐł7nø¹¹ 4čāŋ‹-rtt\·nk ¦"URMąīīĪī������ę@F���@Ldä‡īććĆ ‚šõ×_7hŠ€ūśśöļߟšlĈ¼�������Q`F^£Ńܹs'&&ę_�P:šéš§ ĄĆ•C4P³\h&2ņļ¾ūī÷ßĻ ‚°~żz‡¤¤¤ÄÄD{{{*ņA Éš4iĀ  |Mžż÷łóēׯ_G4P'…ž���¼>fä鄏z˜� Zx8°rˆf�£ęo,#_±bÅńćĒó‚ =z”&¾’ž½{÷h„мAh²J•*ń‚„æææn��ōsz���šś˜‘‰‰aē|üŖ �P –¦ ĄĆĮ›`쑉žžž•+Wvss˟?óęĶOœ8ĮŒC4P³\haJŖbŊ&LąA8räMĶ2ņĒŽć ‚0nÜ8 n¼ !½Fžöķۈf�Ŗe §g����Ey:ķ£s>śĖĖ� –pų{dāŠ+öģŁsżśõóēĻłå—=āmF šØY.D�ƒ0%õśw­‘B4P3D�����ČČ€rXŌįo"ÕŖsļŽ½¼l¢€šåB0¦†^„J^„žżūKŸģ:`Ą�6Nh² ŸģŠh fˆ�����,%#oģ>!!!-Z“(TØ՟={–ך„s>�Õ²ØĆß š‰§L™’/_¾Ēó* é}ŲÆ¼i„·€šŠ±ŸC 66–Ī©ĶŚ“i4rėÖ-Ŗ1bDļŽ½Ł47nÜpss2dČŋ/^ģččønŻ:ÖLEŖ¤¦Įƒ»»»ß¼y“5“sė�–����Ą€„d䍯ēaٲe£G^“hÕS‘ך„s>�Õ²ØĆß š‘-[¶ø»»ŪŚŚ/^üŌ©S¼6­ōĻBD4P§œ h”””,¼ˆśōéCõō×ĻĻMC8P»vm''§2eŹĢ›7×ź•.]ššźŌ©sšąA^kœEg�Čeˆ�����,ī®5tŗ–žŖŅØØ(ŖżŒ|JJŹ+�xõŠŽ~T(‹EułŅG³øøøk×®?~ü‹/¾(S¦ĢƇyƒ„ł×Č# „F3BǾå“פ¤uÉ,ÄjPcYĶ����@–B2ņę°“Zķżū÷/@*:"čøąGˆRЁo9]>Łh&ŖP”Ā„ xĮc«ƒ€ „ČhF,* ½&%­‹ł«A…d²:#����€ ÉČgxŸÖ#zņäI||<æŠ@­č( cõšų¢Õå£%1‘‘/_¾<.^0ĀŲź  0 ŽfÄ¢ŚkRŅŗ˜±TÅD@Vg����0A×ȧ¤¤°/€ °^“Ānų@žļņÉ>21..~:~üųĶ›7’łēŸ/æüŅŁŁłüłóü5FČ®€EF3b -»(i]Ģ„X ź$U����LSÅ}ä_½zE§†ńńń¼ �‚@Gttš²"XB—Oö‘‰“;wī\¼xq'''//Æ:{²«”ģź  Pd4#–в‹’ÖÅLˆÕ N²Y…����Ą4eä•×W0“V«MHHxłņ%żoī©ČćBa]>ŁÕA@0]…F£”󍚚pśKć¼öĶQR@SŅŗ˜ ±ŌIö“ÆĀ����`š„däeļó@õOŸ>„ńmŪ¶Q}pp0GGG³—“žœ"P³ųųųÜKEćģ’=E ėņÉ®€l9(htśŠĘ©†·½!J hJZ3!Vƒ:É~ņU����L³”Œ¼ģ}Ø~ɒ%¼œ* ĻB“šN‘ŸŸß Aƒx [ÅĒĒóL|ZToįĒEÖ(¬Ė'»:–¼ćĶąxżƒ‚^Ī3ńiQ=ŸāMPR@SŅŗ˜ ±ŌIö“ÆĀ����`šÅݵęõ„?ēĖr§(w~Ąžaæˆż»āłóē¼ `­V+½:^Š])o±É‚,SX—Ovu²ŠĶ@Į²ü-ĻŠ!½:^Šźsīxɐ’š’ÖÅLˆÕ N²Ÿ|F�����Ӑ‘7Š^’;?`GærHBBOĄĖ”c$ Ē……SX—Ovu²ŠĶ@ٲö-/ŠŠŠādžjåÓå:%4%­‹™«Ad?ł*Œ�����¦!#/¦ēż”“²„k×»wowwwOOĻß~ūMģ-_¾¼nŻŗyņä)V¬Ų'Ÿ|ņšįCŖŒŅ?ÕVÄnę³cĒŽwŽy'_¾| lŪ¶mdd¤n¾�i½|ł’gßå<{ö,³Ē…åSX—Ovu2ŠĶ@ń²š-/Ī 9ŌŹ§ĖuJ hJZ3!Vƒ:É~ņU����LCF^FN’€}Ą€%K–ܽ{7õóŪµkG!Ö/Z¼xńöķŪÆ_æ~üųń “nݚ*SRRBBBh®\¹C•ėÖ­£Ź«Wƞ={¶}ūöo½õÖüY=X,\#oķdW'S Ń Ō ³ßņp|.PŅŗ˜ ±ŌIö“ÆĀ����`2ņ2r“sėää̊OŸ>uuueż"©S§NŃZŠÄ4nś·Ć=¢Öˆˆ^H…ūČ[;ŁÕÉT@C45Čģ·¼œN†f™’š’ÖÅLˆÕ N²Ÿ|F�����Ӑ‘—‘£?` £Å»uė/ B­ZµXæčĢ™3:tšööĪ“'››MvįĀŖOß/ŠŒŒüä“OŹ–-›7o^wwwjݶmoˆē9ų“Ø>³Ē…UPX—Ovu2µćĶ@ ^?šŃĖłQ‘Õó)Ž%4%­‹™«Ad?ł*Œ�����¦!#/#GÆT:{ö,-^ś~Q\\\įĀ…{ōčq芔K—.ķŚµ‹&£‰i‚ōż¢*UŖ“hŃbļŽ½“^ēϟ§Ö 6š6€“āćć„Wʳ«ć©>³Ē…UPX—Ovu2µćĶ@ ²%šŃ¤WŹÓ8Õš¶7DIMIėb&ÄjP'ŁO¾ #����€iČČĖČѰĒĘĘ:::®^½šŸ={ęęęFż¢æ’ž›ūöķŪ¬~łņåTdż¢£GŅų“'OXP‘ŗO¬xųša*¢_&hµŚ„„„—/_Ņ_g•™=.¬‚Āŗ|²«“©‡hj]ьŽˆØØØššpśūšGG¶PR@SŅŗ˜ ±ŌIö“ÆĀ����`2ņņhzŽJ‹źłÆ”’žŽŽŽ{÷īˆˆčŠ”{¾Ö£Gœœœ† vżśõM›6UŖT‰Ö‚õ‹ī޽kkk»téRš†ŗUŌ1+TØPÆ^½®]»¶oß¾·ß~ż"Ȃ,–Oa]>ŁÕÉģŽC4ÅSd4#J hJZ3!Vƒ:É~ņU����LCFŽ(z‰ōz%Ļ–N”¾ õjÜÜ܊+6yņd???źQżŹ•+Ė”)ćģģܰaĆĶ›7‹ż"2fĢOOOźõéӇŠ{öģ©R„ MY£F _YµćĀĀ)¬Ė'»:YŲqˆf lŠŒfDIMIėb&ÄjP'ŁO¾ #����€iČț¢±°°d£,–La]>ŁÕÉŚŽC4Sd4#J hJZ3!Vƒ:É~ņU����LCF@„y\(¬Ė'»:h�”zP() )i]Ģ„X ź$ūÉWa����0 y�•Räq”°.Ÿģź  PźA”¤€¦¤u1b5ؓģ'_…����Ą4däTJ‘Ē…Āŗ|²«ƒ€`@©…’š’ÖÅLˆÕ N²Ÿ|F�����Ӑ‘P)E ėņÉ®€„J hJZ3!Vƒ:É~ņU����LCF@„y\(¬Ė'»:h�”zP() )i]Ģ„X ź$ūÉWa����0 y�•Räq”°.Ÿģź  PźA”¤€¦¤u1b5ؓģ'_…����Ą4däTJ‘Ē…Āŗ|²«ƒ€`@©…’š’ÖÅLˆÕ N²Ÿ|F�����Ӑ‘P)E ėņÉ®€„J hJZ3!Vƒ:É~ņU����LCF@„y\(¬Ė'»:h�”zP() )i]Ģ„X ź$ūÉWa����0 ł7ĢĻĻoŠ A¼ Ož<)R¤HTT/C.zųšaįĀ…ļŽ½Ė˂еkשS§ņBZ–|\d™Āŗ|²«c±;Ń ²¢QR@SŅŗ˜ ±:× Vē“ššš%JÄÅÅń² Ō«W/$$„Ņ’żä«0����˜†Œüf-ż¢ Š¢ęĶ›—¶ķóēĻy­œ”C‡~ńż ·nŻ:z­‡‡‡»»ū[o½5zōč§OŸžöŪoTóņåK>‘ķ£|łņ±œKé҄齈‹‹KåŹ•'Ož¬ÕjŁdŌé¢z{{{i²ęžżūTCõb—ŒŽ××חŽ%Ož<U«Vżß’žĒź—,Y¢ŸńœY“92Ü 5kÖ¤Ö³gĻņŖ“"##;uźTøpašÉG}ōąĮŽ ćʍkŲ°”««+m^„G[¬]»v“k×®ĘkaĄ€“%yAoȐ!_~ł%/¹sē ,(Ū²äć"ĖÖå“]‹Żqˆf|"=D3D³×§¤€¦¤u1bõkB¬Q(žī»ļ *äęęÖ¾}ū;wīš†“hiżżż½¼¼hłiõϟ?ĻįŁ³g½zõ¢#4"nOZņwß}—¶R“&Mn޼É*I›6mh]xAÆsēĪcĒŽåAŲ“iSŊ5 /KČ~ņU����LCFވsžBų>.¢ŖĻVŁŲ/JJJāc9`śōéõhۚčÅĒĒēϟ’Ų±c¼,?’ü3uW~ųᇣGŅy’īŻ»»té2cƌG9::.[¶ŒO§÷×_Q%5Ń8õ‹ĘŒMÆZ“h‘ƒƒĆüłóŁd¬_TŖT© &°BĖęķķMõ¬_“gĻz õ¦._¾|åŹ• 6Pg†MIż"źŠœEŅ,R†2Üß’}ėÖ­©U6‡W®\9źŲ„ėuģŲńķ·ß»4£Fš6muį rXTCZ‘Įƒ׫WUŅv®[·nJJ +24Oź‰Q׋—”N:sēĪ剬Oa]>ŁÕÉōŽC4K ŃL„hfį”Š”“.fB¬~MˆÕ¢žżū—(Q‚ęęĢ™f͚լYÓ Z2yóę ‰ˆˆč޽»——׋/XS«V­ŖWÆN[‰ŠH»vķX=m™?žųźÕ«ŻŗuūšĆYåŖU«Ś·oĻĘE›7o.^¼øų¾4R“hŃķŪ·³¢”ģ'_…����Ą4d䍠.Š ›4]£ō5Y×»wowwwOOĻß~ūMŚ/JLL6lļŗ¹¹łśś†††²z²pįĀ’%KŗŗŗvźŌiźŌ©b‚ĆßߟĪĖ/^\¶lY[[[­Ž¤I“ØčāāR£Fµkײ)Ʌ Z·nMoMēŠ½zõzüų1o0-’é~u .Ģ ‚pņäIšžzA¼œŠĶŗM›6e5Ģ{ļ½×µkW6Nż"ꌱqR§Nšž³~Ń/æüR±bEVC*W®ü믿R=ėŃV5˜¹ˆśE¢,0¶)ØsāććC›šZesX»vķ²³³?ŸĻž=£)©—ÅŠLś%¤7oŽ<”O2}<h„ŗĮ“ėOŸ>­oO£L™2ō‘ąAx÷ŻwyA"+Ē…ÅSX—Ovu2½ćĶä š‰Ķ,–’š’ÖÅLˆÕ±šyXćčč̊÷īŻ£Ą»sēNVŃ^ żȊ ōŽģ? ō9¤…<qāk:~ü8/_¾LćUŖTٱcPĄÆZµ*Š†*_¾ü­[·t“JŠGÅŁŁyß¾}¼,Ÿ}ö}®xABö“ÆĀ����`š*3ņZ­—ńö‹®#D ĘM©æo5fĄ€ŌĆŁ½{wxxx»vķņäÉ#ö‹zōčŃØQ£C‡EFFN™2…N|Æ^½JõGŽ”“oŖ¹råJPPPĮ‚„ż"źē“lŁņĢ™3ēĪ£ÓńŸžŁĒLJĪŌÆ_æN�šÉhŹū÷ļSå§Ÿ~ŗtéMüĮ4k֌Ķdüųń4Y“0l&Ć~­K«V­xA}%­ ±KضmŪF}¹7n°"õgØ(^n#ö‹h„č}©OŲ½{wÖÄśE§N¢5:|ų0ÕŠß"EŠP Õ³~Ńĉ©&""B’Š4Lō‹^sS<xš D‰§OŸfK(›Ćڼy³½½=õ”X1>>žv.ķGVdŅ/įˆ#>śč£äädŚ& 4 š±cNJŸŻŗu£n/č{Yō1ßQ$Ūe²v ėņÉ®Nš‡h†h†h¦ŠhF”Š”“.fB¬F¬½N¬Ž·o½…ō×B5jŌ5j/¤¢O“ŃvęeA芔ƧŸ~J#‹/6xw*žńĒ4ņńĒ:T£Ń <˜Ę©ęĖ/æd!=__߀€�^„¹sē–)S†$d² #����€iŖĢČSļ…:994ŠĢ‹urrÆsyśō)ī³~õ…ØWpļŽ=ÖDš7oNŻ”ž@Ū¶mY%éŁ³§“_$žŲ–ÄÅŹøøHŗK'֟|ņ üśėÆ-Z“`•äĪ;“•Ø£Eć“׌ˆgÓ3ö‹:vģ(½•gėÖ­©ŪĄ 餤¤”(QBģTŠÅßĆR戶uHhéMi½Ž=ŹšÄ õ>’üsŖ”æC† ”Ŗgż"ŚmŚ“”"͇6 õFÄ$õ‹Øžõvź%²¦×ŁŌ£>!»É¦ø„¬IŠv–‡‡ķō—/_ŅB~ūķ·4åW_}śõŅ÷Übbbh?z{{7iŅäĀ… Ōa®X±ā“'O¾žśė²eĖ~ōŃG4ŸTóeéUZŌa¦·Ž”‘ķ2Y;…ułdW'ĶŽC4C4C4Sh4#9Š‚‚‚Ź”)ćģģ\§Nƒ(ćēēGļ.EŸCÖŌ§O^„Wæ~}VoBŽ®‹eB¬F¬Ī–X½bÅ Z*61CÆ5ˆ“„•ŽBŗ7ūõėǶ’ųńć„—ö*²Ūļܽ{—vt©R„č/<x°^½z“HŠ) SXNLLd/!;w–ž‹tÓ¦Mvvvéo%/U����LCF>»“ż¢°°0Z6éOAkÕŖÅśEkÖ¬18YwppčÖ­›fōčŃśÉufΜ)ķUØPv©½u*|}}©‰: 4ĪkõhJń² 3eŲ/¢S’o¾ł†ō·­¬Y³&/ČłłēŸ½½½él^«ÕRfäȑ¼Aß/¢"uH؛׬Y3éć¤Ä~QDDDž<y¢££é/KūE õ6-ZDĆüłóS=Ī‹śEyóęe½Fśœ.3„ß“_5jÄśu&rXd×®]åŹ•£n°½½}Æ^½źŌ©3`Ą�ަ—>‡e€6Čʍé©W–””Ō§Ońéa„¶*ŪéĢÕ«WiačąåT²]&k§°.Ÿģź¤Łqˆfz4%¢ƒh¦$9Š‚ƒƒé ¢Om7:lé J“ЧOŸźļw­sžüyŚÅ“7Yķ&:"x[t4MÉźMȹu±XˆÕˆÕŁ«Ógäß’żÆæžšR±Œüżū÷yYśöķŪ²eK?~|„J•X%C{pāĉ¼*!!”Zµj’üóϐ!C¾ųā Čļ½÷ެY³x³žģćĮģŽ½›ŽŃą?(D6 «0����˜†»Ö˜ŲO†W9龚óĆaLžv˜øĖö‹Ø{LŻŻĖ—/óSu=:ć§&źZŒóß]Dg̘!ķI;'Nœ ł8p€æ^ļöķŪŌD]”.]ŗšŖTqqŗ^\6žv˜NÖŁ…QŒéßv}Ö=”"oŠ÷‹ÄŸĶ>{ö¬`Į‚ā퉄¢zõź5mŚōķ·ß¦ńōż"э7؟É~¢k"Cō:›¢cĒŽvvv“j„æģ÷²?~Ģ^^¬X±É“'³JĘtkńāŝ;w¦śD#[·n­S§Ž¾Q§’žŅKŪŲ§"żĶ[e»LÖĪŗ|l×®——-Ɇ X%ƇÆ^½ŗ››5õīŻ[z!›1²«“fĒ!š„B43€h¦�9Š|}}iŪņ‚ ųųųŒ1‚äŠ8o޼ģ(#}śō” 7SĪ­‹ÅB¬F¬Ī–X£w­‘śõ×_‡ B#µk׎¶mĢ™3G¼“>”śķ·ßņ‚žóƞb@6 «0����˜†'»'} V6=\+66ÖŃŃqõźÕ¬H§×t.ĖśEW®\”Å6č‡0Ż»wo×®/BÆ^½Œõ‹^¼xįģģ¼lŁ2^–ųłēŸ+W®œœœĢĖŁųŪį)S¦¤ļ§{¾C½֛j–zwQFŚ/"lMµśn§“_4wī\gĻ 4Ń/¢zxxĢž=›ĘMō‹^gSPw7"Õ®]»ØuŻŗuwīÜįĶFPG‹:„ģłZ"KųčŃ£2eʰK«ØÆÅ¶ķ† ¤›½qćĘæüņ /Āļæ’^²dI^ČāqaŁ,”Ė·}ūö‘#G†„„Š’ˆł˜˜˜÷ߟŽ}Ś×ĒÆ_æ~ŻŗuY“ ²«“•‡h†h&hf-r( %&&ŚŪŪÆ_林õIĢ&Mšš‚œźÕ«÷ė׏ōyŚ­EŠ©X±bß¾}>|ČŅJHH …gŲKh„·©�b5bu¶Äj:īĮū÷ļŪ²ė¤I“X‘szGé“]Ož<ɚŲ&2ˆÕ4M… čÓBć5jŌŲøq#ŠÖžļĀ/a^ Ī¢yABö“OĒ>½©Ŗ"����€iČČ‘¾#”M]£žżū{{{ļŻ»7""¢C‡y$Ļ×źŁ³g™2eBBBnÜøqźŌ©ĄĄ@v‰ {¾ÖŌ©SÆ^½Jēօ ʟ??{‰A戌9’&Xŗtiddä™3gęĢ™CćTļŽ=ź<ųį‡tF~żśõ]»v}žłēā­33M½ŽE‹Ѷ„ĪS‚·I„‡‡;88H/ä>|8õü‡ vģŲ±›7oҊÓ2H{JĖ—/wŃū믿x•žAæčŃ£G4ĶŚµki\Ś/¢žŽćĒYOŚ/¢-CoJ9ژ“>ūģ3WWWÖż ~õ‘h¤ŅßÓš8ĆM!]Br÷ī]ź”Š}”?žųćųń擃hŻ ,(½EĆ­[·čU£G¦Ö;Q’õīõ»źÖ­KŸķÖ­[‹?Ł~łņ%­©“ƒŻ§Oé-VEY9.,žEułhIȼö3éE‹²dW'Ó;Ń,-sa‚hĘ š½A9Šč¢ŁŠ7Č&ćÓŻŌBŠv7M/īt¼uėV:š7oŽL‡mµjÕÄūeKŃG—^(e!Į9w V#VgW¬¦=X²dIZšķ{ļ½GŪ_܌Å’®ŃīĖ—/iGS€õņņzńākjÕŖU5(\“·ŽzKśļ¢Õj7n¼eĖV0`@Ū¶méÓ[»vmńgO“޶¶¶ŅĒxųłłIH!’żäēP4���°^ČČqĪ_¦ D5T’zbcc{õźåęęĘ~ŻO§³bæ())iŌØQŌ5rttōōōģܹ3u3XÓĀ… K”(Agö:u7nµ²śōż":«ž9s& ÓLØ#Ō²e˃²&źVŃ<©OEóńńń<x0»šĒéūÕŌ»ąmi5hŠ€]’#Z½zu“&MņęĶėīīNż:}—^©OżbpU”Aæˆōė׏ŗżŌ1ȉ¤ż¢żū÷wķŚµT©RNNN“©©+rųša6-¹~ Ņ ®k͐9›Ā` Y‘:i¬ųć?Ņ"ŃŖX±"uw„{”OŚĒåńUdēĪ¾¾¾bīåĖ—}ōmŲęĶ›‹—(®\¹’ö>'ō±§N uĄxY"+DžųØ.-‰±Œ<ū±|†Ė)»:™Žqˆfi!š‰Ķ,\4–‘?&y'‰ŅMm૯¾Ŗ^½:/¤s’ž}ś�„„„𲮑G¬F¬f“½f¬¦OŃwß}W°`AŚŒķŚµc7bh>āf”mKö”³³3­~DD«'OŸ>ķŁ³'mB#Ņ­Ahėђó‚ P¦PLSRXf÷Į'&L`w„gīŽ½K»[ö·S²Ÿ|:öiQU����LCFŽśōķŪWöW¢bŪ¶mUŖTó,ĖŽ~ūķ+Vš‚ž |š/¤„°ć‚±Ø.-‰lFž¶yŻŗu©KĢĖie˜ĆRŅŽC4TĶū9Š2uך—/_zxx¤æˆT… yĮˆZK†Xk«s™”*UźČ‘#¼,?üšƒōNVR²Ÿ|F�����Ӑ‘·S¦L »vķŚ¬Y³-ZÄ,uŻ„×ļ@®yųšį¤I“¤ -X°ĄąV”"éYT—–$}F>))©cĒŽµk×6¶éÆ 4˜ŅŚw¢˜ьä\@óõõ0`�/B•*UŒ=Łuɒ%ĪĪĪOž<įåt؉&ųóĻ?yوœ[‹…X›«sŌ•+W ~…0yņäšBZ²Ÿ|F�����Ӑ‘·}ōQ‘"E\\\ŖV­Źž%ššp\¤gQ]>ZƒŒ|RRR§NjŌØa"½„ųkäĶ Ū)2š:ös( ;::.^¼˜¶ŪąĮƒŻŻŻŁķ”{÷īmšoÜøq÷īŻyA/66včŠ”ĒŽ‹ŠŠ mŲ°a‰%ÄŪU“sėb±«Ad?ł*Œ�����¦!# RŠ<.,ŖĖGK"Ķȳt|µjÕ=zÄ«2"»:h�”zPäh@ *]ŗ“““S:uÄ»~ūłłõéӇ“+W®Šģ޽›—õāćć[“hQ¤HGGGooošŽœk“st],b5ؓģ'_…����Ą4däTJ‘Ē…%tłbccĻźŃ’L›6FnŻŗ•œœÜ”C‡’%K†……E§JLLäÆ1BvuŠ� (õ °„€–]”“.fB¬u’żä«0����˜†Œ<€J)ņø°„._hh(-ƒTŸ>}¢¢¢xA‚¦äÆ1BvuŠ� (õ °„€–]”“.fB¬u’żä«0����˜f)łƒ¶k×ĪĖĖ‹Nפ÷yŠjµžžžTļāāāēēwžüyŽ`\śs>tŠ�ŅSäq”°.Ÿģź  PźA”¤€¦¤u1b5ؓģ'_…����Ą4KÉČoß¾}äȑ!!!tŗ&ĶČęĶ›—ź#""ŗwļīå啅§‡”Sž„ēü…š1|\D5ToœĀŗ|²«ƒ€`@©…’š’ÖÅLˆÕ N²Ÿ|F�����Ó,ī®5tŗ&fäµZ­§§g`` +&$$äĖ—ožüł¬hLśs>tŠ�ҳōć"|Œ°ĀFsntTTTxx8ż„qŖ‘IÓK(¬Ė'»:h�”zP() )i]Ģ„X ź$ūÉWa����0Ķ¢3ņׯ_§ā™3gX‘tčŠįÓO?å#ҟóYr§ČĻĻoŠ A¼ —/_.V¬X†?e€œ0{öģöķŪó‚ <|ų°pįĀwļŽåå“,łø`ķ(¬°¹“ ņŖ)ļŸÕŒĘu5&)¬Ė'»:»ćĶ mٲ„V­Z†J•*õ÷ß³¢ĖfY£¤€¦¤u1bu®A¬ĪiƐU����L³čŒüŃ£G©xļŽ=V$żśõkŃ¢/HŠ©!ä1wīÜ18ē³ŲN±Š~ŃÓ§Oæūī»J•*¹ŗŗŅ)ųĄcbbx[:]»v3ęæ«˜µZķ‚ |}}ŻŻŻóåĖW·nŻéÓ§æ|ł’fX”B>QŖ»wļŚŁŁ…„„Š8ķD†^X£F%K–°i{rfžüł„ūōäɓlz^„łóēÓ ŻÜÜč}©#!žŲĀßߟM)Ŗ\¹2k2Ēøqć6lH›‚fĖ«ŅzņäI‰%h¶ĻŸ?ēUrčC[³fMšģģŁ³¼*Õµk×ņäÉ#’īŻ»+V¬čįįń駟&&&²JŚ TyėÖ-V$4OOOĻƇó² 2äĖ/æä…“,łø “lćF’|±§°ĀFū— żŻ?«Y@@�Õó)䊁O›Tzų[5ŁÕ±Ų‡h&…h¶zõjŖ¤™{{{Ož<™× Ā™3ghhS“oßžŁ³g¬299¹vķŚ§NbE†j–/_Ī ‚0sęĢęĶ›óBZͲLIMIėb&ğׁX-E”²WÆ^tHhÄX@¦PLėXØP!Z� °Ō!ā ‚@ēŠķڵ£zj„)žIęZ@Va����0Ķ 2ņ÷ļßgEŅ·oߖ-[ņ‚Dś3]é9ŸÅvŠH6ö‹’’’ųXv‹ˆˆčŅ„ĖęĶ›###÷ķŪW±bEźüš¶“čģßŃŃQŚčٳ'õ¦ĘOgöQQQ7nlŚ“)ķā³gĻŅn:tčŸNoÜøqEŠa+B­ŌŠŽŽ¦7„—SqēĪl2Ö/¢ŚŹ•+Y łśėƽ½½©ž’żwźxŠßk×®?ž¦üå—_X}ZŖU«Fs=~ü˜5™cŌØQÓ¦Mūß’žg,‡Õ±cĒÖ­[Ӓ˜Īa}’ż÷l2ƒŒ<­~½zõØIœæF£”Ķ2uźTZŸ9sę°zZeŖdć"Z°nŻŗń‚ „‡‡»øøˆ½,)K>.h•—Ģńą¢b:>y¹}€m|ń*­ōÖå“]‹Żqˆf|:=•G³ķŪ·;88Ģ›7ļśõė[·nõōōœ={6kŖS§½ć•+WŽ}÷Ż~ųUNœ8qą@Ć_ĄĢš5Ė×חō’prr¢?/KXr4{J hJZ3!VæÄj©V­ZUÆ^ż˜“k׎7¤Õæ’%JģŁ³ēĢ™3͚5«Y³fJJ ÕÓ_zÕP=µ/^ü»ļ¾c/ɵ€¬Ā����`šEgäĶækM¶_#źļ@r¹ C5TĻ Y×»wowwwOOĻß~ūMŚ/JLL6l(Ó =õŅŁ?«' .,Y²$u0:uź4uźT1{B§ųt½xńā²eĖŚŚŚjõ&MšDE—5j¬]»–MI.\øŠŗukzė¢E‹öźÕ+S©5kÖŠYxrr2/KвիWō×HҾ ¾/ėѲ ØšŁgŸ±J¦B… C‡ećŅO)X° õŲ8ėQ?ēż÷ßg5ńńń“M~żõWŖg5;v4˜¹ˆm4^Č*ź³Éę°ęĪKū”z“$&rXŪ·o÷ńń”=B“dä‡N{G:’‡ŅdģL­ß|ó 9r¤nŻŗ¬Æ%uąĄŚ;“AxYŹ”)CŸ^ČĀq‘kžž°ÜIXa“°Ģ‘„ćÅkä u°łt銁OŪJzų[5ŁÕÉģŽC43ьäD4ūä“O>üšC6N¦OŸN;6Ó®æt鍊üŪ“iC#ō]_±bÅōwœøyó&Ķ“ZyYš6mJ[†$,9š½%4%­‹™« b5ó:±š>Eō'Nœ`ÅćĒSńņåˬ(¢ttt fÅ{÷īŁŁŁ±’(P”¦qń7Ē«V­rvvfc®dF�����Ó,:#O'ŠŌy ³|V¤nūęĪ“]© `c#ķ„ÆÉšPg÷īŻįįįķŚµĖ“'Ų/źŃ£G£F:9eŹ:]¾zõ*Õ9r„Τ©ęŹ•+AAAŌCö‹ØŸÓ²eĖ3gΜ;w޶ŲĻ?’ģććC§ątҼdɚɁhŹū÷ļ.\ų§Ÿ~¢3ošųƒ>hÖ¬›Éųńći&² ®$b-ZD³ā…“Ø7Ņæ^Š’ÅÄĻri]č-bccY‘–“vuŽXQü$¤¤¤°žÕ?žČšX戶­»gĖņåĖ©«CÓS=›ę믿¦ķ@żV”2Ń/¢W±OOzs"›Ć¢…§O,MɖŠXėĮƒ%J”8}śtTTM&ĶČļŪ·ś“ōé•ĪŸv«——צM›Øū×°aC:čXxė­·hl)źxS™ķt¦[·n²]Ä,¹!%Q8ż½°Bw]ü³%łÄD<»<§c‡OœŽĀŗ|²«“هhĘ š‰r!šuéŅ„WÆ^lœPŌ¢Vöæ“ ̚5+99¹k×®#FŒ ڃā÷¾¢E‹.]ŗ”ō’’lŚ“)/HXh4{mJ hJZ3!V#V‹^'V/^¼Ų DSń?žą…Tģæ§ŅßDÖØQcŌØQ4ņ믿Ņ8«$4 M¹’~ϵ€¬Ā����`š„däéä˜zņ„NצM›F#ģ4400Ī;ׯ_ńÉ'Ÿxyyeųą¦ōē|§†ŌyHŒ‹ĖpŲ÷Ė/Ō¢æć¦š9{Y“šNNNā,OŸ>uuueż"ź ŁŚŚJošß¼ysźĘŠH÷īŻŪ¶mĖ*IĻž=„ż"GGĒG±b\\œ‹‹Ė±cĒX‘|łå—“Żh„NĒ„·ągæ$ ®Ób\3Bz©5óäÉooļ‘#GņrZŌßŽŹ³J•*Ō5ā…tž?NK+v*>żōӆ ²qB‹G­Ō!±··§qź Ņņ°&1CŌ©S§Ń£GS õńfΜ)ķQ?ŗT¬T©RŸ>}Øg%Žź„6õ3Yo‡ļ“žšįC¶āé\™•>‡•@ź”Ńø‰}BZµj5vģX7ČaѶ-UŖŌĮƒiÜ`ž‡®WÆ^™2e¾łę›¤¤$ZėĮƒŸ?ž:Ņ“‚āķ ˜ H»LC† ±šVÜ-ag}–Žæ¹Č[LĮ3bR×ȋ;ь š±8ĘXH4[°`››Ū޽{iQi×ųųųP+Ū›øš4iB[žö&}¶’üóĻŽ;޽{—öiłņå vGķŚµéŲēż‹) ņ‚„%F³ģ ¤€¦¤u1b5bu¶ÄźńćĒW¬X‘MĢPqĀ„ ¼jŊ“£yAļƒ>ųꫯh¤_æ~4Ī*š’Ż~'ײ #����€i–’‘ggŗRt.KõŌĶ ³XOOOggg:eŒˆˆ`ӛžœĻąŌz/ŌÉÉ”fĪŽEVXX-›ōśÄZµj±~њ5k؉Ÿ§ė988°‚Ó4ģ쟔3`iæHś”ŖS§NĢ„zMģ¶mŚ“”q^«GSnß¾½ŠL“UėׯߪU+cw„Nˆō ~>>>tfĻ rzōčŃøqcyńā-Ņ¢E‹X=”ś7ouHöļßO[€: ¼AŅ/ڼysٲeÆ_æN=(ź°IūE }`ęĢ™CļBPo„uh£Q‡õv˜°éĶ—>‡5dČźĮ²q9,Ś}5bw›1ČauīÜY¼+żüEŌ›„N}lźŃf”¾\‘"EĪ;Ē›”xńāsēĪåAųłēŸ„·žÉv™Ž¤{;…u…téų5ł5·7[ŠBšŽg؆źÅ.nz ėņÉ®ŽtĒ!š14%¢c!ь¾»‡N‹joo_ @:x©õäɓ¬UDkJk}ēĪŠ~ōĮˆ‹‹£Õ”MĮ›ęOóįżm4Š-Ź Ͳ‰’š’ÖÅLˆÕˆÕŁ«ĒOėČ z“ż'NœČ ©Ņgäß’żÆæžšFśõė'ż×”ż²jÕ*^H•£Y…����Ą4KÉČg£ōē|§†o°_tV’#�Ł~Qpp°½½żåĖ—ł©ŗ^tt45\ž3cĘ iæHś3Ų'NŠü8Ą_Æwūömj¢ĪL—.]xU*:Ū¦&3;L]—† 6oŽÜą$[ŠNÖŁÕUL‡ zŲolÆ^½J="z;é ؞ś9lœ5Ož<āϊÅ~QJJŠ——WÓ¦M?śč#ŖOß/>|˜šŲOt 6šu]؊§'Żk$}‹ęiggG;‘н°ß KQGQœŒ°ÉŲÓh†¬’ˆs0ø¼V«õóóŪ“iūœæ|ł’*?üšĆY³f± u„wqķßææōJ7‘l—éĶŠ¤ēF +luéųķu„ŲTGĖƲš؞½H–Āŗ|²«#Żqˆf"D3o6š1“RwļŽMLLܾ};µ>|ų7¤źŻ»÷Ģ™3i¤@l›üšĆā›‰Ļ”)SxA’³¹jÕŖń‚„E³l„¤€¦¤u1b5b55½~¬ĪŃ»ÖHåh@Va����0My3;LūÉšX''śk·iČš·ĆŽŽŽ«WÆfE:'vsscż¢+W®ŠbĖŽ=³{÷īķŚµćAčÕ«—±~õ+œ—-[ĘĖ?’üsåŹ• nVĄ˜óŪaŚž 4šóóc)`c¾żö[é„IŌŁ£•2ö|-6^®\9Z6źq}žłē¬’”Šż"ҧOńgČŅk6‡Nć;vģ qż"ZGjڲe ›č½Ī}"###RQO‰ŽīŲ±cé3PŌæāEDģŚµ‹&[·nŻ;w؉>„¼!"bÜøqyóę„iēŠP’ś·4Ā:TlKŅ6Ÿ>}ŗ¾]·TOY‘4nÜų—_~į Ł.Óšź‘°ļ}].ž†“ż…”’–‡oŚ“i<@ćTĆیPX—Ovu¤;ŃĢ�¢™čĶF3½{÷¦ĶĀ ©öīŻūöŪo³ H=<<ĀĀĀh„>BģSDčCNŸ1šŒ }`/HXJ4ĖnJ hJZ3!V#VSÓėĒjśŃ|Äß±{²«ø£ļßæo—öÉ®TÚhŃ.38s: «0����˜¦ĘŒ¼™¤Ō’Žæ¦žżū{{{ÓmDDčKŸÆÕ³gĻ2eŹ„„„ÜøqćŌ©SŪ¶m£zö|­©S§^½zužüł… ʟ??{IśSü‘#GŅK—.ŒŒ<sę̜9sŲ-ÅļŻ»W¤H‘?üĪéÆ_æ¾k×.ꇰ» dˆŗ[õė×ė­·hžŃ©d_»yóę¢E‹ŠMŌķ”N««ė„ NŸ>}óęM꙼÷Ž{ŅĻŲ±c (@»ŒV“WéQt²ššp[[[ö,Siæ(11ńńćǬ;*ķŃv3f Ķ“ŽōųńćmŪ¶„Õņä 5ŃF«V­_ ½LŻēįÖ­[gĻž=z4ķ;!ŌŻåm©¤KHh›S§ōīŻ»¬(2øĻƒTś”n[éŅ„ÅłT©R% ąŲ±c“$bW^H]M6NØKŪ_¶æµć"›=:"¬/”ĖÅ» 7t7­6@CŚJ“÷é/ė(š¦°.ŸģźdaĒ!š‰ͤr.šŃŠĢ›7ļŅ„KTóż÷ß»øøˆ1Љ§łˆÓ·nŻŗ_æ~aaa%K–\³f «¤·¦“&ć(�Ź&ž,"šå�%4%­‹™««³+V·jÕŖF4OBŪDüg …b ¤bt„ J;šö­2ķ&¶YčoõźÕ›7oNõŌJÓ|÷Żwģ%L.dF�����Ӑ‘——¾#”]]£ŲŲŲ^½z¹¹¹+VlņäÉ~~~bæ())iŌØQŌ5rttōōōģܹ3uXÓĀ… K”(AŒN:7ŽZY}ś~õfΜI'Ö4ź “lŁ’=)”P·ŠęI}*šĻąĮƒYw"C¬b JīéštŅOĖÉ.Éa4ͼyóŽ~ūmZeŗuėŅā‰@‘;wīPƏ˜—SŃ[HūEäƒ> NdˆDŅ~ŃŗuėŚ“ićåååääT¼xń®]»Š“6šn$œY“9śōéĆ_–Š–‡·„2XBVLæÅ rXR²ł?žXśWźƒŃ~,X° ōfÆ-Z“Ž]tåŹ•é·-“…ć";ŃgļŅ4a„ƒ.愲šü<Æ= ėņÉ®Nfw¢™¢™TĪE³Ē7hŠĄŻŻ¶UóęĶOœ8ĮźE#FŒ:t(/čoA–¶j’žżÅ’½}õÕW_ėo‚Ģ;vŒöøtƒ‹Žp4Ė1J hJZ3!VÄjÖōš±śéÓ§={öĢ«G#āb°Ą+Ęmś°}÷ŻwtZH[»]»vģŽAĢ­[·Ś¶mKõŌJÓ$$$š½\Č*Œ�����¦!#//Ōß?}ˆj؞ޜ¾}ū²gRY¦   ƒēGA®‰ˆˆ(Z“ØųÓlB}Ŗ+VšBZY8.²MbŒpØ æSĶ‘…¤’īāśšÖå“]Ģī8D³,C4{ƒ=zT°`Į7tO•`>üšĆńćĒóBZo2šå$%4%­‹™«s buN{ż€¬Ā����`2ņÖaŹ”)aaa×®]›5k–££ć¢E‹xƒåINN7nÜ É“² ×ģŚµKz™ŲƇ'Mšdģz“7v\< 6UŠåāW9 Węč.–Ļ> ėņɮ޵4D30Ēɓ'ƒƒƒyAʎ+{=&±öƒĀ%4%­‹™«s buN{ż€¬Ā����`2ņÖį£>*R¤ˆ‹‹KÕŖUēĶ›Ēk^ƛ9." Į.ŗtüoįqšūJg …ułdWĒŚ¢d;k?(ŒQR@SŅŗ˜ ±ŌIö“ÆĀ����`2ņ�*•ŪĒEņKįųēüN5ū[ ŗge;…ułdW Ą€R %4%­‹™«Ad?ł*Œ�����¦!# R¹z\ü{UŲVC—‹_i'DŒ“üAaŁNa]>ŁÕA@0 ŌƒBIMIėb&ÄjP'ŁO¾ #����€iČČØTī·C„5ŗtüŗ"Bō^^™3Öå“]4�J=(”Š”“.fB¬u’żä«0����˜¦¢Œ¼±Ø9ž,Š$ įwŖŁŻXxy—×ē…ułdW Ą@nD³7AIMIėb&ÄjP'Ł€¬Ā����`š*2ņ)))tjųäIŽÜ·ĄJŃAǼœķ^Žv5āéų3?č²ó9Oa]>ŁÕA@0ćŃģ QR@SŅŗ˜ ±ŌI6 «0����˜¦ŠŒ<¹’>ėÅĒĒæP7: X‰Ž ~„d»ū»…u…u¹ų5Āķõ¼2ē)¬ĖgluŠ�˜ÜˆfoŽ’š’ÖÅ|ˆÕ *&²:#����€ jÉČkµZÖ/�†Ž:.ų’“!|“°ĀV—Žß^KxÉė3)Ōß’Ą˜1¼Šj؞ä(¬ĖgluŠ�¤r*š½iJ hJZó!Vƒ ÉduF�����Ō’‘gRRRųU�ź–=·w8ē/„§Mšæz,lŖĄļTs¢Æœõūē3&ĄĘFš”O_“žĀŗ|¦W €dO4³HJ hJZ—ĢB¬õ0Õ����d©+#�Ł)|Œ.ó.&åׯ£†jV:חšŹ× ¦ąSĶIĒ…žˆf�j¦¤€h fˆ�����‘€×Ą“ņ£…Ė3…vŗńµ…gēxė뉹uky«V66¶¶ę¤ć‰ĀD3�5SR@4P3D�����ČČĄė ©KijaKU!éu½ēQQG§LYTæ¾.Ÿ:ŒurāĶ&)ģšG4P3%E�D3�5C����0€Œ<�¼†ēįĀęJ<æŅ^x‡+>»~żČ¤I ėÕū/ok;½ti–ާæøF�TEI�Ń @Ķ���� #�YużO!Ų55ļØūkš W3<¹zõŠ„ ók×ń£ķģ–6mz*(h÷°ab"÷‘�µQR@4P3D�����ČČ@愼Nōć¹xĪüØ«4xŠ«I/_>8v켚5„‰ų?›7?=o^ģƒ4Aś¼9Iy…žˆf�j¦¤€h fˆ�����‘€Lz)lÆż_:ž\�Æ'%å]ø0·zõ’ńööĖ[“ų{įĀøGųDz”žžé“ļTCõ¼ Ē’ƒ¶k×ĪĖĖ‹–dƆ ¼VBBBZ“hQØP!Ŗ?{ö,Æ5 Ń @Ķr4•)SĘŁŁ¹N:‡āµK–,”w—zõźo3ćåĶ�Ō ����Ą�2ņ�w6 kņéŅīė G{É$ß©ę\š¤¹V«}¾ŌØ9UŖˆ‰ų1µjufńā—Ožšé²ƒ%žŪ·o9rdHH-‰4#ælٲѣG/Z“ˆź‘‘€ å\vtt¤ptńāÅAƒ¹»»ßŗu‹·„Z²d‰‡‡G“o0ļåĶ�Ō ����Ą�2ņ�`M’pfæ.~WC!ī¶éĖŲµZmōٳūFŽœ]¹ņ‰xGĒmŪž]²$žŁ36}ö²ØĆŸ–Dš‘g¢¢¢Øy�ČPĪE�__ßžżūó‚ ųųųŒ1‚R-Y²$_¾|¼–9/7€h fˆ�����‘�3¼¼'ģ~—§ć’,¤$RŻ#·zßŚæ’ž#fUØ &āĒ:9­lß>lٲWϟóIs†Ež“$YČČ'$$Šņ3wīÜA4P-:ös"$&&ŚŪŪÆ_林įūļæoҤ /¤Z²d Męķķ]¢D‰¶mŪž9s†Õ›łr‚h� ūˆ�����RČČ@FģBŠźrń«ó ·ÖņJ=1)ÆÕj·|ż5(š_"ŽŁ9øS§š+rėx“ØĆŸ–$ yš@ Ń @r( Ż»wf{ōčQ^„ńćĒWŖT‰R?~|łņåaaa‡źŚµ«««ėÕ«W©ŽĢ—D3�`r(š���X/däĄ8­F8?^Xi§KĒo{Kų÷ ƗŲ1x°˜‚gĆ8W×Õ]»F¬Z•šāŸ(·XŌįOK‚kä ĖčŲωĄRźĒŽćeA7n\åŹ•yAŽF£©Y³ęĄiÜü—#š�CĒ>"����€2ņ�`DĀS!“ æSĶńτ䗼^O«ŃDīŚµ¢mŪ�[[1æę£ĪÆY“Ė'ŹuuųӒą>ņ�e9ĢæķŒTß¾}[µjE#Y{9¢€š!����@F�ä<9%l,­ĖÅ»‘‹y„^Ā‹'gĻ–>ƕ†1ōWzOł7Ā¢Zdä Ėr.ųśś0€”J•*¦ĶŖÕjėÕ«÷łēŸ³bf_NĶ�Ō ����Ą�2ņ�–V+\ V9źŅń›Ź ĻžĖ?¹reūĄņęeYxYT澘ˆļ)Ļ&~#,įš=«GK2mŚ4¹uėÕ?}ś”Ę·mŪFõĮĮĮ4Ķ^b ¢€šå\ äččøxńā‹/<ŲŻŻżęĶ›Tß»wo1·°sēĪėׯS°śüóĻNž<ɚŒ½ÜD3�5C����0€Œ<�H$Å G>įwŖ9ŲYHŒ”:­FsuūöæZµb‰xfW®|röģ}#G¤ąßxRŽ’ŠŠPZ©>}śPż’%Kx9•ææ?{‰1ˆf�j–£ ((ØtéŅNNNuźŌ9xš «ōóócńŠ <ŲŪŪ›&(R¤H‹-¤7Ž'²/7Ń @Ķ���� #�©b.[Ŗčrń+ķ…‹æ Zķ«˜˜ć3fĢŖX‘ēāmmW“m{mēN­FC“‡śū§O¾S ÕóB®SŲįh fJŠ�ˆf�j†����`�y�Š‹Z!»éŅńė‹ ?ŗxqė7ßLȓ‡åā'zxģ2äéµk|bK„°ĆŃ @Ķ”Ķ�Ō ����Ą�2ņ�Ŗ—’ œĄīT£ŁõŽåuĖ–}šæ(ŽĘfN•*§ęĪMŒå[6…žˆf�j¦¤€h fˆ�����‘P·Ų(aG=a…Ķ«…6dž~0³\9ž‹·µ]Õ”Ćõ={“Z-ŸŅ(ģšG4P3%E�D3�5C����0€Œ<€ŠŻŻ"¬-šp’Ķ–œĒ»:³\|`žü»~ųįŁ|«¢°ĆŃ @Ķ”Ķ�Ō ����Ą�2ņ�Ŗ¤IÖüżć„!6Vćw§”anõź/Xǧ±B ;üĶ�ŌLI�Ń @Ķ���� # d”žžƌį…T{ųgķüÓ óDüh;»ąĪ£BC­ė5²vų#šؙ’"�¢€š!����°‚Œü‹/ äķķķāāҰaĆS§Nń#pĪ :šMÓ�1)’ąÜ¹5*±D< “ņēŁóćĻoŽd­  °ĆŃ @Ķ”Ķ�Ō ����Ą€dä»uėVµjՃ^»vĶßßßĆĆćīŻ»¼MĪł�ž>ꡇŗäūŚīŻ—4i"ęā畱?3{\R|<ŸL)vų#šؙ’"�¢€š!����°ōŒ|||¼½½żÖ­[yYjÖ¬9räH^ƒs>�‘V«½<«Ē”|<OCPI››“Źk“błŹ¢°ĆŃ @Ķ”Ķ�Ō ����Ą€„gä_¼xA'p{÷īåeAhŠ ŸŸ/¤JHH “<ęĪ;8ē 7öļ’½A1OĆX{į@Įśļo ųJ:ü¶:�)JŠ�ˆf�j†����`Ą īZÓ°aC??æ{÷¤,_¾ÜÖÖ¶R„J¼-•ææ?ēIįœŌģīÉ“ĖŽŸeįǹ8žQŁV—ŽwŠÓ?čUIÖåC@Ķ”Ķ�Ō ����Ą€dä###›4iB§qöööoæżvĻž=«T©ĀŪRįy�ęaDDp§N,?ĘŃq[—Ź»ŪźńŚ«œŲ=圔§_I‡æĀV�2EI�Ń @Ķ���� XAFž‰‹‹»’>tėÖ­M›6¬RĪł@žFF®ļÕ+ĄVw9üh;» =:=ū½"OĮh#„ÖM”ś W„&åvų#š(@ØæśK5TĻ F() šØ"����€«ÉČ3Ļž=Ė—/߂ xYĪł@mž½{wK’žcō—ĘÆīŚõў߄Õy„6”:źÓń’d>)Śæ)/*‹ĀD3�80fŒĮ’AÓ×ČRR@4P3D�����V‘ß¹sēŽ;nÜø±{÷īš5kśśś&%%ń698ēS-FNiœ×*ŚĖĒwżšĆ8–‹_޲å½Ē„Ó…6ŗaOS។iŅń ÕœĖąŚL+„°ĆŃ @X ~ć_č®—=ڜt<QR@4P3D�����V‘_½zu¹r圜œ<==æżöۘ˜Ž`ĪłŌéāŋӦM HEćTĆŪ”(įßC&äĶĖrń‹ßy'źĄ!ī–°³>OǟżIŠ$ó©UCa‡?¢€blüā ®ĶLĒ%E�D3�5C����0`ew­1ĪłTčāŋ<Ÿ–"“ņIńńǦNTØĖģĢÆUėź¶mZ­Vø·CX[P—‹_“_ø»…O­2 ;üĶ�”!*4t¼› ŚcœxmF”Ķ�Ō ����Ą�2ņ`õ4ōźx)ŖWŅķkR’’ž^°`j‰,­3»R„ó«Wki5)¹_…¶ŗtüŽŗBģ žõQŲįh �éxś‹kä@U���� #V/**Š'ąåP+ŸĪši5šš+f–/Ļr:Ó½½Ļüń‡&YSšW…½ĶłjN RōÆP)…žˆf�ÖNšŽß?jÕ°{Źć>ņ� ˆ�����‘«γļrؕOg“ZķåM›ę¾õKčL)ZōĬYÉ ©i÷GG„õÅu¹ų`7!jÆT1…žˆf�V-}:ž13)Ƥ€h fˆ�����‘«§ąkäoģŪ·Ø~}–Ķ ̟’Š„ ‰±±¼M«.NVŚėŅń[|„˜ ¼^Żvų#šXÆØŠŠq®®½g–//MĒ3ƌ õ÷ē#”Ķ�Ō ����Ą�2ņ`õ¬ż>ņ”žžéƔÜüÕW3Ź–e¹ųńnn{ś)žŁ3ŽFc„ƒłjŽ|"$„¦éUOa‡?¢€•Óńµj•üźÆĶ$%E�D3�5C����0€Œ<(Įŋy>-ŖēSX0ƒŪ<ŸķćĆrńc·͚øgg…Måu¹ųUNĀÕ¹ŗ‹å!•ĀD3�ktc’~žŽoŻ:Ėéx¢¤€h fˆ�����‘…øxń¢ōJy·Št<ƒņ;飓åālm7~žłó›7ł¢ČÅB°‹.æĮ[xrŠWB*…žˆf�V'»ŅńDI�Ń @Ķ���� #Ź”Ńh¢¢¢ĀĆĆéÆå߬F*1.nqćĘ<ocT­ŚćK—x›(ł„püs~§šŠ6BĀ^ ;üĶ�¬Ė}ū²+O”Ķ�Ō ����Ą�2ņ�oŲ•­[§—.-¦ćĒ8:ņ©Æ Ūjčrń+ķ„ó­5żæ!7)ģšG4°"b:~E›6ƟŽ'JŠ�ˆf�j†����`�y€7ęß;wVwéĀńó壿cœčÆįƒ^o­VēÕ„ćCŠ öóJ£°ĆŃ ĄZd{:ž() šØ"����€däŽ�Mrņń3&äÉ`c3ŚŽžŻ²†%āÓ<čU“$ü=„ß©f÷»ĀĖ{ŗJ0Na‡?¢€Uø¾wļéų„^ūŚ”Ķ�Ō ����Ą�2ņ�¹ķŽéÓ źŌ Š_’{Æ۾żöæ¼OŹ’:TŲՈ§ćĻ 4ɼŒSŲįh`łr(O”Ķ�Ō ����Ą�2ņ�¹ēULĢ¶ļ¾ °µ °± ̟’ļ… µMØææ4ĻöičG®ŗ\üš|Ā¼2b ‡’ĮƒŪµkēååEK²aĆ^+Z­Ößߟź]\\üüüΟ?ĻŒC4°p9—Ž'JŠ�ˆf�j†����`�y€Ü ÕjĻÆYó›—W€žŅųõ½zÅ=|ČŪĪł į’Œ¼V#„ę—ĘoÆ-Ä^ēõ`K8ü·oß>räȐZiF>000o޼Tѽ{w//Æ/^š6#Ķ�,™.ļā¢KĒ·mk*oäŖ”z“”Ķ�Ō ����Ą�2ņ�9īŁµnĶrń³*V¼¾w/o`ĀĒč’ļ,_óź±°æ%OĒļØ'¤dĻćÕĆ¢Z1#ÆÕj===Y1!!!_¾|óēĻgEcĶ�,–¹éx" ņLś9JŠ�ˆf�j†����`�y€”’˜xxāDvOƒ±NN”žžÉÆä’ģ,;s¢Ÿ°”$OĒģĀ› 3,źš§%3ņׯ_§ā™3gX‘tčŠįÓO?å#Ķ�,Óõ={X:~e»vfݬ†ł“„°_ĢLĒ“�AAAeŹ”qvv®S§Ī”C‡x­ÄĀ… 7nœ_Æyóę'Ožä ‚ЧOZ0Qżśõyƒqˆf�j†����`�y€œrėšį jÕŲ„ń¾÷Ž“+WxCzZ­چēāi8õ-ƇL²ØĆŸ–DĢČ=z”Š÷īŻcEŅÆ_æ-Zš‚DBB-?sēĪD3�K“ét<Iy%ģnņ_7#OčŲĻ”ģččøhŃ¢‹/4ČŻŻżÖ­[¼-U=‚‚‚Īž={éŅ„Ļ?’<_¾|wļŽeM}śōiÕŖUtŖ§OŸ²zrn]�Ąņ!����@F ū½|ņdӗ_²\üä"EĪ-_®Õjy[zI’ ‡?ś/S³Ź‰×CęYŌįOKb‘æ’>+’¾}ū¶lŁ’$üżżiJ)D3�Ė‘•tü££ĀŸ,łœ h¾¾¾żū÷ēAšńń1b/ČIIIɛ7ļŸžÉŠ}śōéŲ±#7“Eg�Čeˆ�����‘ČNZ­6ģĻ?'.ĢŅń›ūõ‹7}ńąópas%]Žf„ĻŌŠ_ó.Ÿ„ō,źš§%ÉĀ]kp<€ÅŠÜ½›§ćŪ·7+Ÿ+œ(¬°ÕöÕy2äéŲω˜˜hooæ~żz^„ļæ’¾I“&¼ ēŋ...[¶laÅ>}śäĖ—ÆH‘"+VģŪ·ļCńAåi!š�CĒ>"����€2ņ�Łęń„KK›6e¹ų¹Õ«ß:r„7s}©ģŖĖάńų/GCĶĪ׀‹:üiI žģ:iŅ$VLLLē]¬K¦Óń÷w Kėā9 Ūkg!ČēPøwļĶöčŃ£¼,ćĒÆT©/Čłę›oŹ—/’*õ9(ĮĮĮ[·nˆˆŲ¼ys͚5«U«– ·Aš‹�`p>���`�y€lüźÕž_ćč`c3ĪÕõȤI)II¼MVŹ+įD_ž©ŁTžjĪŽŠŠ §æ4nf¾ XĀį{V–dŚ“i4ĀnŠ˜/_¾õė×GDD|ņÉ'^^^/^¼`/1Ń ĄBDīŚ•‰t|ā3įųg<Āo,-ūŌ0¤›—”Ļ”Ą2ņĒŽćeA7n\åŹ•y!I“&(PąÜ¹s¼œÖżū÷CBBxY×Č�CĒ>"����€2ņ�Æ+r÷īY*°KćW“mū<*Š7ó"’_/¹ĀV—‘97źŃžÓ¦M HEćT#œóēӃŁ,įš „eźÓ§ÕkµZOOOggē&MšDDD°éM@4°Ņt|Jb"Æ5ęöz!ēGųÓu7®”`ž>ł® žłŠ�™ŗkĶ”)SņåĖwśōi^–S”B…ĄĄ@^0Ń @Ķ���� #u±ŃŃė>ł„åā§/~aŻ:SOpenoÖäÓ%kÖ¢÷PÅŋy&>-ŖgÆ�ó)ģšG4xć2‘Ž śPŸ‹·¶Tet㲌ä\šõõ0`�/B•*UdŸģ:yņdćĒó²œ'Ož8;;‹}5Ń @Ķ���� #±P’cŅ\įØÕhV¶o?ÖŁ9ĄĘf“ŻŽAƒ2üČi’„3?šdĶ®FĀĖ;ŗ:Fzu¼ÕS+{)˜Ia‡?¢Ą›¹k‹ó«:t0•Ž×j…ė k čĀūJ{!ģgŻ­É^[ĪE€ąą`GGĒŋ_¼xqšąĮīīī7oޤśŽ½{‹©łI“&999­[·.:Ull,ÕÓß”C‡;v,***44“aƆ%J”Ą=ø�ĄD�����ČČdģĄ˜166bR>:,lZɒTCĆĀzõīżż7«7åå=awcžŽ’ēŗģ¼^TTOĄĖ”V6˜Ia‡?¢Ądn:>ī–°æļŪk OĻšś×–£ ((ØtéŅNNNuźŌ9xš «ōóócwŁ"ŌJļ.åﯻĶN|||‹-Š)āčččķķMÓß¾}›½ÄD3�5C����0€Œ<€YXR~ß/æģ:4ĄÖ–ĘĒ:9˜5K“’§0!zŸRT—¬Yć!ÜNóų»ššpž}—C­|:0ĀD3€7åæt|ĒŽFÓńZp%HXGŽW9 ē'ˆ’mĶJŠ�ˆf�j†����`�y�smčÓ'@]< AÕŖż{÷.o0A«"Ę +ķtłšm5„ÆņśTøF>{)ģšG4Č·&»¶s'KĒĻ®\Łh:žß+Āīwł„ń»ßb.ńśģ£¤€h fˆ�����‘ČXJbā®~Óńcxƒi O„ż­y¾ęųBr<ƗĄ}䳗ĀD3€Ü!½5™˜Ž§!TŸCšdįB ī¢xŠķ«Ż…˳u’|ĶJŠ�ˆf�j†����`�y€ <¾|y~ķŚ,;CĆX''ś+½šRŽć“Āo]¾&ŲEˆ\Ģ+å\¼x‘ēąÓ¢z>˜Ma‡?¢@®aIłõ½{gŽ&lÆĆ’ÕŗÆ…›ƒædRR@4P3D�����ČČ„Õj’Y“h¼›[€Ķ8WW1/½šR†V+\™#¬rŌåk6UŠ„o2rńāEé•ņ4Žt|Ö(ģšG4ČMk»wg¹xdŅń) BŲ/ĀJ]l_“_ø¾Dķs’’"�¢€š!����@F@^üÓ§«»ta©™™åŹŃ_i ŽhR>)V8ņ1æ|ņP!1†×gD£ŃDEE…‡‡Ó_ܬ&Ėvų#š䚿,`Oķ¦a¬“Æ=:&l©ņ_lęõ9II�Ń @Ķ���� # #*4tj‰66cN™²ŌØōÉwŖ1¼ˆņłya‹._³ŅAø4-§/Ÿ„ōvų#šä­V{hĀ–‹géxśū_ĢOŽž$¬°ÕÅöbĀ­u¼>ē)) šØ"����€däŅHIJŚūÓOģJÉŁ•*Ż’ēސ” Įnŗ”ĶśĀ£#¼r—ĀD3€œ¦Õhvžļb:žĄčŃTłßÆ ¢÷ĖšKćõž²Wå%E�D3�5C����0€Œ<Ąž^»¶šķ·Y^fSß¾‰qq¼Į“”WĀÉž<e³ļ}įÕC^¹Na‡?¢@ŽŅ$'očӇÅ|ž‚OuĄ’g]͇śĄ¾Į[ø·“7ä"%E�D3�5C����0€Œ<€ŽV«=»té„<yll ø°Nę¾ņ·z½!쨫OĒŪ ēF š^o‚ĀD3€œ“æŖCŠł£ķķW5óŃ%ßĆS3ņw6 «óPMhįŌ·BŅ ^Ÿ»”Ķ�Ō ����Ą�2ņ�Ā«ēĻ×vļĪ®‘\āēsū6oøxńā“iÓRŃ8Õw6 kņėŅńė ÷všIįĶQŲįhC^ÅÄ,iŅ„bž8—Ė›7ėŖĀĒ肳™…ĆŻō’dµÖŅOžf() šØ"����€KĻČ'''9²L™2...eĖ–=zō×&s>Ȕ[‡O÷öf—I?^“"s‘ūŋy&>Õč€_Ļn̳6;ė q·ų¤šF)ģšG4Č ±ĢÆU‹ĀžD›ņZ­V8Ō•Guvæ+$Ēó¦7DI�Ń @Ķ���� XzF~Üøq… ŚŗukTTŌŚµkóäÉ3cĘ ŽfĪłĄLšääż£F¶³ °±™Y®Ü'xCZęŲ‚ūg5ćÉų€€)c‡F-*Ͳ6ŚÓ…”D>)¼i ;üĶ�²Ż³7fUØ@aJŃ¢ŃgĻņŚøŪBh›’Ņń+yż„¤€h fˆ�����,=#ß¶mŪ/¾ų‚”K—.½zõā#pĪęxvćĘļ čļT³”OŸ„FoµV3a… KŹ/™ōŁ‹?ó°¬MÄüŖŌʧ  °ĆŃ {=ŒˆųĶĖ‹ĀžŒ2ež^»¦«Ņj„«ó„Õyõ‰x{ŻßUNŗæā=åß%E�D3�5C����0`鳉'–.]śŹ•+4V“hѕ+W²&cpĪ _±b¢‡G€ž–«VńZ#ĀĆĆXR>ra9Ķ_¶ŗdĶ ›ćsźS=µņéĄ(ģšG4ČF· ̟Ÿ"’ÜźÕ_Ü»§«ś÷Ŗ°Ē…taC)Ż_–ˆg÷”ÓIy%E�D3�5C����0`éy­V;bÄ[[[ś;aĀސVBBä1wīÜĮ9C”õ½z±KćæóĪs3®pŠŠ óćć? ńÄĶ ›³šP%Į5ņ…|%ž [€7čźöķć\])ņ’ްaüÓ§‚&Yø8Evхō`7~Ėi Ž’ņJŠ�ˆf�j†����`ĄŅ3ņ«V­*Y²$ż _¶lYĮ‚—.]ŹŪ$üżżé<O ē|ŽćĒg”-`c3ŚĪ.4 @“œĢLŅh4Ķņli~a…ö/]:>y¹=KĒO›6-ĆG CnRX—=X€l¾rå žµj•'<vŌÓ%ÜiŲ÷¾{C8ē/“|§Ŗs”Ķ�Ō ����Ą€„gäK–,9gĪ^„±cĒV®\™$p<˜¦II98vģh{ū�›é„Kß:r„7dH«®Ī׬tVŲÄ/Ó]M™¼\w£avOł‹/ņÉĄ2ŠÆ¤Ć_a«šFœœ=;ĄÖ–‚’ŗO>I‰!œ%¬tŠåā×ä"낼„RR@4P3D�����–ž‘/X°ąÜ¹syA&L˜P±bE^0ē|` ęÖ­?Ž}7@§šuŸ|ņ*&†7d(9N8ŚK—øYa“°®¬˜ˆg÷”“ Ÿ ,†ĀD3€×”ÕjCżżYšßöŻwڇDŽ­ÕXHv^źo%oĮ”Ķ�Ō ����Ą€„gäūōéS¢D‰­[·FEE­_æ¾pįĀƇēmFąœ¤ĪÆ^Ķå7!Ož°eĖ“ę_sIŲZU—øYi/ģkA#šs£ésNi\×ōFo1 é)ģšG4Č2­F³ķ»ļX:>tŌHķßC„•vŗøRTøµĘ’/)) šØ"����€KĻČæxńbŠ AŽŽŽ...åŹ•9rdbb"o3ē|Ą$ĘĘnüüs–ŽYTæžÓČHŽ`ŽØUĀjw]īf½—šš eŽbŅSŲįh5)‰‰ė>łD’mmONų^ŲTNĻi8ŚKHxĀ'²xJŠ�ˆf�j†����`ĄŅ3ņY€s> õ÷?0&MĘüŽéӓ dé˜}#G¦$%ń† „$§æć¹›½Ķ„ųh^Ö@a‡?¢@$ĘÅżÕŖÅ’1įct7Ó J w·ń)¬„’"�¢€š!����@F”ąĄ˜166,)ÆÕh޶³£š‰Q°iĢwSŲéĖÓ7a? šd^VBa‡?¢@fÅ?}ś{Ɔ’ǹ8]ū„ ē§IÖw)) šØ"����€däA!XR~÷?üłŽ{4BCPÕŖńOŸņfsÜŪ.¬Õ§oÖīnå•`Uvų#šdŹ‹{÷ęVÆNń?0ćm}.~SįAfž/kI”Ķ�Ō ����Ą�2ņ ›æśŠåāiXÕ±c&āŖIĀ~į—RīØ'ÄFńz°6 ;üĶ�Ģ÷ōڵeŹPü’­€Żƒ‰6ŗēøž.$Ēóf+¤¤€h fˆ�VM£Ńܹs'&&†ö ��€U Æ-śņ¢Æ0žef‘‘…8»téX''–ŽćčČkĶńź”°÷=žŽ?õī>ņ`µvų#š˜éž™3SЦų?³˜Ķ³é6¶·„'§y›ÕRR@4P3D�«vēĪŚ}���V‡¾Āų—™EBF¬ž&9yĒąĮ,OĖĖ<čÕØ‡‡…õÅu¹ųÕīBŌ ^ VKa‡?¢€9n801 EžyŽ6±ó„š1BJ"o³fJŠ�ˆf�j†`Õbbbh÷ݹs‡ö ��€U`’N¦Æ0žef‘‘ė’ōé²÷ßÓńF¦Jéƒ^Ņj…‹S„•öŗtü–*BĢE^ÖLa‡?¢@†.Ļē¤{”÷›W!u…ēēyƒõSR@4P3D�«†Ż��VĒ*¾¼‘+öšüł™åĖčoSc‚Ļ )Ÿų\8؉ߩęH!)–׃•³šĆ’ŋƒ ņöövqqiŲ°į©S§xƒˆf�’9篻ų]J“röĒ·FŪéž»²®]ŅŁ@ŻCADI�Ń @ͬv��X«ųņBF¬Õ„'äÉ`c3£L™-żū§O¾SMØæ?/H=;+l*ÆĖÅÆr®ĪÓ],JaᇷnŻŖV­zšąĮk×®łūū{xxܽ{—·ÉA4…öoząC›’’ņĻĻū̃¾hŲŠĀSóü ÆW%E�D3�5C°jŲ}��`u¬āĖ y°>Z­–]OĆҦM_>~Ģ2¤Õ ‘æ «œuéų„šÜ?0`ɇ||¼½½żÖ­[yYjÖ¬9räH^ƒh āæ|śŠF8ēÆ=°·æYŁļµĖiSui¼HI�Ń @ͬv��X«ųņBF¬Lblģš?d‰˜mß}—’”Ä2”üR8žæSMh[!į)ƇףŃh¢¢¢ĀĆĆé/óŚ7Ē’/^Š²ķŻ»——”Aƒ~~~¼*!!–ŸaO#”Ž n,)ŚÕfs3žŽ’³Ł»ZåžĪ‰Ž}ÅD�%­ �d"€U3±ūč+8))é€%”Ϥ‚OĄLVq<X“ēQQójŌŠß8žŸE‹x­9ž½"l{K—‹_i'œŸ(hßpāX1.^¼8mŚ“€T4N5¼ķM°šĆæaƆ~~~÷īŻKIIY¾|¹­­m„J•x[*Z)D3�ä—Ā™öwę¹xV¶oĻ›JIē3™ZĖłGoŽ. ›ł¹sēŽ?Nsge­‘±z•Ėģfy#›1÷ß4 﨤h¦BĘv_bbāĶ›7éĢĄŅŠ'“>Ÿü“ �ŖdēČȃՈ TØP€Ķ”bÅn9ĀkĶqk­°:Æ.RLxŹ+įµŃéĻħEõ|Š\gį‡ddd“&Mh ķķķß~ūķž={V©R…·„Ā5ņ�26Ux1ĒfQyžŽc'¹§¼BѱŸ£ ((ØL™2ĪĪĪuźŌ9tčÆMkŻŗu¦œœœčļśõėy­žŗH///??æóēĻó#Ģ\—Šž~Ū?Æoš^Ŗ”z>EnÉŃ%a3_֮ܒ6ełÜhœjrne­Ń’·ņÉÖēŠbX c›ĖŲfÉģōŁ"÷ß4Ėļ˜ÓŃ r”ģīÓh4—/_¾vķZLLL||<æ8ąM£O#}&é“IŸĻÜł'%�X&«8÷@F¬�õüOĪ™3ŚŽ>ĄĘfAŻŗ1·oó† „$ āwŖŁÓDˆæĻėįµŃ)Ž“K&EõoźČ*’øøøū÷uÅnŻŗµiӆUŹB4’žNö§=ĮfZ![žŽwt¤æiōjń(*ZŌU„ĮĮĮŽŽŽ‹-ŗxńā AƒÜŻŻoŻŗÅŪR;vĢŽŽ~Ā„ —.]¢æ'Nœ`Myóę ‰ˆˆč޽»——׋/X“,3×eūēõiĻä©©†źł¹%G—„Ķ|¾‹ųlę¬&‡VÖŲż^M÷üōõ9“ÖĀŲę2¶Y2;}¶Čż7Ķņ;ęh4ƒœ&»ū^½zE_/_¾äe�KBŸLś|ҧ”—@}¬āÜy°t)‰‰›ūõ£Ó}BzōHŠē Š»-ģlĄÓńg4ɼ²CTTļÉ”V>]Òٳgłņå[°`/ĖA4µ»»MŲP’bųå”6ć]ģŲĮŽAƒØåæ½ZCRžŗ…W•šó[¢�¾¾¾żū÷ēAšńń1b/¤źÖ­[«V­xAZ¶lłńĒӈV«õōō dõ Ķęϟϊ²ĢYö^–ąc)?q<—’ћ£K"9KĮK’fĖ[¤gbF-[Ÿ‹a-Ll.ŁĶ’Łé³Eīæéė¼cŽF3Či²»eä‘ńĖ„Ļ'�XŹ2ņ`Ńb<XüĪ;tŗ`k{dņd£i9ēo˜”¹æKvÓåā×äīl═}ĀĆĆ©3f µņér—…ž;wīܱcĒ7vļŽ]³fM__ß$“&F4õzõX8Ś“bøö/›c_¢Æ�݁Ķޟ~āˆIłošņ²„¢>!Œie˜”Ϲ˜˜hoo/½ Ķ÷ßߤI^HUŖT©iÓ¦ń‚ Šø··7\æ~ģĢ™3¬žtčŠįÓO?å…T™½—ųŽÅ¾łhĻŽ¶Õķńžvæ×p”ay½|+źąƒo~éš×Ūi‡zł †åuÓu<¤Ć²ŚCŽ„5ó,¬źDĆō"śž~IhœUR+M“åĮpꒁjUu¢aiM÷eµņŹ y²6,­é¶ØŖ# kÄ*Ó×’^Ց†„5ܖբ%I;ŌĪhØå¾¼vFC ·æźøg4øżU7ƒaE½Œ¹ižŖėŗ¤¦# 3=u›…}i|iMGØuåŪnҁjX“ĮōÖr¤aE=×U¾nŗ”¾īop}żŠ€«ŁŠk„Ö¾£Óąŗ®±Ž„Įumc—U h*õߛŅxpCGBšø®oźĘ† Ņ”Yšać{Ę‡ę’ ›Ž× Žs]Ūđ†yež{G–š'¦/Å cē3ÖKv÷!ć – ŸO�°ŠsdäĮrŻūūļi%KŅéžÄ|ł®nßĪke…Ń%ßYR^“¢KгKćC¼„Ųėś) ›įł,X½zu¹r圜œ<==æżöۘ˜Ž`¢ؑV+Ü\-¬+B1<e™ķęĪoŃ·� óėŌ õ÷ēÓ¤:0fLśJ‹Ā®*å‘1­7xUé½{÷hĪGåeA?~|śM;::®X±‚Ę)|ѽ^N3aõ¤_æ~-Z“ą…T™}NµųŽ?ŗVc; –<Œ¶³aĒ,1})Īg¬šģīSsʓŗ9“AĪž=ĖĖęńóó¤’‘)]ŗōōéÓŁ8ädäĄ*Ī=‘ ¾rå8Ż/øgW®üųņe^kKʟłQŲׂ§ćwŌRš5œS^'Ķ”svų#šź¼¼'ģČbx|°ĻŸļÖÓå}lmM›fō7R–ķužy™s€eä;ĘĖ‚0nÜøŹ•+óB*GGĒ•+Wņ‚ üõ×_ĪĪĪ4Ā2ņģyLß¾}[¶lÉ ©²~¼Ÿ'ķ÷1vŗ”ß‚šyēT†ƒ£>=óŪ·Ņįģԁ†Ć“ļ †°éƒ ‡C †s3’g0ŪoŽĒ iXXŪC\g•ŌznÖŠ,3g³æ’½ÅøÆĪĶfdžf˜ó£ńa„8ß?čćĘ4,Ø­ūżß¶µó±Źōõs>nLĆ”ńߜ›óSša6Ķ-mMŗ!löˆ°Łō×ų0kDŲ,śkj8;sÄYśkz ifŅ_£Ć™#2¦§«™1bĄ€™]Ó0ÆĘ›…ĘYå~’ž’L!ØF~ś.ļĢčņξQż’žśćßæ §įō”į§u‡±įŌdż0é6œ ŌłpbĀŠ‡źžNz|ü’ų0n ĒĘŁ9ģĖ©mLmÓ`NżI’¦4N5S[×ß1ōó££±įHĄ÷i’ŅįšØļŅ æ¦żņ­8lŌ{j‹·i˜]9ÆųŽøF^ dw2ņČČ[2däĄ*Ī=‘‹£IIŁóćt–OÊ6m^etńNōć¹xuᕐcčD‡uĆ P=Ÿ"×)ģšG4Ńj…Č߅5łt|•ć“ĶßĶ®T‘¾&äÉsyóf>z|å\ȝ»ÖH™³.ģ½ā©iūˆć¹üŽ]éĢqyĖdbsÉn–ĢNŸ-r’M_ēs.šA.Ż}ČČ[oF>%%%‡ā’å@F�¬āÜy°,ƞ?’«uk:æ§aψš”Ž`šV+\š!¬tąéųU޼rėP7Œze æĮt<QŲįhj{CŲۜšoGmYX �} L+UźĮ¹s|ė$^÷-ė ^Uźėė;`Ą�^„*UŖČ>ٵuėÖ¼ ­Zµ’>ŁuҤI¬>111[žģJ¶^_Lö1,åGõ|ŠÜ’£KĀf.¦ąÅ™³šZYckō{µ<²õ9“ÖĀŲę2¶Y2;}¶Čż7Ķņ;ęh4ƒœ&»ūŌ“ńŌh4åĖ—wrr*UŖŌøqćXF>$$¤iÓ¦®®®5jŌsöäÉś¢,Q¢ÕWÆ^]ś;3cł˜˜˜~żś)R$o޼͚5 cõžžž5kÖ\¶lMģįįѽ{÷/^°&éŃ£‡››}SēK:gśF6lXńāÅ©•¾čCCCYż’%Kč›zĖ–-ōuoooćĘ VÆTČČ€Uœ{ #äńå˳+U¢3ūq®®į’3˜ $ż+ś§rtéx'Ż_ƒ½BŽ”óT:1 §æoü‚ …žˆf |šŻ’Sكøƒ]„‹æY“pŒƒ},ņõŽę“Y-ŠŠŅ[J½Ł«Jƒƒƒ/^L]ÖĮƒ»»»ß¼y“ź{÷ī-¦ę=JżöĄĄĄK—.Ń_‡'N°&*Rß~żśõŸ|ņ‰———˜)eęŗ„ö÷Ūžy}ƒōR Õó)rKŽ. ›ł²vå 2›T“s+kl–¼•O¶>‡ĆZŪ\Ę6Kf§Ļ¹’¦Y~ĒfÓdwŸz2žĆ‡/P ĄŅ„K###>¼hŃ"–‘÷ńńŁŗuė•+W>üšĆŅ„K'''ÓÄwļŽ2eŹŁ³gÆ_æ>kÖ,śæ7e3ņZ­öwŽiß¾żéÓ§Æ^½:tčŠB… =}ś”šüżżóäÉÓ„Kśž=t萧§ēĻ?’¬µīNq4‡½{÷RSēĪóęĶ+ιG5¢éiiiIœi¶TædÉśŅ§&śfæ|łr\\›^©‘�«8÷@F,ÅÕmŪ&zčn…9­dÉū’üĆk3ō윰¹¢.•³ŅNŸˆ­«”>čŌDa‡?¢(\ĢaWC]ø¦aŸęłåŻĆ†Ń·� k»uKŠē“Y9źņÜUZTϧ0"§#@PPu靜œźŌ©sšąAVéēē×§O6NÖ®][¹reźĘūųų„„„šZ}ĮßßßÓӓzūMš4‰ˆˆą Fdj],ē½9ŗ$lęēĪ;~ü8żĶ•5¶FĘźU.³›ålĘÜÓ,¼cNG3ČQ²»O%Ļ/^Š×Ü¢E‹xY>ł“A~’żwV¼pį/]ŗÄŠRmŚ“:t(—ĶČļŪ·ĻĆĆ#!!Õ“ņåĖ/X°€FčKÖĶĶMüo÷°aĆź×׿…jčK™¾Y}LL MĘęikk+}īzóęĶśé'Y²d -¤x¾ā!#�Vq<¼yŌ±?`k`cóGćʱš† ]_¢»¦r…°ĘĆ0¤¼*)ģšG4ÅŅ$ cłOšVē®ĪO|ńļŖŽY:~’ØQZeå©[hpUi†éx¢¤€h fˆ�VMv÷©$ćyņäIZwƒ{¼°Œü©S§XńٳgTd’ŲNII7nÜ[o½U°`Awww‡>śˆM&›‘Ÿ<y²M)¢āšįĆ©ÉßßæjÕŖśÉučĢ”lٲ4FowėÖ-VOj×®Ķę¼fĶjā3Ņ£čÖ­5-Y²ÄÉÉÉJ’ŸČČdJé·fĖĄgg¬āÜyxƒ^¾\÷É', ³ł«ÆRyƒiÉń‰/u©ö·Ī “I¾SĶ9>ź °ĆŃ ”ééß¶<€‡¶ān’{ēĪüZµč[`¬“Ó¹æžā“)‹ŹÆ*E4P3D�«&»ūT’ń¤omZwٌ¼ųd×ēϟS‘ݱ}ҤI… Z¾|yXXŲµk׌¶mŪ±cG6™lF>00°D‰4„ŌćĒ©‰ŻG^?¹MOÆ¢z_z»Ū·o³zR«V-6ēąą`{{ūĖ—/óéEėo�Čī#Ɵ\‘ČƒÄz–>;Ė`ēČČƛsūö‚:ullĘ88œš;×Ü’Ūæø&l«©ĻęŲź®²Ō*źRJx ;üĶ@i’ć…³? +ķu|]!įĘ_‚V{ļōéß¼¼č‹`r‘"·åS‚²"�¢€š!X5ŁŻ§’Œ'­ «««ģ]kd3ņķŚµūā‹/X½F£©T©’éŒüīŻ»ķķķi†¬^ŹXFžŻµfŻŗu¬žö‹»»;›ó•+WhI:̤‘� ėYųģ,ƒUœ{ #¹$Ōß’Ą˜4—±ß:|x¼»». Søpԁ¼6C·×ó{Ō¬+"Dļį•�z ;üĶ@Q6Wā—ĘłXxõź.¬];ĪՕ¾‚ŖU{.×#U3%E�D3�5C°j²»O=Ļ€€€ üłēŸ‘‘‘Ē’ż÷ßMdä\ŖT©£GŅĘéŪ·Æ‡‡‡éŒ¼V«mÜøq͚5wīÜI³„Ž9ņōéÓŌd,#OhĪeĖ–Żæ’łóē»vķš7o^z_ÖŌ³gĻ2eŹ„„„ÜøqćŌ©SŪ¶m£zdäĄƒÄz–>;Ė`ēČČ[„,üųż;0fL€˜”’{įĀŃvvT3ÅÓÓÜ,Œ&Iųg(Ļęģ~Gxy—פRŲᯆhŖōB8õ Žė½„;›ØŽz”‡Ę§ožjŻ:Ÿót”Ķ�Ō ĄŖÉī>õd<©Æ=nÜøŅ„K;::z{{O˜0ĮDFžéÓ§;vĢ“'OŃ¢Ełå—O?żŌtFž¼xńbąĄÅ‹§ł—*UŖgĻžģŽ4&2ņō’=zø¹¹yzzN›6Ķ××wĈ¬)))iŌØQeŹ””¹QkēĪĆĆĆ©y�0Į ±žåĻĪ2XŹ2ņև¾]²š€8KĄ’ņ”žžŪ¾ż–ea‚ŖUKŒ‹ćͦ½¼«Ė³„Ī?CuŁy€tvų+>šŅœó—y¤ĒŃŽĀjż›h8ŃWH|NuÉ ė{÷f_Ūæ’^“œĢ¦)%E�D3�5C°j²»O —/_¾ß’—AŸO€L1H¬gyą³³ Vq¼•”Æž‰OĖZ’ņūFŽd)žlŽÜÜĒGļÕŻ£f…ī~5·Cx%@: ;ü•Ķ@ĀĒčµ˜”Ox*l«ÅsńĖź"¹ŽĖĒ’hܘ¾FŪ۟ b•ž’"�¢€š!X5ŁŻ‡ŒētęĢ™•+WFFFžóĻ?;vĢ—/{,ˆšłČƒÄz–>;Ė`ēČČ[F#½:^Šź-’ö5q-¬W„ćĒ88šZÓ“ݳ[WŲź:Ūjźžé `œĀG3P,1)k­°Ś§ć’,$óŸC=ŗpaFٲō-0ŃĆ#r×.V ²”Ķ�Ō ĄŖÉī>d<ß 3gĪŌ©SĒŻŻ½@ļæ’>»/ Hįó )‰õ,|v–Į*Ī=‘·&QQQ</‡ZłtéyTŌģJ•x:ŽŃ‘ž<čUFĀakžŠ9ń„ĻėŒPŲįÆąhJvfŪ4¬+,<>Īė!r×®‰’g”-ūčĀ^ F() šØ"€U“Ż}Čx‚%Ćē S ėYųģ,ƒUœ{ #oMĀĆĆyö]Ž%’{üAxųŌāÅY:~ūĄTcš WO¼u `!ņ^ `’ĀG3P&­Vø¾DX“Ÿ§ćWŚ ) ¼IN¶·§Č’GćĘqńZ0NI�Ń @ͬšģīCĘ,>Ÿ�™bXĻņĄgg¬āÜykb„×Čß:|80~–Žß5t(Æ5‘”×j…˳…UŽŗ„Φ ³s¼ # ;üĶ@b£„}š\¼.Əįś{Źk’“·Ⱦ6|śirĀiz0AI�Ń @ͬšģīCĘ,>Ÿ�™bXĻņĄgg¬āÜykb÷‘æ¼yó8—�›i%Kīżé'^›źĄ˜1”žž¼Ą$½wē C]…Ä^`…ž Žf (ZpyæküJŻßsŗzż=åŽżüWėÖ,hĀsč ŹŠ�ˆf�j†`Õdw2ž`ÉšłČƒÄz–>;Ė`ēČČ[śjį9ų“؞OaIĪüń»GĮжm“^¾äµ&<?/l©Ģs:—¦ė.–Č …žŹŽf 1—„Żļčā6 JėžźÆ‹gžmTR—‹ēźzaķZ^ ęQR@4P3D�«&»ūńK†Ļ'@¦$Ö³<šŁY«8÷@FŽśŠ·‹ōJy·Ąt¼V«=2i»(rCŸ>)II¼Į„Ė…`7]6g} įŃQ^  ;üĶĄŗi’„ó„UĪŗø½:p%(““ß¾Ē[įöŃ£“‹”ońnŽ÷NŸęµ`6%E�D3�5C°j²»O°dų|dŠAb=ĖŸe°Šsd䭒F£‰ŠŠ §æx³­F³ó’céųŻĆ†e|‚”WĀÉÆł%–ū>^ቐE ;üÕĶĄZ==#lÆĶćöžVBÜ-Ŗ“>$|Ŋ±ĪĪģ‹@ś0Ÿ’"�¢€š!䚠  2eŹ8;;שSēŠ”C¼6­ēϟóĶ7žžž4™Ļ¶mŪxƒ²»O°dų|dŠAb=ĖŸe°Šsdä!›„$%­ļՋeaŽžöÆ5!ö†°½Ž>­c+œó4)¼ óvų#š%Jy%œżIXiƋŪk 7–Iļ0ʒņKüüŲ·� ū~ł…·A&)) šØ"@īvtt\“hŃŋ äīī~ė–ī’åR‰‰‰õźÕkӦ͑#Gn޼yųšį°°0Žf„ģīCĘ3ŪŃFްa/ńņåĖ.]ŗäĶ›—&~žüyéŅ„§OŸĪŪä¼ūī»+V¬ą…“Ģy;K¶eĖ–Zµj»6ŸO€L1H¬gyą³³ Vqīaéyśš”(õĶ7ßš6#¬b»+Ub\{‚ßh{ū°?’äµĢ9éĶ…¹#=ųÖīķä•�Y„°ĆŃ ,Ī£#üi4žHˆĄėS½|ņdV… b:žĄčѼ2OI�Ń @Ķr‡ÆÆo’žżyA|||FŒĮ ©ęĶ›W®\¹$sn(šJv÷Éf< R3Æ?šłf¤OŸ>“„'NäeAŲ°aÕšĀ› &1\]]«U«6ž|Ž`MœaŠ|īܹEЉˆˆˆŽŽÖjµ=z™śØ¶ō/ß²eKŊå¬Ķy;Kšż÷ßשSĒÉÉ©f͚¼*UķŚµ—/_Ī i!#)±7ĖŸe°ŠsKĻČÓ× }ß0{öģ” ŹŪŒ°Šķ®H/Ÿ<ł½Aƒ�żü®¦’żcų]GLŹk’…ŻyZgg!ī6Æx ;üĶĄ‚$Å §ź~ĢDA;ÄSø½ž×KÜ9qbZ©Rb:~¬“o€,QR@4P3D€\˜˜hooæ~żßĪß’}“&Mx!UėÖ­{öģŁÆ_æ¢E‹V«Vmüųń))2?PNHH żÅܹs'żī³“Œ¼‹‹KžüłŸ={Ęj,!#?f̘čččk×®9’&88˜·AÓd˜":thś}ʤł|0aĀ^Hǜ·3}öųX8pąœ9sz÷ī>#?kÖ,___^H y€L1ˆ½Yųģ,}mQ 3ųņ²4ÖtךAƒ•/_>ƛ’[ÅvWž˜Ū·ēT©`cX ĄķcĒx­}RžŁ”!’Ł—“®OĒ’=HHÉĮoqP…žˆf`)īļ6–ęAūųēB"ļńŠč«łäģŁcé[`RĮ‚,OŁ=峑…?F%{)) šØ"@.øwļmä£Gņ² Œ?¾R„J¼ŖråŹĪĪĪ_|ńÅß’½jÕŖ‚ Ž–ū5›ææ?ĶMŹ`÷YZF¾]»v>>>Ɔ c5bFžVDšÉ>}zéŅ„Ł8½ŖcĒŽ“•Š-š/_¾€€€äää~ų”@%J”X¼x1›ŒĪ7hV“­6lH›®jÕŖģA:ó)_¾ü”)SŲd$""ĀÖÖ622’Ę ī'S±bŏ?ž˜Ļ;·\¹rŽŽŽ“w–-[Ę* ½ K‘7kÖģŪoæe•äɓ'NNNūöķóóóÓķ =§&ń]ÄKņ [ĮĒÓœ?^7 ½«Wƾū UŖTٽ{7M)fäļŽ½Ū­[·üłóÓē”C‡“ʬž6ČĄićPżšįĆ?żōSŚb¬‰€rȐ!… b’$ˆ‰‰éׯ_‘"EņęĶK« ½ŅęĶ›ėŌ©Co]¶lY¶yƒŁ ö#sóęMZ‹ėׯó²2ņ�™b{³<šŁY«8÷°šŒ|bb"…{śŹäå“2ü7>äØG.L+Y2ĄĘfj‰%_üč{ńč‚VĀ ķ_ŗ“Nņrū;G§ń6€ģ@¾’…­X„ÄgĀńĻx.~ciįžn^/‘šāÅŗ?¦Æ�ŲæfY"^ś ×lA_"Ó¦M£¾CćTĆŪ”HI�Ń @ĶrĖČ“\5nÜøŹ•+óBŖŠ+–*UJ¼.~źŌ©žžžl\Źź®‘ļŲ±ćśõė]\\hi©Ę̌|޼yæżöŪĖ—//^¼˜¦oٲåųńćÆ^½:vģXGGĒŪ·uæįfł’%K®[·ŽV¹oß¾ōŖ'OžPM\µjUżĢt† "^Ąn‘ė­·ŗvķJ#“4ē   +W®ŠĘ···ßæ?›†Ž…„ČW¬XQ @ڬ~ęĢ™eŹ”ŃjµOŸ>ķׯ_Ɔ £££iœšÄwyōč½|ɒ%ŌDćTC³rwwÆ] ‘źÕ«7mŚōģŁ³¬]»¶ųv/_¾¤OÅ_|N+Ų£GśŲ°ĖŽé#T°`AZęK—.õļßßĆĆCš‘Ļ“'ϰaĆhėQ+-Ž;ļ¼Ó¾}ūÓ§OÓ:th”B…ŲBīܹ“^øtéŅė×ÆļŽ½›Ö…NįŲLZµjE )‹M ’Ķȓ¢E‹ŅœyAy€L1ˆ½Yųģ,}mQ 3ųņ²4V“‘_½z5}cŃ©/§•įæń!ēÜ>vŒ]9ĒĒ'&ŻćƒDō„0jĻĢę,Og’޾©žOšŚ¬"ģšOa«ÖēözŻ jtéx[įō÷ŗפóšüy žō0ĘĮay«V)ųlLŹėæDd(ųKDI�Ń @Ķr™w­”šęĶ›ó‚ lß¾vé»ŽČī> ĢČÓHƒ ¾ųā 13#OćbĪŗråŹļ¾ū.OIIqww_µj³Œ|`` kJNN.Y²ä¤I“hüžżū“ĶOž<IćIIIEгĆb®œ¦_²d ĶaīܹTlŌØQæ~żō“č|ōŃGmŚ“ać4 K‘'$$,XpõźÕ¬¾V­Zt¶ĆĘ Ä®Žg¤yńå ՗+WŽa×®]“ØģßdĒŽāō‹/¦uļC@WWWšžĘ‹+&ž€¶‰···4#O ĘĘɾ}ū<<<Ä’"ņåĖ/X°€Fh«Jož³|łr///6~÷īŻkF° DĘ2ņµk×7Ž2ņ�™b{³<šŁY«8÷°šŒ|‹-ڵkĒ éął7åźöķć\]llÕÆ’ņńc^›ėM{yA%v”„ę/Żˆ÷ĻjFß Ó¦MSü ׊Æ¤Ć_a«Ö$>Z8ō!‹ŲŗG¹>:ĀėÓ:÷×_ćŻÜč+`j‰·Ž õ÷OŸ|§Ŗē…¬¢Æ éÕńR žQR@4P3D€Üįėė;`Ą�^„*UŖ¤²ėO?ż$MCϘ1CL#»ū,3#šąA{{ū .˜™‘³į¤I“&ß|ó /‚··÷Ģ™3i„eäiܞtźŌé³Ļ>cć:tųśėÆidżśõyóęŸ³Jļāäääīīīąąąęę6lŲ0¶Ķ ( ½¦›¶ٲeŁ8½‹˜R’žūļ[¶lI#gĻžµµµ½yó&«7?#?aĀéõūŅ7"111āō“Ö“Ńō¦sōŽsēĪeÓHW¼sēĪҌ|ß¾}Ł8™<y²½‡NM“ś...¼ÖŻĘi¶ā†2“±Œ|£FŲ»@F S bo–>;Ė`ē֑‘§/!Šé7näe“¬b»+ùåĖĒ88ŲŲ,oŁ21.Ž×ʹ±éŁŅü,¹siAå€�’ż³š‰Iyń^u�ÆIa‡?¢¼Z­pżOam]Ä^i/„ż,¤Čōg’_½ŚŅæ?Å–½’~ÜƇ¼!gŠ×ĖæĖRź—ˆ’"�¢€š!䎱ą`GGĒŋ_¼xqšąĮīīī,“Ū»wo15ūöķ<yņ|÷ŻwW®\ŁŗukŃ¢EĒǚŒ‘Ż}–™‘'mŚ“”q1#?zōč5j°&2yņdiF^|ńóó4h/H’ݲłĻ?’œo޼9_¾|ńńńķŪ·—fØéå#G޼vķŚ½{÷ÄĖĻIžüóO^H{%;½‹˜R·³³»sēĪĄß’}VIĢĻČ/\øPśæšLš‘gū”Mßæ___veŗ(F¦9tč{ ”—fä„›+00°D‰üÅ©ė/×sqq™4iÆJÅž?ńśw­ńńńÆā—BF S bo–>;Ė`ē֑‘§ģééię3@¬b»+Ą±©SY.&¤G?u¤S«s5+Y:žTP=žA “ņtĪĮ'x= ;üĶ ·ÅŻöėžö”¶×žžįõi=ŠZP·®ī+ĄÖv’ØQšŌŪŃęśšąßr”ś%¢¤€h fˆ�¹&((Ø“žźģ:uźˆId??æ>}ś°qrģŲ±śõė;;;—+Wnüųńā=卑Ż}›‘?wīœŻ°aĆh™©8wīÜ¢E‹Š9ń=zd-#ĻnSC’““K•*%iė/^|źŌ©Ņ›ųKsåRéļZÓ¶m[6Nļ"M©ūśśŽ5ŖP”B+W®äU&3ņŽŽŽėÖ­cćäōéÓ¶¶¶ĻžńGń³»Öˆw�޹s§ųv .,P €ģįY¬X±ß~ūÓšŅŪĖČļŽ½›ę/{…­2»•PzÆyלųŃZļŻ»——%‘ČƒŲ›åĻĪ2Xʇdä5··÷?žČ˱ŠķnÕčœf÷šį,æcš`­‰Ū$Å G{²äĪć%…ĪnĢÓ'©öĻj:ĖO©—7BīSŲįh¹G«® «óč"ö*gįüA“ěҺ²eK`’',xmĒ^›Ćčk‚mČQź—ˆ’"�¢€š!X5ŁŻg±yŅ»wovk§…“µµ ŒŒŒœ3gN²–‘÷ööf8żź«ÆņäÉĆ®žf~žłg'''^Ö3–‘ß°aƒ££ć¼yó®^½Źžģʚč] .r§Łęϟ_ŗ‘Mdä+V¬8`Ą€ččh–…OII)Z“č–-[X«F£©ZµjóęĶĆĀĀ:T·n]ńķŲ“]›6mJõ7nÜ8pąĄ÷ßĻī8?nÜøB… mÜøńņåĖß~ū­‡‡G§Nōó3Ü\Z­¶qćĘ5kÖܹs'm±£GŽ9ņōéÓŌD5žžžēϟ§ŻLMģUęøvķŚŁ³gæžśėJ•*Ń{@›Žö…ģ p‘ČƒŲ›åĻĪ2XʇdäwķŚEŪńŹ•+¼œ«ŲīÖK“œ¼ńóĻY:žšÄ‰Ņ_įй(l©¢K×\˜<mŚTž;I ÷‘‡ldɇrr2€–)S†: eĖ–=zt†Ÿ|D3Č%’^væĖž{*ģ~Gˆ¹ÄėÓ¢ųæ÷§ŸXü_äėkāQŽŁŽÜGŽŖ!šØ"€U“Ż}–œ‘æy󦳳3-3+Ī›7ÆT©RīīīŸ~śéųńć³–‘_¹reżśõœœŖT©²oß>6 sżśuš`ņäɼ¬g,#OęĪ[®\9GGĒJ•*-[¶Œ×¦ĖČĒĘĘŗ¹¹IomOLdä7oŽ\”BqGŒńńdzqråŹ•ĘÓ*ŠūJƑ'ŃŃŃ“q .Ģ~9ŃÆ_?¶»©óņŻwßyxx(PąĒüč£Äl.ņāŋ/^œV6xĻž=o߾͚čķ5jäźźJ³ņõõ]øp!«7½-Ŗ”xĘW_}õµž&žé!#)±7ĖŸe°Šs+ČČg–Ulw+•ōņåŹöķllFŪŁżóūļ¼VVŌJaµ».¹³ŽKxØ»ż})ņōIZTĻ^šś,łšg—™lŻŗ•Ī#×®]›'Ož3fš6#Ķ ūóĀ%_Õ$ u÷‹§pMAūņlŻÅņrb££—6mŹŅńŪ4u³²œ”Ā/%E�D3�5C°j²»O=O–‘?{ö,/§säȇšr6¹}ū¶õø’ł‡—3‰ŗāSa_“F£©T©Ņ/æüĀĖoŚ£G ,xćĘ ^N y€L1H¬gyą³³ Vq<˜+žŁ³Åļ¼`c3ĪÅåņ¦M¼6½”įŌ7üZ˽ļ ń’Š÷¢ō"GWp&ŽK>üŪ¶m+½‹b—.]zõźÅ F šAö £ Ī,)’,LŲ^‡‡ėMå…X£÷~¹yšąo^^’'äÉĢksŚ¾D”Ķ�Ō ĄŖÉī>däIBBµkך5kÖ£G^•’’’nŻŗõÉ'Ÿ4jԈWeÕʍ„fͬ›7o.\øšŹ•+įįį_}õ•£££åœw<y2Ųų)2ņ�™bXĻņĄgg¬āÜy0ĖæwļĪ­^=ĄĘfb¾|7M|ÆĒF ;Žęł°_į“‚4 ÖŠ—:żUź}ą ²äĆāĉ„K—f7ą +Z“ØōIM²Ķ G°¤ün?a„×;ėžĀ-G«Õ™<y“½=Å’ jÕ_’æ”M®Q՗ˆ’"�¢€š!X5ŁŻ‡Œ<Y²d‰]:uīŽ½Ė«²Chh(½c„J•Žųƒėo߾ݨQ#¼yó6lŲP|V°åCF S ėYųģ,ƒUœ{ #{|łņōŅ„ll~óņz`āĢąīVam]rgmAįī6^ ‹,łš×jµ#FŒ°µµupp æ&Lą i%$$Šņ3wīÜA4ƒģ÷蘰®0ĻÅÓpfÆOēÕóē«:v¤ąOCHĻž‰qq¼rūЉ�JZ�Č,D�«&»ūńK†Ļ'@¦$Ö³<šŁY«8÷@F2p÷Ō©É… ŲŲĢŖXńyźsT i’…°ŸyrgĒŪB\öÜ® ³,łš_µjUɒ%éoxxų²eĖ ,øtéRŽ&įļļO« …hŁ&9Nų{°Āöætü*'Ž”Īż3gf–+GĮ¬“ÓéłóM=Ēr†’Īg”“.�Yˆ�VMv÷!ć – ŸO€L1H¬gyą³³ Vq<ü'Ōß’ĄÉ’!r×®1ŽŽ66 źÖ{ų×ˆ ģmʓ;§¾ÕŻGą ±äĆædɒsęĢįA;vlåŹ•yA×ČCN‰Ž+l,Ėcõ¶Z<O„zÕÓjµ’,Z4ÖŁ™‚’Œ2eīżż7o€ÜEǾb"€’Ö�2 ĄŖÉī>d<Į’įó )‰õ,|v–Į*Ī=‘‡’3&ĄĘFLʇÆ\9ŚĪŽjf–+—šā«4ōš °ŽK—ÓYķ.D­ā•�oˆ%ž œ;w./Ā„ *V¬Č F šAöH|.œų’ēā7x G{’—ˆ—>čU/éåĖ }śPä§ae»vńOŸņ³įy!ŁEI�Ń @ͬšģīCĘ,>Ÿ�™bXĻņĄgg¬āÜyHCLʟ˜9“ed‚ŖWON»ģ]«.LVŚė²9[« 1–ņąuP3K>üūōéS¢D‰­[·FEE­_æ¾pįĀƇēmF šA6ø³‘’ߔ†Sß a# RšŅ¤ü“+Wę¾õEžŃvv‡'NŌf>ŸNżŸiÓ¦¤¢qŖįmI9ž={Ö«W/=yžü9oxśōéwß}W©R%WW×R„J 80&&†·Ń¹cZóęĶć Ę!šØ"€U“Ż}Čx‚%Ćē S ėYųģ,ƒUœ{ #†XRž ‹ź×—ĻČ$>vä)ž£=u÷&°�–|ųæxńbŠ AŽŽŽ...åŹ•9rdbb"o3Ń ^Ė«‡Āįī<Po®$<<¤«<ēŸ&ĻPĶ9’ k×Nț—"’”bÅ¢BCySfPē‡gāÓBR>kr(“jÕŖzõźĒōh¤]»v¼A"""¢K—.›7oŽŒŒÜ·o_Ŋ»vķŹŪōł%K–D§Šē Ę!šØ"€U“Ż}Čx‚%Ćē S ėYųģ,ƒUœ{ #†BX:~“½½ü£üžž#l*§Kń¬r®Ī×],`vų#šAQX¾ń—°®.PÆ“ĪŽ’MåLSw Ģ"’’&M^ÜæĻ2C£ŃHƎ—¢zܾ& r"P•ęyāÄ V<~ü8/_¾ĢŠĘ¬Y³ĘÉÉ)99™é%6l`ćfB4P3D�«&»ūńK†Ļ'@¦$Ö³<šŁY«8÷@FŅ80z“˜Ž§æā=å9­Vø¶PXå¬Ėņl,#<Å枥²(ģšG4ƒ¬ˆ»-„¶å—Ęo«iØÓ?Įūß;w¦•*Å"’žŌ¤f]3+**Š'ąåP+ŸĢ–`ńāÅłņåć=*žńǼ`Ä¢E‹ .Ģ śŒ|‰% *TÆ^½yóęūw žS � ūˆ�ÖKv÷!ć™ķh#gųßī—/_véŅ%o޼4ńóēĻK—.=}śtŽ&ēŻwß]±b/¤eĪŪY²Ł³g·oߞŅĮē S ėYųģ,ƒUœ{ #’ļW³¬E ±ų_ī&9N8ö)Ļņ„¶Ÿńz�‹”°ĆŃ 2G«®ĪVēÕEéUNĀłń‚&‰7„2ģ‘»wws£š±ĪĪ—7mb•YγļrؕOfˉ0~üxƒgJSqĀ„ ¼ ēɓ'ŽŽŽ#GŽäeA;vģ±cĒĪž=ūŪoæ¹¹¹Q‘7¤åļļOĖ/…h N8Ÿ±j²»O>ćéļ‘ĶƒyśōéCK8qāD^„ 6P /¼ „K—¦ ®®®ÕŖU›?>o0Ž&Ī0E>wīÜ"EŠDDDDGGkµŚG½|ł’5„ł–-[č+ŽŲĶĶy»7.,,ģć?.Y²¤‹‹‹ĻŒ3xƒžæžžžž‡ę哐‘ČƒÄz–>;Ė`ēČČwpÜ8žŽ’ą^%ĶŻü{YŲZ]—åYi'\Ōå}�,ĀD3ȄÆ {üų?Mw54ń“mŲGõ›—׳ė×ysVįłl—µ>.:}śōųńć+UŖÄ'Õ«P”‚4‹a€Ž½~żś­ZµJJ2üļóŪoæyxČ'Mp<�0tģ#X/ŁŻgiy—üłó?{ĘÆ³„Œü˜1c¢££Æ]»6räHZ˜ąą`ŽfM“aŠ|芔Mš4į…“Ņæüƒ>0ńwsŽĪL>+Ė/^<pąĄ\æ~}łņå®®®³gĻęm‚šæ’żÆ[·n¼2ņ�™bXĻņĄgg¬āÜyŠ94aĖĖ,{’}^•źĄ˜1”ƒ>VēŃeyBŠ ²ņø?€Ü”°ĆŃ Ģ¢I.N‚]tQ:ŲMø<SФš&#vĘb> źÕKĪŽ ī#Ÿķ²?~|Éźšfź®5/^¼hŲ°aóęĶMōi’ĻŽĄĒpž�ßÜ qßqSgQEU蔪Š¢UEiUKūSzPŖ•Ä}m©R:ć¾ļ#”u«#!®7q’G®ŻłwŸĒ“MlF3Ļ~ŽÆē•×<ĻĢ>Łgfē;;ßLfžż÷_z“×®]ćõ š82D�]³¹łlg<łōg/öéÖ­[«V­ŖT©ŅæÖbĶČÕŖU‹5’‰'–)S†MÓ«Ś“i3bÄˆĀ… Ó”¾®¤¦¦~’ż÷łóē/Q¢.ŁbqqqŌՂ č€čįįńĀ /DXž~o2™Ź—/?nÜ8¶‰ŽŽvrrŠ„iÅżd*V¬ųᇲé©S§–+WĪĶĶ­R„J³gĻf„~ K‘7kÖ쫯¾bäęĶ›īīī[·n ¤eš¦YÖßb½$Ÿ°Ņ—z3G5waqźŌ©W_}•†PµjÕM›6ђ֌ü„K—>ųąƒ|łņłūū·nŻŚz­>}śŠŹ”ö|üńĒ“ĘŲ,zō&æłę› °?ܽ{·gĻž… Ź›7/ įšįĆlI²jÕŖ:uźŠÆ.[¶,[Ļ|F}łå—Ō3ÆHRdd$­›—·żł€ (ėŖ ļNtńŻyž=šåevōyMŠzņĘńiÉ҆ü¢Ė́Ņ5ūČ5‚ķžˆfštw¢¤õ/ń(½õ )ń,oĻرŋĒ(ĄĀžPWWޚčäĒ’W¢v¾dEND�ŚŌēŽ½{YuĻž=TµłdWś½ 4 SnėÄŪō믿zzz&%%ńzĶ�"€®ŁÜ|ZĖČ·iÓfٲet<ŗxń"µŲ™‘Ļ›7ļW_}EĮ™3gŅņo½õֈ#N:5lŲ077· .Šb,#_²dÉ%K–А?ūģ3zÕĶ›7i-üĀ /X:3ūę›o¬°+2ņ5jŌhß¾=MŠ›¤ž§L™rņäÉ &øøølŪ¶-Cæ…„ČēĶ›—?~ėuņäÉ&“éÖ­[={ölŲ°įÕ«WišfYĖõė×éåaaa4‹¦©…ŗņńń±^AÕ«WoŚ“é”C‡¶oßžā‹/Zå+V¬ų駟FEEŃ�?śč£Ź•+³ĖއīļļOļłųńć½zõņõõ•gäóäÉÓæZ{4—ŽŽ+Ƽņī»ļīßæŸVąwß}W @ö&7lŲ@/œ5k֙3g6mŚDc”o†¬“-ZŠ›“‰- Š¹sg¶™{÷ī999EFFņŗ 2ņ�Y¢H¬«.¼;mŠÅwdäŻæcDz¼ĢöaĆĢéųy†ĒIł{ē„e%y¢ēŠ@óe˜�Ś&Ųīh™IK–Ž ‘껚Cō"?)v¦łįŪ™zxēĪŅĪYĢ7§ćŻÜč§õžņŁ‚ĪäWŹÓ4µšyE9čøf͚»-jŌØŃŖU+Ö~éŅ%: gÉś„„„—_~™ęĘĘĘŅé=“–fžß‹U«VMŸ>=::šf͘1ƒN³æžśkK™A4pdˆ�ŗfsói0#O 4ųōÓOiĀΌ<M[sÖt|õÕWŁ4ļ|||,X@Ó,#?zōh6+55µdɒcƌ”é+W®øøø°ćfJJJ”B…f͚eYźq®œ– £¦NJÕFõģŁÓ²ˆŁūļæß²eK6M˰yRR’ææ’Ā… Y{ķŚµé ›īŪ·/»:ž‘ēż­/gؽ\¹r¼"I7n¤·Źž\AÖÆ_o]~ęĢ™4vÓ£ļÉÉÉ^^^“<M)RÄśO�“NJ—.-ĻČÓcÓdėÖ­ō}@žēłņåĖ’ńĒ4AkU~óœ9sę+VŒMӏÓ` ČķŚµĖĶĶmÓ¦M¼n‘?~ė:—CF K‰uՅw§ ŗų¼CŪ9~<ĖĖD†„š&kRžņz)ÜĖ<½ĄSŗøŠĻŠ6ĮvD3ČŠ½Ņšjü/¦ŪŪJ÷/óöŒŁ¼9“dIsĢwr¢ŸAAŌųųa!هNnéō5**Š~āf5Ļ"‡"Ą­[·:wīœ×‚&īÜ¹ĆŚYҁż3>ż¤iZ€fŃi<„ēɓĒŪŪ»zõź“&M²ēßĻĶ�"€®ŁÜ|ŚĢČoß¾ŻÅÅåŲ±cvfä­ŁpҤI“/æü’W$©téŅ“'O¦ vp¤žY;iŪ¶m÷īŻŁtėÖ­æų⠚X¶lU­’UFæÅŻŻŻĒĒĒÕՕ—żū÷g߈d:†–-[–MÓo±¦Ōæžśė·Žz‹&:ääätīÜ9ÖnF~äȑņė÷忈ܽ{×ŗ<šVšåĀtŽ~ćŌ©SŁ2ņæ÷Ž{ņŒügŸ}ʦÉŲ±cłė-Ø:`Ą�šEĆ÷ōōä­>>4MŻfžļwé=z“P”BéŸ$_¼xqö§dä²D‘XW]xwŚ ‹ļČČ;®]””,Ļņ2 ęY*K‹Łs�l÷G4RļK’}k~ȶ9D–Ī/zź„ń)÷ļÆėӇü1žžŠ|N$å![ˆĶ�"€®ŁÜ|ŚĢȓ–-[Ņ“5#R³fM6‹Œ;Vž‘·¾ŠöķŪ—WdÉn›łO>ł„MÆZµŹĻĻļĮƒļ¾ū®<CM/<xšéÓ§/_¾l½üœäϟ’ļæ’ę•'Æd§ßbM©GEE9;;_¼x±OŸ>oČófF~śōéÖKŃ -&ĻȳmŹ–ļÕ«WżśõŁ•éVw-h™;v°—ø<#/_]£G.Q¢ń#7nÜ YžžžcƌįM°æOŲyךcĒŽ.\ųĒäuź|ńāż"ƒŒ<@–(ėŖ ļNtńŻyµ{Ņ$–ŁöóĻņo ŅĆxóˆyFŽYJĆa ōD°ŻŃ ”®m“V–ć!zgW)É|ÓĢ]Ś·ļ׏•YĄ_óå—[ JŸ|§åŸfADŠ�ˆf�Ž @×ln>Ķfä9āģģÜæzĻT:ujįĀ…­g»}ō‘ŗŒ<»M IMM-UŖ”µš––V¼xń &øŗŗīڵ‹5y®\.ż]kŽyē6MæEžRÆ_析!C (0ž|Ž”iFŽĶĶmɒ%lšģßæßÉÉéöķŪ¬ŹīZsł2’—Ź 6XŻōéÓóēĻos÷,R¤ČųńćŁ4”~]FłM›6Q’ģéhČģVBéŁsך£GŅ“>³W.66–FĮ„«€Œ<@–(ėŖ ļNtńŻyG“ē—_XvfėąĮO¤ćÆ’+-+Įs=ģŽÄнh›`»?¢<–|WŚū9ĻĖKJ—ÖņöŒ„„¤l2$ÄŅ¢ż„āÅOoŲĄg€NˆĶ�"€®ŁÜ|šĶȓ®]»²[£Š4½I''§Ń£GĒĘĘžöŪołóēW—‘/]ŗ4{ĄéēŸž'Ovõ7óć?ŗ»»W©R…×-2ŹČ/_¾ÜĶĶķ÷ß?uź{²+»Y”ߢøČŗĶ—/Ÿ|%g’‘ÆX±bļŽ½Æ^½Ź²šiii… ^½z5›k4_xį…×_żšįĆ;vģØ[·®õ×±'»6mŚ”ŚĻž=łõ×_³;Ī>¼@+V¬8qāÄW_}åėėŪ¶m[KŹÕe2™7n\«V­ 6ŠŪ¹sēąĮƒ÷ļßO³ØÅÕÕ5((ččŃ£“9ĀĆĆi{ÕS±›Õtīܙ=φ°ēÖ2aaaņ{åĖ!#%ŠÄŗźĀ»Ó]|÷@FŽįģżķ7–Žß2hŠćt<MåYx*ūžgnT<č@óŪżĶŌ‘ eནZZ˜÷Q|ī-„<ż#q=&ęŗuY“_ҩӃGI1øÕ».ˆĶ�"€®ŁÜ|ZĪȟ;wĪĆƃŽ3«žžūļ„J•ņńńłųćGŒ”.#?žü—_~ŁŻŻ½jÕŖ[·neĖ0gΜ”ʎĖėeäÉŌ©SĖ•+ēęęV©R„ٳgóÖtłÄÄDoooł­ķI&łU«VUØPĮÕÕÕ:Ą~ųį‡lšœ<y²qćĘ4ś½ņkäÉÕ«Wiå,XÖ½·ž={²Ķššśæ’żĻ××7žü?üšĆūļæoķP±ŗHBBBŸ>}Š/NC£޹sē .°Yōė5jäååE]ÕÆ_śō鬿©‚‚‚č}ŹYGGš7o>jŌ(^y2ņ�Y¢H¬«.¼;mŠÅwdä˾)SX‚fó?<NĒ'ߕv“ć¹*‡āķIyŠĮvD3%¼ÆK’vāĮy±æ’ų6¦1»'MīéI”~tžüŃįį|Ę#tŠüMS ŸZ"R@4pdˆ�ŗfsó9Nʓeä:Äėéüūļæ®®®×®]ćõlrįĀggē’žū×³ŽŽR¬O…}FF£±R„J?ż$K<WŃŃх ¾{÷.Æ? y€,Q$ÖUŽ6čā»2ņdßŌ©,æ©’ĒéųŪ‡„•̹žnҶ·„ØŽn5Ō|Į&€¶ū#š9.–”ßŃAZR§ć76–Rš¹»{žü¬fĶXØŸŪ¢EĀ£†ZŃł ĻÄ? Iy ) š82D�]³¹ł‘'III§OŸnÖ¬ŁG}ě²CJJŹłóē;uźŌØQ#ޤ֊+äfĶŖsēĪMŸ>żäɓQQQŸž¹›››v¾.nÜøqCĘ÷cDF K‰uՅw§ ŗų¼£Ų?mĖŃlüī»ĒéųŲæ¤pOs®gyiéĘ^Ž [‚ķžˆfŽėž%iUež‹§²÷ Žž1 쇒ž{”Æ/ÅłŽŽū’żqØÄh4ŹÆŽ—£vܾFkDŠ�ˆf�Ž @×ln>däIXX˜³³s:u.]ŗÄ›²CDDżĘJ•*EEEń¦ēäĀ… 5ņõõĶ›7oƆ ·ośjj2ņ�Y¢H¬«.¼;mŠÅwdäéÓY:~Ć·ßņMźi÷§<׳ķm)é¦eA�}l÷G4sD¢OO—ł>NĒ/pē³2vļśõ…ķڱ8’gƆ·NŸę3žDg•<o Ķåˁ6ˆĶ�"€®ŁÜ|Čx‚–įó %ŠÄŗźĀ»Ó]|÷@F^|’żł'KÓ¬ļ׏§ć’¶¦9Ń3ßYŠ.™p]$B°ŻŃĢį$ÄJ[šńDü²’<O?3}˜Ē‰U«Ę.LA~Ø›ŪŽ‘#©©|F:QQQ<ūnĖsæ DŠ�ˆf�Ž @×ln>d<AĖšłČEb]uįŻiƒ.¾{ #/øƒ3g;9 ė¾žš§ć/,åW_.-,]}āIń�z'Ųīhę@ŒiRĢ)ÜĖœéē¶ńģžņ¶’ņI’÷+{ō`sZ½śÕŒ;Ęąy}) š82D�]³¹łń-Ćē K‰uՅw§ ŗų¼Č……±tüŚ’żĻœŽ7¦H¾1gvØlj,ŻW>ń@ļŪżĶŝ£Ņ†ś<8oyM:ŠO™‚·•”?·}ū¤€�s:ŽÉić÷ß§ŚqցūČė‹H�Ń Ą‘!čšĶĶĒ2ž<ż™ó�¹>™ČČŲO‘XW]xwŚ ‹ļČČ ėšß³tüš/æ4§ćļ_’66āŸƒżĶŁy�į¶ū#š‰/-YŠ ‘ø™#ó"_éō ó}䏣ø"žZØŻ"õįƍßĻ"ü¤€€sYyŠŸšü“؝/š!R@4pdˆ�ŗfsó„„„Ń7‡›7ń(2Š"śdŅē“>„¼�™R$ÖUŽ6čā»2ņb:2gOĒ÷īmNĒ_Ż,-)Ä3>–ó…�„#Ųīh&ø›ū¤µ5ųJ#ß5’ŻŌWšZ½ŗłŅxƒaeI |†ŻčE~„<M#ÆM"E�D3�G† km¾+W®°¤üƒh}Y:ž>Ÿü“ �O£H¬«.¼;mŠÅwdätdīÜgē`ƒaõ_˜ŅRĶ`Īs2g|ÖÕ6?6@\‚ķžˆfĀJ½ož_„łĪęȼ¤t.Ü|iüÓSSwŒ1ŌĶĀūøĀ…O¬ZÅgdŃhŒ‹‹‹ŠŠ¢ŸøYf‰Ķ�"€®e“łL&KŹh }2ł#ō�ĄŠÄŗźĀ»Ó]|÷@F^4Qóē³tüŖž=M÷ć„moń 0÷ō”Rq§?œ`»æƒG3a]‹”VVą‘łß¤‡7x{¦n>żgƆģŅų…ķŚŻ»~Ļ�q‰Ķ�"€®e¾łŅŅŅųÅÉ�Ś€›Õ�d•"±®ŗšī“Aß=‘Jtx8KĒÆģŃĆæSZ^ʜń ÷’ĪĢāK�M°Żß‘£™˜RžOŚŪ‹ēā—•.­ęķOŠ Šśų>ņ&“i’ļæ³KćGłśž=Wż8‘"�¢€#CŠ5l>��±)ėŖ ļNtqšBF^G. qq 6VtļnЙĸŖ¢t'Š/ :Įv‡fbŗ“VZ^’§ć÷~!%ßåķéDJ‘œ%å._žŪ¢U©L*[öīłólp"E�D3�G† kŲ|��bS$ÖUŽ6čāą…Œ¼ Ž.ZÄÓńw6mŸ'}žyß|I&€Ćl÷wĢh& ‡7¤yX^Y^ŗ¶·gŒ%å½’žčüłY:~īŪo›pĆw#R@4pdˆ�ŗ†Ķ� 6Eb]uįŻiƒ.^ČȋąŲ’%,æüĆÖĘ•ĢIŸł®Ņ‰Éö<*@$‚ķžĶDCAųÜBó³[ĶaŁYśļ;ó3]ķpūģŁ_*Vd¹x*k’÷?>‰H�Ń Ą‘!č6�€Ų‰uՅw§ ŗ8x!#Æ3Šū “˜„Kٽ㗽÷Šq¾§9ļ³¼¤t}Ÿ ąHŪżÅŽfā»YŚŽ†_æ¦ŗtc/oĻTjRŅöįƇyxXÓńĮ..”””111| p"E�D3�G† kŲ|��bS$ÖUŽ6čāą…Œ¼ĪČļ/LŽ/_ĪŅńS+ųēXņ>[››ļ�ąŪżÅŽf"3™¤Ų?„E~昼ĄM:$„%óY™:»u믕+óD|¾|,ožŁ¬Ypp0’ņŽF¤€hąČt ›�@lŠÄŗźĀ»Ó]¼t‘ætéRēĪżżż½¼¼jÕŖuąĄ>#‚i8łÕkĮ–¤üń+x:¾Œ«%ļ$E…HĘ4¾$€ćl÷<š‰*ńŒ“åu~iüś—ģ|¶vāÕ«K?śČœ|7Bņę ®Z՚ˆ7’“L‡††q+yG"R@4pdˆ�ŗ†Ķ� 6Eb]uįŻiƒ.^ZĻČß¾}»L™2Ż»wß»wo\\ܖ-[bccł¼ ž„!jØ4ĻĄ’ņ¬L-ådœmĀ½„+›ų2�ŽJĖ»?…2zor_~ł%Ÿ—Į£™xŒiŅń‰ęh<b²§3Žž?‘ÓŅöžśė(__Šē!ĪĪįüź«,oNĒ3’ņtä/ R@4pdˆ�ŗ†Ķ� 6Eb]uįŻiƒ.^ZĻČ’šĆ7ęūˆ’„!j蹟x:>ÄÉ`NĒ//%ŻæČē80-ļž×Æ_æśČęĶ›é}FDDšy?šéב óßGåī3‡bviüę@)į4oĻŌ„}ūžØS‡Åóé/½tłĄØØØąĄĄ'Ņń µŅ\žJp�"E�D3�G† kŲ|��bS$ÖUŽ6čāą„õŒ|ÕŖUūõė×”C‡B… Õ®]{śōé|ʓ’’’hE3/^ūKĆµØØaīę; ‡8™“8‘]KIĘ>Ą±ŃŽÆ‹Żæoß¾åĖ—7™L¼ž½ ĒYž]‰'å)G“ę»˜[øK§’LOæ·ĢƒŪ·×ōīģäDa|”Ÿß¾©Się źćāāx Ž\#ļPDŠ�ˆf�Ž @×°ł��ĦH¬«.¼;mŠÅĮKėy‹Aƒ<xpŚ“ižžž’ż7Ÿ'DėZNŌ/ wāāFśx ” )a†ČęūČ[ō ąątv“““ (0bÄ^Ϙ.†ćøXR~o/imM~iüŖJöü»’Éd:<{öøĀ…)zSYÖµkāµk|ž$ĘŠŠPž€ī#ļhDŠ�ˆf�Ž @×°ł��ĦH¬«.¼;mŠÅĮKėy77·† ņŠ$õéÓ§Aƒ¼"ć ×Čßæ?&Ÿw°Į0Öךąƒ“ĄMztOy$åķųŚßż.\čāārłņe^’CżĒ¾„>65ę¹x*;:HOū§rżŲ±°Ą@–‹’­jÕ8[w.Љ‰į9ų'Q;_ķūĀD�‘Ę�Y… kŲ|��bS$ÖUŽ6čāą„õŒ|éŅ„{ōčĮ+’4uźŌāŋóJDżŅ|ėŒ*ł‚ †Q^†’ūÅ žŁÜśčAÆAA–„�š.v’ęĶ›·jՊWŅqœ’ųŃ·ųŅŖŠÓń Üy{ʒļŻŪ<pąPWW ćý¼ž5*-9™ĻK'&&F~„<M#ļ€Dś>#ŅX� «t ›�@lŠÄŗźĀ»Ó]¼“ž‘ļŌ©“üÉ®żśõ“_2o“_Ņ®īš[Ē3Ų`“Ēp}죛3ņŪ86ķļžēĪsvv^±bƧƒkäµ.%AŚ÷%OÄ/ĢĖÓńO Ā'V®œX¦ »4~AėÖwģø¼ŃhŒ‹‹‹ŠŠ¢ŸøYc¢}_˜ ŅX� «rĶ”)S<<<źŌ©³cĒŽ*FŪBīįƇ|^°ł��ĦH¬«.¼;mŠÅĮKėł}ūö¹ŗŗŽ1āōéÓóęĶóööž;w.Ÿ—Ѿ4˜L¦ćæ.kl¾_üpw§‹¶µ‘÷”–#øF@»PPPŃ¢ESSSy=S¢E3\^'-/ÅÓńėź>NÄÓĻ ’ņwāā“nĶrńK—>±r%Ÿš4"E�D3�G†;ĀĆĆŻÜÜf̘Ó·o_ŸóēĻóy„……łśś^•į32†Ķ� 6Eb]uįŻiƒ.^ZĻȓիWWÆ^ŻĆĆ£J•*Ó§Oē­źKCJ¢ōo§ļ˜S9!.N'—/äķ�`‹Ęw£ŃXŗté~ų×ŸFØh¦wI7„]y.~EYiWwe >]R>-9łŸQ£†{™ŸÅ=ŌÕuóĄÉ÷īńy�v) š82D€ÜQæ~ż^½zńŠ$ѹóĄy呰°0???^±6�€Ų‰uՅw§ ŗ8xé #ŸUā|iø{LZ]uēGęt<•Caa¼�2 ńŻćʍōöNž<ÉėO#N4Ó5“I:æXZZŲ’Žw’|#„Ž3’[RŌPåe¢’»R\DÄoU«²čxżŲ1Ö`?‘"�¢€#CČÉÉÉ...Ė–-ćuIśśėƛ4iĀ+„……Ńb„K—.Q¢Ä;ļ¼sšąA>#cŲ|��bS$ÖUŽ6čāą…Œ¼VÅ͓½÷āéųnjįķ�1Av’GŽ.=ø"m_æęéĘnŽžńĆWÆ][Ö„ Żć ><{¶Édb/Č‘"�¢€#CČ—/_¦•¼sēN^—¤#FTŖT‰Wٽ{÷œ9s>¼cĒŽöķŪ{yy:uŠĻ“Įc��‡"±®ŗšī“[Ś?x!#Æ=iIҾŽŅ<Ć醔.NĮƆo¾ABĄŗßżŸ$Ųpt†¢nģ_Ņ¢|ę\ü|WéČĻęąüHLL ĻÄĖ ²jȐѳņ™ÓńNNkz÷~pū6@ÖåPø}ūv—.]|-hāĪ;|ʓé·[uģؑϰ»9D3�G† XF~×®]¼.IƇÆ\¹2ÆŲb4kÕŖÕ§O^— 2‡~l>��Q)ėŖ ļNtńŻyIŒ“Öדę.†Fxŗ K?śČd4ņ¹�)}ļžé6=”P¼õM~iüśŗŅķ#¼Ż‚Ī`G6oܬOÄ3Ÿœ7/»4ž:u.ķŻĖ—P+‡"@‹-ŖWÆ¾Ė‚&ZµjÅg<)00°gĻžüĮWÆŽ½{—ϰ»9D3�G† ģ¼kĀgŸ}F!Wdp<�€ćP$ÖUŽ6ŠaKū/däsŠņžĀöø“ZZœ_šgø1ÉoL~ß`ƒaNóęiÉÉ|.�<.Ā®żŽ>˜ŒŅ‰ÉŅBs.>ÜS:6V2¦ņYPT7§ć ž”’į‡ąśõY.>ŲÅe]p°1-/ š r"ÄÄÄPŸ{öģaÕŻ»wSõĉ¬*Ų·o_^‘±æ9D3�G†;ź×Æß»wo^‘¤ŖU«¦²«œÉdŖWÆŽ'Ÿ|ĀėĄę�›"±®ŗšī“A/däsDF÷ΐ1U:4ˆ]łskO,U"Ų`˜^Æ^rb"_��ģ ‹°k?Į†£wc¤X(–67‘žĻö3x£¢¢Ģ‘%å«V öńįéųĀ…ƒæūŽęņå�žMND€™3gśłłńŠU’śė/^‘ ,X°`^xį…ļ¾ū.!!µŪß.±�†ö}D€\īęęFQšN<ūõėēććsīÜ9jļŚµ«55Oß_6lŲpęĢ™C‡}ņÉ'®®®{Ÿö_}Ų|��bS$ÖUŽ6čāą…Œ|ö£ļ@ędM:&å\•67e9 ‡Ū>ŸZ½Z°ĮšKŊ÷āćł�`]„]ū 6M3¦HGGH ÜĶ”xaéŌTóÅņ0_#O>žŲz›s©]Ūéƒi._ąŁäD1bDŊyłŖ#GŽä™éÓ§o޼9::zĮ‚o¼ńk·æ܆�|ŸÉ5S¦L)S¦Œ»»{:u¶oßĪ»uėʦūõėWŗtiZ P”BĶ›7ß%»ļ|F°ł��ĦH¬«.¼;mŠÅĮ łlf4åWĒĖQ»Ū×Äo—–e9 ”³’zõÕ`ƒa|Ń¢·Ļžå �€Żtvķ'Ųp“ėÖAi]mögQiŪŪҽó¼=—V¹ņć\<—Ģā<€*ź"@ś<øÕžżūGŒQ©R%¾ØE… FÅ+8pą�½üæ’ž£iū{Ą5ņ�ĄŠ¾ _Ų|��bS$ÖUŽ6čāą…Œ|6ć×Nfą‰k'MFéŲi¾‹9“¦šńÖŃš¶mƒ †Q¾¾WęĖ�@Vč"ģŚO°įhQŚCéŠ@‡ūKgēH&ŸeĖ­Ó§—|ų!ĻĀ;;—0ßa̜ާŸ–{Ź?åe�Y”.Üøqćx>|h’=gäL&“››[xx8M«ėŃ Ą‘!č6�€Ų‰uՅw§ ŗ8x!#ŸĶųż…3šųžĀÉ·„ČÖü’Ģ]M)‰«>’<Ų`ęįɗ€,ŅEŲµŸ`Ćќų¤U•xžēéaf7 K¼zuĶ—_uueéų„}4ļ揭‰xvOłÅ}śš„²CND€ĖsY­w ޳gUŸś\ÖččhZŒŻ�A]ˆf�Ž @×°ł��ĦH¬«.¼;mŠÅĮ łlf×5ņ·ž“V”5瀸K§’L¦mC†˜3;NN1K—Zŗ�5tvķ'Ųp4$%AŚ’?iž“9/-*]XĪŪmyx÷īÖĮƒGx{³\üÜ·ß¾zčP䊔4BQ=**Š~Ņ4µP;Ą3˔ТE‹š5kī¶ØQ£F«V­Xū„K—*W®ĢRķ±±±!!!ū÷ļ§Ļöڵk«T©ņā‹/¦„„±%3ź!ˆf�Ž @×°ł��ĦH¬«.¼;mŠÅĮ łlö”ūČÓŁģé?¤ę4Њ²Ņ­ō’}S§²DĻžßg�€:ŗ»öl8Zqyƒ“¼4æ4~÷§ę’XŹ@źĆ‡»&LS � Ń3^~Łś?LAAé“ļŌBķ¼šĢr(Üŗu«sēĪy-hāĪ;¬=..Ž~]DDM_øp”I“&žžžīīīåĖ—’śėÆéUl1’Q™@4pdˆ�ŗ†Ķ� 6Eb]uįŻiƒ.^ČČg昘žƒŅńčŅĪ®< ٚ„Ž-^ģäLēĄČć�<3]„]ū 6œÜv$HŠz2ižtKZūč ®+¤«›y{:Ę““ƒżZŖĖÅ’V„J̲e¦Lo1ķDŠ�ˆf�Ž @×°ł��ĦH¬«.¼;mŠÅĮ ł#æRž¦c®‘ÖT3§ę»˜čjÉģÄED sw6Vńr=�ĻNa×~‚ '·E 5‡\kRžüi”OĒč+„$ņö'Q(>¾bŔ^`¹ųŠ’%ΜiLMå³r‘H�Ń Ą‘!č6�€Ų‰uՅw§ ŗ8x!#Ÿ,fFėż…qóĶ·ŒŸg¹ań5~Ӄ«‡ņõ 6¶kg¾› �<3]„]ū 6œēĄ’”æńÅŻÕoš\ü’‚Ņõ|n:ēvģ˜ŁØĖÅĪŸēøq)šy�¹N¤€hąČt ›�@lŠÄŗźĀ»Ó]¼‘Ļņ 3Ӓ,Ļ|t“„W-KH·Ļœ_“h°ĮÖ¤IźĆ‡¬�ž‘.Ā®żNī‹9vģŌĢ<Ļ3\ų«Üń£‡ų¼'];rdŽ;ļ°\üp/Æ-ƒ=“ćÖŲ�9J¤€hąČt ›�@lŠÄŗźĀ»Ó]¼‘Ļ,)’߷҆ś<“éUÉČļ{p/>ž— ‚ †ßkÖDŅ é"ģŚO°įä²S‡7Ÿž^žGąy†“¹Īģ6b111| ‹ŪgĻ.ėŅ…=Ļ#ÄÅeuÆ^ W®šy�Ļ•H�Ń Ą‘!č6�€Ų‰uՅw§ ŗ8x!#Ÿc¬q„²³3o”¤¤„„?źÖ 6&–)“pł2o€ģ ‹°k?Į†“{LFćń_’ē˜ļ–6lj~¦Īq”ŸŪ~iĘģa4i©{ńńė¾žz؛»4~ńÜ<uŠu� "E�D3�G† kŲ|��bS$ÖUŽ6čāą…Œ|0¦I‡’ę™Ó@ę²Ą·KRZrņģ7ß 6Ę,xóäIŽ �ŁDa×~‚ '—üß iSc~ļĢņ³&āé§uśTttDPŠČ<yX.žĀņåųĖ4C¤€hąČt ›�@lŠÄŗźĀ»Ó]¼‘Ļnć„-Ƴd¹°ŗZī)o2—tźl0Œšń¹“w/[�²‘.Ā®żNŽ3¦JGGI <(ź¦-š^ŅŹ?²OĮ34½ķ=ĆäŖž£ņēg¹ųéõźŁ²…æ@cDŠ�ˆf�Ž @×°ł��ĦH¬«.¼;mŠÅĮ łl’“¬ø9?ß͚ˆg÷”7 Yß·o°Į0ŌÕõō† –„ ›é"ģŚO°įä¬Ū‡¤uú—ʶ·.’gVĖ�sڽ٣Œü!ĮU«²D<•_*V<ŗh‘Édā/Š‘"�¢€#CŠ5l>��±)ėŖ ļNtqšBF>›˜LRĢxi¾łVÅŅ’‚ÓńLŌŠ>äi #sēņF�Čnŗ»öl89%ķ”tx°4ßÕxē—ĪüMŁh4†††šÓńx›6 žč£`„C|}÷Mš–’Ā_ U"E�D3�G† kŲ|��bS$ÖUŽ6čāą…Œ|vH¾+m_›łļ‡Ņ”AO¤ć%éPXĖķš07@ŠEŲµŸ`ĆÉ×wJ««šš»£ƒōą*o—¤˜˜˜ą  ąZµXų5—ą×_śļ?¾€¶‰Ķ�"€®aó�ˆM‘XW]xwŚ ‹ƒ2ņĻģö!ieys2h›trŠd2EE}œ‘?¹fMˆ‹K°Įšg£F¼ �r†.Ā®żN6KI”ö͟”½“ˆta)o·HKI92wī¤Ź•§ćœ& Ɨ�Š<‘"�¢€#CŠ5l>��±)ėŖ ļNtqšBFžŁÄžÉž"(-/-ŻÜĒŚ"‡ 6XRžĀ®]ý¼X>(2$„-��9Da×~‚ ';]Ł$­ą—Ęļī.%Żāķ’””°+44“T)x‡ŗ¹ŃĻĖĻaŠ‘"�¢€#CŠ5l>��±)ėŖ ļNtqšBF^­ŌūŅīOx>(¢„”t“·[°¤üŗ’żotžü,+Äē@ŽŃEŲµŸ`ĆÉÉ·„ݟņŲ»¢Œte#o—¤„+W68ŹĻEŻq… ’żśė4Įž>*’[)€.ˆĶ�"€®aó�ˆM‘XW]xwŚ ‹ƒ2ņŖüß)imMs>h¾³tt¤d2ņv™M°¬•­?żÄ[ 'é"ģŚO°įdƒ Ė„„E-éx'iók,®ĒĬųōÓaīī,äžZ©ŅéÓ· BÓņ<’ņ /"E�D3�G† kŲ|��bS$ÖUŽ6čāą…Œ|֝_,-ĢkN --,]ŻŹŸ”śšįŸ ²ÜŠ0wwŽ �9La×~‚ ē™<ø&żó>æ4~ue)žj3™Lē¶oŸßŖ ¶Tf¾ņŹń+LFó_Iō`Ø’±z!R@4pdˆ�ŗ†Ķ� 6Eb]uįŻiƒ.^ČČgEZ²t O mzUŗ™·?Éd2-ėŚ•„‡Ų-ŒqI&@īŠEŲµŸ`ĆɈŃhŒ‹‹‹ŠŠ¢Ÿ4Ķ[­L&éģli±æ9šĪw‘ ’ŅÓŅŽ-^<£~}iƒœĀß{ļĀ®]ü%�B)8H4�›t ›�@lŠÄŗźĀ»Ó]¼‘·Ūż‹Ņʆ<°ædLåķéü3z4K-ļ֍ŖøO@®ŃEŲµŸ`Ʊ)&&&444ųš¦>Ü;/m{›Žuµ„[’„Üææ÷·ß&—+ĒĀģ0Õ_|qóäI¾<€@DŠ�ŽĶ� #ˆ�ŗ†Ķ� 6Eb]uįŻiƒ.^ČČŪēŹ&iIAsJh‘Ÿtqo“åÄŹ•,O4ļwx’ņ�¹Ea×~‚ '½˜˜ž‰’9)o2J§¦J ó˜ļwéčˆ{×.o2dL,ʎń÷ßöóĻ÷āćy_�Ā)Ķ� ˆ�ŗ†Ķ� 6Eb]uįŻiƒ.^ČČ?1MŠ 6?EŠ|…ę‹RāŽn˵#GFųų Ó_z‰7=‰›ä<]„]ū 6£Ń(æ:^īÆÉƒL›ššKć76ŗupÚ޽‡{z²\ü¤²e÷žśkņ½{¼#�A‰Ďf�9D�]Ćę�›"±®ŗšī“A/dä3õš†“µ9Ļ ķé)„=äķ¶Ü‹ŸXŗt°Įš÷믧„¤šV�ČE»—.]źÜ¹³æææ——W­Zµ8Ągd@ćĆyFqqqænū„OĆ[„’|zzł“¹–?‚.ō¹øšŪ…ķŚ;9±\üōzõŽ.\hLĶš¦a�")ˆĶ� sˆ�ŗ†Ķ� 6Eb]uįŻiƒ.^ČČgģś.iyIsV(ÜK:ó7oĢ@jRŅĢW^ 6~©PįĮ­[¼�r—–ĆīķŪ·Ė”)Ó½{÷½{÷ĘÅÅmٲ%66–ĻĖ€–‡ó좢¢¶żŅŒb¬5)?udÆ’›•—ZLs ‡Wž«ŃK,Oe^Ė–q&“‰æĄˆĎf�9D�]Ćę�›"±®ŗšī“A/däm1™¤ć“¤ł®ętüŖJŅ(Žž“É“¼[·`ƒa”ŸßćĒy+�ä:-‡Ż~ų”qćƼb-ēŁÅÅņµ,K‘6ā—ĄČ_šē:„Ī2Ģ«ć4ĢŪ%⇺¹QtŽęÆp$"E�±£�d@×°ł��ĦH¬«.¼;mŠÅĮ łtRžOŚŃĮœ‹§ņĻūęźÓü;vl°Įāā»q#o€ēAĖa·jÕŖżśõėŠ”C”B…j×®=}śt>ćIIIIōž™‹/ | d4GµhAĮs~«āoL7ģųĄ0ƒ_?Ź×wS’ž’wé_Ąńо/Li,�Uˆ�ŗ†Ķ� 6Eb]uįŻiƒ.^ČČ?éN”“Ŗ¢9æĄM:1Ł|±üӜX¹’ŻćxĻ/æš&�xN“v=, tšąĮiÓ¦yzzžż·ŪaŃä4~yĒ£Ģy§$ÅĻ?+<ĪÅ»»/ūžū$œųĆÓr@Ė*‘Ę�Y… kŲ|��bS$ÖUŽ6čāą„õŒ¼"9U¤H>#cź×ū™Yę[ĘĻ3HĖKI7vóĘL]‹Š™'O°Į°ś‹/pƒc€ēNĖa×ĶĶ­aƆ¼"I}śōiŠ ÆČ8Ī5ņI§Vż÷UĮ™%ā-eŹ‹…£ęK�86Ś÷…‰�"�² @×°ł��ĦH¬«.¼;mŠÅĮKłjÕŖ]}äśõė|FĘģZļG‚¤Ø”|š¤=”ö|ĘļT³ķ-éį Žž©{ńńĖ” 6ž~ķµ“”Ž �Ļ–ĆnéŅ„{ōčĮ+’4uźŌāŋóJ“<ÕLFcܦÕĖ[V“^ād¦b¾k¼‹9˃3€)Ķ�ĄNˆ�ŗ†Ķ� 6Eb]uįŻiƒ.^:ČČ×ŖU‹Wģc×zś8ļ“+­«ĶÓń›_“LFĖO‘š”4ó•W‚ †_*Txpėo€ēJĖa·S§Nņ'»öė×O~ɼMZŽ wϟ:tRé",Oåגž’|hŲŌŻK‡¹»ÓĻČÆ^CR€)Ķ� Kt ›�@lŠÄŗźĀ»Ó]¼t‘÷öö.V¬X@@@ĒŽϜ9ĆgdĢŽõĪ’ņ’v’łńtü®ł¬§1™L+ŗw6FłłŻ8~œ·Ąó¦å°»oß>WW×#Fœ>}z޼yŁęĪĖēe@ĖƱ_ʃQóēĻ~ć öČ *#= +›ū^X3ÅtxHäWƙńCĶ)xśÉ“ņG‚Ųk™€i,�Uˆ�ŗ†Ķ� 6Eb]uįŻiƒ.^ZĻČÆ[·nɒ%QQQ›7o ,R¤ČĶ›7ł<•w^Ž÷%ĻÅSłļ;Žh‡ćĘ !Īα7ņ&�Š�ŚńµvWÆ^]½zu*UŖLŸ>·fLćĆɜÉdŗ“wļź^½Fłł±D<•YU ‡{;%ļģ'„> ex Ž’ŽgŅ·�8,]G�‘Ę�Y… kŲ|��bS$ÖUŽ6čāą„õŒ¼Ü½{÷Š)2aĀ^—Q<�–Ų»Žē;›Óń ÜyÕ'WÆfWzī™<™7€6vĪ ‘įĘøøøØØ(śIÓ¼5c‰×®ķ?~Jµj, OebÆmļnO4HkkJ7÷óå$)"((}ņZ؝W�˜HM¤±�@V!č6�€Ų‰uՅw§ ŗ8xé)#OŽxć^½zńŠŒŹk䣍kø›ŚwŪāųčč‘yņ «>’Üd2ńV�ŠŚńE:gŠĀpbbbBCCƒ”ijį󞔖’r|łņ­[uue‰ųįžžKß­ęgoÓK¤&„%ó„ąiD h"�² @×°ł��ĦH¬«.¼;mŠÅĮKOł¤¤¤%J„„„šzģ]ļ,Ļńņ錯»~}R@@°Į0«iÓ“”Ž �𔋰kæē>œ˜˜ž‰’")½įŪoĒ.ĢńTf¼üņžIC.ÅZ©lh Ż=ʗ�ūˆŠD �d"€®aó�ˆM‘XW]xwŚ ‹ƒ—Ö3ņß}÷]ddäŁ³g÷ģŁÓŖU«¼yóž;wŽĻĖ€]ė=} žiIł“ääæ^}5Ų`˜\¾ü}[÷²FVļP ŗ»ö{¾Ć”ŻdóęĮ͚ń4¼U³fŌNsܾ½oźŌéõźYń抣ųż÷×££¤˜ńRø—9؆{KĒ'JĘ4Ž)�Ų-‡"ĄķŪ·»téākAwīÜį3dč �żj…E‹±¹¼žČļæ’ĪŚ3ń|£�<_ˆ�ŗ†Ķ� 6Eb]uįŻiƒ.^ZĻČwģŲ±X±bnnnŋo׮ݱcOæŹŅ®õ~$ČFņZØŻ“É“ā“O‚ †Q¾¾×3øcƒģæC€é"ģŚļł'..̎7žHʳ–š5g½ūī0–ˆźźžŽ{'V­2’óŠhiżKüŅų-ÆK‰gxw�E9Z“hQ½zõ]4ŃŖU+>C&--ķŖLHHˆObb"›Kļ*,,ŒĻ»zõĮóƒš3÷|£�<_ˆ�ŗ†Ķ� 6Eb]uįŻiƒ.^:»¼=rb½ļ?>Ų`qv>½~=o‘wØ�Š,]„]ū=ßįDEE™÷yR¾Aóō£D<•©5jģ ½o~AZ²,-p3ēāłI±JxŲĄ3ȉ@tźsĻž=¬ŗ{÷nŖž8q‚U3R»vķO?ż”W,łåĖ—óŠ}žo4€ē @×°ł��ĦH¬«.¼;mŠÅĮ ł§;¹fM°“S°Į°{Ņ$Ž$"£Ń(æ:^ŽŚqūŠ]„]ū=ßᘯ‘g6“¦ąyńō\еėå?ąśę>iMu~i|dkéžeŽ�jåD˜9s¦ŸŸÆXPõÆæžā[8@ocēĪ¼nÉȗ(Q¢@õźÕūż÷ß3ś† ņ©ū� Ś÷ō ›�@lŠÄŗźĀ»Ó]¼‘Šų£GGęĶl0¬źŁóqīID³o¶Š\¾€†é"ģŚļ9Ēd4^ܳgä›o)ņD.¾|łą&Œó8—z_śļ;i¾³9椐t.—Ęd‹œˆ�#FŒØX±"ÆXPuäȑ¼bKļŽ½«V­Ź+Ɔ Ūµk×”C‡ĘļķķMU>ćIAAAōžå„ Ī�%Ļńū <;l>��±)ėŖ ļNtqšBF>3÷oܘT¶l°Į˜–œĢ[ÅļP‘šĖ—Š0]„]ūåžpRīß?±jÕŖž=Ē-śD"žŠå_…ŲķkßÉźZ„“²<æ4~ggéį Ž�ĻL]HŸ·Śæ’ˆ#*UŖÄµØP”ĀØQ£x%ųłł?ž×Ó”Y¾¾¾¼ņ$\#� ķūˆ�ś…Ķ� 6Eb]uįŻiƒ.^ČČg(-99¬I“`ƒar¹r÷oŽä­āĀ5ņ �]„]ūåŚp®\90}śüwßīåeMĮĢ›wQ‡3Žxڈg÷”_ܧł5Éw„½_š\üņ’Ņ%m€ .Üøqćx>|˜Õ»ÖĢž=ŪĶĶķśõė¼žĪæ’žKoņڵk¼ž\‹f� Aˆ�ŗ†Ķ� 6Eb]uįŻiƒ.^ČČŪf2™Vöčl0Œņõ½~ģoī#ŠEŲµ_އ¢ÜÕƇ·6ż„—X ž•‰„KÆżß’b7nLMJŠ:”Z"BBāā⢢¢č'MSKä÷„e%x:~ļR NŅ�²_ND�öd×½{÷²źž={ؚɓ]Ū·oĻ+¶üśėƞžžIII¼žf� qˆ�ŗ†Ķ� 6Eb]uįŻiƒ.^ČČŪ¶+44Ų`qv>µnor�t¢ĪsšOz|‡ �mÓEŲµ_N '5)éō† kæśjbéŅ,ĻŹŒśõ·~ķČł3"zF~õÆ0oDv)ŃĪ’‹_YŽ|×�Č9ŠZ“hQ³fĶŻ5jŌhÕŖkætéRåŹ•­Ézrśōi''§õė×óŗÅŖU«¦OŸ;cĘ __ßÆæžšĻĖX�t@×°ł��ĦH¬«.¼;mŠÅĮ yN­[āģl0ģ åM#&&F~„<M#:¢‹°kælĪż7͚µ°}ū‘yņX³šĆ½¼“nżßŒ W®šå¢†š3ļō“˜LRÜ)ÜŪri¼“tš{ó3] ĒäP@»uėVēĪóZŠÄ;wX{\\żŗˆˆĒf4hPɒ%’$·~żśŚµkēɓĒŪŪ»zõź“&MJMMåó2–Cc�]@Č5S¦L šššØS§ĪŽ;x«- , Ņ¦M^Ļ6�€Ų‰uՅw§ ŗ8x!#ÆtżŲ±Q¾¾ĮĆŹ=ä׊::÷¶Ž”7«}ŃEŲµŸ=Ɖ ŠjɘĖP µS»óļ˜13_y…ż•‘•ńŊ­śüó“«W§<xĄ_ –”’ļ{)²µ%o––n<¾Š�rˆHM¤±�@V!䎚šp77·3fÄÄÄōķŪ×ĒĒēüłó|Ž“Ī;W¢D‰W_}y��P$ÖUŽ6čāą…Œüīßø1¹\¹`ƒ!¬I““ädŽ �:”‹°k?{†“žVļŪ† ”–?6ü„B–‚geZķŚŪ~žłņžż¦,ż„Ķd’"Ūš\<•Ķͤ4ÄF€Ü R@i,�Uˆ�¹£~żś½zõāIŖR„ŹĄyE&--ķ•W^łóĻ?»uė†Œ<��(ėŖ ļNtqšBFž±“ää°&M‚ †ÉåŹŻæqƒ·€~č"ģŚĻĪį,īÓǜsoÜ8ø}ūąĀ…­)x*ĆÜŻē¶h±oŹ”»\$õ‰g¤-Æ=NĒ/pćķ�óD h"�²  $''»øø,[¶Œ×%é믿nҤ ÆČ 2¤mŪ¶4Œ<��Eb]uįŻiƒ.^ČČs&“iågŸ #óę?z”·€®č"ģŚĻžįš27k&OÄ{{ĻjŪ6féҤ„¾\VÓ¤ćł]ćē»ZŅńīęŸģžņ�óD h"�²  \¾|™VņĪ;y]’FŒQ©R%^yäß’-Q¢Ä ĖÅg™d䓒’h{1/^Äę�˜"±®ŗšī“[Ś?x!#Ļķž81Ų`qv>µv-o�½ŃEŲµßS‡c4?ŠŁÉɜ‹§ŸŸ~<dµ«ÄŻc҆üŗųńņ½@) ‰4�Č*D€\Ą2ņ»vķāuI>|xåŹ•yÅ"!!! `Żŗu¬šIF>((ˆz“Ćę�•"±®ŗšī“Aß=4#Æxā©uėŲcg7oĪ›�@‡tvķ÷ŌįÄÅÅńt<»FŽÅÅü“¦-h._Ī~iÉę„;»~‘/š«<¤<@n) ‰4�Č*D€\`Ļ]k:D‚cœ,h"66–/ń®‘�pŠÄŗźĀ»Ó:li’ąå yö,D–”æ3Ź×לƢ–¶��č‘.Ā®żž:œØØ(sź„ćY"^6Msłrvŗ¹_Z[Ӝp§ŃJŗQ:d#łN-Ō�9L¤€&ŅX� «rGżśõ{÷īĶ+’TµjUœ]>|-Ó¦M›×^{&’“3{h?6�€Ų‰uՅw§ ŗ8x9ī]kXR~óĄ“Ė—géųˆ ä˜�ōMa×~OŽłyy:žyŌ’…käSHūKóĶ¹ų%„øł’ÉÄgĄs"R@i,�Uˆ�¹#<<ÜĶĶmęĢ™111żśõóńń9wīµwķŚU‘šgšdW�� ŠÄŗźĀ»Ó]¼ś>ņAA,Oeó?šV�Š-]„]ū=u8F£qdóęO¤ć™fĶØŻŽūČĒo—VUä—Ę’ŪIzx·Ąs%R@i,�Uˆ�¹fŹ”)eŹ”qwwÆS§ĪöķŪYc```·nŻŲ“2ņ��@‰uՅw§ ŗ8x9tF>žčQ–Žźęʛ�@ĻtvķgĻpbbbxžIŌĪ—ČDŹ’Iūzó\ü²āŅÅU¼�4@¤€&ŅX� «t ›�@lŠÄŗźĀ»Ó]¼:#Ļn\3ŌĶ~Źō �:„‹°k?;‡Ź3ńĮĮ4mW:žņ:iy)žŽßÓSJ¾ĖŪ@D h"�² @×°ł��ĦH¬«.¼;mŠÅĮĖŃļ#Ļńņi�Š/]„]ūŁ?£ŃE?Ÿ~³š¤›ŅĪ®<沜tu+o�-) ‰4�Č*D�]Ćę�›"±®ŗšī“A/ĶȧOĮ#) �]„]ūe’pL&éÜBiI!s.~¾³ōß·Rź=> �4F¤€&ŅX� «t ›�@lŠÄŗźĀ»Ó]¼4#”>łN-ŌĪ+� Cŗ»öĖęį<ø"moĖ/_ó‚tco�M) ‰4�Č*D�]Ćę�›"±®ŗšī“A/‡¾<�F°Ż?Ū†c2I±3„E~–Kć]„#C¤“$> �“J¤€&ŅX� «t ›�@lŠÄŗźĀ»Ó]¼‘�q¶ūgĻpĻJ[ßą—ĘÆÆ'Ż>ĀŪ@ŪD h"�² @×°ł��ĦH¬«.¼;mŠÅĮ y�‡`»’³ǘ&˜,…{›sńįžRĢ8ɘŹg€ę‰ŠD �d"€®aó�ˆM‘XW]xwŚ ‹ƒ—CgäFc\\\TTż¤iŽ �ŗ„å°DļĶŖH‘"|Fʞi8wc¤ ł„ń››H’wŠ·€Nh9 e•Hc€¬BŠ5l>��±)ėŖ ļNtqšr܌|LLLhhhš#4M-|�蓖ĆnPPPµjÕ®>rżśu>#cv ēHõäsŖ)ҖׄyĪę\ü¼ҩß%žā ?ZhY%ŅX� «t ›�@lŠÄŗźĀ»Ó]¼4#Ć3ńOBR@דvƒ‚‚jÕŖÅ+ö±k8QCĶ™wkRžÖŅŅ¢üŅųˆ–ҽ ¼�ōFĖ-«D �d"€®aó�ˆM‘XW]xwŚ ‹ƒ—#fäF£üźx9jĒķk�ōKĖa7((ČŪŪ»X±b;v<sę Ÿ‘1{‡Ć’ņ‡– ”ę9™§Ć½¤³s%“‰/��:¤å€–U"�² @µ‡ņ©ē›�@lŠÄŗźĀ»Ó]¼1#Ēš¶Š\¾�荖Ćīŗuė–,YµyóꥥĄ"EŠÜ¼y“Ļ“IJJ¢÷Ļ\¼xŃŽį ę×ÅSYSMzĻŪ@·hß& "ŅX� «²Źh4:“xńā...ģŽŸ~śéĻ?’dss6�€Ų‰uՅw§ ŗ8x9bF>**Šgßm”¹|9�Š]„]rļŽ½"EŠL˜0×e€%ög¾‹9?ߕW@ēōŠģ!ŅX� «²*$$¤\¹rsēĪõņņbł… 6hŠ€ĶĶeŲ|��bS$ÖUŽ6čāą…kä•p<€~é"ģ2o¼ńFÆ^½xEFå5ņģĘ5 ÜĶ?z�}¢}_˜$ˆHc€¬BČŖņåĖoٲ…&ņäÉĆ2ņĒĻ—/ŸefnĆę�›"±®ŗšī“A/ÜGž ø<€®é"ģ’¤¤¤%J„„„šzģŽüį®ņi�Š3½4{ˆ4�Č*D€¬ņōō<wīMX3ņĒŽóńń±ĢĢmŲ|��bS$ÖUŽ6čāąåˆyĆsšO¢v¾�萖Ćīwß}yöģŁ={ö“jÕ*o޼ģ\+v '} Iy�!h9 e•Hc€¬BČŖŗuėĪ™3‡&¬y:QmÜø±efnĆę�›"±®ŗšī“A/Ķȓ˜˜ł•ņ4t<€Ži9ģvģŲ±X±bnnnŋo׮ݱcĒųŒŒŁ5œ#A6’ļŌBķ� gZhY%ŅX� «²jÕŖU~~~£Gööö7nÜgŸ}ęīī¾iÓ&>;waó�ˆM‘XW]xwŚ ‹ƒ—ćfä‰ŃhŒ‹‹‹ŠŠ¢ŸøY €�tvķ'Ųp� KDŠ�ˆf�Ž @… 64iŅÄĒĒĒĖĖė•W^Łøq#Ÿ‘ė°ł��ĦH¬«.¼;mŠÅĮĖ”3ņ� ĮvD3�G&R@4pdˆ�ŗ†Ķ� 6Eb]uįŻiƒ.^ČČ€8ŪżĶ�™H�Ń Ą‘!dՅ .^¼Č¦÷īŻŪ·oß?žųƒUs6�€Ų‰uՅw§ ŗ8xé)#?räHZ”ō„×3€/ �K°ŻŃ Ą‘‰Ķ�"@V5nÜxöģŁ4qõźÕ¼yó6lŲ°@!!!ln.Ćę�›"±®ŗšī“A/Żdä÷ķŪP³fMdä #‚ķžˆf�ŽL¤€hąČ²*_¾|'Nœ ‰É“'7jԈ&6nÜX¶lYĖĢ܆Ķ� 6Eb]uįŻiƒ.^śČČ'&&V¬Xqóę́ČČ@FŪżĶ�™H�Ń Ą‘!d•O\\M¼ūG¦‰óēĻ{zzZfę6l>��±)ėŖ ļNtqšŅGFžć?īׯMd”‘OJJ¢Ķ\¼x_�ķų"ķž‚ �²$‡"ĄšįĆ6lčåååēēĒ›l1™LAAAŊóōō¤o_Gå3$éöķŪ]ŗtńµ ‰;wīšC4pdˆ�YUæ~ż~ųaĒŽ>L-»wļ.Q¢››Ė°ł��ĦH¬«.¼;mŠÅĮKł T«VķįƇ4QFžNi]ĖįK€ģœA°į�@–äP2dHhhč·ß~›yF~ōčŃyóę]ŗtitttĒŽ‹+–ĄfµhŃ¢zõź»,h¢U«V¬=ˆf�Ž  «"""ņåĖēģģüÉ'Ÿ°–Aƒ½÷Ž{l:—aó�ˆM‘XW]xwŚ ‹ƒ—Ö3ņ.\(\ø0»4€ąy�Čķų"ķž‚ �²$G#@XXX&y“ÉT“hQv«Bß²hįiÓ¦ŃtLL ½«={ö°Y»wļ¦*»ßq&Ķ�"€ iii·oßęIŠ‹‹‹ē•Ü…Ķ� 6Eb]uįŻiƒ.^ZĻČ/_¾œV¢Ė#4ķääDō…/‘ĪŻ»wi±‹/ŅŖ�‡Āž GA€‡C4pd9Š2Ļȟ9s†~õĮƒy]’Z·nżńĒÓÄĢ™3/¤ź_żÅ+2ņ«%.\ø€hą°ūzęhh Ņ棟¼��bQ$ÖUŽ6čāą„õŒ|BBB“L½zõŗtéB|¶-ģ;�8, <č¢�äP@Ė<#æsēNśÕ—/_ęuIźŁ³góęĶibĈ+Vd UGŽÉ+2éļ(�ŽL˜Æg¹ąęĶ›_~łeÕŖU (_†ĻĪ]ČČ�ˆM‘XW]xwŚ€Œ|öĖč®5rF£‘¾šŻ½{—VżS±„żäużĄ;.°Śs_–Ž9ķų“$tĪA¢Ńļ›Ē;Ļ}ŽóĪÕ“Lņąū÷ļē Ł—‘ærå ÆKŅgŸ}öÖ[oŃĈ#*UŖÄ™ *Œ5ŠWdžåł¬®+raŒT0Y&[×ČŪÆE‹+V=z4ÅźY2|vī¢-H›~ņ:��ˆE‘XW]xwŚ ‹ƒ—€ł,Ńļ7 ¼óē«=÷é÷ē2]Æ(ż¾y¼ó܇wž¹7nĻ�{H>“ w­‘3™L4pśÉėO£ß­œ%2L‚‘ &«ĆĢj€<yņXŸ£öÜ9ȧ�Ąa)ėŖ ļNtqšŅYF>Ūé÷ŽłsÕžūōūĪs™®W”~ß<ŽyīĆ;Ļ™g䣓]njĆŖÉÉÉ“°üÉ®{÷īe³öģŁCÕ§>Ł5«ō»•³ÄA†I0RĮ8Ī}^źÕ«·{÷n^yް¹�ĦH¬«.¼;mŠÅĮ y½~ĆĄ;.°ŚsŸ~ßy.ÓõŠŅļ›Ē;Ļ}xēĻčüłó‡ ɓ'MÄÄD6«råŹĖ–-cÓ£Göóó£jttt§NŠ+–ĄfµhŃ¢f͚»-jŌØŃŖU+֞ō»•³ÄA†I0RĮ8Ī}^öķŪ÷ŚkÆEFF޼y“Ö³Ÿ»č÷bs�L‘XW]xwŚ ‹ƒ—£g䓒’‚‚‚č'ÆėŽłsÕžūōūĪs™®W”~ß<ŽyīĆ;FŻŗu£Æ§rlM‡……±i“ÉDļ¶hŃ¢Mš4‘?T’Ö­[;wĪkAwīÜį3²~·r–8Č0 F*ĒŁ ĻĖ©S§źÖ­ė,ćääD?łģ܅Œ<�€Ų‰uՅw§ ČČ������€½^z鄆 †‡‡GDDDŹšŁ¹ y��±)ėŖ ļN‘�������{yyyeūó9TCF�@lŠÄŗźĀ»Ódä������Ą^ƾśźęĶ›yåyCF�@lŠÄŗźĀ»Ódä������Ą^‹-zį…ĀĀĀ8pD†ĻĪ]ČČ�ˆM‘XW]xwŚ€Œ<�������ŲĖéIx²+��äEb]uįŻi2ņś0räHŚN}ūöåu=øtéRēĪżżż½¼¼jÕŖuąĄ>CŪRSSąééY¶lِ£ŃČēiĻöķŪ[µjU¬X1śx,_¾œ·J’Éd ¢vE``ąŃ£Gł ͰłĪSRR P½zuooošÕµk×Ė—/³Yš’Ńj·śüóĻiÖĉyž¤»€†h–;Šr¢Y¶(S¦ ­%«~ųĻĀ”)S(ŒxxxŌ©SgĒŽ¼U,aųƳ(R¤Ÿ!ż†Ö,Éh˜Żŗu³lUīå—_ę3ą™Ė�Ÿ»‘�›"±®ŗšī“yŲ·o Õ¬YSG ¬Ū·oÓ j÷īŻ÷īŻ·eĖ–ŲŲX>OŪ†^ @5kÖŠŪ^¼xqž<y&MšÄēiĻŗuė¼téRŚå§£GĪ›7/µGGGwģŲ‘ĪOų<m°łĪļŽ½ūĘo,\øšÄ‰»w靈¦ŗuė²Yš’ŃjgØ„V­ZŋGĖ&Ż4D³\ƒ€–ūͲ…ˆ”C‡^}$11‘ĻŠæššp77·3fÄÄÄPŠöńń9ž<Ÿ'   jÕŖńķwõźõė׳ !č7“fIFĆģÖ­[‹-ų¦½zõÖ­[|<›””śjtęĢ^ސ‘�›"±®ŗšī“y­£óŗŠ+n޼900PGł~ų”qćƼ¢+ļ¼óן~Ź+’Ō®]».]ŗšŠ†ÉO?L&SŃ¢EéD‹U“’’üüü¦M›ĘŖZ£8q’Ū·oĶÕņÉś7éŅ„%J=z“L™2Ča„§Ē€†h–ūŠr¢Ł³xÕÆ_æWÆ^¼"IUŖT8p Æ$((ØV­Z¼".ż†Ö,QD³nŻŗµiӆW [Ńgy��ČŠÄŗźĀ»Ódäµīć?īׯMč+#_µjUzŪ:t(TØPķŚµ§OŸĪghŽØQ£čŌśäɓ4}ųšįĀ… ϟ?ŸĶŅ2łé}9¦źĮƒY•“nݚ>H¼¢1Š'¹Ķ›7;99i9<)޼ŃhlÖ¬» 9,›ōŠĶrZīC4{“ŠŠ-źļļ_«V­įƇ'''ó:GqqqY¶lÆKŅ×_ݤI^HPP»»T@@@ĒŽµ“dĢ^ś ­Y¢ˆfŻŗuóóó£#xŊ?ūģ³ųųx>žY÷īŻ'L˜Ą+Ļ›.’�� š"±®ŗšī“A/ĒĶČ/X° Zµj>¤i}eä=, Dßõ§M›ęééł÷ßóyŚf2™čäääźźJ?GŽÉgh›üōcēĪT•ß°øgĻžĶ›7ēQœ8YŃǾnŻŗ;węuMR¼yś“¼łę›ō¢iä°ŅÓi@C4Ė}h¹ŃģY„††FFF9rdƌ ģŃ£Ÿ”s“ßŃƒöA^—¤#FTŖT‰W²nŻŗ%K–DEE±į*Fƒ‹��’ōIDATR¤ČĶ›7ł<č7“f‰"š…‡‡ÆY³&::zÕŖUµjÕ¢ļ!III|<›įƇēĖ—Æ}ūötȘ,Ćgē.dä�ĦH¬«.¼;m@F^».\øPøpįƇ³Ŗ¾2ņnnn 6äIźÓ§Oƒ xEŪ,XP²dIśI'f³gĻö÷÷Ÿ5kŸ§aéϲ®\¹ĀŖä³Ļ>{ė­·xEc'NLJJJ›6m^|ńE­Ē&Ł›?pą�Ć[On‘ĆRŠo@C4Ė}h¹Ń,ŠĒ~ŹķßæŸ/ōȒ%KØ]Œ|.ĖČļŚµ‹×- øŹ•+óŠ īŻ»GŸķ\ł›hkź4“f‰|˜ 4^:¦/]ŗ”×įŁŲR¶lY>;wé"©��Ŗ)ėŖ ļNtqšrЌ<}›¤mćņM;99ŃDZZ_BĆJ—.-æFlźŌ©Å‹ēm+Y²äoæżĘ+’4lŲ0]œ|ŹO?ō~“‡”””¶mŪÖ¬YSū ł›Ÿ8q"ŪCšåģģ\¦L6ōŠĶrŸ|ĻB@ĖņwŽh¦pćʍć`’ō#wéŅ%Zc{öģįu=sœ»Ö(¼ńĘņ»ē C¾›;Ī]k*TØ`½{>ˆy��±)ėŖ ļN‘×®„„„h™zõźuéŅ…&ųlmėŌ©“üYˆżśõ“_dŖežžžS§NåĖīW¬X‘W4L~śĮžÖ5fĢV„3j=‘eÆŖU«vżśuޤaņ7óęM¶«2ŋ’į‡Nœ8Įę‚~¢YīC@Ė}ˆfŁeõźÕ“2µüLņ,©_æ~ļŽ½yÅņ\ !Ÿģ*—””T¢D‰^ˆ~Ck–(ā°7½ÜzNū"##ł” #� 6Eb]uįŻi2ņŗ”Æ»ÖģŪ·ĻÕÕuĈ§OŸž7ož··÷ܹsł<mėÖ­‰­Y³&..nٲe 0`�Ÿ§=‰‰‰‡,h7 „ –=z4YŃūŽŽīŌ©S±bÅŲK4Āę;OMMmŻŗuɒ%>|õ:KäÆŃŒŒV»īó94D³\ƒ€–ūĶžŻ®]»ŲŖ;{öģĀ… ‹/NŪĻÓæššp77·™3gĘÄÄōė×ĻĒĒēܹs|ž@¾ūī»ČČHŚ‚{öģiÕŖU޼yE¦~Ck–Ų&5ŅĘ„”Žƒ 6¤Ć¢®‡©)J•*õĆ?DEEń¦ēy��±)ėŖ ļN‘× }eäÉźÕ««WÆīįįQ„J•éÓ§óVĶ£Æé“žK—.ķééY®\¹Įƒk0#lEg“Ėuė֍ŚM&SPPPŃ¢Eiż7i҄εŲņŚaóÓłÆČŠ’ü5š‘Ńj—C+sś hˆf¹-÷!š=»’žūļå—_öóó£­råŹōY½’>Ÿ'„)S¦ŠgĄŻŻ½N:Ū·oē­béŲ±c±bÅÜÜ܊/Ž®]»cĒŽńBŠohĶ›Ć|šąAóęĶ *D—ކŌrįĀžxf7nÜųõ×_5jäääT£F1cĘ\¼x‘ĻĖE•€€�śąQTٱco•YŗtiŻŗu)®z{{×ŖUköģŁ|Fʐ‘�›"±®ŗšī“y�������Ȳ³gĻ>¼Zµj...͚5ć­`’y3cƌ˜˜˜¾}ūśųų¤’߬ˆˆˆe˖ѱ±±“&M¢n7lŲĄēe�y��±)ėŖ ļN‘�������5ŅŅŅVÆ^]»vmgggŽ”śõė˟œ\„J•§>āÅ_ü駟x%ČČ�ˆM‘XW]xwŚ€Œ<�������dĶæ’žŪ»wļB… åĶ›·sēĪėÖ­ć3lINNvqqY¶lÆKŅ×_ݤI^IĒd2mٲÅŪŪ{Ó¦M¼I&))é’¹xń"2ņ��S$ÖUŽ6Ša y�������°Ė AƒÜŻŻ[¶l9oŽ<{”qłņeƒĮ°sēN^—¤#FTŖT‰WdīŽ½ėćććźźźįį1sęLŽś¤   źMy��Q)ėŖ ļN‘�������{5lŲpŹ”)7nÜąu;°Œü®]»x]’†^¹re^‘1§OŸ>tčŠųńćżüül>×Č�8Eb]uįŻi¶‘�������»Œ1Bqõ:UGĶ+¶dõ®5L=š7oĪ+ŠER��TS$ÖUŽ6 #�������ö*S¦Œüž3dĻž=¼’śõė÷īŻ›W$©jÕŖO}²ė§Ÿ~Č+@F�@lŠÄŗźĀ»Ódä������Ą^gĻžå‹3gĪP#Æd <<ÜĶĶmęĢ™111żśõóńń9wīµwķŚÕšš9rä¦M›Ø·ćĒO˜0ĮÕÕuƌlVF‘�›"±®ŗšī“y�������°W… ęĢ™Ć+³gĻ.[¶,ÆdlŹ”)eŹ”qwwÆS§ĪöķŪYc```·nŻŲōąĮƒ©sOOĻüłó7lŲ0<<œµgy��±)ėŖ ļN‘�������{=ŗ@żõ×9‹™3gRuäȑ|vīBF�@lŠÄŗźĀ»Ódä������Ą^&“iĄ€žžžĪŽŽŽ!!!|^®CF�@lŠÄŗźĀ»Ódä������ k÷ķŪ””Ä›ždä�ĦH¬«.¼;m@F�������t y��±)ėŖ ļN‘�������]BF�@lŠÄŗźĀ»Ódä������@—‘�›"±®ŗšī“y�������Š%dä�ĦH¬«.¼;m@F�������t y��±)ėŖ ļN‘�������]BF�@lŠÄŗźĀ»Ódä������@—‘�›"±®ŗšī“y�������Š%dä�ĦH¬«.¼;m@F�������t y��±)ėŖ ļN‘�������]BF�@lŠÄŗźĀ»Ódä������@—‘�›"±®ŗšī“y�������Š%dä�ĦH¬«.¼;m@F�������t y��±)ėŖ ļN‘�������]BF�@lŠÄŗźĀ»Ódä������@—‘�›"±®ŗšī“y�������Š%dä�ĦH¬«.¼;m@FrŪäɓé3W­Z5^ו°°0zóū÷ļēõ,b/ēm›7oŽÄ‰yÅ>S¦L”ņŠ-h†X¤HŸźÕ«=śįƇ|6€Ž šńжåD4“{šąAŊimŒ7Ž7čŪ‘::7mŚtäȑńńń| ;;v,(((..Ž×U9xš`“&M|}}靊Aō“Ķ„ž©Ź¦³ŠuõŒoĻ&źö«Æ¾āįäÜzČ ČČ�ˆM‘XW]xwŚ€Œ<ä¶ZµjŃgŽģٳ‡7é‡ćä°Žyē2eŹšŠ}ŖU«Č+¶DGG,Xš›o¾Y¹råÖ­[ƒƒƒ===_żu“Éė�ŠD3^Ѷœˆfrß}÷]ńāÅim #ŗĆvdś¹{÷ī;v,Y²¤_æ~~~~žžž›7oę =Ķāŋ©kö\ŚµkW¬XqŻŗuōN®^½Jg&4a=?AF>÷!#ś¢‹¤��ئH¬«.¼;mŠÅĮ yqģßæŸ>pļ¼óżģٳ'oÕGČaŻæŸ~ęDėžÆXŒ7ŽVČ?’üĆė�śhęČŃĢjļŽ½īīī,#‰Œ<čŽĶ8pžüłR„JåĶ›÷ڵk¼)SŁ’‘wuuķŻ»7ƤƒŒ|īCFōy��±)ėŖ ļN‘‡\Õ«W/śĄEGG7jԈNöXŗ„”/ż4kÜøq&LšńńiŠ ĮīŻ»łlI:sęLĒŽ‹+ęīī^øpį×^{ķŠ”C|žå¾“<½ŠŌŖUėĻ?’ä3$ięĢ™5kÖōššČŸ?Ū¶mcbbų IźÖ­-üųńęĶ›{{{-ZtŌØQŌNæ÷•W^”–Š+Κ5‹-LŲ¹ė¦M›ŗwļN½Ń­Zµ¢7Ęg[l޼™ŽĪĖĖ‹†¹eĖ>#]kėÖ­žžžžžžtöŪ®];ł ‘KIIéßæ‘"EØOzc{÷ī-S¦ ½y67ż™*ūEÖóØššš7ß|“FGæØJ•*?üšƒ<3ĪVBTT-“'OZō®čårlÉäääaƆU®\™6AĮ‚i%\æ~Ķ¢÷Ƶ°3’µ}ūvZxžüł¼ ˆfōr^qŌhFT«Vķ›o¾±nq>@'Ųž•ž/s‹-¢öV„(dѾ@ūżüšĆĻ;Ēf±䨅Ś)¶“nŻŗD‰ÆŹ—/’łēŸßøqƒ½D!}ŌČŅĮÖ,śČ@”€vp \“ĖSŠ;xš Ÿ‘Ž<³Ü·o_z‰ā“ēƒ> 8L”‰×ŸD=æóĪ;… ¢XAA»eĖ–/^d³ØŪƾśjöģŁ‹( Qp^½z5›ENŸ>M„B… 4«xńā`)4ńyŽÕœ9s(€P<¤Ū¤IÅ(hµæūī»ŸiÖ®]{įĀ…|†-III“½čŠĀŠ›6mŗsēN6‹¶fżśõ}}}靔-[ö“O>”FŠxnnn?żō[†”#½«É“'Ó42ņ /ČČ�ˆM‘XW]xwŚ€Œ<äžųłł½ōŅK4żēŸŅ'Ožb€€€-Z¬°ØQ£‡Ü½{—-P¹re:±”³—ķŪ·/]ŗō»ļ¾³žŖżüóĻōŚvķŚ-^¼˜NCCC©…Ķ9r$ĶźŌ©ÓŚµk鬩\¹rōN:Åęvė֍N±ŖV­J§›7o¦³ZxŠ A•*Uš9sęʍé ŠZ8Ą–gē„J•śōÓOׯ_?}śt:‹£ź;wŲōöœœœŚ¶m»lŁ2:1£—»øøČÓXV4^:{óĶ7i¤‘‘‘óęĶėŚµ«µzŸŌm’žżŁčč—άģĻa 6lāĉ“čM›6Īǚ5kĘfź‡ĪŹhĶ5jėÖ­4źcĒŽ½ņŹ+E‹Żż-f4iÓŠ©/ņŃŗ¢-Hoć…^ ĶJsé4’Öķ‹/¾Č–ĻäÜX޽ó#GŽš:€N šÉ9l4<x0ż®{÷ī±-ŽŒ<čŪæŅgäéSMūū믿Ϊކ ²|łr Yįį၁… böėׯ³Š4eʶ˰?nżžūļ“®ZµŠ^ņ÷ß×ŖU‹āžĶ¬7-OÆ¢:tčĄz F–¶FEd1b…Š]kÖ¬”�Õ°aCŚigē³3Fß7؟3fšŗ$Q¤ņššųöŪoyżI“ (PÆ^½E‹Ń@.\Ų«W/ėŸB©+Š�õė×§¹ėÖ­kŚ“©«««õ<Åö%K–Š­:Š„^^^'Nœ`sŁ�)ä¶iӆģܹsé @ĮŠśņmŪ¶QHõÕWé—nŲ°”{÷ī“<m/6W!55•"!żöļæ’žŽ ­öüqĮ‚4k×®]“®>üšCj§>©ŠĻģUļ½÷½Ї¬J @æōęĶ›¼ ČČ�ˆM‘XW]xwŚ€Œ<䞣³gÓ§mŚ“i4˜˜˜'O:Ó`³ĖhŌØQ#--µģŪ·ZŲŠō¤I“Ų,¹³gĻŅycēĪy]†N“čü§eĖ–¼.I.\ SƏ>śˆU»uėFŻ.]ŗ”U锆N2©Åš‚¹uėun=Ucē®tĆŖdēĪŌ2|ųpš¾’¾ææ’»ļ¾Ėf:Ļ”³P:[ću:I£>|˜×3Ę.Yśę›oxŻr -µŲŸĆ²2™L4F:9¤¹Ö<8[ żõ«2éļó@‚³®+BēšŌ2uźTVĶŅ— ½Ś:ņ•  ˆfrŽĶ:äęę¶aĆšFFtŠķ_é3ņ¤H‘"U«Vå k÷īŻóńńaWR“ĢļZĆvÕóēĻÓ2+W®ä­éŠ\ł`2ÉČSčsuuķÓ§« ĀE‹żąƒx=SuźŌiŌØÆHķõŌstt4Æ?饁4wŊ¼ž$šEk)!!UÆ]»ęģģĢž9IVZJJJŊ­Ń ŽŒõQ:ēĪ£ņŁgŸ±j•*U^|ńEZu¬JZµjU¬X1y݊’äi°?~<Ͳž=XnÕŖU4kÓ¦M¬Jo²xńāķŪ·gU�}AF�@lŠÄŗźĀ»Ódä!÷zyyYĻ Ų%œÖ <YFcąĄ¬J’’’ØeōčŃ4Mg,åĖ—/Q¢Ä„ <(?!łć?h±]»vńŗĢŗuėhÖ¢E‹xŻāķ·ß¦3(6ŻĶrµęƇY•4lؐNxxłŖÖóvīŗdÉVeŹ”)Ć®#Ū¼y3›KgPV?üšż ł}˜ŲŲXww÷śõėϚ5Kq§vŗh½²•P·t:j‹śļŌ©šŽ µ3įįįl.Ėa)¢@śVēĪóåĖG§”l\Œü8Kyzo„J•ŖT©Ņ­[·x€~ šÉ9`4£å_|ńÅ.]ŗ°*ŪāČȃīd’‘/\ø°5#Ÿ˜˜8`Ą� \...ę]Ī¢WÆ^l®ĶŒ|||ü_|Q²dIggg¶<a1Š&škgF~ƌ4Mļ™ķ¹LĒŽé ³2÷믿ŅĖ­×ŖædĮ¦)óīRSŁßS)ČēϟæråŹæ’ž{śkš©Ÿ?üW,(ŒXW u2bÄZ‡nnn“$Ó¢E 6— püųń¬ŹPŲ”•L§OŸfsŁ›aXü”ß¬ĢŠ¢¢§§§Ķd=ū³eóęĶ.\xéŅ%ŽjA}Ņ¦×²źŚµkiIśÉŖ�ś¢‹¤��ئH¬«.¼;mŠÅĮ yŠŁ…““S‡ī<¾ś[“V63ŌB§alśÜ¹sŸ~śi‘"EØŃßßæOŸ>ģŗ¤įƇSĖ… ŲbrsęĢ”YЇöčŃĆÕՕMw³Üt˜M3t:T­Z5^±(S¦Ģ;ļ¼Ć¦Ł¹ėæ’žĖŖĢĖ/æ\»vmš˜;w.͵ÉęŪŪ±cG«V­č ŠåŹ•³yĶ,6l- 8¢õ`g‹N¤‹/NżÓI,˜ŃIģ²eĖh.-Ʀ~¼½½Ł“UśÖo¼AÆJļµ×^c ؟‘§MP¶lYėĶXtь-,ēhь6®ŸŸ}Ų€Ż ƒFGÓÖŒ�Š>¶„ĻČ+īZóī»ļŅž5jŌØ-[¶ģŪ·–/Tؐu·MŸ‘7Zž„†–łå—_؝^²gĻZĘÓ£¹vfäYœLĻŁŁ™-¹Ū·o{xx°p}ģŲ1z”õŸcŲoa¬A#**ŖcĒŽłóē§ĘbŊ 2ÄzļjQ<Ł•^e]-Ųé- 4hƆ {÷ī„•FėÄXŲ�)Ҳ*Cæ(_¾|4A‘Łü&l”`Ė–£˜F‘WŅY±b75½œ‚›üį=żū÷÷ōō¤ĄEÓļæ’>  t y��±)ėŖ ļN‘‡\Bē$ę3‰t¬ßžŸšĆ²:yņä°aĆč\ń‹/¾ ŖŠ«J‹-ʦÕå°2ŗŖ”NŗhžJē] ÉÉÉlįōhųt¦Ś¹sgz-»©…ĀSÆ*„“dZ ))‰U ­Fja9¬•+WŅtdd$›EŲÕÆņ–b%ō9¬?ü°@|<2Ö ĶģĢȳt<uN¼ @WĶŲĀé9N4£_Dæ×&łCz4.£ŒüĀ… ©¢Mß½{×ÉÉ)88˜Ķ"“‡RŌ²ī¶é3ņģoTņ§k°‹¾³%#?mŚ4š¦ŲÅv[9¶ĄS}šĮŋ§xõż÷ß[óŃäņå˼£żūåOa%&“éšįĆżśõ£_m½/ā= 5ÖՒ?žīŻ»³i¦D‰ŠŒ|F×ČS,¢¹t¬įļFĘz“¹L®‘·¢­FĮó­·Ž¢ž­G™˜˜Ŗžžūļģ?üškŠdä�ĦH¬«.¼;m@FröŠÉfŠˆÜwß}GŸæÕ«WÓ2ö簘ڵk³4¦Ņ™”õAUrt–åååÕŗuk^—¤‹/Ņ)‡õ6ĶéÓ7öä°Ņßy™µ&&&ęĖ—ÆwļŽlV–Š/õÓæ^—aēK™Üy™Żyß¾}¬Jš4iB-,‡ÅīŹ•Ęt芁Z2Ļaµk×NńąģšŁ={öšz:uźŌ±yi¹óēĻ”*U*ó[[�h¢ŁS9B4;~ü8ßšģm÷źÕ‹¦iÕń…�4ĻfFžŽŌt˜öóócĻhe§ ņŪ£’öŪoŌbŻmŁŽ¹nŻ:V%QQQŌ"’³Ü÷ßO-Ł’‘§hąźź:fĢVUażśõŌ½mł=[ģDńż÷ßgӊ÷Läyö§Vf͚5“¼"#_·n]Å}ä{ōčĮŖ+V”?8$sģ>ņ3gĪäõŒ>|˜–œ2e Æ[ž5ŠĀŪ¦ÖæJč2ņ��bS$ÖUŽ6 #¹aõźÕō9KśtćĘ ¶mŪŅtę9¬#G޼śź«æüņ GmŻŗušąĮĪĪĪ?žų#[ģēŸ¦%;tč°téŅ-[¶ŠbC† a³FŽI³ŗvķJēŠsęĢ©P”dZo÷¬.‡EgŖtŹ“aƆ3f.\øD‰֛”ÓÆ 7Ö±cĒŋoß¾}ɒ%ōެ7•ūż÷ßé¤nÖ¬YŪ¶m£÷ĘņJ7n䳟ԄK''§lŚ“)44“xńā¾¾¾Ö³>ځéÄÆFĖ—/§Uݾ}ū²eĖRo,‡uóęĶüłó×ŖUkٲe4÷Ć?¤Ó<š›y‹żN:•ż«5µ¤„„½żöŪō‹BBBh+Šz¦7OÆ„nŁKhš¶fxxų¾}ū—1ńńńåŹ•£eęĪ»[÷®A4cså0š)ŲÜā�ŚĒā�ż¤cń?’üCa§_æ~Xhļ Ż™/dłĆµP”Ų¼yóO?żT¬X±|łņYwŪ³gĻR'żØŚÅh?MII)_¾<œłóēSxłź«Æ*UŖD˰h͵3#O(ŗŗŗ~ńÅ("##.\ųŻwßYCåSĘ’Ō§õ¹¦6Qœ”XńĒŠĄiI €ō’éÓ§³¹Š÷L䳏?ž˜ĀČĉ)Ī;¶P”BōyŠĄmŚ“Y³fͼyó(¤ēĶ›766–-@ėŸ^޼ysZ‡i¤4jŠ®lī¹sē\\\>żōSVMMMmÖ¬™››…VŠik×®„µĮž"Bqū“O>”ļ]“¢V¬XĮ;zō({!a’›Eﭑ쁷�ŗ£‹¤��ئH¬«.¼;mŠÅĮ yŻ£ó4wwwv±•‡~H§U×®]Ė<‡ß½{÷*UŖųųųäɓ§f͚t’“&»ŁåģŁ³_zé%OOOšūā‹/Z4äĻ?’¤åé ŠI&łČŸĶ•>}cO‹ĪŹŗvķJ§£^^^-[¶<}ś4›ĖЉ-Oē®tĪS¢D š^¼x1Ÿ'Cgæļ½÷uNg\  ß»jÕ*>/ääd:Ū,\ø0 °AƒōZłYŁ·oJŃXč7Ņ£!Óūd9,²k×®† z{{Ó įgŸ}všąAš›yėöķŪtāGct²<>‘5Ņ)ßųńćkÕŖÅÖ3m:¶ŸĪéŌ‘Ī'iyz{¬QŽ¦—É):€Ö šńy2͐‘bq€”ĄB;&ķæ#GŽT„øK—.µoß>žü“S“hŃāčŃ£ŠŻvҤIeĖ–u±<÷•ķ111o¾ł&-OÆz’ż÷/\ø@³29ÜÓ\ū3ņ„%—}}})ģŠ›”}|Ė–-|ž~üńGź°T©R™ßéåĉ:u*_¾<EHŠŗģłÕ|ŽÓ2ņwīÜéŃ£­RŠW7žēŸhŻ6— pΜ9_ż5E3ūƾ*æ£9räČ|@=P.Z“čkƽ6mŚ46‹Åł&xųšį!C*V¬HŪ‘ā0-ĢnM³f͚·ß~›Ā)Ū¾ēĻ#”“@õ6cĘ Ž CČČ�ˆM‘XW]xwŚ€Œ<€.)N†�t Ń � ĖČŪü'�؀Œ<�€Ų‰uՅw§ ČČčrX� D3�p4ČČd/dä�ĦH¬«.¼;m@F@—Ć�1 š€£AF {!#� 6Eb]uįŻi2ņ������� KČČ�ˆM‘XW]xwŚ€Œ<�������č2ņ��bS$ÖUŽ6 #�������ŗ„Œ<�€Ų‰uՅw§ ČČ������€.!#� 6Eb]uįŻi2ņχŃh¼xńāŻ»wiÕ€C”Ÿv <袀#) !š82Į¾ž9Ś‚ČČ�L‘XW]xwŚ ‹ƒ—€yśĀGė�tŃ �Ähˆf� Ģ×3GƒŒ<�€Ų‰uՅw§ ČČ?wļŽeßłhÕ€CaI <袀#) !š82Į¾ž9Ś‚“łč'Æ�€X‰uՅw§ ŗ8x ˜‘Ē—�‡%ŲīhąČDŠ�ˆf�Ž @×°ł��ĦH¬«.¼;mŠÅĮ y�‡`»?¢€#) š82D�]Ćę�›"±®ŗšī“A/dä@‚ķžˆf�ŽL¤€hąČt ›�@lŠÄŗźĀ»Ó]¼‘�q¶ū#š82‘"�¢€#CŠ5l>��±)ėŖ ļNtqšBF�Ä!ŲīhąČDŠ�™%--ķ!�<|h4ł^!‘¢™Āę�›"±®ŗHA¾ŁS²ƒ.^ČČ€8ŪżĶ�™H £±˜L¦+W®Ä�€Å‰'’““łī!‘¢™Āę�›"±®ŗ(ėŖKvŠÅĮ y�‡`»?¢€#)d4–ŽæyóęƒųEĀ�Žźžżū§OŸ>wīœÉdā{ˆ(DŠf7eŹ”€€�:uźģŲ±ƒ·ŹLŸ>½qćĘł,^żõ½{÷ņĆę�›"±®ŗ(ėŖKvŠÅĮ y�‡`»?¢€#)ŲKZZKĒó:€Ć»{÷.ķ)))¼. ‘¢™–…‡‡»¹¹Ķ˜1ƒ>E}ūöõńń9ž<Ÿ÷ČG}4eŹ”C‡?~ü“O>ńóó»t韗l>��±)ėŖ‹2±®ŗd]¼‘�q¶ū#š82‘"€Ķ±<|ų0&&ęĮƒ¼ąšhw ‚v ^…HŃLĖź×Æß«W/^‘¤*UŖ 8WlIKKĖ›7ļß’ĶėĄę�›"±®ŗ(ėŖKvŠÅĮ y�‡`»?¢€0ŒFc\\\TTż“óį"E�›cayń’�Ŗ‰ŗSˆĶ4+99ŁÅÅeٲe¼.I_żu“&MxŖ„„OOĻÕ«Wóz°ł��ĦH¬«.ŹÄŗź’tqšŅJF~ūöķ­Zµ*V¬­²åĖ—óVĖ#悂‚؝¾.=z”ĻȾ4�ˆąH5”O[Q µgL°ŻŃ @�½×}ņrhhhš#4M-ŌĪ—Č€HĄęX‘PŠųN9TłŻŒZ؝W2 R4Ӭ˗/ÓJ޹s'ÆK҈#*UŖÄ+¶|łå—åĖ—·łyKJJ¢ķÅ\¼x›�@`ŠÄŗź¢L¬«.ف[Ś?xi%#ænŻŗĮƒ/]ŗ”V™<#?zōč¼yóR{tttĒŽ‹+–Ąēe@ė�ž"jØ4ĻšDR>}K:‚ķžˆf�X÷ÉĖĮCX˲<lž6؝/‘‘"€Ķ±h9łŲ·o_^Č-ĻČGJ±Kž”Oßb“HŃL³XF~×®]¼.IƇÆ\¹2Ƥ3f̘üłó9r„ןD½Éaó�ˆJ‘XW]”‰uÕ%;č⻇ęīZC«Ģš‘7™LE‹=z4«&%%łłłM›6U3‚ļ|�‚`)ųƒż„{ģIĒĮvD3�½3”””,Ö¢Ģ/’kϧ[–„öĢo_#R°9uÉG÷’Qį©łˆˆѝ;wx ;h<#OX ~Ė A‰WÆŚ™Ž'"E3ĶŹŅ]kʍG§Õū÷ļēõtp<�€ćP$ÖUeb]uÉtŲŅžĮKÓł3gĪPõąĮƒ¬JZ·nżńĒóŠ ¾4�ˆigs"~ž“=éxB;¾H»æ`Ćp@qqqüŗų׊ ¬XƗ§¹|9[DŠ�6Ē¢"łHĖ+ī’C-|^¶BFž ķgä KijbO:žˆĶ“¬~żś½{÷ęIŖZµŖĶ'»Ž;Ö××w÷īŻ¼ž4Ų|��bS$ÖUeb]uÉŗ8xi:#æsēNŖ^¾|™UIĻž=›7oĪ+2ųĒ:�Ѥ%K’}kIĒ[ŹwŽž)ĮĪ€ŠŠŠ ž£ĒkcņšÖPĖ&šĖ—³E¤`s,YM>ŅĀ|Å=)[’ņ÷īŻėڵ«OŃ¢EĒoĶČĻ™3§nŻŗyņä)R¤H§Nāćć©1..ކcÕ­[7j\æ~ż+Ƽāēēēļļ’Ī;ļÄĘƚūČ ]däM&S°““9š¹ŗņ¦§)šiYxxø››ŪĢ™3éSŌÆ_? hēĪ£v nÖŌü˜1cÜŻŻ—,Yrõ‘ÄÄD6+#Ų|��bS$ÖUeb]uÉŗ8xé #åŹV%Ÿ}öŁ[o½Å+2øF@(’wJZ_÷‰t<żÄ5ņ� 7gNŸ kQ&ŲI–ŽĒ5ņd)łČī’Ć֛ĀSļ’cŽ½{—,YrÓ¦MQQQ­ZµŹ“'ĖČϜ9sŻŗugΜٽ{wƒ Ž~ūmjLKKc>:yņäÕ«WļŽ½KK–,”ĘS§N:tčŻwß­Q£FĪŻTD„‹Œüš/æd ®‘ך)S¦”)SĘŻŻ½N:Ū·ogģ‡„ęҶ ƒy�›"±®ŗ(ėŖKvŠÅĮK»ÖČįK€¾#-ĢcNĮ‡{=NÄć>ņ� 7÷.Äü]Ēߚŗ kQ:ųŃc]qy’„ä£õž?6ež·§JLLtwwgÕ[·nyyy„æk;}ūhģzŅĢļZsżśušĶė�öŃ~FŽz˚…ķŪ³i{’ņ"E3„Ķ� 6Eb]uQ&ÖU—ģ ‹ƒ—žģ:fĢVMNNʓ]D–’ ķśŲœy§²"@™‚·#)/Ųīh _ēWOąļœīŗxĀ’ņė>y™/š‘"€Ķ±d)łČī’“‘Ģļ’óT‡¦·wžüy^—¤Śµk³ŒüĮƒ[·n]ŗté<yņx{{ÓbĒŽ£öōłŲŲŲN:•-[6o޼>>>4wķŚµ|€}4ž‘g)ų‘yóŅĻć–ó5;“ņ"E3„Ķ� 6Eb]uQ&ÖU—ģ ‹ƒ—V2ņ‰‰‰‡,h•…††Ņ;/=z“ŸŸß²eĖ¢££é<§X±b ģ%Į—�]ŗu@ZUќsŸļ,E…H‡¶‘|§–#™żk­`»?¢€™ŒĘ]Z³DüÆ%Ü×“Æ¶ī“—åw\”ij‰čČ_‘"€Ķ±d)ł˜£×ȳļŸé3ņ÷īŻ+X°ąG}“cĒŽćĒoÜø‘£…iōłŖU«6oŽ|Ė–-4Ø£GŅ\ė%&�vŅxF>"(hy÷īŁFēϟš”Ä#‡„v6‘¢™Āę�›"±®ŗ(ėŖKvŠÅĮK+yvb#Ēīvg2™‚‚‚Š-źįįѤI{ž’_�tĘd’އJ ÜĢéų儤ų¼=ėŪżĶ�tēįõóᯠ¶ÜÕaÉė„“nń§ÓĘøøøØØ(śiēķÅEŠ�6Ē’„ä#­4ł_5äžz’Ÿ§JLLtss[øp!«Ž¾}ŪŪŪ»oß¾ ·}įĀÖ>gĪŖ²Œ<{ÖŃĶ›7Ł,š źŽüųõĻ?’PyČ*gäɊO>”ą¶ś‹/xŻ>"E3„Ķ� 6Eb]uQ&ÖU—ģ ‹ƒ—ęīZóģš„@O^—"ZšsńT¶æ'%ŻāķŖ¶ū#ščĖÕķį“‹ŗ[īT³wČū¦gK‹lŽ%«ÉGZ˜ēąŸDķ|‰gŠ«WÆŅ„Koٲ%::ŗuėÖģɮׯ_wwwļßæ’™3gV®\Y©R%ĖČ_ŗtÉÉÉiÖ¬Y“Lbb¢Ńh,P @—.]NŸ>½uė֗^z‰–DF²Jćł”Ų-kĪ=ść“DŠf›�@lŠÄŗź¢L¬«.ŁA/däął¹ŗUZV̜‹_ą!šj¾XžŁ¶ū#šč…Éhüod·anęKć'r¹“ń/>ćˆlŽEEņ‘–WÜ’'[Ņń$11±K—.ŽŽŽEŠ;vl`` »üüłó<<<6løjÕ*Ėȓ”C‡-ZŌÉɉż[ēęĶ›«V­JKÖ¬Y322’–DF²Jćł£ šC\™2Yżs£HŃĢaó�ˆM‘XW]”‰uÕ%;čāą…Œ<�<ĘéŠ iž“9æęéĪ3=”ĻJ°ŻŃ @RžļĘņ–åƒ-wŖ™× šƒ+±|Ƴ)Ų‹ŗä£Šū’�č…Ę3ņóß}—¢Ü–äu»‰Ķ6�€Ų‰uÕE™XW]²ƒ.^ČČ@®KŒ“64ąwŖŁū¹”zŸ·?3ĮvD3�ķ»q`ŻŌ�Ļ`ƒ!ÄÉšOæ·Li©|Ę3)Ų‹Ę“�¹OĖ;Åż7†ŗšļŹużŲ1Žd7‘¢™Āę�›"±®ŗ(ėŖKvŠÅĮ y�Č]ēI‹ü̹xśIÓŁJ°ŻŃ @掾Öo¤§łŅųqłœć–Nä­ŁD¤`s,ČČ(hy§Ų7u*Åŗ?źŌįõ¬)š9 l>��±)ėŖ‹2±®ŗd]¼‘€Ü’z_ŚÓ“_æ±”łJłģ&Ųīh Yi×u¬l¹SMXMæ„3üŽāŁH¤`s,ČČ(hy§˜ŁØ…»]&šzVˆĶ6�€Ų‰uÕE™XW]²ƒ.^ČČ@®ø%­®jIĒ;I‡4ßG>¶ū#šhÓŻć»fTńaéų͟40&ēHśL¤`s,ČČ(hv§ø}ę …»gē„Ė—ySVˆĶ6�€Ų‰uÕE™XW]²ƒ.^ČČ@3™¤“S¤ętü²bŅÕ­¼=¶ū#šhŠ©9!cņ8 £}œNĪś™·ę�‘"€Ķ± #  Ł"rčP z³ß|“׳H¤hꀰł��ĦH¬«.ŹÄŗź’tqšBF�rRŅ-iū{üN5-„‡×y{Īl÷G4ŠcJņ֞Ł„ńTō¾½ĻČ"E�›cAF@A›;…ÉdśµR%Š{‡’ž›7e‘HŃĢaó�ˆM‘XW]”‰uÕ%;čāą…Œ<�ä˜ųŅņRę\ü7éųDóÅņ9L°ŻŃ @;㢒~1?KĒÆéP=õ~Žļ˜"E�›cAF@A›;Ååżū)ī ÷ņJJHąMY$R4s@Ų|��bS$ÖUeb]uÉŗ8x!#�9Ą˜&E…HóĶéųU„[’ńö&Ųīh ēVž:>æs°Į0ĀĆ5éKޚĆDŠ�6Ē‚Œ<€‚6wŠõ}ūRō[ņᇼžu"E3„Ķ� 6Eb]uQ&ÖU—ģ ‹ƒ2ņ�Żī_”67įwŖŁÕMJQyE• ZŲż·oߎŖU«bŊŃ;Y¾|9kLII0`@õźÕ½½½iV×®]/Ūńl4D3€ēĪd4žū]Ėgó„ńæ•ræ¾w5Ÿ‘óDŠ�6Ē‚Œ<€‚w cjźøĀ…)�ž\³†7eHŃĢaó�ˆM‘XW]”‰uÕ%;čāą…Œ<�d«‹+¤Åžę\üĀ<ŅŁ9¼1·ha÷_·nŻąĮƒ—.]Jļ̑æ{÷īo¼±pįĀ'NģŽ½ūå—_®[·.›• D3€ēėaü¹‹[īT³“y@ņķ«|F®)Ų‹f3ņ}ūöå!ܼy³P”Bqqq¼¹(>>¾`Į‚—.]āuIjß¾ż„ xåIÜ)NÆ_OplĮ‚i))¼)ėDŠf›�@lŠÄŗź¢L¬«.ŁA/dä@­#ARŌP>MŅJū’Ē/__WJ8ĶŪs‘¦vz'֌¼Ā¾}ūhīłóēy=ˆf�Ļѕms'q 6†¹ö‡t2|Fn)Ų 2ņĻč?ž ·š7o^Z·wīÜį­¶|÷ŻwŸ~ś)ÆX,Y²„^ėėėėććS£F[·n?žZī߿ϲ  äēēĒ2ČeŹ””ßE<==+W®<vģXÓ£'ÄÄÅÅQ»‹‹‹<õ|åŹj”vėč÷ÖÆ_Ÿ~Kž<y^xį…oæż–µ‡……Y:~ĢĆÃͲӮ]»š5kęķķMļ–†öąĮÖžī»ļ–*UŠz+Z“h—.]2śµLVę’ż÷ĘoP·žžž={öLLLdķ“ĘZµjE+šÅ_<|ų0k$½{÷¦5É+ß|óM=x…¾=9B]ŁÜµ5øS,ķÜ™ĀąŚ’ż×U)š9 l>��±)ėŖ‹2±®ŗd]¼‘�µ¢†š“ļ,)÷ø“¶OĒol$„%[–ČmšŚżéd”‘ß¼y³““ÓSß'¢Ąsa2 ė<ĢĶ|iü¤Ā®—·ęöæū0"E�›cÉrņQńg`†ZØ=[ecF>å.+~Ŗ‰'޲ u›IFžĮƒłņåŪµkÆKŅ?žčāāņż÷ßļܹ3..nÓ¦MķŚµ›4iŅõėׯÜÜfĻžĶ—³˜;w.5Ņ,š.S¦ĢŠ”CÆ^½Jƚ1c†««ė“iÓŲb,#_ŖT©‘#G²Bļ­téŅŌĪ2ņt죗Œ;öĉ'Ož¤Cä’åyĆĀĀ|}}©g«k×®±Yö ŃŃĖé×=zōŌ©S‹/NJJb³BCCwļŽ}īÜ9lC Ö®Ńʼ|łržüł{õźEļyß¾}5jß¾=›õķ·ßŅG…ŅÆ_æzõź±Fz'uėÖMKKcU&**ŹÓÓóöķŪ¼.IuźŌ™:u*ÆČh-#Ÿœ˜8ĀŪ›"įÅ={x“*"E3„Ķ� 6Eb]uQ&ÖU—ģ ‹ƒ2ņ�š XR~{[)ܛ§ćwvį³žMķžōNlfäéL›N×;wīĢėOJJJ¢÷Ļ\¼xŃ —%ߍ_öVŁ`Ėj¼RōĮµ³|F®£}_˜`s,YN>Ź’ ̤oQ厽{]»võńń)Z“čųńćåłäääžżū/^ÜŪŪ»~żś¬LŸ>½dɒ^^^mŪ¶0a‚ŸŸk ŖU«ÖĢ™3Ė–-ėääd²3f U===kÖ¬¹xńb¶$9vģŲŪoæMæŗpįĀ]ŗt¹qćŸa7zK“n3ÉČ/]ŗ“`Į‚¼"I{÷ī„å'MšÄė°ڵkדiSÖ¼öŚkÖt™2e&NœČ¦I:uhy6Ķ2ņ?żōSŊY ©\¹ņĻ?’Lķ,#OkUѹUXX˜uŖšņĖ/ÓÆę•Œ­\¹’¶H&&Iæ2’ųćŚ4ĘG’"sčŠ!Ząōió҆ūż÷ßi‚>Ęōń  ź™6żžżūĶ‹>) €>¼"IĮĮĮƾś*ÆČh-#dī\Š„“Ė—·ž3„:"E3„Ķ� 6Eb]uQ&ÖU—ģ ‹ƒ2ņ�š ’ļJkŖó\<•ƒżyūs¢©ŻŸŽIśŒ<®·iÓęÅ_ĢčMŃ åĶ�rĶõ½«§”ö6Bœ ’~×2÷ļT#§©€öŒlŽE™|4™¤Ō{O)‡2kč§b:óņ“dbļŽ½K–,¹iÓ¦ØØØV­ZåÉ“Ēš‘’č£5j“cĒŽŲŲŲqćĘyxxœ:uŠŚ’ż÷_gggj9yņä”)SüżżåyŸ·ŽzėąĮƒGŽ1™L?žųc•*U6lŲpęĢ™°°0ź$22’–¼råJĮ‚ tüųqZųĶ7ßlÖ¬ėdĈŌ‰MōfŲ2ĢS3ņ4–-ZšŠ$}żõ×4ĄŒ²Ņk×®urr:{–’!*..ŽŖėÖ­cUkFžEæ×ĖĖ«cĒŽlĖČļŪ·FōĻ?’P ż,TØ»KĖȏ5ŠZ¢££-ÆxB&ł§®ŠųųxśæüņKƆ .ܤIönŻŗõĮ¼ņŹ+¼nKś•IŻŅgƒW$éĉ“�½[š8pąū￟ššJė¤AƒŌ2lŲ°Œž»‚~u÷īŻyÅņČśX/ä·ŅZF~n‹#‚žõßPDŠf›�@lŠÄŗź¢L¬«.ŁA/dä@­{¤e§ćøóöēGS»?½EF>%%„mŪ¶5kÖ¼yó&oJ×Č</Q“’7ĀĆ|iüųüĪēVüĀ[ŸŚ÷…‰�6Ē¢L>¦Ž{|@ÉŽB=g,11ŃŻŻ=<<œUoŻŗåååÅņŖ±±±NNNņ;æžśėƒ ¢‰Ž;¾óĪ;¬‘tīÜYž‘·Žę…Ü»wĻÓÓS~Ә=ztźŌ‰&~žłēęĶ›³FĀbžÉ“'išŽĘé XļĪ<5#ߦMłMäß~ūm: ńJ:iii%J”2d«ŅU­÷`)S¦ ­+ żR×Ī;Ł,–‘?tčPæ~ż>łäj”Ÿß|ó »ØœeäiU“lŁ’ŖŌ­Ą™3gZSŅa–ūȳ<;óę›o²YO]»wļ¦×śūū’õ×_¤7@o’żį„0`€··7-Ó AƒLŽæ$żŹ<zō(»ÓNrrņķŪ·ŪµkG °;óܽ{—¶céŅ„›4irģŲ1ś+V¤žæų⋲e˾’žū“�ė„ŠŖ’Ą‘#G؟sēĪńś#šŹČ'^»āģL!ń¦leŖ#R4s@Ų|��bS$ÖUeb]uÉŗ8x!#�Yg2JĒFKó]Ķ™ŽEłĢ?ø›>ó­ž‘¦vz'ņŒ<KĒW«V͚¦y*D3€Ü‘z’’ÖtØl¹SĶ¬Śłćl\ƛūDŠ�6Ē¢‘ŒüįƇé½Éµ]»vm–‘_“hĶāb WW×>ų€-bYÜlņäÉņŒ|… Ų4a‰ó×[ø¹¹ÕÆ_ŸfµlŁ’¦y«-i½ ŻNOĶČ7oŽüĖ/æäIjŃ¢E­ZµxŖü±téŅF£Ńd2•)SfšąĮ|†%#OÕÓ§O³ĒØ6ŒĻe䣣£óäÉsõźUśIÓņŒ<;cƌ=zäĖ—Æf͚ģA²aaayóęeyvFž„ŲĢķܹ“~ūK S£FņŠ$Żøqćäɓ›6mzå•Whgr›+s޼yEŠqqqqww’žūļiz̘1|ž ­+VŠ'įĶ7ߤ#~·nݬϭ%“VŁFgN:Eæˆ>’¼žˆ¦2ņ»'M¢8ćå—yżˆĶ6�€Ų‰uÕE™XW]²ƒ.^ČČ@=ø*m}ƒ§9Ų-kX">›īēū,“°ū'&&² wJēϟOMMmŻŗuɒ%>ĢžYG’“Ÿņü[D3€\pēč?Ó+š]HeėgÆSžĻƒ©Ó˹°}ūöV­Z+VŒś—’į°[·nŌbõrʙø%K–T­ZÕŻŻ~.[¶Œ·fĢęX”ÉG{īZC…ݬ†żŲž[ÖPÉō®5,\ŪĢȇ‡‡»øøœ8q‚'‰-(zÓ¬Zµj śųx7iŅ$yF^žņ޳gõÉ_oqįĀšÕ¢E‹vķŚń¦GīŻ3’ż ļZóŃG±Kņ™ĢļZCŲl¶  Ŗņ–Œ¼õ>ņ·oßö÷÷§eX՚‘§ézõź5mŚō„—^¢i¶zåy«³gĻŗŗŗžõ×_4ż,w­”~čWĢ™óų Ģ|ššWdŲ!Č’_A!“•yķŚ5:¾ÓÖqvv^“ho}dęĢ™ļ½÷MŠĻ)S¦ŠÄš5kźŌ©c™iÖ«W/ł?U°OEśĒh*#?ż„—(*īżõW^9Ķ `ó�ˆM‘XW]”‰uÕ%;čāą…Œ<�dÅåõŅ’Bę<Hø—“½2’¼“ņZŲżŁł¼\·nŻXŖB–äÆÉ�¢@N;9ėēŃ>NĮƘ<N§žę­Śs`Żŗuƒ^ŗt)õÆČČ·hтżÉÜŗu‹ĻxŅ®]»\\\FŽyüųqśéźźŗgĻ>/6Ē¢&ł(?ŹdÓ'11ŃĶĶmįĀ…¬zūömooo–‘?yņ$½mEœéŲ±c«V­xE’ŗté’QF>!!ĮĆĆcöģŁ¼.óć?V®\955•×e²ń®5ćʍK’‚ŒžģŹ4mŚ”åń­÷µgäyĀFŹ.9—gä§NJÓģ©§™dä酾¾¾æZ¾™d䟺*؟āÅ‹ĖŸģZ»vmł%óV.\ 7“ÉĮ÷©+sęĢ™ōńP,pżśõ€€�vQėÖ­Łŗ„=K¾Ś7n,‡žł§üöōVŚÉČß8q‚cˆ‹Ė½ųxŽō r.šA.ČĘĶ§ČŻØ.¼;į(†©ŗšī„£¦źĀ»‹bŒŖ‹21Ŗŗ€®(>Ŗ‹ņc ŗd]|÷@F�ģ“–,ż÷9żAemMénŒt$ČF*„ZØż9l÷G4Č9Ęä‡[>mČ.ŸQŁēNĢæ|†fäB žł6mŚšJĘ>ųął“Bßzė­?üW2`s,YN>¦OĮ§oQ„WÆ^„K—޲eKtttėÖ­åOvķܹs@@ĄŅ„KĻž=»o߾ѣGÆ]»–ŚŁ“]'L˜pźŌ©iÓ¦(P _¾|ģ%ŠŒ<<x0-0kÖ¬ŲŲ؃žöŪo4Mķ—/_.TØP‡öīŻ{ęĢ™7~ņÉ'֛¶?ÕÕ«W:4cĘ Z·;vģ i›D‰ŠŠruu½}ū6Æ[ī«īāāŅæ’]»v;wŽNļAž£Ÿ3gާÅܹsy“…"#żśuZfńāÅ4-Ļȧ¦¦Žøqƒż„Až‘§5Cæ4""‚V&­‡īŻ»{yy8q‚f………łśś²?Yķ~“2½+z9½“Ó§O’ōÓOō®Ų„ż“bżõWz4ĢmŪ¶5nÜø|łņģęõ—.]Ŗ\¹2-`é ³•I=ü÷ß'Ož¤ GoxņäɬݪS§Nģļ d̘1uėÖ„öŪoæm½YŠżū÷é…ņ?ķŠ¾&æ¹æ•v2ņŪ~ž™bć¼–-yżŁäB4ƒœ“›O‘»Q]xwĀQ SuįŻ G1LՅw'ÅUebTu]Q| TåĒ@uÉŗų<�Ų!į““¾OĒ”¦‰’§NO°ŻŃ ‡$ž=Vӏ„ć×u¬™ö ‘ĻŠ’\ˆ�Ōæ"#ļēēWØP”Š+~öŁgń\[ŖT©ŠŠP^‘$š.]ŗ4ÆČ<õ9ÕYN>ę؟»téāķķ]¤H‘±cĒZ3ņ)))C† pss+Z“č{ļ½ÅfMŸ>½D‰^^^mŪ¶>|8Ķeķé3ņ&“iņäɕ+W¦Nhõ¾õÖ[Ū·og³N:E}ęĖ—ś©R„Jæ~ż2¹Ė¹ż"Z«raaa|Ž“4h0mŚ4^±Xøpa“&MņęĶėććS³fĶ”C‡ŹÆū~šą}ˆāz|EFžōģŁ³ZµjF£Qž‘—“gä·mŪÖ¾}{śüø»»ÓŖnŃ¢Å?’üĆ£wnĮ®Znd§Q£F•,Y’6bƆ ­ŻŅĘjÖ¬™æææ‡‡mÄ^½zYoOĻŽ°õzłLVf×®]©zĻ“¢Ņ’ÆĆ† ź×ÆożćĮżū÷ß’}Z±Ææžŗuš?>m}6Mč3ļėė»{÷n^—ŃHFž>„“Ź–„š5>o’a››Ö-ż“óÆ&“ļÓ*UD�Š‹lÜ|ŠÜźĀ»Žb˜Ŗ ļN8ŠaŖ.ŹÜŸź¢%Š1Ŗ.Ź1Ŗ. +Šź¢üØ.ŁAß=‘Ч7¹ēģ\ias.~±ætqoŌ$ĮvD3€œ·lŅų|ĪĮĆHOCōÆ_óVķɅ@żĖ3ņįįįkÖ¬‰ŽŽ^µjU­ZµŖU«Ę®&Vpss›7oÆXž{éīīĪ+2éSœŠ±h$ł˜->ūģ³ĘóŠö¬]»¶jÕŖšūvį0^zé%ł.óŪoæ½łę›¼ņ$ģvī4GČ<yR,ĻŻ•£·üMS Ÿ—1|ŸŃµlÜ|ŠÜź¢ĢŻØ.£¦źĀ»Žb˜Ŗ‹ņc ŗh‰bŒŖ‹rŒŖ čŠāc ŗ(?ŖKvŠÅwdäž³ˆ  Å}ś(NoØ…ŚłĻQJ¢“ėc~iüę&Ņ=ó“č“L°ŻŃ {™ŅR’é÷Vˆ“łŅų)„=nXĒghR.D�ź_ž‘—»r力›ŪŅ„Ky]†ŚēĖ®œ;w®‡‡ÆČd’5ņ3nܸÇŸ>}ś—_~”u2cĘ >C“&MšÄ' ¹,>>~̘1ņ}ųć?Ų½zŅÓČN±¦wo ’Ė?ž˜×”÷ĘæŖ>é©IyŚ÷ń}Fæ²qó)r7Ŗ‹2w£ŗhŒb˜Ŗ ļN8ŠaŖ.Źź¢%Š1Ŗ.Ź1Ŗ. +Šź¢üØ.ŁAß=‘xĪ÷éC§=Į͚ńÓBÓµó%ž—[’I«*šsńó„Ø`ÉhļmŸ#ĮvD3€lōąJģü†…ĶńÖ`XÖ¢\ņŻlx\aŽŹ…@żg”‘'*T=z4ÆČŲy×9›cŃ{Fžż÷ß/Tؐ§§ē /¼Ąžb šŒ“°S¤%')P€ādģʍ¼ÉĀh4Ź/‘£öĢ’#¢äœlÜ|ŠÜź¢ĢŻØ.£¦źĀ»Žb˜Ŗ‹ņc ŗh‰bŒŖ‹rŒŖ čŠāc ŗ(?ŖKvŠÅwdäž':™0aBpCĖÓ+TīŲ‘O7köŌӛd2IĒ'J ÜĢéųå%„ųĒĻ"Ó8ĮvD3€ģryóß ¹Ptęf80¼«I·ļȅ@żg”‘æy󦇇Ēß’Ķė2|šĮŪoæĶ+’Ō¢E‹\z²+€č“°SœXµŠBåų¢E–góZÅÅÅń¼-4—/gK.D3Č9Łøł¹ÕE™»Q]4F1LՅw'Å0UåĒ@uŃÅUåUŠÅĒ@uQ~ T—ģ ‹ļČČä¶·oŸŪ±cߔ)«{õšZÆ^°‡‡9//®®ĮåŹæņʶ_½yźTngŽ^—"ŽįwŖŁŽVJŗÅŪõ@°ŻŃ ąŁQŻüį0Wst\ŌõJ„jSĪE€ÄÄÄCŌhh(Mœ?žæūī»]»vÅÅÅEDD4lŲ°D‰ ģ%]»v8p ›Ž¹s§‹‹ĖčŃ£?N?]]]÷ģŁĆfeÄęX‘PŠĀN±ųƒ(Znųę^$**Šgßm±>ńŲ¦œ‹f ²qó)r7Ŗ‹2w£ŗhŒb˜Ŗ ļN8ŠaŖ.Źź¢%Š1Ŗ.Ź1Ŗ. +Šź¢üØ.ŁAß=‘°—QÕĆWS>¼zčŠįٳ7õļ?·E‹ %J<μ[‹³sp”BĮNNŹvK™7oX“&ėūõ;ü÷ßńŃъK–²ŁÕ­Ņ²bę\üéäóÅņŗ"ŲīhšŒ’o_]ņFKĆ{ŽĻЃœ‹�Ō³\·nŻ<xмyóB… ¹¹¹•.]šZä· ¤^‘¤Å‹W®\™–¬R„ŠĶ{Ķ+Ų 2ņ� Ļ}§xx÷īpOO ˜Wžū7=‚käV6n>EīFuQęnTQ SuįŻ G1LÕEł1P]“D1FÕE9FÕtEń1P]”Õ%;čā»2ņ�Og’ĆWMFć­Ó§c–-‹:tŃūļ’V„Jˆ‹ł> Š2±téyļ¼³yąĄ­“&÷īüÓOģŽńĮlįzõ‚ß}—~žV»6;/’j™ńņĖkz÷žoĘ :_JMJāæ;cvż-Į˜"žQšēdNĒÆ®*Ż>ĀŪuE°ŻŃ ąYÄļZń[Iw ›!Ά]ZėāN5r"E�›cAF@į¹ļ’ś‹bęoU«ŹEĖŠHł7a¹§ŽhQ¤h怲qó)r7Ŗ‹2w£ŗhŒb˜Ŗ ļN8ŠaŖ.Źź¢%Š1Ŗ.Ź1Ŗ. +Šź¢üØ.ŁAß=‘xŗL¾šxķŚ™Ķ›w…†®ųōÓé/½4ĀŪŪ¼ä“etžüaMš¬żź«żÓ¦]Ų¹óįŻ»¼_ėé KdzžM³ÓcjjüŃ£‡gĻ^߯u22o^k·¬ us›öā‹+{ōŲūŪovķJ¹Ÿwmaļß植 łjöō”Rļńv½l÷G4PķHhÆę 9ĮßłüŖ)¼UWDŠ�6Ē‚Œ<€Āsß)ž~żu ›Ū‡ēõ'Ń{ćß&ŸDķ|‰ ˆĶP6n>EīFuQęnTQ SuįŻ G1LÕEł1P]“D1FÕE9FÕtEń1P]”Õ%;čā»2ņ�OńDŅüÕWƒ?ū,øreót¾|!yņ˜'ž,Ć<<¦½ųāņ?Ž9nÜé ._N‘\&é~¾„ŒÉh¼yźTtxų¦fæńĘėļe%ÄŁyŹ /,ėŅeWhh\ddųēŸ›Ū3ļüü"i‘Ÿ9æČW:·7ź“`»?¢€ ©÷ī¬~Æ* ‰³ėųß;”ĻŠ‘"€Ķ± # š|wŠ’»t‰ŻAńöٳ¼)z{Šė<žšŽ'"E3”›O‘»Q]”¹ÕEcĆT]xwĀQ SuQ~ T-QŒQuQŽQu]Q| TåĒ@uÉŗų<ĄSšūf~ūmp±b,ÅóDqrś„bÅš÷ŽŪ6dȱŋoœ8aLK㯓ż·ÄIĻd2Ż9w.fٲm?’<ļwĘŪ|‡^^ęŸåŹż5’»Ā£ š„ŌūŅŽĻł„ńH‰ž€é…`»?¢@VŻŽŠų£‚%č9¶}ŃʒĢgčHĄęX‘Px¾;ÅĪqć(xžÕø1Æg€¾@>ż^ˆO)š9 lÜ|ŠÜź¢ĢŻØ.£¦źĀ»Žb˜Ŗ‹ņc ŗh‰bŒŖ‹rŒŖ čŠāc ŗ(?ŖKvŠÅwdäžāæ;ƒ7vu5§x¬„Aƒą6m‚{ö<øw/_īŁØ8½±)įŹ•Sk×n6,ü½÷ĘŁ|Š,ÅāŅŃõҚ,éx'éŠ ó}äõO°ŻŃ KNĢüq”·9ŠÉėtzžķ».čˆHĄęX4›‘ ģŪ·/ÆįĉEŠIHHąuČEæžśė»ļ¾Ė+’_°`ĮK—.ńś“žļNń{­Z?÷O›ĘėŁG¤h怲qó)r7Ŗ‹2w£ŗhŒb˜Ŗ ļN8ŠaŖ.Źź¢%Š1Ŗ.Ź1Ŗ. +Šź¢üØ.ŁAß=‘ČPZrņīI“FåĻĻsپ¾ęŸģį«īĒ—ÖžØØØą‚»v ~ć >*^^Įoæ½jüŪĘłętüŅ¢ŅÕ-üś'Ųīh`'cņĆMŻź³(÷g•<wOģį3ōL¤`s,ČČ?‹[·nżļ’«T©’——W©R„śōésWö”…öķŪ:”W,’`÷ĒŌÆ_ßĒĒĒĻĻÆnŻŗ'N¼’>uX”B¾Š#—.]rvv^ŗt)MÓFdč…5kÖ cːˆˆjĻ—/Ÿ|ƒīŻ»—-Ļė’4mŚ4z”··7żŽŚµk=šµ±%­*W®Ģf=}ūōÓO<==Ė•+7dȐädžĻ1ōfŗuėV½zu—6mڰĘō2éįĉM›6-\ø°‡‡Gٲeœ’ĀÆ`Ų“iSŊ}}}?žųcėņ“Øńüłó¬J’’’Š-śĻ?’šŗ$}óĶ7=zōą•'=Ē">:šāēP7··nń¦ģ#R4s@Łøł¹ÕE™»Q]4F1LՅw'Å0UåĒ@uŃÅUåUŠÅĒ@uQ~ T—ģ ‹ļ:ČČ'$$ŠyQéŅ„é[rƆ ÷ķŪĒgd@ė4Īd4F/X0¹\9–ßZøppõźęi–ˆWÜūE«č 3ā—Ąmæ4ćoŲŁ™ ‡ŹoÅ 'æ7˜¶¶Ęó„… Ųīh`„Ų’žŖnł‹©Į°¾Ó‹ił )ŲKV“AA‘²“2C-öÜä-K²1#oĶŽf»čččvķŚ­Zµ*66vėÖ­+Vlß¾=Ÿ÷¤‹/ŗ¹¹ŃO^—¤Ī;{yy1‚¾TÓW…+V4mŚtłņ凢͓cǾœÅšįĆ *ÄBsĆĀĀ®^½Jæ”^NÕ 6°ÅXF¾T©RóēĻg-ä‹/¾ /šŌĪŖžł§··7ż<}śōŃ£Giɟ~ś‰Ķ ŖV­õlućĘ 6ė©ÖÆ_ß½{÷7ž9sfåŹ•… žī»ļŲ¬{÷īõźÕkśōéo½õV&łLz –æžśėšįĆēĪc³ DķōõVĖ„ h UŖTłķ·ßŲņ4djdÓVß~ūķ|Ą+– &č¤ęöķŪ¼.ó3ņ›¤ŗ ćµō,DŠf(7Ÿ"w£ŗ(s7Ŗ‹Ę(†©ŗšī„£¦ź¢üØ.Z¢£ź¢£źŗ¢ųØ.Źź’tńŻCyś ūĀ /lß¾¾¾Ó÷u__ߌžÓ“ŃÅz-;»mŪōzõXrg|Ń¢žųcŃW_™«®‹7³äøm>|U;čtqē-";X²š–7śzmšįĪóņ³ß|ćZT_Z‚ķžˆf�Ouvńųq~ęGŽō2›ś-o‚HĄęX²š|Œ:”6“<)Ÿ¾E{÷īuķŚÕĒǧhŃ¢ćĒ—g䓓“ū÷ļ_¼xqooļśõėGDD°v2}śō’%KzyyµmŪvĀ„ ~~~¬¾¬ÖŖUkęĢ™eĖ–urr2YŒ3†Ŗžžž5kÖ\¼x1[’;vģķ·ß¦_]øpį.]ŗŲŸ†VX“h‘»»{jj*ÆĖŠ{«WÆÆHŅĀ… i[¬X±‚×-č²KģėŌ©Ó½{wÖČTØPĮšž¦._¾œM’oæå;ĖČ’ōÓOo¼ńkyšą­“Ÿž™ŚYK›6m[±•Ę+ĻfģŲ±“Ŗyå‘nŻŗe’‘W°ŁóĶ7ß4¶Üf=>>žĘÅ>½ ųņĖ/iāß’­[·nZŗē EFFŅÖ”Āė’@Ÿ^‘y^y“ŃZŖķMĒdĪl$R4s@Łøł¹ÕE™»Q]4F1LՅw'Å0UåĒ@uŃÅUåUŠÅĒ@uQ~ T—ģ ‹ļZĻČӗW—5kWčūśąĮƒyÅ]¬wЦkQQóZ¶¤sr'O:ÉO¾wŚŸåį«Ļ½Is¶¢ƒaŪ/M©皧©eJ­ŹĆÜŻi"ÄŁyÕēŸ'^»Ę_ s‚ķžˆf�™0„„nļóFˆ“9¦ż^ÖóęüZ]aˆlŽE‘|4™LtĢͼlżé'ŚÜōS1y”žŁÆČHļŽ½K–,¹iÓ¦ØØØV­ZåÉ“Ēš‘’č£5j“cĒŽŲŲŲqćĘyxxœ:uŠŚ’ż÷_gggj9yņä”)SüżżåyŸ·ŽzėąĮƒGŽ”ßžć?V©ReƆ gΜ £N"##iÉ+W®,XpŠ AĒ§…ß|óĶf͚±NFŒAŲ¤ø†™1cuÅ+OjÓ¦MÆ^½xE’Z·nÉ ah,ō+ł?šŠū¤ wģŲ1V„i–‘OKKc™ż~ųĶbyZ4:vĻ–9s꩗vZžŚŁ2_|ń­‡sēαŖ\&yzxzņ›ĆXŃiBŻŗuyå‘,eämö@NŸ>]µjUvB›µX±b+W®¤S•† N›6-99¹Fū÷ļg ĖŻ»wĻÉɉmtęƒ>°łĒ‰ē•‘‹Œ¤½i”ÆojĪüj‘¢™ŹĘĶ§ČŻØ.ŹÜź¢1ŠaŖ.¼;į(†©ŗ(?Ŗ‹–(ĘØŗ(ĒØŗ€®(>Ŗ‹ņc ŗd]|÷ŠzF>!!Vā–-ļsŻ AƒĄĄ@^y$))‰V4sńāE|烬¢Ļ͊O> v2_h9ŌÕuķW_„ORg×ĆWsū[ĀžéM-Op5—ųYŗ|õµßŠ]Ų¾=—ŹČ¼y’5*‡NĆrķų"ķž‚  Żæ|jnżB,‚­x§bŹ’©¼²XĖDŠ�6Ē¢H>&ß»Ē6h¶ź™ż ›ŻŻŻĆĆĆYõÖ­[^^^,#ėäätłņe6‹¼žśėģ¦%;v|ēwX#éܹ³<#ļęęvżśuV½wļž§§ē®]»X•ōčŃ£S§N4ńóĻ?7oޜ5ö öäɓ4Moćtä—Z37oŽ,]ŗtF¬ŌŖUK~łŖU«¶nݚWҹsē½Ūæžś‹U?žųㆠ²iBoęśųųøøøŠ“ææ?½6‹eäéåmŪ¶ ”–f͚Mž<Yž‘ærå }§j„J•ŗuė¶pįBė·)ZiĪĪĪ,ĻĪXļ“Ļž^ś’  Męėė;cĘ ^ÄžŒ¼Ķh%xxxŠ;’üóĻ­ļłŸž©WÆ^@@Ą—_~™’’B£īׯßŃ£G5jDüõ×_ŁbLžüłg͚Å+–kķ›6mŹ+2Ļ+#æņ³ĻhOY™ĮŻķŸHŃĢećęSänTeīFuŃÅ0UŽpĆT]”ÕEKcT]”cT]@WÕEł1P]²ƒ.¾{h=#OčKp`` „„„Ķ™3‡Nčk.Ÿ÷}§u-‡ļ|`§‡wīl8pø§';o_Ō”ĆMĖåo⸸ғ؟„ćMó\K8·cĒuė²±O 8ŗpįSÆ%Ō2]„]ū 6€ģrqß ™²=ÜĶpp”ķ›`@¤`s,ÉČ>|˜Ž›üjėŚµk³Œü¢E‹hĻ[øŗŗ²‚Ó2,ļĢLž<Yž‘—?uß¾}ŠNÜÜÜź×ÆO³Z¶lIӼՂ–\·n{”h­¾üņĖ-Z“ČčžõōµyģŲ±¼"IUŖTÉ<7żŃG±³$$$Š[’ē¦éķżžūļ§OŸŽ¶m­æ’ž›ĻeäW­ZU¶lŁ3gĪxzz޼ySž‘g¢££ūķ7ś-“Ą›o¾É¾–ŠJ«Zµ*˳3ײžß{t²@kŽęCSķĢČgŌƅ Ž;6žü%JŒ3†·Źœ<y’^˜˜˜ųā‹/Ņj‰/TØŠ‘#GųlI*^¼ųŌ©SyE’~üńGöPx.łŌ‡GłłŃž'»)Sö)š9 lÜ|ŠÜź¢ĢŻØ.£¦źĀ»Žb˜Ŗ‹ņc ŗh‰bŒŖ‹rŒŖ čŠāc ŗ(?ŖKvŠÅwdäccc›4iB«ŅÅÅå„—^źÜ¹3}eēóĮ5ņ BjRŅī‰Ēųū³3öæ^}õāīŻ|žŅJūūXƎ—ø™F)ļ·k2Ļž=”D ¶f6jtiļ^>OohĒi÷l8�ĻŽāÕŽŸ: u1«_й]ݱĻ‘HĄęXÉG{īZC…ݬ†ŻxĶž[ÖPÉü/Ķģq¦63ņįįįōåóĉ<IlqõźUš„øš|ҤIŠūȳi²gĻź?22’æŽāĀ… 4«E‹ķڵćMÜ³üżĄĪ»Ö$$$4lŲšõ×_Ļ$‡ŪØQ#v]?Óŗuėō—¶ČmŻŗ•Žš©S§f̘AæŽ~ŸaÉČ[ļ#Oo5Ož<ÖŚX3ņiiiŊkŚ“éūļæOķé3ņV’üóĶŚ¶mM+VšÜöݵęņåĖ4®®]»Śü/F{2ņ™÷ĄĢ™3ĒĖĖKq§xś€®\¹’}ĪļßæO:tųå—_ŲÄÓÓSžü€^½zÉ’ĒĀź¹däc–.„½)“dI °¼)»‰ĶP6n>EīFuQęnTQ SuįŻ G1LÕEł1P]“D1FÕE9FÕtEń1P]”Õ%;č⻇2ņ Ÿ\¹r…&>ųąƒ–-[²F›t±Žįł¢SŽØłó'ЕߪV=±r„®Æ ·įīqim­Ēéų#CĢQCm&åIņ½{‘!!#¼½Ł:YśŃGwmŻžUćŪżĶ�ä’n]^üšłŁƒT–xx]1*KDŠ�6Ē¢"ł(”kv=Ö511ŃĶĶmįBž×Ū·o{{{³Œüɓ'émŪ¼o{ĒŽ[µjÅ+’Ō„K—Œ2ņ ³gĻęu™ü±råŹ6ĒjĻ]kh}²{9²pF¾śź+y2:<<œ•Ń“]Łt¹råč½5lŲš“O>a ½Šš‘'Żŗu³Ž�ǚ‘§éŠōśõėi:“Œ<‘f­^½š¦3ÉČŪsךK—.U¬XńĆ?L’TUꩳ§öĄŠvtuuUl²3f“k׎&čĆC#bk’~ŻÄ‰-óĶWQ;żdUŅøqćŸ~ś‰WdžKF>ü½÷hWŚ4`�Æē�‘¢™ŹĘĶ§ČŻØ.ŹÜź¢1ŠaŖ.¼;į(†©ŗ(?Ŗ‹–(ĘØŗ(ĒØŗ€®(>Ŗ‹ņc ŗd]|÷ŠMFž”oŗtĀóĒšŗ-ŗXļšŻŗÕzŸ–ńŊ˜>ŻhėdXĒL&)v¦īmN¾³Ÿņ|ĘIyņ—.-ļ֍­œįžžęĖ=ŽMŪżĶ�¬®ż»ä×nš†ŗvz/ē®åŌ‘"€Ķ±d5ł˜>Ÿ]Ił^½z•.]zĖ–-ŃŃŃ­[·–?ٵsēĪK—.={öģ¾}ūF½vķZjgOv0aĀ©S§¦M›V @|łņ±—¤O.<˜˜5kVllģĮƒūķ7vKńĖ—/*TØC‡{÷ī=sęĢʍ?łä“Ģ3ĀV /æür5ØĻ«Ų|ķŖU« .le2™:vģčåå5räČżū÷Ÿ;wnõźÕƽöš<Õ>lŲ°üłóÓ&£aņ& j‘/åääĞe*ĻČ'''ßøqƒ]č ĻČÓz:t(õIæt÷īŻļ¼ó ’ęĶ›4‹VZµjÕų0,ģæk »Õ įŅ„KüŖ’c`Ž;v芔wß}·iÓ¦4AX;­óŹ•+ÓKh:“ęĪ»pįBś ŅZ“hQ‰%č#Įf1ńńńeŹ”ażŖU«ļڵ‹>Eō+XcXXX¹råŲ4¹’>­›éÉżŒüƒ[·Ųœ\‹ŠāM9@¤h怲qó)r7Ŗ‹2w£ŗhŒb˜Ŗ ļN8ŠaŖ.Źź¢%Š1Ŗ.Ź1Ŗ. +Šź¢üØ.ŁAß=t‘ß°aĆśõėéDhÓ¦Mt†Sæ~żŒn”Éčb½Ćsqķȑ¹-ZŠY•‘yón6,9Ó{ĖźRņ]éßĶ9w*[^“|k#łN-G‚ų“-—kŅ„­ØńE‹œ9Óh_‚ą¹l÷G4`żlø»9"…p¹°6³æŹ‹D¤`s,YM>F„O¾S µóŠZ‰‰‰]ŗtńöö.R¤ČŲ±c­yśĪ9dȐ€€�77·¢E‹¾÷Ž{Q—Ó§O/Q¢„——WŪ¶m‡NsY{śŒ¼Édš<yråŹ•©“B… ½õÖ’³w`Q_�ē芽£–Ų5֨ػƨ‰5ĘÄ5&ØQc‰I�ÅŽ{ļŠXĄŽ E±WP°!"b”KowóĖē¹Āėqģνß÷¾ūvެ'ļŻĢ»™w³3ݼ½½łŖĒĆ{–(QާvķŚ&LąٹĀgĄÓj 222ąļ„į4-gžTævķŚf͚ÉŊkŚ“)üyšʆ††ĆLĖYĄ”™‘ŗtéŅ£GøŠĢČk¢™‘?pą@Ļž=­­­ĶĶĶ+V¬8`Ą�µ3ĮiœXXXšU¹²uėVśo4 u0É“³£Ŗ,x=’óÓņnnnMš4)R¤ˆ••UŻŗuēĢ™#h±’ūß’4q½vķ|Ž„J•Ņ<f k×®sēĪ„B\]]?ö-ž3ņ7ׯ‡Šŗ¶AZĪXŠfˆ?>AīF“s7¢EbĢ-ōķ˜C`¦h6Ń"%6Š”¢‘‚f Z„Ķ@“čYŒ=d‘ß»woµjÕ`ģSß’]żPmNČĀļˆž‰}ń‚[ś­PĄ¬c¦©éń?žHxū–Ö±DÄUrØ*—‹w5!÷ē„ų4ŗJ„ pw_^­Ÿ—_×ØŃ³Ģ^%cŻ£‚¤ÅEī[‹D;æ*śV�,E€lmŃņ1’9r$Ŗ4Y½zu×®]iŃ/žžžåŹ•Óœæ4kÖl÷īŻ“š!śļ[ڶ…čzIćģßü€„h&q ³W©RÅĀĀ¢I“&Ł>‡q’žżžżūóæT©7VŅŽ?>AīF“s7¢EbĢ-ōķ˜C`¦h6Ń"%6Š”¢‘‚f Z„Ķ@“čYŒ=d‘’Tdįw$?P*•ĮĮĮ~~~šŖ>•+9&ęĢ”)³,,ų„ξヒzņ„Æb •’<˜G\M¹tü!;~™ź?ō”ßE‹ę/Ī{oĻ7ßD>zDė$ cŻ£bąDŻ=æ®Z!.ž(Œ¼ĘvP¦„Ņ Ć€„­-rĻČ/\øšīŻ»Ož<Y±b…™™ŁĘi…ōHOOwqqŃ<£Ń§OŸÖ|@įķŪ·óēĻĻéI=wŠ˜ēĻ3¬ā]h(Uå,E3)ćęęĘĒ"hEćĒœ~Ģsżśõɓ'ļŁ³§B… ˜‘§–d˜)ZčŪ1‡ĄLŃ"l¢EJl-BE "+Ķ@“›hѲ{`FaOGĒżK–,qŹ®÷»£k׳„JńŁä­ķŚ…^½J’c$½&ē»Šj.~OR…ĻŒ&‰Ē’ŻŁÄÜ8ÓŌōä„ IQQ“.‡B Ęŗ?F3Đ Ų0en!.z/(¦xŗēż††K [[䞑’ī»ļŹ–-kiiY·nݵk×R-‚|zī>sę@ŒŻÖ”-ē,E3)Ó¼yó1cĘŠ!µkמ6m-|„fäéŸ%fŠśvĢ!0S“›h‘E‹ŠFŃ‚Č A3-Āf Zt,Ę˜‘GX`惗vļŠęć’ūĻ©NN“)«ėÖ}tōh7f•a§ˆ{9.ļVˆ<ŁČėš?„?x°»gOŽ„óK•ŗŗ|łłžłų‡Š|ž–¾¢a¬ūc4C “Œ”ÄSCéłŪ›ė}÷ų:­00XŠ�ŁŚ"÷Œ<‚č}v ÆŹ-ߎ¼™Ŗņ –¢™dIMM511ńšš eBʍ×®];Zųķł””ų¼xBCCuõń r7¢E˜»-C`¦h”oĒ3E‹°ˆ)!°Q“m-ˆ¬4Ń"l¢EĄ×–ōĒ˜‘GdR©ä’Ā:péx6Ģ©H>•ć\¬ŲĶ ”ééōVĘČH%·'Ó„ńĒæ$±Ø>?yzśōźzõx÷Ī)Q‚»hߞęćĢOa惽[ļ0Öż1š!Č»'76×+Ź™Ó?4ĶHI¤†K [[0# ōŁ)^ݾ av–…Erngt}>,E3ÉNöõõ„eBfĻž]³fMZųķł[ÖÉĒ'ČŻˆaīF“H ™¢…¾sĢ-Āf Z¤„ĄFŃ"“Q“ ²BŠ D‹°ˆ] ‹±fäŁLÓĮķŪóINLLœ:vtśūoØ„÷1FÜrņ+šŽæ>–¤'Q}ž£LOæ±nŻ‚²eß{»Y3Ī’Y?Š,Y²¤ ¶Æa¬ūc4C  ½ó掱ž[Č(`ż_Tkذ²µ3ņ"@ŸāŌĉl÷}÷-ē',E3ÉĀgä/_~””‹‹K­Zµhį#p<'C`¦h”oĒ3E‹°ˆ)!°Q“m-ˆ¬4Ń"l¢EĄ×–ōĒ˜‘GdŸŸ—žē§ŗui‚X”pśė/Néäµō>–x¶‹ģ-Źåā÷—$/R„~ytļžÓ×_sæ|Ø}ž™ŽēŻ^P?„0Öż1š!†ƒ*#Żkl'OÖU+uē­0`XŠ�ŁŚĀ' ÷1””¤ŸŒ¼2#c‘µ5ÄŪ‡‡SU~ĀR4“,ŗŻµF~|‚܍hęnD‹Ä˜)ZčŪ1‡ĄLŃ"l¢EJl-BE "+Ķ@“›hѲ{`F‘=ÜłéӝŖV„©acc)¤†ó‹“xry8]¦-IxAõz‡ž2~¼SÖ&6\Ržß3½^`?„0Öż1š!BbčƝĶJó‘äpßZiqļĻŽ6dXŠ�ŁŚ¢T*>|ųäɓŲŲŲ¤¤¤d1l „„„fddŠN’o= ńv~©R©©T•Ÿ°ͤLóęĶūķ7Z ¤N:x²k."1fŠśvĢ!0S“›h‘E‹ŠFŃ‚Č A3-Āf Zt,Ę˜‘GdOÜė×3mlhRøaC.,ķSņ…ØŪäHM.ļjLüœˆ² ÷ĒæYļm^Ź”qš1tøF^'`4C Ē×/)Ķ=mćbntgĮHŖE؊�9Ł’ššśüłó�A2 Œ§Ż#?98|8DŻ£cĘŠr>ĆR4“2nnnfff›7o†¶4aĀ+++° 6l˜:5Q÷N&ÖÖ֓'O†‹'OžšU9”ƏO»-Ā܍h‘3E };ę˜)Z„Ķ@“H ¢Eh£hAd… ˆa3-ŗ@cĢČ#ņ&&8xE4Ü“)Ÿ"ęČLą£:F„"KÉs.І¼õ¦ś‚Cx ī’žG7®)Qbńܹø¼NĄh†°J©¼2żŪ™&\�_YÉģĶ„“Ʉ„ Å•J•––F #ˆa£‡Õń@Zbāœ"E š†\ŗDUł KŃLā¬^½ŚĪĪĪÜܼI“&ŽŽt¾`oo?|ųpž:88> M –ÆŹ ~|‚܍hęnD‹Ä˜)ZčŪ1‡ĄLŃ"l¢EJl-BE "+Ķ@“›hѲ{`F‘1ożżłM0ē/¾ū‡øqp½ßĮĮÓёŽ*k’Ɖg/ŗS÷7$%’ź š0MĒó Īo+?æ|ł¤Ø‚ŁtB Żę?½{÷¶¶¶†æäąĮ÷»ü»»»wķŚµtéŅ æsēÕj£Ā0Éį!{ķ+q1ÄČhĒŹ)Qa“ɂ„€Ń A¤ƒ’ž=x—U©¢R©Ø*ŸĮ ktųń r7¢E˜»-C`¦h”oĒ3E‹°ˆ)!°Q“m-ˆ¬4Ń"l¢EČbģyD®„\ŗ4ÆD ˜Q¬®WļŻĖ— Q*•ĮĮĮ~~~šŹĪf5o.k.æĒ‚<ZÅ-–— žŽŽū4Y8~ü, ųPÖŌÆ÷ź½OH”ūŸ8qbƌīīīš—hfäwģŲįģģ¼qćFŠcF1p^ūģ]am±b¦‰ŃµŖXŚ^Lw°0š!ˆtpķŻĀļłž”åü#€¬ŃįĒ'ČŻˆaīF“H ™¢…¾sĢ-Āf Z¤„ĄFŃ"“Q“ ²BŠ D‹°ˆ] ‹±fäYņčŲ1—B…`:±©U«‚ZŽļ(ÓÉŻd·‚KĒ­M¢ļR½Äüņöž}žĮ…åÕŖE?{FoŅ’źžš—hfäyų‡…1#2·ēžäbĘ-_ZÖ$ōŌ&ŖE>‚„€Ń A$BBxųLSSˆĄT•’`5:üų¹Ń"ĢŻˆ‰!0S“Š·c™¢EŲ D‹”Ų(Z„6ŠDVšh6Ń¢ d1öĄŒ<"?īnß;Źīž=Ó©–1āƒÉéVt§š«#IzÕˁ蠠åÕŖĮ“ČŚśķżūT«$Õżį/ĮŒ<‚h’ö.āP/zņĒ®ęeĆÓ $;XŠ�ĶD"\[µ "šś¦MiY/`5:üų¹Ń"ĢŻˆ‰!0S“Š·c™¢EŲ D‹”Ų(Z„6ŠDVšh6Ń¢ d1öĄŒ<"3./^Ģgs<~ų!#-jeĶ=Gā7“^ó„ģēöØŁmDö#ĻŻØRVĽzµ¦~}ų˜ę—*õņśuŖĶ$Õżį/‘‘OIIæŸ'44£Ā ‘·Ļ¬­j aĮYaäķŠY•‘N+€¾ĻL`É‘5›Z¶„8|eéRZÖ d?>AīF“s7¢EbĢ-ōķ˜C`¦h6Ń"%6Š”¢‘‚f Z„Ķ@“čYŒ=0#Č•JuvźT>źĻ?ŁŁwŲo&—|ē“ņé‰äŚ(ŗ4ŽĆ†Äė{×’µ±E ų°ę)ņģĀŖĶg$Õżį/‘‘wtt„4Įh†0Ąƒ5ēā¢÷ĀāŠgūQ-¢–Ę3,Ł‚ ņ%źÉˆĆĪĘĘńÆ_S•^Ą ktųń r7¢E˜»-C`¦h”oĒ3E‹°ˆ)!°Q“m-ˆ¬4Ń"l¢EČbģyD(ÓӍĮ§ć/Ī›§’ҧ:€OŹ_’«GÓńgŚ„ģŸ�HßŽ©|d³,,9Bµł‰¤ŗ?ü%øFA2’āOnÄGļ-õ‹Å=½E+Ü€¾ĻL`É‘/^ĪĪŠwvėFĖś#€¬ŃįĒ'ČŻˆaīF“H ™¢…¾sĢ-Āf Z¤„ĄFŃ"“Q“ ²BŠ D‹°ˆ] ‹±f䐖”“§o_˜B8ߌÄā1€*ńźCsń —‡S½üIONvė׏ūģLLīķÜIµł†¤ŗ?ü%ø<bąÄ>¼ŗ©v>fxsej2­@ņ�K�£‚čĮ©ū¼R„R­ØĮäqwĒ^£70Č~|‚܍hęnD‹Ä˜)ZčŪ1‡ĄLŃ"l¢EJl-BE "+Ķ@“›hѲ{`F‘:É11[ڶ…łĆ, ‹Ąņ›,M|śæOĒļ1§zVP¦§üńG>%wmÕ*ŖĶ¤Šżćććļdɒ%Ką"$$ōQQQp}üųqŠ»¹¹ĮõėܞĒh†Čš'»]ęU@ǟ[Ųčįęæ©É3,E�Œf¢7`ųį”\ƒō/Æ]ƒ€<»pįŌųxžN½@ÖčšćänD‹0w#Z$†ĄLŃBߎ9fŠa3-RB`£hŚ(ZY!h¢EŲ D‹.ÅŲ3ņˆ¤‰żzmƆ\B§X±`//Ŗe‰·ÉĮŹ\"ŽÕ˜¦ćįUpŠ«üQ)•'ų¤¼·‹Kžm:$…īļéé ƒ&Ƈs=lŻŗ•–³pttä’IN`4CdŠ2-õĀčvN ®ĖÆ’¢P“Ÿ'­@>–"�F3Ń4’! ēGbīC†Š[õF�Y£ĆO»-Ā܍h‘3E };ę˜)Z„Ķ@“H ¢Eh£hAd… ˆa3-ŗ@cĢČ#Ņ%źéÓåÕŖĮäaałņÆó¶Ė‡œPfp™w>ææŌūD<æ§<{Iy•źĀ’ńIłÓ“&åSRž±īŃ ‘# !÷w4)Åwö£ßÖIOˆ”Č'ĀRĄh† z@©Tj®Ž×dńĀ… Ź–…°üųÄ z·Į ktųń r7¢E˜»-C`¦h”oĒ3E‹°ˆ)!°Q“m-ˆ¬4Ń"l¢EČbģyD¢¼¾sgałņ0sX^­ZŌÓ§TĖ ‰/ÉŁö\ęäxCa žŃ¤<peéR>Owų—_”T«;ėžĶŁrtĶāRĘŠĒg[Ż[2†jQ°0š!ˆ¦ ų2"ó‚²e•ééōn=‚@ÖčšćänD‹0w#Z$†ĄLŃBߎ9fŠa3-RB`£hŚ(ZY!h¢EŲ D‹.ÅŲ3ņˆ öņš[¬ĢÖ6l÷źÕ2Cčr 4—sßkEžķ ÷³I¾ƒō,r{Ėgc.a·oąĄō”ŖÕŒuŒfˆŒP)•¾õv6ę~r[ecžöņ!Zˆ%’"€··wļŽ½­­­įżÕP§„„M™2„~żś… †ŖaƆ………ńUįŖ)_¾<­ČŒf¢üüühžżc¾ü‚ó z«~Į ktųń r7¢E˜»-C`¦h”oĒ3E‹°ˆ)!°Q“m-ˆ¬4Ń"l¢EČbģyDr<8˦ [ŪµKŽak»ƒŒdrc]¢ y÷˜ź Œ�w÷YęęšļģÖ-5!jucŻ£"’ß>wkc ä@g»Ōč\N-FņBžE€'N̘1ĆŻŻŽ_‘ķܹó޽{>|xåŹ•-Z4mŚ”ÆąččXÆ^½×Y„‡‡ÓŠœĮh† z Ē5ņÓ§;™šB|~yķ½Uæ`5:üų¹Ń"ĢŻˆ‰!0S“Š·c™¢EŲ D‹”Ų(Z„6ŠDVšh6Ń¢ d1öĄŒ<"-nmŚÄ/ ŽóĶ7iIITĖļ’h:žÖD’”ćåįņāé™3³ †zó×_ėšwĘŗ?F3D¼ņt]^ĖõĢ25ŗīō?•RI+ĻC�Ž_‘pżśuØ ”e 6lH y£‚č÷‘’ö[Ń+jŌČæ£õµƒ@ÖčšćänD‹0w#Z$†ĄLŃBߎ9fŠa3-RB`£hŚ(ZY!h¢EŲ D‹.ÅŲ3ņˆT€IĀŹsaĀ�rhĈŁę2æ€łĻÓ-Ä­0—‹?P†¼<Nõ†Ķ‹Ė—ē•(÷ŗFāß¼”ŚĻƒ±īŃ ‘8*„ņ¦Ė°Yf\Ü^ZÖ$ģģvZč=D�x’œ2ņgĻžU(ŁžļŽŽŽüĪ6UŖT4hPPP­ų””ųē<”””ĶDŠ,¼&Õ«C”örv¦7éčūä‹?>AīF“s7¢EbĢ-ōķ˜C`¦h6Ń"%6Š”¢‘‚f Z„Ķ@“čYŒ=0#H•RyźĻ?łtüŁ©S j O¾öŽ\L—ĘŸėH³ß–×0ysļ~ļŠ5b³[‰ł©0Öż1š!R&5öķĮÕųøķŚŖ\Ņ+ꎱ.hōąż³ĶČ'''7mŚt芔“ü!'Nœ8pą€ŸŸßٳgķķķĖ—/Iė4l7`4C= ¹R~‘“’ųiŌÓ‹Ņ8ž‘5:üų¹Ń"ĢŻˆ‰!0S“Š·c™¢EŲ D‹”Ų(Z„6ŠDVšh6Ń¢ d1öĄŒ<Ršd¤„yüšŸÖń]“ˆjŁ ā9\ĖÅ»šūsˆ2ƒź‘,¢ž<Yjgż›ˆĄ@Ŗ cŻ£"Y"nžXmĖųį¬0ŗ8”›*ƒ”§š$ƒ"�¼’Ēł“““o¾ł¦qćĘyłÆŹ—/æxńbZÖ�×Č#HA”T*ƒƒƒżüüąõņ’%«7µlIė čūä‹?>AīF“s7¢EbĢ-ōķ˜C`¦h6Ń"%6Š”¢‘‚f Z„Ķ@“čYŒ=0#0i‰‰»{öäŅ:&&w·3“ćJIĢ'®¦\:ž æLõČG¼{łrU:Š”)óźÖ-ŖcŻ£"MüWŽ›cÉż†ŗ°„q°ūRŖEt"�¼æ #Ÿ––ÖÆ_æ d»ģ=[:wī<fĢZČŒfRP¬oŚĀõµU«h¹ Ą ktųń r7¢E˜»-C`¦h”oĒ3E‹°ˆ)!°Q“m-ˆ¬4Ń"l¢EČbģyDÆh®Łė¤ØØĶ­[Ć<Į„P”GĒ=$½!ē»Ņj.~ORuvr)«$FDš3ƹŊ=÷ń”ŚO‡±īŃ ‘é‰ļŽ’%tU­ ŠĒŻ”H> ‡�ﯙ‘ēÓńõźÕ §ŖÜHII©T©’snūSc4C!< �ĀõLSӄ<wźü�#€¬ŃįĒ'ČŻˆaīF“H ™¢…¾sĢ-Āf Z¤„ĄFŃ"“Q“ ²BŠ D‹°ˆ] ‹±fä=įéčøßĮįƒ}-’ūon©R0O˜W¢DČ„Kō>xušø—ćrńn…Č“Ü±®HHy÷nk»vŠ\,-yų-cŻ£")b.m¬eŧćĻh„LM¦Hž >>žN&šžš½ !!!ééé}ūöµ±±¹{÷īė,RSSłұcĒ•+Wņד&MņņņzöģŁÕ«W{÷ī]“hŃēϟóU9Ń A „ó3f@ÄvķŻ›– Œ�²F‡Ÿ w#Z„¹Ń"1fŠśvĢ!0S“›h‘E‹ŠFŃ‚Č A3-Āf Zt,Ę˜‘GōÄ~.Ó”ĶĒ’ń‡“·±‹•Õ[z“ÜÉH%·’¢KćIbP=’7Ņ’’v÷ź­b¦©©æ›hUš·i±īŃ ‘w:Ļ/¢€ī9ĻJńhŪæT‹ä'ł<==į5>|8„YZŠ�īä’‰££#=hŠ kkk33³Š+öļß’ĮƒÜæģ0š!ˆžQ©TĖŖTøĶ© Œ�²F‡Ÿ w#Z„¹Ń"1fŠśvĢ!0S“›h‘E‹ŠFŃ‚Č A3-Āf Zt,Ę˜‘GōR©äVĒwč@“ņæžźdfĘ]*“čŸņ’i•qOÉÉf4},IO¢zäSČHKs2„kFF:tŠ|Ø®÷;8xf„„²…±īŃ ‘Ź“Ōó#榽²Fį˜ūi’ϰ0š!ˆž ¹t āöœ"EŅ©Ŗ€Ą ktųń r7¢E˜»-C`¦h”oĒ3E‹°ˆ)!°Q“m-ˆ¬4Ń"l¢EČbģyDÓ¬*Ÿ”ē„H§É“Aµō>łģJöårńūK’œ’‡|**„ņŲoæŃFR­ßp82Ļ~z_v0Öż1š!N|°’öĘ%łžxl`żōDlśƒ„€Ń Aōƒ§££×Ģ™üõŃ1c t>4Ś4ä7d?>AīF“s7¢EbĢ-ōķ˜C`¦h6Ń"%6Š”¢‘‚f Z„Ķ@“čYŒ=0#č???šT0Ļģp2mƃZzŸI‹'W~¦KćĻ“% /Øł 222ętźDŪ‰­­“££ś‹%K–hy؂±īŃ )XžZ±Ø¤1t½ŁF~Ė’ ZD_°0š!ˆ~šš9‚6¼f¤¦Ī+Éżžzpųp^Cļ(0Č~|‚܍hęnD‹Ä˜)ZčŪ1‡ĄLŃ"l¢EJl-BE "+Ķ@“›hѲ{`FŃtüŒNE‹ryU^:Š=åe¼F>ś9Z‹ĖÅ»“{ŽD™NõČēAL—.“©(øŻ«óŅ`ėž͐‚B•‘~ibgc®®¶µæv”V z„„€Ń AōŸ”?0x0¼Ī)R^ 6`5:üų¹Ń"ĢŻˆ‰!0S“Š·c™¢EŲ D‹”Ų(Z„6ŠDVšh6Ń¢ d1özF>==}ƌUŖT±““¬ZµŖ³³s®{ŽĖĀļ†ŻG¾bE.ÆjjŹ­”ĻŪ’gé¢R‘‡ĖÉs.ļQ‰¼ń¢zD¼Ø¢O®€˜˜PÖ‡*ėž͐!éĶ3×Öåł®ēŃ­jjģ[Zč–"�F3Ń'|Rž—OĒd?>AīF“s7¢EbĢ-ōķ˜C`¦h6Ń"%6Š”¢‘‚f Z„Ķ@“čYŒ=¤ž‘wqq)]ŗō±cĒ‚ƒƒ÷ļß_¤H‘eĖ–Ńŗ…ß źMH~ų&Vó°-øTøēHü4ę3ÉīݩĘū’IõˆŽ k䳉“1·o®‘G=v~ē²r¦Šćf™ݜ5TÅĘÉŪņ„„€Ń AōIųƒÜĄÉČh¦™U(d?>AīF“s7¢EbĢ-ōķ˜C`¦h6Ń"%6Š”¢‘‚f Z„Ķ@“čYŒ=¤ž‘ļի׈#hžżū’šĆ“²š»”ńźömg˜ĢķŽOŖK–,ŁļąP°'Måæ™\ņOŹæń$i:޳·XŃ5ō”Ь)øę’uūČ#H>”R*o8žeŹ%q–•7}ua­@ –"�F3Ń'ė7†H ×Č#Ÿ‰?>AīF“s7¢EbĢ-ōķ˜C`¦h6Ń"%6Š”¢‘‚f Z„Ķ@“čYŒ=¤ž‘Ÿ;w®Ż£GąśīŻ»åŹ•suuå«rB~7(’¢£—U­ S‚ݽze¤§ūłłĮ«Ģ6«į“ņgķÉnMĒ_K«|`惟‚Ļüł&“̤¼ö‡*ėžĶ½‘żŚ½k®ÓķłŗBŅ›g“)8XŠ�ĶDoœž4‰ę”W®šŪ׹>ņČē ĆO»-Ā܍h‘3E };ę˜)Z„Ķ@“H ¢Eh£hAd… ˆa3-ŗ@c©gäU*Õ“iÓ …©©)¼Ī™3‡V|HJJ 8š'44Ē|ŅA„TīīŁ&Ė«UKŠŽ¦Z9’BŚŅ\<ČŻØÉ<÷;8p+å³ČĖCŠńYźžŒ™ƒH–škGWU6‡@ķlltiROÜ©F"°0š!ˆ~Pļ æµ];MMĮ&å1Č~|‚܍hęnD‹Ä˜)ZčŪ1‡ĄLŃ"l¢EJl-BE "+Ķ@“›hѲ{H=#ægĻxõóóŪ±cG©R„¶mŪFė4ptt_k‚c>‰ąåģ Ó�KĖ×wīP•yįNö•xŸŽßcNõH>£T*?é” Y„Ż¼Ć˜9ˆ4ń[6v¶—¾YTŅųłį•T‹H�–"�F3Ńg¦L™eĪżĀśųųqŖŹLŹģ.‘d?>AīF“s7¢EbĢ-ōķ˜C`¦h6Ń"%6Š”¢‘‚f Z„Ķ@“čYŒ=¤ž‘·±±Yµj-2kÖ¬ZµjтøF^š<9yŅI”€YĮ­[©Jv¤'‘kch"ŽĆ†¦ćįUó WD2@Ēg©ū3f"5ŅßPB4ČöĘ%惿i" XŠ�ĶD?x»ø@H_óå—*)t„@ÖčšćänD‹0w#Z$†ĄLŃBߎ9fŠa3-RB`£hŚ(ZY!h¢EŲ D‹.ÅŲCźłR„J­Y³†™3gN5h!dįwC &8x~©R0+82jUɎ˜ūäX½Ģt¼‚œiū>ÆyŠ+"%ėž͐ü#ęžÅ 5 óéųóæ¶Q¦„Ņ D2°0š!ˆHKJZP¶,Dõ{;wR•4Ą ktųń r7¢E˜»-C`¦h”oĒ3E‹°ˆ)!°Q“m-ˆ¬4Ń"l¢EČbģ!õŒüšįĆ+UŖtģŲ±ąą`2eŹL™2…Öå€,üĪ<éÉÉė›6…)Į†fĶŅSRØVFØTäń:āfÉeŽŻ+Ė? Sš˜”—$ŒuŒfH>ńhŪæó¬ø˜ęQ<ŽéLµˆÄ`)`4C=p}ĶģKķģ2ŅŅØJ`5:üų¹Ń"ĢŻˆ‰!0S“Š·c™¢EŲ D‹”Ų(Z„6ŠDVšh6Ń¢ d1özF>..nüųń¶¶¶–––ÕŖU›1cFjj.ėųdįwę9<r$—ė)]:6$„ŖdDj4ńĄ%ÜA.t'ÉoÉ=Ēl’ļ ="%ėžĶ£LM>ūsKˆĻ kYÅ^¦ˆō`)`4CüF™ž¾¼Z5ˆķWW¬ *ɀ@ÖčšćänD‹0w#Z$†ĄLŃBߎ9fŠa3-RB`£hŚ(ZY!h¢EŲ D‹.ÅŲCźyČĀļls{óf.Ż£P<=}šŖdDø/9hĖåā÷˜‘€ÅD•ūi¢ˆt`¬ūc4CtK\Š­ Šóéųƒd$ÅÓ D’°0š!H~ćļę±}~éŅ© T%0Č~|‚܍hęnD‹Ä˜)ZčŪ1‡ĄLŃ"l¢EJl-BE "+Ķ@“›hѲ{`FŃ1ÆnݚeaSoŖ’ Ź āļB\Møtüįź$ņÕ#ņ±īŃ Ń!ĮīK–0†ą<ĒŅčžŖ T‹H–"�F3ÉWT*ÕŗĘ!Ā{:9Q•”Ą ktųń r7¢E˜»-C`¦h”oĒ3E‹°ˆ)!°Q“m-ˆ¬4Ń"l¢EČbģyD—$EE-«Rę®}śØ”²Z]žų’œė@wŖńJҰżČĘŗ?F3D'Ø2Ņ}ĘwuVpKć×ŲYDÜ<A+iĆRĄh† łŹÓ3g ĀĻ.\812’Ŗ¤F�Y£ĆO»-Ā܍h‘3E };ę˜)Z„Ķ@“H ¢Eh£hAd… ˆa3-ŗ@cĢČ#:C„TīźŃęĖ«UKމ”ZYšņ(9PšĖÅļµ"AŪ©‘!ŒuŒfČē“ōźéīe!2ƒģY=ķ]­@$K�£‚ä+Ū;u‚ bÜ8Z–d?>AīF“s7¢EbĢ-ōķ˜C`¦h6Ń"%6Š”¢‘‚f Z„Ķ@“čYŒ=0#č O''˜ øXZ¾¾s‡Ŗ¤OF ¹9ž.?ј¼{Dõˆ<a¬ūc4C>“—g¶--k‘y–™Ń­9Ćeöč’ĮĆRĄh† łGŲĶ›ēMLbž?§*‰@ÖčšćänD‹0w#Z$†ĄLŃBߎ9fŠa3-RB`£hŚ(ZY!h¢EŲ D‹.ÅŲ3ņˆnxrņ¤“Bó»Ūå³ĘüŻ#. ϧćoNą²óˆĢa¬ūc4CD£R*Æż÷ŻLniüņ ¦Æ½Żh"XŠ�Ķ$’Ų÷Żwź=~ų–„F�Y£ĆO»-Ā܍h‘3E };ę˜)Z„Ķ@“H ¢Eh£hAd… ˆa3-ŗ@cĢČ#: śŁ³y%KĀdąč˜1T%qT*“•Ū£f·9P†¼dvąbh0Öż1š!āH‰ ;ŠÉb2ˆ[[ėäšZČ –"�F3É'¢ž<q6ęNķ~ćēGUŅ#€¬ŃįĒ'ČŻˆaīF“H ™¢…¾sĢ-Āf Z¤„ĄFŃ"“Q“ ²BŠ D‹°ˆ] ‹±fä‘Ļ%=9y}“&0ŲŲ¼yzŠ–™§½#—†Š„ńē:’Ä0ŖGäŗæ··wļŽ½­­­į/9xš Õr?©Aoiiioo’ž}Z‘3ͼ½|he%sˆÉ3MŒ.Oé‹;ÕČ–"�F3É'ŽŽ wĻž“,I0Č~|‚܍hęnD‹Ä˜)ZčŪ1‡ĄLŃ"l¢EJl-BE "+Ķ@“›hѲ{`Fł\’ņ Ģę—."‡e˜‘×Éįź\.ŽÕ„ÜŸM”T0ŗ’‰'f̘įīī‰fF~޼yE‹½ææ’ Aƒ¬­­ćāāh]`4C>•»‹G϶ą–Ę/.ert Õ"ņ„„€Ń AņƒųׯgYX@ĢīķMU’#€¬ŃįĒ'ČŻˆaīF“H ™¢…¾sĢ-Āf Z¤„ĄFŃ"“Q“ ²BŠ D‹°ˆ] ‹±fä‘ĻāÖ¦M0 p66:{–Ŗ$‹JIWS.Ȏ„ūR=Ā’źžš—Ø3ņ*•ŖB… óęĶć‹)))ŋ_·n_Ģ ŒfHŽIOˆ9ŅÆ6dMK%¼ ˆla)`4CüąÜōéó7µl Ć Ŗ’$d?>AīF“s7¢EbĢ-ōķ˜C`¦h6Ń"%6Š”¢‘‚f Z„Ķ@“čYŒ=0#ˆ'ģęM~aŽĻģŁT%Y’ސ ŻčN5>Ij Õ#l!©ī‰:#ÅŪ·oóE oß¾?žų#-ä�F3$Dūy®«^ˆKĒ+Œ<ĒŲ+ÓRi"gXŠ�ĶD礼{7·xqˆüäIŒ�²F‡Ÿ w#Z„¹Ń"1fŠśvĢ!0S“›h‘E‹ŠFŃ‚Č A3-Āf Zt,Ę˜‘GD’¹ŌΦ®}śH}ŸāW§‰{y.ļVˆ<ŁĄėŠ0Фŗ?ü%źŒ¼ÆÆ/ĆĀŽZšėÆævķŚ•4HI)6%44£’+›¦Ļ-Ģ-Ÿ_TńŌuÕ"ņś>3€%[D"ų.\‘UķŚŅ?/#€ŽX½zu•*U,,,š4iāććCµrąĄ:uź˜››Ć«‡‡ÕęŒ?>AīF“s7¢EbĢ-ōķ˜C`¦h6Ń"%6Š”¢‘‚f Z„Ķ@“čYŒ=0#ˆA™‘±«{w˜,Æ^=9FĀėĶ3RÉķ)tiü±ś$öÕ#Œ"©ī‰ #’źÕ+¾Œ9²[·n“ ££#Ü© F3$'2RĻüŲ B1Ȧ:Eb^„°4žaÉ‘é))‹+V„ą{ófŖ’0ōƒ›››™™ŁĘʏoeeņŃ)_—/_611™3gN`` ¼ššš^½šĖąA‡Ÿ w#Z„¹Ń"1fŠśvĢ!0S“›h‘E‹ŠFŃ‚Č A3-Āf Zt,Ę˜‘GÄąéčs�—B…ŽÜ»GUĖ=Gā7“^«¹9xT¤éųėæ‘ō$ŖGŲERŻž»Öąy$Ä=½µ„~1>rp㌤xZ°ō}f"�K¶ ˆø½y3’Å+¦§¤P•„Į š7o>fĢZ ¤vķŚÓ¦M£…,¾’žūīŻ»Ó!Żŗuūß’žG 9 ĆO»-Ā܍h‘3E };ę˜)Z„Ķ@“H ¢Eh£hAd… ˆa3-ŗ@cĢČ#ŸĢććĒłŠŻ;ØŖĄń›É„Ż5“ņ>ßŃ\ü¾ä…;U"¬#©ī‰ąd׳óēóÅŌŌT<Łł‚ö-XX\qxn!£k'S-Ā,E�Œf¢CTJåŹZµą+ĄwįBŖ’6ō�Œ-MLL4w”7n\»vķh!‹Ź•+/Y²„k[[[ZČ~|‚܍hęnD‹Ä˜)ZčŪ1‡ĄLŃ"l¢EJl-BE "+Ķ@“›hѲ{`Fł4¢Ÿ=›W²$ĢŽżöUIuR>=œhLÓńg¾& §5†‘B÷æ“ ü%0ρ ž‘įyóę/^fJžžžƒ¶¶¶Ž‹‹ć’IN`4C>F•‘īżG'g÷³čŚŖ–‘·ĻŠ „9XŠ�ĶD‡xxpæČ/ž¢ē>•ķ3© ½V0聰°0p²ÆÆ/-2{öģš5kŅBfff»wļ¦BąŚÜܜ4Š|dóŋšĪ”””“üTž°O'ņnZQ݈Ę)ZčŪ1‡ĄLŃ"l¢EJl-BE "+Ķ@“›hŃü~±±±ō‹M’`FłŅ’’Ö5n s€-ZHń!Y>)æ[AÓń÷ž%ŹtZ…R辞žžš7h2|ųpŠ«T*GGĒ *XXX“k×Īßߟæ_ ͉”w5/AäpŸšiqQ“a–"�F3Ń0œ€q8| œ›>Ŗō†zł‹š5ف@šłĖ—/Ó2!...µjÕ¢…,ĢĢĢ\]]i]»vĮø”4ųųX#A‘”””ō‹M’`FÉ+08ōóĻ0XP¦Lģ‹T+T*ņpĶѼń¤zĐ`¬ūc4C4 =¹qIĀ.fF·ēżLµ»°0š!ˆ®öņ‚/‚YńoŽP•>įSšw’%O7“ŪSó’Ž0čŻīZ£¹F>&&&(((66–– ~Ł£NÖģ3 śG;č- s“ƒžŃŽŌü_[šĒ(•JśÅ&I0#ä•›6ĄĄŁŲ8čÜ9Ŗ’)‘Ä«oV:Ž8Ó„=ėžĶ•Ryõļž3Mø„ń+*š½¹øŸV LĆRĄh† ŗbWš]ptōhZÖ3ńAäō×YCī¼Ž·1č‡ęĶ›’¦±­h:u²=ٵG“@H÷īŻs=ŁUj`sŅśG;č- s“ƒžŃśG˜‘GņDŲ³ĢĶapqī\Ŗ’o<‰G%:1šģÉ-–ē×ļ`RŽš`¬ūc4C€”ČŠ}l ü‚ģk_ Š“a–"�F3Ń oīŻƒļgcćØ'OØJ?ؔ$ģńģõ~sHWSZ›ōƒ›››™™ŁęĶ›&L˜`eeõüłsŠ6Lš÷õõ511™7o^`` ¼ššš^½z•Æ’ ؜“ƒžŃśG čķ “ƒžfä‘ÜIŒŒ\jg€=ß|£R©ØV (Ó¹ĶāÕsƒė‡ĶbRŽ a¬ūc4CŽ\:°¢¢„ß™&FW’öcwˆna)`4Cą>t(|#ģ’ž{ZÖ©Ń$`19ülƒš×{Ģó>ŅĘ 7VÆ^mgggnnޤIooo^iooϟiij’žZµj™™™Õ®]ŪŻŻjå6'ķ “ƒžŃ:G;čķ D€y$”;»uƒŃ’Š/¾H–Ō9Å !äLÖc³Ē‘»’P½˜$Üs¤×ˆaĄX÷ĒhfąÜY0ŅŜ[椓ɋćė©1XŠ�Ķäó‰ v6įNyuėUå+ŃwČՑĭlļ+NnN 7ƽOÄēył F�D‡¤¤¤8::Ā+-#‚žŃśG čķ “ƒžfä‘\øšļæ0ōw)Tčͽ{T%^ø“}%øiĄŽ¢$Ų•*ƒ‡±īŃĢ`I‹‹:ܧ&Ä^ĶJ'†>¤ˆ!ĮRĄh† ŸĻ ųRŲѹ3-ē©$xĻūU/ ǐ'ėIzB6)ų¼%å1 ‚ ‚ĄŒ<"D©TūłłĮėĆ#Gų”н;iu“žD®”3„S͹¦$ Ęŗ?F3Ć$źĪ¹µU-¹Ų«0ņś½£*#V FžE�ooļŽ½{[[[Ćū<xj Q©TŽŽŽ ·“““··æ’>­ųˆÕ«WW©RÅĀĀ¢I“&>>>T›3y“ÅÓŃŃkęLĶq\ƒōō1T#"\ ‚Ɔ ³g©Jē$¾ävƒt/O‡Ł®¦äā ņև;¢‰ēžc6ÉwŠäöLjžE3AA™‚yä=0ćŻļą°dÉ'žqćœ2‡žš5£w81÷ɱśtžp{ Q¦Q=‚dĀX÷Ēhf€¬’kn!īwŠÅA{ēS-bä_8qāČ3ÜŻŻįż53ņóęĶ+Z“(čżżż dmmGė4ąÜøqc@@Ąųńć­¬¬BBBh]äŃƙ3”ńĻķŽŽCœœøk##ŠÓ;ÄPQ:ō…õMščžH'xĆ7^Äg q5”clkāēD’^Ń>›ü‹f‚ ‚ 23ņČ{ög> ėŌ”7 ž1Ć©B®hd“oģXzG³…'ėé^–īåÉ«ÓT 0Öż1š)‰§†6å£īęzEß=¹A+CE�Ž_‘W©T*T˜7o_LII)^¼ųŗuėų¢&Ķ›73f -R»vķiÓ¦ŃBäі€€�n½ eK§æž¢×:€žŽ IjBĀüR„ ;Üß»—ŖtBZ<y¼†«Gń gŪ‘ē{u¾äEŃ AAD^`F”(•Jnu<?ūmߎ©Q#ī¤U+ŠC-½Æ@HęVīšS… ŻHŅŖGa¬ūc43Ž=¾¾¹nQ>źžž”iFJ"­@ =D�xuF>((Š·oßę‹@ß¾}üńGZČ"55ÕÄÄÄĆƃ– 7n\»vķhAƒ””ųćyBCCsµ…ŽC€źÕ¹¾ Ppƙ« ~‚ ŹÕåĖ”;,Æ^]™‘AUŸIl ¹į@ö££k·ĀäŚhćGku ō}Ļ ˆ®Šżƒ2lžŃØD:`F”sÓ`€OŹóŅØƃZzŸž ÷%m¹Ł‚«) XHTų‚äcŻ£™štĻÜÅøäćÜĀFsYkŒzˆ�šžźŒ¼ÆÆ/ĆĀĀų"šėÆævķŚ•²€ą6ø™– ™={v͚5iAGGGøSķ¶¼‡ J!&&TS°ć)P2ŅŅ–ŚŚBø±v-U‰F™N^$ē;ÓD<ȑ$pI”7ä8žAņęRµƒžŃśłL° !z3ņÅĻĻĪz'N¤3a…‚jœœ –ާO”Ä߅njyø‰¼Nõ’ŒuŒfĢ£LKõü­½“‚ ¹ėŖŠŗ{žV Heä_½zæsōȑ#»uėF YšłĖ—/Ó2!...µjÕ¢ >uüūqHūöt’¹F(˜q‚H€{;wB_XX®\ZRUi!§ĆWoM&÷ēŠ5.œ(ˆW_nH½¬t¾ŸßŃ a�u.ĢĒLJ’y8CW…0zióéӧ׬YsöģŁššpM½£öƱcĒ&NœøiÓ¦7ø Ń? •*U ü×č5jWš=£üŻB‡`F”¼_›V®ÜĒ3įX›–FĪu Ó†KCH~ Hī0Öż1š±MĀ‹€M¹}AŽō«žæKŁ”‡�ļŸ»Öh’[č8„PÆ~}īÕÄD=Į5ņˆaóŽ5_~ ĮgölŖŅŽßLn䬙”æ:ŠÓØOm=PšÜ™JāõŚ”ōĶ6xńāEæ~ż ŰaĆØ ŃąéÓ§öööåĖ—ļŃ£G±bÅ „ŻJ“ĒƒŹ•+7tčŠ:uźŌØQ#**ŠÖ!YĢž=ŗX„J•q“L!k×®żūļæiłˆ%Åģüg‚y„¢ä÷oUo?jwčP�ū·¾<ŹM`ڰ׊mƒŽNõ¢Ęŗ?F3†yqlŻāRĘc]Ģī.ü•jD=D�xĮÉ®óēĻē‹©©©ZNvżķ·ßh˜ōźädWiĢķŽx89::•/Ļ]W©Æ ĒÅJˆaņųųqčsŠIŠŽ¦Ŗ\į“ņ÷žć†Ši"äd3N“‘LoÓ#zˆfDFF~’ż÷½zõśż÷ßėÕ«wīÜ9Pā2y5=źŌ©ÓšįĆ_æ~ nquumٲåʍiµĮóųńćʍ9ņķŪ·P¼råJ5öģŁĆ×"j °pįĀ @Gƒ"v1žū÷ļCšQ(uėÖ=yņ$hpä)@|÷ššX½z5¢‘Ļ3ņČ{öĖĶ~Aš5ćÖ©™Iłżō=‘Bnާ3‡É»‡T y€±īŃŒITJåå©ßĢ4į‚ķŹJęo}߯5FMņ/ÄĒĒßÉŽɒ%pśyóę/^ĘŁžžžƒ¶¶¶Ž‹‹ć’IĒŽW®\É_»¹¹™™™m޼9 `Ā„ VVVϟ?ē«r"¶pćĢńß}Ē H,-Ś¶=½A Œ­ķŚAG8=i-ē…ų`rŗĶūD¼« ¹ü#‰øFk ‚ü‹fc,\øŠĖĖėžżūżū÷ļŽ½;ÆÄ5˜</^üõ×_ļŻ»ĒcccėÕ«ßÅ|IKKŪ¶m›ś‰ŗ   ŗšŁy�[Ą'߇~ąĄh9&&&|²jÕŖž={īŲ±£OŸ>’ūß’’“¹_ƱŁxōčQ³fĶģģģŗvķZ¾|yˆHšP!"ĄŒ<ņžķ;Ć ß¹H§©Słé0LŌ÷;8x::Ņ;ņ›wø,<?ø9žĖĪ#ȧĄX÷ĒhĘÉį!{ŪUäņŒFFū;VN‰ĀA ’#ł<==į5éčaāįččX”B ‹vķŚłūūó÷0ų†*Z dõźÕ 177oҤ‰··7ÕęLŽm ąžŲžūĻ©Lč)ī&Š:10BÆ\.0ÓĢģŻĖ—T„•’ŪŽ«·G¼f:>™Ūiŗ`Éæh†0ŸłJOOē‹Ū¶m«[·ī† ąךņΉŒŒTē—łÕ»š¼}ūv^ƒ�źösśō銙“mŪö?žą•––V£F ??æøøøöķŪóĶ7—/_Žŗu+­6`""".\ø�0ÄmŃ¢|0#/`Ā„ ä描B”X±b4*¾fäJ싳­¬`Ü{Ė–ąą`ÓšŖæGu Ųmåö؁ÉƁŅÜ®5ņé0Öż1š1Ęko·Öf\zÅÄčŚß©šYHD+,E€O²Ęü8äܒ%Š_”)“š@ėĐpė×ŗĄ”Ÿ¦åœH!Kɑļń‡«sÆ{Ģ¹×zÕ;,E3D稳Ø�Ä~śłźÕ«Q£F}õÕWљū5r^LÓ?<¼7^¼xQŖT©ū÷ļ«5†ÉĒž¹sēNėÖ­g̘qłņåĶ›7—(Qbśōé 7L/iś'55āpŪ¶m#"" ø}ūv…B±{÷nØāļA޼y3xšąīŻ»Cƒ"‘ ĮO”Š}BBB*W®üųńc(žóĻ?eŹ”éӧϳgĻųq`F”ģ8ż[Ś“)€ļŖ“wÜŁ­üāl{’˜‡u@’ŒuŒf,q{īO.fÜŅų„eM^žŽBµ’3,E�q¶(ÓӗWƽĘwŃ"ŖBƒ!"0ŠI”€ö@U}\EÜ ÓQō¾bäĘ8NŌ‰ųz-XŠfˆQg|`śyäČž‚×�ĒŽūꫯų\*`€Ė05żsō(·^M39ø}ūö† &%%Ąä]|Ü~ŌžįČįqqq©V­-ū�Ļ“oߞŋ“'O655­R„Š_Å<źę”„Ėš÷ģßææU«VNNN¼Ņ�Q»č޽{üĪ–@\\\Żŗu’žūļZµj}łå—|Pbccł D˜‘G8žž> #~g“7Y;ÓéČėt!« ńw!Ź~‹CO‚±īŃŒ ŅŽEźõÄXŻ-Ź&†q+ $WXŠ�¢m¹½y3tœ…å˧%%Q‚‡FŒ€Ęæē›ohYeyīFĪ“„‰xcõÉćµ$->›¼’ņ,E3D'(•JuĘgƆ „J•jŚ“iJ ݰ”ÆJHHųēŸ¾üņĖóēĻ3fÜøq|­!’üžūļæžś+\¤§§’÷ß«WÆĪ¬4“ūG“ŌŌŌAƒõļß?##Ce-žńńń±±±177oŲ°įéÓ§żüü ÖÅÅŖŌ’„abbbBCCi! ĶĒųė““4č_mŪ¶½qćoŻŗƆą@ŻM‚‚‚ZµjUŗtéŠ+N˜0įŃ£GIII½{÷¶““œ7o�ńyŚ“iųŒ…h¤ž‘·³³ƒœ&cs;Ż Ē|ŸJzJʊ5`Š2_·j½ē(œ ؔäBWŗŁåA[īKõ"Ęŗ?F3ˆ¼ujMK°Ī #Ÿq]TĀGk$'XŠ�¢mÉHK[jg=輊T… Ą»—/gšq»œ½ø|™ŖxĆøµ‡5MÄ»š‹ß‘7^D)ųx¼ €ōKŃ ADD„:™ź„»>>> 6¬\¹ņ¦M›x�///[[[…BaggĒońĢ$āüÓ¢E 77·S§NY[[W©RåŅ„K“‚9Äł‡’'Ū·ooÜø±‡‡Æd’OņObbāąĮƒ·lŁ’¹ Ü<eŹ”öķŪ«’Ć<xš I“&‹/†ė1cĘ:tˆ×ó@SįĄ§¤/^¼Ų„K—ļ¾ū®OŸ>‚ŌėÄ äädˆ'&L�/łłł­[·RļŽ½”ńlÜø±N:+²Ęä÷ļßż’ž÷æČČH^ƒ|*RĻȇ‡‡æĪāģŁ³0˜óōō¤u9€c¾OÅŪÅFü‹*THÉW§ Vč$½!‡æ Ó Ÿ$õż“e"Ęŗ?F3¹s͟s qKćW<;Ą’$ļ°>Ē–k×B'Z\©RzvĖß„INOž Ķ~KŪ¶“¬R‘·Žäā÷ÄՔžŻ+{’Ée§G–¢ņ©¬\¹²eĖ–‚E¦o޼0`@±bÅ&NœČgAÓ¹sgõLī¼|łrƆ K”(±mŪ6µ’æ` qžū E™2e *“dÉ^É$"ü·ŻøqcŊmŪ¶-UŖŌ–-,ļłIž9{ö,\ &HLL¤WĄĻ?’\æ~}h5kÖ¼{÷.ÆÜŗuk… ŗtéņźÕ+^DEE5nÜzYŸ>}ž>}JµŒ"x|dĮ‚`88źįƇ¼fļŽ½­ZµZ¼xqFF†£££¹¹y³f;łęˆ??žųc||<"9ķZ3~üųźÕ«ēśMŒc¾O"&8Ų„P!ōūķŽMUł‡:)’ź4=Äę×Į·½A>Ęŗ?F3ł’‘rp#­\J„~±ø§Ü@A> –"ĄēŲ’ž’²øbEčJ7ׯ§*ašä˜˜9E‹B›tģ· •Iń gڐą=$CNOˆ³͐¼ĆOŪļŽ½[©R„yóę©...VVVß|óM`` ƙ>}z©R„ŗvķŖyHąĢ™3’ųćõŅŻš”;ŸćOOO›I“&”€żsńāÅ#FL›6MķŸ\“H²ć3ū—�öŚx‰O7óæCōķŪW”PōģŁSƒŽ·ot„õė×kząęĶ›eĖ–żā‹/¼¼¼ØŠQĄ?ź>¢IƆ +TØ n0šõ=zōč=zšßć§OŸŽ°aĆß’}ēĪžANÉ;²Éȧ¦¦–.]zöģŁ“ü!ŠĮ qš„††ā˜/ļģéŪFüŪ:tŠÓ·Ō=Ē÷3ŠeI w:<‚č čų,uĘĢ1b/oŖ]„Oǟż©…25™V ȧĄRųL[®,[½iY•*†w²b€ųĢ™ ~MݚŖćȾātŲģV˜\ż•DÓ5}ņ‚„h†ä„RÉĒś×_5nܘßv&##ćĻ?’<qāDę-d×®]666Mš49uźÆųäŽ:ÅĆj®P“€ČČȈˆžżó±Ą'IYĒĻ >ö Ž!ź]Ī/_¾<yņä¶mŪjnYóńĮ¤)))źGsF�|öģŁŒ3Ąd^säČ…Bįįį”ī>sēĪ­U«ÖĒé{p²ŚĻˆd“‘ß»wƉ‰IXX-ˆ££#Œó4Į1_^xtō(Œųgšš†?x@UłJ|9Õ<+#oLŅń”6DĒ06åƬy²kÖü¢ ­ó¬7’Mµņé°>Ӗ“ÄąåŹA·ŗ³u+U!£¤%Ä/,[ZūŻ1YKXA—ČzƒG–¢’GŌ¹ž—/_^¾|ŁĪĪīĻ?’ŌÜāÖ­[-[¶“¶¶^¹r„–Sõ“hLļčÄ? ēĀtāxõū0†NüĆ0šżĀŃѱM›6“'O¾xń"ĮcP1bÄėׯ”ųqŠ™Õ6“-`ģŌ©S‹-jooߤI“råŹyyyńŽ/AŗŸ® 1cF»vķ{±ō‰l2ņ]»vķŻ»7-|®‘AZRҲŖUaÄfŹŖŹW‚÷}ÅčŌ‚ßS½§<‚ččų,uĘĢaeZźł_Ū8)ø„ńėkŽö÷¦" –"ĄēŪriĮčY+jŌPf÷t-‚H ˜£ūłłĮė'ĢW“#ȃy7ʔ‚¦¾““QĘv#āŁ›„$*ŁĻxYŠfHN$%%9::ņ9/˜”1¢pįĀæžśk±bÅŹ•+§>`sŪ¶m„K—žż÷ßß¾}Ėk˜ż£ōvŠ?" ]°`AƆ ĮuuėÖmٲ%æ1śŹ•+›4i’ӁŅl£ł{ŒOvīÜŁ®];^S³f;}ū޼y® E½zõ/^<mŚ4SSÓU«Vń·!:Dłēϟ NCĪ óå‘ ’ż#ž%66©ł}Cz¹ņ3ĶŃܚČ)½"ˆ.`¬ūc4“ !÷·7. AäŲ€zé 1“AÄĀRų|[`¬2ætič_ś8öA>˜Ä.Y²Ä) ø ­Ė‰Čėäņp²ĒB¹Óhyyī{äŹäŽ$>Ē eKŃ É‰»wļžöŪoź­T�J•*ݹs'!!įŃ£G5jŌčŪ·/F"ĢīAĆßf  “ƒžŃśē“HOO_øpaÕŖUæżö[~3t__ßN:õļߟÆķׯ_÷īŻAéķķ=jŌØWʳ4~ƒ£”õ|||.]ŗ^^^-Z“(S¦L©R„fĻžŹÉ“'+Š3f :”ł-õ ydä+TؐĒ-ĄpĢ—¢ž<™ea#žū÷SU>}‡­õ>ωźLŹ#ŗ†±īŃL.„Y½ø”1DŌŁF~ĖĘR-‚|,E�Ųāķā½luŻŗ*|H‘*4’!Ł'å3’IŠvīOćž^_ŖTjB½‡ XŠfH®šĖrU*ÕüŃ®]»äädžI‘Ó§O/^|ķŚµl'ærż£ōvŠ?Łņ±ÕŪ¶m«[·nūöķł"xiÓ¦M•*U:|ų0Ļž=Ū­[7›bŊżõ×_ü=L fŽ1‚/¾~żz޼yēĪć÷ē3ļ;wīüā‹/&Mš×£FŖZµŖ§§'\§¤¤.\ŲÅŅ_YNę¢Cd‘‡OŻÖÖvźŌ©“œ8ęĖčQ»zō€’Ī®]łŽ•/Ą;?\Nö˜ss ŠÜڟ“ļ ¹ēHÆä³a¬ūc4“>*„Ņwr/gcnIćŖŹęįW¹A‚č–"€NlIŽ[¼8ōµ|_L€ ¢€9‹ęźxM@’Į<6į9¹3(Csń0ZöżA~y}“&ŠĀ=Y³Ķ-@#Ÿ6mZ’žżCBB ųēŸ~łå—¼žĻ—u芔Y³f·oßęī6<Š?ŚA’hż“-`>½"䬕+ĮĮĮÉÉÉpńĒ”+WīåĖ—|-Tżļ’kŻŗ5_|óęĶńćĒł”4ƀ7–.]ZŗtéG9sĘÜܼAƒ666ŻŗućoHMMķׯßųńćłVō÷ß[ZZžņĖ/”””P\¶lYɒ%Æ^½ŖégD‡Č #śōiĆåż¹óåJ€‡ ÷g™›GęßÓLÉÄ«fĄ$’a¬ūc4“8ÉoŸ»µ±†p āŽÅ.5š; AtK@W¶\ų÷_čnk6ĢĒõ"˜ķÓ|v@-·ZåÕāż q5¦ƒäƒ•Éż9šu’<čģYhŽ.… %jģKĄ,E3D;+V¬hŚ“éŚµkįśņåĖęęę§N‚kža÷!C†)RdņäÉĢgĮrż£ōvŠ?9qņäɚ5kÖ«WĻÖÖö÷ßē·÷9wīÜ×_ EžąČ‘#åŹ•›={6-3R©äGĖOž<iß¾}—.]ĄšcĒŽf’žżU«V6m\UŖTiżśõpšš:f̘~ųaÜøqźC\K—.Ż·o_Į™®ˆ®ĶÉ®yĒ|ŚIMHXR¹2ŒųĻϘAU:ē'ńØD—ü<\ĮM?D/0Öż1šI™Wv-Æ` ±t–©Ń ēĮø¢sXŠ�ŗ²%)*jN‘"Šļ9BU"üüü<WŲ_XŃęą³�Ķŕ_‡]˜śĮFŽē:‘‰ņżžœ;:w†¶}ĀĮ–‚„h†šš«)5į÷)ś÷ļß»w�Š :“R„J/^¼€ū£££łå—~żśĶœ9óćĪčķ “ƒžŃŽęzmø^µjU5ĄšØØ(–-[žöŪoP•””4{öģZµj]¾|™æ9<<n;}ś4_d•J„Ł čęęV”Bp’[4ž„K—ó į `mm=pąĄźÕ«CėJČŚ7ouW®\ĮMäóĢČē¦O‡įžR;»“üų™ ę÷ž%»ÜLfŃwØAōcŻ£™4Q)•7g eĘ-_VĪ4ģģvZ :…„ C[ĪN ]oC³føL‘ĮĮĮVt€1°fRžźźf Iߙµ(~oQrć+ÜV>ģęMhŲĪ&&1ĮĮTÅ,E3äņåĖŪ¶mćÆ?~ ÆŹ¬M3x¼¼¼6l8kÖ,øŽˆˆhҤIåŹ•;uźT¦L™ü‘ł…–čķ “ƒžÉ•5kÖ̟?.ŅÓÓżżżįbåŹ•›7oά$ćĒ·““477÷ńńāĶ›7æłę›>}śšµ†€zxóēŸnٲ%55õķŪ·?żōS… ų*ąÅ‹_}õUĻž=į:**jłņåƒ Z¶l_ @Ć£WH~‚yĆ""0p¦™Œųfžh”cBșÆé|ćŹĻ$©3©YĄX÷Ēh&ARcßztÆQĵU¹¤7Üńż’°thKĀŪ·.… A|’ł¤6‚H˜¾.Y²„OŹ{®°ß·č»č­ÅéĄx·‘źh]ņh5IĖ~3żß­Ś}čPZf –¢2sęL…BqńāÅöķŪ7hŠąõkŗe_HHČĄ÷ķŪ׿żö›½½ż¹sēąśĶ›7ū÷ļ’ć?vīܙy#ùōvŠ?ŚA’h'!!į‡~čŠ”ĆŒ3ĄQ'Ne|||ZZŚłóēk֬٦MšR§NŌūÅ/[¶ĢĘĘF½LŽ@X“hQŃ¢E;vģøk×®ššpŠxzz–+WnįĀ…ü *•źąĮƒĘĘĘ'OžTkų Ķ_€ü3ņō±ķ:ĮpwÆ^ŗ_YöĀģ+ĮM9ö%Į®T‰ ś…±īŃLjD\?¾ŚÖ¢Ø³ĀčāŸŻUļw@ĆRŠ­-§žüŗįęÆæÖż`A>€€€E³&m¬¢NÄ+w=XWēłµm0§7}DŌÓ§ĪĘĘŠŖßÜ»GUlĮR4C’’’¬¬¬,,,Ģ'z€iÓ¦¦’žü!Ё­[·vppˆŽŽęoPĆ|®ż£ōvŠ?Łć=õĻ ėÖ­366.Q¢Ä~sžĮo ˜4iR||<üńG…B±iÓ&ø§={fX+Ø®^½Z§N½{÷µŚoqqqАʕ+Ėk"##»vķ:jŌ(¾0ü[ŽdĮŒ¼įļęc}KĖč  ŖŅ éIäśotāq²‰{Jõ¢wėžĶ$…’ ‡9–ÜŅųE%Œƒ=Ž?Ӈ łK@·¶Ä……Ͳą~{vįU!H£R‘·É„’©v›j¤ć–ż Ü£FĄŃ1c =ļźŃƒ–™ƒ„hf€(³Žä9xš`ɒ%MMMļeż€ŸģāÅ‹Ļœ9Ćł›’łēŸ:uźh®Ke5׃žŃśG;čŸ\įĻ­āāā222ęĪŪ¾}ū–-[^ŗtI]ūģŁ3pŚŃ£Gį:>>~Ȑ!7nŲ°”¦o ‡Ł³g7mŚ4111::śźÕ«ēϟæqć“Ēׯ_ōčŃpļ™˜˜˜Ģ˜‘7RāāW¬Ć}/ggŖŅ 1÷ɱśtāq{ ÉH„z)$Žża1~üx[[[KKĖV­Z]æ~Vä�F3‰žųīų÷_BüŁÖ°Dü36×0"Rƒ„ s[ŽĖõĒhA ōņd9Ž@ˆW¬ ÆJW3īõ^.ļų7oų_˜‚Ł=9„hfhØÓ|>„«śCģŌ©SĒŽ“’’ų¢&ü?‰æ’>ÆaōvŠ?ŚA’ä3fŌ©SēģŁ³pżųńćīŻ»2$5•fŸ^¼xŃ„K—¶mŪzyy 6¬WÆ^Ģ§ćÕķG ļOOĻ¢E‹~żõ×_}õU·n݊)ņå—_Ī›7ŖVÆ^­P(Ōæ÷š0’艔ĮŒ¼”pzŅ$ė/Æ^==9™Ŗ>pOÖ·BÜÜý<yÅų‰Õˆ,x÷’žūļėÖ­ėķķżäÉGGĒbŊńĻęF3)piCM+>ī—ÖŹT…PÉ –"€Īm‰ įĻÅ É\!… CÜróO²/k³x_IŸõ›ÉŻ�Æźė8÷÷ߊ’7¶hĮphf€DGGūķ·*TØ_æ~ėÖ­×®] Ź7n˜˜˜ģڵ ®µ4]CX ŠžŃśG;čŸ\¹~żz•*Uš5k¶uėÖK—.ńV/]ŗ“yóę[¶lįļNœ8ѲeKø³C‡/^¼ ZąÉ“'šš’’¢ŁĪ;7}śōƒž?>""ā»ļ¾ėׯ_zzśÓ§O—/_ž€'>JĢČożżML`ø’ųÄ ŖśLR£‰Ļ@:żøŠ$½”z)P¤Üż“’’`huģŲ1Z&¤aƆ3fĢ …ģĄhVą<Śī8ĻJĮ^įšjD/°ņƖĆ#GBßÜÕ½;-#ˆŽPf—GɅīt$ rø XĢ ?NĮkMʧÄÅĶ+QZr€‡U±KŃĢŠ\/ Ćן~ś©gĻž=ŠŽŽž3gŒf}}}”jōčŃ5kÖä·ŗ†Ū"##įĀR„čķ “ƒžŃŲØ¹ō®’śėÆįƇÓraaaƒ źÓ§Ļ«WÆ čļœœ˜˜hP[ʧ¦¦NŸ>½[·nź}N:ÕŖU«;všE5żśõӞv@ Ģȳµ­ķŚĮXßķŪo©ź3 ÷%m¹Ł…«) XHT‡e¤ r÷‹‹ƒæ?Ÿ§eĖ–ööö“EJJ üż<”””Ķ ejņ¹­ r‚lØi€ėp}}Ÿ™¶Dń« ^ę¶‚čŒ”Hņ`9T•&āw+ˆgOvāż`ųžc6ÉwŠ€>;|-‚6¼²V-ÕGĻž³KьmŽ=zųšažśįƇšhcc”yTU®\¹qćĘ7oŽ„bddd‰% 0mŚ“ņåĖÆZµŠūgLƒžŃśG;čŸ\QēāÓŅŅų  yóęƒ JOOwuu]³fĶčŃ£ł½kŽ?īź”‰••Õ£Gųū†÷ę3£FźŻ»7\$$$|żõׄK—vrrJŹÜļ^ŻŻŻ”]5iҤvķŚ|»ā1„ŸväfäŁēŽĪ0Öw)T(6$„ŖD£Ģ ž.ÄՄ›„®F"qŒH ‰w’V­ZŁŪŪ‡……eddģܹS”PŌ¬Y“Öeįčč&h‚ŃL’Ä?»·­!·häų÷_¦'āG€�,gņɖƒ?žtOß¾“Œ łGŌMrå'āfIsńūK’[“HÜSZ+ŠŒŌŌŕ*A¾µiU1 Kьm~üńG› .4jԈßĘśųńćŻŗuóņņjŪ¶m… –.]ŹgŹįõŌ©Slٲ„ÓyØA’hż£ō4×Å;;;·iÓfņäÉŽŽŽPÜ»wo‰%Š-Ś„K—=z4oŽÜĪĪīģŁ³šOΟ??lŲ°‰'ņ3ųŸpx;v¬H‘"ü×ė’%Kž>}?,IMM4hP­Zµ¦NJUˆōĄŒ<ć$ĒÄ,,_Ęś>sęP•hĆȹtriIC#’CāŻ¾#Ūµk”‰‰I³f͆Z§NZ—®‘/p‚=–-*a asŽ„‘’ŹqT‹ zś>3 Ÿl‰xųŠIĮķ+õśī]ŖBŻ’‘Bžķ$§ZŠ0ȉĘäéf’®ƒÉ’ķ-[ õ.®X1=%…Ŗ…„hĘ$źm4?~liiiffęąąšąą`µ‚fģŲ±üĄõėח/_Ī’+ž6V×]¢“ƒžŃś'ļĄäwɒ%_~łå’żW·nŻ-Z‚žŅ„K×®]{öģ’=R¼xń7fž ¢Ž°ÅHMM0a‚……Å™3gųöąėėŪ¬Y³ćĒó7Øįóõą±ččh^cPŽ’˜‘gœ0Ö_Y«VFÖ9Ō"yy”(ĶĶCöZ‘ mš…@õ"%dŃżų ļ¾’žūž={ņŹlÉ»9š„ C:???xÕ\b€|ŖŒō‹vwVpKćWŪZD\nDŸČ" å‘ü³e’ AŠa÷ HĖ¢+BČŻæÉ²4æĒŒ[~YWc`•R¹Ŗvmh½—, *va)š1†:Wlß¾½cĒŽvvvEŠyó†;$ŒĻąüśėÆ TŸ”öĆ?L›6-66–×�šļĆčķ “ƒžÉ;`ćŅ„K«V­ŚÆ_?žØŅ«WÆvéŅ„ÆĘsü$×ĆĆ㫯¾‚Z^ihØTŖ!C†“jÕjöģŁP|łņ„µµ5R]NI�š­!üœ#S0#Ļ2ÆļÜq6ęVzeī“%’ŒrsüūeAļø-ĻDšČØūGGG/^|żśõ“œy4' `ɒ%NYĄ5hh’g’Ž<smU&ˆG÷j©±oi‚2 h¹’¶¼ńóćŗ­BžąUe?U"b€YėėsÄ»q5¦£_JÄ|IŠtDą”CŠtē/žb�s–¢“¼}ūö§Ÿ~jŲ°į…  XÆ^½üQ6###mllZ“h1zōhGGDzeĖvéŅā*_k “ƒžŃś'[>^²½}ūöśõė·iӆ/ŖTŖ-[¶€sųĶ÷Æ_æ>gΜ^½zYYYĮl—æ‡a>Ī”«÷և6³fĶcccšCJJJ’žżGŽ zL»ĖĢČ3‹J©ÜԊ;–p’÷ßSU®||Õ»GÄŻšNHnŽē²ó"a$ŽżO:uņäÉgĻž9s†eĶ›7W³fK^Ģ  ™ųĮ¤ü'vvū²r¦0g™ŻtĘö {ˆ\x@ū$ņÕ·oæ…Īė>t(-g‚?U"ŸLŚ;ņp%9Z›Ž{AĪu /܉R˜5ų|`ŚĢŅĻN›FULĆR4c „R9jŌØ!C† <8$ėȱ#GŽ{zzĀ5?Rõ÷÷Ÿ5kÖ’ž÷æīŻ»»ŗŗfŽeŁōvŠ?ŚA’äŹŃ£G}}}yēDEEM˜0”L™2j_ĮÅŠ”C[µj×>ü駟žųćøÆe•‰ŠüõāšįƑ‘‘p±bŊf͚õéÓgāĉŠĘ478Bdfä™åöęĶ0ПS¤Č»—/©*WüfrÓ>)ßAŪøGtAćVˆŪµA$Ä»’޽{«U«fnn^”B…ß’]óiÄlÉÕēi¦œ4=ŌŅūœQ)•םž7Ė”[æ¬¼é« »h‚4hŸD¾ŚņźÖ-čæĪĘʑóü©ł4bėcÉŽ"4PŒ¹Okóē>>ŠhgYXÄæ~MULĆR4“;ēz\\\ E·nŻh9“ž={ŚŪŪ'$$Ąutttrr2\h®#au ōvŠ?ŚA’ä__ßŖU«Śebkk{źŌ)P^¹r„uėÖcƌįļŽ;V¾|yp#\TŅŁĆĆcÖ¬Y®®®źtü–-[*TØŠ»wļ°°0^sīܹ¦M›BkÕŖߜفy6IŠŠZP¦ Œõ}-¢Ŗ<Ā'åļĪ ¾Cé“äP’˜ēœ>‚(Œu’\Ķ ¦y¦ģ0ØBőżŚ½‹„J=m*$æ}N+D°ŠņۖݽzA/>ōóĻp?U"yE™NB³ķéˆähmn™|Z¾w:¾Å5Š–Y‡„h&_ ś©WŻ>|ų0:ėø? eĖ–ķŚµ ‚k>H>zōH”PŒ5ź?ž(S¦Œ»»{ę¬ę Ń?ŚA’hż“+¼ķ<ńńń­[·vppHJJņ÷÷’å—_lmmÆ\¹>œ7o^͚5½½½ł;###]\\Nž<ÉŁćńćĒ›7oމ‰kŽE/^¼°···¶¶4hĶ€®fR¤H‘•+W¦f©nlŠ–¾ūŸ³I5R `FžMŽŽżÕõźehü֚W®~?39׉(Ł’…aĘŗ®ęųłłŃ<Sv@-½Ɏš«‡WU6‡Péllä;¹īTƒH –Z~Ūzå ō噦¦1Į4fžT‰p$½ęÖ xT¢Ć]Wcāż-y}ž{B4’yėļĶÕI”P?ÕĮ<,E3¹ćé飠AƒŗuėŚŚŚ®_æ><<”īīī•*UڶmŸåįs‚»vķśöŪoŪ¶mėććĆżKĆ�ż£ōvŠ?Ł¢ł3Ÿt>{öl¹rån޼É+:uźŒŹü•śžżūą™^½zńzęłļæ’Ź”)£ł“Ćܹs»uė–””ׁ …ĀĮĮ!..īćĒėÕyyD¾`FžA^^æ£|ė{yQUQ)IĄBājš5?1£z‘ Œu’\ĶĮēhü–mĮ-_TŅųłį•T‹ R‚„€¦[vtī =śččŃųS%’#0w ÷%—Ó]A”å MxAoŠ ƆA[Ż7p -�,E3Ł”^— K–,©\¹²££c``ąŹ•+k×®½téR¾¶WÆ^]»v½ŸŪ¬IżOāāāų аšśA’hż£ōOŽŁøqcĻž=wķā6½vķš‰‰É›7ܑé|źyūöķŊć÷„Yµj• ŪæU¬_æ~Ɔ üu³fĶ~žłē—™{MGGG7nÜųüłópķģģ\®\¹īŻ»ēŗé¢ŗQ!²3ņ¬”ĢČŲšÕW0Š÷ųįŖŹ#Ioȅīt~²Ēœ{ōŠ ҆±īŸ«9üąę™>ōųݜ-é‰ļŽ ØAd{ć’ńĮž“A$KM¶<÷ö†N=ĖÜüžåĖ4fžTi ¤'’§›Č‰Fļŗ§Z’g»HF ½A_ƄĢ4å»qƒŖ �–¢™|ILL\»vķöķŪłāœ9s …½½=Ÿś¹}ūv•*U,XĄgĒ4Ń\ߏ0čķ “ƒžŃĀĖ—/Ū¶m[©R%˜Ÿŗ»»Ć5((諯¾?~<Ōņ3Ö«WƖ,Y’_5ĪoņĆ$'Ož|šąĮȑ#ՏģŪ·ÆråŹŠxųfj×®=jŌØ/æü.Ą]ü=üyc`Fž5n¬] £ü¹ÅŠ}ŚQQÆĪ÷ņÜü„_ ļēĢ)5zE9ĄX÷Ļ‹9x€į'ķļ½¾Fa>aT[e·‚H–š~lŁŚ®tķćü?U"ļ‰{JnM$ūKŅD¼›%¹ņ3‰z’¤¼ž99~<“Ņķ:ѲaĄR4“^^^3Ȁč¢R©<==kŌØŃ¢E‹µk×V­ZuĀ„ üZݟžł‹/¾ Ģüw†śG;čķ ņ²eĖ:vģČÆēIII™?~Ŋ}}}yͬY³Śµk§y¼-{ÄĘĘ~’ż÷ …āźÕ«¼F}Ž@÷L<x�מł§™™™³sfF.“[·nM™2%44”–†ĄŒ<S$„‡Ļ+YśW—/§Ŗ\Q¦‘;Sé,å@Ya “ņˆ¬`¬ūēќ€€�Ķō\c:>[nłgž·£×ü¢Š'»fQ-‚H–š~l :{:ø‹„å-oo?c£”R’—ĒɅd·‚ŽrUåöfL‰¤7‰‘‘³ sæ ?=s†Ŗ –¢™ōį—Üņk-C‡)Š£GņÅųųųĪ;’óĻ?ü–Ä]ŗt©[·.æD\\Ü xtż£ōvŠ?ŸJjj*ųdȐ!“LŸv6lXŃ¢Eū÷ļ?hŠ Ā… Æ^½šæU¼¼¼lmmĆĀĀų"4žÆæžśŌ©Sp}óęĶJ•*-\øšÖɓ'ėŌ©3nÜ8ЃÆ=zŌÆ_æ=z¼x”×öż€y¦84bŒņ×5j¤LO§*ķÄ?#§ZЉʵ1äĪߣ$ßAsĻ‘^#ˆ“a¬ūēŻ„R Ć???x…kŖE²P¦&ŸŽĀ#ȦŚEbŅ… "eX hś±¦1›Z¶„n~zņdü©’}`tšķØõö.ó~ø߂\čN^#Ź‚ßĄĖŁ™Ø7n¬Īę,E3Y�®ę‚üõˆ#ģģģų¢§§'\;v ®_½zÕŗukkkė±cĒņĖxChœčķ “ƒžÉ#üœ455µAƒ3fĢą•V­Z5nÜøŸ~śé±u~łņå¢E‹śųų¬\¹réŅ„OŸ>mŌØŃ_żÅ7ß~ū­qćĘ7n܀F²{÷nø³F=zō°²²śī»ļbbbų7A3ņģšĀחĻ7½ø|™Ŗ“¼‡ģ+ĘMTö• !ØAä cŻß`£™n‰ ŗ³õĖā|x<9øQFwd‚H–"€Žly|ü8ōōŁVV‰ųS%ćų}ōēµ1œ†ß€‘ߎü“¼“Ź$?5!a~éŅŠ>żŻÜØŹ``)šIŸØØØ6mŚtķŚ•–3W_–,YröģŁp}õźÕ5jüłēŸ7nÜųķ·ß&Ožģéé™žĒµ\L€žŃśG;蟏Q©T‚Żšš3fŲŚŚjīZn9{ö,-°xƒ…&%%µk×®H‘"666üsNNN-[¶Ü»w/\GFFVÆ^}āĉüV6Š„öļß?wī\h`Pp(Ė$˜‘gezśŗF`”hÄŖŅBz¹2‚NWĪ|MžS=‚ČĘŗæaF3ŻņģĄā…%Œ!6Ī)dt͟T‹ r€„ 7[`ڳ¾Ičņēžž›Ŗ†į“ņ÷Išnr°2Ł‚oHžlą†»RāźŠŠ2—W«–×'Y‚„h&5”™š×/^LMMMOOß“iS©R„ Čė“““œœ,--ł•˜’üóO³fĶJ—.ŻŖU«gĻžń÷°šėA’hż£ōO®Ø3ļ)))‚ߥ!cƌYæ~=’råŹżüóĻ7oŽLKKóóóėŽ½ūōéÓvĖĒ$%%-Y²¤dɒ%J”X±bƌˆˆhß¾ż?žÅŋkžęŖ&³Æ ĢČ3?ʟW²dBx8UåDō]r“vęŒEAīżK”7+@†±īo˜ŃLWØ2Ņ}ĘuqVpKć×T±Œ¼Åm҇ 2B’ĄĪĪžGMʎKė²Ųŗu+­Ė梓.gōiK€‡÷#\Ń¢IYēe!Ģ’š‚œi÷>æŪ˜\ś æD¤·-@FZŚR;;h™×׬”*CB’ŃĢ@Pe5õŠŠŠū÷ļ+Š 6@ńåĖ—ß|óMóęĶłZąźÕ«fffüń\§¤¤DGGūūūóUź7aōvŠ?ŚA’äDB÷ƒ·¦i³gĻ®WÆ^Ļž=GÅoé3gΜ"EŠtźŌéįƇP<qāDėÖ­­¬¬:vģhiiłÓO?åeōČ »wļ4hŠŻ»w§NZ£F ~!<°yóę&Mš¬ZµŠ/V­ZušąĮźm‘�†»`Fžā_æž[¬Œņo¬]KUŁłįJ²Ē‚›“xT$o<©AX±īo€ŃLW$†=ŽŻ¢,DEC½¾H{A+D>č?„‡‡æĪāģŁ³šæ{z ‡ [·n-V¬½)Z”}Ś¢R*×ŌÆ}ßÓɉŖʀķ› Ä§?q5yŸŽ‡ė¤Wōéqo×.h“ Ė•KKJ¢*CB’ŃĢpHMM1bD¹rå~żõW…BѰaĆ7oŽ€žÄ‰eĖ–Ż“iŪ… Ź”)7Ü»w×šöš`ōvŠ?ŚA’h¢T*ĮüŽ;®[·N­Ą>pąĄŗuėnŪ¶ķąĮƒõźÕ4hŠ“'O–-[¶gĻž6d;vlķŚµ< *FQe¢¾†×Ƈ›››§¤¤Ą5“–ʍ?>³žųĶ7ß\»v ®oŻŗõöķ[^˜‘g~€Qž†Æ¾Rj ś)‘Ä«/“xö&ɘŸB„±īo€ŃL'¼<½eiYˆŠ.fF·ēžDµ"7 6ĄT”zõźź…š­[·/^œņŒžmńwsƒ0ÆD‰ŒŸŒ‘G­"Ēź¾Oνī1ē^?>čU@?ZŪ “IoŖ20 6š±ĶŖU«ģģģnß¾żüłó-[¶”(Q⯿ž}LL̟ž įŚŪŪ;44®/^¼mŪ¶ÄÄď;Ć “ƒžŃśGMdd$ѶmŪ^½z©³ź÷īŻkŚ“éÓ§Oį:!!”F 4øsē_kČDD¼Oø]æ~¼Äł d޼y•*UņóóćkO:U¹rež ¾żą5†fäeĻsooā;)/Æ_§ŖyćE<*ŃĖĆåÜŚ"aĘŗŽĶÆm<ĄP)•מ8ӄ[漂ékoƒ;=a‰ h©©©„K—ę)°uėV[[[˜KĄ” ¦©“ā#RRRąēłŖ>mQfd¬¬U āĄÅ¹s© ‘;±äśļdoQšˆßkE®’ĘiŌ‰ųz• Oœ€Ö8§HƒŻI ś¾AĶĪōI»vķ~žłgZČL ZZZņ u###»téįŗH‘"­[·~žÜOC’hż£ōĻ–-[:uźt’ž}ø¾{÷.Œ�-ZÄo;3oŽ<žœŪ_ż\1|ųš/^p’ĘšŠÜFóęĶ7V?%�ĶĆĪĪīąĮƒ|ŃßßœÖæ¾\¹r…^!fäåMFZŚźzõ`”tōhŖ Lē¼r5ęf)Gj’ØgĪĀ�Œu’<š°dɧ,ą4“ΐH‰ Ūß±2÷ „‘ŃŽv“ùrD¾`@Ū»wƉ‰IXX-k�s†;wĀ|ĢĒĒgĄ€… züų1­ūGGGųū5ћ-žŽŽnżūC(XP¦Ljęn§€×Ģ™ ēÆŁ�ćŲä\Gšˆ9Z‹<\ARc³IĮK5)æÕŽZ橉iŁš(ĄhĘ0ü ŒŖÓ: ‰‰‰©Q£Ę!CųķÆ]»ęååÅß�ĪgōvŠ?ŚA’š8;;’śėÆwīÜyōčUņŪoæ}õÕWŽŽŽp}ņäIKKĖbŊuģŲQ}Ś­ŸŸüCk-</^¼xžüłŌ©Sa cfž»ÆM›6£³Rvą™mŪ¶YXXqÕ|Ä@ĄŒ¼,¾ŹÆ‡=ö÷ßü„3)*ŠÖiĀxՖN`®üDŅā©A…±īŸsh&žC -)’Ö×ce%sˆ‡3MŒ.OżF…Dž`@ėŚµkļŽ½i!g`4ҰaCZž\#ļ5s&Dƒy%KĀėåŋÕxåo@d@ņ[r69X™Žc]‰÷7äõY˜ČŅī9f“| č„DčÕ«Üw“™tŖ2< ļ3?;+ Ļ;·Y³fźõ•qqqM›6566>yņ$ÆQĆü–߃žŃśG;ī0śōé¶¶¶®®®¼ęöķŪ§OŸ†‹ˆˆˆźÕ«Oœ8ņčŃ£öķŪ·lŁ’æ�åˆ#V®\i8yž={öTŖT©uėÖ6lą×Ė’õ×_ą>’÷ß÷ļß_ż=¼téŅl×¾ fäe†§£ć~ŗvāD's.µ”cĒl–}½š ūKrs˜½EIšnŖD¦a¬ūēj •4WĒkzØ„÷±ĪŻÅ£]̹„ń‹Kæ8FĻB¹SPķłóē0Ū<tč-keäȑݻw§…œŃæ-| dQ… žż.0/`~™ų„[ƃ(CīL' rŻĄķŪo”łśÉ 5)Øh&w222“¤“ųŖ+W®@īŪ·/Ƅ�>|ųš.]ŗ4hŠ ..ŽW² śG;čķ r„S§NüŖ‹7oŽĄ¼²iÓ¦ß~ū-84‹-Ŗ^½śńćĒįzżśõEŠłēŸŽ;vęĢ™-Z4nÜXż3ĆhnS³vķZ[[Ū•+WĀ7]LL ÆLJJ:xš`”B…f͚õĆ?ōčŃ#99ŁpfčH^ĄŒ¼ĢŲļąĄĶ0;tąRn™ūÕ8+Æ §w�éIäśX:9ٌÄqēl ˆ!ĄX÷ĻÕœąąąĢō{ö@-½]ŅbŽ|S›‹„FF;š–JxaˆŪõ ¬RPĶŃѱB… šÓŒœ€łźW_}„¹ÅjNˆ-žŽŽ|p�Įt¼ €įėÓĶäD:‚9Ղ<ŪA2øjeJÄƇN “ĄpƒÜMNMAE3Y£^rėēēwéŅ%ž:[öīŻkggW»vmˆĘ•+W;vlPPP‘"EV®\Iļ`ōvŠ?ŚA’hxiiisēĪżā‹/Fmbbņśõė­[·6oŽ|ÕŖUü=͚54hčįzÓ¦MuźŌiŠ A•*UʏĻߥ0ź¬zbb¢››ŪŪ·oĒ7dČФ¦¦Ā—]BBB|<Ż āšįĆ]»vµ±±Q(”>-§å7!Ä@ĄŒ¼œ ėa;tগ©ē™ yæ6ö9ž%ÉÜž‹d¤fžS1ėž¹šƒHš}ĻØ„÷1JŌŻóėŖāb ĀČó·öŹ4 wSH@ƒ±„­­ķŌ©Si9“aƆM›6æ†ŲrźŌ)˜ŽŽ¹sf§¦¦¦×®]ć«“P ¶�3MMł‘RtPU!$>ˆÜžLö—¢Ć×=Ü^‹‘7h­œ9üĖ/Šüöd­Æ4X *Č×Æ_÷éÓ§|łņĪĪĪŁ.³Pgsž<yņĻ?’|óĶ7ėÖŃ'’ż÷_…BĮö–čķ “ƒžÉ uŗyƌ`¦µµõƇyM’žżĮi·nŻ‚ė#GŽTŖTiĖ–-üĻÉÉÉϟ?Źv/eF™?~±bÅśöķ»~żśQ£FµiÓŚŒ™ĮE+VŌÜžńöķŪpŪŠ”CÓŅŅ0 h‚y9_|¢Ķ©}{~†É æ^ŽÉ)ųŁ3ņdq+ÄMfÜĖ‘°SōŸ!ˆĮĄX÷Ļ՜÷1!;²\2CąĘis s1pA1ÅÓ=s©A¢@ŚéÓ§į?Õ<æ °··>|8=aĀ[[[ssó²eĖvķŚõņå˼^;b Żø&s…ņ²ŖUq $9TJv‚xö"»4Ȏ<˜O’#č 2'.,lVęö’/|}©ŹP) wüüüźÖ­ūż÷ß?xš 22’j³ć汖‘‘‘°hŃ"ZfōvŠ?ŚA’h'00ščŃ£ƒŁŲŲ<yņ„ן={¶qćĘ0ĶäŻ2pąĄV­ZŻøĮĀ/蟬²eĖj×®½’žŲŲX(‚FŻ AƒéÓ§/Y²ÄĆƆŹėׯēoŅŅŅč‚h€y9ß|¢Ķé»ļøI&ˆ‰ Ƙ;sj̱®t>s¾ IāžBCƒ±īŸ«9ō¹™ģ`xłŒ”ÄÓ?4åcąęŗEß=¾N+„-X hś·…OĒĆkŌÓ§üJy×>}hRą¤F“€Åäštą r” =B”tłāéčØŽ"éĢ_AĆŪҦ h²9šÉ`)šå0f Ū8аaC~±øø8Øåųq~ŖŌŹ ­[cĖ—L÷ r$Ó=čŸÉtś'Ƥ„„YYYmß¾®=zŌ„KõNśĄŲ±cŪ·oęĢø¾{÷nżśõļŻ»ĒWŠrZ·nżēŸĀ5“ ^™šśžqmhN-Z“Ųµk-gG}3‚šČ #’ņåĖ”C‡–*UŖP”B7o޼I+r�Z?«c¾ąą`Ļöē—µw²²ā²Q™Ė¾œ:tø¹¦Iņ n>ćjJ,ąÖ!ˆAĀX÷Ļ‹94’! §w°Å»'76×+Ź…>#£SC›f¤$Ņ a–šžmQ§ćłā•„Kł qzāD^ƒŃwČՑōN}ÅÉĶ äŻĻdČuŪKމ™S”ū¶r:T³5&,E³ü@+|öģŁÓ§O“’’ązŊ0ó3gĪäɓżõך5kvźŌ‰Ÿ«s:šł~¦ ķČčķ “ƒžł$ų„Ü}ūö6l\€¶nŻjccsšąĮĢzņšįƖ-[žųćü5†ą“yņä ų䊔C|šŠś",,Ģßßæ’ž5būuD'H=#mgg÷ÓO?]»v ō¹sē ŒŅŗ`xĢńĪw}÷ż­øY%·:~źT§Üö5^¹YźP5‘ū^®Ā0Œu’<š ¹R®YMĒķæ ÷KäÜBFė’¢Za–šžmŃ\§ (326·n ”cyõźźY¢W2RIšrękšˆ9Ž€<YOŅč Į'åwtī Æ Ź–åź°0KŃ,Ÿ�ē 4ČŚŚŗAƒķڵóööNJJśēŸ*UŖ4tčŠY³f-]ŗ“G_ż5ż™‹4ł‹˜˜øēŪoæexWōvŠ?ŚA’d‹f2Ż××÷ܹspĮ’1qāÄ!C†€ķ  6lXÓ¦M3oäų÷ß'M𔐐`ČcŖŖU«ņkäÕN�G­[·ī·ß~+S¦Læ~ż""Ł‚ÉW¤ž‘Ÿ:uj›6mh!o@ĄexĢ·’?`d²„›Ż¢Y£¶–šČO’P“¤į01tėžy7FTĮĮĮ~~~šŹäRUFŗ×ļ\ø[[Õ2ź7dD¶a) ø-³,, €Ü޲…Ŗżų’Üū—ø—§‰xWSrqyėSXz‹\ų÷_~ø‚éx€„h–ÄÅÅ}’ż÷Ż»wæ{÷nXXŲŲ±c+W®ĢŸ˜œœĢߌ9ņ×_…až:W̚5«D‰={ö|šąU1śG;čķ ²EmfJJJddd—.]Ź”)såŹ^ælٲ*UŖš7�ĒŽ«[·īģŁ³ł¢śŃCfåŹ•… ŗsē_7.Źd’žżŠŅx%: É©gäėŌ©3aĀ„–-[¶Q£F6l 9Ćö˜o’ A0øŸea’øĪHµ‹›Ūdģ29śK'Ļ’ž£w ˆĆX÷g;šåÄЇ;›•ęS‡ūŌL‹3 CüC†„ [.͟1dnńāqaaT…ä*yćE|Wš‹÷°&~N$齁i’ņ ’5ĖܜŖ –¢Łē£ŌŲ–šæš÷÷’ā‹/^¼x×ēϟ·¶¶nٲ„:ѽjÕ*;;»;wņJąĄÕ«WÆ_æžįƇ©Š Š?ŚA’hż“wāćć’üóω'ĀEBBĀčŃ£kŌØ±lŁ2ØzüųqٲeÕ§÷ƒ‹ĘŒSÆ^=~Ļ€–Öµkך5kŽ1bė͚֭5ļ©wŲ†¶7š×¢©gä-2™>}śķŪ·×­[giiÉ1! %%y<”””¬Žł cÆoŅĘ÷gnĘOoT»ŹfŠFO:>Kݟ1sÄzrć’Ņ&÷\ĢīĢ’…jÄ�`)HĮezś†fĶ ˜øö飞®#ŗ'-ž<^CŽÕ£‰x³ķČó½DÉģ~ü\]łtüL33xÅ5ņ�KŃLįįįÓ¦Mć—åņÄĒĒÓ+B¶lŁŅ„K—‡¶oß¾lٲóēĻē—īfdd5ŖiÓ¦¶¶¶īīīüż0ó:uj±bÅ-Z¤¹ČW¾ “ƒžŃś'hęˆ7lŲ�6vźŌiĒŽźżN’žūļźÕ«Ļž=ūöķŪ:t8pą�ÆĄW˜Ž0o޼®]»¶hŃbĀ„ T›õS‚ä©gäĶĢĢZµjE „888“lŁ’4ptt„qž&LŽł;#ūٖƉė2g8®ĘÜ«ō„ĀŲ”ĻĄg°*„ņŹōogšpyĶŽ\z?(DC€„ [ŽśūóIRæŻ»© Ń!±ä†ŁWŒ&āŻ “k£IŒ­5 ¢ž<™enml«½=ł=å1)ĻR4Ē™3g¾üņĖńćĒĆuZZŚĻ?’Ü¢E‹±cĒ;v 4<P(ęęęcƌyłņeęæ ×®]Ū©ÜÜÜ\]]y„Ÿ7oŽŠ‚üA’hż£ōO®Ø4N©MOO }¼Ō5!!aĻž=eŹ”™<y²••Õš5k@©¹ņ1ąõ/@č+äS‘zFŽÖÖö—_Ž/Š„ P±bEZŠĄÖČCŻŠ  ėĻōΜē\ĀiżfbRAŌ@Ēg©ū3fĪ'‘ŗÆ}%ˆx ū:Ų@‘V ˆĮĄRŽ-޳fAT™_ŖT<[“ķ‚D™N^$ē;ÓD<ȑš$pIåN„3(ŅSRY[C[jg§Ģš–cR`)š‰ęæ’žkٲåž={ƌÓ¾}ū “mŪ¶hŃ¢Ē‡Ś!C†ŌŖUK½‚õÕ«WC‡urrŅ<L’Ļõ°ŗśż£ōvŠ?yįńćĒ?żōÓģŁ³O:UµjÕŪ·o§¤¤œ={ÖĆĆcĒŽźlņ–-[  P(FŒĮk-šmZŪÉ'¤ž‘<x°ęÉ®&LŠ\2Ÿ-lŽłŅāž,īzs£„5FäÖdŖ0) Y0ÖżŁŒfyąĶÅż+*rėXgš]ż»æJćK1XŠ�ұ%#-m]£F^ö@Uˆh’ĆÉż9ä -MÄ»ƾäÕ¢2Š }bÜ8n¬^ØŠ»¬e˜<^3gz::Ņ‚AĀR4ū$ų æ4Õßßæoß¾;vģŅ„ æü2f̘*UŖÄÅÅXYYuķŚõļæ’^°`µµuēĪƒ‚‚øwaōvŠ?ŚA’|³fͲ““:t؇‡ĒĮƒ{öģiccS³fĶŽ½{ŪŁŁ•/_~ųšįüąŲuėÖńEAņ©gäÆ_ænjj:{öģ'Ožģ޽»pįĀ»vķ¢u9�Į—µ1_ŌMՔ꛾ąÖŠž`Cī9Q½æ™äžAō„‡±īĻ`4Ėwę’ābʅ»%eLBOn¤Z1<XŠ�’²åõ;3MM!Č<ŲæŸŖO%āńFö˜Ó\üŅäĪTLk ’ĄC‡ Q<ŹÜ'ф„h–wŌ NÕ¬X±¢B… Żŗuƒk>™ųę͛҄K/^¼®/^¼8nÜø^½zµk×nėÖ­Ü?`ōvŠ?ŚA’|wļŽmŌØŃĮƒi™ēϟ/]ŗōĢ™3WÆ^]·n••ULŒĮ=܆ ‹Ō3ņĄŃ£GėׯoaaQ»vķ 6PmĪ05ęS)IĄb²Ēģé4nˆļbi’ś5­Bä#›ņ1fN®¤ÅEź]ƒĻhģlV:1ō!­@ƒ„„ 5[Ī’óęeĖ&FDP’Ņ“HŠVrņ+šˆ9ٌm#L}'‚ؐy%KB£:5q"U!°Ķ> •Jµ|łņƒ>žŠoß¾żī»ļ¾ųā ¾Čļ”1bĈ>}śpwg¢yv¢zßgVA’hż£ōOŽYŗtiÕŖU_½z׹7€×«;vģȑ#?Ö#’ÆČ #’©°3ęK~K.ō€ŁŽj—Ńę/KĆ(’dęq%‚äcS>ĘĢŃNäķ3k«ZB sVy’ŃI•!\ł‚ †K@j¶¤§¤¬®WŽūĢSy\‰&·§pkįłDü rłGn„<Bø­6·n ĶiC³f©©T‹hĄR4ӎęVĀ<°³³«]»v„J•:tčĢ=DāęęÖ¢E‹©S§ņ÷�ķŚµćO¤äóƒü?g5WˆžŃśG;čрO6lØé@ 11ŃĒĒgūöķ­ZµŖ\¹ņ¹sēh‚ ś3ņRåõYā^›óøY>Ū>Fł³,,āĀĀh-‚ ŁĮŲ”1s“š`ķä9…ø„ń ‹+‚ö- Z1lXŠ�“ååõėĪĘĘv>LUĖ=ĒlŽ#āwDT)É«Óī٭ ¹ųƒ¶äĮ<’ŒĻ¼ēÜō銐ę+m`»ē–¢™Ō©®ŠŠP„R¹k×®… Bńȑ#:tąꦤ¤üńĒŋ_¼xńµk×\]]+TذmŪ¶ĢĒ8čķ “ƒžłnÜøall|į¾Ό‰‰Yæ~½““SŪ¶m'OÖ8¤A=‚yé”L#w¦Ń™Ļ±ŗ$Ęk»v0Š?žĒōAr€±)cędKFRüÉĮ!āl©_,īé-Z K@š¶œ™2"Ļ"kė¤čhŖ2@ī9’³¹1§fRž×\čAŽŌ ‰xó]Hča¢4ø„…ŚyzꌓB éž¾}T…|KŃ,[”YGŠGGG÷ėׯT©Rß~ūm­ZµNœ8J•JµgĻžbŊ=zо¾¾Ķš5+Y²ä’ž÷æ:uź¬X±"óŸ² śG;čķ >Ÿ“““”C‡V«VķöķŪń™Ģ˜1cųšįWÆ^e82#ˆōĮŒ¼ÄˆFNµ¤3Ÿk£Izb°—Œņg™›æ „÷ ’Rīžééé0ō©R„Š„„eÕŖUÕć˜w4˱ÆnŖS„Oǟł±YFJ"­@„­ M[Ņ’’VÖŖńēŠO?Q•ā7“sj&åO6ĻˆÓįč¾bäĘ8ņöȆųׯ–+MčččŃT…dKŃL ׯ__¼xńŠ”C=<<† bll|éŅ%¾źÕ«W ©WÆ_œ4i’½½½···z(˜ė˜Š?ŚA’hżó™¤¤¤“hŃ¢bŊmŪ¶…©hµjÕ|}}i‚ fä„Äó½Ü“‡›ü'!ūyݶ` ģ·ßų"‚ Zr÷wqq)]ŗō±cĒ‚ƒƒ÷ļß_¤H‘eĖ–Ńŗq4ĖOv»Ģ/Ź­+œ[Ų(pÓtŖE$ –"€dmyįėĖ/p~œ¹ŌĪ@”Iłö4ƖcõÉću$-žŽ†|ˆ2#c{§NŠxÖ|łešĘiČǰĶŌr|Ū·oW(_}õ•ææ?ĆĆĆ;wīlooĻ×ēϟÆ\¹ņ¬Y³ą:$$nąõ ołMÆ2A’@’hż“€[ĄQ‹/޹s'U!R `F^¤'«#éüētk’Ą<÷ńžL3³Ų^ƒ ˆ¤Üż{õź5bÄZ ¤’ž?üš-ä€,£YP¦„zޱwRpKć×U/ķēI+р„ e[NN˜�±h‰M sĮ6Æ$† Óńæ#o½‰ĘłoČĒx»ø@Ė™]øpD` U!9ĄR4ćIOž?ŸššŚ„K;;»7oŽš///SSÓšÅŲŲŲ±cĒŚŪŪgddØ2;ĆėvŃ?ŚA’hżƒ ˆ€y }­9R»3ˆņż7ŠŽ.]`¬dŌ(ZFD+RīžsēĪ…qä£GąśīŻ»åŹ•suuå«4IIIæŸ'444ęĄ 388ŲĻĻ^%>�Mx°£I)ˆl\pėW;=!†V ņ!Š÷™ÉaIŁ–Ō„„åÕŖāpK„āŅīæ'®¦¤ćA4÷”G²#äāEždą;[·R’3,E35`Ī”)S\\\ÜŻŻyĶéÓ§ Åɓ'łbrrņØQ£¾ųā ¾DFFŅ+�ż£ōvŠ?‚˜‘/P`.ōhŁcĮM~<¬ÉėóTŸÉ‹Ė—a ?ÓŌ4&8˜Ŗъ”»æJ„š6m %MMMįuΜ9“āCĮMr5' `ɒ%NYĄ5hhÄ9ŗfq).…1ŪĀčībÜuA“!§ńLnHܖ`OOˆK AēĪQŪ¤ÅsŪŃ’ņ} ~_qīÕՄ{żų WäC##—ŲŲ@ƒńųį~1&¢–¢’‰8p X±bmŚ“éÕ«—™™ŁčŃ£_¾| ś>}ś4oŽ<>žīõC>ŚńEž×’²śG;čķ 1(0#_p¤Dļ~t"䣛$GP}»ŗw‡±žį_~”eArCŹŻĻž=666šźēē·cĒŽR„JmŪ¶Öiš©käh&žC¤–”W)•—§ōiĀå¼VV2{ł­@$ ļ3“Ć’¾-Ēʎ…蓬J•Ō¬©>›¼{Dnާ§ø&×FŃ£\Ļvänųų WäCT*•kŸ>ŠZVŌØ‘GµˆVäĶ”™ŠBęāÜĪ;’ūļæ|u­Zµš0a\?zōČĀĀbżśõ|UFFƾ}ūųē#ż£ōvŠ?‚,˜‘/ Žz“ƒ6Ülg9 \£{ŖĻāåµk0Öw61‰ ¢*ArCŹŻßĘĘfÕŖU“@ȬY³jÕŖE 9«90~Õ\Æ č5G·Krxˆ[[kˆi :٦D…Ń ArFŹķS‘¾-)qqKķģ Fpp *–PfŠĆä|WnäÉĖį/HąR’ó>ÆF­¹÷ĮĀC„ēŹŅ„ŠNfYX¼¾s‡ŖÜu4ĖČ:ņÕ«Wüq‘AAA¶¶¶»vķāõ)))3gĪl޼łķŪ·”8mŚ“R„J…††ņµ<üŹ_&A’hż£ō‚ † fäõŽ2›įøs³#5HŌ-Ŗ’Ż½zĮp’ŠO?Ń2‚ y@ŹŻ†kÖ¬”BęĢ™S£F Zȁ\Ķ ¦ ųģ€Zz_ņŚŪmySh3MŒ®ż÷J2æ ˆÄ‘r@ūTdaĖÓ3g R<÷ń”*HŽ ę‘Cv4æ[Į=—vŠØ²B1 J?^ LĒgGŲ3ĶĢ ‘\Óų‰É¹G³“““Q£FŁŲŲ,[¶,))éłóē„K—ę··ęW?ųśśĀ īāŋp]„J///ī_čķ “ƒžAÄ`ĮŒ¼~IxAĪ“„“¢Ėù}<³†ū0Öw66Ž|ü˜ŖÉRīžĆ‡ÆT©Ņ±cĒ‚ƒƒ=<<Ź”)3eŹZ—¹šćēēG³ļٵō¾B„Tޚ3|–—įZZÖäåé-“A< å€ö©ČÅ–ĆæüńjÅ_¤%&R•|‰¼Ī 5łĆŠ@ö—"·§ųg“łtR޽[^½:“·oæÅ%™Ÿ„¬£ ۚ6mjoožüy’““4PöčŃ£C‡j‹ž?®P(ą¾˜ššŹ_čķ “ƒžAĐĮŒ¼ =Dö—ä&E{‹’gō9¬lŁÓ·/ ÷=† £eAņ†t»?!qqqćĒ·µµµ““¬V­ŚŒ3rPęjŒbiö=; –ŽW¤½‹8Ų“Ė\€ģnQ61 _DOCŹķS‘‹-ɱ±‹+U‚ØuzŅ$Ŗ’É$h;9•¹5</'›’ ­$=‰Ž€ˆB„Rķ4ŚĘR;»¤čhŖEņ†Œ¢|Šźm4x¶lŁŅ¤I“ZĪäŃ£G¦¦¦’žūļ½{÷ąŸĄ «M›6üž<ŅŁ9P· “ƒžŃśADĢČē?’ ³#žŌ,n^ō‰{JõŁńźömī;G<|HU‚ä MłņB®ęĄxTšūČGÜ<±¦Š%ŹF>㻪2Ņi‚ y†„€&#[;ĘĆBÆ\”*¹šœÜ™F””Ī=ęÄw‰øJp5·.ø¹a4Œ™¦¦ņk@.@+|ūöķ7RRRązȐ!öööp”ŹģJ0øā/Ö®]ŪØQ#kkė† –*UźĄ dōvŠ?ŚA’ ‚ĄŒ|>ĄŸˆ„NŹĒ÷rtvt{2ÉČeU¬Ū·ßˆß}ČZF$ĻČeŹ—GņbN@@�ĶĮčézēžŖ s,¹„ń K»/„ZA>–š¼lń6 "ŲŖ:uŅ““©JŹØTäÕāż =£ä`erI~Ko@>›·žž.–ÜĻĢ—ęϧ*äSW˜0aB©R„&MšōąĮ(ĀEėÖ­ĆĀøCéłµ*•*!!.@éīī¾mŪ6ø6Š?ŚA’hżƒ ¢3ņłMŹ;“'‰«)w½×Š„¤µ9óęŽ=ī;)į™_Q‚|ņšņåJĶ X¼x1ĶÄg®Ž/Øt|FRü‰A ø fd“µAńø ;“AO‡„€&/[’¢¢–/qģÜōéTU°ätųźķ©äįrr“MăœļL^$J|,I—¤%&®®[ŚĆĪnŻšprqČ%¼~żŗ]»v-[¶<wīÜĖ—/“3“Ū²eKóęĶ—-[ĘßxzzīŚµ‹ßšZMz:ūżż£ōvŠ?‚ 0#ŸoÜłūżépu’ōšźµ²oą@ńļ’ž{ZFäSĖ”/äŃAF® $#xycm+>öē–ŹT9¬-E ĆR@“-ʜMLĀnޤŖDšš%pżwN³ĒŒŽ3÷%7 ÓZD§šēż.²¶Nx‹ˆDš@õŃ–Ö¾¾¾Mš4y˜¹qhRwōϘ1cŖWƾhŃ¢+W®ø¹¹Įõļæ’®yÜFÆż£ōvŠ?‚ ¹‚łü!ā 9T…N“\Mˆ*O jŽśūóÉ,ø *A>iNłD“s¤±kĶćĪó‹( |ͳR<Śö/Õ"ņ°Šäh Œēš/æĢČķn}Ą'åļ9’}ļG˜ Ēź‘ĒkHZ½ Ń5~»wsƒs…āŁ… T…|:Œ�ź_\\\XXæ„õĪ;ķģģÖ®];wīÜqćʵlٲwļŽŽŽŽPėāāR¦L™ŗuė–/_^s=/« “ƒžŃśA$/`F^ר”äž\. ĻĻ”\3—/}ü¬qvšs潊2‚ Ÿˆ§|ŸC®ę(%p²«2-õüÆmø„…‘Ńś…£ż½i‚ ŸKM޶$„‡/(S"›§“U IÆČŁtlɉ‚ų $o< ®ĢO"?žS¤“ ’żGUˆ($K”(ŃØQ£~żśńš &ŲŚŚvīÜyźŌ©’üóϐ!C7nœ˜˜U÷īŻSļž!X’Ė$čķ “ƒžAŃfäu Ģ—Īuz?_ŗó7§üųYćģpRp+L_ß½KU‚|"’ņ‰#Ws‚ƒƒi>; –Ž—oÄūoo\’OĒX?=‘Ļ#ˆ`) ÉŌ77n3MMßÜ»GUzF„"o/’K’£‡ńājBCé H¾‘ž’²¾Ih�[ŪµSāƟ‡#Ąõė×½½½;wī|äȑõėח.]zōčŃ OOOˆˆ€ ~WéÓ§÷ķŪ®5W9B®ż£ōvŠ?‚ y3ņŗ#ģ9P6s¦ÄƋw¦z Iy÷!C`Šļ–õ2‚ "ą”ļsČÕ???š}ĻØ„÷åĻÆ\TŅ×l #æec©AĮR@“©-*• fåÖ7i’ńį)słNzy²o@³š m¹×=ę¹)pbÜ8ųčē—.żīåKŖBÄ"… ™ę Q(UŖTŁøq#Æ9r䈉‰ÉłóēłbLLLjjźńćĒėÖ­;kÖ,^É6čķ “ƒžAfäuAF*¹5‘Ī—Ž7äŽŪśx¦š{Žōś#">t6ę[Ænߦ*A>)LłtH®ęŌy•RyiROgcniüŖŹęį×ŽŅ AtKM¾¶Ä½z5Æ$÷$Ļœ9T•ß¼{LnžIö§K·BäźHrż·÷‰xxU_#łCąĮƒš”ƒ<:vŒŖĻ `#€:W˜šš _tttT(4Žčܹ³½½}LLL\\ÜØQ£ŗtéR¼xń9zėųśG;čķ ADƒłĻ&N'›ŅYÓ ’‘LõŸ‚ǰa0čwķӇ–…¾»>“«9Ź‚ŲG>łķó=m*š© ÷®UR£_Ó At KMÖ¶ÜŻ¾ĀŻ,sóšØ*?Pf—GɅntH rø: XLR£³IĮcR>?‰ į†9=iU!Ÿ‡"Ą¼yóźŌ©Ó®]»’żļ©©©111+Vœ”łó§PXXXl޼®ŻŻŻ/^ĻżĖĢįĮ0čķ “ƒžAfä?g;ČŽ"ܤč@iz„*?‘Ø'Oųņa7nP‚ ¢Ā”O‡äÅąŅü‡€žŽ”S^]Ųµ¬¼)—œ25ŗį<X…chÉ7X h²¶E„RķīŁāŽĘ-”Y‹³E©TūłłĮė'¤R"ɃäPšˆß­ ž½HŲI¢Źz‡{ŽŁ$ßA“óƗˆh2ŅŅ6·nĶ}ÜĶ›g¤¦R-ņyl éܹsķŚµ·oß¾oß¾:uź 2$11qóęĶ–––÷ļ߇{ų¤įˆ#Š)•łļ8222ų*†A’hż£ō‚ ˆh0#/–“8ā;ŒĪĪŚ“Dń[Lśé'÷Ćd–KĮNłtNĶ Š\)׳‘ŽW)•7g eĘ-_VĪ4ģüNZ HžĄR@“»-ļBCē+ŃĻwŃ"Ŗś1”8ņ¹ņq³¤ćÉż%ÉķÉ$>ˆÖ"Į¹éÓįƒ†;:?Q°ĄĖĖ믿žzóę \GDD“hŃĀŅŅrŪ¶m©©©Ķ›70`�æĻ””tüųqž0\!śG;čķ ADƒyQDŻ$‡æąęN®ĘÜ%„¶Sځᾳ‰ żCÆ^„*AÄR°S>“wsD.ĢĢ3©±o=ŗU…HāŚŗ|Ņ›g“A|ƒ„€Ę€-·6n„�čbiłų1UišI+e¤pYžjAń '𐧛Iz"½É3ŗżś{zś““Bōż}ūØ Ń^½zõųńc•Jõļæ’–(QbģŲ±ß|óM­Zµ^¼xqńāE…BqšąAz«A‚žŃśG;čAŃ`FžQ©Hą²ĒŒ›>¬LŽ^¤z±žå÷ļģ֍–ł vʧs$bNųµ£«m- R9]šŲC•‘N+ÉOōįTS¾|yZń!^^^Mš4±°°ØZµźŚµk©V+‰fŸƒJ„ŚŃ¹3DĀ-mŪ 6ģRężH„rg:9P–&āa<é;”D\ᆗȧ#湄œ‰żza¹rš3†Ŗ!…°cĒŽĘŸ:u ®Æ]»fjj:žüōōō~żśż÷ßü=† śG;čķ AD€łO!ł-ńģI'QŽß’”÷› ‰#&8x¦)·#ó __ŖBä3Ā”O‡HĮæå̶ą–Ę/*iüüŠ ŖE$’Ńptt¬WÆŽė,ĀĆĆi…Ļž=+\øšųńć6nÜhffvąĄZ—3RˆfŸ Ūf[YA<¼ŗāƒ`LSĀŁµ\ĀżõYāŻ{¶’F“!ž.$‰{Ģǧ=—ʌŒķ:Į‡»¶Aƒ“¤$ŖEtDG€”””®]»žņĖ/pÅE‹+VL”P<zō(O @’äśG;čAq`F>ϼ>GÜ+p“(7Kņx­NV3=†ž;:w¦eA>Ÿņ閂5'=ńݱõ!FlkT">؟V ¢ō6lH 90eʔڵkÓ!£Gnٲ%-äLĮF3r}õj‰³ Ž~ö~ó.???ĻöVt )į,@ć³ņė° ÓČŃŚ4r®#yįN”ų°Ńgń Ļ%ä ož“ ¤*DwH!ōļßæU«V·nŻŗzõjĻž=żżż=Jė2[½2TŠ?ŚA’hżƒ "ĢČēe÷ˆńn7:V—Äč&-2ÓĢ F’Ļ}|Ø AĻC S>R€ęÄÜæø”Fa>~ä׏4\į‚ śF’ĄŃѱpįĀÖÖÖUŖT4hPPv'[¶mŪvÜøq“@ˆ‡‡‡©©iZZ-k’’<Ohh(ĮY„Tnµ·‡Ąø½cGUÖāŒąąą +:Ą(Q3)uusФļĢZæ·¹ž;‰}Ą’ä3Éż¹„O†āĪĘĘš±ŽŁŗ•Ŗ}æĄ#@HHHŊ«U«fii9~üxŖE²@’hż£ō‚ ˆ0#ŸńĮäTK:›ŗ6J‡‡n;†žŪ:t eA>)LłtHA™óhŪæó¬ø£ķęQ<ŽīDµ‚čżG€'N8pĄĻĻļģŁ³öööåĖ—ŒŒ¤uYŌØQcöģŁ“@ˆÆÆ/ü‘Æ^½¢e »ŅlēØ'O\ ‚ysżz^£Ģ\ÆĶ'å=WŲļ]ō]ōÖātčøŪHu“y“Ф1ņÅ$ •Ņģ{v@-½/$FF.±±ŌcŲ0õÆ,ˆn)ØńŒ€°°0Ÿ—/_Ņ2ņ!čķ “ƒžAłT0#ƕ}d_ęœ ^įZw¼ en£’`OOŖB䳑ȔOWčßejņ¹­ 4l¬ep‰V ¢w 6 %$$”/_~ńāÅ“œE5ęĢ™C „\ŗt žČׯ_Ó²L®‘ē¹²t)É9E‹Ę†„šš€€€…³&m¬ŖNÄ+w=X_ēłµ-xjk~ «5ņ*•ʵwoų4WÖ¬™Oµˆ®¾/©‘‘æ¾hż£ōvŠ?‚ y3ņ9žH®Ž¤ÓŖÓ­IĀsŖ×'`ōæµ];ZFDHmŹ÷™čٜųg÷¶6(ΧćO j‘„¹ )H < uīÜy̘1“EŽw­Ń¤ĄmŃ-ʌŒM­ø/wuļ®R*Ių%ré*WSt¼bòÅ1Šäž¹š€’OŚGž’qe–…Åė;wØ É‹�‚ ‚ Ÿfä³#ʏ­“9§R»3t~śV\X żatīU!¢ ›ņéӜ`e‹Jp»čα4ņ_ł>݆ HAQ°-%%„R„JĪĪĪ“œÅ”)SźŌ©C „Œ3Ę NvUȏåīLجNÄ«<øk„«÷zOč:D·Šü‡äż‡°7ų#®­ZEUHžĄ^@AłL0#’!*y“šģ±ąfVÖäõyŖ×)''L€Ń’毿Ęē¹D·06åӏ9ŖŒō‹ŗ9+ø„ń«m-"nž ‚(śh“&MņņņzöģŁÕ«W{÷ī]“hŃēϹg§M›6lŲ0žØ-\øšŸž°yóf33³šUZŠæ-łKÜrkāÅ!–6ē6Š[cA®Œ ×Ęp£Gæ™Ü šŖ¾Fņ h„š+åį:ļéųäŲŲåÕŖĮ'ø·ē7¬E�AAĻFźyĮ±`åĖ—§9#~Ģ—E¼æåfP ž½Hr8Õė”ųׯ],¹)ÜÓÓ§© AĮŲ”Oę$½zźŚŖD$īÕRcßŅ A ż“AƒY[[›™™U¬X±’ž<ąõƇ···ēÆ//ÆĘ›››W©ReķŚµT«żŪ’/(3ČĖcäB~¬ØÜa“į n™¼kÆīŖ{ĪĀ<&åõ‚R© öóóƒ×¼oV£R©öŸŻR;»ä˜ŖEņ F"�‚ ‚ ˆīAF¾^½zƳĻ=Kž§1ß=Gįé­ŁWŒ›;ķ1'Ėņļ®Ó“&Į`c‹øAtcS¾ü6'ģģö„eM "Ķ23ŗé2ŒŪ AÉĄR@“½-)Q$`!9ōžąV./’ņų[æ{ü¶'~sūg“| 8éqsĆųŌfšš†^¹BUH~ĀR4CAŃ 2ČČ7lؐņFžĘ|š —”ÄωŪ24ūK‘Ø[™wä oßĪ.\ę�Oą¾¢{›ņåŸ9*„ņŗÓ’f™rKć—W0}åéJ+‘ ,4ŪĆĀ+#ˆ›%MÄļ+AnMäv­ÉĀkęL¤óK•Šó†ŖióÖߟ\õŅüłT…ä3,E3AA] ’��[‰IDAT ƒŒ|įĀ…­­­«T©2hŠ    Z‘3yóńIł[“ČŁvt–u¼I‹§µłĆ™)S`°į«Æp<‚äŒMłņɜŌč×:ŪA,qkcü–Ū'A©ĮR@“Ÿ-)äŁ.rŗ"‚œhDžl$é‰ō†,2ŅŅÖ5jįtߥT…H˜Ō„„UuźĄēµ«{w|2Lo°ĶAAt‚Ō3ņ'Nœ8pą€ŸŸßٳgķķķĖ—/Iė4HIIAOhhh^Ē|×’x?Ńņ@•łFbDÄl++˜<:z”ŖŃ)ŠńYšņå‡9įWÆŖlČŁŲČ÷ÆŽ˜@ÉĀR@““- /ČŻĽī1#—“p_-ū¾ŗ}{¦©)ÄÕū÷S"UŸŌ"kė„<ģ„‰č –¢‚ ‚ ˆNzF^“„„„ņåĖ/^¼˜–5� äi̧L£›ÕĄt+’97}:ĢÖ7i‚ ä$Ÿ`lʧssī-3Ū‚[æø”qȑÕT‹ ˆ$a) ÉĄ›½>O|śWš‹÷ØDüg‘¤×ō­liŪBėĀrå#"Ø*sCOGÜG^BųķŽ ““BńģĀŖBōKŃ AäcģķķĒO ‚ yCNy sēĪcƌ” D®‘ē7®Łcνņ{ŹēIQQsЁi@ą”CT… ˆ®ŽĻŅ”O‡ę¤'Äż–{NdG“R !÷i‚ R…„€&i[ŅāČ£Uähšˆ9Ūž„ąÖmä™ ’żĒX÷”Cy ææ<¼ņE¤Ą‰|ü˜ŠĆ‡EUˆ¾`)š!‚|L®yOOOƒ111“¬;Dœ¼ˆ ˆDSF>%%„R„JĪĪĪ“œyóiīŖy?œ’ē˜¬mŲČ#HžĮŲ”OWęDūy®’¢—-R]ŻN™–J+‘0,4‰Ś@®’Nö”‰xøø>–ĈüĮņčØQ\˜52zxų0¦ć„FzJŹŗĘįCŁŚ®2=j}ĮR4CłĢČ#"©gä'MšäååõģŁ³«WÆöīŻ»hѢϟēražĘ|§ąó3)Ÿ=·X1˜ø»S‚ ł�cS>˜ópóßs sI¢łEOv»P-‚ ’‡„€&-[”éä…;9ב&āAŽÖ&W’“Ļżó6ż5[^0/)N88p߃„Kæ{ł’Ŗ=ĀR4C† feeU”B…E‹©3ņ;wīlŚ“i‘"EŹ—/?xšą·o߂288b šįƇƒņäɓ_żuńāÅK•*Õ«WƧOŸrļKHjjźļæ’okaaagg7gĪ^ū믿–-[¶hŃ¢:tø{÷.(·nŻJß4(ņ7#" ¤ž‘4hµµµ™™YŊū÷ļ’ąĮZ‘3yóŻsĢ&łŠēžŽŽ0 XSæ>¢ˆ ł cS¾¼›£T*aØēēēÆpM•©Ég†7ēsC›j‰}x•×#" X hś¶%§aŽ­ÉÄ߅“”‰xWcāż-y}NĖ©­ŸDzr²“BĮG]<Ę_:<Č(§*Dæ°ĶA€ß~ūĶĘĘęĢ™30’źŻ»w‘"EųŒüęĶ›Oœ8tåŹ•–-[öčŃ”īīī=zōśõėŲŲXP8p�”?¾sēNŸ>}¾üņK~·pįĀŹ•+ūųų<žüāŋ®®® T©T_ż5ÜvćĘ ų'“&M*]ŗtTTTRR\׫WŽ€"܌ ˆ\Ł>ņyAjc¾äŲعŋĆ4ąž¾}T… HžĄŲ”/ę,Y²Ä) øMÜÓ[[źsę€œÜ8#)žŽ ˆL`) éŪæ|T©ČÕ_3SšY§¶(KīžMBč :‚ß¬ĘŁŲ˜õŪ½›V GĢóēóJ”€Oäō¤IT…č–¢‚ H||¼¹¹¹››_ŒŠŠ*TØŠĒ»Ö\æ~BÜ ×Św­ ‡ZøvppčŲ±£`ÆćóēĻ+V,%%…– ©^½śśõėįw­Ał‚ł|‡Ÿž­®[Č#H~#å)ŸümšŒ;–Öå@^́šĀ‰�^id4§Ńƒ5é­‚Č )“O„�lį“ņw’%O·wkšˆ9Ղ<ŪI2ŽĻiu…zļųŒ““µ šAųśš5“)ą³ŲŌŖ|›7ĻHÅ3T –¢‚ ČŻ»w!¦…„¼’]æQ£F|FžöķŪ}ūöµµµ-R¤HįĀ…į6~›‡3ņOŸ><xpÕŖU‹-jeeµĒ3äŗuėV©R„jŌØįąąpśōižę Ćmj 8eŹØĀŒ<‚ČĢČēü&·._ž“¹@Ž/ói#Aņ)OłĀĆĆłĒ ³gĻĀß #3Z—¹šq†OśpĀóßæjĶŚŖ–‘·NŃ[‘RhŸJŲDNż>ļjJ®üL¢nŅZ]£NĒóE•R¹±9Ż4ĢgĪ<Õæ 8;m|s‹~öŒŖ‚€„h† rēĪˆig䏔)3dČŸĄĄĄÓ§OĆmp3ÜšqF¾N:]»v=wī\@@Ążū÷”öąĮƒ|DK77·‘#G/^|Ą€ ™7o^„J•ž|HDDTaFAä fäu§£ć~ŗ‰D§N0˜Y®Ü¾ß=½AüA.S>±UÆ^=×M®ęsq&+?owr/›[•zź‹Ž‡ ˆ ‘K@Ė ś³E„$a'ˆg/²[”‘Ž7!)‘ō†üĘxźt<Dų­öö|@>ó×_˜”×?OOŸęż’`’~ŖB –¢‚ H||¼™™ŁŽ½{łbtttįĀ…a~wóęMˆu/^¼ąõ;wī„"Ÿ‘÷õõ…ėČH: (śųųšÅ‹/BQ‘WsźŌ)ŠGEE9sĘÄĦ~“BƒŁ³gׯ_Ÿ‘˜‘×=ū2“b:8MŸīTØw]§¼‚žŽ Hž ‹)_jjjéŅ„ašDĖ9“«9~~~\F^#)ĻĖęA@µō>Adˆ,Zч-©Ń$`19üÅūD<½Ēœ{żų W½pyńb>,9R™‘AµHž’śõĀråĄóGnj”*¤ą`)š!‚�cƌ±µµ=wæß¾}ł“]ĆĆĆĶĶĶ’śėÆ   Ć‡׬YBŸ‘łņ„B”Ų¶mÜÆT*a>ųĆ?<yņäüłó͚5ƒ;łŒü’%KöģŁųčŃ£_~ł„B… p³J„jÓ¦MƆ O:ģėė;cƌ7nĄż»wļ¶²²‚’%""Bs£yA¤fäu „Knu|‡Ü¬Z5ī•OŹwč�zØ„÷!’ČbŹ·wļ^“°°0ZžHĮßĻŖŻŗFŽÉÉłßæ¹8“)+ņŹl—Q " ļK? å‘üµ%ś¹:’ø¢‰ų}%ČĶ?ɍńļń‚ƒ^õĖķĶ›ł³^÷}÷ne®”Ū;vŸÆmŠ -)‰j‘‚ƒ„h† ÄĒĒ’šĆ… ._¾ü‚ ģķķł}ä]]]«T©baaŃŖU«#GŽ@čć3ņĄĢ™3+TØ P(†ųgĻÖ©SīlŠ ——ÜÉgä7lŲŠØQ#++«bŊuźŌéöķŪ™’šÄÅÅ988T¬XŃĢ̬råŹC‡åćĆäqĄ€%J”€wŲŗu+3‚ ²�3ņ:F sŹzT™“x&Č$_‘Å”Æk×®½{÷¦…ptt4Ńbż PG^œœš'@‘;²hy$_lÉH%Į®äŒĘfńĒ’'HzB6)ųMŹ?8p`¦™ēŻŗ„&$P-’oxϚŽž]øpD` U! KŃ AAD'`F^ǼßD¢š31”ÜDAņéOłž?nll|čŠ!ZžˆOZ#œ9s††šĢD¼śōōAä ō}frX:¶%ń%¹÷/q/Oń®¦äŅ’ČŪ‹D½Wū=Ēl’ļ }ńōō飅 CpŽüõ×É»!:ē¹’PĀmŪØ )hXŠf‚ ‚ :3ņ:ężłbÅø¼˜BĮ½āyŃ ŅŸņ9::VØP!==–µ’«9J„’‹0¼ØÉŅąy‘5ŅhyG7¶ØTä'ńČŌŹēā=¬‰Ÿ3IzEo6/|}ē•(Įy]£FńoŽP-¢S##—ŲŲ€“=† £*D°ĶAAtfäu ŻD⫯øŒ˜Bį4iŻS÷‘GüGāS>ˆ�¶¶¶S§N„åÜČÕī'@>’. S‰?"ˆ¬‘x@ū$ņjKNkŪļL'×cõh"ä¬= ŁG”iō™šę޽…åĖC|^Q£FlHÕ":B„R¹öī ī]Y³fj|<Õ"€„h† ‚ ¢0#Æ{ö;8šé0§zõhv,3)zz‚ łƒÄ§|§OŸ†?ļŃ£G“œ¹šó~›¬ģĄm²DÖH< }yµÅļ£ŻŽo8pš=ę4æ×Š\CbdÜ"?^jgĆĀ%66øĖ¹n¹¼d 8v–…Åė¬cō‰ĄR4CAŃ ˜‘×=g¦Lq65å2ņ?’ĢēŖ,Y²ßĮĮÓ±Ąv/E±)_®ę¼ß&+;p<‚Č–Ś'ŲĀ'åļ9‘É”j4r¤&yøœ¤ĘŅŪäĢ»ŠŠUuźĄ@qA™2ÆnŻ¢Zäó»qƒ?>÷śźÕT…H–¢‚ ‚ ˆNĄŒ¼īįW謳ņĖgĻžłłłćf5¢›ņåjŻ&+;p›,‘;,“O³ÅgĄūDünńž†¼:CTL“ĈˆõM›Āpqn±bϽ½©ł<½fŅĒ)’cc—W«ž\U·ī…’žć•ˆt`)š!‚ ‚čĢČė•R¹ā‹/`JpcŻ:ŖBD_06åĖ‹94’! §w ’oļ^ąs¬’Ēļl§–!ēNŃ&$üū…Č9JJBT*о:*ŖĶ#EE"­R!tPäT–"$ÖPN3r*§|mÖĘvļ’¶ĻĒż½\Ūģ¾Łn×}ķõ|ģ±Ēõł|®ūŽõł\×õŽ}½wķsŽÉNͽ¾$Åétü§žŁ©{t„ķ¤’÷æq-ZČ'ĘQĮĮ;-ҵpY|l¬Œž|w8óī½÷ģŸ7Ź”Q5z X†¢��@” #_Čv.Yrö’ tiž(xžĶ.ł\ģĪļæ’n¼S^–IĒ6`§€ę^_^>›ŽWsĒē~Š«œNKSO" Ų<{¶®…ĖTRž£Ūo—ļ#üüHĒ[–¢��@” #_Č>½ć¹Xü䓺 ĄƒlvÉēzw²²²’““™& °;47śb|ø«q٦2OŸ^p’żņŃ1ĘחÆtˉ½{æ{é„1%Kž½œ/Ņń–e§h��P(ČȦ’“å‚J. ŽlŪ¦«�xĶ.łlÖ�n±Spµ/¹SšÅ )ļČŹśęńĒUNłĒ±cu-ņ‘•™¹ż›o>ķÜYŻļü¤×€õŲ)š�� 2ņ…iłŠ”rIšQ›6ŗ Ą³lvÉg³ī�p‹"€«}ł-:ä»ŌH½­9ŽƆ©Ģņ²ēŸ—¢n€ĮɃ5źjÕŌ@Éׇ­[ĻėŃCFÉwī‘·,;E3��€BAF¾Šœł÷ßWƼR®žųā ]Ą³lvÉg³ī�p‹"�ŃĢ«'LP‰ę…>š•™©k‹=GVVŅņåŸuļ ĘēÕšš%O?}tūv5¼JÄ—a5D����2ņ…&įĆåJąõŖU³ĪœŃU�<Ėf—|®w‡yäū±S@³S_ŠŌÆļ½§&c™×£GfF†®-®N9²zĀ„7Æ»ND}ĶlŽ<į£N§„Ikī<IyĖ"���˜‘/43š4‘Ė€U£Gė2�³Ł%Ÿ‹Żłż÷ß_żõ˜sdYjt�Æe§€f§¾µ­óęÅŹGŹ;t8}ź”®-NĒŽŸ~ś¼wļ‘%JČ8ČטR„¾yüńæ~ūMƑcettīä»ŌH½.Ą2ˆ����&dä ǁ_~‘ ¹‚Jżūo]ĄćlvÉēJw~’żw‰?IyĄŪŁ) Ł©/°sɒQ!!ņĮņż[nł÷Ä ][ Hg×½żöŌśõU"^¾¦Żxć†éÓ3RRōšND����2ņ…ćĖ~żä²aĮż÷ėr‘ÉĢĢüĄæ’ę97‹Ķ.ł ģŽ ‚ńīx#©·ųō5²yz_śüf×gÅłģŠģŌĻŲūÓOcĖ”Q)éāp·Ē ¾źßthØJď łņ”‡öÆ_ĻCnķ���`BF¾œ:ztTp°\?ü¹zµ®*rMršąĮßäŲ¶m[F®9vmvÉW`w’““u>/Ҫ׳Łw²õ¾Š=łżž;óh§€f§¾xĢ”M›&”///ßŖUėÄŽ½ŗÖ^2RS}ļ½é«D¼|M¹žśµo¾łļ?’č5` D����2ņ…`õ„ r 1­Aƒ"½‘G„ć=š––¦o«Š«S§NķܹsĻž=¦“Īf—|v'11Qgßó"­z=‹‘½&ūNö ģG½GāJ~§Ėov•”×gČ9v hvź‹'ݾżjÕäCęŲŅ„lŪ¦ksxū„éo޼hŠ é—Jď Zp’ż{V­*ŅĻŅø\ˆ����&dä/•#+kņ5×ȵį3fčŖ"™™©Ņńŗ {'Nœ“āōéÓŗœĆf—|vĒKļ‘—½&ūNö .ŞJŹ›¦Æ±S@³S_<ģæūö/WN>gŽ ŻšĶ7‰‰‰ŪWŽ!5¹Ÿkj}gžż÷·?~’–[T"^¾&_{ķOćǧ>¬×€���LČČ_Ŗ‹ÉåÄø²eOŸ:„«ŠĄæ’ž+ןiiiŗ {r:ČI!§†.ē°Ł%_ŻńŅyä h€‰ķšśāy©‡‹ˆ8›æö÷éÕ+¦eKYž7x°nöGwģXśģ³Æ^y„Jďš÷ŸŪ­Ū®eĖÖ~ä ���Ą„Œü„ś¤cG¹®XņŌSŗ\4TĖt­gyž6»äs„;2:>©×kX 0±}@³S_<ļlœį…˜œ½źÆš5c†µrœwŹ<}zėüłµićÜų׫T‰=yą€^Å����Ą„Œü%9ž”ćė+WGwģŠUEĆŹ ¬-Züē?’ŃĄSlŸĄ.vGĘĮx§¼,[<MC@L,ŠĘŒÓøqć’%KFDDtķŚuŪł—;ÅÅÅɆx:{¾/¶ńæ’…>\}ęŌ_£›4Ł»zµe'^?±wļw/½ōZŊzƒ}}?éŲqŪĀ…YgĪč5Pl���LČČ_’„Ļ>+׳ڵÓå"ćÕ ¬•+WŹłēŸt( I`)×»“•••œœ¬ę¶ģd5N4ĄÄ"­]»vqqq[¶lIHHčŌ©SµjÕRSSu›¬SŗtéCŗ!žļ‹müļy!­ZĶkūūŸż¦ÓÜ>>ļDF®Ÿ2å_Ė<™#+3sū7ß|ڹó??µ…*TX1lŲ?V}“ <€���`BFžāNK{5<\®4¶-\Ø«ŠĢE'°<§#…ĖĀ" ¬"e³ī8]\@óĢ_hø,,Š>,?ż‡~Šeƒøøø2eŹč‚kģĶ<@‚Ž’ŅńņݹܰaLTTl‰*ė=:4ō«‡Žæ~że¼ežäĮƒ?ŒõFµjj“äėĆŪnŪņŁg™z WD����2ņoćūļĖÅĘÕ«gefźŖ"sq ,yIQĢe‘ššŚ§OŸ°°°Š+¾öŚkĪÖ¬Y³5jT²dÉ *ōģŁóļæ’–ŹäädŁN}ūö•Źoæżö’żæ’'×óįįį:uڵkף÷ÜaĮV”³Ywœ." Q44XŚĪ;å§o޼Y— āāāüżż«U«V¹re9ę7nÜØĪ—žž.ÆģŪ·ļ2öÅ«IŲ9/Ɯ«Ł¶iÓĻ“&½]·®Ź€ĖדoüeŚ“ō“'õė‹ž#++iŊϺw PŪ0īŠ+–<żō‘|f=B1$ē>���ĄˆŒüEr8ļ6j$W?ާ«ŠŅÅ%°ōeŪł.=5pąĄ*UŖ,[¶,11±sēĪ%K–T ¬™3g.^¼8))éēŸnŚ“i‡¤233sĮ‚²G¶oß~芔9’U=ž|©Ü±cǦM›īøćŽnøĮśólĄj,˜Ą*t6ėŽ“»­č¢™  Į ¬ŠäCŽĢ·Ür‹.ŸONŠY³f%$$¬Zµźī»ļ ‘ć_·DGGĖöŁ/šy€Ä“1mŪž—ŽWZµ’zmdķYµjAÆ^#·Ģ‡…-|ä‘6Ø7)"§Ž]żŚkoÖ¬©~Ø|ĶlŽ<į£N§„é5€vż<��pŃČČ_¤}k׏…‡\łœ:rDW%wXr…f¼ŸŌHź/%[”’’4gĪU<vģ˜\Šēžäażśõ²deY¾š$ź’āó¼ ø�«%°Š‚ĶŗćäV@+ŗh&h°«“ǼzõźūöķÓåüÉ95xš`]6ąłĀ"džŽzē“z½Ę9§Ž]óśėoÕ®ķL‘æŪØŃ†éÓ3rĀWaq8{śé󎽝�SŖŌ7?ž×oæé5€óɹO���0"#‘¾xą¹ł¼O].bn%°ÄŁ’qΟ“źõܗ Ć»wļ^]ĪĪnŠ J`mÜø±K—.ÕŖU+Y²dhhج¶uėV©ĻĄŚµkWĻž=ƾśźR„J………Iė¢E‹tą«%°Š‚ĶŗćäV@+ŗh&h°K“AƒU©Re÷īŻŗ\žżū·oß^ņa×hę1rx’6)ĖR£Ūrq8Éńńó{öä̘=`Ą”M›ōėß'Ö½żöŌśõÕŪŹ×“o,ōŒ?ģ‡���`BFžbœ:rDŻ“oķZ]UÄÜJ` ż°|H«^Ļ}›6m’įĶĄJMM-W®Üż÷ßæjÕŖ?žųcéŅ„²š¬,+äN`Õ­[·mŪ¶+V¬NmٲEZæųā ŻøĘR ¬"b³ī8¹Њ.š ,Ā"Ķįp<ńÄ•*UŹsš<ÉK7nüąƒźr>ģĶ<)Ėż§[ĖēÕÕ&g•™Ń¤ÉÆļ½—‘šŖ×pف ¾źßthØzŸQ!!_>ōŠå},¼���ĄÄ›2ņcƌ‘s¹ē0ńĄg¾Ē“«‘w5ņŲuˆ[ ,Qtw•¦¤¤Ī;W?*;eƆ 2ģžł§ŖŸ5k–UkõźÕ²|ōčQÕ$ R\µj•*žųćR$wY$U¤lÖ'·ZŃE3A@ƒEX$  8°L™2ńńń‡ĪI;7!xŸ>}^xįµ,§Ž’%K’’’ä¤xšĮÖ­[§šņc×hęäĆźīļ¾›wļ½±*Ÿ>¶tiē$3+££ćZ¶ŒU++Rü eKiŹHMżõ½÷¦7n¬^(_S®æ~ķ›ož›ĻĢ]@žˆ����&^“‘_æ~}5"##/{F>+3óźÕåšdćūļėŖ¢ēVKéĢĖ ØV­ŚŠ+6oŽÜ„Kõ ÄƇ=÷Üsr‰žÕW_ÕŖUKö‚J`ķßæß××÷ƒ>uRRRä§_y啽{÷޹sēwß}wÓM7ɚ$°ą.‹$°Š”ĶŗćäV@+Ņh&h°‹4łq&qqqŖ©E‹}ūöUĖC† ‘³FĪ‘ˆˆˆ¶mŪ®Y³FÕ_€]£™wIżūļŸ^}uņµ×:Óėļ5m:ē®»Ō²3)/ ŖfĘĶ7-]Z- Zp’ż{V­ā¦x\"���€‰wdäSRRjÖ¬¹|łr¹ ¼ģłm ʕɫįį§ĻŻ8ęn%°Y_g­Ī'õz‹%»£wļŽ”””*T?~¼s§|śé§5jŌ(Q¢D³fĶ.\({A%°DlllŊ}}}Õõ¼ģŹŗuėŹš‘‘‘ńńń²& ,øĖ" ¬"e³ī8¹Њ.š ¬ĄöĶ®ŃĢ9²²’–/’¬{÷Ų€�m?÷€ÖųŲŲļ_yE-;æ&_{ķOćǧ>¬_ø���`āłx`Ȑ!²_F>==]>ä)ūöķ+ŅĻ|³Śµ“ė“„Ļ>«ĖįnK‘—ļ-•åBI`V`ū–°Ywœ." Ķ`o¶hvf^-劔UcĘLŗśjcžŻł5Āßn·n»–-s\ņæ"D����/ČČĻž=»^½zź25æŒ|tt“|Ī3*¢Ļ|Gwģ8{”āė{<)IWyÄE$°”,÷ŸxŪ'°„]Æ`/. Ķ`c¶hvf6ąČŹŚ¹d‰sīõ{ņĄ½pɈ����&VĻČ’łēŸåĖ—OHHPÅĖ~ü’§ž’ •O:vŌeO¹ø`c¶O` ›ulj€˜Ų> Ł5šŁ†sīxgF^7�…���`bõŒü_|!ąüĻ‘e___YČĢĢŌkäRtŸłNŸ:5®lY¹Pٱh‘®ņX€‰ķXĀfŻq" &¶hvföąLĒĖ‚qY7—Œ���`bõŒüɓ'74nÜøwļŽ² ›óRtŸł~1C.Q&_sē§Ō$˜Ų>%lÖ'`bū€f×hf¹Sš$åQčˆ����&ŽńdW§üf­1*¢Ļ|‡cZƒr}²zĀ]åA$°�oL`ķßææWÆ^įįį!!!QQQ6lŠ ł°xw. 0ńʀę»F3Xײ„)ł.ÅZ¶”&]. ���Ą„Œ¼«ž\³&ĘĒgTppڱcŗŹƒH`&^—Ą:~üxõźÕūõė·nŻŗäää+VģŚµK·åĆŹŻ¹4ĄÄėš»ģĶ�ø‚���`āeyWŃg¾½zÅųų|łąƒŗģY$°�ÆK` :ō–[nŃ×X¹;—‚€˜x]@s—]£�W���LČČ»$õļæGÅųųųå]åY$°�ÆK`Õ­[wȐ!Ż»wˆˆhŠ ĮōéÓuCž¬ÜKA@L¼. ¹Ė®Ń €+ˆ����&dä]²jōčŸMšč²Ē‘ĄL¼.U"Ē‹/¾øqćĘiÓ¦ųį‡ŗĶ ==]¶_Ł·oŸ-Æ` h€‰×4wŁ©/�ÜE���0!#_°¬3g^ÆZ5ĘĒ'!Æō™gX9åŹäžŽåčŃ£ÉÉÉŗ JLL¬\¹rjjŖ.gg7nÜxĮ‚ŗ`ąu ¬ĄĄĄf͚éBvöąĮƒ›6mŖ ŃŃŃŅ#ū]ĮZ6 ĶPˆ\fĀėš»ģŌ�ī"���˜‘/Ų_|ćć3¾\¹3—/dŁ–š–Ö»ļ¾+›ZŖT)9<žłē]›—gžyꔇŅ…óēĻ—×–.]:,,ģ†n1bıcĒ^{ķ5©9uź”^)‡ģ£2eŹLœ8Q–«WÆ.?K×®]{üųń‡C­–œœ,õžžžū÷ļW5āąĮƒR#õĪō™üÜ&MšČO)Y²äõ×_’ōÓO«śøøøœ7žŸ%JØ&W8éééQQQŅŗiÓ&]u¾]»vŻyēåŹ•“7¹ēž{žśė/U/[.CW£F éņ5×\óŹ+Æddd8›žļ’žOšÖ[oݳgŖ;v”nźBŽ»īŗkäȑŗżÕW_Õ¬Y3++K—ĻńŗVµjÕ~ųa]ČĪž:uj„J•tĮ€{ä/#¢™^)G1fāųńć½{÷–m²ą|’BfĀėš»ģŌ�ī"���˜‘/ŲGmŚÄųų,:T—/‡‹I`ż«—¤Fź U!ę°NŸ>­—ŠĄo¼16‡Ča„„„•-[v͚5ŗœ=lŲ0’gŸ}võźÕÉÉÉĖ–-ėÖ­Ū¤I“>ųŃGéõr|üńĒR)M²\½zõŲŲŲC‡É«f̘0mŚ4µšŹaU­Zu̘1ŖFȶU«VMźUkłņåņ’ńćĒoŪ¶mūöķ_|ńÅ AƒŌšqqq„K—–wv2f‘ TąP<łä“:tÖ<sX©©©×\sĶ]wŻ•˜£k×®7Żt“Ź1}ūķ·żśõ[ŗtiRRŅW_}U¾|łgžyF½Jķ¾ūīŪ±cǽ÷ŽŪ½{wU9{öģ;īøC-;-\ø°R„J™™™Ŗ( ņ>‹/VE'ÆK`õģŁÓųd×!C†o™Ļ“•»s)ÜhD³ó͜Š.š‰öķŪׯ__PČBēĪU}”G3įuĶ]vf�\A���0!#_€#Ū¶ÅųųÄųśžsY’ėßķ–HŒĶžÄē¼4Vīš‹’ššŚ§OŸ°°°Š+¾öŚkĘVFFĘsĻ=W©R„ŠŠŠ&Mš¬\¹RՋéÓ§W©R%$$äĪ;ļœ8qb™2eT}tttTTŌĢ™3ƾśj___GŽW_}UŠĮĮĮ‘‘‘óęĶSkŠ­[·včŠA~tłņå{÷ī}äČŻą2Ł$9<.ĆZ°`A¹råt!;{Żŗu²ž¤I“tłõŻŗukٲ„ŖQn»ķ¶»ļ¾[-WÆ^ż7ŽPĖ¢aƆ²¾ZV9¬—^z©f͚ŖFŌ®]ūå—_–z•Ć’Q5½¹S\\œs�/Z~C±xńā:uźČPKkž9¬„K—śłł9O±ćĒĖšĖ—/WE£ńćĒĖ~TĖuėÖżöŪoeAŽ’śėƗłŃ×^{ķŽ½{sŚ’GŽ¢%J|÷ŻwŗœŻÆ_?9ätįÆK`­_æ> `ōčŃ;wīüä“Oäłųću[>¬ÜKįv@#šå…hęTŃLQY^»v­jśłēŸ„ømŪ6Y.ōh&¼. ¹Ė®Ń €+ˆ����&dä °ųÉ'c||>Ķu曇™ÆÕŽģ3©%¼t6i%ßMĖž:7A~X„J•eĖ–%&&vīܹdɒĪÖż÷ßß¼yóU«VķŚµkĀ„ %J”Ų±c‡Ō’ōÓO~~~R³}ūö)S¦„‡‡sXaaaķŚµŪøqćoæżęp8† V§N%K–$%%ÅÅÅɛÄĒĒ˚,W®Ü‹/¾ųĒČŹ·ß~{«V­Ō›Œ=ZŽ$O²1j„Ą–ō„}ūöŗs„t0æŪ]-Zäėė»{÷nULNN–¢óžGgK:%?7$$¤GŖIå°ÖÆ_/=śńĒ„F¾GDDHŌ«ÖŲ±c„fóęĶ9Æ8ĻrX—8żõWåŹ•łåµ…yę°.\čļļŸžž®Šiii²se?Ŗ¢ŃšįĆ5j¤–ļ»ļ¾gžy&++kȐ!²,5?ü°1ĒgŌ¤I“˜˜]șą„FŗpŽ7&°¾žśėśõėĖ!-GųōéÓumž,Ž‹v޾#šĶ,ĶfΜiŚ0)¾’žū²PčŃLxc@s‹]£�W���LČČ_HFJŹŲŅ„c||v.Y¢«.óµś™Ō³ ©"ś’7Ļ_JJJPPМ9sTńŲ±c!!!*‡µk×.__ߨ&Ńŗuė_|QzōčŃ©S'U)zõźeĢa9'F©©©ĮĮĮĘi~ųįž={ŹĀĖ/æÜ¶m[U)ŌŪŪ·o—eٌłHKKSė+ę°ŗvķjœv¹C‡‘‘‘ŗKfffåŹ•_yåU”):'(Ø^½ŗŒUXX˜tP~ØōkõźÕŖÉ™!2dȃ>(5ņż©§ž’©W9,ŠŽ;JQŽGpę̙ΓQ\ĪĢĖ*3„Ü~ūķŖéR†Āįp“oß^Ķz|–ģ¬Ņ„KĖN?uź”läO<!k>śč£ŗł9dµ3fØāžżūåØZµŖ|—å~ų”qćƲµ÷ÜsĻÕW_żŲc9gœwŻuWæ~żt!gņe???Óä˶O` ×»#ƒ#»,11Q¾›Ź‚ĪŪwD3¢™%£ŁčŃ£wż )Ŗ™y =š Ū4;õ€»ˆ����&dä/ä—iÓb||޼ī:ĒåĪp™ÆÕ/_+!!A†×ųæł 4P9¬Ļ>ūLšTJE ø÷Ž{Õ:#FŒČYż¬É“'sX×]wZź¶JżśMš4‘¦Ž;ʲ®Ķ!k:oįtQ9¬¶mŪ>žų㺐3pTT”.äeŲ°aÕŖUĖŹŹr8Õ«W>|ønČÉaIqēĪkÖ¬iÕŖ•ńł~Ī ŃęĶ›K–,yčŠ!ł.ĖĘ–²k×®3f<üšĆeĖ–ŒŒT^Œ‹‹+UŖ”ŹL)Ęg*ŗ(÷PČ~i޼¹ŹĮ] ‡%–.]zĶ5×ųśśśūū÷īŻ»aƆŌm98 »U6[—Ļ—žž^Æ^½_żõ©§žz蔇NŸ>}Ūm·½łę›ŗ9ēöduä(Ė–-“1åąlŸĄ.vGĘįõ×_9G–„F·YŅyūŽh–CÖ$š)‰f£G®U«–ZG‘;vģX]8§P¢™°}@³S_�ø‹���`BF>_‡ćČČŸ5Ææ®«.óµŗ‹ó<ȗšŽavŠŁļ®Lņ _œēA%YņĢaĶ™3ĒßßŪ¶m:­’抔CŅūæŸ'MšdĢa“Dk×®•÷×ÆĻńēŸJSūöķ»u릫ĪIM=›q+Äyīæ’~u«rįy„ŗ—vyY¢n0Ģó Ž?.먢1CŌøqć–-[ŽtÓM²œ;‡å“{÷�5gBĶóеkW???ىŠ“Ź÷x@7ēräČõņ *Œ?^UŠŌŖU«OŸ>łŻ¬żņĖ/?õŌS²pć7.Z“HŽ~ūmē“ŌBöõO<” 9‡VhhØ.œcū–p„;2:>©×kXĻyūŽhvŃĢäņF³ ĢZcT(ŃLŲ> Ł©/�ÜE���0!#ŸÆ½?žćć3*$$ķųq]ułäy­^0ćĆ éAˆ)))sēĪUÅćĒ‡††ŖÖöķŪeäM‰„G;wօģģŽ½{ē—Ć:yņd‰%>śč#]66lXķŚµĻœ9£Ė…8ĻƄ rēŌņ{¢Ņ²eK•łrĪ­sXBõŌ‘“"4ę°¦N*Ėļ¼óŽ,_ ‡%/,]ŗō[o½%ĖČa]ŹPģŻ»wó9K—.•ÖłóēļŪ·O7ēć»ļ¾óõõU<ū÷ļÆY³ę}÷ŻēœļĀDŽäė®»N$YŽŒŒüņĖ/eAŖk×®9ķgU©Rå½÷ŽÓ…ģģ—^zé–[nхslŸĄv'++Ėxw¼‘Ōē÷‘Ėībьhfąh&‡Ø¼jŻŗuŖIž3Š)…Ķ„ķšśĄ]D����2ņłšß}1>>_õļÆĖ—Õ„&°”BJc 0 Zµj+V¬Ų¼ys—.]Jž…Ų«WÆ5j,X°`÷īŻėׯ7nœŗgP= qāĉ;vģ˜6mŚ•W^Y¶lYõSK >\VųąƒvķŚµqćĘ·ß~[–„žĄŻ»w_·n]RRŅŅ„K|šĮüҾ¹:thÓ¦M3f̐ĆcÕŖU²|ģŲ1Żf˜˜pÜšg˜ēŸŽßß’¹ēž[³fĶž={¤ć² ʬ֬Y³‚s|üńĒŗ*‡)‡uųšaYg޼y²lĢa9sęȑ#*7gĢaÉČČ]¹r„ ¦ŒCæ~żBBBT>(..®téŅŅ##×ÓÆ²rCaÜB±’žŚµk;“Sļæ’žĻ?’,;HśžōÓO«z5YĶm·Ż&ė«­ŖIq8·ÜrĖ×_­ŠģŌ©“Ū7Žx£ó.{łŃ¾¾¾2ŌŖ(Z“ha¼+Y±}KŲ+€Ļ‹:,Čķ€F4;ŸœVžĀ‚h¦·PøĶDūöķ###„UÜpà ƿĈBŒfĀöĶN}ą."���€ ł¼„:ććspćF]uY¹ĄæEē‘®’©æ4)))½{÷ U’Żß¢E gėōéÓÆ¼ņJ5+V¬x×]w%&&Ŗ¦éÓ§W®\9$$äĪ;ļ5j”“ŖśÜ9,‡Ć1yņ䌵kĖ›DDD“k×ī‡~PM;vģ÷,[¶¬¼O:u† ¢nŅt…ü 90ŒāāātŪłš6m:mŚ4]Č1wīÜ[o½µT©Raaa‘‘‘±±±Ę›1ÓŅŅŹä0ݶiŹa‰Gy¤^½zY9į” pfˆœŒ9¬ļæ’žī»ļ®ZµjPP uūöķüńGµšlyNĪsčüÜ÷ø2¦-Tŕ+WŖāŠ”Ce“dÕ¬Ysāĉνē†©&EV:„ ŁŁ’żwėÖ­e`ļ¹ē5©“3fŒģtµ,öļß/?(÷Ķ­¶O`‰»#ē—ξēÅyöYŪhv>¢™SŃE3qģŲ±^½zÉX Y0”(Äh&lŠģŌ�ī"���˜‘Ļ[|llŒĻ{͚éņåęvĖŚś÷ļŸēæķ[Ä¢E‹źÖ­kŁ?ģ-==½jÕŖ?żō“.gg?ūģ³<ņˆ.Ų>% ģNr1¹GŽĀˆfȏėŃLŲ> Ł©/�ÜE���0!#Ÿ‡¬3g&V®ććóŪł’¶Ł 5aĀ„„„„;w¾łę›3fĢŠ –4iŅ$õ�FxŲöķŪM·ōŽ?žÆæžŅŪ'°DŻÉ*>óČ[ Ń ®p=š Ū4;õ€»ˆ����&däó°užüŸńgŅÓuÕåęķ ,qĻ=÷DDD_żõź¹Ą„°}KøŅƒ?ŸŌė5¬ĒŪŃ …ĪöĶN}ą."���€ ł<|ŠŖUŒĻŠaĆtټ=:Ū'°„‹Ż‘q˜8q¢ĪÄĒÄȲŌč6K" &¶hvź �w���LČțŽŗ5ĘĒg„Ÿß‰½{u•ĄLlŸĄ.vGʁŒ<ąÕlŠģŌ�ī"���˜‘7[ōÄ1>>sī¼S—­`bū–p„;2:>©×kX 0±}@³S_�ø‹���`BFž<é'OŽ)U*ĘĒ'iłr]e $°�Ū'°DŻįÉ®€=Ų> Ł©/�ÜE���0!#žõS§Ęųų¼U»¶ĆįŠUÖ@ 0±}KŲääd€Ļ‹“źõ,†€˜Ų> Ł©/�ÜE���0!#’?‡cJ½z1>>k'OÖU–A 0±}KŲÄÄD}Ļ‹“źõ,†€˜Ų> Ł©/�ÜE���0!#’?Éńń1>>£ĆĀž=qBWY ,ĄÄö ,Q`wøG°Ū4;õ€»ˆ����&dä’ē³{ī‰ńńłś±ĒtŁJ¬œĄjŃ¢Åžó]°…mŪ¶UØPįäɓŗŒĀöõ×_7hŠĄ9ĖyzzzÕŖU7lŲ Š.²}KŲę‘/\D3"·ķšśĄ]D����2ņŚÉbb||žśķ7]e%–M` ÆČa;vlŠ AµjÕ ©ZµźąĮƒO䒟wß}wll¬.äLgōī»ļ6iŅ$,,¬L™25zć7N:%oxŻu×é•ĪŁæ柟߂ dYŽCE^§Ö+W®”ś²eĖ÷éŗuėŌśŗœ=mŚ4yahhØüÜ Œ7NÕGGG«5j×®­š\qüųń޽{—Ī! ’üón8_zzŗōńŹ+Ɣ øćŽ;öķŪ§źī»ļ¾*UŖשSgҤIŖ^lÜøQ¶Sś+ėĖOQ•gΜ¹ńĘׯ_ƊŠŌ̚5K²³'OžÜŗuk]pķXĀ•īČ čüł¤^Æa=– hD3#ƈf£FjÖ¬™ …¼­®:ßŃ£G+W®,o›_ ūõ×_Ū“i#/ä‘GRRRtCvö޽{;wī,Ū,aPĘ9##CÕE ³}@³S_�ø‹���`BF^[ććóž-·č²Å\DKzoHÄ(R#õŗPH 1‡uśōi½TŲ6oŽÜ­[·… īŚµė»ļ¾«Y³ęŻwß­ŪĪ·oß¾ĄĄ@göYōźÕ+$$dōčŃėׯONNžņĖ/[¶lłÅ_lŚ“IŽ“U«VéõrŒ5*""BuDZćāā:$?T^.Å%K–ØÕT«jÕŖŸ~ś©Ŗ=öXµjÕ¤^ß{ļ½ŠŠPł¾sēĪ-[¶Čš/½ō’jŠŽŽ®Wƞ¼³Ó‘#GT“+Ś·o_æ~ż59d”sēĪŗį| Ø\¹ņņåĖ7nÜŲŖU«ØØØĢĢL©Ÿ9sęąĮƒćć擒’f͚%ƒóÖ[o©—4lŲšé§ŸŽ¾}ū’żß’=ūģ³ŖrģŲ±²¾ZvzóĶ7›4i¢ 9Y³   ·’ȶO` »#ć`¼S^–ŻIĻs7 ͌ˆfFƼņŠšvņĖČwķŚµC‡²%yfä8pÅWH¬Ū¶m›ŒIóęĶƒ)įNĀ£„> €+UŖ4hŠ ÕTĪöĶN}±«¬¬, ‰‰‰ņݲ’b/E���0!#VęéÓÆ]uUŒĻęŁ³u•Åø›Ąń±±Ņ#c+wĶÅIMMķÓ§OXXXŊ_{ķ5c+##ć¹ēž«T©Rhhh“&MV®\©źÅōéÓ«T©rēwNœ8љ=‰ŽŽŽŠŠš9sęÕW_ķėėėČńꫯJ188822r޼yjM±uėÖ:ȏ._¾|ļŽ½ŻJÜ}öŁgAAAgΜŃeŁ¶ĘėBvöܹsåpśņĖ/u9‡l”ŗ)µaƆżśõS•Źu×]÷Ģ3ĻØeyį_|”–ExxųÓO?­–Uė„—^jÓ¦ŖIKK“1yłå—„^ÕtķŚÕōęNjŠtĮMr ɏX»v­*žüóĻRܶm›*:IēĢ™£Ššóós걌üńV­Z©eŁæüń‡,L:µcĒŽ²””T³fĶܓfģŁ³G~®“źrvvĖ–-„ūŗąŪ'°„ėŻń®LŠ»hvÅ9š9ÅÅÅ噑—@$ūō»ļ¾“-É3#’ī»ļŹų;Oõ—‰;wŹņāŋ%čIčSM³gĻ.Q¢„:‹"ŠŁ> Ł©/¶$‡ŸwżeŽ…���`BFž¬-sēĘųųLØP!óÜ’¤[éZŻįpd¤¦ųõŻK/Iæä»iłĀ_ņęź§ägąĄUŖTY¶lYbbbēĪK–,éĢaŻ’żĶ›7_µjÕ®]»&L˜P¢D‰;vHżO?żäēē'5Ū·oŸ2eJxxø1‡Ö®]»7žöŪoņӇ V§N%K–$%%ÅÅÅɛÄĒĒ˚,W®Ü‹/¾ųĒČŹ·ß~»3<zōhy“<™īśTf̘!o„ ēėŚµė€t!;»K—.˜BAś"?Ā9ˁl§{[·nUEYV9¬ĢĢL• :tØjR9, 鯎½{„fÖ¬YQQQ²¾Ō«u{ģ1‡={öØ¢ŃrXņ*ÕńÜŌš9s¦)u%Å÷ß_ĪQ9,ē„ "22ņ•W^Ńƒ^½z9ļ*mŚ“é›o¾yęĢ©yį…¤Fv“1‘gT¾|ł>ų@²³Ÿžł–-[ź‚ lŸĄ6ėŽ“qß͈f͜ņĢČĖĘW¬XQÖT[˜gF^ā•�ŗ3ķ¾¬)ļ&Ė/æü²=U/$JÓ÷ß/ĖEčlŠģĶģAŽ=‰?ŸŌė5€KC���0!#VÜ­·Ęȕ¶;÷ēz˜éZ=#5U6øˆ¾äĶÕOÉSJJJPPóÖécĒŽ…„„ØÖ®]»|}}wŠÖ­[æų⋲УGN:©JŃ«W/c+00ššįĆŖ˜šš¼fĶU?üpĻž=eįå—_nŪ¶­Ŗūö퓽}ūvY–ĶŲ™““4µ¾ÓŃ£G«U«6|ųp]>_TT”qŚåŗuėvéŅErłēŸdkéģx Y³fjYČęIkXX˜æææ,‡‡‡ĖöØ&g†čĪ;ļ1b„Ō“jÕjņäÉĘÖĮƒ›6m*ÅZµjõķŪwīܹĪ9eŠüüüTfJ‘QRM’ż·źxnź.ŚŃ£G׬YS­¬Hq̘1ŗpĪ'Ÿ|";ZrÜ~ūķ>śØ.œ#{Jvß²eĖTqĖ–-·Žz« Æģ29?üšĆ®]»īßæ_vܵ×^kóo¼Q.ųu!g†å5jč‚ lŸĄ6ėŽ“qßĶŃLÅ1Åõhę”;#Ÿžž9+g÷ dä%dŒ?>##ćųńćŻŗu“5U<|ä‘G$č©Õ9ZŌĢ<Eč,ЦL™"Y¢D‰† ęłw 1ž|9¢dLäūēŸ®kóg×hfr2ļŽ7’zė’Ó¼���Ą¤Xgäå2#99łĒłóc||Fųū’w’~Ż`=¦kõ˘ĆJHHį5ޟؠA•Ćśģ³Ļ¤IēTrÜ{ļ½j•©Q&OžlĢaŸ(ø~żzӛŖyx;vģ(Ėŗ6‡¬¹xńbõBɁqóĶ7·oß>æYžkÕŖ5~üx]ČĪ®S§N×®]u!/÷ß’-98yņ¤lҌ3T½Ķ{ēwvīÜłż÷ßĖ|ųᇺĮ!ZøpįÕW_””|ōčQcKټyóŪoæ-?EVøżöŪÕµ± ZŻŗuUfJłėÆæŌś=z“ōQrČų;VĪɝ‘oÓ¦Ķc=¦ 9¶lŁ1räH]>ŸtGŗ¶oß¾»īŗKö~jjŖl³ōW7gg7oŽüłēŸ×…œ™@Ź—/Æ .°T«ˆøͼqÖ¢™"kĶ×£™SīŒüSO=Õ£Gµ|Œ¼XW”B‰xĻ>ū¬,æśź«R’Č#’j"d—ĶĪ5µ]a:ė“9sęHOeļĖöČé G‚é?Ě5kdÄƌóĒČw9;œ3”åē²ō®ß:ŸiÕė—€���`RL3ņ+££ē ¬ļ jÜ8ĘĒgTd¤Ōśs ‹éZŻÅyäKMļ02(H¾»2Ƀ|]xž5Ķnž9,¹Œ—KōmŪ¶é“JŽC‡I“éVĶI“&sXĘ) äŖ^Ž?>>^æ>ǟž)MķŪ·ļÖ­›®:'5'ćęā<'OžlÖ¬YėÖ­MY£ęĶ›«;a•.]ŗ˜ņ×&jv—;v̘1C~œqa©wĪc ›Z²dIēĪ QffęUW]Õ²eĖ{ī¹Gźs簜~üńGiRs&˜Ķč1OĶZ#})_¾ü°aĆt9—>}śLž<Y®øā ÕńgŸ}Ö9÷“ØS§Ī„ t!;{ÜøqõźÕÓX'Ut\ģŽŒƒwĶ’kÜwD3'¢™IŃĢ)wF^ŽÓĻĻOv¢łq²ē¼[Ź_ż•’’"»@Vžģ³Ļ¤ę³ÖV ³N@kҤ‰q²#Ł~53Ń½÷Ž+ǰ.dg·k×ī¾ūīӅ|\–¾Ą‰‰‰ś—G^¤UÆ\"���€I1ĶČĻ<8ĘĒ'¦U«˜^ˆ <»Ü |—z½†Åäy­^ ćĆĖ—"%%%00pīܹŖxüųńŠŠP•Ćھ}»Œ|ž’įŽ£GĪ;ėBvvļŽ½óĖa<y²D‰}ō‘. 6¬vķŚy>ĄŠ•yähŚ“i‹-N:„jņōÄOo#3gŽt*æg!Ŗåk®¹F¶­Y³f>ų ŖTä…Ī–čŪ·ÆsŹć=›Ļ?’¼,ūķ·²|–ōQš¾žśkY¾@«Ąyä@’÷Y·nZ_% ó{²«sG<xŠĻšd×-[¶”/_ž¹ēžSÅÜV¬XqÓM7©{`K—. rœØCEČĮ,ļ/«©¢£Bč‚ ¬“Ą*:®tGA'NĪ'õz 빈€F4D3§g­Łµk×ęsŽ’}łqkÖ¬‘7ŌĶł˜9s¦Ŗ/źÉ®śT“ŒžģMÓÉXˆĪ"-##Ćßßß8 Ķ“O>yė­·źĀ9U«V}żõ×u!;[–«U«¦ ééé²ńŠššIt,#>>^’ŚČ ÷Č£PȹO���0*Žy¹x>{?i«V1>>15kžżzö{«VRoĶ .1„VkĄ€rķ½bÅŠĶ›7wéŅÅų,Ä^½zÕØQcĮ‚»wļ^æ~żøqć-Z$õźYˆ'NܱcĒ“iÓ®¼ņʲeĖŖ—äNĒ >\VųąƒvķŚµqćĘ·ß~[=ļĄŻ»w_·n]RRŅŅ„K|šĮĢĢLõŖ ;yņäĶ7ß|Ć 7Č{:'Ļ×.\ø°|łņĪ&‡ĆŃ£G1cĘüņĖ/{öģłśėÆo»ķ6crjäȑW\q…uŅM]•CjŒ«%&&śśśŹ›Č²1‡•‘‘qäČłA²lĢaÉ8ĒĘĘŹ{ŹżłēŸ;uź$Ż?zōØ4É Õ«WOw#‡[ó<“oß>22RŽSȘ8Ӌū÷ļÆ]»¶3Y/P„JŁŃ²¤Ė²›Ō°ØÉjd_ėŸ}čsāl%--MŽgÓ¦MŖŲ”C‡Gy$!!AŽMŻ|*däČ1ę«Wƞgī2?I`)W£Y^,Ķ„»hfD43Ś»wƄš#FȾ“‘rīį“NĘ-2ę $Ü©ā[o½õ믿nß¾]öŽ Žŗį]ČøÕÆ_æuėÖ²ć䑚5hŠ Õ¤n ³H@“#S~āźÕ«u9ƉĪD``ą'Ÿ|¢ yĶr¦ČĪ•w3²Mp¶ ł5!ŃL’ŚČÅŹæGą]<Ķ���,®8fä’7cfĖ–gńź«U+UgĶ»ÜM`‰•ŃѹÓURsé3󤤤ōīŻ;44“B… ćĒoŃ¢…3‡uśōéW^y„Fr¹^±bÅ»īŗĖł’ĪÓ§OÆ\¹rHHȝwŽ9jŌ(iUõ¹sX‡cņäɵkז7‰ˆˆh×®Ż?ü švģŲ!ļY¶lYyŸ:uź 2D„~ ¤22&yīėĢĢLŁNēĶąB.Gßyē›nŗIŗ\ŗtéFÉę±øoß>???Ł`]>G~„1‡%næżö:Ȃ)CädĢa͟?æcĒŽW]uUPPP„J•ī¾ūnē`ęNs”(QB5¹āŲ±c½zõ*•Cœ›!"o%Ū¦Šr¼ 4(<<\F»sēĪj¶ ‘ū§WÆ^]5)/¼šĀ3Ļ<£ 9s\ČčÉŠ 0Ąym’č£>f˜•~͚5²[£Z ‹$°Š”Ń,/֌fĀŻ€F43"šõķŪWæģgs2m”*:G¬OŸ>ådĆ"##M¹ņ½{÷vźŌIv¬ Į0==]7ä(Ü@g‘€¦2ņĘĒĖžūxćY=äVłųćóÜkÜ#o}ž%Æ×.œūD����#«gä§NzĆ 7ØŌaÓ¦M]yš]Ÿł3fŖ¹käĖß_×XuĘLwX׿õü@kš2eŠé~(\‡ß½{·.ggwļŽ}ōčŃŗą‹$°Š”Ń,/֌fĀNh†üøč,Š wÖ#Ļ÷®šŅ_"š:D����«gä.\øhŃ¢ķ9† øeĖŻ–?óżļ† 5qŸŸ-ļ‘·š &$$$ģܹóĶ7ߔż8cĘ Ż`=gΜ5j”ń©†(\ėÖ­›3gŽ.äÜG9räH·nI`)7¢Y^¬Ķ„·4¢\įV ³N@kŅ¤ÉĄu!;»nŻŗy>ŁUż‡„Ҿ}{žģꄼō—¼���ĄÄĖf­¹āŠ+Ž{ļ=]ČGŸł²ŒóČ«Dü¹eĖΘéķ ,qĻ=÷DDD_żõļ¼óŽ®.–uXEĒÕh–ĖF3įķh†Bg€6gΜĄĄĄ™3gŹö 2$,,lĻž=Rß§Ogj~õźÕžžžćʍūć?ä{@@ĄŚµkUS~.K_P /ż%ÆC���0ńšŒ|ffęģŁ³ƒ‚‚¶nŻŖ«ņįŹg¾yj¾šs÷ş•“”—z½†Åx{ (tÖI`Wŗ#ƒ ƒŲł¤^Æa=4ĄÄRmŹ”)Õ«W—O\ 6t>ł E‹}ūöUĖb޼yź uźŌY°`®Ķßåź äæDąuˆ����&^‘OLL ó÷÷/S¦Ģ¢E‹tķłÜ}zŲŹččyƒo ’e©¹ōēX€‰„XEÄÅīČ8˜¢™Å3)4ĄÄöĶN}±Æū%ÆC���0ń‚Œ|FFĘĪ;łå—^x”\¹ryŽ#-ŸóŒ\łĢ—•••œœœ˜˜(ß-žŸ¹$°�Ū'°„ėŻń¢h&h€‰ķšśbKŽõK^‡���`āeóČ·nŻśŃGÕwļ‘÷:źZŻŻG_6&§ƒw%°L8¬P”‚nȟ•»s)h€‰×4wŁ5šp���ĄÄĖ2ņ·Żv›qÓ<Łņ3_ff¦\«=zT—bļĉrRœ>}Z—sXłōŽŽ®WÆŽ”s>¬ņgĖh&dÆÉ¾“=ØĖ@±'æß夐ßõŗœĆNĄ®Ń €+ˆ����&VĻČæųā‹«V­R’H;lŲ0??æeĖ–é¶|Ųõ3ßĮƒUR>--ķ_ x;uźŌĪ;÷ģŁćp8ō’ĆʧtttTT”.øĘ®ŃLöšģ;ك²õŠ+ł®Ņńņ[^Ÿ!ēŲ)Ų5šp���ĄÄźł‡zØzõźAAA­[·.0/ģś™Ļįpؤ<�±mŪ¶ŒŒ }zœcåÓ?:::44ōŖ«®ŖQ£F=’’’tCžģĶ„ģ;كz_Şü~7ż}QŲ)Ų8š(���ĄÄĖf­q…½?óeffźŪź€ā-ĻGĻYłō_¼xńüłó—/_Ž¢E‹ *ä9•ķŸŠį${PļK x3MVć$ē¾m"€śĄ]D����2ņ�ģĆ[N’ŌŌŌ *Lœ8Q— L€D3 x²Óē;õ€»ˆ����&däŲ‡žmŚ“0`€.Ÿ{ä\˜œū¶‰�vź �w���LČȰo9żÓÓÓ+W®<bÄ]ĪŃ (Īģˆf@qF���0!#Ą>¬|ś?óĢ3ńńń»wļ^»vmēĪK•*µgĻŻ–¢PœŁ)Ķ€āŒ���`bÌü‰'ä3ß¾}ūäc€bEMó"A@‡+éŃ£ĒUW]X©R„nŻŗmŻŗU7ähgVhī"šř¢��@”°aF^}ęPlIŠįĄĖĶ�Ų# Ķ�Ųęć��Ą„³aF>++K>š8qBߕqAźQ¾ė²÷`Ė/ †ŻóÜŚr9ńeM :x9»F3oŁT†“Š1¤n±S@s+š +Œ’ÅaĖ=-÷<w·ÜfĻ���. 3ņn‘ĻˆņR¾ė²÷`Ė/ †Żó¼wĖ=Ģ‹Ź[6•!-t )\ä½ćĻ–{[īyŽ»å���AFžĀžę½[.vĻóŽ-÷0/(oŁT†“Š1¤p‘÷Ž?[īyl¹ēyļ–��Xy> {š÷n¹`Ų=Ļ{·Üüh ¼eSŅBǐĀEŽ;žl¹ē±åžē½[��`Å=#Ÿžž-ßuŁ{°å—ĆīyŽ»åęEå-›Ź:†.ņŽńgĖ=-÷<ļŻr���‹(īy��������<ƒŒ<��������ž@F��������O #�������€'‘Ļ3fŒĻžó]öū÷ļļÕ«WxxxHHHTTŌ† tƒµ9sfųšį5jŌ¾śź«GŒ‘••„Ū¬ē‡~čܹóUW]%‡Ē_|”k³³Gtt“ŌK/Z“h±eĖŻ`ynłéÓ§Ÿžłśõ뇆†JSŸ>}8 š,%æawzōŃG„é7ŽŠeXžĢņ–SɋNo9M.°æ’žūwÜQŗté’%KŽ|óĶ{÷īÕ —I~›š’’ņÄOT®\YŽŅ:uźL:U7 (5ŖY³fņ §L™2ŗź9TdOÉłxå•W<8##C7XOõźÕåpr:tØn°¤)S¦Č/‘%J4lŲpÕŖUŗÖņ䗈ß*TŠ –ä-æ sĖoĖūöķ›3ššsŻ���€‚÷Œüśõėå $22Ņ‹2ņĒ—˼~żś­[·.99yŊ»vķŅmÖ&×Ųr żĶ7ßČfĻ›7Ædɒ“&MŅmÖ³xńāįƇ/X°@®1Œ—ćʍ+UŖ”Ōo޼¹Gr}rņäIŻf ynł‰'Ś“i3wīÜmŪ¶żüóĻrÕŌØQ#Õd)ł »"5QQQ•*U"#odń3Ė[N%/:q¼å4Éo;åwVxxųsĻ=·qćʤ¤$9t’žūoŻv™ä·©żū÷æöŚkW®\)'×»ļ¾ėļļ’å—_ź6™W^yåõ×_śé§MłĢĢĢśõė·jÕJŽœåĖ—ĖA>hŠ Żf=ņQ-66öŠ9)))ŗĮzęĢ™8cƌß’]>‡……]ö?’¹(::ŗ^½zzˆ:|ų°n°$ołm˜[~[Ž·oßöķŪėŃ?tčŲ±cŗ���)Öy¹:ŖY³¦\ŌµhŃĀ‹2ņC‡½å–[tĮ«tźŌ锇Ņ…ģģnŻŗõīŻ[,Ģxłįp8*V¬(×NŖ˜žž^¦L™iÓ¦©¢Õ˜.œŒÖÆ_/­V¾äνńū÷ļÆ\¹ņ–-[ŖWÆNFŽČ[Ī,o9•¼čÄń–ÓÄ“=zō°lš7mj½zõbccu!;»aƆ/½ō’. ˆÅÅř2ņ‹/öóósžŸŹģٳK”(ńß’žW­Ę‹~U5iŅdĄ€ŗ]§N^xA¬-:::**J¼‡1Īxõ˾}ūvķŚU���ąŽb‘ą† " Ž•‘Æ[·®lv÷īŻ#""4h0}śtŻ`ycĒŽ• ŌķŪ·ĖrBBBłņå?żōSÕdeĘĖ¤¤$)nÜøQE—.]ä@Ņ‹1]8-_¾Ü××ײ‰ aŚų¬¬¬V­Z©[æÉțxĖ™å-§’8Žrš·S6²dɒ±±±mŪ¶•ßbMš4Éo“/ Ӑ>öŲc7ŽææĆįųžūļeĖüńG݆"–;#’ņĖ/GFFźBĪæ Źž’ż¢Ė#ē`ŊĆĆĆ£¢¢FeŁ vdĆüżż?’üs]ĪĪ~ņÉ'o½õV]°¶ččh5„X5zōč!æYtƒµćŒW°ģŪ·Æœ¤Ék֬ٿ’ĖžßN���^¤ųfägĻž]Æ^½’żW–½+#_"Ē‹/¾(ß§M›üį‡ź6ks8/¼š‚ÆÆo@@€|3fŒn°6ćåĒźÕ«„hœHś‘GiŪ¶­.XŒéĀÉIūFõźÕK—-É“ńr“Ü~ūķrÉ2yo9³¼åTņ¢Ē[Nćv:tHŠ”””Ææžś¦M›ĘŽ+m||¼j½ģLCš‘‘ńĄH„œ\AAA}ō‘n@ŃĖ‘—(!Gø.䐝bŁ?ķĖ.öoæż6cƌråŹ=üšĆŗĮb$Ė.1Y—³³G]«V-]°¶Å‹ϟ??11QżĆk… Ž=ŖŪ,Ģg¼śƒåœ9s¾łę›Ķ›7/\ø0**J.¬ŅÓÓu���.ؘfä’üóĻņåĖ'$$Ø¢weä›5k¦ ŁŁƒnŚ“©.XŪģŁ³«T©"ßåŚé£> ’ąƒt›…å¾p:xš *Šžżū·k×N,Ętᤜ>}ŗk×®7Žx£•oʍ߰aƒ\f;ÆWÉțxĖ™å-§’8Žrš·S„’zö쩊āŽ;īøļ¾ūtįr3ķż &ŌŖUkįĀ…æżöŪ[o½U²dÉåĖ—ė6\,ÓÓ8~łå½R>yS¦R>IčÓĻr±Źüłó„ޚÉbuJ®Y³F—sžMR»vm]š©©©'NœØĖ&īæ s3n¹‰tAĪĒ č2���.ؘfäåÓ¤|¦ō?G–}}}e!33SÆaaÕŖU3Ži5uźŌJ•*邵U©Råķ·ßօģģ‘#GzÅ%ŸńņĆŪg­9}śōwŽiż›ČŒ’ĘoØ3T‘&??æźÕ««VxĖ™å-§’8Žrš·3### @ŽRUĻ?’|óęĶuįr3njZZZ``ą7ß|£ŠB~łZ6SęEŽ9ņG>Ō.*ŸµĘÅ^(ū÷ļ—M]»v­.[‰WĻZcҦMć„ų–eŒ3ŽžĮŅčŗė®sNˆ��€ +¦ł“'On6hÜøqļŽ½eA7[[Ļž=Ov2dˆń–y+ Ÿ:uŖ.äL°P³fM]°0ćå‡#ē\ƾśŖ*Źulļy�—Ź*Ö«WļšįĆŗŹĀŒōčQuŖ*•*U:tč¶mŪT+¼åĢņ–SɋNo9MLC*泌Ov•į5Ž2y7õæ’żÆ/^¬ŠāŃG5͚‚¢“ß“]wĻ™3ĒŹOv5śśėÆåX²ģÓŌ›4i2pą@]Čy^‘·<ŁÕ(==½råŹ#FŒŠe 3ĘÆž`i$æƒä|ō–‰4��.»bżdW'fżśõ£GŽ¹sē'Ÿ|śńĒė6kėŪ·Æ\,}óĶ7ÉÉɟžy¹råžžyŻf=)))›rČ凚ļX]K7N.–dū7oŽÜ³gĻ«®ŗźäɓź%‘ē–Ÿ9s¦K—.UŖTIHH8tŽ\ųé×XF~ĆnĬ5&?³¼åTņ¢Ē[N“ü¶Svz``ąōéÓå·Ų[o½åļļŁ—šß¦ŹĒƒzõź­\¹r÷īŻqqqĮĮĮĘæ~”ˆČąĖ.1bDɒ%svĖ&ŁARŸ™™Yæ~żÖ­[oÜøqŊrb4H½ÄjÖ¬Y£$9ręĪ[©R%‰$ŗĶzęĢ™#§äĢ™3’ż÷!C†„……ķٳG·YŪ3Ļ</ƒ¼vķŚĪ;—*UŹŹ[ž_œńŅ–R)ć/‡ŗ|ö ٬Y3ł(bµ-��°,2ņgyWF^|żõ×rQZ¢D‰:uźLŸ>]×Zž|L—q®V­Zppš5×\3|ųp f„äźB.<Œśöķ+õ‡#::ŗbŊ2ž·Žz«\>©õ­#Ļ-—ė%]05õk,#æa7"#obń3Ė[N%/:q¼å4¹ĄvΜ9óŗė®“#6**źĖ/æT•—Q~›z芔~żśUŖTI6µvķŚ'N”ćV½EG_ļ†sœ'ŻŽ½{;uź>hŠ Ė>Fņ×_½łę›Ė”)£Ž‰u§NŅm–4eŹ AAA 6üį‡t­åõčŃćŖ«® ”““[·n[·nÕ –”_œńŅ–iiimŪ¶ˆˆń—O RóēŸź���  dä�������š2ņ��������xy��������<Œ<��������ž@F��������O #�������€'‘�������ĄČČ�������ą dä�������š2ņ��������xy��������<Œ<��������ž@F��������O #�������€'‘�������ĄČČ�������ą dä�������š2ņ��������xy��������<Œ<��������ž@F��������O #�������€'‘�������ĄČČ�������ą dä�������š2ņ��������xy��������<Œ<��������ž@F��������O #�������€'‘�������ĄČČ�������ą dä�������š2ņ��������xy��������<Œ<��������ž@F��������O #�������€'‘�������ĄČČ�������ą dä�������š2ņ��������xy��������<Œ<��������ž@F��������O #�������€'‘�������ĄČČ�������ą dä�������š2ņ��������xy��������<Œ<��������ž@F��������O #�������€'‘�������ĄČČ�������ą dä�������š2ņ��������xy��������<Œ<��������ž@F��������O #�������€'‘�������ĄČČ�������ą dä�������š2ņ��������xy��������<Œ<��������ž@F��������O #�������€'‘�������ĄČČ�������ą dä�������š2ņ��������xy��������<Œ<��������E/;ū’ _kč[ßxe����IEND®B`‚�������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/docs/imgs/0_bench_plots_example4.png�������������������������������������0000664�0000000�0000000�00000512301�15151413152�0024452�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR����^���Ōw’b���sRGB�®Īé���gAMA��± üa��� pHYs��t��tŽfx��’„IDATx^ģŻœTUĒń’²t‹tc Hƒ‚4*"ˆ…`w ÆŲ„`b”b£‚€b+)©H·tH Ņ»÷ēĢ˜Mvaaė÷ż|īĪÜsļŌ™»÷Ģ=ω/@����������€L/‹ ����������Čä ����������Č�����������‡�2����������Ą!€ ����������p ����������Č�����������‡�2����������Ą!€ ����������p ����������Č�����������‡�2����������Ą!€ ����������p ����������Č�����������‡�2����������Ą!€ ����������p ����������Č�����������‡�2����������Ą!€ ����������p ����������Č�����������‡�rõÖ[o)""BU«VõS2Ļ>ūĢ}öéÓ§ū)'.ōœŁĄÕ·o_ķųōė×ĻåURżüóĻźŌ©“ŖU«¦lٲeų<2ŹŹ™äJrę駟V­ZµTØP!åĢ™Sgœq†ī¼óNżóĻ?ž�NµŠł.“Ų’fńāÅuį…źÅ_Ō¦M›ü=“ļļæ’VĻž=µjÕ*?%å̚5KM›6UÜū¶óŁøqćÜ}» ±×·“”z“ń™’ė…^Š÷ßļÆ\æžś«ĖĖä˜4i’næżvÕ©SG9räH3ł{_±����HK gPŸ|ņ‰»]°`¦L™āī‰IŠżļ¾ūNżõ—Ī=÷\ÕØQĆOPĪ ¹R£œŁ¾}»®æžz}žłē>|ø}ōQ×x©^½zڲe‹æ€Ōšé§ŸjņäÉ5j”Ž}÷]Õ¬YS/æü²*W®¬Ń£Gū{%Ÿ}öŁ“4¼õÖ[µaĆ}żõ×ī}_wŻuŖ]»¶»o·™Į© Ūw™cƌqĒNٲeÕ A?����p< g@Ö#jΜ9jŻŗµ[’ų揯-Ÿ½{÷ś÷N½?üPK–,ŃąĮƒuĮų©�Ņ:Ź$Gj–3”zģ±ĒtÅWØY³fŗ÷Ž{Żńśļæ’ź‡~š÷l ūż×øqcµk×No¼ń†ęĪ«<yņčź«Æv’§iÉüłóuÉ%—ØeĖ–ī}[Æéüłó»ūv‹Ō×­[7×xĄ©†~£�����Žä (T‘’ŅK/¹–×ÖJ>våmhȬ×^{M}śōQ… ”7o^ÕÆ_ßõ ·bÅ ×¾dɒn(°bŊéā‹/ÖģŁ³ż=‚¬g‘=ŽžĒėE;Ø`=Ö¬§© UgĆI¶mŪV .ō·Ż|óĶīń‹-Ņe—]ę*‘J”(į>±÷רQ#—^±bE׫(>Ū¶mÓ-·Üā^ĒöµŹcū,±Y+uū<Vń“;wn5lŲŠµ^?–ß’ŻUFŸ~śéŹ•+—kén•_ĒŖ(?t萫̶J'{=ū,S§NUłņåŻgIhų»Š°į=+,�Ū¼ys—Oö^¬ēĘO<”={öų{…ņv޼yn’|łņ¹ĻnŸć—_~qCzŚs‡–ƒź¹ēžS„J•Ü1P¤H—·›7oö÷{’ÖqüųńGoi‰É’…SQĪQΤżr&>öÜ&kÖ¬ī@Śaē¹×_]»vķŅ|ą§.Y9a’óv²[] |8z;w]sĶ5ī¾ ‡:O„F-°žĪmŚ“QéŅ„]qÖYgé®»īŅ’żē¶'$tN<|ų°Ž{ļ½#ĻkāĀ:!vµ2ĢŹ ;OZłcĆb/UĮĪÆ6¤¶ėķ¼lC€‡ūńĒŻkŚv;_zé„®ĒtøPY`ēWĖS{>+‡­ĒõŽ;ü½äö±s¾•‰”<°s»±sµ5бQ…ģ³-ZT]t‘&Nœč¶‡$õ·•%Ö�Ȅ^Ė–šr)>'zm­·ß~Ūż¾°ć¬`Į‚®€åcHbe³•æöŁoŗé&ļ£lD Ū’‘GńS���� m#z“ĮģŪ·Oƒ ŅłēŸļZõŪ…æUĄ :Ōß#&»0·ŹRņ«Æ¾r•­ZµŠQY`ė3fĢŠ+ƼāöµŠ›OŠ.‚Cŗwļ®o¼ŃUž[%‹µśīܹsŒJ«Šøķ¶ŪT„J 6Lo¾ł¦ėe`K—.õ÷ ²‹oėy`-Ē­‡µōņÉ'õŌSO¹ēµĻeÆqĪ9ēø {±ŁkY%BhČL«<·‹żš÷żå—_ŗ n«Ō·Ź!C†ø@€Uč„WīŪkxžēÆ+?ģ½eĻžŻ+¬ĒV!d•ą‰¹ćŽ;\„‰ĶżkŸĶ*ģ³Z āxYžŁ÷d{/]ŗtqŸÅ‚±Łū»ņŹ+]„޽¾ gC‚Z@Ƃ V©ZŒU¤Xe›}¾nøĮ�ģ¾ –ŸvĢū>lnI;6B·4� åĢQ”3駜±Ą=kģ½[Ć�Ė�ik"##5aĀ?%xN“ó±kGŒᆺ¶į¤­, €ķœiC,+{Bē K7Ė—/w偕1#GŽtåŠMĮ`l¬LHˆ=>t¾jß¾ż‘ēM{_œµ�«;æųā WvZļkv;1v“ņ!¼ĮŒ‹-Ÿģüłžūļ맟~҃>صkל{]Ł¹ÕŹ+·ķ1VŲóŁ\Į±YYaēĘoæżÖ5²Ē?üšĆžV¹ĻlP{ŻPŲ¹ŻlŻŗÕŻöčŃƝĆmxr;_ŪkÅ\?ÖoėIlymBÆe‹5b:™¬,~蔇Üqek gåY(p}¬²9[¶lźŲ±£ĖƝ;wŗĒ„Ųw°’~×8ŹŲ÷iß«å����¤I‹d  °Śgļż÷ßwė»vķņņęĶė5nÜŲ­‡¬\¹ŅķW­Z5ļšįĆ~ŖēM:Õ„.pŻś’żēÖ÷n=>+V¬š"##½o¼ŃO‰kŪ¶m^®\¹¼V­Zł)A«WÆöräČįŻpĆ ~ŠēuīÜŁ½fąĀŪOń¼C‡yEŠqé3gĪōS=oĖ–-īµyä?Åó>żōS·_Ū¶mż” ?žųĆ„?÷Üsn}Ļž=^”B…¼+®øĀ­‡DEEy5jŌšźÖ­ė§ÄõĶ7ßøēš={¶Ÿ’4 .t{ųį‡ż” Æ¾śŹ„ŪgéŃ£‡K‹-ōłģ;ŒOtt“ĖÆńćĒ»żęĢ™ćo9š·Ÿ|ņ‰ŸrTėÖ­½råŹłkGٱ` ’>Ģ“iÓ\zæ~żüĻ«R„Š×“iS-yī»ļ>÷|�Ņ6ŹŹ™ōVĪlŲ°Į=Oh©Wƞ·nŻ:+€S-tޱ’ń„+VĢ«\¹²æ—•+»wļöņäÉć½łę›~Ŗē :Ō=÷Ų±cż”ų…Īc’üóŪ’‡~š·$Ģö³ß«įģubæ^ģs«•CY³fõxą?%ČŹĻāŋ{:tšS’Ę—?~ÆQ£FīsÄĒŹ™’%Kŗ2Ųī‡Ųc‹-ź5hŠĄO9ś~_yå?%čŽ{ļõręĢć5,æĆĖ‘„Ų÷cł{ńÅĒ(+“śŪĄœčµĮ«Æ¾źŸPYŪ„ ÜžO?ż“ŸWRŹę¹sēŗ}ś÷ļļ§Y™_§N ����Ņ>z g0Ö²ÜZ†Ūoʆ³”Ülų°Ų½ÆŒµ ¶ž!Õ«Ww·”]ÖKźĢ3ĻTąÜ 3f=w¢££Ż¶k=„ĄE¾Ÿ—µ·ž?ÖŖ;\™2e\„ŲCyŚeÖ =ƙ“aę¬Õ¹õ< ±÷gƄ…÷@ ±žjįl˜ÕråŹiģŲ±nżĻ?’t­å;wīģz&…ū|-Z“Š“iÓ\kųųŲ°fÖņüĪ;ļt=Źā²4>”׎żŽ:tčpBCiŚė[Æ-ėŁeß§µ~oŚ“©Ū{čVc= ’źēŸvĆ·Y/³š|²<°×Kʐ}�2Ź™£(gŅG9Søpa—×ÖćĪꎷļĆ·µŽ‹ĄÉb½g혶Qģ|óż÷ßū[NŽc½Ž”C‡ōųć«Zµj®·¤ķg£¬_æŽß#ł¬7„sķ9ķürÕUWł[N\ą:Õæ“{÷n÷žķ<mÆe‹•?vļŸM›6éī»ļvå‚=ŽĪcvĪ6I}Žća=¦ķœfł~޳a“ķ<šÜsœ•-ֻՆŒ¶ļ:>‹/vß­ „>¬³å™ŸmøčŲÓ!XOŪpV^Ūwlł–ÖŗvķŚīs…ņ׏ŽųņöXæ cehx>Śļƒ”šŪoæ¹ŪÄ~k$„l¶’‡:uźø^Ų!–6J‰n����éä dٲe®ņČ.Č­ŅņГ%4ü— ³›ĶŻĪę4”į"­RĀ.ümØMZŌ*lī@"m×®]nŸŠü„6ŸXB¶lŁānćvĢ*°BŪClž.«|gėV‘›„[åFlV雄…^ėß’u·–?VĮ¾Ų°x–‡”įŲb³`‡ĶiiA«d°u[løŌĄ^;ö{³J–ŲßERY…š gCšŁü‘V eå6|« }—!–·6”]RY>Łqdł;Ÿ6nÜxĢyć�d”31QԏrĘ>ūyēē†Š¾żöŪŻü•VéoƎ'‹6m>öwŽyĒO9¹Žõz,œ9s¦Ųnķ’wɒ%q‚†įløŽ„”ĘwÖ ČĪח\r‰Ÿzāģ³Ų¹ĢĪŻ!րÅ>›ż[@ւqv²ņ"ö9(>t“éģsŪńVīŲs„ęŻMŹsÆPY`Ć"Ē>ĒŁ0ÉÉ=Ē„D™hł{Zƒc•׉±`÷ÜsźÕ«ē†o¶|µļĒKÅ÷ųy- †ē”Ķ,_-Ø_Ł’Ō²ŁŽ£5l[“h‘[·`²}FĘ����Ņ ČˆUÜ[eō7ß|£ÓN;ķČbżĘZIO mk™o=ά×Z³Ū\X6ßU×®]Żv«ø1įsnÅŖ$ˆÆ·µŽ·ŽA)ĶŽol–z/”×|ūķ·]G|K±bÅÜ>ń±Źt›oĢęź²J›SĶęU“¹²zķŲļĶZĻĒn„p·!±+™¬"Üņо«TkҤ‰«(Ļ—/ŸæGL‰UĘĒņÉŽw|łcKhī3�åLL”3鳜± ‹P,xœ,6Æŗ5øHh®m›/Õ™„J•r=‚-šv"½ķõz p£9Ųh6—š\ąĪM6æūźÕ«ż½’ĒŽ·Ķ'ló®'tK.›C׏’ŠÜ°v“‘ ,æln^ Z0Özz&Ō'¶łóēkΜ9n“‹xĄ=·=Gčœy2…Ź+;ć;ĒYćœäH‰2Ńz%[łRl¾ĖS;ģ7ĻVN„‚„¤ž={ĘČæ>ųĄßrb,_ķø‹Æl—”²ŁÅ0žģ³ĻÜsڜ×ÖC?%ó����N6Č„]˜Z޵€¶į+c/’ūß’\Bhh®ćU±bE=óĢ3®ĀĘz/kĶo­µ­Ā !vam=¬r!œU|XÅtJµ÷ÕW_ł÷‚lø7-Te=‘lČĢæ’žŪUpÄ·XoØc±Ļn•$ļ¾ū®[åK|BÆū½ 2ÄUī‡+_¾¼»;w®» ± ‹p”ŠśPĖżäV¦Ųććkõłå—» ƒcńå‘UB†$ō�Ņ?Ź™ø(gŅg9c=éķø°”pŌrĖ-·č?žpA'ū“©�¬·f|Sœ,�³’o;O„Ģ~ōŃG]Ąū®»īriö­ńRģsŠG}äĪįBūÄ>O¤ŌyģxŲ6ĀņåĖć=ĒŁ’6]‚å mł;oZ愁ĘŲĒzw[a+3m“ˆäJčlł;oķø¶^øĒ+”ļŅŹ®š¼ /#N„5Ā0‰żÖ—XŁlb 0Ą5~° 4ĆW���Ho gVao­Ém>&«<޽Xk}»·^ÉažÖÓČz( >ÜUĀ[ž„_zé„n»ˆź©§\Ėj«ü²”įlX8{L=Ü>V1eCężųćnž/{æVÉosZØŠ~)iśōéG†¹³ ¦¶mŪŗŠ›/ĢŲ`ö­āČęņ“^64«UŖtļŽŻ Ɩ«°±L±Ą‰}{-“Ų~•+WVĒŽÕ·o_7›õyć7\/»ŲĆ}ŚÜœ6”źm·Żęę±³Źu͚5žAV‰d•6§Ūwß}ēö³VļÖĖ"9,XcsœY„‰ égłg,o¬BÅŽOÆ^½Üq`߯}v›÷Ī^3ĞĆ^׆ć³óęĶó·ÄĻ-–ļ¶X„š ­‡^@Ś@9åLŚ.g첆özöY^Ų0«vLXļ< R©Į~ó 4HC‡u½­aŽ5Š1oźÉdĆņŪyŪ††Nΐó)Éz[N›ŸÜĪė6ś„Ķ…kANūæõ“µ÷gå„õ¶s­ !lēūēŸ>Nš»jÕŖī¶’žīyķ<c T*UŖäņŁ>³å½īæ’~WfœlV†Ł¹ķ駟vēQ;ߎ?Ž5ģ±ļ=¹å“•-Ææžŗ+O¬<°FVNŲļö™Œõ0¶i!fĻžķéŲē“ćĶĪ6eĄńįoē`ė)’ÓO?¹¼µQCŒ½Ęȑ#Żg±rÜĪ»8ÆP”‚Ū~<쵌Mł`½“ķõ¬ē~blźŠµDØ|°ņÓÖ-ĻĆYP?¼q™ż/ڜŃ֓ß/Ųg“ĻdÆoe¹INŁlckXg߉|‘’ü���Ą)į!CøźŖ«¼ģٳ{›6mņSāŗīŗė¼Ą…²·qćFoåŹ•ÖŻ{õÕWż­GYząā߯’÷ß½›o¾Ł«T©’—'O/o޼^õźÕ½7ŽxĆ;|ų°Ū'dĄ€ŽłēŸļåĢ™ÓķW«V-ļÓO?õ·}ōŃGīńö^ (ąµiÓĘ[°`æ5ØsēĪīµbkŚ“©W„JķØråŹy­[·ö×<÷šöüŽM7Żä,XŠĖ•+—×ŖU+oéŅ„ž^G?Ž=¾P”B^¶lټR„J¹õ”C‡ś{Ä5yņdÆmŪ¶īµsäČį~śéīżżų揾 ;pą€÷æ’żĻ+Z“ØĖ« .øĄ=Ÿ=—}öpS§Nõ4hąņĆŽ—}/–‡öłģ; łóĻ?½śõė{¹sēöŠ)āŻ~ūķŽĢ™3Ż~įßAByk¶nŻźµoߎåWDD„{lČ”C‡¼×^{Ķ«Q£Ę‘ļ׎‰»īŗ+Fž®ZµŹk޼¹—/_>÷xūL‰ }Wń-±ó@ꢜ”œIo匇;vōĪ<óL÷¾ķ˜8ćŒ3¼»ļ¾Ū[½zµæpņٱśŻwßłkž7dČ—f’+į‹?;tčąö C[ī»ļ>·ol¶-üõb;xš ;7Ś9tĒŽ~jйēž{äżŲ’=Wų{“ķń±’}{ԈżūĻž7ķ|eēø^x!ŽrfķŚµ^»vķ¼ÓN;Ķż’·hŃĀ›?~¼ēµ¾}ūz*Tš"##Żó‡ĪQ’ż·wé„—ŗĒŪó\sĶ5ī\`ū„ʤÄŲ~±ó|ģŲ±.ŻnCģ¹,-¶ļæ’Ž»šĀ ½üłó»óŗ½w;'Ž=Śß#y~żõW—g”ļŹ¾›—_~ŁßdÆYÆ^=w^µż.¾ųbļ?žš·…ŽļęĶ›ż” Š÷^Ģž=ŪkŲ°į‘cĆ^ßX¹óč£ŗrÄ^«vķŚīµķ» ?O'õ·±ē“²ĘʜP™ž^āś>ā[Bļ5$¾“ØØ(÷ū£jÕŖG~GXŁ÷ÓO?¹ķÉ)›ķ¹Ź”)ć^ē駟öS��� żˆ°?‹�©Ģz'X/>›+ �€”F9¤Ž×zŌŚ¶ĘzŠßxćZ°`7\޼yŻ|‡:2:KBld€ųęQżzįģy­åŠ+\OŃŠ\¹!6:ŒķcÖ­[ēĪįĆjgĖ–ĶĶ[›`=[­w-�����H’Ā����N‘Zµj¹¹{mHw›‹;|±ą±±@­ »œŲ_š81”ౄmčŲĮccĮįŠ{ ŠĆß_|Įc�����ń@���€“{÷n7’¬-fåŹ•īžźÕ«U±bEףęk·¹m›Ķéms­žśėÆn’äJģõĢįƇŻē6ģW_}åŲ7nt˱ę•MĢß’ķ^gė֭ڱcGŒ÷������Ņ/†°���€4nÜ8]xį…žŚQ;wvĆČ[oąēž{N pCE[oąśõėėŁgŸUµjÕü½“īXÆ·jÕ*UØPĮOiģŲ±nØźŲBIģrцʷaÆcć����€ō�2���€tcĀ„ zõÕW5cĘ mŲ°!Įł~ƍ?^<ņˆ›wødɒzģ±Ēt÷Żwū[ƒśõėēž×ž³J•*źŪ·Æ7nģo�����Č<Ā���@ŗ±gĻÕØQCļ¼óŽŸ’8ιU«V.<kÖ,=õŌSzšĮõķ·ßś{HƒV—.]ōōÓO»}lߖ-[����� 3”2���€t)""ā˜=üqżųćZøp”Ÿ"×ūxΜ9š<y²[ÆWƞj×®­÷Ž{Ļ­›Ź•+»ē}ńÅż�����€Ģ!͐£££µ~żzåĖ—ĻU�ŽŸŚwķŚå†éĢ’…Į& å �¤¬“PÖ$%€Ü¤IÕŖUKo¾ł¦Ÿ"÷˜:hļŽ½īsäĪ[C‡UŪ¶mż=¤‡zH³gĻvĆ_ĒēĄn ±rfėÖ­n>cŹ�8q\Ó����©'͐׮]«2eŹųk�€”°fĶ•.]Ś_ĖÜ(g�ąäHͲ&)äŠ+źę›ovCW‡üłēŸjŲ°”kXd—C„J•Ņü” ų{H/¼š‚>’üs-^¼ŲO‰©gĻžzöŁgż5�ĄÉĀ5 ���pź„™�ņŽ;T°`Awa?~?�p<vīÜé‚„Ū·oWüŌ“kĀ„ zõÕW5cĘ mŲ°!N0Ą*éæžśkWFdĻž]uźŌŃóĻ?ļ†M*Ź�HYi”¬Ij�ł–[nѓO>é§Č‹5jäŹė9ld *ׯ_ßßC®œłā‹/“hŃ"?%¦Ų=­œ)[¶,å �¤ōvM���d$i&€lvA`/Tø�Ą‰IoēŌß~ūĶUęŪü“ķڵ‹ 8p Š-Ŗ3Ī8CūöķÓo¼į†]¶l™Š)āļ•8Ź�HYiἚšCXĒF9�)‹ó*���z˜D�źZ¶l©ēž{NW_}µŸÓ 7Ü K.¹Ä«T©¢>}śø „¹sēś{��?ėU<jŌ(-häȑ:ļ¼ó”-[¶##[ÄŽĒÖƇ“�����Č,’@¶”EÆøā •,Yҵņ’žūļż-AƆ Óe—]¦Ā… »ķÖR�€“įąĮƒźßææėP£F ?5.VŌ‚Ģį � żŪ½{·»Ž]s¬\¹ŅŻ_½zµ[·”Ŗ;uźäī›»ļ¾[’üóyä-\øPŸ|ņ‰>žųc=śč£žrŪ>śč#·Ķöyųį‡ŻóŁc�����2›$÷ģŁć*éßyē?%&ŪŽ°aC½ōŅK~ ��)ėēŸV޼y•3gN7„µõ ³†K yńÅ]9“Ųüi�€ōośōénHj[Œķ~÷īŻŻŗĶk &› *č×_ÕøqćT³fMõīŻ[o½õ–›2!äŚkÆUß¾}Õ«W/·5 µĒ”+WĪß����� óHöȉĶ3¶jÕ*WA3kÖ,Wń’Ö3ģXsŪDEE銔Cž€Ģ̆œŒŒŒō×[RĪ©iUBåŒ5V² Ą’ż§?üPæ’ž»¦L™āęFŽõ@¶%ÄņĂČĒŹŹ�†ręŲŅsYs2)‹ņČųŽUÖr^���ROŖ“S±ooqćĘŚ¾}»Ÿ�RĮ‚U¼xqw^BLé¹²%±r&ÜŁgŸ­[o½Õ UšĒŹŹ�±QĪ$ŽŠż˜Č”Ay d.‰•µœW��€Ō“jäž={źŁgŸõ׎ŠļĀĄzœY‚õ2Ė;7•x@&g§­½{÷jÓ¦M®Ā”D‰ž„d†�ņYg„Ž;ŗņ$)Ž•'”5�B(g’†Šż˜Č”Ay dI)k9Æ���©'Ķ÷@¶”Ė–,Yā*N?żt?�¤-[¶ø ‡Š+2Ģh,é­²e÷īŻZ¶l™»oóXöéÓG^x” *äĪżĻ?’¼®¼ņJW±dß{æ~żōå—_jƌŖR„Š{ܱ$–'”5�āC9“8*öc"?Nå1ł$VÖr^���RO’ö”Ė‘#‡»�_āš÷ŹZŸ@øŠyłńŅæéÓ§»Ą±-ę‘Gq÷»wļī*’-Z¤vķŚ¹Š„Ė/æ\›7oÖĉ“<>Ź�ń”œN-Źc ó”¬���ҦT 'C—™“ ’`£Ųšfv>hē…Œ£Y³fī»½|öŁgŹ™3§† ¦uėÖ¹c`żśõśį‡tžłēūN9S�ĀģsBtt“Įg޼yīÖÖP™ ’ļ���@Ś”¤�² -:{öl·˜•+Wŗū«WÆvė[·nuė’ż·[_¼x±[ßøq£[€ć±oß>7œ™ kfsį…†7³t��ҳ… źĶ7ßŌēŸīÉŲ­­[:������š’@NlhQóć?ŗõÖ­[»õė®»Ī­æ’žūn1YO».]ŗųk�ācAāmŪ¶¹¹šĀŁŗ„DF9¤m$2dˆ›Ū1œ­[:Ad c <����¤WI '6“عłę›ćŻŽ³gO·=­HĆŽ7Ī éd½/ĢĀα+Õc³ķ¶–PĪ�8;/ >Ü_‹ŸmOē ­¢<����ąÄ¤›9OĆéĒĮƒćō<ŽĶ¶:tČ_Rå €¤°)`’ŅH*4U €ä”<����ąÄeŠ�²U¤Ö0{öģQ§N”7o^•(QBÆæžŗæ%čĖ/æŌyē§|łņ©xńāŗį†ÜÆĘZĖ_xį…īži§ęZ¤[ooc=S5j¤‚ źōÓO×å—_®åĖ—»m@zw¬ąqHR÷N6Ź�Iµk×.’^ā’ŗ€£(����H>€œŚĆvķŚUcĒŽÕwß}§‘#Gŗ”Éf̘įo ö“ģŻ»·ęĢ™£ļæ’^+W®<RYP¦L}ūķ·īžāŋµaĆ×zŽX…ĶE=mŚ43FY²dQŪ¶mīBdd¤/qIŻ8™(g�$‡’"©ū¢<���� åDxidQk^ @ķŲ±Cłóē÷S„żū÷»‹ė *(gΜ~jŅYkn¶ģX:wī¬ņåĖūk)c÷īŻ®•ų€tķµ×ŗ“­[·ŖtéŅŗóĪ;Õ·o_—Ī*źÖ­ėzXėu«x°ÖčŪ¶ms­Ī²yóf-ZŌĶóUµjU?HŸģ“d=2ėalĮc;WŲ’ųńž2²„Ī©™Ybyr"e å qčļŠųXŠĒC±{H†³sŌC=äEieMLälj£<¦<Fę“Ų’=ēU��� õdųČ©9L  -f-Ķėׯļ§H… Ņ9ēœćÆI³fĶR›6mT®\9×Ó¤Y³f.żXóŽŁsŪ°ggœq†»²‹-Ć|yČlŲ¾cUŲvŪHm”3�’Ć‚Ā-Z“š×āgŪÓzšHk(����H9¾f*5‡ <Vēnެyóę®Å¹Ķ‰e­ŠmČ3c‰¹āŠ+“eĖ}ųį‡š2eŠ[̱¤¹rårsĄÅ¦ŚÖ-ݶiå €äŖ\¹²:tč§±”­[ŗm<”Ē�����¤œ @.[¶lœŹ¹Ųl»ķ—ŅĪ:ė,eĖ–Mżõ—Ÿ"7$Ł’%KÜżE‹éæ’žÓK/½¤Ę«R„JnŲŽpٳgw·įCłZĀĀ… õĢ3Ļčā‹/v•Œö¼@FcAb¢Ļ†“”üģÖÖ #-”œp<ģ’Ź†©¶įtƾśjwkėćCy ����@ŹÉšäŌ&ŠZ˜ßvŪmźŚµ«ĘŒ£łóēėę›o>ņZVyaoæż¶V¬X”üQ½{÷vŪBlˆ3¦÷ēŸvó]ŁüZÖūŅiżū÷ײeĖōūļæė‘Gńd,vüēȑC¹sēv· [“†rĄń²’U›‹µZµjīödœ'€Ģ‚ņ����€”“)j©¬„vj ųꫯŖI“&ŗņŹ+uÉ%—ØQ£FŖS§ŽŪV¤H}öŁg:tØĪ=÷\×"żµ×^sŪBJ•*„gŸ}VO<ń„Š+¦ūļæßUD|żõך1c†ŖV­Ŗ‡~Ų½� uPĪ��ś(����Hޱ&l:EvīÜ© hĒŽ1.ų÷ļ߯•+WŖB… Ź™3§Ÿz|¢££µzõjķŚµĖĶ}e-ĮOF t�§FJž2š„Ī©™Yby’RĒå ±PĪ$޲&&ņćÄQ™Ob’÷œW��€Ō“©®¢­Ņ€a�' å ��©ņ����€ƕ4����������Ą!€ ����������p ����������Č�����������‡�2����������Ą!€ ����������p ����������Č�����������‡�ņ)Ö¬Y3uéŅÅ_CȖ-[T“hQ­ZµŹOAf±iÓ&)RDėÖ­óS‚Ś·oÆ>}śųk�’Šr&~”3™å €Ō@y?ŹćŒi޼y*]ŗ“öģŁć§žł6l˜æ��� =!€ŒÕæWY’?~EDDhūöķž–Ä½ų⋺āŠ+T¾|y?%čŪoæuĻW @åĶ›WÕ«WWÆ^½“uėV½žśė.}ļŽ½žŽGķßæ_ <R1lĻkļĒ–\¹r©R„JzõÕWåyžŪn¬ƶg͚5N%ó† \ŗmÆģ°÷WÆ^=÷>ņå˧*UŖč’ūŸæUśģ³Ļ޼nų’3gNäKN8p@5kÖtūĶž=ŪOßņåĖÕ¶m[WÉnĻŻ”CżūļæžÖ ēŸ^ 4Pīܹ]žĘfߋ}ö]Õ®][sęĢń·Ż{ļ½ī{ gH7Żt“zōčį§uļŽŻ½ŽĪ;ż� œ”œ”œ€“€ņųä—ĒVĘ>šĄ*\ø°ņäÉ£+ƼRk×®õ·ĘĻ>gĻž=U²dI÷ł-O,Xąo ڶm›+ķ³Ųb÷Ćæ?ūÜMš4qßCÓ¦MõĻ?’ų[‚Z·nķņ#\µjÕT·n]½ńĘ~JP·nŻōÄO(::ŚO���^dŽ�ņÜžŅ¼ŽžJ,–nŪ3C‡ł÷N=»ØoŃ¢…žzź)?åŲöķŪ§?žX·ß~»ŸōōÓOėŚkÆu­–ūķ7͟?ßUXeń_|”N:¹Ēƾx5–fļÅ.†C¬Ā*.\ØG}Ō½G«ųˆĶ.¶ ąÆ}žłē*UŖ”æ4zōh]wŻu®ÓŌ©S5cĘ W}šąA «T±× _b_„'Grņų±ĒsŸēX¬„xóęĶ]%Ēļæ’®?žųĆ}«Ü æŲ·“k®¹F÷ÜsŸ“}ž]»vięĢ™®²!ü;<y²Ė§ųzbÜrĖ-śź«Æ\eFˆUY„iåĢ)C9C9C9 A”ǧ åńÉ/­<ūī»ļōõ×_kҤIڽ{·.æürEEEł{ÄõŹ+Æø`ś;ļ¼£iÓ¦©xńāŗōŅK]ŁrĆ 7øF_Ƈw‹ŻĻ? Œ[̚5Ė=Žņ0ÄŽKdd¤Śµkē§eeķ{ļ½ćżY°yĒŽ1b„Ÿ��� ŻšŅˆĄE…5 v·įŠŽß’ķnŪÜ^ž÷Uą£Śmø„ŅSHąĻ \ˆyyņäń^Žkƽę5mŚŌ{蔇ü=<ļĄ^×®]½ĄÅ«—;wnÆnŻŗŽŲ±cż­A‹]ÆtéŅ^®\¹¼«®ŗŹ \L{ š·z^=¼5jx‹qÆB… ^DD„ķ–—_~Ł„å̙ӫ^½ŗ7tčP’QA ,šZ¶léŽcŃ¢E½Ž;z›7oö·?ū ö}nŪ¶ĶOIXą¢ß+\ø°æ4eŹ÷ų¾}ūś)1…ž÷ꫯöš5kę袋¼ĄE­æęyåŹ•óŽxć -ØvķŚīń!+W®tÆłĢ3ĻxgŸ}¶ŸtĪ9ēxŻŗusŪm?cßc|ÆīÓO?ń]„¤cåńÆæžźUŖTÉ}Ƕ߬Y³ü-q.č½,Y²Äų’Ūŗu«{ÜØQ£ü”£ś\v,½÷Ž{ī¾żßŚ1m<čŽŃiÓ¦¹õų”/_ŽĆįzöģé5nÜŲ_‹+EĪTBēŌĢ,±<9įc‰r†r†r†r&¢¬‰‰ü8q”ǔDZeÖņxūöķ^¶lŁ¼ÆæžŚOń¼uėÖ¹²tųšį~JLvŲń÷ŅK/ł)ž·’~÷¾Ž’}·n’_öŁžśė/·n&OžģŅ-ZäÖ+W®ģżöŪoõēž{®»oßřgžéżóĻ?n=6;ĘsäČį3ĘO ŗłę›Ż’GBūæē¼ ���¤žōŁنŸ:¼'éKåG¤*ĻHóŗKsŗÓģÖÖ-ݶĒ~LBKŲŠWĒҵkW.Ø]«į‘#GjÜøq®µr8k„k½p¬%ļܹs]ÆkɽtéR·Ż¶Ż}÷Ż \“ŗ–ĮÖzŲZ;ǶlŁ2 2ĵĄ !ø VąBÖµ^°`~ųauģŲQćĒwŪ­E“õޱ”'§OŸīZŪP’6¤dČ /¼ą†®Jl™8q¢æ÷ń™0a‚Ī;ļ<-ČzŁsŪP”ń kyŪm·¹ĻøøwėƆܲ|·mń ÷ī»°運r?õ(,pqģZy» ™ĪZc[¾Z łq2ņŲ¾Ē;īøĆµŲĻ;·Ÿš0Ķz….ųż¹įÖ²dÉr$’¢F®gŁįƇ]+sėŻe^~łe7|Zģļ9œ yūsZšµņ·÷œR”3n[8ŹŹ™p”3�N Źc·-åqę(ķų±ę6zGˆõ˜®ZµŖžüóO?%&Ė›7ĘxŒ•»ö݇c£u(PĄ ĒrĮø“Š>VÖZÆėččhw<‡ŹZė‰|’ż÷«lٲn=¶ģٳ»ĒĘW֞č±��� X9-HØei¼­Qķ¶ OÅ^; vķŚå. b“޲e‹kMj‰øųw­Ę­%qø‹/¾Ų{ņÉ'ŻżkƽÖkŻŗµ»rć7Ęi‰n­“7mŚä§[Į[ėóĄE Ÿøøö®æžzwßZV..Żż5kÖøļańāÅnŻŽóŅ„K]öīŻėö øwĻc­”„M›6Ž­·ŽźÆYėxk9,‡öJ•*åuļŽŻOńÜ}K³m!ÖݾkqoyeļĶņē?žš÷8ŚŻzPuéŅÅ»å–[\ŗŻ>üšĆ.ݶŪ~ĘņøU«V.Ķžß¾+ė `­¼C¬%ŗm·× _.½ōR”ĻckyŽ¢E ÆwļŽn=üs%ϝüłó»csĻž=ī³Żwß}īqwŽy§æ×Q µ°·–ņv|•-[ÖkҤ‰ėé°dÉײ’æ’žóīŗė.×3āšk®qū†³<ŽŻ²Μ9ī=¬ZµŹO‰)±Öź™­õćJ,OāK”3”3>ŹŹŹ™„„fYóī»ļŗ^åÖŪĶzN˜0Įß—õµ÷{±’ÆĪ;ĒŁ^Æ^=kҤf~d”Ē”Ē ÉlåńW_}å>Glö|ń•›Ę>£½‡ŲĒŁwÜqäūžłēćōŗ6–öĀ /øūk×®uĒb™2eÜ­­?Ž;ļ¼óÜg°2ÖŹZ+s­×qø¶mŪŗĒį~ųį×s:**ŹO‰)±²–ó*���z2ĒČ©`łņånN¤śõėū)R”B…tĪ9ēųkró÷¾U¬X1F«ckYm7 z×b7\ģuøU‘"Eü5)p¦Ą­k¹žÜ6ĒSč¹­Usą‚?ĘöJ•*¹m”}ģ=ŸuÖY‰.¹rårūÆĄ…¢ė…ĪņÅz*‹ĶæŌ¹sg}öŁg²Ņö8›·*pŃź¶…³žÖJßņ÷Ā /tsm5hŠĄß“µb:tØkĮm··Žz«æåØ<yņč—_~q½�¬ÕæåŸĶeßOąĀßßKŹ—/Ÿ{ŻšåÓO?õ·¦|æżöŪŚ¹s§ž|ņI?åŲģŲ±ĻłÓO?¹ĻQ @7WUķŚµćäcbģqts}Y>Ÿ{ī¹ŗė®»ōꫯŗŽ+V¬pĒ“õV³¹ÉĀŁg Ļ7śÜ±ÓPĪ$å 匔œÉ8,›ŌžĒf͚„ʍ«eĖ–Z½zµæGLƆ ;2©-Ö‹ŠŽ;ėĪzƒ†ļ÷믿ś[€„Q'åń‰ēqRņ+ööŲ‰ļńįū”*UJ?’ü³;§ŚmįĀ…]ń>ų@Ļ=÷œūœv¼.]ŗŌ„…KجµļŒŃ>���€ō%}#sKv'±aĖL–ģĮ[[oæÄ{ķ$° °c±‹(»Ųµ śš‹LbėĶ7ßtūÄwßsŪEm8{ncŗįĻm ß|óŪfūŲš\įŪm± Į&Mšø}NÅPfvAŗmŪ6-Č*W¬2Ɔķ:»Č_³fŅr̘1īB÷–[nń·eÆcåV¹cC¾½ńĘnh®ųŲŠ`V©rżõ׫råŹn=!gžy¦næżv}ōŃG®rČņŲ*6ClxĪŲvQ’Ņylłš×_¹įʲfĶź^ĻŲpqVé’źĢņ|Ó¦Mśļæ’ܰ¤ėÖ­S… ü=’ļ“O>qĆεiÓĘ wÕUW¹įć¬ĀÖÖĆŁpqį•aĘŅLģtd<6¤”lh>;ē}’ż÷ž¹óĄć?®jÕŖ¹sķÓ©S'­_æŽßć$ œńļE9C9B9ƒŌÖ§Oō±’ ū’éŪ·ÆŹ”)ć†ļmlŚŠ2jŌ(×Č v�ŁŽéšżģqHe”Ēž½£(3Gylē k˜;æ¬ -V¬˜æ“=ĘX0<\ųcl¾<¶Ķ›7'ų¼6”ŗ•įÖčĖŹÖvķŚ¹²öꫯNrYkēÜm€����ąŌJŸd»°ĪøpNⰏ“ą9©Z/éŗĮ[[·ōųöOh‰uQŸ»X“‹*«` ±‹æ%K–ųkR­Zµå.čb_h†.žģbÖęę góV‹õȱJ0»ØŽżÜVĮfģŠęr*_¾|œ}B6WģŠ†ŲKbó &…åƒ]|‡»į†“{÷nõė×ĻO‰iūöķž½ą…¼Ķėd­»­"Łę@““ĜvŚiząÜ<N UśX…]Ē× =!–—vq¼gĻ?åŲR:ßzė-Ķ™3ēČcC½g¬r#¾yŌb³ «Œ·Š;6mn°ća•½{÷v=Ռ딊!»µõpÖȎ…p–Vŗti÷ž±Ł’ŒĶ™öĪ;ļų)GY/«¤ėÖ­›»µždv.=Žc3I(gü{ £œ”œ =–r§’T,gĮŒp¶šæóX>žųc]wŻuqqö’X“hQв9¾ķųLŒõ¦³Žųį Rå±/a”dz<®S§Ž;®¬ĮKHh…„zS[ƒ,;žĀcēLė‰zŒÕmšcmŹ”).-¾ēµFƒ :2ŖĒń–µv ���HgQi‚ĶicoĒnĆ%6N’ĶķœĒŹnĆ%”žBˆn޾ѣG{óęĶó®¼ņJ/o޼GęĀ26ÆUąāÓūöŪo½+Vx 9ļ„—^ņ~łå·}ҤIn¾ ×_ŻĶń÷žūļ{§Ÿ~ŗW°`A·ŻŲ\X5jŌš×Žzśé§Ż¾Ÿ}ö™›wkęĢ™Ž;ļ¼ćÖĶT¤HÆ}ūö^ą¢Ń[¾|¹7bÄ7÷Sų<RÉøØusF}ųį‡īū“łčlŻęJJČܹs½¬Y³z[·nõS‚{ģ1/22ŅėŚµ«›ÓĖę'“¼“÷Ū·o_Æ /¾ųĀĶmeĖ—_~é§esU½ńĘžZЦM›ÜžC‡uė±ēp \{›7ov·&ö\X–ļöŽlŽ/ūī,m¾§\¹ry‹-rū|śé§nĪGĖ—ŲKąbŪķ“\öŲääq|sSŚ<VēœsŽūŽC>łäoņäÉīX±ü,Tؐ÷Č#ų[ƒžłē÷<Ļ>ū¬;–ķ¾-6÷[l6ēŚŪoæķÆyŽĖ/æģÕ©SĒż?Ū\g÷Ž{ÆæÅsóaZ¾Åžæ°sēĪqęI —"ē‡ *”sjz`ļū»ļ¾ó×āgēJŪĻŽÉ¤J,ONųX¢œ”œ”œ9ņ¹ åLęeWģ5Ćē356ÆgŊżµ„Ł1i?6Ķ_ūóĻ?»sé?žčĪyUŖT‰1Ēilö?jĻ{IeoZAyLyLy|”W„K—vyaÆyŃE¹ļ?ü;³²vŲ°ažšēŽ)›7ŪŅģX“²²D‰ŽĪ;ż=<ÆE‹nŽi+“m©V­šwłå—ū[ŠŽŽö5jäżōÓO~ŠēŻsĻ=n^dū?­U«–÷Ź+Æų[‚ł᾿p6}Æ^ ’ļ%öŸå ���€ ĄUtڐЅĮ W"˜9=®,°tŪ~XegĒŽ½Ü¹s{ŊsWvń^‘pšąAÆ{÷ī®2![¶l^ńāŽ¶mŪŗ‹ėžżū{„J•rØW]u•÷ÜsϹżBŖH° ¾7ß|Ó]TŚs[„Įe—]ę?ŽßĆs•özV1aĻ_©R%ÆK—.ī±Ē#”Š4» NĢ\ą*Ib<x°×¤I/_¾|^ž<y܅®]|nŪ¶Ķß#hļŽ½īBŁ»[| ęŽ;īp•ƒvQ_xøŲ æ’ž»×®];ÆL™2^öģŁŻwlć'NtŪ}īš|_¬2įx$7ćū\”4« yüńĒŻg°cåģ³Ļv•W±«hĶŠž<fųšį^ŻŗucT–Xåż5×\ć¾Ė‹/¾Ųū÷ßż-ž7pą@wœ†³’y«„±J„¤Čł!ƒJĻ•-ö¾@5j”« JĪēK,ONųX¢œ”œ”œ”œÉ„R£¬ -ČĪĪ[±æćųÜyē^ÕŖUżµ„­_掫ģKˆ—ķ³‡–5k֜ņüČh())²’ƒūļæß5ø²ļĢ‚¼«WÆö·Łó‡ē¹}ŸöŻŲq“#G—§HgA~kŠ`ym‹ŻĻƾ'ūÜį¬lµ2Öge®•½!/¼š‚;īĀYƒ2;&ķü˜Äžļķ|jŸ‘ó*���pźE؟ĄņTgC¾.ŻŠIłóē÷S„żū÷+pįę†cŹ™3§Ÿš¹Łz‹-:į9ØŅžŅ†³į­lī(d.uėÖU—.]Üv!ļ¾ū®~ųį9ŅO‰‹óCĀ:§¦6’ßwß}ēę2}ļ5rC=~łå—~j\6“Ø-!–'6”c|y±å 2Ź™“#5ŹŽÕ†:tØŚ¶mė§J=ōžÕ†jMČŽ½{U¢D 7«ķ,gŸ}¶l¾S›‡?)ŅsŁ›Vš?å1Ņ ūĶmēLīŗaƆ~ŖŌµkWwNģßææŸWb’÷œW��€ŌĆ[:šŚkƹ¹—-[ęęłūüóĻÕ¹sgkĘŠŖU+Żu×]Z·nŸ‚ĢĀę‚kß¾½®æžz?%([¶lGęµB:ä歌ŽŽNp®¼_|ŃU8…–Š<€ˆ‹råLʒ={vŁÜ įs|[oĄ¼ !C† qAŽŽ;ś) Ū²e‹Ö¬YćĪĄ©ByŒōźŸžŃÓO?#xll^łŽ½{ūk����Ņz §:tŠøqć“k×.qĘząt÷Żwū[Ģ‹óCĀŅskż„z [šŲ·+V¬Šļæ’®ÓO?Żß?z 'å ?ʙĄVY3xš`ŻtÓMz’ż÷Uæ~}׳ķĆ?Ō‚ T®\9uźŌI„J•r ‰Ā5nÜŲ„żõ×~JŠīݻճgOµk×ĪŒW­Z„§žzJ«WÆÖĀ… •/_>ĻÄŃSīÄQS#óIģ’žó*���z聜Xo ė=³oß>W1F%€Ģ&<^ŗt©F}Ģą±É‘#‡«h _?Ź�éɵ×^«¾}ūŗ”ØkÖ¬© &øaq-xl,š»aĆw?dɒ%š4i’n»ķ6?åØČČHĶ›7OmŚ“QŊ]O»<yr’ƒĒ@J <����¤�©ĪzŁÜ•¶ė…`÷-pųša7üģōéÓõÕW_)**J7nt‹Ķ… �Č|ī½÷^×SŲFš˜1c†š4iāo‘ėĮłŁgŸłkA¶—.½ōR?åØ\¹riĈ.pgåŠ Åjgź�����Y@�¤: ×ŖUĖ-ę‘Gq÷»w﮵kןĒt·ÖÓ̆ -žł§Ū��������¤Œ$mXø+®øB%K–tsS~’ż÷ž– kĶoó†ŁvkĮ߬Y37ä��Ia冕%±ėV¾|łx·Łb��������)'Iä={öØFzēwü”˜^yåõéÓĒmŸ6mšŠ/۵k—æ� Ięö”ęõöWb±tŪ��������p’$)€Ü²eK=÷Üsŗśź«ż”£¬Xß¾}õōÓO»ķU«VÕēŸ®½{÷jąĄž^�€$‰ˆ”ęuWōÜ^nnĒyóę¹[[·t·��������ą$9į9W®\©7Ŗyóę~Š”#G5mŚ”¹)ćaĆ­véŅÅ_CČāŋ]Ļuz­g>6rĮ•W^éÆmŚ“IEŠŃŗuėü”L¤Z7m.ń€²Ģļ”ż#[hĮˆ“ņ§[Żŗ„Ūv 1”3ń£œÉ¼~žłg7§ztt“Ÿ"8p@eĖ–ÕŒ3ü�HY”Ēń£<Θ(k��€Œē„Č<6Ŋs·!¶Ś»˜Ų¹sgŒéŪÖ­[õĄčœsĪQīܹŻÅāƒ>Ø;vų{$Ģz°ßwß}Ź—/ŸŸģŻŽæÕ«WOyóęUĮ‚uŽyē¹ļÖĆŻ^ėģ³Ļö÷ŽÉ‘‘‘6l˜[·¹»C‹=— Éns«†7nœŪ~Śi§i’žż~jŠŌ©S<>Ü|ąž+Ož<īżŁEóĖ/æģo•›<ōøš„R„JžÉ÷üóĻ«Aƒ.ķ5³eĖ•.]ڽęöķŪżŌÄŁ’f͚5ŻcfĻžķ§Ę“lŁ2÷]Å~żQ£F©bŊ*P €:wś[äŽŪ¶zõj?%čŽ;īpCßOš4ÉO‘Š-Ŗ›nŗI=zōšS2… Ŗ’Ä|ڰæø*å]¬kK|­ O«±[.Tæ §»ķ@fE9“ńĖ™!C†ømöŚåŹ•Ó«Æ¾źo š5k–ĖĖck|“mŪ6‹tųšaÕ®]Ū•)į.æür÷Zį#ćXcĒG}T?žøŸ�H*ŹćSS[g×Dvme‹Ż?VYke¬åWįĀ…Ż{µ²rķŚµžÖ »»āŠ+ÜvŪϾ»šė6ŹZ����ę„Č!v±Ī.c§…{ńŏ\ŁR¦L NŌ”C‡ü{§ÖśõėŻņŚkƹawķB}ųšįŗķ¶Ūü=āg“?žų£n¹å?%Č.­Õ~›6m4vģXWÉÜ­[7żšĆ9r¤{^ dNœ8ŃÄQöڧŸ~ŗ»0łōÓOµaĆĶ™3G×^{­{½#Fų[²ŹŒļ¾ūĪ_ śä“O\ÅHø?žX<ņˆ»ą¶ēüć?ōŲci÷īŻžAUŖTqƾ„K“Ė.ęŻsĻ=~JĀ,ŖWÆīÆ%}†’%KśkqŁńużõ׫qćĘ~Jµ6æńĘu÷Żw»Ń¬ņåĆ?ō·ŹUŲ¶Ųłh 7ÜpƒŽ~ūm?%ȾŸÆ¾ś*F…EFgy8eŌ�Ż^ę#•ȹ1pµs«t8:R¶6uūŲ’TxĖ~ 5PĪPĪ„¤d9óŪoæ)GęϟÆ~żś©OŸ>n¤ŠŪoæ]]t‘fΜé*Ń_xį‹ÜqŃØQ#žł~ŹQö]Ä.gģµģ»„a€ōŠņ8c—Ēvdyayk‹Ż·¼JŒå£}¦ÆæžŚ½¶½G īFEE¹ķvŪŗukķŁ³Ēm·ż¾żö[żļ’sŪ e-����ĒK&{Hą‚Ä_ó¼åĖ—»“ĄÅ…Ÿtå•Wz:uņ×āŚææ·cĒŽ#˚5kÜóŲżpūöķóžžūow{¼ĘöčįėÕĖ_‹ÉŅmūÉøXóx^ž<y¼āŋ{‹-ÆiÓ¦ŽC=äļįyšŗvķź•,YŅĖ;·W·n]/pŃģo źßææWŗti/W®\ŽUW]彞śė^ü­ž×#šžkŌØį.l½ *x^tt“[^~łe—–3gNÆzõźŽŠ”CżG-X°Ąkٲ„{E‹õ:vģčm޼Łßz↠āeĻžŻ;t萟—}žóĪ;Ļ_ <x°;¾’ž{?å(ū\ YwævķŚŽĶ7ßģī‡;묳¼ĄE°æ÷ø5… ņyä-pœņŻö{ę™g¼K.¹ÄOõ¼½{÷ŗüīÖ­›ŪҦM›x_;\č»9>żōÓĒAlżśõsĒۘ1cÜū޶m›æ%aæžś«W©R%w\Ųcf͚åo9ź±ĒsĒIģ×’÷߯cB’«¶ß½÷ŽėīOš4É«S§Žwųša·ŪøqćÜqby®|łņīøNHJœŅ’§½ķķ’"»ē}%o’€līöŠ‘īö÷·.ōzöģ閕+WśH˜Kķūˆ}NĶĢĖ“=–(g(gģ¹(gN¬œ¹žśė½öķŪūkAo¼ń†;6ķ;1vŒ.\øŠŻ·×oÕŖ•»oæGĻ>ūloēĪn=¶U«V¹×³żĀ5kÖĢå{B2Z9“Ņ(kb"?Nå1åqøĢ\Ū’½‡æžśĖOń¼É“'»“E‹ł)1Y^eĖ–ĶūśėÆżĻ[·n—%KoųšįnŻŹa[·ōAƒy9rä8rīJKe-ēU��� õœpäĄEŖ›ĆȆ® ±ž+ćĒwĆ&Äzęϟ?Ęr²DDFj\÷īß»·Ÿdė–nŪO†®]»ŗŌÖŲZNŪPY±ē’±VŗÖ‚ŁZžĪ;×õųiŃ¢…–.]ź¶Ū6ė‰óŠC¹Ē—^z©Z26k‘mĆ>ZėaŪĻ.ˆ]ėė÷Ž{O ,ŠĆ?¬Ž;ŗļĘX‹č¦M›ŗ”"§OŸīZ5’ūļæźŠ”ƒŪn¬µ± ]•Ų_KšĄ…žūn³fĶź§Ä5aĀ7DY8ėyjC¢Y+ōŲ¬g{ąĀŽŻ·ÖčC‡ŃśŪ>ŸåĒ­·Žź§Äd­®-Æl赥¶Ÿz”µź¶ĻjŁņ“|łņnØ®pvÜ.čõĻ?’ų)ĒǾßųņ5|‰=ģó±.ĄÕ«W/ 0@Y²$ķßܾ{Nś‹/¾pCŃÅē÷ßwłżī»ļś)GٜÅ%J”pĒząāßå”õJ³óõb{’ż÷Żšrń±ļßzPXÆåpuėÖMōųŹ0¢JÓRŃ%(G–ƒŚv°€rDrĆV?漛»µa¬› žļ2g\ŚC9C9Žr&~Ē*glŲ͜9sśkA¹rår=ÖByP£F ÷›Ó†Š3fĢ‘ŽĻö_yå•C¢†³į°mz„ŲĒR¦)g€L‚ņ˜ņ8\z.'Ožģ>» ėrĮø4ķ)>vĢŁ5UóęĶż¹?ŖV­zä1ö¼¶>Če—]ꏹŠ1KY ���Ąńɉڵk—ė!b‹=¤OŸ>ī~ąŹmé„—\KŻaƆyóęĶs=HJ”(‘`ĖŌų$Ō²4¾ÖØÖłĄīŻÉZĘ<óŒ×3šüvßzR—P˜c±<³Ųį­·lŁāZó†Z¢.v]«ńšÖæęā‹/öž|ņIw’ŚkÆõZ·nķī‡ÜxćqZ¢[KćM›6ł)ĮVšÖś<p”č§.¼Ż÷c¬pąāŅŻ õ_¼x±[·÷¼téŅD—Ų½FCžūļ?ÆlٲŽÓO?ķ§ÄĻZj÷ŠÕS råŹ®ū±Xo'ūœŸ|ņ‰Ÿā¹žļõė×÷ׂģ3Ł~Öā>22Ņ­[Kt{’!”–čöœÖā’ŁgŸué^x”÷ę›oŗ–ģ¶=dżśõ^ą"Ž„U¬XŃėܹ³kAåļün¬…·½nųbßCČæ’ž'Oc/ńµäOØg˜õī·^_|ń…[’\ ±ćŗE‹^ļŽ½ŻŗõpµĒ„÷ ³ļ³L™2ŽųńćŻz|Æ?qāD׫Ąz[ļćƒŗ|ģŅ„‹7ž|ÆAƒ.ÆŽ~ūm’GvŚiŽgŸ}ęÆ=üšĆ®ÅzBk­žnģœG‡×s½ŒmYõaŁ8=Žm±õP:=ObyūX¢œ”œ ”œ9uåĢ|ązå=Ś}F;F¬·²ķ:ά,iҤ‰ūŽķ8³’ēĻ?’Üõ[»v­;ŽĪ<óĢx‰Zµj¹ói8Ėw+³’!Ź™“ˆ²&&ņćÄQS'$³•ĒĻ?’¼ė후½šĀ žZL_}õ•;c»ōŅK½;ļ¼ÓŻæćŽ;Üzlöøŗūi©¬å¼ ���¤ž$u±Vʁ ·›’ĒīwļŽŻ­Ūü?6×ν÷ŽėZ.Œ]Ėė„Z¦žØC{÷źÅ¼y“µL|ī9÷X»o=©‹½vR,_¾Üõ¼ \Šś)RąĀÕµ®±9…߁”1Z[Kj{¼ \Š»»įbÆkķk=@C`Śææk¹žÜÖS(ōÜÖĀ8pńc{„J•ܶŠ>öžĻ:ė¬DėŪĪ;ŻÜJēž{®Ó~jüŠqzY¾X‹óc)X° ®¾śj7W•±ž™Ör<¾Včo¼ń†k„o­©­õ½­Ūū=ŽęÓZ±b…k„ms7Åf½mm›ĶūeóaYkļĪ;»žŃasŌŚwnƾ„÷&°Vڱó4ö’XKžŲž|ņIU®\Łõ:H*›«Ź¾3{lB¬×˜ĶĆÕ¤I?%.›kŚ“iZ¹r„ė„l·ÖÓ¬wļŽ®…’]wŻåZŸ[Æ5ėyĪŽ£½±žæāKĖP֏†×–¶L‘²Ttćļµ>ŗ’ėqšó8ÄÖ-=gŽlqęeCŹ£œ”œ ”œ‰ėd–3÷ß曫1{öģ®§Õu×]ē¶…F°°ł%ķųµ^`tyҳgO7Oņ< † ŗł)‡ ¦Ÿ~śÉ=&$S–3@:GyLy’Ėćųņ%©ł.öcŽõ¼”µ����L’Č͚5s±»Š2v”a64–]¼ŚÅ† ‹”™Yž‹]lZ…Ø]Ї_d.\øPo¾ł¦ŪĒž'ö^|Ļ'O’^PčBö—_~‰ńÜVĮšĶ7ßøm¶ĻW\c»-K—.=$<ž”ĢģbŽ.¦m› ćßpaį .¬mŪ¶łkAV¹bł·Żv›&MšäŽ÷ąĮƒ]ڵ×^ėnĆŁŠcvQ~į…ŗįĻī»ļ>—ńiÕŖ•;–ķ¹-N?żtK\v¬ŪsŁškVIa‹ż„X%x슁bŊł[S~hŃŠ0ÓVł`ĖÅ_ģŅ-ŸŖŌ±ĒŲ°l6“¼=ĘŽ£±!V9blŸ×^{ķČóZŽģŲ±ĆŻU䄳ćōĪ;ļŌėÆæīŽµY³f©}ūö®āĆРĻ#cCĖ…W†™ųŅ2„č(iną»×R:°E:­¶Ōr¦²”i£‚ūĘ ‡XŗmOźp±ČŲ(g(gB2J9cĒįĖ/æģ†'µJė7 žŲ¢ń±aZ­cé҄ݐ±VĪŲ±jĮ [—©Ź�§ å1åqHJ–Ēöl˜ńŲ6oŽć9ĆŁc¬1Cģ<Ž“iӑĒŲ>V¾†³ż-HœŠóRÖ���™SŗŒBdĖ[OīŽģ„ń3ĻøĒG.쌭Ƿ_b‹½vRŲÅ¢]@[eiˆ]˜-Y²Ä_“ėÅmó2Ł]ģ M»°3Ö2<ö¼°Ö#üX¬øUŅŚhģē.S¦ŒŪĒęv²9²¬R6ö>”Š »Č]Ń{ ŸĒŹZ 7oŽÜ]<’ųćqZ˜ĒĒņ!ö½õtµ¼śį‡ü”£¬"Å—!V1pĘgø Č“¹¼ŽÕūŻ>c»vķģ e<ÖcÖ.ˆćk՞Ėw³gĻw›Ö7¾| _ĀēØ:k‰o-ĀCżč£\ŗUųX…G|Žzė­łõ×_]ŗUĢ„ZĶ[«ūŠv[ģ}[>Ūż¶mŪŗ}Ā}üńĒ®ęŹ+Ætǹ±Š‰Šm(ĶXĻ«ø r2žü8i鎞ĶŅø×+°āĘ»„ęHy+øĶÖ«ĻŽįŲóĀŪŗ„Ūvœ|”3”3”3 ;YåLˆåM©R„Üw<hР׫ĻÅfó2.Z“ČõZ6v¬'TĪXceM¦(g€ „ņ˜ņ8³–ĒVöŁg?&¦L™āŅ4hą§ÄT§Nw,Z`;Äł[YzŒ=Æ­[zˆgǐ=>6ŹZ���  \”„  !k^gn›ÄęĆIŽq½z¹¹Æģ6¾õ“!pīę ²¹ülnh›Ū)o޼GęĀ26ƕĶōķ·ßz+V¬šˆnNé_~łÅmŸ4i’›Kéõ×_÷ÖŽūļæļ~śé^Į‚ŻvÓ£G7ŸTl6'‘ķøĄvón͜9Ó{ēwŽĢ3ksp)RÄkß¾½øõ{ވ#¼[n¹Å;|ų°Ū'9vīÜéÕ«WĻ«V­š{½ĄEé‘%±ēūńǽ¢E‹ĘŲ'::ŚĶ–+W.7ĒÓ“iÓ¼U«Vy?żō“wŃE¹y©ĀٜŠ6‡®C–g±YzģĒĢ;×ĶEfĻmbĻįxąĄoóęĶGę?³Ē‡’ĖŲ÷Ū+püŲėŁ{›<y²›·ĢņŌę3öŻT©R%F^Ų²qćF·żxŲÜć6g¤ĶÕeǓݷe×®]ž1Åž\ƾļsĪ9ĒĶaŸų榌-”¹1ĶļU®\¹Ļoó›Ł|X6?›½o{!ö\gœq†æ“gĻ÷żO˜0ĮO‰+„Χ̦Ą±9¬Tp¾ćÆs{ފąü”ń‰ŠŠr߃§vkėɑŠ953K,ORāX¢œ”œ”œ9±rĘņā½÷Žó.\čŅ|šA/gΜ1Ź‹½{÷ŗē|Ė–-ŻÜ޳gĻöJ—.ķ 2Äß|öY¬l geՀüµøŅ]9sŠQÖÄD~œ8ŹcŹcŹć£Z“hįUÆ^ݽž-–ß—_~¹æÕse¬•…į夽W+ķX“ćĄņŠŽ™PžŪmÕŖUŻüŪ¶Żö³żļæ’~·=\Z(k9Æ���©'SŖ48Ł• VŃŚ±cG/wīÜ^±bżW^yÅkŚ“iŒŠ„ƒzŻ»ww• ٲeóŠ/īµmŪÖ]ä†ōļßß+UŖ”»Ø¾źŖ«¼ēž{Īķ’PE‚]�æłę›ī¢ĻžŪ.p/»ģ2oüųńžž«œ°×³Š {žJ•*y]ŗt9rńœ” ńų«(Nˆ]ÄŚē>|øŸd3«H>’üó]ęϟ߫S§ŽūLv1n͚5®ĀÅ>k|ģ=Ä®H0—^z©»6ńU€‡‹]‘šĶ7ßx­ZµņJ”(įeĻžŻ+Y²¤×®]»ߝ}7”<_räČįļ‘|;wŽ÷9ķżĒ'¾ĻJKč{‰Æb?¶ÄČ×]w÷öŪoūkAV±aĒW”B…\P"\óęͽ_|Ń_ 8p`‚ßgHJœN ūZŲ'š”²ƒĒ?>×¶łžĘ“ƒŹ–øĖ“=–(g(gģ=PΜX9c•÷\p—'O÷}Xåö_żåoé‰'žšž÷æ’łkAK—.uß„}VŽšęĪ;ļōīŗė.-Č4Łqū»—nŹ™TBYłqā())Ś²e‹kx/_>·Ųżš÷*KĆĖgūß±`°]sŁ÷lēÕ«Wū[ƒ¬”˜Ąm»ķgūļßæßßzTZ(k9Æ���©'Āž~§:«@nH¦ĄÅˆŸ)pa¤ *$iX¬ųŒėŁS‘‘jŚ­›ŸrŌų޽øźQ³Ą>éÅwÜᆑŠ=UzÖÆ_?7lو#üd6¤™ĶŸ¹dÉw±y/m®-Ö.!)q~8éÜ*­\/w]ąĆõ—²%>ÜŽ‰J蜚™%–''z,QΤ}”3™×ęĶ›ŻŠ°6¬ż‡\sĶ5nHͧžzŹO‰+]”3©ˆ²&&ņćÄQĒDyŒōād•µœW��€Ō“.ē@N.«$ˆÆĮXzZÆDxķµ×ܼĖ–-ÓŪoæ­Ļ?’\;wö·f wŽy§š4i¢]»vł)Č,ÖÆ_ÆøŠ›®}ūöŗžśėż”tjŪiųyĮąq–lŅyļH žōą1N=Ź™“r&ó²Ji X„Wh8p@5jŌŠĆ?ģ§�Č(Ó>ŹćŒ‰²���Čx2Eäō®C‡7nœ»Č>ćŒ3ōĄčī»ļö·™Wš>?,’Dš~Ÿµ_Ź]Vj4T*\×ßxņŃZ?®Äņ$³—5”3@üųš8ʚ˜ČGyLyŒĢ'±’{Ī«���@źÉ=Ó»!C†ø™ūöķӂ ØD�ҲĆ{„æn•¦Ü —h)µœyJƒĒ@rQĪ��ś(����id�H);—J#ėK+>•"§×źĻIĶ~–rœīļ���������¶@€”`ó8OŚ>WŹQDŗp¤Tõé` �������� H7‘42U3€4$Mœ¢I3‘&¶“ķ”Š4’ZĪ’Š_ģļ€ō„²@8Ī @źąČ<ų���Ҧ4@Ī–-›»Ż»wÆ»€Šy!tž8åö®•F7“æ\ÆüØtńļRīRĮu¤”5�ā“źå ÉP™e-���6Exi¤¹ēĪ;U @ķŲ±Cłóē÷Sƒ6lŲ ķŪ·«hŃ¢Ź;·"""ü-�2#;mYEƦM›T°`A•(QĀßr m%żyƒtą?)[ąœuĮgR™¶žĘŌ—Ų95³:VžPÖ�IåL:@Ył‘2(Ģ!)e-ēU��� õ¤‹�²½Å7ŗŠ�±Š†āŋŸŚŠE/Zš’œ4Ƨ­H§Õ”}#å;3øżėŁS‘‘jŚ­›ŸrŌų޽åEE©Y`Ÿc”²%®cå e €ŲR„œIG(kb"?Rå1¹$VÖr^���ROŗ ‡DEE銔Cž€Ģ̆8‹ŒŒō×RŲܞ³c๫Šāī’OY_ڽ,ø~ęķR·¤¬¹‚ė)Ą‚ÄćŗwW³^½b‘JO•-q%5O(k�˜“ZĪd”51‘)‹ņČųŽUÖr^���ROŗ Ą)1Æw`é.Uėu4ˆüß_ŅŲˤC;gάR½„3nnKaįĮāF?®I/本ą±įœy�)‹ójLä�¤,Ī«���@źÉāß�B,hlĮc "Ļ Ü.~KŁ0<Ī^Hj1椏MĶĪuf‹.hü\ΜÉ��������/Č� "WyZš×CšńP !ZŹ®Ōf„tZõą>)hūŖUśóµ×ōŃØo¹rZ>|xpƒē)2{v‚Ē��������ą” € �ńŁ>OZ=Ō_ °9‘[Ļ—²„ÜŠiŪV¬ŠƼ¢Ļ?_oVØ Q]»jŻ”)×ŠPråÜ><Ž:xŠ k ��������p²@€ŲV FŌ“v- ®Gd“¼(ižsĮõ°eéRM|ńE}P»¶Ž:óL~üq­Ÿ>]Y²Ø|³fjõī»jšč£ŚńĻ?nŲźgp·6Œ5Ad��������p²@€ØżŅ”;„æ:īļ ¦U~\ŗž`؜ČÉāž·x±&<÷œŽÆYSļT¬ØßŸzJgĶrAć _¬Öļ½§GÖÆWē±cµwĖżłź«1ę<¶[‚Č��������ąT € �f×ridił‡~B@՞R­—‚÷mNäd‘7’ż·Ę=ū¬Ž«VMļVŖ¤±Żŗéß9s©3›7×åżūė7ŖÓčŃ:ļ·X1÷8/**Fš8$D¶ķф tÅWØdɒŠˆˆŠ÷ßļo 6l˜.»ģ2.\ŲmŸ={¶æ�õė×O*TPΜ9U§NMœ8Ńß×gŸ}ꬎŲĖžżūż=‚’óœ������d�Xūƒ4¼Ž“m–”£°T¾c0X\½‡æƒ/D¶į¬cń<O’Ī›§±=zčŻsĻUæ*U4¾gOmš?_Y²fÕY-Z謏?Ö£’ž«Ž#FØĪw(O‘"ž£jxLģąqˆ "¶gD{öģQ5ōĪ;ļų)1Łö† ź„—ü€>� Ó<x°ŗt颧Ÿ~Z³fĶRćĘÕ²eK­^½Śß#®üłókƆ 1 ‡Ļs�����dTžE=Ņ€;wŖ@ڱc‡«ą€“.ś4ēiiį«ĮõĀõ„†ƒ5īՏ]Oįų¹6„“ė%ܳg0h<gŽžžę·lY¼ŲßKŹ’-›ėi|nūö:§Må:ķ4Ė©‘žĻ©Ö+ģ»ļ¾ÓUW]å§µjÕ*×;Ģ*÷kÖ¬é§& å �¤¬Ō:ÆÖ«WOµk×Ö{ļ½ē§H•+Wvåʋ/¾č§e=-8¼}ūv?%®ä>g|(g� eq^���R=dN{×Kc.><>§‹tń8)O<Žo¾a[·ō=’ž«ŃO>éę3ž V-M|žy<ŽĢž]ÆøBW  ®›6醟VĶ›o>åĮc8pĄU:…/�€ōķąĮƒš1c†š7oī§ŁśŸžéÆÅµ{÷n•+WN„K—Öå—_ī"…ļsRĪ�����€ŒŠ�2€Ģēß±ŅšZŅę‰RÖ|R£”R7¤Čģnsh¾įPŁz’|÷Żn=ēi§iśūļė—^ŅÖeĖ™#‡*]u•®žź+uݼY×’ų£jÜt“r,čž ©ĒzŒY…ŠR¦L � ½śļæ’„bŊł)A¶¾qćF-¦J•*¹^Č?ŹčAƒ¹”«mZ„„K—ŗķĒóœ†r�����dTd^““ąé÷K¤ż›¤‚Õ¤Ó„²ķż޲ r½.]\ŠøW–,šńĮ.}’¶mʚ+—*·k§vƒ¹ ńµß}§j7Ü  «–¦<łä“nø»Š²fĶ � ½³éĀYcÆŲi!\p:vģčꌷ¹‡ ¢Š+źķ·ßö÷JĪsŹ�����Q@9Ų*æ"8ē±’ĻøYjž—”æ¢æC­å#Gjąå—kŹ›oś©Aē^sŚ↧īšĶ7ŖzŻuŹ‘/ŸæiMŽ9Ü\iį � }+\ø°"##ćō Ž(›c÷ NH–,Ytžłēé|¼ĻI9�����2*Č�2¾-ӤᵄõæJ‘9„zK|*eĶķļ ŲµKSßyGļž{®¾¼ģ2-żåėzä¶eÉšÕŻ­VMU®¹FŁóęuė��ąŌŹž=»źŌ©£Q£Fł)A¶Ž A-qÖ³xöģŁ*Q¢„[O‰ē�����ČH Čø,�¼¤Ÿ4Ŗ”“ē)ļ™RóÉŅ™·ś;H[–,Ńo>Ø>„Jé·Š–Å‹•=_>•ŖWĻm·¹»:cNd¤¼Ż»w»Ź|[ĢŹ•+ŻżÕ«W»õ­[·ŗõæ’žŪ­/|O¶žŲܔ�€Œé‘GŃG}¤O>łD .ŌĆ?ģŹ‹»ļ¾ŪmļŌ©“^:äŁgŸÕˆ#“bÅ WvÜvŪmī6“æ9Ös�����d&dL‡vKŽ(MæOŠ>$•n+µ˜!VÓ S½ō·ßōUĖ–zēœs4õķ·up×.øß2p掃jŻ”).hls!»%ˆ|ņLŸ>]µjÕr‹±Š|»ß=ßęĒtė­[·vė×]w[’ż÷Ż:� óøöŚkÕ·o_õ ”Ė5kÖŌ„ ō믿Ŗ\¹rn»~7lŲąī›ķŪ·ėĪ;ļTåŹ•Õ¼ys­[·Ī=¦nŻŗžĒ~N�����€Ģ$³1ÜŅ€;wŖ@ڱcó‡81;ž–&¶œXĪr‘RĶ—„Jhą<3ū³Ļ4ķŻwµÕŸ÷P:»U+Õ}ąy鄊ȒEćzö <,ņHš8œ½Ø(5 ģ“–qN‹<€”Åy5&ņ�RēU��� õ@±¬(M¹CŠŚ+å*)5¬Ķ[NwóĻ0@wļv»åœgjŻv›Īæ÷^:ė,—–‘pN‹<€”Åy5&ņ�RēU��� õ0„5€Œ!ź€4ķŽą°ÕQ{]ų"-Ž~I_tģ„~ēž«éżś¹ąqįŹ•Õ*p’‘uėtYŸ>2x ��������p¼ H’vƒF5’–¾§ż{¤É3/Õ;÷¬Ņ×ķ;iÅØQn˜źs®¼R7īß»`ĪæēeĻ›×0���������B HßÖż, Æ­Ms§ėēĻrØĻC94ņõQڶb…r,Øś>Ŗ—/×u?ü 3.¹Dž��������d�éSōaEĻxB‹^æBznÓ{K3FŠ”}T“jU]žĮzxķZ5õUV”‚’ ���������$†�2€4i\Ļžß»·æӘ®jĄyEōV‹—5ų iå)"KUjŪVĒŽÕŻsēŖĪw*{ž<ž#���������)@޵k—ŗté¢råŹ)W®\jŠ ¦M›ęo€ä‰Ų<^ćŗwDžwī\õÆqŽ&½ö¶VĪŚ®’I¹ ęUĆĒ׃+VčŚaĆT¾Y3†©��������8N)@¾żöŪ5jŌ(}ńÅš7ožš7o®K.¹DėÖ­ó÷�€¤kz÷EjÖ^.ˆüĶu×鳦Mõ~Ś0w‰Ū^¬|¤®|ū9=¼~“.yé%,WĪ„��������ąų„H�yß¾}śöŪoõŹ+ÆØI“&:묳ԳgOUØPAļ½÷žæ�$Wõorƒņ ¬&LpéEJK7æ|¦īZ²]µīZŁråré���������8q)@>|ų°¢¢¢”3gN?%Ȇ²ž4i’æӁ“sēĪ �˜•cĒź“ ōõƒµg‡Ÿ)Żūå•*×u©"²åõS��������RR$€œ/_>ÕÆ__½{÷Öśõė]0łĖ/æŌ”)S“aĆƘ^|ńE(PąČR¦L €ĢjŻŌ©śāŅK5ࢋ“öÆæ”5g6•='8ŸqdVĪ-Ņų ēIĢq ��������pR¤ŲČ6÷±ēy*UŖ”räČ”·ŽzK7Üpƒ"­Ė`<ž|ņIķŲ±ćȲfĶ €ĢfÓüłܶ­>ŖWO+FV–lŁtžÕēØīŇ“z±ēęB~ę‹ģGęDß»·’H���������¤¤ Ÿyę™?~¼vļŽķ‚ĮS§NÕ”C‡Ü<Čń± sžüłc,�2—­Ė—ė»›nŅ{Õ«kŃ÷ß+"KÕøį*Ż’^yåɲXž"4nŚżY麁Ū^‘�8ćzöL° µtŪ�����€Ģ-ÅČ!yņäQ‰%“mŪ61BmŚ“ń·�@ŠĪuėōó=÷čŻJ•4÷Ė/%ĻSåvķtψWtU›Ń:-×RyŹę{IÕŗX­Ū‘ ²·ž÷`��H²ˆČČxb¹ąq ݶ����� s‹šlÜé`Įb{ŖsĪ9GĖ–-S×®]]/ćI“&)[¶lž^ Ū¹s§› ن³¦72Ņ¢ččh­^½Z»vķró~—-[VY²¤xŒ mļ’iŅĖ/kŚ;ļčšžż.ķĢĖ.ÓEĻöPÉČAŅ’·]šŠ6“ Ց²pAć8ęõ–¼(©:½¤Ā95.ņ�‚BĮ⚷ުeŹø@Ęõč”f½z©i·xŹŻp^‰ü�€”Åy���H=)@2dˆ›×xķŚµ*TØŚµk§ēŸŽżŲO . –-\øPƇwĒiˆ§-Z“PåŹ•ż$ä@ ß&æń†&æžŗīŚåŅŹ4l؋ēˆņēU&u¶Lqé:÷I©z/)KÖą:Ž ēŌøČ�8ź‡ŪnÓģO>ń×”ģą±į¼ł�)‹ó*���zR,€|¢ø0@ZeĮck ‘:DNĄ”}ū4ż½÷4ń…“oĖ—V¼fM8>«eKEl!ży£tp«”­ Ōą ©Ōån?œĪ©q‘'�“jÜ8 lŻZ‡öīuė‘Ł³ė™Üżäą¼ł�)‹ó*���zH„ [m=cŪm?učfōﯷĻ>[#’÷?<>½bEµ<XwΘ”³[\¦ˆy=¤q­‚Įc®ŗåL‚Ē��œdń£Œ3'2������2/Č@"lĪckõœŪnūAņ¢£5oą@½[¹²~¾ė.ķZ·NŹ–Õ•Ÿ|¢{,P•qš?iģeŅ|«Øö¤³ļ‘.żCŹ[!ų$��ई<nҽ»ėylĆWۜČ‘�����` ‰ŲåĻ×{,IŻ/£²‘š’ų£ŽÆYSĆn¼QŪ–/Wž¢EÕā­·t’’%ŖuĖ-Ź’5«“łé·ZŅæc¤ČÜRƒÆ¤óūīēšŸ ��œ ń/|öYwßę>&ˆ �����€Č@"ņåĖēßK\R÷ˈVžž»>®___·i£Móę)gĮ‚ŗč…ōąņåŖ÷Ąʚ#‡E˜„…}¤ŃM„}ė„ü•¤Ó¤ņ7ųĻ��N ÕŖ• Ÿvę™1‚Ē!” ²å§������ ³"€ $¢lٲʟ?ææ?ŪnūeDćzöL°'ŅOwŻ„7Ļ8C.¾Xė¦LQ¶Ü¹ÕčÉ'õąŠjøĶž7opǃ;¤‰ķ¤Y’“¼(©ÜõŅeÓ¤ē·�€“&<>¼oŸĪjŃB÷Ο'xā‚ȁ²������™d Y²dQ‹-üµųŁvŪ/#ŠˆŒŒ3œåæóę靬•5³m_¹RY²eSŻp=Ž/~įå:ķ4Ļ€m³„įu¤µß23{pøj¶:›\��'ĶŹ±c[¶Ōµß}§¬9sś[�����€ų@Ž”råŹźŠ”CœžČ¶né¶=£ ŸqųĆkXĒŽzæzumY“HŠˆPĶ[nŃK—Ŗå[o)ońāž£|Ė?‘F֗v/—r—•.$}{��8¹,xls Fš������Iįų÷SÕĪ;U @ķŲ±ć˜C©!::Z«WÆÖ®]»ÜœĒ6luFķyīąž=ś²E ­™4ÉO‘ŠT©¢ß|£Ā•*ł)aß/­ų4ø^²•T€”ćōą:N Ī©q‘'�2‹•æ’®—_~҃ǜWc"?� eq^���R=$²`qłņåU­Z5w›‚ĒK~łEżŖT‰<¶!«mžÄxƒĒ;—{[š8"?5^šžDš�€S$<x|v«Vō<�����@²@Ēεk5¤]; ŗürķųēå(PĄ„GfĻ®čC‡b̉|ÄźoƒóoŸ+å,*]4ZŖņd0 ��NŗŲĮćß~Kš������ÉFdĄчėÆ7ßŌ»•+kį°aŠˆŒT™Ft`Ē7ņ3™łH9ś4ćiR{éš.©Hc©Å,©Ų…Įķ��ą¤[1fLĢą1=�����pœ pÖOŸ®źÕӈ.]tp÷n•®__ēŻ}·¾Ś‚ĘM»usūŁķ‘ r÷G„ŃͤÅoømŖü˜tńļRī’Įu��pŅYšxŠWÄ ēČįo������’‡�2Éķß±Cæ>š€>¬[WfĪTĪ‚uy’žŗuŅ$å.\8Fš8Ä‘»v’·ØŸōߟR¶R“ļ„Z/Ī*Yż½€¤›0a‚®øā •,YRśžūĄńĘó<õģŁÓmĻ•+—š5k¦ ų[ ó"x �����€”F�Ȥ, ·`čP7\õ“wޱUļŲQ÷/^¬:wÜ”ˆ,YŌģj©éUžB¼hi^/5­9@Ķ®Ś'VKj9S*ŻĘßH¾={öØFzĒŽÅx¼ņŹ+źÓ§Ū>mŚ4/^\—^z©vķŚåļ�™ ‡†­nŻ:iĮć¹=åø? El–nŪ�����©@2”m+Wj`ėÖś¦CķŽ°A…Ī>[7­¶_|”<E‹ś{DDJóŗ­hŽ’Ÿ4®U`½Gp½ŠyRó?„¼gׁćŌ²eK=÷Üsŗśź«ż”£¬±Cß¾}õōÓO»ķU«VÕēŸ®½{÷jąĄž^�¹ ļß ūmŅzĒ.ŪClŻŅm;������25Č@&uš &½ō’śU©¢eæż¦ČģŁÕ“GŻ3w®ĪøųbÆ0Õŗ–^Į å)wJĆkIF·•¾Zj1MŠĢ\N’•+Wjćʍj޼¹Ÿ"åȑCM›6՟žé§�@ę±bōč#Į㊁Ū$MxŁ>õ^iN`=<¶tŪžōė×O*TPΜ9U§NMœ8Ńßׇ~ØĘė“ÓNsĖ%—\¢©S§ś[ƒn¾łf7…BųrĮų[�����2Č@&±zŅ$}P»¶Ę<ł¤ź²ĀEéžyóŌ¬gOeĶ™Høź3RÉVŅņ„½kƒigß'5ł6x8É,xlŠ+ęnCl=“->ŠĪ;c,�Ž¹ą±ĶyģÆłę›äĻy|nW©HiŁ{Ņ‚ēŅ]šxšąĮźŅ„‹™bÖ¬Y.8l#Y¬^½Śß#¦qćĘéśėÆ×Ų±c5yņd•-[Ö5JZ·næGP‹-“aƆ#ĖÆæžźo�����Č\ ÜŽ-[ōćķ·ėÓʍµyĮå.RÄ UmCVŸ^±¢æWķ”žøVZVš%»t~üóŌ'“õ gC[ĒN ÷ā‹/Ŗ@G–2eŹų[� }J‘ąńę?„ßjn'ų V¶§“ą±±9ńo»ķ6Żų}S¹re7́ćß{ļ=˜¾śź+Ż{ļ½ŖY³¦*UŖäz$GGGk̘1žA6ŗ…ͱZ *äo�����Č\ ”×ę  w+UҬ?viµļøC÷/Z¤ź;&xs¶Ļ“†Ÿ/­*Eų§ «`Ž>ź8E¬ßÄīm¼iÓ¦8½’Ć=łä“ڱcĒ‘e͚5ž�H–u4xøMvšųŠniśƒŅØFŅĪERÖ¼ĮōtV¶<xP3f̈1­±õ¤Nk`sč:t(N€Ųz*-ZT+VԁßLVĪ$†‘.�����@FE�Ȁž[“H.ŗHßw’ż§¢U«ź–I“tE’žŹ•”Ž4+>—FŌ“v-‘²å—¼čąŠ–×ŽŚP—‘qŠŲ—D5j”Ÿ Œ?^ 4šSā²ždłóē±�@zdĮ㯯¼ņhšxčŠä7Œ”~­*-y;°āI§Õ’ļN—eūß5QQQÉžÖ ÜO<”R„J¹¹Cllė©üūļæėõ×_דiÓtQą·”‰ĀH����� £"€ d V±<¶{w½W½ŗV§¬¹r钗_֝3gŖlƆž^‰ˆŚ/M¹Cśė꥿}R޳Ü0ÖŃUŸÕŖ|7i޼yīÖÖ "#%ķŽ½[³gĻv‹Y¹r„»oóYZoy›ėņ…^Šwß}§łóēėę›oVīܹuĆ 7øż £Z>räńn ”é·Hc/“öü#å)'Uč$m› ‡†­¶ŪtÖ@,¹Ó„¼ņŹ+4h† ¦œ9sś©Ņµ×^«Ö­[«jÕŖŗ"Ļæżö›–,Y¢_~łÅß#.Fŗ������d ƒ°ŽIļU«¦ ½{+śŠ!Żŗµīūūo5|ģ1EfĖęļ•ˆ]Ė„‘ OōQ`%"X‘\žm.ń€Ž“OŸž¹«lµ[[·tyQĮĒ'hśōéŖU«–[Ģ#<āīwļŽŻ­?8Ž-ˆlsXžwŽyZ·nFŽ©|łņ¹ķ�¹ąq›6G‚Ē’3lõšļ¤ŸĻ•V|X ”ėåv«łRž 1ƒĒ!” r/Ū .¬ČČČdOk`^{ķ5×ÉŹźÕ«ū©ń+Q¢„Ź•+§„K—ś)q1Ņ�����ČØ"<k®Ÿ؜a6ō›µŽ§ņHŗŻ7jÄ#hž An=_ɒjńÖ[Ŗ|õÕIź‰ć¬ł>ŲėųŠ)Ga©a๊_¢… jȐ!žNqučŠA•+Wöא–pN‹<žÄ<ŽĢžŻßšˆ}’JÓļ”ķß×óŸ#ÕūX*’„‘H’)µĪ«õźÕS:uŌÆ_??E:÷ÜsÕ&_6¬t|^}õU=÷Üs1b„.øą?5a[¶lqĆ\÷ļß_:uņSG9�)‹ó*���zč ¤qćzöŌųŽq‡“ō¢£5čŹ+Õ·|y<ŽČ’EõzH÷-\ØsŪµKZš8ś4««4±m0x\øŌr– GžųšįžŽń³ķ¶��H9<¶2Ž‚Ēēn“<¶6”+HæT#"„*OŹõŁ'%xœšl”Š>śHŸ|ņ‰kģöšĆ»)ī¾ūn·Ż¾6¼tˆ [żĢ3ĻøżĖ~7Yļe[lśc·>śØ&Ož¬U«ViÜøqnkėķܶmą7�����@&C�Hć""#5®{÷AäsęØo¹rZņÓOŠ:p@%Ļ;O·OŖ}ū*GR[fļ]/¹HZųZp½Ņ#Ņ%ć¤Ü„ŻŖUÄZ‹ļÄŲvŪ��¤ŒPšŲŹw ۜĒĒ ļ ”ÅćZIuĪ{|ZMé²iRē„Č£óüf6_qߥož^½z©f͚š0a‚~żõW7䓱ß&6lp÷õT>xš Ś·o-6¤µ±!±ēĶ›ēz0W¬XQ;wv·PfŖ�����1„5XšŲ‚ȍŸyF‡÷ķÓä>}\O#«P¾ōµ×tž½÷*Kd¤æwlü]śózi’&)[ą’ķ‚O„2Wūƒ¬"Õę<>–«Æ¾ZÕŖUóאVpN‹<ÖÅ·i£k† I<xģEKKߗf?.Ž-eÉ!Uė!U~4p?›æÓÉĆy5&ņ�RēU��� õŠHšvė¦;kāsĻiņ믻ąq‘*UōąŠŖ÷ĄI[Eóü焱—ƒĒ«K—M<6IķqCĻ��’'¾é)–q$x|ś9ē;x¼s‰4ŗ™4ż¾`šŲ†©¶įŖ«<yJ‚Ē������Čø i\ŌĮƒٵ«ę|ž¹ŸųĒ͚U÷ΟÆü„Jł)Ip`‹4īriī3Į@ņ·JĶ’’ņŸķļSٲeŁŹŪ¶Ū~�� ébOOaĮćÆŪ“qĮcSõŗėG–ž~Yśµŗ“y¢”5Tēmé’ RJžN������Ąń#€ ¤a’-^¬.ø@“ż9śŒU(G>§ēR¢ž›*żV[Śš[p.ÄzK–¬¹üāŹ’%‹Z“hįÆÅ϶Ū~�� éld‘f½z¹ ņw:Å7ķŃCĶzöt÷ćŲ6GQOšż„Ųæxs©Õ|éœū„Źc������¤ jš€4Ȧ&ŸłŃGź_»¶6Κ„¬¹‚^«l~ꥁ#•ĪĒ "ŪēKŽ•F7’ö®–ņžģu|ę­ž‰«\¹²:tč§'²­[ŗm��ÉgAä*×^«¹_|qģąqT`ūœnŅšó¤m3„l„ >•.(ŪĖū;������)#³HU°sēN(P@;vģ8ę°¹@F¶oėVżtĒZ8l˜[?ķŒ3“mÅ 4¶Źę [9vś‡vKSļžł:ønó×ūDŹ^ øž ŃŃŃZ½zµvķŚåę<¶a«éyœ¶qN‹<–Ģčß_?ß}w°±W€0bÄāŲ<Yšr[ą$¶0ønåłyļJ¹Š×Sē՘Č�HYœW��€ŌCHCV§÷ŖWwĮć,ٲéŅW_UµŽć ‡†æō¢¢ü”0ŪH#Ī#²JµūH¾9®ą±±`qłņåU­Z5wKš�€ćcm7'¾ų¢~¾ė®Į㨃cŽ,rx4£‹4Ŗa0xœ³X°,oümš����� ć¢2D:¤q=zhŅK/¹ŹäÓ+VT»AƒT¢vmdXł•4õĪĄ“ī•r•’ –Š4ō7"³ąœy µyŃŃٵ«žźÓĒO‘š=ū¬šśÓRYäŽśŅ”;¤=«‚;Učl –£Pp=ą¼ł�)‹ó*���zčF¤²­Ė–铆 5éÅ]šøÖķ·ėĪ™3“<ŽŚ/M½GšÜ1<.~‰Ōr&Įc��Ņ€čƇõĆ­·Ę [°ø{wwߍ,Ņć)D’Ą„Įąq†Kõ?KsĮc������d\Tb’gž¹>ØUKė§MSĪÓNÓ5ß|£+?üPŁóäń÷:Źę!^µj•ęĶ›ēnmżˆŻ+„Q¤eļV"¤ŖŻƒĪ9‹·�€Tshß> i×Nså~Dd¤Ī¹°’šµ—š^åļ`Öž ¦ē¾åŅ=+āϾOj=_*yYp;������pŠ0„5 öoß®Ÿļ¾[ vėåš6UŪ/¾P2eÜzl .ŌšįĆŻ’IˆżŸ“hŃB•ó-“&w’m—rœ.Õ’R*ŁĀß ™ēŌøČ�©aąœóõ•WźŸ ”5gNµ2Dē\q…4Æw`é.U~\ڳRZ=$ų€ģ²¼ÉwRŃĘĮõ4ŒójLä�¤,Ī«���@źI‘ȇÖ3Ļ<£ *(W®\:ćŒ3Ō«WƘ=$8«'MŅū5jøą±õBŗčłēÕi̘DƒĒC† qĻįvķܦ-cī”&\ Ÿ^Oj1“ą1��iÄī’Õē͚¹ąqŽüłÕqĈ`šŲT}F*Ó.PŠæ|4x\¤±t՚t<�����@ʕ"ä—_~Yļæ’¾Žyēģzå•Wōꫯźķ·ßö÷�`sŽķŃCŸ5mŖ«Wė“3ĪŠ­ü”ĘO=„,‘‘ž^1Y#Œķ»ØI”ń~JPžČ]źTj€šäÖ½ŠH—Ll(ėÖ�@źŚ¶r„>mŌHgĻVž¢Euóųń*פIpćž5ŅųĖ„5ß×MD6éŅ@Yž5—Ÿ�������¤Ž Ož<YmŚ“QėÖ­U¾|yµoß^Ķ›7×ōéÓż=€ĢĶU"7i¢ ½zɋŽVĪu×ģŁ*]ƞæGüVÆ^­żéĀÓĒ "—˵Jw•ż@ås’ćÖēļ:W’~DŠĢīÖ�@źŚ4¾>iŲP[—-SĮĄock0V¼fĶąäĘKߗ~©"­’UŠše ”įŽ”ą°Ö������@*K‘�r£F4fĢ-Y²Ä­Ļ™3G“&MR«V­Ü:™Ķ8PŌ¬©µ“'»į+Ū ¤«>ūL9ņåó÷HŲ®]»4akSŻr” "w,9@J}®|Yw»ķm«§o7vpū�€Ō·ęĻ?õićĘŚ½aƒŠV­ź‚Ē…Ī:KڹTs‘4ķép ÜĪ]Fņ¢¤j½¤ėomNd‚Č������He)@~üńĒużõ׫R„JŹ–-›jÕŖ„.]ŗø“„8pĄĶé¾�ɁĄ1żŻM7iŲ7ŗūe6ŌŻsęØźu׳{[>?Č<u{]żwąt™g…²Dx.mü–&ń_Kw?“��H=KūM.¹Dū·oWéśõŻ°ÕłŠ•¾&żV]Ś4^ŠĢ-•l%ķ] Wė|°ŻD�����@"äĮƒėĖ/æŌĄ5sęL}žłēzķµ×ÜmB^|ńE(PąČR¦L ž­żė/½_³¦ęž/"²dQӞ=uóøqnĖä([¶¬Ī*“Cw–ż@…sl‘Œėpt¤Ęm½ČŻĻŸ?æŪ��¤žyƒéė+ÆŌį}ūtV‹ŗiŌ(åŹ²NY_šÕUŠŚ/æDj=_*t~ĢąqH(ˆl=“�����€Tįų÷›Ÿxā Żwß}~ŠōÜsϹ ņ¢E‹ü”˜¬²-!ÖŁžgĒŽ. ¤GŃQQšōā‹׳§¼ĄżåŹé꯾Rن ż=’Įž5—õWōō”Å;¤}Q9•+ræ gĶ况¶į­;tč Ź•+ū‚ģœjs8§Ež�8Y¦¾óŽ~{šAWvW½žz]õńŠ\śš“ą…@Śa)[©véŒ[æ¾#üG„œWc"?� eq^���ROŠō@Ž»wƲd‰łT‘‘‘ŠŽŽö×āŹ‘#‡»�_€ōlĒźÕśüĀ 5¶[7<¶ d²śø‚LJ÷H“;IÓīvĮć9*øą±Ÿ_ŽķȜČ÷6ŁBš�€Tbķ0­ŃŲo<ą‚Ēēßæ®īū€"Æ/Ķ·žÄ‡„ŅWI­’–μ5C�����q„H�łŠ+®ŠóĻ?Æ_~łE«V­Ņwß}§>}śØmŪ¶ž@ʶ`Ƚ_£†VOœØģyóźŖ\Ļćœ ų{$ƎE҈ŗŅŖ/„ˆH©xså8°RŃUŸU…+>ŃÕW_ķnm½Č†·™'�€TąEG»^ĒćŸ}Ö­7ķž“ZޜMcŹņRĪ¢R£!RćaRī’n������ =H‘!¬wķŚ„nŻŗ¹Ąń¦M›T²dI]żõźŽ½»²gĻīļ•8†&Bztp÷nWy<ūÓOŻz©zõ\ąøŠ™gŗõd[õµ4õö`ä\%¤†õæɱēI4<¶y«÷ō€ Ī©q‘'�RJŌĮƒśžę›5Р׫øåóØn•Ÿ„Ż+‚;”ļ(Õé+å8=øžAq^‰ü�€”Åy���H=)@N \ ­²”)#"#Õ“[Ģ�īśéÓõåe—ißÖ­®ņøńSO©iŠĢ–Ķß#¢H³•–¼\/v”Ō` ”«xpH&Ī©q‘'�RĀĮ={4“}{->\Y²fÕUݫڙcƒs—–Ī’@*Õ*øžĮq^‰ü�€”Åy���H=)2„5‘Yšx\÷īß;8T“ Y9éå—õQ½z.xœ#p!ŪyģX]ōÜsĒ<Žó4ŗÉŃąq•§¤ G<� ±r’‹K/uĮć¬9³ėś'ņ Ÿ}ŌzA¦ ����� ć"€ ƒõ<nÖ«— "źŚÕUyā H.rī¹zhåJ•oŚŌß;™Ö’&żV[Ś2UŹ~ZąÅ~–j<ųĻĢźļ���Ņ‚]ė×ė³@yævņdåĢ›M?س*o•ņž%]<N:柔ŽQ������H’ĀH¢ŸīŗK3ū÷÷פsړѵß}§ˆˆ?%¢£¤y=„Ļ× '5*å-\NēŌøČ�Ēkė²e®ŁöU«”÷“,źųX“Š•Ė"UzTŖ(ϳęņ÷Ģ\8ÆĘD~�@Źā¼Š”­õė×+_¾|ĒW—��ŽXųw×®]*Y²¤²dI~bČ@Ģžüsż|ēŠ:xŠ­gɖMŻüūɶ“ōĒõŅææ×ϾWŖŻGŠĢ\R�ēŌøČ�ĒcƬYśź²ęڳł?VLŗé 铊դzŸH§Ÿēļ•9q^‰ü�€”Åy)mķŚµ*S¦Œæ��9¬Y³F„K—öגŽ�2ˆčƇ5²kWMéŪ×O‘"³gwdÖŚ†·N–M“¤?®•ö­—²ę‘źö—ŹßąoRēŌøČ�ÉõĻųńty Ų½_ÅŹJŸĢŖ¼ »Kē>n?ü½2/Ī«1‘�²8Æ"„ٱT°`AW‰Ź1��2:ū=mē¶oßī~W'd ū¶nÕ7×^«£Gū)R³gŸUÓīŻ5¾wo7'r’ƒČöo¶čuiöūQRžŹRćo„[ą$ąœy 9ž@ßtŗW‡F«\%éŗēė(ēEŸK«ų{€ójLä�¤,Ī«HiS�� 39Ńß>ÉōČ6-X ėÖuĮc®Śø`q÷īī¾mŻ‚ČLNŌĮķŅÄ«„Y]ƒĮćr7H—M%x $“Ķ׊„K•+WN¹råRƒ 4mŚ4+�$ÓÜžŅ¼xŹšč(Ķ~¢ŗßp· W¬“E7zI9ƚBš������™d –E?ü /ø@Ū–/WĮņåUė¶Ūāķi "{QQ~J<¶Ķ–†Ÿ'­ż>šß–]:’=©Į—R¶¼ž�’źöŪoרQ£ōÅ_h޼yj޼¹.¹ä­[·Īß�’nÜ{ć5¾W÷˜Aäķ 4ł¶Bśįåyņ¢„Ķ‹ėŚŃ •­ęćr<Ņß ������ČŲ >ĶŻz¾ź*ܽ[å›5ÓÓ¦éņ÷ŽKp˜jDīŁÓ_ cCV/’Xq“{¹”§œtéŅŁwKžN�’jß¾}śöŪoõŹ+ÆØI“&:묳Ō3šæW”B½ų€äŠ(y‘Ę}£`ynOysŸÕ˜ĪU5ņ³n{éZgØĶÆk•„`E·������d́ XĄų‡[nŃßß|ćÖĻæ’~]Ö§"żį«“åš^iś}ŅŠĻ‚ė%[KõH9 בnDGGkõźÕnčä|łņ©lٲʒ%}“»ÉhēTūģsŒ=Z_|±Ÿų×Ŗ__9räŠøqćü”£8ą–Ė“2eŹPĪ�8ĀŽŁtMŪĪ3[„™cƒé.l¬›ĘŒW¾Åļ÷˜Č�HYœW‘Ņ’rLY5éįƇ•Ųhs�RLdd¤²fĶŹµ�œ'ś{š�22½ķ«Véė6mōļܹn¾ćÖżś©öķ·ū[“iēiRūĄ“Ī üwe‘Ŗ?/ūXš>Ņ•… jųšįīÜbē¦-ZØrå“?uF<§ŚœĒٳgץU¬X1 4H:uŅŁgŸ­Å‹ū{e=”Ÿ}öYķ(Ź�Ž5ųš×Cc{æ¦ ßłiÆøB×’ų£æ†Äšū=¦ɏōŚh-5ßwčµ-ß÷īŻ«Ü¹s»|O yw¬|IĻÓ«Ķó“ü„Õ÷–ļ‹r)ķXĒŌĮƒµaĆW®�8uģw\‰%\� åœčļiČČŌV§!ķŪkߖ-ŹS¬˜:|ū­Ź6lčoM¦ÕßHŻ*Ž%å,&5üZ*ÖĢ߈ōĂĒC† ń×āźŠ”Cš"gÄsźņåĖuė­·jĀ„ ®…jķŚµU±bE͜9S’ż·æ×Qō@ ĒKSn×®5Ė4ų iŻņ`²Õkw›ŻKŖ’Ōˆ)µĖš~żśéÕW_u½UŖTQß¾}Õøqck\6B·nŻ\yrę™gźłēŸWŪ¶mż­ĮG֚ؒžŚ¶m›źÕ«§wß}×=wRO~Œ»§™öŲÆEÕ®u±ĒWš7X¹räT³÷āŽ²‘ŚRó}‡^ūæĶ›ķ韺ż-R¹©Ÿ+2K„ )’*yw¬|łwś";ÆRŗū¾Ó³=VÓņ’hZ}o)ł¾ģńŌ!%%vLY£‡„K—ŗkĶ"rÄYōˆN.ūżm 76ŪļŗØ(×A€Fu�rNō÷4gddJöeź»ļjĄ%—øąq‰:uÜ|ĒĒ<Ž:(Ķč"Mŗ&<.ŚDj9‹ąq:eÖó81¶ŻöĆ©e•żćĒ×īŻ»µfĶM:U‡ró Ēdž¶¶‚1|ÉŚ)M½GÓL,ÓG="Ž³e œŪż9‘ēõ&f`VŽ­ZµJóęĶs·é­\<x°ŗt颧Ÿ~Z³fĶrć–-[ŗŽnń™<y²®½öZŻtÓMš3gŽ»µaS¦Lń÷›gæOŸ>zēw4-š»°xńāŗōŅK]﹓ł,S?¢ÓFæķ§Łŗ„Ūö“(5ßwčµ÷.[Æ~]é‚ĘĘnmŻŅS+ļŽ•/QŃQ‰nO÷œŃė;9VžŸčćO¦“śŽŅrž‰± –ż*Y²¤«hĶ•+—ręĢÉĀĀrū?³’7ūæ³’?ū?�¤‘éD~Œü|×]śķžūåEE©Ś 7薉U LdŲ³FŻTZüfpżÜĒ„‹ĘH¹JבīXÅsxKłųŲö„*ØqņåÉ“Ē md½ĆFŒ”6mŚų[� ė~•~©"-{_‹gJŸōŹ¢[‚ńŌ{č!u ü>hÖ«—Ę}“ńƒČ6Ņʛo¾©Ļ?’\Ɔ s·¶néé…zo»ķ6Ż~ūķnTė}l£L¼÷Ž{ž1Łv ?łä“ŖT©’»µ9õ-ŻXćB»o髯¾ZU«VułbCXŚŌ 'ƒU’Y½r­*ĵtŪžÖ‚ū©ł¾Ć_{ć¢ż*^)§{Ķā_æ¼ ¬[zjä]Rņe]‡®‰n?Õļ9£KŹw’XžŸčćO¦“śŽŅržIEļGąŌć’�Ņ&†°F¦²ūß5¤];­łćĄŃ”K^~Y }4ńa‰ęö ģw8Ė #„ m„ؽR¶‚RżĄÅqé+żHƬ'–U¦‹U.W«VĶ_K{2ā9ՂÅVdsĪ9Z¶l™ŗvķźzOš4Iٲeó÷Jå Iķ’OšŁEZõUą"żõūéłéV‹ŗĶ,ųĀ ī¾ß»·Ęuļ®f÷6SÓwĒś©GJNӐZēUė™`ó¤ :4ĘŌ=ōfĻžķF«ˆĶęŽ|ųį‡ŻņĘoø ń?’ü£+Vø‘.lZ„Zµjł{Č5R*X°  &Ēv¢S%XĻļŠó–łõ ­™ŗĆ~žŗC³`ń,Ź[48\Žģ9”%2¬R-žĖ·x’HLś¾ń?ÜSt“§ƒ‡‚½Cöl>¤›;ŚOéĄM"ŹS$X&gĻ–]Y²¤ģПń¾v,öņśļĮ~d‰H¬B2Žy\¢½h72ŠŁ½łpœ|É[$«ŪfāŪžĻߞ5ką='”oÉÉN{śä쟜}O‘ģ7ćßM‚d½ļĄS'ōÜö»ńŠįĆīžĪkŪĘĄūģkĒöiÅ#T X(ϳƛēv¼öæ#žĒ,Ļćķ&<ļƞöČŻš“°ū!1+Æż4ūl”÷¶u]”6Æ9śŽŠ”‰Šé„ƒļ-[¶¬ŠūlaĻ'!ģõkŸŠcĀóģæÕ‡õļŖ£ļĖ•ż!ē;wī¬ņåĖ»ū‰į÷;RZbĒŌžżūµråJ7Ā•õŒpźš’�'ljžž&€ŒLcżŒ|ÕUڹv­r޵vƒéģ–-ż­‰°HóŗKÕü9££¤ł“łĻ·ē,!5Ÿ$å=#øŽt-¼271I­ōH-ńœjė1¶6š?\ØP!µk×ĪĶ_iŸ3)(g€LĘ~ā®*Mæ_:`sjEč×ļŖjęwóÜęāµkėœ+®P³ž=Żz8 "Ū(%ńmKϬǗõ4¶óaBģühŲ¤ōH­óźśõėUŖT)żńĒjŠ Ÿ*½šĀ ® _¼x±Ÿr”ĶcųŁgŸé†nšSäzßrĖ-.üēŸŖaƆZ·nB/äĪ;ļtfkÄ[ĻĄńas&Ē–Ōüo“VvŽP­žv»�µćšŗ-S“Ś—ßļHi‰S°R–Õ­X^ŚT#5kÖōS“ÆY³fīń”Qc¬ʦ1±’�prœčļiČČę ¤o½U‡?HN?ē]÷Ć*øM²P¹ņćҶYŅʑĮōBēI—N”"łq“Q¤tåzjįœyd"{×KÓļ•ÖžąV÷EVŅŠwójåÄ鮛Tó×_×]ŗī&„›UĘ‘Ņ¤Rė¼ [Š·~żś~Ŗ\£¢/¾ųB‹-ņS޲�²}ö믿ŽO‘¾śź+7 ¶UX…ČöÜ6MBČwÜįęŻ>|øŸrTŠö@ū¾ÖŒßųmaæE¤5ņÉ«ü­Z¹ņ¹Ź—?Ÿ»."”žµ × ļ <OBūļŲ¹K Ģw÷#/ŠśY;¼ļ’µņ+źœ*n[•*UĒGŹ;vģŒóŚö6ķŠ6tć=T­ęŽŃÄÅó9Ź«bī³cĒvĶ›|oYĻӆY;Ž~Ÿµ čš9Gƒeńm?äoÆ^­züļ9ō!“(x™ŸÄż“³o€{īd¼—ä<²«'yźķŪwø†&ūŅyśwīŃ</V½€žĢójUĒjĮ‚ī~øŪßéüąwļćĻŖź^¾Zč8óßū‘öYŽÜ7Ķæ ę­Ż [ńļŪoü½Ąķ—cåßśoaą!šŽ¼Ą{+\9æT8×ķxī¹ēĘ8śæń¤ÅæŸ&ö~»vķŌ¢…ĮspöiĖā]GŽ=‘$vLĄJY‘ü’ĄÉq¢æ§ #C‹ŽŠŅļO?­?^~Ł­ŸŻŖ•®8P9ķ?¹¦Ü)-’Š_ (sµŌų[IJļ™Z8§ĘEž�™€ż¬]ń‰4óŅ”R–lŚ’ē. zt„¶,YŖģyóŗßÖó83JéiR뼚V†°Ž-¹łj“vŚč·Ģ jĮ•š¹B·]ņ@šk“–šļ;ök‡ę<Ž}›y—”|Y]ļf•ņŁ)Ļ·ĢźDÕ“ü?šVß[Jæ/~æ#„%vLĄJY™=€%kŒG™ž4ü’ĄÉq¢æ§)Őaķß¾]ƒ®øāHšøįOčŗL~šŲ*£½)­ųŌOȒąqfĮa Ē>©Śzz@¦“{„ōū„Ņ”ŪƒĮćBēkUŽ÷õQēÆ\š8™2ŗõ?2mšŲäĖ·k|’ŗ_j±ŽÄuźŌŃØQ£ü” [Ņ:œõT޽’ȑ#ģo•Uŋ±Ŗ-Šsž(«P¬4opŒ ‹qĮ[¤Ūö“Vń˜šļ;üµĆƒÅÆ{"xė‘Oę{HHRņ„ԐWŻ~ŖßsF—”ļ$±<?ŃǟLiõ½„å<prXƑ—_~Ygu–räČįķŁØ0!ÖHļĀ /t’jŌØ”ɓ'ū[¤-[¶øŃaJ—.ķ¶[ĘAƒł[“Ę*ÄmŹ‘¢E‹ŗ:›‹.ŗHsęĢń·§±�“RcĮg«Dæīŗė“k×.=a—n¼ńFåÉ“ĒDc -p¤¶ß…=ö˜Ēö«WÆžĘēo•›*ÅžüóĻnōĖ k¤�@zĘÆvdH’-^¬?ꖿö›²ęŹåz]ņā‹Źéļ‘D‡vJ“:H3?½ĆĮ“,Łæ‡µF†eAbkoĆ«YO,»µu‚Ē�ĘDGzżRUśwLpZ‰ZÆiÖŚ;ōEŪ»“Ū6•Ŗ[WwLŖbÕ«ūʜ¬BļX-Nm»ķ—Ö=ņČ#śč£ōÉ'Ÿø‘C¬gńźÕ«u÷Żw»ķ:uróę‡Xnc«ą“!®ķvōčŃG*­‡ˆŻ·y”æūī;͟?_7ß|³«Ģ Ÿ79„åŹ‘Suo©ēz䅳uK·ķiQj¾ļŠkē>«d¼*KO­¼;V¾Df‰Lt{j¼ēŒīXßɱņüD2„Õ÷––ó @ʳß[ö»Ŗ[·nśūļæ5pą@+VĢß*=żōÓzōŃGŻ(1+VtćƇƒõkÖėŌZŠÕ~{Y ų¦›nŅ”)SÜöc±A5[·n­7ź×_Ռ3T»vm]|ńÅŚŗu«æ—“|łr}’ż÷īul±‚/½ō’æ5ų»ņ?žŠ?žčNœ8эJī–[nqū|żõך;w®®¹ęµhŃBK—.õ÷öīŻ«_|ŃżF]°` j�ž1„52œ„ß~SłK—vó—ü€L¶ms„Iķ„]ƒ”‰›Ŗ=Xŗ¹ZÆĄŅĶ�vpN‹<2 {’ē÷d(ŚTŃē} 1/|¬?_}Õ%UéŠAm>ūLŁrårė™]JNӐŚēÕ~żśé•W^ц TµjU×[¤I“&n›õ±^&Ö$ä›o¾Ń3Ļ<sdøjėcÄBģ²čŁgŸÕ| mŪ¶¹ž%ļ¾ū®{ī¤8‘ü°Ž;�·0Ö܂ų锇^j¾ļŠk[¾[…­ū-ßÓBŽ+_Ņė÷žhž§åļ,­¾·”x_ü~GJKģ˜bŻä³’ļ"EŠčwŽŃķ·~“‡ amĮŌŪn»Ķ„Y€¹J•*ī÷h„J•\Zl¶ß¢Æ½öš[Olėß’ŻMg²iÓ&×ć7ÄzC[oa H[äW×d¶s‘±m&LŠ_żå>Ć駟īßķŪ·wŪķų(Y²¤īøć÷ŗ€>ūģ³µvķZ—rÉ%—ØnŻŗ®¢żę¼å–[\ ÜzZ#yų’€“ćDO@F†a‡ņƼ¢1ÖŪ$pæl£Fŗę›o”7¬åc’­ųLšvµ_Ź8­'rģ`1Ad¤aœSć"O€ ÄFłūei~ ,Ž>(eĶ'ÕzU‹_Æa7uŅā~p»5éŽ]ĶzōP™¬Ņnųšįī¼bēEėE‘œ‘68ÆĘD~�@Źā¼Š”–Ų1E�+ł¦NźÜYć<Ė·p”�²ķsžłē»4k WØP!×ŲżŁ<ĮÖxšąĮZ·n8ą ‡<&@¶ĄšO<”\±ŠīŪ·Ļõz¶žŃ@:tØėbß~ūm÷¾møk{~nŚŗ„XOf{öŗöxkdiCW‡³÷jķż[�ł®»īrĒ‘lƒäį’Ą‰(’Ä/ž½“cÕK­ż{éωžž¦6 Ā”½{5ģĘ5&šĆтǵļ¼SĘŒI~šųš¾`O¦æn K“Īŗ+ž ±­[ŗå'��€“nė iųyŅÜ@9lĮ播¤Ö “3Wk}ڤ© GfĻ®¶_~© Ÿ}–ąq<˜¦���'*vą6>ٲeóļ§ 16Byżõ×]0×z[obė½{Łe—¹ł†“ĀžĒę,¶Ē…/‹/V×®]ż½b¾cļ#ōBżŖb}Ćū[پ‘‘‘nˆģš×±F™o¾ł¦æW0?�2jԐīķX³FŸ6n¬łƒ)KÖ¬jÕÆŸ.’}Wyœ,»–I#ėKĖ?¬~šUļ-5ūEŖõJĀ=Œ-½zO��œ4ÖČkö҈zŅö¹RŽÓ„ś_JMÖś…’źĆŗuµqölå.RDĒŽUõoōˆųŲ0¢Öƒ£Zµjī6­ Å ��€ōĮ†u¶ é˜1cü”ä±¹†Ū“i£Ž;ŗaŸĻ8ćŒs ‹õ¶”©³fĶź†­_ .ģļ•8›ÖÄĢÖS:Äzk…æZµj¹ŽŅ6Tvģ×)^¼øæ��5EHĘõģ©ń½{ūkG­ž4IļV®¬ 3g*wąĒįM£Gėü{īI~‹æ5ßIĆėHŪēH9ŠH”Ŗ>#7÷1��H]›&JæÕ [m#”»Njż·TįFżżķ·ś“IķŽ°AEŖTŃS§ŖLƒž���œ 6Ōšć?īz0ĄĶló ü±uĢ86 ĄŽ5Jžł§ėĶkC@[@8©lāśõėėŖ«®Ņˆ#ܰŁö\Ļ<óŒ¦OŸīļ•8›ŁFć±ĖcĒŽuC]ßzė­®qeØn±bŊŗńĘÕ©S' 6Ģ µ<mŚ47DöÆæžźö� #":–NŁš)öĆh޼yī64ōJF©qŻ»Ē"ĻųšC}Ö“©ķŁ£<Å‹ėŽĄ·ņõd±9g>*M¼:8Ļq‘†RĖYRńKü��@Ŗ9“KšvŸ4ŗ‰“k‰”«„Ōä©į y9Šhā /hč5×čš¾}:«eKŻöēŸ*X¾¼’`����'S·nŻōæ’żOŻ»wwÓ”\{ķµ®§nRŲc­± [ms[o^ '•x-€ks[Š×½×]w«'-–Œ)ķśōéćї_~¹ J7lŲŠ}–š¹x?żōS@¶ĻzĪ9ēčŹ+ÆŌ”)ST¦L��2ž/|R‡Tt¢“9g&Ö*oųšį.ĻB,ĻZ“h‘”箳౑›ö蔽’ż§iļ¾ėŅ­·ŃķmŁóäqėI¶wōǵŅę?‚ė•ž'Õ|QŹsn =āœy¤As{Z+±ų§Šų³““öé°’{ēĢŪ„ZÆJŁ źšśéŽ;4÷‹/ܦŗ>ØĖ^ŻMeS‡ójLä�¤,Ī«Hi‰Sū÷ļw=K+TØ#pˆĢgĻž=*UŖ”›£ł¶ŪnóSq2ń’ąD”ā’ŽÉ±ź„Öž½ōēDOÓ9±ąń!CÜĪÖ-ݶgTM»uS㧟ÖųgŸ=<®pńÅŗg޼ä7Ž‘~« g üć4žVŖżĮc��N% ĻėX¦©8°Uś5PFÆś"<ĪSAŗh“TļC<¶Fd_\r‰ Ū%­æ Z¾ł&Įc����É6kÖ, 4Č Į=sęL7\µ±ł™�ČĢ §#6Lµõ<NŒmĻØĆYļŁ¼YĖGŒš×oÖ¬ź4ztņę;öy3’9é÷K„›„‚5¤3¤2Wū;��€SĘzWėu4ˆ¼ś釲ŅöŁĮķēt‘ZĻ“Š_ģV7’ż·>¬[W«'MRŽüłu㯿źü{ļuŪ����ąx¼öŚkŖQ£†ĀŚz Oœ8Q… ö·�9@NGVÆ^§ēql¶ŻöĖh¶ÆZ„O5ŅśéÓŻz–lŁ}ųpŒ9‘éĄiÜåŅ\&ӓμMj>YŹwVp;��8õ,ˆ\¹k0ˆ<ééš)Gį`]ē )kp”‘å#Gźćśõµ}åJ¬PA·Mž¬3›7wŪ����ąxŌŖUK3fĢŠīŻ»µuėV5JÕŖUó·�y@NGvķŚåßK\R÷K/ž7OŸ4lØ-K–øõŗ< nŖYÆ^nNä$‘’›"żV[Śš›™SŖ÷I`łHʚĖß��œrž'­ųLZö”Ÿ`ĆZ_µV*|Ÿ Mė×O_µj„;wŖl£Fŗ}Źł?{wÅՅų‹<ø®Įā®Å‹Ó–R(PZ(ż „H”@[Š•ww(®ÅŠ;‚K‚KqIB²’ž»w`ćBģę{ŸgŲ‘›Mvv™;;gιłņé­DDDDDDDDD“@¶!I’$Ńsį‹l;[ %*gT؀Ēׯ«å2ß~‹Śü”ęeLäƒČraśĢŸĄęņĄ3o q Ę> ū§ŗ½O.[k{Ķ}²’Ė:sß�œśM-Jµ‘uŻ»cm×®ęÕ(Ō®ŚnތD©S«ķDDDDDDDDDó@¶!™3gFҤIõRčd»“³gV­ĀģźÕńāĮ$żą|Ų§jüž»Žja‘å¢rž]-C_ž@¦&@­ƒ@ņ‚ŗ½u¦@s'?X[�ø¹ pp¶¬/0hé÷jLdß=}1æAģknkVečP|4cœ]]Õ2Őmˆ££#jÕŖ„—B'Ū„­;2}:6j„—/^ gŻŗčvę ŖŖ·„‚Čź%ķĮI`C Ą{”åĀtŃQĄ‡‹xnŗ½uO›+�‡ŗ[Ę:N˜0½“ °“ńč‡ūÉ{`jó”8ænœ$@³Å‹Q¾O888XŚQ¬a�ŁĘä͛͛7‘‰,˲^¶Ū2“É„]æż†•Ÿ}f)Uپ=>^¾. ź‘pi°”$šč  #Pm;ē€‰ˆˆŽ ©rr°®0pgąœ(ž¶mČ‚ķ»«Ø ±Įg÷nLi?w®ĀÜ’»ąÓ;ÆiS½•ˆˆˆˆˆˆˆˆˆbČ6H‚Ä_ż5Ś·oĘ«GY¶łąq` 6öź…ĶßƖĖ~÷>š>N..j9B/€ż=mĶóĻ€tՁŚG€Ōeu"""zėž3÷ÅJĒ~�}ōµ€ŗ'\]ą”¶żõ¶¬šzĪ›‡™UŖąŁ;j¹ų—Ż‘”xq5ODDDDöeÜøqȚ5+āĒbŊaēĪzKč<x€®]»"}śōźgä:ŲŚµkõV""""ŠI Ū()Sķīīõhėe«üż±¢}{ģ9R-W’żwT’ķ·Č—Ŗ|r ŲX8?Ѽ`ž™€Jė€ų©-Ū‰ˆˆčķ’»Žž`Rāž ^  Ģ,s’¼H”Y5QĆP „mżūcF„JXÖŗ5|}Õ¶ņ?žˆęó""""²? .Ä7ß|ƒ¾}ūāȑ#(_¾<j×® oooŻ"(???TÆ^—/_ʒ%KpęĢLž<3fŌ-(®“kˆ+V¬ŠK{öģš4i¢Ŗ:ŹĻŹ ruōčŃŗEų*T؀yóę鄊Eõo²7«WÆF‘"EØ×‘-q0IĶą7$ė•+WōŅk]ŗtĮ_ż„—Ā÷čŃ#ø¹¹įįƇ!Ź3“}ó{ś‹›5Sć:89į£iÓPØ];½U;>Šüiu Rāņ•]­Ÿ„–¬&ה@™¹@†šz#QÜÄcjHÜ'Do‘”©Ž×Į2œ„ČÜ (6HÖ²låŁ½{˜Zŗ4ž;^Æ*żō*öﯗč}ÅćjPÜDD1‹ĒUūVŖT)-ZćĒ×k,÷6lˆaƆé5ÆM˜0ƇĒéÓ§įŁJuĮ„÷™zńā.]ŗō*#ښ{ļ5z.ö]ž„®ž‹¼O>ł3gĪTū­wļŽz-Tą²Q£Fjøø÷õµå  [¶lųꫯЩS'µ.2$X»|łrõŠ łģ 0�’üóR„J…“iÓāīŻ»H”(ź”ōĀzN ŒöģŁS}ĆKź‰źßdk¤"ęæ’ž‹'NØ’æGÕ[^“’粯ړi£×„Ž’?"¢ˆÄv?¾ł}ń¦ēÓ1’¶ząĄÜøqćÕ“iÓ&µ¾Y³fź‘(,rŃxvµj*xģl>Al¹reČą±ą±gód)q©¾6•®Ģ³S–ja𘈈č]ńģnéŸ%x?P~šį¢PƒĒW÷ķĆÄ"E‚āÅc𘈈ˆČŽI6ń”C‡P£F ½ĘB–wļŽ­—‚Z¹r%Ź”)£JXK Æ@:t(t‹|}}ՅSėÉ^IŠķ×_Åżū÷õŪ3hŠ u]łųńć*ąŚ¹sg•©[.\ø ‚žņYJ—. ö¦NśUš8<üń>żōÓ÷¢"¤üzWäę„Ļ>ū ü±^’ģ§±cĒź%""²%1ŅĖIē*­1É]XٳgGŊu ¢śų`złņøŗw/ā'OŽv[¶ g:zk0’yģ1H‘ļļģ ÆĆ’Ą¹;pē_ĖöÜ_Õ¶‰2Y–‰ˆˆčķŗ±X[�8+L@¶Oz§€L,Ū­Č…†żž©Ī™Ļ¤H”ÖKš8ĄĻļ՘Čoƒ”S“Rˆžžžź‘åՈˆˆˆb—dyJąWĮÖdłęĶ›z)؋/ŖŅÕņs2īń?žˆ#F`Ȑ!ŗEH’‘+Y7ʔ)“ż^3ŖV­šŗ&Zö¶8p .¬—,¤T³dž$“Y·˜—÷"Y²dų駟šņåK|÷ŻwHa>g’ąƒ0mŚ4żPēĻx]°`Ź–-«ŁłóēǶmŪŌv9ļĻ‘#~64d¬JšU‚ø†$I’Ø× ķžłgäĢ™3HłgÉ–ėĶńĢßrēĪŁ³gė-!U©RŻŗuÓK÷īŻƒ«««Ź8®T©’śüģŲ±Cżż²,¬KXūF²ø„±,ŸßĶ›7£AƒjŁpīÜ9UÖZöA¾|ł^%XY»vķš ¶&Ož)S¦ÄG}¤ö”Aöu÷īŻÕ¾—ķß’=Ś·o$ƒYžVym’Õ+™ÓRŚ]HvŁ_|4iŅØ,3ŁĒŽSŪ «V­RćĖß(YŽĘū]H—›:ä¹Ā"ūi’žżź’0Ł–æMJīzš3gŽŗūH:×°Ä„»�)¤;§NašłÄņ®—’d̈OwīD¦2eōÖŠy97Åī'µÜgņxU…‹ļ5¼ tĀU÷‘@1óɝS<Ż’ˆˆˆŽæūĄŽO­5§W€DY€ŹŅӀxÉu£×|?ƲV­°ī«ÆčļTyóāł’©±4Ÿc"æ ²—ł<d̘1Ŗäß²eĖŌ£,Ėz""""Š]ĮÆJ°1¬k‰r“ŸĘ&Mš¤`-Z“Pć'[—Ą®OŸ>*ØfL>>>z‹żqrrR_Éō¼zõŖ^u\½~żŗ ¬Ž9RžėÕ«§žūöķSYĮ2ߗ`žöŪoÕxÖH– ”låż”kÄÓ§O×--$-ć^K@8,äō7_RZŹ%Ėļą³”¶–ĢÖ­[·ŖķĮ}žłēj|b¹žl˜;w.2dȀʕ+«s’Ž;Ŗ¬vÉz–åą¤ā¦æ]ŚĖR²Y²”%{Ł ŸĻʍ«÷aļŽ½Ŗäŗ­É˜Ėņ»'N¬öÆ<Ģ×ŖUėU±d‘Ėß)æs×®]źzyhc(Ė÷gggÕfāĉź’NŻŗuÕ rƒ…dųKéčŖU«ā?ów-±aĆUFZŌ§NR?7cƌ 7aČ8äņ7…7EU–,YŌ’Ż;wź5DDd+b<€,ŚƒŌ]kį‰KwRP>{öX2ŽĢ'“©ņäA‡Ż»‘&~½5tr!wŃ¢xöĀß|R$_2ä‹0ĮūKLŻōˆz‰ˆˆŽŸåĄź|ĄÅęs眫;PēŽr|p·OžÄ”’%qbĮ8:;#{­Zźf2 Wģ×Oµ‘Ē·D¶œ[, q£,Ėzž[Åɚ”@[šlćŪ·o‡ČJ6¤OŸ¹råR?g�ž<GX%|%ŪT21­'{&™²’e,ćśF—dKV©dųJąW%šłĆ?،` ŹK°.­IFl“&MŌ{"A}¹Ö;uźTµM½gΜQYØB‚ĀFņQh$#V›R!H B2˜åZs—.]Ōē@²o%`<³Ł ‹Æ’žūo½Ę–ēõņ:%,ÆE²že98©ø)$XŚĖ’1,ŸSėņՒ‘,ß$+ZŽÉD–€¾5ÉŅ–Ÿ™2e <<<Ō¾’æÉŪŪūUʶÜ� ūXŽĖ<yņąĻ?’Tæ?8ÉŅžķ·ßŌū#ķ$.ūkńāÅ(^¼øzÆdßČĻJ澐@±Œ‘-Ķ’1,™ĖƒĶß·$læMĘ1oŠŽŒ3É“&""Ūćd99»•䎮šÄ„»�éµsėÖa–łäO22–*„2Ż2gÖ[C'wńmݰ-Ņ/@µT[Tš8Šä ó'9©Ś¬_æž%'‰ˆˆŽ–ē7ĶĢScą…y>in śN ųĄ%ō»ŅĻ«‚ĒwOŸVÕGŚoŪ†ĢēÖĮcƒD6…3¦Ż›s9wĻ-ˆˆˆˆb‡ķ$‹8x‰_Y–ģÕŠ”+Wēϟr~vöģYX–ē# É`•ģTÉ0)?m•@©; Ą—ŅŹģ·&™¼Ɍ• ¦qC¦¼G’k”¾–”_¼xfĶĢß'¬HĘ®dø&H@•E–¬fÉ4ņ\ņ°&ĖaŻō)7H¶­ń;%š)åœ#JxŠŒēϟ«ģhkņwdΜY•ų6Xļ!YĮņ–RŻF6Æ®e_H)o¹>~ėÖ-”4g2Čž–’+ĮÉžµ&ĻżäÉõŽĻ-Ó„K—^• —62Ī“õvÉĀ–ģj¹I@H W‚ÓįMŃ!ļ©ń;ˆˆČvÄh�łŹ•+źŽ+)‘øv ĒēĢĮ‚ šŅ|¢•½fM5ęqĀT©ōÖ°Ż<µ-“@īÄgÕņé'¹1ų|l½W•SnE…ŪU¶Ü±GDDD±HŹ\œ¬Éų,œ€ü?�µ©ƒ^Š1¼|ń«æüĖŪ“’³gČV­:>ŒĢåŹ”ŅĄ!‚ĒD6o rĪŃš)<· """Š=’A*ŁŽą“ą[=Ō¹—”GķŚµSÉ'†/Ķē“RYŹKąx͚5*ĆSōšd¾Ö¬YSe [“ °”9¶f”‡¶ęāā¢ē,$[7“u‘¹ŃRŚäZ±dąJšU²ne`É�¶&c ōŹõe †J†­u0ŪśłDx%Ļ…üN¹)AJzĖēL²™„œņ›’ śū÷ļė%‹ąūV’ŪdŸI0Ų:›W&ł<·jÕJ· żu—(Q"=g!Ļ-śąĻ-™ß²_62ę±õvÉZ–±›€xl”°RFŪČą&""Ū£d91 ä®2"k{FŽÄņ¶mųņ%<Ģ'E-W®D¼`';!Č Ņ¹ńHēŁÉ]ØUĒĀ-ĶsŲń_Å AäĒ«6DDD žzŪź�{Ū[Ę=N^Øy�(4p z¾įĮå˘öį‡84a‚\ A…žżŃzżz$2Ÿ/¾K‘=gą¹Qģ�āčŃ£UF¤”ü•1aeģV#Ą'ĮdɌ4ČŠw7nTćŠ,XPć*Įd)ÉKAɰ«V­ĀīŻ»õK9f)÷mŒ”�bL‘q R‚Z²]„“²”N:*č)å­×­[jłj ĢJ†«Tµ D•rĻ2f°5y}Öć'™Ó’©;yņd5rX%³Ć#Įó€`U‘Š)¢ö„u9_¾|ź3+ćGöģŁ£ē,dLb ÖŹµóąY½Ę’ńm”śņ»e\éˆČsĖß$ŁßĮŸ[ö«ŃFŹĮ·Ėdźc£„µ‘a-ūˆˆlKŒå.& Ė8 ŅY 91Żōż÷Ųųķ·j¹Ō7ß ŃģŁpŠØ¼’ó™V[ą@8šüq×/%vü÷!ÖŽ©§XAdŖ0DDDĆLĄŁqĄšüĄõę³GW ŠP ę~ EŲĪ®^‰E‹āĘ”CH"ZÆ]‹Ź?żG«qėŽ•Čž3šÜ‚ˆˆˆ(öČx¶2.ŖÆÆÆ 8Jö¬Aʄ•qp­II` T)ɲµ™,$ĄŽŗuk5ž®”R„JøsēŽŹź•}÷×_©@nL‘ē[¾|9NŸ>­²Ā%øj°•÷IŹGKV¹,ƒ—wŽˆdŃŹēaĀ„ *;räH,[¶ ½zõŅ-B'YČæüņ‹ ÄŹøĀQåīīŽ-[¶ K TņÖć@W«VMG,™óR*{ēĪčŪ·ÆŽj!ļ‰s?śč#µ]ŹKoß¾]Ż!YŅ⫯¾R7�ČŲĶģ•mņ{ĆĖ“ņūeŸ6lŲ6lP’Æ$Ąžć?āąĮƒŖM’žż1kÖ, 8'OžT™’ .Tm Q-a-%¹%Ø,ūG²Ė ³õøäņV*‘Fõ='"¢w/ĘČRŗZī“ŠĪŻ\dŸ$Ūxe‡Ųm>9UĶ'@5Ķ'xVågBõŠ ŲPø<R3°šo˜}’l½WM7J‚ČG^~¤Ę!"ū$w0Ė—š¬Y³Ŗ±s²e˦īTLŁ,"zĪšOņ*»š’#>±”©–rÕłū˜Ļ"ƒ–²3H’æå‡0æ~}¼øK–D§#G£V-ŻāŻ“s†ˆ†O‘ķ<· """"[4xšą ŁĘ’©;nÜ8č-TؐŹr(ų¤•ń—å¹%8*P#óÕŠ”CXŒĪµc ŒŽ3ƇWć4Oœ8Q%2I`<<-[¶T‰NR":ųøÅ‘1bÄU[2ą Z †Ėk˜;w®Z’Į+t¹BĘ0–Ąõ!CōV )Ł-™öņ£qćĘź=‘ē‘Ą«ńŻDʁ–æYŃp•’ŃR’<¢æ]Ģ’Į/7aČsꬕ -Z“PdÉjņ<2ž“¼ž%J téŅ*’&e½åuŹ~‘÷CJq˼L֙ŲóēĻWĮóą%ˉˆčżē`>™9Ā; ćĢI©Ž‡r<d; c.1ŸØœ]µJŒėMš„¢ęÅ]žģļ¼| $H”[¤)ÆīŠ[“h‘nRóęĶĆ-[C×ŲŪ1U¾x5 3gĪT_åŚO?ż?’ü³ŗ#72ŲĻ…įų@uĆ<¬Ę"| œė ˜�ēD@”_€\]ĢmþģÉĶ›Xڲ%.oŪ¦–K~õjüž{ĕGŽž[¼9Wƒāž "ŠY<®RL ļ3%YĶ’*7-G'ŠWI€Rö™”Y–Räį‘Œ] ųJ¶­Ԍm>>>*‹XJŸK ē˜rėÖ-umB2ēcb\å°ČMóņD¾›ČM¶F²Ž„”¹\ƑĻIXų’ˆŽ„{ļ5z.v\žÅv‡ģ}ÓóéĖ@&2<æ³kŌPĮcgs§’ńņå|]Ż­,Įć“U€ZGTšX'KĮ?ä²Ģ ¼DöOĘ’2O2ƾ|łkŚ“)j˜3F)&"z<öģožō‰ūĒ€ „€£½-ĮćÄŁ:'€ÜŻĀ _ٱC•¬–ąq¼Ä‰ŃdĮŌžć÷2x,xnADDDDū$+WJ÷ė×Ogæą±æææŖ”)½’i“Įc!ÆaźŌ©źwĤ+W®Ø1›%›×ÓÓ_~ł„ ¬Jµ-’æ]2ßĆ Ńū‹Č£]»†¹µjįö‰p5æŸ-W­B–ņ– p˜ž\žmüwĄ²œ’GĄc ąr¹óNNĪ?~¬Ę%”²/R&†ˆ‚²·cŖ”Ć’±Ž6nÜØJ1ɘB@=z“*ļģgˆĀ!Įc "§®ÜŻ˜^ZÖŠ(æŌ|Ęö˜[r*¹ū÷ß±„O˜:~4_²©ņäŃ-Žo<·ˆ>Wƒāž "ŠY<®RL ļ3Å Čč‰L²Œ],å«eūŹ•+Õ8»±MĘŠ®\¹²ŗ~°ÄüŻÄĆĆCoyæIĘ“”ž>qā„śžU @u=Äz|p{Ä’Dō&˜¶7=Ÿf�™bĢŻ3g0§fM<¼r‰Ó§G› 6¢“kę’Ü{Ś~÷x)€2³ŒuōF"Š.{;¦JWõĆ?Ø1•d¼”€€�UÖŗOŸ>ŗEHr—³LŁ'2nū¢PÜŁģh`žsWÆ0ĖūPä7½ŗ`Å'ŸąĢß«eÖ­QoāDÄK”H-“}ćł{PÜDD1‹ĒUŠiį}¦Ą"zwų’ˆŽČa{Óói¦WPŒøvą�¦ų” §Č™vļ?x,c+ŹøŠŪėY‚Ē)J�µ3xLD”Zøp!ęĢ™ƒyóęįšįĆj,äß’]=†eŲ°aŖƒ4& Q02lÄ”o€M傏ćE<¾qä&+¦‚ĒR¦ŗī„ h4{6ƒĒDDDDDDDDD6ŽdŠ“mbū`=>¢• 7bZ¹rxv÷.Ņ+†ĻžżÉÜŻõÖP<æl­œjYĪŁؾH”ŲLDĢwß}‡Ž½{«RNRzŖmŪ¶čŃ£‡ ‡E²“åī*c’RPDdåę`pfŒyĮ$Ó%ē$xč÷zLä`¤"Ąį)S0µLÜæxQõłŸķŽā:Į!œR×DDDDDDDDDd@¦Hspr¶žżƒ‘=ēĻĒÜŚµčļäٲ”żÖ­H”&ŽŠŪ;€õE€[[ēD@Łł@‰?'WŻ€ˆ(¤gĻž…“TJYĖŲ„aquuU„9¬'"2ó{�ģūų§šō03ąŽxpš“šµ<ʘČĮ‚Čžę’‹ś)Vuģˆ�__äŖW_:„ ŊéŃ#’—eü4OOOõŽ’m"""""""""Š] S¤Uģו zDŽ÷ĒXÖŖLH] �ŗœ:×$Itė`dØķSƁ-U€ē7�·|@Ķ€{ Ż€ˆ(lõė×WcÆY³F—–/_Ž‘#G¢Q£FŗEŹÕæ5ę>ųĀT˲TÉŚø<Ū4öčgY/Į‚Č÷ĪžÅ”Ņ„qlęL88:¢ź°ahń÷ßH"…Ś]^^^3fŒ*IælŁ2õ(˲ž(øū÷ļ«*Ęš2’ąĮ½5¤’žū_}õrēĪ„ "sęĢčŽ½»ŖLaM²ēƒO&LŠ[‰ˆˆˆˆˆˆˆā)J¬ƒČėæžZ­ĖXŖ¾<v Ī®adK¦ÓĪFĄŃ’¦�Ą½5Ps?ą–W7 " ßŲ±cŃ“iStéŅyóęEÆ^½Š©S' „¬>…āÅmąßĄŽ†–¹’äŖķ°Tqp<6Adsß}jÉL*^·==‘(mZ“Ū²öī­ÉoB‚Ä‹-Ā£Gō Y–õ "Sp­ZµĀŃ£G±~żz5ɼ‘Ćrżśu5Éøł’į>cĘ õs:tŠ-^›>}:nÜøńjjß¾½ŽBDDDDDDD·0€LQ&Ē)kŻaĻž°/ ’wX_Ģ’ń$c*–˜�”™m)_MDII’$ĮčŃ£qåŹ<ž.\ĄĻ?’ŒxńĢĒ" ›T�¹4גuģ½P:n _o öQ MyK›‚Cµ€Üßcżō‡Xܬü?F– ŠéČøWŖ¤[DŸ”©–@^xd;ĖY“An(ĻĔ)SP¦L5Mž<«WÆĘ™3gt«  (€„K—ŖJٳgG•*UTE‹U«VįåĖ—ŗ•E²dɐ.]ŗWS‚ ō"""""""¢ø…dŠ’ķƒaūĄj^‚Ǧ€�ģųłgµ„\°>?ŲXxrHäŌŲ äģ$5u#"""Š5O}Ģw}`OĄ÷¬PsPxąü:0¶ĶÜÆĖŠĮ=ŗzäȁ}£G«år߯2“¤OƖߔ··wˆĢćąd»“#{öģQe«K•*„×�„K—Vėvļ6ŸgF’”Æ–qńõ‹nŻŗ!UŖT(Q¢„*_ŃĶ ¾¾¾ź3j=Ń»!C¬X±B/EģŁ³ghҤ‰:/”Ÿ•aQÜŻŻÕĶė‘Q”BĢ›7O/….Ŗ“½łóĻ?Ń A½DDD¶†dŠ4¹ø¼mĄ�5Ÿ­F ōł2Șȯ¼| ģżŲ’č dØŌ> ¤(¦Q¬1ē&�kņ××X*€Ō:j_,7„ļĖ/lŚ„?sēĘ#8¹ŗŖ±Ž«żņ ƒÜŽÄćĒõ\ų"ŪŽģßĶ›7‘&M½ōš¬“m‘qļŽ=5ü ƒ`MÖ-^¼›7oF‹-šķ·ßb芔zkč† öj,f™2eʤ·‘]čöö¦hųä“OT ņółŗ5 \Źz[ [ł[eJ˜0”Ŗ"3qāD½5v̜9;wīT7"Źš%r>wąĄ|ńÅŗEŲ`©€#ēŸrŽW;v -[¶TēĄR¹G†3fŒŽjѱcGµO’ż÷_½†ˆˆl Č);† Q—E¶źÕŃvĆ5o=&²ŗšüč °”4pi–ł,Ėüń*l>y­ų7/¹jODDD±čŃ9`KąĄ—ĄĖĒ@Ŗ2–rÕł0Ÿõ¹čFAé˄҈yšS£üŸ=CāōéŃõŌ)䎅»Ę„4}dD¶Ł®¾ŗ`ÖtšąAÕVęƒ3™L”®N2„ėÖ­‹|łņa€¾)Ņšć?Ŗ’Ų… VĮćAę’Ƈ×[C×§O•ĶlL>>>z ŃŪ?~|üśėÆø’¾^c{äüK¹ĒGƆ ѹsg,\øPoy24–=%X-ƗȳdźŌ©U�;"üń>żōS8†5¤ß[äēē§ēŽ®C‡©ż5gĪœ<y}ūöUēĒ’ulpuuE«V­0vģX½†ˆˆl Č”Ć†aė?ŖłlÕŖ”ķʍjŽ`\x6Ż;¬/<<a>sM TŁäūŽH&""¢ŲųšśXWø½pJTŪ øåՍĀ&}yŁļ¾S•FŒj#é‹Ē×/"y¶lj9¦eΜY•‹ l—vdߤt“ŒoŽd\Ų»uė–ž©×īܹƒ“iĶēžįLöZµj!qāÄX¾|9\\Bæ”Ā „±%ąŚļ3Č1łŒZODDDDļBµjÕŌ¹’TH Ü°'7ŹY“RĶ’łkLf ÜJ9·J–,~śé'¼|łߙæ+¤H‘|š¦M›¦ø|ł² ¼.X°�eĖ–UģüłócŪ¶mj»Üč—#Güž»ł»Š•'NØą«q r㨼i’óĻ?#gΜA²Ēģٳ#^¼xȝ;7fĻž­·„T„JuŽiM*ŃČłŪ?’üƒJ•*aĈŲ±c‡śūeYX—°6öM£FTcłīŻ»ŖjMšŅĢēĪSe­eČ ‹›6mŅ[^»vķ>žųc$Ož)S¦ÄG}¤ö”Aöu÷īŻÕ¾—ķß’=Ś·oÆŽƒü­ņŚzö쩆_©^½ŗZ/74Jö“Tē‘óRŁ’%lmÕŖU(V¬˜ś³™æēļot|öŁg*^±bEõ\mŚ“QAõeĖ–é²Ÿä}|žü¹^CDD¶‚‘= ×ææžŠ~ųAĶWłŖ ŚŽ¬ ęƒšCŒkQ©äó™Ī ME ö ­å䋈ˆˆbŃO`cYąČwę>ł®P÷»»łLĻI7 ß©%KpÄźB”ŖžāĄ8ĒÆ×Ä<¹`$½šČö÷į®~Š]rį+Ož<įNr‘K2„åĀŲžżūõOūöķSėä‚eX$\£F u±qåŹ•ź¹"räČÕN.Ž½ļœœœTąW2=Æ^½Ŗ×FWÆ_殫#GŽTēzõź©€§œwIV°LĮ+ÆH€YŖøČ9”œ—IŠP¶x•@ćōéÓuK B—/_^„Ć"ēbžžžj^n�üśėÆÕļą³ G"ĮŹ­[·ŖķĮ}žłēj|b___½˜;w.2dȀʕ+« §”W–óKÉzōRzYČß.mŒe)Ē,YŹ’½l DćʍÕū°wļ^L˜0A­É˜Ėņ»å†FŁæņ<2/ßyŒ,bÉ"—æS~ē®]»Ōylh%“„ü¶³ł;›“‘RßؗJ;RV{ķŚµ*;øhŃ¢ØZµ*žūļ?õ36lPA^ PŸ:uJżÜŒ30dȵ]Ō®][żMįMį‘ór¹ŃĄZńāÅÕūh}ODD¶Wä(L»†ǖ޽Õ|åĮƒQ¾c%Ą³æy²ļų©7°Ņ|²woÆe9Ÿ¹}•Ķ@‚ō–e"""Š~ĄńĄŗ¢Ą�7 ŌTs§½HœU7 ߋ°¬M,nÖ ĻļŻSė]\ųņe1‘c‹\ti޼yˆĢMY–õÖeˆäó ŲäbŸ\˜“Ię墦d”Éź€³qJ2%xüōéSL:U]„“ k2Ø6’‰1yņdu1R²`¦L™¢JšI‡d©Łɔ•,ćąCuD…’$«TĪ­$š+ųüį‡TF°”(–›ņ$piM2b›4i¢Ī×$SXĘ–s/!Ž3gμ:?“`¢”=–ēdÄJ`ÓÓÓS@…d0K†t—.]+W.•}+Ūą™Ķł[$xż÷ßė5–@°1^“¼N Ėk‘¬ēąAO!噅ÜP(mŒeÉ– mė]%#YŖęHV“¼’‰,}k’„-?#ēšj_Éßäķķż*c[n�},ÓJ9čŠnh”,ķß~ūM½?ŅN鲿/^¬¶ņ^ɾ‘Ÿ]²d‰ś ÷īŻ[e4Kʰd.6ē³kZž¶£G†;…eĻž=X“h‘ ī[K”(‘ś;¬3­‰ˆČ60€L”Ś=b6’ļj¾ŅO?”‚”°öčgž½"__¬Ī<æjž$Å*¬ 3Ļ;«Ÿ#""¢Xrw?°¾(pĀÜ/›^4źž²&ƒÄźFỸy3Ę{xĄsīÜW?SqĄ�ōóó{=&ņ[ "K6\Ȑ‹@ņ(Ė Sh$#C.øIPX¦‚ )_($å„\č’}!Ł2rAM.“„OŸžÕddĪH9ėqćĘ© y¾1cĘØ1ų¤¬!‘-‘ VÉN• ÓčņÓցQ ”ʹ—A2l„“ņķŪ·õ 92Hf¬1% *ä¼K²cŅ׫WÆĘ‹/ЬY3µlŒ]ÉpM ŗvķŖ²š`¤<W¹råŌ¼A–ßœÜ(ٶĘļ”Ą§”s–�ņ›’RĢĮ+ŚČß!CļH‰oƒõ>r^zžüyUŖŪČꕡµģ ¹‰Q²weų”’%K꟰ģo)9œģ_kņÜOž<QļńÜ2]ŗtéU™pi#ēøÖŪåfLÉ®6Ī3f̨ΙÛB#c K9īžęļFImkņž惈ˆlČĀžQ£°©W/5/’+š;’W$ˆ\` %ˆ¼­6šˆŸØg>1ż ¾nDDDD±ā„łK÷įoMe€‡'Ķ}pąĆE@łe@Ā ŗQųüĶ_Ü×uļŽŁę/ö®^E¹ŪŽdRAćJĶ}¼™Œ‰ü6ƒČr‘JĘ“‹SņȲÕ¹Č&+’I,“Ģ[geČēGJųćŲÉ£,‡6ćŲIV³”[”leÉT–`³ÜÄ ?‰ˆˆˆl‰d¾Ö¬YSe [“ók9’±f”‡¶&7ÖY“lŻŠÖIÉęˆH;ƒ””– \ ¾JÖ­Œ,ĄÖ$`,Ž+W®Ø`ØdŲZ/°~>!Æ'ų:kņ;eb)é-dÉfĪ’%‹Ž}2üŹżū÷õ’Eš}+‚’m²Ļ$lĶ+ÓŁ³gŃŖU+Ż*ōלdõZ“ē–@}šē–+eæmdĢcėķrŽ+c7ń蔰–›d¼e F’( H”2ŚF7Ł^£ öŽƒ={Ŗł żś©�r/nw’Õ Āüśčb¤KeQ4ŻŚ ¬õ�NL€{[KÖqęfr•A7 ßµ0±hQģ;V-ļŅÅ:uRĮb [3‚Č&]ꗈˆˆˆˆŽƆ SCtģŽ½[Ʊ”c–!<¬ƒ‘@Œ)2“ˆAJPK¶«”V6Ō©SG=„¼õŗuėB-_-YÉp•qŠƒQ„:‘ŒlM^_xU‹äęTÉŌ•”Jd<ä°Jf‡G‚ēʰ'†"EŠØ}iDĪ—/Ÿ*E-ćG¤¤³5“X‚µiҤ ‘Õ+%æe’Œo뱂åwĖŽ‘ē–æIn€ žÜ²_6P¾]&#PÕ֒y,ć:K)ė±”­I“dYĖ~#""ŪĀ�2½²oģXlųę5_¾o_Uŗ:Č Ū]–qon¶,;HVF pjøe™ˆˆˆbžßC`'`KąÉE į@Å5@ŁY€kJŻ(|žžŲ:`�¦–)ƒ{gĪ I† h½~=źžõŖ"xlPAd•LDDDDDļ?’£uėÖj<]ƒTe¹sēŽŹź•€Ž_ęļȍ)ņ|Ė—/ĒéÓ§Ułi ®Zl„³”–ń}%`¼¼sD$‹VĘEž0a‚ ĀŽ9Ė–-C/]A1,’…üĖ/æØ@¬Œ+UR±fĖ–-AĘ•€¼õ8ŠÕŖUSć·k×N•ŹŽ¹s'śöķ«·ZČ{"Į\)õ,Ū„¼ōöķŪUåɒ_}õ•ŗ@Ęn–`Æl“ß^¦µß/ū“aÆذaƒoXģ’|šąAÕFŹKϚ5 Ķßļ$š+e·.\$k8*%¬ą±”¬–1©eÉ$Ÿ3kņZeĢåģŁ³ė5DDd+@&eæłDo}÷ījžCóÉ\åĮƒ_ŸœČ݉§G›+ĻÆYÖåģ“ō:&2EĻq"”¾ōŚj`E&ąü$ĖrĪ/ŗ'ĶßģėX–#įŽ—— ļŠŁÄZ¶Ä—'N G͚ŗ……”4“ RĘL#S–ŽˆˆˆˆˆŽ?ƒ’m,™ŗćʍSŽB… ©,׈‚ÆQ!AZYž[†�52_ :t€ŸŸ_“2%0:fĢ >\Ó<qāDU Ū¶$,-Ķß}$+WJD·82FŒ”Ź`gŹ”éU­Ćå5Ģ;W- Éą•�ŗÆÆÆĆX×Į3r„d÷Ž;ŌXɍ7Vļ‰<”õNš4©j#ć@Ėß,h KÉh)IŃß.×p×®]«J˜Ėsꬕ -Z“Pßė$«YČóČųÓņzJ”(Ņ„K«@|tĖz/^¼X‹e?Hłlc’ē¶6ž|Uޚˆˆlƒłd"ä@ ļ€Œa&„:>|ųŖÓ¤·ć€łrm×®j¾œłD„ź°aÆƒĒ’õ“Ļ|bē³Ģ²,ņ’²ŗČ-¼%ˆ,Įd#™ˆŽ9SCā>”÷Zš¾ōÅąŠ×Ą•ł–ķńR�–i*X–#ĮØŖ‹léŻ/_¼@üäÉQwüxųųcŻā5¹ū|żśõź’‰AžŸČŲ°į•…£øĒÕ ø?ˆˆb«ÓĀūLI‰]É͚5k“q•(eŸI™åĀ… ėµ”“Œ] ųJ¶­Ԍm>>>*‹ųĄŖ„sL¹uė– dK©ī˜W9,rSÆ|k޼¹ŗ)ĄÖœ8qB=-ć<Ė’½°š’½ ÷Žkō\ģøüK]=g{Žō|šČq܁ńć_Ė~÷]ŠąńżcĄśā–ą±£ ¾6ąńSŠą± ŻrĮŪÄ1‰ˆˆ¢ÅčK%ˆ¼³°&ßėąqŖ†W£<~čķYÕŖ©”)$xœ£V-t1y+x¼hŃ"uRiM–e½l'"""""ŠÉŹ=ž<śõė§”o#xģļļÆĘ$–Œ^É“É౐×0uźTõ;bŅ•+WԘĶp•ŹP_~ł„ ¬Jµ-’1”g͚n𘈈Ž_ Ēa'NÄŚ.]Ō|™oæEµ_}<¾0ŲXxrH˜Øö/Py-ąŃß²=8¹š]c$E[öĻ€$¹Ÿ%€ļ]Ėŗ€;ē–åHa™cę/čć=<pyėVø$LزŽ[­]«Ę=Nīh—ĢćšČv–³&""""¢čĘ2>°d?ÉĢoƒd;Kf°d˸ɱAĘ2._¾¼^ŠR [Ęz–2ŠåŹ•SAäĶ›7ŪlUØ5jØŅŁDDd›@Ž£MžŒ5;«łŅ={¢śšį–ąńĖēĄŽ–²Õ/,Yǵ©JŖ¶DDDĆd4‘ó“-YĒĻč•fŽń€’‘æŲńōĪ,nŚ+Ś·‡ļ£Gų Lt>v ÅĶżż«Ñ;ęƒg'ŪcśĪz"""""²}RZnb Æ|õ'Ÿ|‚€€�Ģ͘1£^»¤T¶ü]ǵ‡‡‡^ūž“±–%ų-Įvł¶{÷n5®1Ń»Ą�rtxźT¬žā 5_ź›oPć÷ß-–³d_œ8˜?6Ÿq­\SŖ¶DDDĆ_�ž© ģ7÷Ėž€XÖKš8ŠĻ26r$œYµ 㠀ײeptqA•”CńéŽH‘#‡nŗĒė¹šE¶Ł>ć˜#Ó¦aUĒŽj¾d÷īØ9r¤%x,ćo(<8ÄOTŽčk $QĢ �¼Fk=€[[§@śZĄó«–±[ų¾9œ ²dÆüüs,hŠ�OoßFšŠq’~”ļÓŽĪĪŗUŲ’$I¢ēĀŁvDDDDDDDDDdūŒCŽĪ˜”.2K©ĢŻŗ”ÖčŃp0½õv6±d>„žØuHWE’ÅØ'Me#ßρ“ę>WĘ:¾±Ž4öčgi'į‘Æģ؁ … įČŌ©€ƒŹōź…Ž ]8åć‚Ėœ93’&MŖ—B'Ū„‘½“²ĒDōvń’Ńū‰ä8āŲ¬Yųū³ĻTšøx—.ØżĒpx~Ų\ 83ŹŅ(ļw@Õ€„,ĖDDDs¤$õ `}ąŽ~Ą%)Pr2Pe³yŽ-hšŲ`‘MzšņÅ lüī;ĢØT ._F2ww|²mj ēųńu«ČqttD­ZµōRčd»“#""""²W...źńٳgź‘ˆŽć’ń’ˆˆŽ¦÷äŸGĮĶĶ >Œ0†¢ęųœ9XŽ®%xüå—Øó×_pøµŲÕ š½c¹€]z&©”ž "²u<¦†Ä}BļŌ½Ą¾ĄOĖrĘś@‰ń@Œ–åHŗyō(–·m‹Ū'NØå": ęØQp}ĆÓ^^^Xæ~½śb’'<Ī›7Æ^C«AqÅ,W)¦Eō™ŗqć<x€4iŅ aĀ„–!߈(ÖHXB‚Ē·oßF²dɐ>}z½…ˆ(ņÜ{ÆŃs±ćņ/uõœķyÓóiķÜń¹s±¢];˜Q¬S'ŌżėO8œ x4o5æõÉ .’d·ü�ŁSCā>”wāå3KŸ{z„¹Ū \SÅĒ™›«²Ó‘ųņ%vżö¶ ˆ@$J“õ§LAīśõu‹7h>WšööĘćĒÕ˜ĒR¶š™ĒWƒāž "ŠY<®RL‹č3%—Ho޼©‚ČDōöHš8]ŗt¼iƒˆ¢…ä°½éł4ČvĢsž|,oÓF‹vģˆz£†Ć¾vĄ –Ł;ÅĘ�Ī ,ĖDd7xL ‰ū„Žŗ[ہ}ŸOĪ[–³“²ō»ńSY–#éæóēU%‘«{öØå¼£ī„ H”:µZ&zWx\ Šūƒˆ(fńøJ1-²Ÿ©€€�ųūūė%"ŠMR¶ŚÉÉI/EČa{ÓóiķŌ‰… ±¬U+<–ņ–õ‡~‡Ż-€g>€SKŁĢlķuk"²7<¦†Ä}Bo’#ąČ÷Ął –å’ęłŒõ,Ė”Ģbó—ꊿ^,§h‡&NÄŗīŻUÖ±«łs[ūĻ?Q°MŽ™MļWƒāž "ŠY<®RLćgŠˆˆČž0€¶7=÷a]B;trŃ",kŻZ ņ źė‡*Y‚ĒIr5÷1xLDD®­Öä<ĪŃ Ø{2Üą±ąń¶žż±}š`µüųśuĢ«Sk¾üR“e͊/==QØm[‰ˆˆˆˆˆˆˆˆ(V1€lgN.^Œ„’y€ĀķZ£Į§Oįpä ŠČÜ ØuHę”[QŒxqŲŻŲ^xvHœØś%ó8ž›n6É<®4h "/nŽć ĄłõėÕ¶µk£ūłóp˜Y-Å&ķČ©„K±“eK<.Ō¢ź7>�‡«‹g˘‹å.,ŃCDDcd$+‹€5ł€ĖsĶ}®łŌ*Ļ·@ć@ŚŹŗQäHiź9sāŌāÅxq’¾ZW¢[7“^»Öü“<e#""""""""¢·ƒW#mŒŒ‘h”·“ęµl–4o®‚Ē•Cƒįųō,š Ś ww€%/‰ˆˆbγėĄĪFĄ®ß;€[ ś čļ€sBŻ(b/}}±cČü•7/ž;wNÆ5srĀ™lŁąåå„WÅ>mLš1Åé+°øY35ęqš)šQć]p4½�ŅÕ�jR—Ń-‰ˆˆčIÖń…©–¬ć«›Ļ¦\€Ģ}ī! UIŻ(r.żó&*„­?žˆ�__ Y2Ės€�<Zµ ‹-b™ˆˆˆˆˆˆˆˆˆŽš _»v mŚ“AŹ”)‘0aB.\‡Ņ[)¦Tü(�•ŗVyD>ż÷ßXŌ¤‰%xœÅüGGĄć' ŅZ ~*ż“DDDōʞ\ž©ģūš¤(a 8ÅӍ"öäęM,kݳŖVŽ3gą$ 7/šąP¹2ŠÆŸåqėV`ūv¬_æę¾žˆˆˆˆˆˆˆˆˆ(¶ÅH�łžżū(W®\\\°nŻ:œ:u #FŒ@2#‹†bŽƒ*–żēUyaƆ–ąq&tüŽ. Ź�žęw×I’‘msww‡ƒƒCˆ©k×®ŗQ, �NÖx�·¶�Nń"æ5ö�ÉĢė")0 �ū’üęĪ ĻyóŌŲĘyڵƒ©pa@²Œ%h\±¢„±<ź ²d"{{{[ÖÅ¢ ’śėÆČ”)¦OŸŽ’%KŖ żU«VEöģŁu Š1żĢÓ ø'’Gư mÜiˆ ŽI2õĻ�é«ė-DDöįĄøqćĘ«iÓ¦Mj}³fĶŌ#QŒ8>š|=DÄ+O+³‡{�Ļ€4:ž@Žo£t³Ö5óēxŠł<iŻW_Į÷Ń#d(QŸļߏ|½z™ŸĒ|Jf<6AäĄ@<~üXÆ$"""""""""Š=1@^¹r%Š/®.ä§I“EŠĮäɓõÖŠłśśāŃ£GA&Šœ[hˆŁæY.XKšX†bܹ)ŠąšµžˆČž¤NéŅ„{5­^½ZݤT1x°čM8˜ūVĻžÆƒČžĄ‰Ÿµg>泦x@ɉ@Õ€$9,m"įłżūXÓ„ ¦”*…‡ĆÕĶ uʍC‡={”X1$‘ņÕ” :ˆ¬ŚŲ _¼xćĒGΜ9±aĆtīÜŻ»wǬY³t‹† 77·W“d0SÄ\¾ŒieJ!Ą/�IS}¦•š:bŪllņ‹nEDdæüüü0gĪ|öŁgŖŒ5QŒŃU>Ty’—ĄśāĄqó:S�$—åF­_�‘;}2™L86{6žŹ“ĶēIrĒWĮ¶mŃķĢ”ųņK8:Yn˜93’&MŖęĆ"Ū„Ql‹‘�r`` Š-Š”C‡ŖģćN:”cĒŽ*Ø–>}śąįƇÆ&½…ĀņģĪmL*’~OŸ#aR óPĄ%¾ *6 |5&ņöĮ””Ž$"²#+V¬ĄƒšÉ'Ÿč5”c„ Š–¼½€Ōē'�Ž[Öej Ō;„*wNĀĢŹ•±¢];<½}©ņęEū­[ŃhÖ,$N›V·²pttD­ZµōRčd»“#"""""""""Šm1r%2}śōȗ/Ÿ^²Č›7/¼½½õRH®®®*›Ęz¢°łżēƒyr泃gpM�tśHPŖŠĀOeKU,ū "›ōO٧©S§¢vķŚČ!ƒ^:Vŗ (»½XWøóÆ^a&e«Ė/¶Œ ~OŸbsŸ>˜PØ®lßē PÕüYģ|ō(Ü+UŅ­B’ó¦ęĶ›‡8’eY/Ū‰ˆˆˆˆˆˆˆˆˆŽ† —+WgΜŃKgĻžE–,Yō½‰€›{°øz.\;ż� ~’V2OB—ÜTAä&–r˜DDö謕+Ų¼y3>’üs½&l¬tA‘ę’8ŠŲ\x|pÖc Kš8Šļõ˜Č8³r%ĘåĻ]æü‚Ą—/‘»At=u öī §xęēŠ€‰æžśk“oߍ7V²Ģą1Ł£qćĘ!kÖ¬ˆ?>Š+†;wź-!͘1C a|zńā…nADDDD1)FČ=zōĄŽ½{U ėóēĻc޼y˜4iŗvķŖ[P“˜L0ž+›}ˆó‡_Ą9žZnˆŌµY‚Ę֌qeœF"";5}śt¤I“uėÖÕkĀĘJ)××kņēĘY–“^>¶ō©-|-2&r8Aä—/cĮG©éį•+p˜-žž[MÉÜŻu«Č‘2ÕīęŸńššP,[MDDDDöhįĀ…ųę›oŠ·o_9råĖ—W•¦Ā«f(ßénÜød’ą3ż¹*Y¢D ,_¾óēĻG0xš`Œ=­[·Ö-(ŹüŸ�»[cSÆÆpüß@889 ŁĀų ĆņĮcƒ¬/8P/Ło_Ȓ•éģģ¬×E“ļ=s?ŪŲVxę$Ź dżøČ46śZć­P‚Č~~ų÷—_šW¾|*ūŲŃü¹,×»7ŗœ:„²‰ˆˆˆˆ(t#GŽD‡Tu)©ø#×eŲ”ńćĒė!IĘqŗté‚LDDDD;b,­„^½zšōōT„c¼¼¼Š±cG½…¢ģį)`CIģ7{ÖXV5˜2 ¹6·,ÅARŗZīF’ģ³Ļō¢h0™�ļ%Ąš|ĄåŁę@ī@]O Q,Ģß—/_Vē5ņ(Ė*ˆlUåćņ¶m˜Pø0¶ōéƒ—ĻŸ#KŊč|ģŖ †x‰éVDDDDDœŸŸ:„5jč5²¼{÷n½Ņ“'OŌpy|šŗ)™ĖDDDD;Xń}sy°¾Ž­ńĀ&ó¬ØöėÆ(üÉ'–"¢8J.&˜L&䬕KÆ!Š¢ē7€M€›/nnłĢ¬Ż@±‘€s"UÅĆ˹)ƌƒ™3gbٲeźQ–e½lrė–·m‹™•+ć®—„Iƒ†³f”żÖ­HĻü|DDDDD®»wļ" �iÓ¦Õk,dłęĶ›z)Ø<yņØqW®\©* JéźråŹįܹsŗEH¾¾¾xōčQ‰ˆˆˆˆ"‡ä÷E€/p ‹*[}žš3¬œģ V—īŃeæūNĶQ4HÖń…饟|ĄÕ倃3P Pė0Ŗ“nUAeŃ¢E!.,Éņ¢ °jĄ�ü•'ŽĻ™#õóPüĖ/ŃõōijŪV•Ó#¢Ųw’ž}“5’ŸsssS“Ģ?xš@o ]„J•Ō’Qė©E‹z«Etž—ˆˆˆŽLšsh¹a8ų:Cé҄ѦM*TH—,ēķrsńŲ±cu‹† öŖo—IJdQä0€ü>xrŲō!pn<®žżį‚Ą�<ZµBßó䙈ˆˆ" }ģ֚Ą¾Ļ�’@Šb@­C@ĮA€“«ndc{Å7ß�Ū·ė5V®_FĀįAƒšāĮ¤/ZŸļŻ‹ŗćĘ!Aņäŗ½ ­ĢēĒGÅśõėÕ$óģˆ ÆsćʍWÓĉõ‹č>/E]ŖT©ąää"ŪųöķŪ!²’Ćāččˆ%J„›Ü§O<|ųšÕäć㣷QD@~r±9ȉęå(»¶X_ųļ īŽqüŃIį’ĀŁkŌĄGÓ§ĆĮ|BLDDDQd2÷Égž�Ö�nnœā…jģ’Ō^“ńµżüż­[_‘Ÿ?7’üZ`Ņ$ąńcós8”䥁ų|’~d,YŅ҆ˆŽ© ĮŻ)S¦ L™2jš<y2VÆ^3gĪčV”K˜0!Ņ„K÷j’,$ƛ</E]¼xńP¬X1lŚd>O·"ĖeĖ–ÕKį“le¹į+}śōzMH®®®Hš4i‰ˆˆˆˆ"‡ŃÉh’ M”Ž‘h^)/£?�Ūė~÷ńČTsF$Ęóū”xq4_ŗNęj"""Š¢‡ę¾xSyąŠ×ĄĖ§@š @ķc@¾ļĢg>ĪŗQP%@\±"P¹²%ˆ¼p!šēŸĄžż–iŅ�ß|ƒ7†£““e½U{öģQßR„Jé5–r–²n÷īŻzMčęĪ«²ņēĻ^½zYžĻkŃ}^Ž«HDD}={öT7oM›6M]KėŃ£‡ŗ©³sēĪj{»vķT±į§Ÿ~† pńāE8īŠ”ƒz4ŚQĢb�9äÄ6Ģ1Ķė# "?æ üS85L-¾H’ęžā‡>א"gN“Z³ń'Vۈˆˆ(’ż“Cu…»»gs_ZbPu+4—nŗ$I’Xfd\4™—¾üéSĖŗĀęēėŅE­ՎˆŽ:)s™FnęFÖ/i­uė֘?>¶mŪ†~żśaéŅ„hÜø±Žżē帊DDDŃ÷ńĒcōčŃ4hłt»0vģ؁µk×"K–,j»“eŲ ĆƒšÅ_ o޼ØQ£®]»¦~¦$+Å £HŹTK‰»šČö0ĖYߎ¬+b~ܦ.lū›…ł¼pūÄI$N—m6l@¢P.`Q8ž;l( ėkī¬ż€ōµŗ'œ_ŸīøÜ»§łóY³,åŖ ’mܰ”š•’w™3gVóDs‡p§ƒŖ¶2œ”° m½AĘ?®V­ (€-Z`ɒ%Ų¼y3>¬[Dļy9®"ћéŅ„‹NŖz:t*TŠ[ nüš1c†^F…+W®Ø¶2V²d#˰DDDD;@Ž"¹2¢ņt²]Ś!c1žś ŲRxqpĖĄj{±¬÷2xļÜ ×¤IŃzżz$ϚU’�E(ąp“°”p’(/Pf6Pi (ā`ļēĻciĖ–˜R¼8d¬SGó©Qƌ–<x5&r­ZµĢ›yźDÓŗuė¦*ų„7IšWĘ.¾uė–ž©×īܹƒ“iÓź„ˆ-Z...8wīœZŽīór\E"""""""²W¼ EÖć„…'H;æūĄŽFĄŃļS�ąŽ¦{±¦Ļ8½bœ\]ŃbåJ¤+TH’�EčöæĄZsßyźK’š¹9PĻ ČŚFŅ u£Š=¹ykŗvÅ_yóāĂjG«VČŁĘü³×®YĘBī×ļÕ˜ČłļŻSåņˆ(ęÉŲÄyņä wŠ?¾Ź2’LßżĘŲäfūöķSėŹ–-«×Dģäɓš÷÷GśōéÕrL=/‘½`�9Š";öį«v’Ö®­4ļķx@ɉ@™™Ųöópž4I]ąn2oÜ+V““'""¢šł?~l®�<> ÄO”_|øŠ<ž0/>Ä??žˆ?²gĒĮqćųņ%rŌ®NGŽ ež<87k*žōŚO›¦ĘH•GY>9v,¶¬Ÿ…ˆŽ¹‰C*HIź½{÷ŖIęėÕ«‡Ü¹s«62¢œ`š… Ō؊R[JdŹŲŠĶš5C‘"EP®\9Õ&2ĻKDDDDDDD—0€E2öaDåéd{ęL™€ó“€e§—€DY»_ąĄ„ Ų1hj[wÜ8ämÜXĶQ®o�Ö�Īži^0Ł>ź2YĘ)ĖĖ/°gäH8Ž9düŸ=CĘR„Š~Ū6“^»é †) �•Ģżs„žżįīīõ(˲^¶Ń»5wī\õ³Fj*X° fĻž­·BeŸ9sĻĢ’ĒE¼xń°eĖŌ¬YSƒ»wļ®~NĘ@v’2õZDĻKDDDDDDD—8˜Ģōü;%㻹¹©Rqļūųa2Ū¢E‹ōRH7©‡<Ę�—õE§Œ €23€xÉqjÉ,nŽ0ļöŠ ŅĄ–6DD1ȖŽ©o ÷‰8nīœ�~z…ęū°„*šąØe9‘;Pj2®še9 86k¶™ūÜG>>j]Ŗ<yPečPäiŲ”ŗ&¢°ńø÷QĢāq•b?SDDDöǽ÷=;.’RWĻŁž7=÷ar4H™»ęĶ›‡Ųį²Ü¦Aqä¹ŅŽ<– ą…*¬PĮćĖŪ¶aYėÖ*x\¬S'@&"""+Ņwzö7OV墽—g~<Īż5PĒ3Üą±Üwśļæ1”`A¬üģ3<NśĮh0u*¾ōōDŽF<&""""""""" 3£CgGęļ ooo<~üXyœ{ąø÷ ŠĻ2c¹@ZĖŲĘ7Ԋįk~R²ŗé¢Ep“*›GD“xguHÜ'6D‚Ēžżń0C'ąÉø=ŚlYļš Øš7ŗ¬e9 WvīĖ޽į³{·ZŽŸ<9Ź’šJtķ — Ō:"zs<®ÅżAD³x\„˜ĘĻ‘żarŲŽō܇ČŃ”³£O±Œ‘˜/ÜļŽ€ćīV–ą±”Õ¬}äUšųžÅ‹˜[»¶ g©PēĪe𘈈( ^NMpī…Ü®O|<öń͆Óy6…<¾uü8ęÕ«‡ę¾V‚ĒĪ ąĆ>}šµ¹.Ū«ƒĒDDDDDDDDDD‘Ą�rtČøŒƒ,%6 l®�œżÓ²-uy ž9 A:µųōömĢ©YOnŽDŚ‚Ńāļæį?¾ŚFDDDA;¶.» g|O½09bšw;,\ņ7¼¼¼ōŚ×ī_ŗ„åmŪbBįĀ8·f œœP¬sgtæpU‡EüdÉtK""""""""""ŠČŃ%Ad÷¶Ąé‘Ą½ż–uź;Ģ{ÕY-ś>~Œ¹uźąæóēį–% ZÆ[Ē‹ŲDDD”1"šōXdń¬‹‰. Š2>ńĖ@'89¢BŠķjyżśõ Tór“ÖŗÆæĘŸ¹sćųœ92š1ņ7oŽ®^^Ø7~<’¤OÆŚQä1€Ą±~Ąå9z…™c< ģėå�??,jŅ7BĀT©ŠvćF$ɐAo%""¢W6W„ćįīˆē臞npr4aė½Źr”Ÿz¬œr« "ĖŲNĀ¶ńGöģŲ’Ēō÷G¶źÕŃńąA4]ø)sęŌOLDDDDDDDDDDQÅ�rT½ø l­ œüټ`²¬“ą±Œ}ģ9X-š±ā“OpqÓ&ø$J„VkÖ e®\ji/Ķżé/ĄŚBĄą˜Kē§Ą±ÕUŠxĒU3y”elŻŠä ’ĄŅ °ż§Ÿą÷ä 2/޶›7«µ2+¦ŚQō1€·’Önm\,ėd,侯ĘD6„ ={āÄüłptvFó„K‘±dIK["""²øŲP 8Ö4÷£ékāzį x˜Ū–�;–ėv"0;ĘßTėī{żßū÷‘"gN4]“ŸļߏlU«ź†DDDDDDDDDDō¦@Ž “ šl©<æø¦2Æó·e,d!ęå]Ć`ߘ1jÕG3f G͚jžˆˆˆĢ^�Ē~֗�īā%JĻ*­CĘ\eń_µī@eK¶1¶mĪžF˜ū`//õćI“¢Īøqčrņ$ņ7kĖXÉDDDDDDDDDD3@ŽˆßC`gąH/Ą�didļ4x¬=” [XękŒ‚­[[ˆˆˆø³ŪRÉćäsŸśČŌØ{ ČÖpp€££#jÕŖTØ�*d Ļ›<} 89U«¢ŃÖ­(ńå—prѕ@ˆˆˆˆˆˆˆˆˆˆ(F1€)ƹ¾pu¹yO¹�Å’ŹĪƶń°}…n£]³+?’\ĶP¶,Źōģ©ę‰ˆˆā<’'ĄĮƁMNńÓ嗚§Å@‚tŗąļ’Ƈ‘lĮąŲ1½ÖĢĮIDó±cįQ“Ø^IDDDDDDDDDD±ä°\˜ l( <¹�$Ģ Tßäź¢.b;89a[’žŲ>x°jź³g7kS@€ZfŁj"""ķĘ&`­pöó‚ Čö‰%ė8ScĖv3ßĒ±gŌ(ü‘=;–·iƒgĪĄQg;ȣɄ¢Č›7ÆZGDDDDDDDDDD±‡äą^>ö~ģūō2ŌjR–Š €Šżś”Ņ A*ˆ¼ī«Æ0Æn]¼|žÜ²mĄ�T4Æ'""ŠÓüī›ūÓĄÖĄÓĖ@¢,@å @éé€k ÕäńŲܧFeŹ„={ā‘„Iƒ¬U«"Šß_õµżżüŌćvs’jÜøEDDDDDDDDDD±‡dkĪĖ�§ę]Sh(PqąšR7xM‚Če’÷?ģ’óO¼ø_­+’ćØ4p š'""г|V�«ó™ūÓię ×W@@śjó//üݔƸ»c×/æĄ÷įC¤Ģ• õ&MB±ĪqiĖ4–¾VXßøÅ 2Qģb�Łą½Ä2Žńƒć@ü4@åM@ž>–@r(^¾xļ;õą/Ŗš¢6ÅeĻo’6v6^Ü’ęŖķ�Š’“s"\ٱóė×Ēø|łptŚ4ųł!S¹rųxÅ tõņB±Žįąą$xl0‚ČĘpDDDDDDDDDD;@šõ�žm¼| ¤.Ō:¤«¢„d2™°ź‹/puϵ,ć4ŹEpfE‘= ÄåĖ—įéé©e9Tę~—fkņŽ‹' _ öQ¦,ƒSK–`jéҘQ±"Ī®^mŽī€<į³Ż»ńŁæ’"ĻGĮĮŃrJ"•<‚ *ˆĢJDDDDDDDDDD±*nŸ]¶TΌ¶,ēżØś0ƒe9 »~ū ĒgĻVó…Ś·G?=>#Kk‘½šņņ˜1c0sęL,[¶L=ʲ¬ā©7°­.°§ą÷¼0Ps?üsżˆż¦āĻ\¹°øY3\ŪæN®®(Ö©ŗ>ĶĻ™©Lż$DDDDDDDDDDō¾ˆ»ä›€uE€»{�7 Ā  Čoę=⬄īĢŹ•ŲŅ»·šĻY·.Θ”ę9>#Ł /Z“=Ņk,dYÖ« ²)87X“ßܧ®3÷Ÿń€BCš“čló7FeΌuŻŗįžÅ‹H"*˜ūÉŽŽØ7a‚ˆˆˆˆˆˆˆˆˆŽOq/€�xžl­ ųŽ’j>ųH7Ū­ćDZ“U+5Ÿ”D “’2œV8>#Ł:)S½~żz½ŗ½›fĆ“¹2p  šņ Ŗ,žĖ½kžŗŠŃīŁ±ĆÜ>æwɲfEķ±cń·7*›×%J“F?½ÆāV�łÅ]`[ĄSĘO4Ł;5v‰³Y¶‡ćéķۘ_æ>üŸ>EÖŖUńŁ®]zKPŸ‘ˆ(v\»v mŚ“AŹ”)‘0aB.\‡Ņ[)¦x{{£ˆóߨb»^óšŠ:Ćl“Kł īģ�œįŖsO,š˜c‹ÕĘĮńćńņÅ d(^M.ÄWgĻ¢d·nˆ—(‘~""""""""""zßŝ�ņ=Ąś"ĄĶ€S ōL Ō$ó||Ż l/}}±°qc<ōöFŠ9ŠlŃ"8¹øč­DDŪīßæråŹĮÅ|ģ]·nN:…#F Y²dŗÅ”ĒĆd>=؜rk ršx7ńūhäHtŽ&ŽžŹécņaźĒ#įµl`^—³N“ßŗŸļߏüĶ›ĆŃ9üa!ˆˆˆˆˆˆˆˆˆˆčżc’d“ 8=Ų\xvH’ عČÖN7ŸÉüó«;u‚Ļ®]pusCĖU«ŌXŽDDōöüśėÆČ”)¦OŸŽ’%KĀŻŻU«VEöģŁu Š)I’$ĮŽ„˜17« "WL±•RüƒN™'"!cŽ é䂿‡œ÷īptqA”öķń„§'Z­Y÷J•ąąą Ÿˆˆˆˆˆˆˆˆˆˆl}ż’6˜^™›µ�É<tƒˆķžżw›9NN*ó8Už<z ½-+W®DńāÅѬY3¤I“EŠĮäɓõÖŠłśśāŃ£GA&ŠXęĢ™įš ®¬½„łó3 RŹķ(v­4į·NĄ¹Ć&<ó‡kҤ(ūŻwųśŅ%4œ1i ŠĻ@DDDDDDDDDD¶Ģ~Č<õÅŸ%ęWé”[ø$Õ "vfåJlžž{5_sŌ(dÆQCĶŃŪuńāEŒ?9sęĆ йsgtļŽ³fĶŅ-B6lÜÜÜ^M’ĮLsttDĆį?#{ŻpvõuL�Œś ųgąļkn/ öź…>>ØžŪoHš1£å‰ˆˆˆˆˆˆˆˆˆČ.ÄH�yąĄŖ\„õ”.]:½õø8ŲP x|H˜ ضČŻę?L7ˆŲ-OO,kŻZ•Ą.Ö©Jv릷ŃŪˆ¢E‹b芔*ūø“łøÜ±cGTKŸ>}ššįĆW“ŽBįń=· Ļ&Ō‚ßŁ«jłźy86K]$ šģߏFƇ« d""""""""""²?1–œ?~ÜøqćÕäé驷ĒćĻĮzA xģėģżÄ<’H_ØuHUZ7ˆœ§·oc~żśš{ņY«TAķ±cUPœˆˆŽōéÓ#_¾|zÉ"o޼šööÖK!¹ŗŗ"iҤA& )0—7­ĘŠŗ¹0Ā£Vżu>ēō}WŗūstqB—^·QĄq„eŁ„ ;;;«¬ccJ:µŽKœ�ĻžÆƒČ/�Ė�¦X–ÓT*­ā§²,GŅK__,lÜÆ\AŠ9Šlńb8¹øč­DDō.”+WgΜŃKgĻžE–,YōEĒCool<dĶ€™5źćŲŚs*Ū8åńQµP¦}9Ą8ŋ‡@’�lßmī[­ū^""""""""""²;1@>wī2dȀ¬Y³¢E‹j¼ŹXåŃĻ< ²\ČŽÕ X_ øŌ²-k; ŚĄ!j/Ļd2aMēĪšŁµ ®nnh¹j¤H”·ѻңGģŻ»W•°>ž<ęĶ›‡I“&”k×®ŗE–’óēšœ?³«WĒhwwlėß¼o!^| H¤ųlõ_čŗśHY»gģB„Aƒš£ÆÆzÜö×?– ²)@?Ł› —*U ³f͆ 0yņdܼye˖Ž{÷t‹|}}ńčŃ£ S”I9gąŹ|Ą’”e]žo23-óQ“gĝ1ŽŽh¶hRåÉ£·Ń»T¢D ,_¾óēĻG0xš`Œ=­e¬zŠÜ um’~¬žņKŒHŸĖZµĀÅĶ›eÜó ætĄ·[¾Aƒ57‘©nģX鬂Å4®ŲĻÜךÉć« ņßNjŁ“\UŽaOŸ>EöģŁńæ’ż={öŌkƒ8p ~śé'½ōŚĆ‡£>Nå|'Ą8ĘZųź•QsvõjĢoŠ@]LÆ5f Ju﮷ٹ)ĒĶĶ-zĒT;e‹ū$00Póüųńc$I’™3g†£cäļżzrėŽĻ™ƒ£Ó§ćĪɓz-ą–6 •}ŽĀ€ä¹ „¦)‹ė­Ą6sķąäō*xlMJ^›PÉ܆ˆā6ö5AqÅ,W)¦ń3EDDdÜ{ÆŃs±ćņ/uõœķyÓsŸX ‹źÕ«#GŽ?~¼^”d Ėd’)S¦Øæ‡QŹXKš8ŠĻRÖZ2“£ąö‰˜Z¦ üž<AŃ/¾@½ ąąą ·Ł~1ÉÖö‰——ÖÆ_ÆžnƒüݵjÕB޼yõšüżqnĶ4>·v-_¾TėćĒGŽźQøš dĶõ Īę~³€¹æĢū?äXµ!"Š ö5AqÅ,W)¦ń3EDDd@Ū›žūÄŲČÖ$0,¾Ó§OÆ×„äźźŖž`ė)ʌą±%óŲYÖGŅÓ;w0æ~}<vÆT užü“Įc""z§¤]“h‘źä­É²¬—ķĮÉĶP¾ż£>ų� 5Ā™•+Uš8c©RØ;z¾_ [ģG¶<Ļąŗ4PūPąG‰ˆˆˆˆˆˆˆˆˆ(ˆ ÷źÕ Ū·oĒ„K—°oß>4mŚT]änß¾½n ¬ƒĒFʱ<F!ˆąē‡EMšąĮåĖHž=;š-Y'½•Ā"%U/›÷™§§§z”e""ŠrL]ńĶ70w¬zM0ęõ²]Ś=æʏĒä%0ŽĆ{GŽÄÓŪ·‘(mZ”1÷Ķ]<ćóéĶP<Ż0Ķ pJT’p˧ŸˆČvÜ7÷ڶm«ī •Ię<x ·†$ēŖrshhÓāŋu+„ŗ}Ā„ z+QÜ#ä«WÆ¢eĖ–Č;77nŒxńāaļŽ½Č’%‹n LAƒĒ#ˆ,ŪĆ!•»Wwī ļ;įš4)Z®Z…„)Sź­Éz3f fΜ‰eĖ–©GY-Žˆˆ¢NĘ<öó÷¶n D–eózæ›71»aCŒHŸk»tĮõƒįčģŒ<”ÅŹ•čįćƒ}Ū#õÕĄ‘^@Ąs mU ®'ēsļ蘭ˆČ¶“jÕ GU%že’y "‡E†Č¹qćFé§Ÿ~B¢D‰P»vmŻŹbśōéAŚÅźĶ°DDDDDDDDļ±X9ŖŽö8$»GŒĄ¦^½ąąčˆVkÖ G­Zz …Å(©–ęĶ›‡;.'½=oū˜j leŸHu¹AĒ£re bE`żz`ļ^BƊЭ4(üé§(Ųŗ5„I#å5€Sƀ“C€@ĄÅ (:Čö™¤ŲéŸ""zsoūø*ē¢łņåS7Ŗ–*UJ­“ł2eŹąōéÓźfÖČ(R¤Š-Š©S§ź5– äåĖ—£aƆzMŌ±ļ%"ŠY<®RLćgŠˆˆČžp ä°½é¹O¬Œü¾;»f 6}÷šÆ1r$ƒĒ‘ „R%Ė#<²å¬‰ˆŽL’$I,34.SĘD8Š<<޹۶EǃŃłŲ1”éŃĆ<¾wĄ|0.xšŪKš8c ī) {‰ČęķŁ³G}ń1‚Ē¢téŅjŻīŻ»õšš:tHe-wč`>.Ó­[7¤J• %J”På«#:Æõ5å˘õDDDDDDDDdā\�łöɓXڲ„Ō°FюQŖ{w½…Ā#%U#ŗ(&Ū„E)0Ī·n!Ž®]Ąųń-Ń[“ģŁ¦M‘ä§ŸŠ|Ę d(VLeĶįå3ąp/`ciąį Ą55PnPa0ƒža""ŪvóęM¤‘›e‚‘u²-2$ėX*ę”-[VƱ<x°yóęĶhŃ¢¾żö[ :To ݰaĆTšŚ˜¤\6‘=ˆSägwļb~żśš{üY*VD?’“\x§=6ļ³Čˆl;""²šö gV­ĀŖ/¾ĄČŒ1µtiųmŚÜŗ„[˜}UęĢ@ØmīĖu~k°¶ pz„D ÷֖¬ć,3똈lĀĄÕ9yxÓĮƒU[™NFä m}pϟ?ǼyóBĶ>žńĒU)ģĀ… «ąń Aƒ0|ųp½5t}śōQe ŒÉĒĒGo!"""""""²mq&€ąē‡EMšąĮ„KHž-š/] §xńōVŠČ«’Ŗˆl;"¢øģń84y2ę7h€ßR„Āóćaóņ“›7Ļ|Ķד)2V«fi,c `yÜŗłļݳŒ7ļ÷ŲßŲb^’䐚 āj ģ ~*ĖĻŁ�)-ć‡7(P�éŅ„Ć-ė›k“;wī mŚ“z)lK–,Į³gĻŠ®];½&lR[Ŗė„öū ®®®j !ė‰ˆˆˆˆˆˆˆČĉ�²d%¬éŅWvģ€kҤh¹j¦L©·RddΜ9Ā‹b²]ŚQPŅŻ<v ;~ž“K–ÄČ °ś‹/pÖܽ|žnęcg‰nŻŠfĆ|wēŅ,ˆk›7£āO?”ż“ihÜø±z”å“cĒbūwm€5łó-æ G' īI c]Ė2‘ ‘q‡óäÉī?~|•!,™¾ū÷ļ×? ģŪ·O­ ^̬qu��’ōIDAT’:4R¾ŗAƒH:µ^¶#GŽØß™,Y2½†ˆˆˆˆˆˆˆ(īˆä½£GćČŌ©pptD“ :_>½…"KJ„ÖŖUK/…N¶æ*©JDǽōõÅł °¶[7ŒqwĒÄĀ…±µ_?\?p@mĻX²$*’ü3:;†Æ/_F±c‘½F 8»ŗĀt} *u­‚JżūĆŻü³ź±Ņ’ŗ R›“0]œ <æ$ĪTŻ ”œ�ø0óˆģ›T_óĶŽ;bļŽ½j’łzõź!wīܪ͵k×TĄŁ:Č,Ο?;vąóĻ?×k^[µj&OžŒ'NąĀ… ˜2e śöķ‹/¾ųBeÅ5vķ;·n6õź„ę«’ž;rÖ®­ę)źä¢]óęĶCd"˲¬W%U‰ˆā0k’čĢ™XŌ“)†§J…¹µjįĄ_į”·7œ$@ī Pņdō¼~ŸļŪ‡ }ū"mĮ‚!Ęī¬Ō„**–żšlYa2—�gAÅŚ·P©‰¹}^sßVē8¶’„ Q0wī\uSM5ŌTŠ| ={¶Ž ųūūćĢ™3ŖTµµiÓ¦!cƌźg‚sqqĮøqćT†³<ߘ1cŌČ#FŒŠ-ˆˆˆ(6H’›5kVUõ£X±bŲ¹s§Ž¾ ØļP 6Ōkˆˆˆˆ(¦9˜¤®ę{@ĘsssS%čbjü°;§Naj™2š5?w‘ŌEūąé)źįķķĒ«1„l53‰Ž/±qLµuQŻ'Ū„ƒ“*öė§×¼¶}š`˜PqĄ�Ü=}Z•¢>³r%®īŁ“łiHœ>=rÕÆÜę)kÕŖpI@o‰ {öņōŸ®­“¬wMT\¤*iY&"zGŲ×ÅżAD³x\µo .DŪ¶mU¹\¹r˜8q¢ŖrźŌ©p‡G»råŠjŸ-[6¤H‘+V¬Š["ĘĻ‘żqļ½FĻÅŽĖæŲozīc·dÉ›RŖī_¼ˆ,* ķ¦MpŠOo%"²oübRT÷‰‰·õļÆĘvo×īÕM3—¦OĒŽAƒšA™2xvēž;^’„EŗĀ…-A㠐¾hQ5|B“H÷¼£pķo½Ā,Me ņz˜;4½‚ˆčŻa_÷QĢāqÕ¾•*U EĶߗʏÆ×X*ßIVń°aĆōš ä&ފń駟Ŗlå0€LDDĒ1€¶7=÷±Ė“Ń�??,jŅD“gˆęK—2xLDDQ"™Ēłæś Ū ĄĢ¶m±ģ§Ÿ0³T)<’m,Įcé_rŌŖ…:ż…o®\A§#GPŁÜ&CńāŃ?¹üS-hšŲŃØöƒĒDDDDDdÓüüüp芔CKČņīŻ»õRH2ÄDźŌ©Ń”C½†ˆˆˆˆb‹Ż%”zM×®ø²cā%I‚+W"aŖTz+QäxyyįdŹ”@åŹĄæ’K—·o[6&L÷† Õ J߯½‹ÖėÖ”D—.p §ŌZ¤�§Gk<€[’�Ī–õŽńĢŪü_‰LDDDDDd£īšæCI6qŚ“iõ Y¾yó¦^ j×®]˜:u*&Ož¬×DĢ××WeŽXODDDD9v@Ž7f ŽL™¢²¾š.X€4łóė-DDD‘#c½Æ_掲P±"`ŒŸ/Ÿ}ōź…’*T@ī† įš$‰eŪ›zx Ųō!pøš Hä˜^ƒ€¾–G™Ad"""""²Ę÷,M’B‚Æ2œP›6mTš8U’D¤¶”m4¦L™2é-DDDD› o8POiķÜŗuŲųķ·j>kµjČY§Žš'""Š ooļ×w§oßnŲÉÉņx钹÷tTŪ„Ż š³…×īķ\’�O/[‚Ęż,ķä‘Ad"""""²qv2æ žm|ūöķYÉāĀ… ø|ł2ź×Æggg5͚5 +W®Tó²=4}śōQcž“ŽBDDDD±Ł�²ƒłDs[’žÆ‚Čw¼¼°“E ˜ÕręråŌ#QTÉīŠ·nµ”±ī×Ļņ(˲ŽģU»čŗwŲPĀō2Ōźž’ <6AdS€^ADDDDDd[āŋ‡bŊaÓ¦Mz…,—-[V/½–'OxzzāčŃ£Æ¦ ˜æžUVóae»ŗŗ"iҤA&""""Š› Wģו RAäĶ}ś`~żśšÕŁb @Eóz""¢čH"e©­ƒĒRĘZČ£UYµ‹Ž—ρ#’6–\Seē™Ÿ%š ąĄĮcƒ¬—ķDDDDDD6ŖgĻž˜2e ¦M›///ōčŃCUxźÜ¹³ŚŽ®];•A,āĒ ™’%K¦¾É¼¤‰ˆˆˆ(fŁōČD–`ń®_~Į}]®¦Ü÷ߣŅ@^X'"¢č˜93ā¹ø tY¶K»(»½XWš˜,-ŗ§�wóc(ć}Ł›?ž£GĘ AƒPøpaģŲ±k×®E–,YŌv &ßøqCĶŃŪē`2Óóļ”Œ%éęę¦Ę$‰JI™Ū'Ob|jŽŃÅżüüŌ<Q\ŻcŖ=‹ź>‘»ą-Z¤—Bj޼9ņęĶ«—"Į’p“7pn¼e9A Äąƒś–e""þ&(ī"¢˜Åć*Å4~¦ˆˆˆģ{ļ5z.v\ž„®ž³=ozīcÓČĀkŁ2õ(Įć@’Wc"½ K8xē*ĖQ__¬)š:xœ½£%ė˜Įc""""""""""zĻŲt�Y‚Å2²Œ…,™ĒĘ˜Č "QL ń×_öķŪ£qćĘźQ–#<ö½ģnl«<ógŖlJMā¹éFDDDDDDDDDDDļ› [e,d! "QLrtt„»»;<<<Ō£,GHF‡ø²Xø<p0’Lžž@ć@ŗ*ŗŃūĒfȦ€€ ĮcƒD–ķDDDoŻóĄĪĘĄ®ß;€[> śn čĄ9‘nDDDDDDDDDDDō~²Ł�r„C *ˆlŽNDDōÖHÖń…i–¬ć«+�g @ Öa U)݈ˆˆˆˆˆˆˆˆˆˆčżf³d""¢÷ʓKĄÖĄ¾€’C Eq Ö! ąO€“«nDDDDDDDDDDDōžc�™ˆˆ(ŗ€3�k �77Nń"Ɓ{€äu#"""""""""""Ūaó䥥@\¾|žžžźQ–‰ˆČ¾ 8A¦téŅé­ļČC/`syąŠ×@Ą3 M öq o/sļź¬Ł› {yya̘1˜9s&–-[¦eYÖ‘}ɟ??nÜøńj’‡bÕń€ē`½`%ŠŲRĶ’u|wąœ(1ØŗHšS7"""""""""""²M6@– ń¢E‹ščŃ#½ĘB–e=ƒČDDöÅŁŁYeSźŌ©õ–XāąxöDžļ0°"3pk‹y!ČPØ{ČŁŁÜž£B‘ķ³É«ŻR¦zżśõz)t²å¬‰ˆģǹsē!Cd͚-Z“ĄÅ‹õ–XāŃĻ< ²‘™§£}ĢKqąÅMĄ)PfPq5(“ž"""""¢øćŋzŽˆˆˆˆģM½½½Cd'Ū„پR„JaÖ¬YŲ°a&OžŒ›7o¢lٲøwļžn’ÆÆÆź ¬§(“ rĄÉĮĄ©_Ģ+L€[~ą£Ė@Öրƒƒ„Q ɃFƌ‘8qāW7ööė×S§NUóDDDDdūl2€üųńc=¾Č¶#"¢÷[ķŚµŃ¤Ixxx ZµjX³fZ/c߇eŲ°apss{5eŹĶLį‚,嬅ƒ3P÷?e™ˆˆˆˆˆ(łłēŸ1cĘ üöŪoˆ/ž^ õ]mŹ”)z‰ˆˆˆˆlM“$I¢ēĀŁvDDd[%J¤.PHYė°ōéÓ>|5łųųč-Q$c ›Ģ=f<óćĖ c"Å!RjҤIhŻŗ5œœō¶f ÄéÓ§õŁ:› gΜI“&ÕK”“ķŅŽˆˆģ”§öņņBśōéõš\]]U_`=E™‹e d ¹…ļė1‘D&""""¢8茵kȑ#‡^zMJ[ūūūė%""""²u6@vttD­ZµōRčd»“#""Ū׫W/lß¾—.]¾}ūŠ“iS5¦qūöķu‹X`<–±…<2ˆLDDDDDqTžüł±sēN½ōŚāŋQ¤H½DDDDD¶Īf#¬yóęEóęĶCd”ɲ¬—ķDDd®^½Š–-["wīÜhÜø±kkļŽ½Č’%‹n ¤lµušŲ`‘e;Q2`Ą�tėÖ æžś«Ź:^¶l:v숔C‡¢’žŗŁ:“™ž§$“ĢĶĶMS•2£r²źķķĒ«1„l53‰(®‹ī1՞qŸÅ,Wƒāž "ŠY<®¾æ6lŲ ʇR×åŠ-Ŗ‚Ē5jŌŠ-ŽOüLŁ÷Žkō\ģøüK]=g{ŽōÜĒę#­,vww‡‡‡‡zd𘈈ˆˆˆˆˆˆ(vŌ¬YS 1ōäÉ<{ö ’žūļ{<&"""¢Øa“•ˆˆˆˆˆˆˆˆˆ"äć㣆2ģßæß|ó &Mš¤×‘=ˆ•�ņ°aĆąąą N ‰ˆˆˆˆˆˆˆˆČöµjÕ [·nUó7oŽDµjÕTł‡~Ą AƒŌz""""²}1@>pą€ŗė°`Į‚z Łŗ'N dɒj~Ń¢EjH¹Ż»wc޼y˜1c†ZODDDD¶/FČ2öIėÖ­1yņd$Ož\Æ%"""""""""[ēļļWWW5æyóf4hŠ@Ķēɓ7nÜPóDDDDdūb4€ÜµkWŌ­[W•ƉˆÆÆ/=zd"""""" ː!CP¶lY$L˜ɒ%ÓkĆg2™0pą@dȐ $@„J•pņäI½ÕāžżūhŪ¶-ÜÜÜŌ$ó<Š[‰ˆˆČ?~L˜0;wīĦM›P«V-µžśõėH™2„š'""""Ūcä ąŠ”CjüćȐvĘ™2eʤ·…äēē‡f͚įĖ/æŌk"öŪoæaäȑųóĻ?Õp;éŅ„CõźÕńųńcŻĀ2žćŃ£G±~żz5ɼ‘‰ˆˆ(Ø_ż'NT7dµlŁ… RėW®\łŖ“5پ ūųųąėÆæĘܹs?~|½6|}śōĮƇ_MņDDDDDDałé§ŸŠ£G5ŽbdHöńčѣѷo_4nÜ ĄĢ™3ńģŁ35V£šņņRAć)S¦ L™2j’!yVÆ^3gĪØ6DDDd!ć»wļŖiŚ“iz-šÅ_ØĢd""""²&¹Ŗņ†V¬XFĮÉÉIÆąąą�GGGU®Śz[h$ˆ,eč$œ4iR½–ˆˆ¢C†ŹR~SŖ<ū"¢˜ö.ūš3fą›o¾‰°Ģōŋ‘={v>|EŠŃk>śHõ L–‹ß={ö ń\²}ŌØQųōÓOõš ä;ŽLég2gĪĢ~†ˆ(†š; Å4łLÉgIślöÕDDDöĮ½÷=;.’RWĻŁž7=÷‰‘�²”»råŠ^² -yņäĮ÷߯īōČÕ«WYƚˆ(†ÉEģ>ų@/ÅmģgˆˆbĒ»čk"@޽{7Ź•+‡k×®©1 ’%%ß_6lŲ€”C‡Ŗē;{ö¬Žj‘+W.õF*'…FĘU–Œh""Š]üNó~¹wļś÷ļ­[·āöķŪ Ō[,žūļ?=÷ža�™ˆˆČž0€¶÷"€)iSøpaU2.2ä„óśõėH’$‰Ź\Ž ć®Ōøv·?_wÜĖīą{Ī×Yrh—›{äb¹T‚ ö3ŃÅ’|Żq_wō^wLõ5‘ ÄŹŲÅŋ×KQ Ėń?}śōz-бcGõŗ„tµ%9x¹źœ9s¢C‡读·^TLg ĒÕĻį›ą>‹ī·čį~‹ŗ7ŻgĘĻ3łżR»vm\øpAõ‘iÓ¦ ńŻŖ}ūözīż#Ÿ)‰ˆˆģ Ča{ÓsŸ÷&€ü&āź _wÜ;įē{Ī×Mļ;ü’Wšuóuæ Ę8ŠįqwwGüųńõŅūQĀ:8# •D\ż¾ ī³čį~‹ī·Ø{Ó}ö¦ĒUŠņ~üūļæ(Tؐ^c;ų’˜ˆˆČž0€¶7=÷‰µ““mŪ¶½•ą1Ł®T©R©”oĀ›¬ƒĒQ‘5kV¤K—›6mŅk�???lß¾eĖ–UĖeŹ”Q_¦öļ߯–ž}ūŌ:£MdHpC¾1ČAD3x\}?Iæüüłs½DDDDDöŠuM‰ˆˆˆˆČ&x{{ćčŃ£ź1 @ĶĖōäÉŻĀra{łņåj^‚’©,eŖe݉'šÉ'Ÿ aĀ„hÕŖ•j“7o^ŌŖUK•µŽ»wƚd¾^½zȝ;·jCDDDćʍCß¾}ÕĶX2²d¶XODDDDdģ"€ģźźŠØĒø„Æ;n½nĮ÷œÆ›Žøü^ÄÕ×Ī×Ķ×Ųāėīßææ*E-·e^¦ƒźPcKö°į’ūŸ "wéŅE£|ķŚ5lÜøQ•ą4Ģ;ØQ£†š ,ˆŁ³gė­oG\ż¾ ī³čį~‹ī·Øć>³O2ăō³UŖTAš4i<yr5Ézy$""""ūkc ‘ż(Y²$œńõ×_#mŚ“!JŒW¬XQϽŽt@"""z’p ä°½é¹ČDDDDDDDDD!āȑ#69ĢČDDDö‡ä°½é¹Ē@&""""""""¢Ép>>>z‰ˆˆˆˆģČDDDDDDDDD”ƾśJ•Æž1c:„ćĒ™ˆˆˆˆČ>°„5EČŃ1d.ŠŒƒ,—å1 @Æ}’°„5‘ża ė°±„µ6lŲ0u¢śĶ7ßč5öķŚµkhÓ¦ R¦L©ĘŸ)\ø°ŗóӞ½|ł?žų#²f͊  [¶l4hu ū°cĒŌÆ_2dPŸé+Vč-ņ„ląĄj»ģ‡J•*įäɓz«ķ ļuūūūćūᅦ‡‡%J¤Ś“k×ׯ_×-l[Dļ¹µN:©6£GÖkčmŠK} ūūķgūšøÕ×°Ÿ±=īīīź}°žz÷ī­·’aÜøqź˜?~|+V ;wīŌ[(4r\ž¹J—.ŽJ†øŚG¾‰ˆöŁ'Ÿ|äs'SéŅ„õV²5—.] 1]¼xńÕ#Ł» 8p�“&MBĮ‚õūv’ž}”+W...X·nN:…#F Y²dŗ…}śõ×_1aĀüłēŸšņņĀoæż†įƇcģŲ±ŗ…}xśō) *¤^ghäu9Rm—Ͼ\ō©^½:?~¬[Ų¦š^÷³gĻpųšaōė×O=.[¶ gĻžEƒ t ŪŃ{n 1ūöķSfčķ‹K} ūūīgūšøÕ×°Ÿ±MrĖ7^Mrƒ ½¶pįBuCWß¾}qäČ”/_µk׆···nA”ɟ?Ļ•§§§ŽB†øŚG¾‰Čō3µjÕ ņŁ[»v­ŽB¶Dnø“($Ė8K–,”NDDDDdl¾„õ“'OP“hQu÷łĻ?’¬2¤ģ=cB²vķŚēī°ÆWÆҦM‹©S§ź5@“&MTfÜģŁ³õū"wf/_¾ 6TĖņßU.źŹÅ2ɒ¾¾¾jæHąC²†ģAš×¹XS²dI\¹r™3gÖkm_XÆ]²AK•*… 6 nŻŗź3W*.¼āZ_Ć~&īō3‚}MÜźkŲĻŲÉ@ę{>ł¼Jß<~üx½ț7ÆślKÅ I‚>r£ČŃ£GõŠH\ķ#ßDhżŒd ?xš Df2Ł&¹©Tn¶“j=¶†%¬‰ˆˆģKX‡-Ī—°īڵ«ŗČU­Z5½Ęž­\¹ŋG³f͐&M)R“'OÖ[ķׇ~ˆ-[¶Øl qģŲ1üū│S§ŽZŽ ¤$ŌĶ›7Q£F ½puuEŊ±{÷n½&nƒž\œ°÷ŒH!åsŪ¶m‹ļ¾ūNeŠŪלö3q·Ÿģk^‹+} ū™÷“£d¹iiȐ!šóóÓ[Hö… «`}œ²׎SQuīÜ9�•Ņß-Z“`¹Ł(b}Ū¶mS畹råBĒŽqūöm½…lM£Fx3�Q`Óä Ø qķsł’/wŚēĢ™Se‰tīÜŻ»wǬY³t ū$wx·lŁyņäQeU% !w~ĖŗøB.V¹Ćݚ,Ūā‚/^Ø ÉV­Zʼn»†å²³³³śNo_\ģkŲĻÄŻ~F°Æ±ˆK} ū™÷Ļ×_­śŸ­[·¢[·nŖźE—.]ōVŗ{÷®*Ÿ׏SQ%YŪŅ—Kß.7†É¾*[¶,īŻ»§[PDŲGF”—Ÿ;w.žłē5,ŠTųØR„ŠŹŽ&Ū“#G <M›6Uߑžųć Ł› ūųųØ +ņ%$~üųzmÜ Y"R®m芔źā¶”É’;x­Ė·Ł#ēlΜ9˜7ož*—4sęLüžūļź1®‘l(kRJ-ų:{%c.I¶„ü?rĀöN—cƌĮŒ3āĢ{ü>‰«} ūö3‚}MÜčkŲϼ=R>XöqxÓĮƒUŪ=z،Fw’óĻ?Wć³Ky}ś‚’}f-.§¢C‚x24ƒ‡‡‡ŖŖ²f„Ō[\ķēŽ?{QóńĒ«j> @żśõ±nŻ:UńÅų ’m™2eŠŖĪ"ē“&MĀØQ£^Mö>¤Q\b³d9Q•’GŊS2mß¾]Żķ(órGŗ½JŸ>=ņå˧—,d¼/ooo½dŸ¤¬¢dÉ]¹č!„åāZ\Ź L—.z ~w»ü_~¼=’ śĶ›7W„ć6mŚ'²e ZyeģMćX'cq~ūķ·j|DŠ]qµÆa?wūĮ¾&nõ5ģgŽÉ$öņņ w’ąJhJ—.­ϟ?ÆćŗT©RĮÉÉ)ΧbJ¢D‰T'e­)rāzSä\3K–,üģŁ(9G kbY|""""ūa³äŖU«ĀÓÓG}5Éx­[·VórAĮ^•+WgΜŃKr÷®|³gĻž=ƒ£cŠ¬¼Ļ’WČXerŃB.hd 8 hIł9{f\Š—‹ ›7oVcĘĄ:~üxcŒ['.)?H±+®ö5ģg^‹kżŒ`_·śö3o=„D~xSXÕ.Ž9¢%čB@¼xńŌĶ]ÖĒ)!Ėö~œŠIR>Xn\ąē*ņār“¤š‚TśįgĻ6ÉēˆˆˆˆģŸĶ“$I¢īŠ·žäj¹Š֝ūöB²”öīŻ«J‹J‚”Ś”²A]»vÕ-ģ“”ŗ2dˆ*sułņe,_¾#GŽD£Ft ūšäɓWp…ÜÅ+ó’ł'eŃd<NyļåõŸ8qŸ|ņ &LØĘh“eį½ī—/_Ŗń•¤¬£”–¬O¹ė_&¹`cėĀ{ķĘ1Ķz’±YåĀUīܹU{Š=qµÆa?cßżŒ`_·śö3¶eĻž=Ŗ ؼGņ^-Z“H %Š A•)N={öTeT§M›¦‚ ŅwÉgZĘķ§ŠõźÕK~äsµoß>uĢ{ō茷oÆ[ˆ«}ä›oŸÉ6łģɱMĪÆ¶mۦιä¦{<NJ ŖWÆ®ś#©Ü#7Ū‘2Ł‘Š+š¾žśk½dßV­Ze*P €ÉÕÕՔ'OÓ¤I“ōūõčŃ#õžšæØ˜āĒoŹ–-›©oß¾&___ŻĀ>lŻŗÕ$’5ƒOķŪ·WŪM 0„K—N½’*T0™æ“©m¶,¼×}éŅ„P·É$?gė"zĻƒĖ’%‹iŌØQz‰Ž¶øŅ×°Ÿ±ß~F°Æ łŗķ¹Æa?c[:d*UŖ”ÉĶĶM‹rēĪ­ž?>}śT· Ć_ż„>ÆńāÅ3-ZŌ“}ūv½…BóńǛҧOorqq1eȐĮŌøqcÓɓ'õV2ÄÕ>ņM„·Ļž={fŖQ£†)uźŌź³'ēY²ŽŪŪ[’4ٚ;wī˜ĘŽk*[¶¬ÉĮĮĮäįįaśõ×_M>>>ŗEäÉqÜŻŻ]ż_’ćųŽ;ō––.]j*V¬˜ź&Lh*TؐiÖ¬Yzkä<|ųP}6呈ˆˆģC–ļWĒźdĖŽōÜĒAž1?Q¤H¶¹T+š?>NŸ> *ąŸžŃ[Ć·pįB5”ĘøqćŌ:'NT•%N:jÅ É^æ’¾ņA†2X½z5¾żö[U=Øf͚ŗUų¤ź‚››>|ˆ¤I“źµDDDdĖÜ{ÆŃs±ćņ/uõœķyÓs‰ˆˆˆˆˆˆˆˆ(ŹdŲuėÖ”_æ~8~üøZŽŒR„J”hŃ¢?~¼^äĶ› 6İaĆōššÉĻ×­[ƒÖkĀĒ�2‘ża�9lozīc³c ŃŪ·k×.téŅéÓ§Wc€ēϟ_eG†ŸŸ:„5jč5²¼{÷n½6Ʌٲe Μ9£²žĆāėė«.œZODDDD9 Q„~ųįd͚UŖTĮ•+W0zōhܼysęĢAķŚµu«šŻ½{We*§M›VƱey®°HöLāĉU kÉ<;v,ŖWÆ®·†$™Ģ’ucL™2eŅ[ˆˆˆˆ(" Q„d,āļ¾ū×®]SćKöqĀ„ õÖØqppŠs’Y|µ$I’ąčŃ£8pą�† ‚ž={Ŗæ',}śōQAgcņńńŃ[ˆˆˆˆ(" Q„źÕ«‡ųńć#UŖTzÅ“iÓšėÆæź„šÉĻ:99…Č6¾}ūvˆ¬dkŽŽŽČ‘# .ŒoæżM›6 w¼dWWW5ޟõDDDDD‘Ć�2EhҤIȓ'^zMĘ@ž0a‚^ Ÿ” .V¬6mڤ×XČrٲeõRÄ$cYĘ9&"""¢˜Ē�2EH²†Ó§OƗ^K:5nÜø”—"&å§§L™¢2—½¼¼Š£Gx{{£sēĪj{»vķT jƒdK€łāŋ8}ś4FމY³f”M›6ŗÅ$‰ˆˆˆˆˆˆˆˆ(B™2eĀ®]»ōŅk².C† z)bü1FAƒ©’Ō;vģĄŚµk‘%Kµ]‚ÉÖé§OŸ¢K—.*ÓY²”—,Y‚9sęąóĻ?×-ˆˆˆˆ(&9˜¤Ž Q8dœćįƇ«©J•*jŻ–-[šæ’żOKl5ü¾yōčÜÜÜššįCއLDDd'Ü{ÆŃs±ćņ/uõœķyÓsf Q„$PÜ”C• œ-[65}õÕWčŽ½ū{<&"""¢Øa2EŚ“'OŌŲÅ $@Μ9įźźŖ·¼æ˜LDDd˜6f Ń[“8qb”(Q °‰ą1E ČDDDDDDDDDDDDDD¤0€LDDDDDDDDDDDDDD ČDDDDDDDDDDDDDD¤0€LDDDDDDDDDDDDDD ČDDDDDDDDDDDDDD¤0€LDDDDDDDDDDDDDD ČDDDDDDDDDDDDDD¤0€LDDDDDDDDDDDDDD ČDDDDDDDDDDDDDD¤0€LDDDDDDDDDDDDDD ČDDDDDDDDDDDDDD¤0€LDDDDDDDDDDDDDD ČDDDDDDDDDDDDDD¤0€LDDDDDDDDDDDDDD ČDDDDDDDDDDDDDD¤0€l§žųć888 @zMÜ1cĘ õŚ<Ø×¼9ć9ķŁ¼yó0zōh½=ćʍSū*2=z„!C† R„JH—.'N üśėÆxńā…nEDļ+ö3ģg¢źm÷3Į=ž¹råRūł÷ß×k‰č}b )~üųź<±råŹ6lnß¾­[FŻ©S§0pą@\¾|YƉ9GŽAŊįęꦞn9ÖmŪ¶MĶĖ£A~欋)Ęļˆ×łŻŗuÓK–wõžÅķŌ“iÓŌćɓ'±oß>5Ož·}aßŪŪ[ż¾¢E‹bҤIX¹r%š6mŖ.¬Õ«W&“I·$¢÷ūŠŖw@īׯž>}Ŗ—ˆč}6}śtģŁ³›6mĀ_ż…Ā… «› óę͋͛7ėVQ#äŸ~ś)V‚yŸ}önÜø Øæ»E‹źWę呈ˆˆˆˆˆČÖ0€l‡$#źŲ±cØ[·®Zž:uŖz$ ͳgĻōÜŪ•5kVuoäȑhŠ ŖT©‚`šąĮŲ²e vķŚ„[Ńū†ż EÅ»źg¬ķßæcĒŽÅ˜1cō"zŸIu‹Ņ„K£|łņhҤ F…ćĒ#Q¢DhÜø1nŻŗ„[¾Nœ8jÕŖ”vķŚźļ–¬é¤I“Ŗyy$""""""²5 Ū!ćBž/æü‚²eĖŖ;įƒ_¼•Ą”Ó’ŽĄ“`ž”.S¦ öīŻ«[Y\¼xQŻEŸ!Cøŗŗ"mŚ“ØZµ*Ž=Ŗ[XHf‘ü¼<L’)<Ø k… RåčR¤HFĮĖĖKoµųä“OŌϟ>}5kÖTŠŅ§OÆ^æļĆ?Tė„åĢ™3ÕśąīßæO?żTżi[æ~}õZ‚“,y=rq'aĀ„(W®œ `F䟞Qå—S¦L‰  sęĢźWDŹżżżńæ’żO]X’ß'ÆE.l»»»«×n«ÄQŚĻ:{bįĀ…ØQ£†ŚOņ·HvFļŽ½CdZūÖÓÓSµO’$‰zķņ:Ö¬Yƒ+W®Øē6&ƒŸŸ~žłgäɓG}R§N­öķ;wt Øæ_2·oßžźēe]Xä=‘)ø’%KŖGõHDļö3ģgŽļ~Ę Ļ-ف]»vEńāÅõZ"²5r 1b?~Œ‰'źµ–›š¤‘ćŸä±eĖ–źxcćZ³fĶŌ¼”Ć6Ž!FEÉtžč£šĮØž#GŽčŌ©īŽ½«¶‡Å8^¾|łćĒõ¼"“Öa‘c¬ōoŅ—Č1Tś&)‹Uß|óz*&ø?žXõÆŅG„G~ÆTJ“&:Kß,7Œ]½zU·xmöģŁŖ?¾FśŽÕ«Wė-ēϟWĒņœ9sŖ63fT}„ō֌}5gĪōģŁSõ_ņ^JYšŠöƒ¼ērŖōæņ~)R‹-Ņ[Ćēėė‹Aƒ©æ[~VśXłLģŽ½[·�/^ŒR„J©’äņwgĖ–Mõ#Bś„xń⩪ĮÉy…¼ꃈˆˆˆˆČÖ1€lgd|æłóē£D‰źĪ}ł¢+YäKph¤$œ\0‘’’sēĪU‚ėŌ©ƒ‡źPˇĀoæż¦ŚŹÅł’žąĮŻčßæ?Z·n­.0ȅ”åĖ—£}ūöA.ÜČøe:t@žüł±lŁ2•$™r±äܹsŗ•…\ؐģ¹Xń÷ß«»łūōéƒ~ųA=Ƽ.ł¹sēV«åļ N~—££ć«’™rń\.`[’Żr‘B.pĖE} ȅ¹!m¬/īĖļ°.©,Õåo“‹¬Xæ~½ <ȹPžŽ;Ŗ€J»vķŌk“`€¼V DD—ģ?yŸ$"‹\<’×"h‚“æĻČų•ß/„ü¤$Ø4äb”Ś3&Ø.ØÉėkÕŖ• �ȼ|dŹgNČū!Wä³aü¼¬‹* ˜łœŃū‡żĢkģgl£Ÿ‘@|ī¤ĀŁ69999aĒŽzåx)Ēj9oŲ°A•ŗ–rŅŅO`9ž:TĶKædCd½øpį‚ź+¤’Łøq£źsdx¹'¼€«ü¼q,“”XŒē ł»$ą/_>u\• ¬ō«’}-e·Ć#ĒHé;Œ›i¤ļ’›Œäy¬Iæ$Ēć6mŚĄÅÅEÆ IޕիWWŽÖż·ļåo²&Ēź?’üSc—.]śź¦-ė©®_殓rL—¾CžÓŁŁYgϜ9£[½&}°üü”)SŌ$?/ÆŃś9·nŻŖśyM&LPÆKn(“�¹qC@X$Š/ż½ō$—>D~Fn†“įu„¼ņ\ŅßČ rņ:åó ?+ä'łYéÓ„’²&„ׄߖóüż!"""""²)ę/4dGf͚%WŸMę/ÓjŁüEߔ8qbSłņåÕ²įŅ„KŖ‡‡‡ÉüeXÆ5™öļ߯Öϟ?_-ß½{W-=Z-‡Ęü…Žäääd2QÖkBŗ’¾)A‚¦:uźč5ę/ź&WWWS«V­ō“©}ūöźw.]ŗTÆ1™üżżMę/ėjżįƇõZ“é޽{źw÷ģŁSÆ1™Ģ_ÜU»Fé5»vķRėžłgµüōéSSŠ)Lõė×Wˆ€€�S”B…L%K–ŌkBZ²d‰z®£Gź5‘ćåå„~®GzÅܹsÕzy톨uĮÆOŽĆŠŖżµ}ūvÕīŲ±czĖė};mŚ4½ęµŗu뚲dÉ¢—^“Ļ‚üŒõū!8 Ö7NÆ1™ņēĻoŖX±¢^Š:ł[åsü½#¢÷ūö3¶ŌĻ9rÄäāābZæ~½Z6>—ƇWĖDō~1Ž?ņ’?,iÓ¦5åĶ›W/…$}Ī“'OL‰%23FÆ5™/^¬ž{ėÖ­zMčŒcܕ+WTūæ’ž[o ›“ėŚµ«^²ßü÷?īJåģģlśź«Æō é[Ó„Kgj޼¹^yE‹5•-[V/YČqT~Ƨ§§^ŗƒŖv+V¬ŠkB'mä}xōč‘^c2ݼyÓäččh6l˜^’¼7~~~¦œ9s駌}%»ģĆåĖ—Õ1üóĻ?×kL¦<yņ˜Š)¢Ž#kõźÕ3„OŸ^õ±a1Īa&Ož¬×„ōūļæ«6<ŠkBZ¹r„j³qćF½ĘņŚ2dČ`jҤ‰^CDŖ’æņHDDDö!Ė÷«cu²eozīĆ d;#™ARīKŹø )&åŚvīÜ"ūJČ]óræ”`Į‚źŃČč’;ɳgĻŽįƇ«¤RB,ųÖrgŗł‹ŗ* ¹“[2ˆ$ĆŹZ¦L™T†RšRžRśK2 r§ŗ”’“Ņ™’ydæOŹ«Yg Œ;æ rgy–,YŌ]ėBŹ”ż÷ß*ÓĢü…’Õ$ÆÆV­Z8pą@ˆŅœ¹Ė]ī.’ā‹/ŌŻēÖwŇĒųŻĮ’¶ęĶ›«×]ņū%kK2»äż”Ģ)ł&‚—n’YRŠ.Y²d*ĖĢz?É>ß™²|‘!Ł#r7æ|&$怈ŽOģg^c?ó~÷3ņ’'™d’ńMDöĮüVĻY<yņß’½:†ĖqN&é›äųŚń)4·oßFēĪUŸ!?/Ē89ž‹Č>GtHĘ“«¤b„õńOJ+Ė16:Ē?)-żu†ļōéÓ_UŅY’>éc…ģĆäɓ«ż)ٽįe@KŁg¦Ą 屃÷—ņܒa-ŁÕҧɾ•G9_mæJ?#ż³AŽé[¾MJbK™h£³~ ҧKęyh™Ķ†uėÖ©}+}CXd? é7%“ūڵkjٚd1K’$ūÕ ļ„dL‡÷ÜDDDDDD¶„d;"_Ø„œ›\¬— +RÖK&)§&¤fpRR̚Œs%Œr‘ņ^.ŗĖ…W)-Z“hQU¶«{÷īÆŹ˜ćʘaa¹wļžz” óĮI9Rc»Aƚ’/÷Öäbƒ\ČNÖæxńB/½&_źƒ“uĘļ’ŅlBö\$²ž¤ōģC¹š vȘ–r‘D²,“”K ń»ƒ’mr1%ų{YrŃLJÜI™=?R.4IPBŹ· ć½4Ⱦ•RŖ‘%ūI>G²Ÿƒļ§›7oF86\dȅ&¹%ūA>o”½ĻDō ŠżĢūŻĻHŁU |0ąÕgÕTŽOY6‚&Dd$(,Ē99®$č(„”?’üsēįä%}IšćSh$˜*C Č1Mʏ—>IžĆÆ?2Ļ]F?!AĖąĒ?9:Ē? ®J_k”s– °ģ ,¤ģ“õļ’žEȘæ2Ī¼ÜĄ#å¤eHŁ×rõVŹ;“>E~Æõž’ńŒe¬ą† bÕŖUŖ‘æEĘKmæF¶_ķÕ«Wæ_¦.]ŗØmįķ39Ÿ×#ĆO„„B… X±b… JK`_Ī=$š.Ćw¤OmŪ¶­*-}‰ż-ē ¼a‰ˆˆˆˆˆģČvD.ÜĖÅč%K–Ø;ĒI.ō É`ŠĪ…R¹ó[2Īä"®ÜŃŻ£G5–įwß}§¶ĖÅqõźUõćƒÜœÜ©*U*½säļ NÖ‹ń;ĒŽ«.d„6ɝōa‘‹ér!DĘń” L2nšŒ )ce…ÅųŻĮ’6¹@<øa6|}}Õ£!ųE3Xö”¼’rįL.z/^<HF€5ė»ś#Cö“üŻ”ķ™ä³š&$xlŒ&ŁįˆˆčŻb?ū™÷»Ÿ9qā„Św9sę|õY• …€†,{zzŖe"² 2­ō3rī(ä’øT1ĄoļŽ½QµjUŒõššóąäXqģŲ1U 㫯¾RĻ-ĻaOc“ŃOHæŚńO®Q%Ē6W~Ö¬Yj_I–¬ļeœeĆ_|ä÷H_c}'żŒōGUU$ą<bÄŻ"ņęĢ™£‚°’…,Õ’%KŖž#¬ odūÕ>}śłū­' ~‡EĪ'¤? ^é$8Łr#|¾ä¦)ł~"7*Xo-y¹IöÕżū÷±råJõZ­«®Ł2ķ„\ ÷r÷øį‚Oß~ū­ŗØ.e»ŽD®\¹šć?Ŗ ‡VėäŽ}ł¢<~üxµ¹č-%Oå"‚5 ȅi¹ŲÓęĪ«ē,¤”›¬åŹ•S%3å®|¹Ś$ŁP‘×^ŖT)üõ×_jŁŲ/”1~wšæmŃ¢Eźā¾5wwwõxüųqõh°¾Ą#Œ õFVŸaāĉz.r‚g ¤¬“\@’ĻXhū(wīÜŗeŲĻoooµOä¹ås`” $¢÷ū™ŲĻ¼ßżŒ“‚N 2)U+ĖR®•ˆlƒœ7Ję©dÉvźŌI­“ć“ÜŲüų$Ć”Č1ŚŃ&ų1$¦ŽqŃ!AUÉf½pįBØĒ?™¢C‚›(]»v­ź5j¤ś#ƒdįZ’ésƒ“ż"7݌5Jżlx}OXä9‚ļW¹ “²ŠBŽŃņ~¤O•¾ÕčŪ¤?›‚$ąoż÷[OaŻÜ$¤ō“}ģģˆČß.„Ä„jˆa6 yóęU}³čēĶ›§nƲĪņ&"""""²u Ū ¹`/ änrł‚|’‹ØņX2¼¢B.*K¦‘dO­_æ^]„— ū²¾zõźŖ\€–g³gĻVć`Jł7¹c[~FŹ ¹č Ł>ʝŁņ÷ŹÅ )[,wÄķbŅĮƒ_•²“‹Hrį$cĘŒÆŹ›ÉŲhņ7ŹÅ!ĖSīü—ҬK—.E’žżńå—_Ŗv”‘1Įd\, ¦Čhy=ņ»DµjÕŌchäBC›6mTYM[LĘõ”‹2’e¼Ü§Œć%„T;tč ŹØIv…”AõńńŃ-,d\0É4‹įRFMŚI†\X‰ ¹p$ćæI€FŹöÉž²oäb‹ü=’} ŸyåµĖX£ņ; ņņ{„äžd�„—Ł%æKŽ 8 6L-K†1…—iHDoū™ŲĻ¼ßżLž<yB|NK—.­¶É²,ļ½$+XĪ’ż÷_uĢ—Ź2†¾”°–c‚Q™BŽk҇Hö°‡„ōæōC† 0Ęųæ“&MRĻ+Ē ¹yEŽrL~L˜rLļÖ­›źOb›ōorÜėŪ·Æ:ĘŹ±XJHĖM?,nß%7^IÖ¬ōG’ĮŁĄ¦ßåX,ūHö„ō!ŅWI™f£OŽ ¹AH‚µŅ'I’.ļ“ü-aU’>BśR 2KPVś;éĆ%ćŲ }Ŗō|—÷KśUŁoņ}BĪ |–ą¼ōqé»ä¼@öµō‘ŅßH]ö³QŻCśgĒXnĒ÷āļæ’VŸ?)“mŒżovҟżņĖ/ŖÆ“¾į‰ˆˆˆˆˆČę™Č.4lŲŠ/^<“łK·^R‹-Lę/Ѧ›7oš.]ŗ$·v›Ģ_āõÖ×d½łK“šæuė–é“O>1åɓǔ(Q"SāĉM 45ŹōņåKÕĘ0kÖ,S‰%Lę/łŖ]‘"ELÓ§O×[-¦L™¢~^žV777ÓG}d:yņ¤ŽjѾ}{õ»‚3a7åϟ_/½–%KSŻŗuõ’IżNy 7n4µmŪ֔,Y2S‚ LuźŌ1;wN·zmūöķźēS¤Harqq1e̘Q-/^¼X·iĻž=¦F©ßķźźjJ™2å’Ł» š(®. Ą_œąī.E“ąī(īīRŠ·EžеŠC)īPÜŻŻąīN°@ˆī?ēī,lBÄó½Ļ3ģĢIHīnfwęÜs®śłÖÆ_Æ<///ĆO?żdH™2„ź«āŋ«ļ'ßK~wsĒ7”,YRõ‡ü\ņ¼HŹļ'Ļ”ÉįƇ %J”0čא"E CĒŽ §NRĒ™?Įõ­pww74lŲPõ—………śZƘ1c NNNž_yMtéŅ%@ŸŽŗuĖPµjUC‚ Ō×Ėļœ={öØc‚[LÆA"Šų>Ć÷™čö>”^—DłLēWÓ"ēr9—ÉłļĻ?’ ņ=čŽ½{† ’$I¢Ī Õ«W7œ;w.ČsŽ„  Y²d1XYY©ļo:]øpĮP„Jõõņ}5jdøsēŽ:&4ŸIåøüQß22}֕Gł^ŅŲŚµk *T0$L˜Póåg—óåĪ;õ#¾Ü’ž÷?õeȐĮąēē§·†ģŅ„K†f͚²e˦Ž×ä}“hŃ¢†yóęéGõūŠĄ}žāÅ C‡Ōs(ļ„K—68p@=Ÿ²˜˜śjįĀ…†ž={Ŗ÷é‡2eŹNž<©õљ3g 7VßWŽWS§NmØX±¢aŚ“iśĻ÷_žžž†ĮƒräČ”^_ņž*_+ļsbćʍgggõžhzżÉū»ü܁½zõJõ“ü?3gĪŌ[‰(*“æ[ł›•G"""Š2õß®Ktö­Ÿ},äķQ$“ Ɇ mI5""¢/Į÷""ŠŠdžaÉ ^±b…Ŗ„AD^^æ~­¦BxõźÕ'Õyˆˆˆ(zŹ<`“¾>nżUS_‹~¾õ³KX‘Ā�2),aMDDDDDDDDD1KXÅ<,a<–°&"""""""""""""¢0Į�2) ‘eę@ö÷÷ǃ AXXXč­DDō5äŌžęͤM›––+$ų>CD¶ų^ßgˆˆĀßg(¬qd""¢˜‡s ļ[?ūD™�ņ½{÷!C}‹ˆˆĀĀŻ»w‘>}z}+vćū Qųą{ßgˆˆĀßg(¬0€LDDó0€¼@–_ qāÄźĀ€∈¾¼9ČMģ—/_Ŗ7 āū QXć{M@|Ÿ!" [|Ÿ”°Ę�2QĢĆ�ršbL�™∈ĀĻ©ŸbŸ…-žWb…-žW)¬ń5EDDó0€¼ożģĆIdˆˆˆˆˆˆˆˆˆˆˆˆˆˆHa�™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆHįČDD1Ļ©ŸbŸ…-žW mųłłĮĒĒGß"¢ŲĢÖÖ––×¾ĻPXćkŠˆˆ(ę ÷9ć4××ĀɐWśJŲūÖĻ> Å@<§~Š}BD¶x^ čsż!—]=ĀĖ—/õ"Šķ$xœ%KH¦Oń}†Ā_SDDD1ČĮūÖĻ> Å@<§~Š}BD¶x^ čsżńšįC<N™2%āʍ }ÅFžžžxšąlll1cFž‚Ą÷™˜oźŌ©ųūļæÕ{d޼y1aĀ”)SFßŠĢ™3±`Įœ;wNm*Tžł'Š-Ŗ¶CƒÆ)""¢˜‡äą}ėg‰ˆb žS?Å>!" [<ÆRHŁź+W®Øąq²dÉōV"Šķä|!AäģŁ³«@2Ä÷™˜mٲehÕŖ• "—*U Ó§OǬY³pįĀ5Ø"°-ZØćJ–,‰8qā`ōčŃX½z5Ο?téŅéG…ŒÆ)""¢˜‡äą}ėgN¶CDDDDDŽLsKę1‘‰©tµ 2!Šmʍ‡: cĒŽČ;·Ź>ΐ!žż÷_żˆ€/^ŒnŻŗ!žüȕ+—ŹH–Lž]»véGQXb�™ˆˆˆˆ(–‘®·nŻ‚›››z”m ,QKDęxN ŲŹŪŪ...ØZµŖŽb$Ū‡Ö·BöīŻ;5@+iҤz …„P÷ļߏZµj!mŚ“źgķŚµś#©‚=dȵߎŽåĖ—W%dˆˆč ø ×7‘vŁODDō•öžP[ŚĒĉ1ž|UśQe[Śe?Ń׌;dö śzFŚe?ѳgĻTę}ŖT©ō#Ł~ō葾²ØŅՕ+WÖ[>ååå„J7š/DDDD:” æ}ūNNN˜2eŠŽĢ;"„gd’‰':ujT©RoŽ¼Ń "¢P±°ÜD–mi—żDDD_ÉÓė=ŽĻ=†$;'ė-F²-ķ²ŸčsdĄpļŽ½õ-"¢,¬¬°wšąO‚Č*x¬µĖ~"“ĄYų’ šĢ|¹łß’©p2rpFŽ©ęż3-R"›ˆˆˆˆB'TdgggŒ1õė××[>’w2OÉÆæžŖöēĖ—Oe1H)™%K–čGQØ8 Ņ–aĘ`ńé~ĄŪ»ƒĒŅ.ū‰ˆˆ¾‚”©¾äŠ™jdĮķĶ7‘éč\$}ę†LĒē·µvŁĻrÖQWt,=¾wļ^ xłņ„ŽBD1Y¹AƒP~Ų0,Žõæ’ĮćŃ£Įci—żDɓ'‡••Õ'ŁĘOž<ł$+9°1cĘąĻ?’ÄöķŪįč訷mąĄxõźÕ‡åī]ķśšˆˆˆˆBå›ē@¾y󦜥g>o‰Ź•+ā¼%,#CD gn \üX—‰Įc"" wīÜQŸ¹omƒLÓąöÖŪpŸ²źCšXŚeæGQĻŋƒ,=.ķDDQ‰)ˆ|päHŒM“†Įcś„­­- *„;vč-F²]²dI}ėS’ż7†Ž­[·¢pįĀzkšäždĀ„ ,DDDD:ß@6üŅyKXF†ˆ(~ŽĄ©Ÿ€[‹ōƒv¦¶e𘈈¾™iz™4w÷ćÉń‡j]XZAM8 MŌ#AāåĖ—2čV¶„=<ƒČ2QėÖ­?~|¤I“cĒŽÕ÷-Z“HŻÄO šŹØyóę*ƒLH–t… Ōz’$IT&rŪ¶mÕ¶Üü/]ŗ4'NŒdɒįūļæĒõė×Õ>"ŠžŹžö›Ō'Vė–ÖÖ Ó'śöķ‹Y³faΜ9ź}¬OŸ>j[×®]Õ~yļ‘ b)[ż›öŗ’ć3gάī9Źāįį”ADDDDaé›Č&_:o ĖČņś*°£$piœŽ ‘౿·±Œ5Ń7ˆgo§ŹV?œ³žś½V ūūA•±6‘@ ER¦Z‚­!‘żįUĪś—_~Įž={°fĶU.TJR»øøč{ooo• vę̬]»VUØ2‰ešŖU«ŌśåĖ—ńšįC•5-$0-Įƒ'N`×®]°““D½zõXB(†Ųܽ»ÜRėž¾¾ŸĢ‰LŌ¤I5%ްaƐ?~ģßæ›7oF¦L™Ō~ &Ėū†ÉŌ©SÕ{NƆ Հ&Ó"%­‰ˆˆˆ(ģ}s�YF™‹ĄŁĘŸ›·„edˆˆĢÜ\l-ø»�VöĘ6)[ŻŌĖų(e¬D&"¢ÆōöīElRB•­–ā"SõŒš4äćœČĒē«Ļä3f4@Q‚©ōxHĀ«ōøduĶž=[ݜÆR„ Tél???ż }ūöpvvFÖ¬YQ¼xqLš4 [¶lQ_+ó[&MšT—2eJuķ(Õ§Dƒ Pæ~}äȑCä’‘¹/\ø öQō%Įā“S§ŖõÜŚßŗiNd‘)°nŻŗ©j2Ķ N*[¶¬¾Ē8‡ž¼yóō-cU IV ¼ 2D?‚ˆˆˆˆĀŅ7³dÉ¢n˜Ļ["#÷ķŪā¼%DD¤ńyi£-­�_ ^fĄĻ3ąœĒņČ 2}„;’Åōüłp󔻏8*h\¼½ZWs"ėAä\nĖT&(E”-)„Ē„¤“\Ū•(QBo ēĢ™SßNŸ>:uꨌ1É^/_¾¼j’\@[¾·”»–Ą³ \ėJp"Š8$–`±­^ͱeĖs"3ˆLDDDD}„źīŒwuuU‹²d².÷R¦ŗwļŽųóĻ?UY³sēĪ©’eqćĘU7ˆˆ(’m¼µvR]�Xh§c‡”@ęVƒĒ&¦ ²įcĘQH žž8Ņæę×ķ†7īžH–ĪėęEŃvÅš¢rż(#Ł–v{»8z E”-)„Ē%³+$R†ŗjÕŖj~d™ YŹQĖ5”ĄsHjÕŖ…ēϟcęĢ™8vģ˜ZÄē¾Žˆ¢6ƒŸœŚ¶…÷›7ˆ“$ ²;;«vSYöQŌŖ�ņɓ'Q @µ™«JÖ¬¶ūõė§‚ČRz¦pįĀø’¾š‹ó§AnĘ^l/¼¹ ÄĶ�TŚ 8hēT§ ‚Ē&ŅīČņ\DDōyļŸŽĮņņé±}ōzČĒł*eD§³7Qså98Ļ9Š^½z”M›6Ŗ„°<ʶ“—’W{?¢(EJŠnŗŸš*=ž={vŲŲŲąčŃ£z šāÅ \¹rE­_ŗt Ļž=Ć_ż…2eŹ W®\j*#s¶¶¶źŃ¼ģµŽ/^¼ˆß~ū •*UBīܹÕ÷%¢čÆü!*Ń@ämÜÖvvj]Ø 2Ė E ” K²ĄsŒČbš‹D.dĪ‘‡āżū÷Ŗ|u¾|łŌ>""2óž)°ļ{ąT_ĄßH_pvR–Ń ""ś6ö/Ć Ēløtą”*Yķ<øźoæ »¤iõ#“‹�KKdΜYĶi+,[uÉsS½zu}+h²?<žCÉ,īŠ”~łåģŚµėCµ)Ó’%Ak Ož<7nÜĄśõė1<PyZ)m-׋7nÄÓ§OUu«$I’ Y²d˜1c®]»†Ż»w«AŹDżłxzāĀŹ•jŻ”E õHDDDDDŃļE”G»-NĄƒĶŚŁ×(2(³ °KŖ@DDōõ¤dõ©‘m1«rS¼xä‹D)¬Š~óŗ Gk’”ŪøqćO2‘e[ŚexłūļæQ¶lYŌ®]•+WFéŅ„QØP!µ/EŠjPńŠ+'O•‰<f̵Ļ$]ŗt:t( €T©R”{÷ī*�½téRøøøØĒ}śōQ’EW6lPå«eŹ„Œ„Jé­DDDDDŻX$•8 xżś5%J„WÆ^}¶DQ“"™Ęg.ü„mh§ÜDy€RKÄĘżį€ēŌO±Oˆ(&óyż ›šĒ™Ķ×ÕvŽā)Qoõaاɦ¶ĆĻ«…ŌR„éę͛Ȓ% āÄłśy¦żżżqēμyóFM$ĄĢ'Š¾ĀźÜ•üW»¶ "—žß’Pé?ōÖÆĆ÷ k|MÅ<™lŅ×ĀĒ­8Ķõµp2䕾ö¾õ³ļ6…'[ĄŽ²Ą…‘چČŽØv"\ƒĒDD»<sŁ‚YNTšX¦¬Ō»š¼®ĮcŠ,féq"ŠŖŽ={†k[¶ØuG–Æ&""""ŠÖxǁˆ(¼ÜYlÉ<? Ų$J/ŠN¬ćź}›ó’ōĮĢŅ5šäÖ{ÄKl‰Ö+Ē£ōų­°°²Ö ""ŠēW¬€æÆ/Ņ,ˆyņč­DDDDD1€LDÖ|ßĒ:>ƀä%�gW c#ż�""¢oćēé-M°²ūxæ29&Bd®ß[?‚ˆˆ(b¹-Z¤˜}LDDDDķ1€LD–^ŗ[ ×gj@Ž’•÷ń3÷}£W—Ž`nĮŌ8¾ģ¬Ś.Õ®8ZŸx„Yó«m""¢ˆöāĘ Ü=|––Čד©ŽJDDDDDŃČDDaĮ`�®L¶^_ģÓ�wNhgZż ""¢osuŃ0L/R ÷/½Eœxh6o*Ļ9KŪ8śDDDļģāÅź1K„JH6­Z'""""¢č‹d"¢oååh�œüš÷ŅÖ�œĻ�©+ź}oģī\KZżOŅ䈋ĪG÷ā»6Ćō#ˆˆˆ"‡Į`ųP¾Ś±eKõHDDDDDŃČDDßāÉ`K~ąŽc¦qĮń@¹@œśDDDßĘćÖ9,*–fTŪ…ęC{ׇH’ƬŚ&""ŠL]\šüŹXŪŪ#W½zz+Eg } ?Ąm°«<šī. Põ(«7`a”DDDōmnƟ‚épóō ŲŲõ'tCĶn°Ž›P?‚ˆˆ(rÕ³sÕ©» Ō:Eo }©w÷€Ż·ßƒ?„ PŻHZP?€¾ŌžżūQ«V-¤M›X»v­¾šńńA’žżįąą€xńā©cZ·nčGÅ<ś¹&ę×ėžHžĮöo€CÆō#ˆˆˆ"ŸæÆ/Īż÷ŸZw`łj""""¢ƒd"¢/qo°Ł x²°Ž”XØ-ó�Ž“’oß¾…““¦L™¢·|ōīŻ;œ:u ƒ R«WÆĘ•+WP»vmż"¢˜åż“ŪXV.vŽŻ¬Ę)9T͌Ngn#EŃļõ#ˆ"OłņåŃ»wo}‹Lž?Ž”)SāÖ­[z ÅOž<AŠ)p’ž}½ÅØaƆ7nœ¾sŻŲ¹oµ>ˆ›<9²U­Ŗ·QtĒ�2Q`g‡�nĆõ ß{ąd`]ĄŪHZp> dį(ū°ąģģŒ#F ~żśzĖG‰%ĀŽ;ŠøqcäĢ™ŋĒäɓįāā‚;wīčGÅ ÷,ĘtĒģø|𬬁šC›”Ž–ė°M’Z?‚ˆĀӌ3T<aĀ„Ŗ*ŹĖ—/õ=!9r¤Ŗ¦’9sf½ÅhÕŖUźūÉē™ųńćĆŃŃƆ ƒ»»;ʎ«Śe°\`ļßæGāĉ? åūŹĻ#‹½Ģ3›+žžūo µ_HšZö[[[Ģ|ųš”j—żęAnłłŠ+¦~Ž  o޼ų駟ō½Ą¼yó>üæęKœ8qō#¾Ī‘#GP±bEU]F~Oé#OOO}/Ō@ĮŒ3Ŗ’'Mš4hÕŖÕg«Ļ„湓ĮˆUŖTQ’g²dÉŠ¹sgxxxč{”žyå¹*X° Μ9£ļ1źÖ­›zŽĢÉĄłł~’żw½ÅhšąĮųć?šśõk½%f2•ÆĪŪ“)¬llŌ:E faø žD~u ŲVø¢gĒ&/ T9 $Čnܦ÷źÕ+ucPnžÅR²ŚeDKĢ®Ö/ū"qJk“ß¶…/…%?²ĒzA n3‘vŁƒČō‘E‚¹Õ«WĒ’ž÷?½åó$š9{öltģŲQo1śõ×_ѤI)R[¶lĮ¹sēTšQ‚’ .TSrČ×J70i“ŸE“&x–@šÅ‹ńóĻ?«ŸQ‚¦Ét ,Š·ŒęϟtéŅé[F;wīDÓ¦MU¦ģńćĒÕą< xz{{ėGI@Vž_óåöķŪśŽ/'ĮcéćŖU«Ŗ’÷ĉčŽ½;,ĶĪu*TĄņåĖqłņeÕׯ_W?gH>÷ÜI�ŗråŹČž=;Ž;†­[·āüłóhŪ¶­~Ōļ’ęĶh.W®\€ēT~nłyƒŹĄo×®/^Œ/^č-Pƒ$š/ķ1•·‡.­Y£ÖY¾šˆˆˆˆ(FįŻ("¢ĄiĖ0cy=`k!ą„ž}¹%Põ`ekܦ'9 @óęĶÕ Ķąxyy©Œó…ˆ(*ņ~õkkdĒĘA‹įēä,•Ļ^Aڊ¼OŗĄƒŪLd[Śe8)&$Č)٘’8óRH°±_æ~*8)٤’Ķŗwļ^}ÆŃĢ™3‘!CčõźÕSYµęƒĄ† ‚üłócΜ9Ț5+ģģģTf­,£GVm’u+Ó]¬\¹R’*£ . FźgL•*• ø>{öLßūå$8(Ÿ3¤āIhIpX²{K”(”·@’üóOÕg’)\²dIL”ģW ˆ¶iÓF•=–lWł½“6ÉĀ•cL$C8uźŌźūH`S”Ū·o×÷~$ß{īܹś–‘dK»¹7¢téŅųå—_T•—ļ¾ūuėÖU•^ĢÉ =łĶéėÆÕ§OōģŁSõ³d<ēȑC‡åy7‘cä9Ȕ)“ź;9öčŃ£!.ųÜs'æÆ žłēõūJ`_Öåłøvķš:F‚óT—¾ģdy} łųįL›6 VVŸž½988Ø~Y£SMä9üOŸ8&ŗ“n|޽C’lِ®hQ½•ˆˆˆˆˆb‰ˆ‚’³'(po-ą§—Ģż Pr”q"…ܼ“›zžžž˜:uŖŽ4)%)åM‹Üø&"Šjž߈YŽqvŪMXhŸĢ+’TMö߇}Ŗ,ścIéaß·”[r÷ņžf Ÿdl“GŁ–vŁųk‚[ĢJŽ÷ģŁ£‚bؔĄ°d©š“ĢĖC‡aéŅ„8{ö,5j¤²@Æ^½Ŗö˾®]»¢WÆ^puuUTÉņ Lx’q*Į<9NüöŪo*śļæ’ŖLQ *¶lŁūöķSū%V²D%ų|ņäI•Qśųńc5ķ…‰q%øŅrąĄżčƳ’~.\Xß2’¬SłŽRņ8(¦�z‡ŌļsóęMµ-¤Ä“ō»ģ ŠÖ幐`§D“ „dĀ<xPmĖ£©4³9 xJæJfō·ų’>–ł‚%ūWŹ>K`XŃņš~Ö ČĻ.ż)Ēõū†– .“µµ é,„é’—A »wÆ/¶mŪ¦‚ōbŌØQŖ<vąēŁ\Ń¢E?y-I› &’;&rÓĖWKö± 4 """"¢˜ƒd"¢Ąž¶�^™ŻL³“ ŒÖ7(2HšXnĖ V™9¤ģc1pą@UźŚ“Ü½{WßCD5øMꁙekįé/ÄOb‰6«'”ԘM,Y[Č�µåńCæœaü:y j;“‹i`Ügȼ°R–y̘1*č+–RŁĻĻO?Ŗ¬°dW®X±eŹ”A¶lŁTieÉj5eĄJ6«³³³j—¬N ØŹv`’É,e ( ‚vRŽX2•%·Zµj* YJ K�yśōéźk$°,óŌJ�Sę–Æ•ć%ųzåŹuŒÆ% ŅRP04$ą+e£ĶI�]~ęĻ<åw“Æ• aé;i“Ļęś÷﯂±’©+%ž%,™¼É’)żdŹl–GŁü³ōčŃCeįŹs+YĶ2HOŽ ģ”ĻQĀę?Ū—ōń7Ō£dwźŌIżå9¬T©Ņ‡A&ņūJV»ĢU|ēά[·NßóudĪåG©Œpy½IŻTīZ#É`–lry-ĖĄ łŸKJ‚4Hż®ņ¼ŹgRés’…o>擐6éOłcĒq]Ļ€whŃB=QĢĮ»SDD&ąĀ(`GiąķMĄF/­(Įco;÷ …;SšXnąÉ|}r#ńsäęŖ™Ķ"¢ØĄ÷Żkljä€Õ½¦ĄĒ Ȝ?1ŗœ:ƒLuzčGE> KĶ¼,sҤIUé_™'V‚˜6.JF­|½9l% Ó\ąm!„ŠĶĖ5Ké`™¶B‚×ęß[y¦ļ-ŁŠ,6ß/da:F~f™ó6¤Å”…śµdć8qāč[FŅ/”ÉȔrČRZZČRaE¾Nõ,\*Y2Ā%+ż+d™cY²rƒ"ŁĖŲ—Ą„<¶oß^ßó‘g7mڤ²æ%Ū[śļ§Ÿ~RĻšM¤tvą€°y‰ģ/écłE—.]TöŗżĒÆ^W¦€·‰ü¾§OŸVŁļŅRN]śēkI¹lé[)+.åŌ%[‚Į’mźk©Z³dÉ5dzōsž<yŌĻ*Agɂ–�ø¼¦åėeNjsņ;š÷›0żŽŪc‚sK—ŖłūÓ+†d9rč­DDDDDS0€LD$<{Ŗ®�ƒÆ±|µĻKć\ČM½>Ī‰Ģ rø,'Ó I!YƲ.Ł&RBPęœҔrćN2ŸäfØ,rc›ˆ(:yyž ęęOƒ“+U.Źt,…VĒ#~fķ}‡BEŹK)^ÉŠ”�ŻŚµkõ=Fx“vó%4óŁJéd É�$y <—i˜³Š 4öų²EŹU Ü&d;ØćBZä’ …Šź$(7 䚮Ēe‘ŅŹ'NTĒH ź{K0Ӝ)Š(Nóļ-eÓ<ČrŒ¼Ģ÷Ė"ĪŹ–-«Ž‰ˆÖɓ'W٬ę$Ø.Aģęģ5‘ą®TJ‘ŅÉ»vķRŸ$ø˜ü?Œ• ¾¼^%š*ė‚’/_>LoÖ¬rēĪ­¶ƒ#ٶ2§ņ¬Y³Ō �éćeĖ–é{µ—›„å'aɬ5ł’>–¹“…ü™“ŸQ~osņūJ?Ź )‘¾yóf5ņ·h޼¹ś y’ž}<ž\eB?}śY²=m€µ„Üx:uTŁp™#Z2¹„T{ą¹¾„Ō¶ł !m"p{Lą¦}.R¾šˆˆˆˆˆb ķāżė‡š†”ׯ_«Ń¾RŠYbD”lŽ“¼žVö@šŖĄ½uĘ ±Ć ż %ˆø= ŠnēT¹'™4IFŽÜŲ ī¦ždÉ|t”Į÷"ŠlWęƚGąż[ģć[ Ž?æ#Gėßõ½ŃOdW·lŁ™WWŹŽ6hŠ@z%Øc"d™×<CRę=•,Éą9rD•`>|8źÕ«§¾ēąĮƒÕ¼ØÅŠӏ YHż!™“28JŽĻgŖ†ZąĻ!įü¹DwIŸ-Z“čÜĀ$MŸ>½*=<aĀU&Z2G%Ø/ż)‹üöķ[lŲ°AoZµj„¶_¾|©¶å½^Hš×äĶ›7*č6sęLu|P$W©2‡Æ”ŠšLA¼ąH04p²é³‰üΦłŠƒ#e¾„ŸĢ~™ēW.H?ÉüρÉļnž}å’’Ary.N &›“Ó½{÷V‹‰©ß$KW‚ōR>Y^c²-óBK‰o).¦2Ӓń+ÆEł~A‘’_~.™§ŗ{÷ī*3ZžOÓs”/écłžņ’ ¹ü½™ČĻ%„Ķ% °g̘1TŸż¾ä¹“�±”ņ–€rąc%°,ŁŲrŸ_‚ČR[žOéwéóē\žäg3’½¤¶ÜT*arnˆĻ._Ę?¹rĮĀŹ ?=x€x)Sź{Ā?æSX‹ˆ×Tę›ōµšq믚ś…ż¹Ų’‘'Üū>Ns}-œ 85їąė?xßśŁ‡ČD{ły§~ö:ƒĒ‰ź.Ścž oĘŹ¶“>ĪżGaCn¶É ÅĄ‹Ü“”œAķ“%“Įc"¢Čäļż»:”Äm‡«ąqŗœńŠłųh<ŽLd1bź×ÆÆ·|J²ˆ„<­i )x,$Č'YŽ2¾dmŹ£ĢÉ*ķQBPĮbÓē’pŖ"Y£RYŹKV¬i%8/ŁØ&’Ś¢E UZxõźÕ*vāÄ Œ5Je‹ ĪÉŗĢg,™Į2± œ•˜”M–y“ūōé£ŹK6ÆF’łēµ-~üńGø”,ŪćĒ«ņĀRīX‚“¦¹šæ“„µo%((e…›››Ś)@*óŸ?>@² <čׯŸ* -2HAŹ"K_JöŖéw0‘¾–>”Į ²ņūK9e ¢Eż•ģā H`S~6 øŹs'ż+}'YÓņ÷`"Ÿ¹LÕ_ĢS–ų—ō±<ļņšš4i’Ź$—~–¹…/]ŗōį÷–ērŹ”)Ŗß„Ļ$h,™Ć’)m*©._ł[•cMägśÜs'ßW²¬ešƒ¼–$H>räČ Ķ(–ēĻ”m]ŖT)5O·dŲϘ1Cm›H‰jÉÄ<oµd^n‹ LŁĒٵ×~x‰ˆˆˆˆ(r1€LD±Ó›kĄŽRĄ„±ĘķļŗՎ‰rŽC>ޜ LŚe?Q(xÜ<‹ER汜#j»hG“;ż‰s <PŲ“€XŹ”)U€S‚hOž<Ń÷M‚{ƒ<<|ų°¾õ)///5š×| 72x-·É¼ÆR ŗvķŚØ\¹2J—.B… é{$Ó[Čh“ld9V²o3dČ öKmŚ“i*€ģä䄭[·Ŗ ph²-%“S2Į%Ą'%Žå9‘ĢeSeÉŲ•lt Ė>)Ó,A?amčžņ³J6¬¼n„üž²½~żzµ.\Ė—/×[Œ$.óéJČĻ'sšöķŪŽŽŽŖŹŠ9ɦ—²„48œdhKv¶‚MĮ\s’•-e ƒĖĪ.W®œ ŗĖó'ĮXœ!AX Ā›Ļu-Æm)=xłÜßUp$£YiČė@^Tß±c‡  6K0]qČĻ!AmyneNbé!An ž›Ļ-šēNĪ—ēL‚Ą2 ”gĻžśŽ¶mŪ¦-H·‰›eĪd ÓØüžūĒA@ėÖ­SŅę™ų’],L?OL! Ī.Z¤ÖB(_-ÆIɊ—@¾<õ%""ś"C…ļBDD°„5}–\ģ˜dRJP²AäęČ׎”‹n.Nt|=�Ū¤@ń9@ś:śĪ˜ēŌO±Oˆ(¢ŻZ3«Ś÷…ĒKŲĘjżŻłŗē… ¢ĀyU²—°–¹[%{6S¦L*«R²e>}É4Ÿ“×RõB²M$š'óŠJ 8(“:tؾõQPż]ĖŌ† ØIĘé·Ī=•H–µdLK¦v“žœL_EJ]K`Üü"ĪX–€|p¢ć¹įīįƘSŖlµóģĻĆ&ī§óŖK–¶ ‘÷ 9/VÆ^]  -~~§°Æ)–ŃŒ\,”¹ųś<ģ{ŠĶųśŽ·~öį•-kļ!Xٳ'&NœØŹģI&€<ʶ“ĖžhÅĒ8ŅF[ZƒĒ)ĖĪ®1.xLDD‘Ėąē‹ƒ}ŖcAƒŽ*xœ"£:Ü£‚ĒQY“&MP³fM•±X«V-U.YŹÕnŚņEeą’Ź2Ī6¤2Ė’A)a¦%ø9NÉ8Gš™3gTiįɓ'«Ļ“3p£»5j K—.Ŗ“2Å.’‰Ż°aCUJݜz½Ē4¦ģćÜõė<–l|󹱐mi—żDDDDDõ1€LDĮzęīŽó“'ćõ† z‹‘lK»ģ6ÜO[ 7�Ś©ĻaPq7ĻX^‘ˆˆ(,x>¼Ž„eŅaׄm:?ŽÕ³¢ćŁ;H^ČY?‚"š”Ś•ld™782O²”ī5'A”T©Ré[Ÿ’lfĮk¾PŠĢĖK™a™’6øyy£3)Ÿm*ŻM±‡”Ė—¹¤8éܹs€Rą1Ÿ·7Īė„ŚZ“Pę¤r•d‡Dö³œ5QŌĒ�2I•­Īœ(QŲ³‘ę2Z|Ū6ćv… ø›%KŌæų—»÷—&�Ū‹o®qÓ•öækg@+ż ""¢o÷`ēLwʉ+GžĄŹų~D+ŌŻt¶‰RźGPdxžü¹Ź–@rpJhŸwdVsRv¶dɒś} É:”€¼§§'Ο?®]»ź{ˆ(:¹¦] zjēŌų©S#KŊzėG2ķQąĢćĄdæGDDDDDQČD¤x¾xŪąÄŌ©ŲųĆ˜^¬ŽüļĄ‘#Ę®]“IŪÖÖĄķŪx½jöiĒ?æz†ØH~’ŲW 8Õš÷ŅלĻ�)Ėč};y<1“ę8·Į«§~H’ڶ/A”_Ą‚s”†9øŗŗŖEČü”². Ł'óŠŃ>ÆÜŗu {÷īUe¬“'OŽzõź©ćEėÖ­U jÉ•€ńØQ£ŌܼņøsēN5§)¹éå«ó5kK¹& äĶ›7śZČB{EŽŃ"Š&$ÓWn„ŗ¹¹©ĒÆĶüõ}’\]qfįBģč׋1.}zŒNšóŹ–Åę„Ė“ixrņ$ąå„%“ÓDŠ21 ž4¾¾ĄĄ”CŲߣ¦|÷žJœóŹ•ĆÖ>}pfĮ<9wžr\dy“Ųā<Ų¤żv@į€2«»¤śDDDßĪūÅ#¬®–›‡,…Ÿö¶—«tt>s iŹœ “ĀĪIķ3JŌ"śöķ«Ö +++õY©N:ųNū|"óģŹ£”$H Žl~ų𔾕i¼téRĢ;ŽŽŽ˜7o–-[†bŊéGÅnļ_½ĀåõėÕŗcĖ–ź10óólHB{E ƒF_TRĘ(Q¢Dx„]”pž0¢ö¢ę–rŃęåĄäļ$ĆĶ›Hž4)ŹkĒ&ŁP/nÜĄc77Ģ}"Ś¢²…żüō£J”1#R:8ØÅ2ujø|H–LŠUŁj++@¾¶pa™PxųÉ}}ńņŅ%˜Ģ:N¤rrBš‚?,)ņę…µ~Äē©RŚwīØQźr£!£ö3Z†”Ķ%™ĘnZœ©mh§·„¹RK$ŽĘż±Ļ©ŸbŸQX{rdV4nŒg÷¼ÕōśU~®ā#×̬cžW ©?ŽkŸ“$S:‹öy.ŽöłˆˆHD§sĆé¹s±¾}{$ĻŻĪŸ’dĪg!×n'N pŻ˜œ„źCˆ×t:¾ĻPX‹ˆ×Tę›ōµšq+Ns}-œ y„ÆDOįŽ’ÕŌ×((|żGö=Åf|żļ[?ū0€LÅ­ģŁē'OVs£\9½U³oŸ źęķŃÕżU‡ĶƒÅOµ‹zŸwļōƒŠ“$ RébYd]»q“æA“’6|˜óXż’ś’+Ū kÕR’ŚĮxvł2ž:„–Gņxś4¼ƒ(Mficƒ”łņ©`rźŒNN°‰W?Āč«ē·€ĆŚ ż™^v;[' ŠxĄ:žq;į9õSģ" KgĒ’€§ĮĒ HŌ ēMFĘZŻō½±Ļ«…Ō QP¢Ó¹aAåŹø¹k*Œ²Śõgp.^¼Øę=Nćʍ‘;wn}+d|Ÿ”°Æ)ŽÄŽ\ G.¾ž#ūžb3¾žƒ÷­Ÿ}@&ŠĀ> ā–)äĢ 8�Hvpāİšõ…ĮĆC’Š€¬ģģ"OžO‚ÅńÓ¤ rÄx`” ^7œ4Io H2 ŻÆ_TÖOwwżˆ$S+y®\Ę`²ž©|lÉ\š1#ō’÷Ą±N€vµŃĪ!Eg™ė;cžS?Å>!¢°ąūö%¶¶* —5ÕvւIQĶ~ĢWmĒ&<ÆR0€LDA‰.ē†×÷ļc|† ŚEž=oÜ@ķē ‰‘·nŻŖĪ‹&r^¬^½zØƒĒ‚ļ3Ö"ā5śؑ‹äČÅ×äaßSlĘך¾õ³ČDQ˜Ģu<ž|łžūO•Œ’…’fĻ®2{MAby”6K);ż•¾¶|vpätóJꔀņéÓ‚ĖĮż^öö€§'5+šż÷€›Ū'ŁĻ–žļS}€k3Œ_“¬8Pj ?ä›1Ļ©ŸbŸŃ·zį¶+ź×ĄĆkŚ{“P¶sY”›¼–6¶ś± Ļ«…Ō QP¢Ė¹įš˜1ŲńĖ/ČXŗ4ŚÉ`ęPų⩈‚Ą÷ kńšāMģČÅ�räāė?ņ°ļ)6ćė?xßśŁ'vLŠFM¹?x�ģÜ H¦mą kńā@:@§NØ}ō(z\¹‚&«W£ĀŠ”ČÓ°!’ēĢłMĮc!ĮaÉņ•@m›6mPæ~}õ(ŪŅž%Įc!Yω3eBīzõPaŲ04ßø?iæc_mi¾i* Ž\ھxéŅæ@‚ĒāĘ cHšøti•‘,'懷ۊčĮc Ļ@ ŹžX<&"¢°wyĪÆ˜^¼‚ Ū'°@‹E#PaھX<¦Ų«|łņ读·¾E&—/_FźŌ©U°Œb—)S¦ vķŚś–Ń“'O"E Üæ_o‰ŽĪ.Z¤Z¶T”!ĮāĢ™3ĆĮĮA=~i𘈈ˆˆˆ"?ĮEA~ŽŽ8:q"¶KÖķĮƒ€ÆÆ¤żwš‚Ā’[ �.’¤Lil 'į}ńŸ MäØQeūMĮ«mŁōė“jT®¬„sqŽCĮųǐęl]ąÕ Nj ā ’Ÿ2ɲ~ Ń·ó÷~m‹ai‡?įõHŸ+>ŗœ8‚ģ̓Ÿ’‘ˆ¢'wwwōčŃ9sęDÜøqUĘdĻž=ÕhķĻłõ×_ńć?ŖLK©¾3cĘ +V ńćĒGāĉQøpaL˜0ļŽ½S’WŽ9ō£’Ą£•ö¹µöŁXČ@LÓ"ßĖÉÉ óęĶSūLöīŻ«ö'I’De¶š;~üų‡Æ77}śtõ½āŋ§~¾ŚõÅØQ£ō½Ą!C>|ł’+W.żˆ/#–:tč 2nķµė™lٲį÷߇·vżc"?{Ū¶mÕµ‡µµ5źÖÕ>óFh¾Æł+T؀T©R©l߬Y³ā7ķśĆĒĒG?Ų±c¾ūī;5J_Κ½¼dŸd՚ėŌ©Nœ8”]¶i×mŗ”ŚõY+ķZF~†čīɹsx|ęŒv™eƒ¼é­DDDDDӅYHFZĖHōL™2© ¶’%KŖ‹(" =™7ųÜŅ„ų'wnlÓžž¼^¼€„‡óå“zĘł€ 2>J6ī¾}Ŗō€Ü܊IäĘ[¹ōĒP¶Č=ĄĻĻŲh ZKVņ–-ø3n ®ņ‚!uu Ę u%ć~""¢0ņęś)Ģ/” ‡ēWŪŚ@ŪS‘(g1µMQdZ‘}Ƈė[I»ģIĢzéĮƒj3f ÜÜÜT€Vęq•ĄdHīŻ»‡õė×£]»vz‹‘å¹N:ŚG÷=puuÕ>ŹĀŗuė°}ūvõ}Æ]»†A”–’;Y²dØU«–ŽĢ;>ę3gФIõ’mŪ¶Mßū‘|–^³f¾e4gΜO®fĻž¾}ūŖ ¹|ĻC‡”_æ~šššŠ0Ź›7ÆśĶó`é—øté’*m,ėóēĻcüųń˜6mž÷æ’éGČĒ?uOA~®Ź“#4ß×ĘĘ­[·V}/Įd äϜ9óCW¾¾E‹茵+>¬‚ī²ß¤’žj_ą~“³³CóęĶ1yņd½ÅHžŸÅ‹ć…vMÕ~!~ķ“&UėDDDDDó…Y�¹cĒŽj“īĀ… ÕÅvÕŖUÕÅ^L)ŁDŽnīŁƒYŊaU³fxqćā§Nļ§OG.å}īœ1h\®œń`yԃČ2qL+&7elķģa¹χ91x0VŹÆöKµŠg€’Ę�‹žņÅć«U;QX¹¹r,¦*Œ;ē^ĆÖh4µ/Ŗ/9+ūųśDĒĀŹ {µĻBƒČ*x¬µĖžššöķ[p“Œ×4iŅ`ģŲ±śž$CS‚ŽéŅ„SY¬’m+™°ę$—!C•Õ[Æ^=Œ7Ne»šH–kžüłUS²B% 'Ł»²Œ=ZµI@Q2eW®\©•Ń… P£F õ3Jf©mŸ={¦ļż2łņåĆŖU«TŠV2X+V¬ˆ?žų6l€ÆT ĘņåĖÕĻ–>}z½ÅŲ&ĮĆ’žūO1‹)¢*łH0y÷īŻŚĒŪ źw.X° ś½“�²ō½=M¤Ļ¤L¶ülņ=“&MŖ‚”Iꬳ÷ōōōÄŅ„KU»9ł½7n¬ŁŁ³gWāfŚµČš@Æ3É–’×|Iž<¹¾÷ĖTÆ^]Āå~<ÆRśłēŸži-äuōļæ’ŖĢ^łæB#4ßWŚ%Ø+Ļ• |—c$`l ąĖėęéÓ§čÖ­›ź Ł/Æ/!Įõ“'OŖ©|‚"Ē®]»Võµ‰dPĖĻ8˜Č�g7=€ģų嫉ˆˆˆˆ(ś “Ø“\$Ʌ¶\ܗ-[V]|ŹM�)%~D¼ĒnnXR³&T¬ˆ'OĀ6~|”6 =®]C”Ī‘"yräķŃ Ͳ„lK{ņ8 \āĪåĄŽ•@ł†@Łz”Mŗ½Ś¹Ŗmo …SNXŁŚāʎ˜ž??6téĒ $Ń·1ųłbĻ*XŲųg¼}e@Ŗ,qŠłąVäłįÓĄŃ·ąØ÷Ū·”ZJōķ‹2æż¦‚Å» Rmņ(ŪŅ.ūMp‹üæ”õĖ/æØĢY €I RĆ.2ˆ ČIpM”gĻžE£FT0ļźÕ«jæģ“¬M ¼In•*UTP60Éĕ «\WŹqBŹ KPP®)%«“OŸ>hٲ%öķŪ§öK&l¹råT V‚{’-üXū<(AQ“?’üS—CZ‚Ź�6‘²ÅRńG‚ØĮŁææ*MmN‚ĒR [ʁI h)‘,$x»bŊ�YæņūI“oß^o H2t„Ƥä¶y€ŁD‚čņ;™J-KŸJšZ‚Õę$øyōčQܾ}[oł:ņüÕÆęKą²Ļꤏ%Ö>÷}„å5#Æ!!sĖ@ y­Ė=éCGGG5Hā‡~PĶRV<(ņüKę¼d-›+Z“hˆÆÆØī¶ö³æ¾{vŚßĄw2½Å†/¹ƒ )_-Õ;wīD„JĖȖ(QB<]xyy©Åäõė×jTŗé(¦{}ļö  W™»Lū3““¶F”.]PvŠ ÄO•J?ź#)©&7^äļMŹŅI–nLĖ<6'„Ÿ¹»#³ƒ Ēūxyā“NŌB²ä©įŲŖvöļ‹«V©}¶Zæ”łß’P¼woXlj£Śb+9§ŹIžS?bŸŃē¼{pkꕵćOÕvžš9PcÉaŲ$üŗL»˜ŽēՀBź™ÓõęĶ›j€­Ģ½*$˜;2~Äg“ōš€m¼xśVš$ )%”,X Ź% XJ–mēĪUłßėׯ«9|„„sŚ“iÕ1B*QIąL‚·M›6Ußkćʍś^Ø °læ|łRmĖąc9VŖWIOHö³d¹J¶®\WšHå+™?xɒ%¬}–>vģX€2Īņ³Ču„”(–łjåg–%$’=-΁=ž\]% ;bĽõSĄnŠ *Om’'OÕ7R®:$Ņ“œ:uź‡Ų’),x)£l"AgyķH�S^OD–ąØüž2€[Ču·d6KÉdł^2Ÿ±ō‘dRĖ<Ārż ą¦[�€Æ_æ¾ "K_I?K6wƆ ?\gČs#ɁūGž×Y³f©õ'OžØ×H$€T^^CŅĒ’Ż.Ļm`2²ō‘d÷~‰¾ÆL·uźŌ)u?B^Ė2@ĮōūJinØ ŁČŅņ:9r¤źSł>r¼ģ“ł«»w﮾ĘDž)mžé-%ĀOŸ>­b%ØsCT²¾S'œÖžē: ¶ž|G$¾ĻPX‹ˆ×Tę›ōµšq+Ns}-œ łü¼’QYø÷’_5õ5 _’‘‡}O±_’ĮūÖĻ>a}’`–\lŹ…„Ģ%³‹-R³rQ¹“Ü“ČE>QlšžåKģ8“sä€ėܹ*xœ§aCt“ņ{S¦<rSCn¼H)4yŒÉĮcQ~Č4ģW…’œÕ[“®‚’·ŗ‹S¦©żI³eCć•+Ńv’~¤)TŽoŽ`—Ö·2‡ōłåĖæ(Ɔˆˆb·{ŪfcFžÜ*xlmŌŁu6^aš˜b- ĄIę„yšVd’Uk"A8ł¼%ĮGólSÉ •Æȕ`²¹ĄŪBJ ›‚ĒBJKpM2–Ķæ·“Mß[²”%0g¾?W®\jŸéł™%ĄŅTšX.“kÖ¬©Į¦9rƒ#ŁŖƒŅ/ōż)K-A\SÉi,*ĆAeKpR²³eź( Z˶üüA‘Æ—2Ų7nÜĄ‘#GT©ęĄ$p-ūd *™oX2h%ų)ä2xÕDžsłĶó,ņ”)S~ҧ— ‚Ērļ@ž/ÉZ*xüµ>÷}—-[¦^»2aÓ¦MjĪk“Ņ„Kćĉ*ØūĻ?’ØG™¦KīuČ@‚.]ŗØŒāaƆ©Œ{sņ:’Į ę‚j‹.|µææ +VØu–Æ&""""Š}Ā,%Ur‘,£·%ėxҤIh޼y°%žØ¢Ž¦åīŻ»ś¢˜É×Ė G'LĄ¤lŁp诿ŌyĘ2eŠįČ4Ņ.Ģ“åČ”Iš{œģ ģÆ o=cÄŅšƒåłOKfŅś±Óń㨻`hē —·nae“&˜[ŗ4ī*#GDDdNęw<>ØęÖģˆWOż4 :ģZ†ęźG…›øqU6š—,R®ZČ4B¶ƒ:.¤EžßŠĶ@< 2Źõžr̓‹/^ÄĉÕ1ARƒśŽ2ļ­9S�S|ęß[˦yå™ÆŲ|æ,’½+S+‰Æ)a-A\ @Ź>)ßT™hs’)-Ŗę$Ø.żRĘZ2_åē–ą¦0e}›“’ÓŒ•,c){żć?~˜£70ɞ•�¼|oé#É&ŽĢż,ßKŹnKpZS™pa«½Ž„e¾i“Æ)a-A^ł=d€ĀŒ3ōÖošļ+ƒ×e`€Ģ÷ü—v]&YÖ2>0yJʱd1ĖkM2‰%;[ęRöڼ„dŗ›‚AµEW7o†—d*¤OLśßÅa@Ī–-›ŗ€’ņd –¹d³”b Š™%eŚ|!ЉäƓےįŸ\¹°­Oxŗ»#yīÜhŗnŚj3é‹׏$åÕ%`›Ö'W&ė š|ƒ¦Ž€Ć0ĄM[w®ļųČĀŅN­Z”ūåĖ(?tØŗ9z÷šaĢ*V «[“Ą«ę]#"¢ŲÉĖżVUɌ-#VĀßČ].:¹†Ōe>ΟJ^$Ø*„¤C»7FŒ@łaĆš›——z”miźųą–ŠdÅ JąTŹ›HōŹ•+śT‰d ¼I ćĄF v É</¬ĢWü9ą“kF <žŽ¦źUR¢XęF–ź<1¤%ø8Ąx1ŸæX2«V­Ŗ‚¦ėׯUYa釡\L-}T k LŹ j xf͚Ue K&²Ģį,U¾B"æ£”Ķ–ŁA‘Ą¾dĢJYėąęRŠō»ā”%ŁøAõ«łb^ā\J•—/_^=2ĒuXUVśšļ+Ļ…Ü·jPĆģŁ³Uą½vķŚĢr¬éŃ<č,ļ°—ׂ¹sēĪ}Ņ]œ]“H=ęÓ^Ėr­EDDDDD±K˜_ȅŗ”Ā’› 2U:uō=D±ĻĶŻ»1³hQ¬Ö.ŗ%+6¾ö·ńżŒųįģYä¬];Ō7šb¹is}°µšņ `„gĒHŠŲqؾ>(Ä ²£åF÷+Wą¤Ļ?ę¶d ¦äĢ‰ŻƒĮŪĆCµQģöųŠ*Ģťó»ļĀŅ Ø6°ķ¾ƒ8)2źGEū†Ē^ķóĖéóģŹ£lK»ģk’5*Ł«æüņ vķŚ„a2­yPN²l„4rėÖ­±zõjUīWŹ’Ž5 ›7oVĒČ\±²>nÜ8•a;}śtlٲ峟ƒ%€śóĻ?«łhēϟÆt’*e…e[HÖ¬dxJ&©©„\óöķŪUĄŌÜū’֒y,Įc žJšP‚ɏ=RKPŖ&ÕŖUS„ Ķ‘ °dĖĻ&Ó7IŠüöķŪjīg™#Ś|N\é ™³Xęā•ļ#ż?żō6lŲl@^Ź.?}śTż|Ałį‡Ō1‡R?› ēR2fĶK—ūśś~čÓņųńc}ļ—•°– a ņŹ �)-?Ÿé{š“€¼žåł•`»)m"Ļ· N ±Ķ÷• ėåĖ—«Ģpy­H·ąåy \b[Eȼ×RYM$I’¹sēVs"Ės$2—²‰d±Ė �Xo"„«%;_^Sэ z¾ŗÉ8—ĖWÅNa@–`ńÖ­[ÕM)y%£Øe®$¹&ŠmŸ=‹ÅĪĪXP©ŗøĄ6AT>=®^E”N`Ä`±š÷+ąpsąXĄļŖ"½«1X,Acs¦ ²!ų›x"aŗtØ;o:<©J®IÉpÉŅ‘¹§OĻ™’nQĢęśw'ĢŖŲĻļū a2+“]?Å’\Ķ +в Śē󹱉)ˆ,ūĆĆß’­JAK¦=e~ŲB… é{$ÓS‚ŽĢ”ė?9öŲ±c²„K•*…iÓ¦©�²“““ŗf” ph2{%ø9xš`€•ąB%`jŖr%Y­ü”Ą­ģ“R̽zõB¢D‰¾*«U‚}ņ³ĖœĄō”Ń¦%¤)—¤\“dkļܹSo1…eŽ]ł½„ ¶”<vttTå’euą ®ē%P*}(}źy‘> ŠdQKyķą‚õņµ4–¹‚e0€d4Ėó"ĮQó’×’åmŽ²ČœÕ_Cü×®]ĆīŻ»‘>}ś�ßӜō©dīŹó-YŌ²nžÉ+ĮY™_Ū”šļ+AbÜ sp›ž „0kÖ,żˆäu$dŠ.É_ŗt)¾’ž{5°Ā|.ļ’žū“ė<s’}ž1cF”)SFo‰>.¬\ ?oo¤Ņś)•ö:#""""¢ŲĒĀT­¦Æ #yeōī½{÷Ō(o¹ųüć?ŌÅ{hČčn9V.šYΚ¢«WwļbĻ A8³`ŹØ•@q”®]Õͽx)SźGQ�ĻŽ‡šoojg$+Ąq8»T:X‘ÓÜ„5k°ć—_šāĘ Õ–:~T7Y*TPŪ1 Ļ©ŸbŸ‘ĻwliY§×_VŪŁ 'Cż5‡7}NµM_†ēՀBź)m+m%ššĄiL'¶K—.}2÷pt6uźT0”Õ»Hv~„J•TÉr9˜H€¹wļŽŖœyp¢ź¹anٲø£ż}V=„“kØČĀ÷™˜OĪ2XéįƇț7ÆŹņnŠ… f‘32ŲGŖ&Œ?^ż}‰ˆxMe`ĢŽ/·āN C>N±…{’’US_£ šõyŲ÷›ńõ¼ożģfiR¢Kʊyyy©~S¦L pńDŻłūūćÖ­[*#AeŪäżĖ—ŲŃææŹn=#%õ äiŌ?^¼ˆ“'3xƒÖF;JƒĒń2•�y†išXHÖEīśõŃķĀT3vڹ鑫+T¬ˆ„uėā¹Ł\~DD3¹ŸŁ9łÓƒĒ@łnŠüš‰"€”>sꌬ¬}6–Ōmō©FbŠĪ;«lm)ƒM±‹”Ļ^°`A€ūR»aƆŖ„ytóņöm<Ö.¢ą ~Š>–-[¦Ąæžś«š¢@ĒĪĪĪjīū Hå)’×_}˜gŸˆˆˆˆĀėō}ĘŽ!C°²gOLœ8QŻģ’łŻäQ¶Wüų#V«†IٲįščŃšóņRå’;H)øåĖ‘4{vż»P�ž€=Õ×€ĮČŲpvR|œk-<XŪŁ”äO?”ēµk(¢=wVVø¼n¦ęĶ‹­}śØ¹¾Ģ…4h€ˆˆ¢‹3ūcF‰JxtĆqZ å’‘(÷ĻnXŚŲźGQx’łj«T©¢J.K9k™W¶cĒŽśŽ˜AŹ#KDęn¦ŲEę8\’\ę…īׯ_°åĆ£2·%KŌcęņå‘0}zµN¤ÄæĢł.ļ¦9Ęeś™>(EŠQŁŹM›6…vmODDDDį‹d¢ĻxęīŽó“'ćõ† z‹Ę߯gĪą©SqcūvxL‘'šiǓٻé‹Ó¤O<Ųlqķ�¬ģ¢3RKŪÄśį/nņäØ1e ~8{9jŌ€æÆ/Ži«’A~lŅ$ģ4(ŲAŅ.ƒ ˆˆ(źóóz‡m- cyēŃšņ2äI€.'![ÓśDdŗ#ÉČōōōT%H»vķŖļ!¢ØD¦ž9»p”ZwlŁR=…oooUŠZ`˜“ķƇė[ßNŖ$JéF󅈈ˆˆB‡d¢HĘéŻ,Y�™'wĻ`ß>ąśu* \¼ØŽ±H˜ßϘ®gĪą»ļ揖£Ģ#„Ÿ7pś`ouąż ±Pż$½£*$čß|Ó&“ܶ )ņęU¶öź…cS¦ ¬_Æi$ƒ¤]QŌöśŚIĢ/”G»Øķ- ”Ķ©GH˜£ˆŚ&""¢€dšŸgŚu®•r7h ·…½gĻžĮĻĻ©R„Ņ[ŒdūŃ£GśÖ·9r¤*/oZ$ƙˆˆˆˆB‡d¢ČÜ;j„j¹r@łņĘ ²ŒČöš�¬¬€ŠačŽÉŖT„µµžUō‰7׀„€‹cŒŪ9ŗU‰ņ·#Y¶ŖUŃÕÕ5§MCÜ)ążņ„qĒŽ½Ą&}~< Ļ… jPĖYE]7–ĘōBEq÷üŲŁ§’‚Ŗ OĀŹ.®~vvŃ"õ˜³vmÄ1›Ó™(¼€/Yša9(ąĄxõźÕ‡åīŻ»ś""""ś‰BšęĶ㊯/šä‰q]ČMß¾@ٲ€­ķĒćčS7[ ī'µ¾J”Ył°¶×ˆd�@į.]PgēN T)ć�qā0t臱± &A2ø€ˆˆ¢ƒŸ/öżX ›öǻפĪjĪ‡w"wēŃśD‘‹ЈȜĖ¢ ??œūļ?µĪņÕŽ’'O®]r[}’m,ÓĪJž2WrĀ„ ,DDDD: … A‚2i°x1pႱŃRū³‘ ż“'Ūuäći«--ß7@Š2€ó C]ż€ØÉKT©tļäĶkl”ē[ŚK—6nk8h€ˆ(jywļ2—H½S÷hēm @ķœhļzIóWŅ Š<¶¶¶ŚGHK<xš@e@É\ĄļßæēĀ…K,^ä<šōéS•micc£Ÿ-"Ļ­={ąńš!ģ“&EöźÕõV¢š!ļ‹… ĀŽ;ō#Ł.Y²¤¾EDDDD‘ÉĀE†¼JFŸĢG"7T8"¢Š7aB‘"šæwĻŲąäŌ« œqĀZµŠ«W/uStCMµ¼¢e“~É7Čū«¤łźD]·nŻĀüłó¦ēŁ$yr KĄĘmŚ“AęĢ™õQĻ©ŸbŸÅ\w7ĻĄŹÖŻšś¹¬mš#:"’/3õ½^x^ čsżįķķ‡āŻ»wz Åv<NŸ>=āĒÆ·DžµmŪāŒvTØkW|’ļæzkäāūL̶lŁ2“jÕ Ó¦MC‰%0cĘ Ģœ9ēϟG¦L™Šŗuk¤K—NĶc,ä}ō‚>°æFhŃ¢…Zäļ'{öģŖżs"ā5•y€> V8¹§¹¾N†¼ŅW¢§pļ’æjźk¾ž#ūžb3¾žƒ÷­Ÿ}@& ĘĖ[·°°jUø_½jl(TØUĖø.ōąbŽ=ŠpŅ$½1–“ÓÉ剀kĄßˆ›(¹HYV? ź“Ņ’'NÄė >–­–ZŚÅ­śż'F‚žżŃ»_æ(=h€ēŌO±OˆbƒvĪ>ö[Cģ½ž~@²t6h“ģ?¤*Õ@?‚ĀĻ«…¦?äŅĖ××~~Ś –ˆb=É<–2¾‘ĶēŻ;ŒŃ®y¼=<ŠīąAd”)}¢�¾ĻÄ|S§NÅčŃ£Õ�«|łņaüųń(+S…iŹ—/ÆmĻ›7OmĖ`ļ,Y²ØusåŹ•ĆŽ½{õ­EÄkŠ7±#ȑ‹Æ’Čþ§ŲŒÆ’ą}ėg‰‚šäÜ9<–^vŚė2c­Zx\° zšČė4ĆĶ›Hž4)Ź¢·ĘbļŸGŪōvś:@±Ł€]2ćv4²²gOœŸ<łĆœĒŠö\cŃ"ĄĻö©R”Ē… Ŗ¼[TŻĪ©ū÷ļĒß’ uó`͚5Ø[÷c¹óÕ«Wcśōéj’óēĻqśōiäϟ_ß:|Ÿ!ŠYŽ?½ƒõJāā¾ūj;oŠصā(ģ’¦UŪžx^ ˆżADŃÕ¹„K±ŖY3$Μ=oÜP™ŃQĻ«Ö"ā5śؑ‹äČÅ×äaßSlĘך¾õ³kīrēŠ!Ģ-SFSäĶ‹nēĻ£łĀ…ŖLµ”-®_æ¾z”mÉ<fšXóx°ÅÉ<¶“ Oʬ‰–Įc!ƒ$³\Ź“% āuļ+;;x>~ŒyåŹįö”°ńöķ[899aŹķµŁ_ŖT)üõ×_z Åf,ĒL§ģ*xli8’Ö vÜb𘈈č+ø-^¬Z¶Œ2Įc"""""Š\ ™¹²iV©‚÷/_"}‰h·?¦K§öI¹b)Ÿäąą 9ē±Ęß8ó°«ąłH˜ Øv ųīG™ŠK?(ś‘A28 𠁾ćĘ”³‹ ā§I£²Ōē–.’™LßĢŁŁ#FŒP}™kšąĮØ\¹²ŽBD±ÕéæŚav„&pčƒD)¬ŠnÓ,¾|_&""śboŸ>ŵ­[Õŗc‹ź‘ˆˆˆˆˆˆwڈtg,ĄŅ:uąėé‰5j õĪQŗDq¤óøģ, œ’CŪ0�Ł:ÕOIœŒūc€  ¤Ģ›ķD’¬YńāĘ Ģ)U OΟ׿‚ˆˆĀ‹ĻėgX÷żwX?p|}€ģES ³ėE¤ÆÖA?‚ˆˆˆ¾ŌłåĖįļė‹4… !y®\z+Åv iŽŒ‡µmŚĄąēĒ–-ŃdķZŲč«ļÅĪ܆ėfī¬6ęžl„–ÅfÖńōb6 ·;x)óåS„Īē•-‹ū'Nč{)ŖšņņRó<˜/D==?½³óg€ė¦«ŖĄE…•ŃüšÄM›C?‚ˆˆˆ¾†Ū¢EźQ®ƒ‰ˆˆˆˆˆL@¦XĶ`0`ē€ŲžÓOj»xŸ>Ø;>¬llŌv¬gaø žDö}ļlų{öégW SćžX$Aš4h»oŅ+Oww,ØX7÷ģŃ÷RT0räH$J”čƒ!C}E'žż 3JUÅć›ļ/‘Z-ƒ²“vhoQÖśDDDō5ÜÆ]ý£GÕ4łš6Õ[‰ˆˆˆˆˆ@¦XLŹt­ļŲ‡FRŪ•žś UĒŽåŠęiĖ0cłDw`[QąŚ ć¾e€:7€ųYŒŪ±”8—RēY*U‚·‡;;ćņ† ś^ŠlÄ«WÆ>,wļŽÕ÷Qtąēé­Ķ `E·qšö2ęKˆ..'‘„”qŠ}·%KŌcÖ*U?ujµNDDDDD$)£XÉĒÓĖ4€ėœ9*`\kÖ,”īßR“Ź÷®põą•>×o–6@•żŚ„™Ś¶ńć£łĘČU·.ü¼¼°¬^=œÕĖĄQä²³³CĀ„ ,D=¼ŗ| ó ¦Į±’\ÕvÉ6EŃĘå1d+ض‰ˆˆčóüżżqėÖ-ø¹¹©GŁ6‘j\¦ė‡-Ō#‘ Čė¼ł‹ŖUĆåõėaeg‡Ę«V”`‡ś^ Ąūp°!pß,«ÖŅ(1Oß a'­X§Ö­Õ<ŚkZµĀńžŃ÷RhxxxĄÕÕU-āęĶ›jżĪ;jŪŻŻ]m_øpAm_¾|Ym?zōHmQĢqmɘ^¤ī]ņ€]\ é쒔ʼcŚŪOż"""śœ‹/bāĉ˜?>VÆ^­e[ŚÅƒ'ą~õ*lāĘEīzõT‘ Č«x<z„yåĖć΁°K˜-·mS™£„'ĶNĄŻÕ€…~Ŗą±æ÷Ē9‘éKkkŌ™;E{ōPŪ[ŗwĒž?žP#ūéóNž<‰ ØEōķŪW­<XmÆ_æ^m׬YSm7mŚTmO›6MmQōēļć=]ĖaqĖßąłĘ€4ŁķŃåčäl’‡~…†‰—/_Ž×Æ_ė-F²-ķ²ß”},×ĆRU‰ˆˆˆˆˆČČkø_æŽ9„Jįń™3ˆ—*ŚīŪ‡ĢåŹé{é?c€x—Ö7ļī¶Iƒæq.ä¦^ēDfłR½śÄ‰(«=÷üövüņ ƒČ”P¾|yÕO—yóŒŁīmŪ¶ r’!CŌ~"ŠŽŽŽ9ÅÅÓ`’ōżŚ{PØ^n“w}€$åõ#ˆˆˆ(4¤LõÖ­[õ­ mŁ“ ē–.Uė-[ŖG""""""s S¬šČÕU_Üø$Y³¢ż”CH?澗>xwŲ]Ł – qb'ĄŪŻ4vd<FD–Ģ£]ačPT?^m;:u‚柟Ś&"¢€īlüÓ 8āĘ)wŲŲõĘuÅ÷«/Ą:^bż""" -™&pęq`oNŸĘ»§O7E d«REo%"""""śˆdŠńnķŪ‡yåŹįķćĒHåä„v"i¶lś^śąŽ`‹šd/`(±�H_7`šŲÄD60(œā½{£öœ9*+łōģŁXÕ“)|½¼ō½DDdš÷Ēį~µ0ÆN7¼q÷Gņō¶čøg-ūü«A“żū÷£V­ZH›6­øµvķZ}ąć惞żūĆĮĮńāÅSĒ“nŻ<ŠšT“ļe¾¤NZßKD}¼yóF_ ››zȧ]£ČT<DDDDDD1€L1Ś„µk±ØZ5x½~LeĖ¢ķŽ½H&¾—æ÷ĄÉ^ĄžŚ€×s IA śi K+ĄqȧĮci—ż¬ķŚ”ŃŠ°²µÅ…•+±“Nxæ}«ļ%"нŽ?¹ååŅcĒßUĮ‹|•3”ÓŁŪHY¢Ž~QšŽjļ„NNN˜2eŠŽņŃ»wļpźŌ) 4H=®^½W®\AķŚŚēœĻț7/>|ųaqÓ,DDŃI‚ ōµ`Ƞ֋ÕŖ#ĖWQ0@¦ėŌģŁXŽ ü“ äœuź ÅÖ­ˆ“˜å0x}Ų^ø2Éø«/Põ00‡q›¾YīśõŃlćFŲč‹ėŪ¶© ļ_¾Ō÷Å>÷ž‡NŁqéąCXY5†4Eżm7`›„Łž:ĪĪĪ1bźkﱁ%J”;vģ@ćʍ‘3gN/^“'O†‹‹‹*ėkkk•ulZR¤H”ļ!"Š>2f̈„ ź[Aøt šõEŅ9¶H½‘ˆˆˆˆˆ( )Ę1 8ų×_ŲŠ±£*™æ}{4^¹6ööś¤up}.°„ šĀ°K”Ū XŁéQX‘yÅZķÜ©0Ü=tó+T€ĒćĒś^"¢ŲAŽ“]žhŁU›ćÅ#_$Ja…ö[ę£Čļ’©r’DįåÕ«WŖ$uāĻ $¼zõŖ*y%K4mŚ7nÜŠ÷ĶĖĖKĶ3j¾E6Kķ=µzõźśVĪžU’},ēF"""""¢ šnÅ(rszūO?aץj»T’žØ=kēu2ēó8Ü8Öš{¤Ŗ8ŸŅÕŠ š”D “Ż·ńR„Ā#WWĢ-SÆ>“ EDSxæz‚ußēĄĘßĀĻų®DJt9si+·Ö ļ߿ǀмyó3ņŠ+† `Ū¶m˜9s&=z„’%KāłóēśŸ9r¤Źx6-2dŠ÷E®Ü¹s«J Ļ{ńµÅāęMµīŠB»&$""""" Čcųłų`m›68:~¼Ś®2f *’õGU›{vŲR�øż`a8ż TŲÄM«@į)•£#Ś<ˆD™2ĮżźUĢ)U Ϥ„Q öĢe f9fę-7“÷d Rļjhzą>ģÓdӏ >ŚgCÉ$ö÷÷ĒŌ©SõÖ IYģ ĄĮĮ•+WʦM›TūüłóÕcPز›MĖŻ»wõ=DD‘O‚ȽzõBķYJžĖcɄ Õ ėōŋ#i6¾Qš@¦ĮēŻ;,«[g-‚…•źĪŸ’?ż¤ļ%ü £„�@¼L@å@ށŚYĄJ?ˆ"BŅģŁŃžŠ!$ĻÆļŻS™ČOŅ÷Å,ē¦ōĀĢŅ5šōŽā%¶Dė•ćQzüVķ½š•A(|IšX²ļn޼©ęDq>Š Ä‹O“„¬upģģģŌ÷5_ˆˆ¢)g9sfu>“G·Å‹U»CĖ–ź‘ˆˆˆˆˆ(8 S“"$·nŻ‚›››z”mOww,¬RW7o†µ½=š®[§Ö,‰łēc`3ąŚ0ųĪ®@ŠśŃ¦K‡vū÷#M”Bx÷ģ™šłöś^"¢čĻ÷ŻklnāˆU=&Įū=É1ŗøø sżŽśDįĒ<–ąļĪ;‘,Y2}OčÉüĘ/^Dš4iō"¢čķ©vN{ؽĖōNyµs$QH@¦haļ!Xٳ'&NœØJ ®^½Z=Ž:s䡯Ƈ'qb“ڱßÕ¬©įįv`‹#šH{“²ŠĪJ-lėPd‰›<9ŚģŽLeĖĀėõk,ŖZU ‚ "Šī^^<„yÓāÄr7µ]ŗ} “>ń ²ęWŪDߏĆĆ®®®j’e,ėwīÜÆÆ/6lˆ“'ObńāÅšóóSóĖāķķ­Ž•*UĀ”)Sō-ąēŸƾ}ūŌ÷:vģ˜śƵ÷g)łJD˜²³WƎx)RØu"""""¢ą0€LŃĀ3wwœŸ<Æ7lŠ[4ĻžĮcŌ(xiū¬ćÅC»±T)}g,ēē œī쩼$v�ŖŸ²w„š€’¢»„ ŃbėVäØY¾ļßci:8·l™ŚT¶=QTwuŃ0Ģ(Z÷/æEœxh6o*Ķ> KŪ8śDßN‚Ć P‹čŪ·ÆZ<x0īŻ»‡õė׫Ēüłó« bÓrųšau¼ø~żŗöQņ™¾u|³f͐3gN5WØ­­-Ž=ŠL™2éGE_ƒå«‰ˆˆˆˆč‹0€LQžĪīfÉTØ�ģŁģŪÜæLŸ.õ{{ÄéÓÉóäŃæ"–{sŲQøų·q;G7 ź1 ū'*²Ń^æMÖ¬Cóęš÷õÅŖ¦M1³bÅO²ķe[²š%Ÿˆ(Ŗń÷ńĘīN„±¤Õļšō0 mŽøčrl?¾k3L?‚(ģ”/_^C/óęĶSs|µOł:œ5Äģ=uéŅ„xšąŹR¾Æ}Ī\µjņš³%ÅR±ė„v޳9kÕŅ[‰ˆˆˆˆˆ‚Ē�2EyRŽPJ¢\¹Aä™3e‚;@»�ʏ?ĀĆŚZėŻśŲR�p?Ų&ʬŠüXŪėPTdecƒz ¢š?ØķŚküµYYM!Ł÷’…/ŁųDDQ‰Ē­sXT,5Ģ:¤¶ 7̇v®‘8oiµMDDDKī>\ßĪ.Z¤s7h€ĆcĒrP*}Čå½yóF_Ó89é+ŗīŻAdM€ćbąh{ąpsĄWė‡e�ē3@†ŗśÕYXZ¢śäɰ­TÉŲpć0gŽŌ›3fŻĖĄ‰ T6>ĖYQTq{ŻdL/脛§_ĄĘØ?±;j®pƒu܄śDDDŃ,¬¬°wš`DöóöĘy}š!ķ²Ÿˆˆˆˆˆ($ S”— AćŠdĻžm\79vL_1;.¶yį l+ ܘ+QH ßļ@„Ż@¼ ś]ܽ{ŽeŹ�UŖ$«~Ų°ĮcÉĀ—l|fŪQd3ųłāŠO50æ~Ox¼šGŠŒvč“zN֏ ""¢ČRnŠ ”×®#$X¼¶m[¼ńB•Æ>3¾j—żDDDDDD! “�²ÆÆ/~ūķ7dɒöööȚ5+†i%Ģ’£°1cF$L˜˜;WҌkk wļ�s"Ė~9.V‘ĢŌĖ“€mŀחūt@ÅŻ€ćķ/[ė#Šv>dї*˜ę&“ēY2¤„».VgŪQ¤ó||K˦ĒĪq[`Š>ź9VĖ‚Žgļ EŃļõ#ˆˆˆ(²™‚ČēžūOm{{x0xLDDDDD”&äQ£FaŚ“i˜2e .^¼ˆŃ£Gćļæ’ĘäÉĢB”ogii‰›6š6'0'r†›7Õq1ŅŁ!€ŪĒł«”÷Ļ€żu�—^€æ7^[ÆqHõ1ČHŃO€,z㣼®żüŒe¬u±6Ūžˆ"ŻƒŻ‹0Ćń;\9üVÖĄ÷Ć[ īęk°M”R?‚ˆˆˆ¢Š< čkŚe… ƒĒDDDDDjaq;räźŌ©ƒš5k"sęĢhŲ°!ŖV­Š“'OźG}½‡§OćĮ޽jŻ®zu {vµ.ÖŖ…¼=z yҤzK daø žD~¬õÅ'ąžćvښ@™5Zē$3nS“õ!ŪŽlĪc ֞ūŲžmOD‘Īąļ“ĆšcNµVxłÄ‰SY£ĆöE(ōŪ"5‡;E=«[¶Tņ^ķļć£ęD&""""" 0¹ćWŗtiģŚµ W®\QŪgΜĮĮƒQ£F µMōµ<_¼Ąņ `šóCŽš5ńˆ hÓ¦ ź×ÆÆ{õź…†“&”ü!śWÄ@ƒ“e˜1ˆ¼³<°«¢Ö1z6vŽn@ł€……q›¢5É¢—lzó9•Ų’mODQ’÷‹GX㜠›~’~¾@ĪR©ŃłĢ¤©ŠB?‚ˆˆˆ¢šķ?’ŒG§O«õö‡}˜™Ad""""" 0‰Bōļß͚5C®\¹`ccƒ  wļŽŖ-8^^^xżśu€…Čœd;­iŁ/oŽD’¬YQoįBXY[«,wõkiYŪ�q3O¤Œ±ĮŲ–÷7 Č?ĘuŠ1$›^²ź%»Ž\¬Č¶'¢(ēéń˜é” nŪoĮB{Ė­üS 4Łö©²čGQT#Aā#cĒŖõLeĖ"}ńāęDf™ˆˆˆˆˆB#L¢oĖ–-Ć¢E‹°dÉœ:u óēĻǘ1cŌcpFމD‰}X2dČ ļ!2Ś?b®nŽ ė8qŠxÕ*Ų'I¢ļ‰eī®6;ļīč K[Ą‰ż1‘dÓKV½d×Ēŗl{"ŠRÜ&žˆ™ekįŁ]oÄOb‰6k&£Ō˜M,YMDDÅy{xĄŹV»fŌ”źß_= SY*|…$Lī�žņĖ/0`�š6mŖ2C[µj…>}śØ qpˆWÆ^}XīŽ½«ļ!®m݊½z ¬ęæ’"užüj=VńõŽ’�h�ų¼ģÓŪ%xģļżqNdŠ‘$»>VfŪQ¤ó}÷›ęĆźŽSįćd)]NA¦ŚŻõ#ˆˆˆ(*³K˜~ŽŽH©]KdwvÖ[T™ƒR‰ˆˆˆˆč3Ā$"ńīŻ»O‚VVVš÷÷×·>egg‡„ŚEłB$^Žŗ…Õ-Z� vīŒümŪź{b‘—ēmE€kÓ“ EĄóžq.ä¦^ēDf™ˆˆĀŠĖó17œ\„½iŹt*–Ē!~ę|j›ˆˆˆ¢6OO›8Q­—ź×Śõ$Ń “�r­ZµšĒ`Ó¦MøuėÖ¬YƒqćĘ”^½zśD”ćūž=–7lOww¤-RĪ“&é{b ƒø:ŲVxuˆ“ČŅ xzĄ4vd<ND&"¢0tež`L/V®¾ƒ}| 4_8g€„±&E}®óęįŻÓ§H”)ņ6i¢·}™0 Ož< 6D·nݐ;wnüüóĻčŅ„ †g`‹¾Ģę=šŠÅöɒ”ńŹ•°¶³Ó÷ÄŽ/€ƒ€]æ÷@šź@3@¼,ƒĒ&¦ ²óWŃ×ó÷~ķKąæ¶Ćńž­érĘC—‡£å`ż"""Šü}}qd̵^⧟`ec£Ö‰ˆˆˆˆˆ¾T˜$H€ &ąöķŪšōōÄõė×1bÄŲŚ2c…Bļōœ98=k`aK– QƌśžXąéa`s~ąī*ķÆR»Č/0(æ ˆ“pņišŲDŚe?ŃWxsĆ ФƔ¹GÕvŃ&Žhwśå*”¶‰ˆˆ(śø°j^Üø”dhß^o%"""""śra@&śVOĀ¦nŻŌz…įƑ­jUµćłūēž�v–ŽŻāgŖr÷,ųēIDDįēÖź ˜^ØnŸ}Ū8@Ć)½į¼ō ¬ģćėGQta0phŌ(µ^“GŲʋ§Ö‰ˆˆˆˆˆ¾#Téd¾ćå ĄĻĖ ßÕŖ…2ź{bøw÷=U€³æĖPgn8Ÿ’Ö "" {?_č] öĮŪ—žH™ÉnFŽĒėGQtscēN<:}6qć¢h÷īz+Ń×a�™"•Įß«[¶ÄĖ[·$kVŌ[°�–±ąey#°Å x¼°ŽŸ”\Ų$Ō "" {žÆćæRi±{āv €Slčxö’r6@DDDђ)ūø@ĒŽˆ›,™Z'"""""śZ S¤Ś7|8®mŁė8qŠxÕ*ÄIœXßCły.½µ_¼ąõHR�Ø~ ČŚZ?€ˆˆ(|Üß1ӝrāź±§°²jżŁu6\MĀäśDDD=pqĮĶ]»`ae…}ūź­DDDDDD_dŠ4×¶nž”CÕś÷Ó§#užüj=Ęz}Ų^ø<Ńø³7Põš;ć6Q8jĒoŒ9Īmńź©’¤¶FĒKQpą¼ŲQõƒˆˆ(†3e;4k†Ä™2©u"""""¢oĮ»†)^ܼ‰UĶ›CźgźŚN­cp®Ō½1ŲZPūÅOvɁrBć+;ż ""¢°ēåž�««fĮ–a+ąļä*“Ļ^Gź²Mō#ˆˆˆ(:sæv W­Rė%ūõSDDDDDDߊdŠp¾ļßcEƆx’āŅ-Šź&č{b Ÿ×Ąį–ĄŃvŚ/žHUp>¤«©@Db’žżØU«ҦM ¬]»Vßcd00dȵߎŽåĖ—Ēłóēõ½D”'GÖa¦cœŪu–V@Õ~µŃxļ=ÄI‘Q?‚ˆˆˆ¢»ĆcĘØj#9jŌ@*½•ˆˆˆˆˆčŪ0€Lns÷īxxźģ“%C£+`mC³pŸŸ�¶n/,¬�§?€ ہøiõˆČäķŪ·prrĀ”)Sō–€FqćĘ©ż'Nœ@źŌ©Q„J¼yóF?‚ˆĢ×³*ŌÅóūŽHŌmÖNE‰QėX²šˆˆ(ńxō®óę©õRżū«G"""""¢°Ą»ˆ”NĶžÓŚ"7°.]ŠDc`”Įø8Ų^R»¢æÄĖTŽ俟ög„DDꜝ1bÄŌÆ__ołH²'L˜€_żUķĻ—/ęϟwļŽaɒ%śQD$|߾Ćz¹±ö§éšń²JŠ.®ēńūō#ˆˆˆ(¦86iü¼¼¾xqd,SFo%"""""śv S„yąā‚Ķ?žØÖ+ ެ•+«õÅó1°·pśĄą dh8»)Jźїŗyó&=z„ŖU«ź-€Ź•+‡Ć‡ė-DōĀm/f;„Å©µ—�  \×rhqä!āeČ­ADDD1…×ė×81uŖZ—ģc™†ˆˆˆˆˆ(¬0€LāŻóēXŽ ż]­Z(=`€¾'yøŲā¤=n¬ģ¢3€ŅĖŪÄśDō5$x,R„J„MdŪ“/(^Śłęõė×¢˜źŅģ’azń xtŻö ,ŠrńŸ(’ļ^XŚŲźGQLā2c¼^½Bņ\¹³vm½•(z™:u*²dɂ8qā P”B8pą€¾'h«V­Bž<yŌ€by\³f¾‡ˆˆˆˆĀČīüżü°¦eK¼ŗ}I²eC½ bÖŒ~ŽĄéžĄžjĄūĒ@¢|@õ“@öN�G…™ĄYRŚ:¤L‹‘#G"Q¢D– 2č{ˆb?ÆwŲѦ(–u mésĒG—G­Ł@ż"""Ši|½¼ptüxµ^ņ—_bÖõ5ÅĖ–-CļŽ½ÕTE§OŸF™2eŌŌFwīÜяčȑ#hҤ Zµj…3gĪØĒʍćŲ±cśDDDD–x•Aįn’šįø¶u+¬ķķŃdõjÄIĶ2rĻ܆끸ōÖg.Ž6nēųØvH”ĒøMDß,uźŌź1p¶ń“'O>ÉJ67pą@¼zõźĆr÷ī]}QĢšęś),(œ‡œPŪŚ@[—‡H”³˜Ś&""¢˜Émńb¼yš� Ҧ…C‹z+Qō2nÜ8tčŠ;vDīܹ1aĀ5č÷ß’ՏHöW©RE]ēåŹ•K=VŖTIµQŲc�™ĀÕÕĶ›±očPµžżōéHåčØÖ£ +ķ }š§AäĖŚ…ŠēĄ&1PfPd*`mÆ@DaAJšIyĒŽz ąķķ}ūö”dÉąē—²f & °Å7Vüé… ćĪ¹×°ÓŽvżū3Ŗ/9+ūųśDDDüżqh“q�sń>}`­}ę%ŠnäzĪÅÅU«VÕ[ŒdūšįĆśV@’ųųjÕŖ{<} ƒŌ�dnJ)1*Yb¼É3¼øy3 Āū/Pų‡PsźT}O4$Įc "; r÷v”Ń~ĮÓĘ})J%—�ń2·‰¢€čvNõššĄµk×ŌzŌhō * iҤȘ1#F„JRĻ;9r䡟ž‰½{÷āņåĖH śŗĻįū Å?_č]{’Łł—*K4ZµÉ Tя Š8<ÆÄž ¢ˆpqĶ,Æ_vŚł¦Ļ;°‹jē©ą%ƒ°é fäŗŚą8jDŽϫ1׃.]::t(Ą `¹Ī›?¾ŗĪ ĢÖÖóęĶCóęĶõ`ɒ%h×®¼¼¼ō–€¤Ż|Ÿ¼–äśRŖS…×k*ßļŪōµšq.N}-œ ¼§ÆDOįŽ’C«ék¾ž#ūžb3¾žƒ'Ÿ§„ĀĖĖ—/Õēź/Å�2… OOĢ)U NŸFŗbÅŠvß¾č?2ŚD†Ģ¹Ŗ’ŁäÓ.Šóim–ÖĘm¢("ŗS%,楌“i£nČ[ÕŠ”C1}śt¼xńÅ“óŹ?’üƒ|łņéG~ßg(ŗ{wļ2Ö4(kǟ©ķµ¾ƒóā#°ITmE4žWbQx“ĻijK”ĄżcĒPZŹ÷žł§¾' 1|mD®=<ÆĘ\¦�²d—Š^Ó&üń.\ˆK—.é-I�Y‚Ė͚5Ó[€Å‹«2Ųļßæ×[2dˆŗŽ$"""ŠĶdš\śōéõ­Šc�™Āœ¼¤Öką]ēĪEÜäÉŃłŌ)$ʐAßMɟɕ)€KO½ASiŖ¼¾Aµšœś)ö Eg÷¶ĪŠV]ńś™¬m€ĆŪ”@’9ś^¢ČĮój@ģ" o·öķĆüņåaeg‡Ž·o#~ŖTśž(Ę,Ī;ˆŸY;A^.Žś¢ą±ąy5ę’ÖqćĘŊ+PÆ^=½čÕ«\]]ÕtEIępŸ>}Ōb2~üx5ņmķļ!(3żżżįīīŽdɒĮĀB’¢ł›,¢šĢ ¦ą±’#ū?ņ°ļ#ū?rE÷ž—XŻ›7o6mZXZ~łŒĘ S˜s™9;w†…ö‚l¹};²VŖ¤ļ‰¦¼žGŪ÷×ė ņ‡ę’ÅæD‰ēŌO±O(:’yj„ķ£VĆßHšÖ—-AŖŅ õ#ˆ"Ļ«±?ˆ(¼-®Q×¶lA”.]šż“izkäq8ÜxvHoŠ|Åõ3Ļ«1›T•*TئšMw–'OŌ©SGM_X“&MŌ ŠĶ›7ė-€³³3'NŒ’žūOo‰Łų7¹Ų’‘‹żyŲ÷‘‹ż¹b{’yș(NžÄ–īŻÕzÅ?žˆžĮćĒ{ĶNƒĒik�Ķ|æ2¢ZFV…Æē÷°²r&lżÓ<ĪS>:Ÿ½Įą1Q,ōųģY<–Ś%žYoB žĄƒ-ĄŽļõŁ-¬9ųš>Ń·o_̚5 sęĢĮŋUfń;wеkWµæuėÖ8p Z’¼}ūvŒ5J•ø–Ē;w¢wļŽśDDDD–@¦0óīłs,oŲ~ŽŽČY§JõļÆļ‰†ü}³ƒ]Ļūʶ?�å7iæʋ_‘‰ˆ(œ<>“ 3³āĀž{°“Ŗ’Æ>īŗ»d_>_ E‡FVy“kī¤Ł³«õ(Įūpq°!'°·š@»f†ˆÆ’Œ–¶Ś¦v}Ķėf D2Š„üō°aƐ?~ģßæ_egŹ”Iķ—`ņƇÕŗ(Y²$–.]йsēĀŃŃóęĶòeĖT&3…=)Lųūłau‹xuū¶ŗ˜­;~“œOFy{ŲU8'øŚ…oāü@Žß€"Ė*)¦ ²ĮOo ""śv®w¬Š įžĄ “Y”ķśé(öĒ*•qDDDD±ĻĖ[·pnéRµejæpŽuÖ¤N’x\l9{ßõ4nĖõrS/¾¦`uėÖ ·“×·ĢSģā₲eĖź{€½{÷Ŗ ±¹† Ŗģc™CY²–ėׯÆļ‰ģģģšūļæ«GŠxģ’ČÅž<ģūČÅž\±½’92…‰=ƒc’šį°¶·GĒ£G‘ŹŃQßĶÜ] ķ�ų¼¬�E§™›é;‰¢žS?Å>”ØĪē;¶“(Ó®ØķlE’”žźCˆ›>§Ś&Šjx^ ˆżADįeKĻž8>y2²V®ŒV;v譑ĄĻŪxĶ|u šŌ¬Dubķś’»µkēĘld KŠŲ¼lµƒjĻ«DDDDD‘‡©,ōÅüżżÕQ777õxyĆ<µf̈žĮc_OąųĄĘąq²¢@ W‰ˆ(Bø»īĀl§tĘą±PžĒŠhqäƒĒDA—µjÕBŚ“iUśµkן{Œd|ģ!CŌ~{{{”/_ēϟ×÷oźŌ©Č’% āĉƒB… įĄśžš³Wū9÷iŸ£¾–mi—żD»½{ö §fĶRė‘–}üī¾qЧuĆŚ5²e^ćŒM€ŹūgķŚ9{gĄ:ž±BWPAbVš"""""ŠV@¦P“X+{öÄĉ1ž|¬^½óĒĒŅ&ŚE£&m‘"plŁR­G+/Ļۊצ·s÷Ŗāg5n…£‹3śaFÉŹx|ó=ā&“@«„£PnŹ.XXYėG‘¹·oßĀÉÉ S¦LŃ[=z4ʍ§öŸ8q©S§F•*UšęĶżˆOÉн{÷ĘÆæžŠÓ§O£L™2pvvVó/†' ++ģ<£kÖüųłZ{”mi—żD»×Īe¾žžHS° ²TŖ¤·F�)V÷xp °.“qЧ÷ū4€Ć ®v~,½HYF;™™M_åØķ .ĆXŚe?Ey SØ=swĒłÉ“ńzĆcƒ°|9 ]̊ÄEŠØĒhC.ˆÆĶ�¶i?÷«s@œT@…m@QŚ_†~Qųšóz‡m- cy—æį„½•fț�]\Ž#kć~śD ģŽ1"Čy%ūxĀ„ *,ūóå˧²ļ޽Ò%Kō£>%ē: cĒŽČ;·ś2dĄæ’ž«>R6lØ}ž¬�Æ­[Y޾öķ3nkķj?ÅZŽŚ9AJW É>–Ŗ įĪĒøŖū6;�»ŹwW³†S–Õ~ˆe@Ū€ĆļĘ@2ÅX SØH½»Y²ØYŲ³Ų»Ų“ xōČx@‰ø—=»:.Zš~l ļųyiŖĪg“ĒŖśDDDįēõÕ˜_05Ž.vQŪ%ZB—GH˜½°Ś&¢ÆsóęMķćé#T­śń3Ź•+‡Ć‡ė-y{{ĆÅÅ%Ą×Łīk„———šŸÓ|łņ¹y«еŸ ٲGcĘ?kĖgn­]öG›Ļ×DęNĻž Oww$Ńι4Š[ĆÉ«KĄÉžĄŚtĄ‰nŚöyĄ*.]»f®qؼȤ]Cs°5Å02�‘"ū?rńZƒˆBĀ�2…Š”ļS7Åä—ÜŠ’�²««qgžü@µjjx—ł O›µŸYFR˼MžŹoģSé…ŸėK’ĀōĀÅp÷ĀŲÅšĢ€Ŗ OĀJ6ˆč›HšX¤Jšsl›ööģŁ3ųłł}Ń׈‘#G"Q¢DÉXž>_‹āōrMŹVĖgnM“ł|MDaĪĻĒGʎUė%ž–įQŅŽßW».^ ģ®lŹ \™ ųhē„9€‚€z÷¢Ó€ÄśQXbą,r™ś?BŖ;Š'Ų’Qƒ„%ĆC‘…ļš A”`Īøō¼É×­«o:.Ŗń÷Īżģ, ¼»cœćøźa ÷ĻŚļĮ?"" _ž>ŽŲŪ­5ˆwÆ HĶļB®Ž#õ#ˆ(¬¾%矻9õ„_3pą@¼zõźĆr÷ī]}OčųÜ|’¾¾¢ńÓ>³īŪ§oDńĻ×DnĪ/[†Wwī ^Ź”pjÓFo „³C�·įśF Ņ~źķ?Š>¬ĻØ<Ś©ķŠĪwéjCMėōż% W/Ą6±ńkˆ(Ģ™Ī8pą�<x ÖeP…?Éŗ4õ’öķŪÕ“%;wīÄÓ§OU³2Ɨy’oŚ“ ?żōfĻž“'OŖ6öđóO²dÉT’ ö}ų3õ±ü ˜‚Čģ÷ČĆ@~Č5£PI ¾¦Y“H_ŃČ˜Ł ®�ĒE%ļ“ā{ŖhŅæi?³öa<SsĄł4,šĶŪLDDŃŅŪ»±øDģūwÆö>¬› Ī<@R§ŠśDR§N­g?yņä“ c“äÉ“ĆŹŹź‹¾FHiģ„ X¾Ä‡ĻĶņYZŖūäĖgܖ,C)c­ʎ²ŸÆ‰(Üȍ¬C£G«õb½zĮĘŽ^­‡š…vqüiłXcūåńĄ™’VŪ%ņōjß�Ź­3NėÄÖDįN2ų¬^½zjŖØvłLBįO².Æ_æŽņåĖ£uėÖŲ°a4h€=zØ 0ĢŹ _ŅæWÆ^Użß¾}{<~ücĒŽEóęĶįīīĪž@@~ńā~’żw¼{÷Ž}L}<mŚ4üöŪojżńL¶LƒYLPˆÆL •Œ3oŠ­]+wӌ;œyß>µ_Ž‹rīo¶8µŸÓ:P|Pr`óe7łˆˆˆ¾ĘŻMÓ1=>Üpq‡µ-P÷ļNصę¢ö–Ĭ¢°–%KDޱc‡ŽbœćxŸöYµdɒzK@¶¶¶(TØP€Æ²ÜׄłÜl'ó›ę<–łM%`-²™3«vŁ%?_Qøŗ¶e žø¹Į6~|žį½õ 8 Ņ–aĘ`ńŁßó5é€ė3ŒūePuŅ"Ękćŗ÷€üńµóE˜ēϟćēŸ†ŗuė†S§Na×®]j³Ćߕ+WŠ„Kķ#WføŗŗŖ�²snß¾åĖ—ėGQx‘ąq“&M#Gøiļw‹-œ9sŌ>ɧˆ#ēžŃ£G«,ä~żś©6žƒĀ׳óēńż÷ß«s’ڵk±uėVÕĪ,äˆ#AbӀ­5kÖ`źŌ©ރ”c;)TdLśk×>Ī{\D»ŲL›öćœČ{ö ĆĶ›Qk“ŒŸąŅŲW šz$)�Tw²¶‘3~Qų0hž ؋yuŗā»?’„³E§=«įō³~󖈾Ї‡‡ŗŃ'‹ø©}•u™+X.öz÷ī?’üS]ž;wmŪ¶EÜøqUFƒI„J•0eŹ} čŪ·/f͚„n\]¼x}śōQ߯k×®śaO>7g˚ÕųYZ>SĖēÓ²e;%ŗLµŸ£Ń‰bŸC£F©ĒB]ŗĄ>IµžÅ²“’—Ī ޶<hē+­½5Põ˜vm|ÜxmlG’"ŠH¬)R¤~łåüšĆș3'ƌ£öÉMmf@…/©4“Uūœ%Ÿeš”ōy5ŌŌ!üģž$pß«W/üśėÆH™2„j“Ē 2 bŏUŗųw~LAāųńć«Aøņ|Č ŠK—.±B8Ū»wÆzmϟ?ٲeSļßæWē¾ę#†Ü7DE‹UמėÖ­C‹-йsēSJß)Ō<µ?*a”½±hļęj]$¬U y{ō@ņ¤Iõ–(ąµö³n/\žhÜĪŁK»H>¢ż°9ŪDDDįčżÓ;XQ!¶Z§¦ąĻ[1:½‰”%ėéGŃג¹Ń ( !7žd}šąĮj[FĪKYFt.\÷ļßW™ ę„ „dį³gĻō-Ø ˆ &`Ų°aȟ??öļßĶ›7#S¦Lśį£Ń?’ ±¶|(;·ŌŌÖN"ļįPؐŚOD±Ė½£Gq[;YŚŲ xŸ>zk(ü‡Ū}µõYgõ ×{”˜ÆgŠźDLł¼"å«óę͋ڵk«Įk3gĪTū˜‰>L}Ÿ[ūĢ5bÄ8::ŖméļD‰©)J¬­­U…ķ=N‚5HņY½L™2*xٰaCUJ\00üHX* >|ß}÷5j¤ž)§äČĢ›7O?’Āš\{JŠV­Z”zõźj@ōĀ… õ½Qdī{¹Žæqć¶mŪ†+VØAå«V­Rdd”½qF‰a 2愼Qæzõź‹ē£š÷źī]ü£}øņyūµēĢA’ ŌØ<¹'eõ¢Ģč<y9ßŌ.ˆOv|ßēs’²\é¾× ŠxNżū„"Ź£żĖ°¢i+ø?ō„Pķ×F(ņūRXp$;Å0<Æō-ż!7-妱|¾~²s'ö틸ɓ£×­[°O?ŠˆbƒeõźįŅŚµČß®źčå<?Ėū%pC»ī½:xsUoŌÄĻx\,mµ·±¬µ”·Ž&ų>C1ÆÆo€ą¤)H,÷Ō>|ˆ!C†Ør²LK’$‰ v2€v÷扩ŸeNjÓ@B ź³’ĆVpż/•„~üńGTØP5kÖTՀ~śé'•™/U…ų<„Ąż/ÓüHÖ«”R^½z5’k× ,PsR˹IʊK0_¦ū”š#óK¬ĢC=cĘ •…/żĻJaC2ķgŌĖ9EĪ÷„K—Ve«„”ž AƒT~‰%0qāD••OF|%RØlļŪW3jXłŪ¶U#ÄŌc”9”ł¼·޶3S–œĻ0xLDDęō_ķ0»rS<N”Ā ķ7ĻAŃ”Ė<&¢ÉēiÓēė =z I¶lx÷ģNj±D{<»t —Ö­Sė%łE=†čÅYąxćüʧśƒĒ6 ļz KŠø©×Ē9‘݆ė_LDÅT*V‚7rćZęŪ3ŻSK“&ŹB’ż·z”żĢ‚śvūćʍjŪĄ7'÷Čō|2ØŅÖ Z†ą^’¦ž— ½<'’.Į `Jvę²eĖŌ~>ß&øž—Ą°)øęé驏éwčŠAż H²˜L’Ćąń—1½¦…ōõēČń©R„BżśõÕ`9Ó<ą ‡ yLĮć³gĻŖŪBĪ)2HK#%Ó>W®\Ŗ„õܹs±~żz<–ēƒŒųj¤Ļŗ¾};.¬\ ķ®Ę?’DĶ7īē'€-ŪK“³€vbpTÜ ÄÕ.¤‰ˆˆĀ™ĻėgX÷}¬8¾>@Žb)ŠŁõ"ŅUm§AD:–ÖÖ(óæ’©õĆ’ OOµND1ß!  ČY§RHIū ųk4n/v”Õ®€k3�æw@¢|@‘ŗ÷»äĄ•I3Žå‘Ad¢%ĮóŲRžZ²ü† //Æ÷×L†ņåĖ«r¦LŪ½{·ŹĄ”@}ąś_2½„’MAS’?~\͇iooÆkæ’ž;¦NŖöїūÜėß<H&ĮɌussSeỹrzŸėqīÜ9\»v ٳgĒŽ;°iÓ&@“ŖHüń‡:Ęō÷AŸ'Æé—/_āŽ½{AĘO$ ܜéµ]GūÜW°`A• +Ó5 ©F!Ų’_ĪŌÆņHyź’%KŖ¹Õe€Šd{ĖÜĒ2 B 7ķŚµSfÉĘņžū×_©s…Q�YFĖĖx‘ņ½łjo(›»wWėE{ō@*}nwvHй2ĒӞjĄ¶bP£«ćf*ļņżŖ½ŗoDDDįéł©m˜å”®›®iŸ€Š=« Ł”ˆ›6‡~їqlÕ ‰2eĀŪĒqjÖ,½•ˆb²×÷ļć¬>’]©žżÕc�ļƋ×e5ž0žĪŲØ“ØqČѰ‰Æ]'ū ›˜‚ȲŸˆĀ̳gĻÜä—u |I0Aī8p@ƆŽŃ£G«�Ģµk"Ljxńā”råŹ*óI·lŁ‚ŗuėŖ}¼°źiÆT©’š S20„œÆ“““ŚGĮūÖž71}„K—Ŗ�OĖ–-UšÓ<ŠLŸś–ž/Tؐš÷XJ÷:tU«VEž<yбcGģܹS}Óß}Ž… Ō9dłņåj[If«‰-…œ[¤oe[‚2'xÓ¦M'NõI5ŠĀ… «ŒYö’—“×¾”g—×ōäɓÕy\*L <X=J‰|ł;‘Ą½dĒW’Jąüłó?~<nŻŗ„RFė¬oöäÉĆƇ?,;v쐳–A{Bō#>Oūp¤¾F)źŲ7b„A»D5ŒIŚš>2Ÿ›³Ć †ÅŚĖUMŽ=2Öe7¶Ė²æĮąå®ļ$ŠŻxNżū„Āù©} ŚC½WžČĀpcåX}QĢĒój@aŻ'žżW[ʦKgšy’^o%¢˜jŪĻ?«æł9eŹč-ƒįń>ƒį@cƒa‰õĒkßU© †3ƒ †·÷ōc&¾ĻPt0yņdCńāÅ ...jŪ_žnu=24hŠĄ0aBCß¾} Ś+W®ྩ|ŻįƇ NNN†Ä‰ęĶ›§ļ ų=) °źłz CņäÉ ööö†qćĘé{($aŃ’ņ5'Nœ0Lš4ÉPF{Lš4©aΜ9j…ģ[ś_ā7ā}×oß¾Õ×čKµk×ΐ/_>õ:žī»ļ ®®®śƒaīܹ†Ō©SŖT©bxšąŽjōüłsCŌyØV­Z†k×®é{čsüüüōµF­śRž‹K—.é­òeĖ %J”0Œ;Öąėėkųż÷ß ¶¶¶†"EŠźŌ©£Ī’­[·6¼yóF’ “!<)R¤€öā’°H©•lٲ”\¹rś½¼u ōrUĒŽ…]Ā„j=R.·õp;°!ąq °°ŠLJÆ�l?–<!"" /~žŲڼ�VvoO c¾„čārYōՏ "ś6łŪµC‚“ińęž}œ™?_o%¢˜čżĖ—p™>]­«ģcąŖ¶-%Ŗw–ī, ¾@ŠŅ@É’€:·Ē”œ²‰(ōŒ?ÉŽ»{÷®*’śīŻ»ŁbRžUīJÉŅcĒŽaģŲ±*Ćų’ūŸŹš“ ©L™2©c…|düÉ÷“ŒĀ6mŚØvłzÓ÷¤Āŗ’_æ~téŅ©~—¬3)s*—œ%£°ģłÉtuuE©R„šäÉURV˜ž (,ś_ö‹ ²ĮM™|ż‡Lž½\²©,ųóēĻUkńāÅqńāÅU V¬XAƒ©ā›7oVóŽ›øøøØyxåÜ#²RFÜōüPš¤’MŁöÉœŽŽŽŽźżŌ|.o™&BŚåżöķŪ·jJ™¼S§Nț7/>ŒłŚµwüųń?<·±]˜×€Śą‹-RއōGžØäĶŁ|”ØekÆ^šõōDę ÆY3½5I9ßļĘ ²”­ö}«½Ė„�œ]]ä‡~ QųyuéęLƒc’iļ?šRm‹”Ėc$ČVPm…k;;”ģ×O­9~>>jˆbž’ž ļ7o2Ļwȑj;°6½ÖŲxéXŲu2^÷V9�dnŖµ}¼FD‘Cn\ūhļĶh޼9–-[¦5BnhKAk×®UÅ‹#C† Ŗ<ņ’%KŌ£”Φ›Ōæžś«*·)e{MSÉS (,ū_888ąōéÓ3f ū?Āŗ’%Ų6eŹŒŌ>óš÷H±…Ų,¬ū?8|żOĪŪņś”ą„ÄĆLųØÉ –Ą¤I£FŌœÓ;wž¤_óåĖ‡æ’žWÆ^eBf(É߀ōæœ/n޼‰ß~ūM~„M¤lūćĒÕąÓ9%aĀ„j:^™YU)Ż.dx!åŽå¹•%ØĄtlę½ '&™,¼mŪ¶zKŠä !Q¢D9‰QŌqećF\^æ–Ś ­†ö%ް=n�·čB{łŹČėÄyõm""¢šumńL/Z ÷.y N< 4ż?Tž{–¶qō#ˆˆĀN!ķB6^Ź”Ŗ2ŪāÅz+Å$>o=plühµ^²ģX\™¤5¾āg ŽźŻŠĶ�’pN¢ØBn\Ėe™·ņžżūØWÆÜŻŻU°ąįƇź†öøqćąģģŒS§N”D‰*Ŗ’ž8räŖU«¦'#ÓMjÓ£|n‚Öż/’%K†äɓ°’ƒż/żmooƾ7_’! ž§Š“óƒ0Æ%ƒUę=–>>xš źļ޽{«ēI2‰=z¤Ž“Ą¾ÄĄ“ć$ųlŖ:A”#±*é; ŲĖ@ éūI“&©ēbß¾}źyŖU«–Ŗj óJ_¾|Y’JĄĆĆ©R„ś5nĪ86=æäٳg«TŚ“iõ–  8Æ^½ś°H¹Š|<=±„gOµ^¼o_¤Č“G­GŖ[K-€ēĒŪR¶Ś ūāć6Q8ņ÷ńĘīĪe°øÕ x¾1 MŽøč|t/r¶7Nõ@DlāĘE‰ŸVėžüž~~jˆ"ÜXŗ%ƒ:ÜÜŌ£éFā{’ ø0 g~Ī„·O_"Q2 _ ­=ķ÷@ł-@­Ė@®>œ¦‰(’yzzŖ�Üœ6‘×rć¹C‡ųī»ļ0wī\¼xńBeł=zT? *J2› *¤2 ŗwļ ”fp¢DGŃżĻĄA@Ż’ņ½łś’(2Ī?2ÓłįŽ½{*kX’)%h)e©%ˆ,J)‡ß¤IÕļ›6mRĒK`?(|½‡Ž‹ĶÉēoyĶĖ éć½{÷ŖRą‰'V(¤¢„˜1c†ŹĪ—ēCŚ%&9jŌ(4nÜųC©vs<’*L{äöķŪŖ~xĒŽõ–ąÉČ I7_(j8ų×_xyó&¦Orƒ魑DŹTmnųčeĪsõšłœ™ˆˆ(œ¼½s‹Š„ʁ™ŚE›ö™µpƒ¼hś>’ä+«AD~Šüšģ“%ƒūÕ«8æl™ŽJD‘Aę²›8q¢ŗ)»zõjõ(ŪŅjĻO�GŚŖ2Õž§ąšwÕ\¼]EXÕæ”ß�¤­XšQTpåŹ5'«”5'Į){čŠ!Œ?'NœPŁeóęĶĆõė×Õ1åĖ—Wó)JiŽ”)SŖ6ś2ģ’ČÅž\ģ’ØGJ!K©ū²eĖŖąåš5kTęĢ™ę™]»vEƌ±råJõ<ģßæ]ŗtQ™Čōy|—2ķBL“K WęQ’óĻ?Õ\ą’u,„š%_\Č߇”Ļ;·*)~įµO’X%~łć?źß‰>'LÆHdċœjÖ¬©·Ptć~ķ„Ö«io@¶ńć«õHńĀŲZø1WoŠäk\—9‘D&"¢ptgĆTL/ąˆ›§_ĄĘØ?”j®<ėx‰õ#ˆˆĀ—|/ާZ?šĒ0|m¶#} /_¾Æ_ė›u²-ķ!‘żŽk×µ €mÅ“„(ps>ąļ…‹ē³ąÅcĄ>iR²ˆ’łł‰(bIiĢ©S§ŖņĘČ’ µ{÷ndĖ–Mv¤ō®dJ FnbļŲ±C äę¶“Ó×c’G.öäb’G® ‚½R^=EŠŖß%óŪ4—“/›5k¦²]„tµ'AJy¾$ūUŹ)K?øLdśH*üHI^H"Ŗ”—Ģį]»vįĮƒŖ]ę+–Ջ-R ­„K—ĘÓ§OѰaC̚5Ke$‹#FØēK–… Ŗy¦å¹żź*B±L˜„Ć%€,õŚ9OAō$'4)]ķēå…lU«"wƒśž¦żø<Éxqżś²v5ČŅĘ,vü]?Hg "8z‡ˆˆĀŽh’ņ=ęÕżoÜż‘<ƒ-:ķ[‡^’čGEœ¢Ż»Ć.Q"<½pWÆÖ[‰(¢ČżŽ­[·ź[A“żŸÜˆz{p¬Ķ�Õ®ieJ&K[ sKŖĘ”ķĘņŌE{ō€m¼xjˆ¢łŪ–²—?üšīܹ£2”džQ ĉG#7£„\lĮ‚1gĪœ={VµÓ·c’G.öäb’G<Óē9S°WJƒKPóżū÷j[’'+V¬Ø²Zej!±RŹZ²a%Š)*W®¬ŖÕLŸ>]•¼–¹xéóR§N­²†×­[§²šeP„ ˆX²d ڶm‹öķŪ«ć$H�ooo¬ZµJ='¦~—2ø–„ß%�-™ŹcĒŽÅńćĒÕó+Ļ-ĖU‡N˜õ’¤~ĖIĢōRōsiķZ\Ū²V¶¶pž<ł“Ņ�Bꁌ_p鄝­½tµ�ē3@‰yĘ`qP¤Żqˆ¾ADDōmŽ?¹ååŅcǘM0h× U2”әŪHQ¬¶~QĊ“(Šõģ©Ö÷”~Qđ{3“żrœżp‡öĒZXŸøšą„]ēĘĶ�8ż Ō½ ”\ˆ›gŽāį©S°¶·WƒDˆ(ź’›ĢiÓ¦US÷IéXŃØQ#5ׄ”É”ż¦÷ę4iŅØŠr£[ŹgŅ·c’G.öäb’G<éS!ƒsęĢ©²[%kõēŸƳgĻT€²nŻŗČ‘#Fީޙ3gFóęĶqķŚ5°©R„B5T°“B&]y-ĖĄˆļæ’jīn)Ń.Sǜ9sF•l— ² Ŗ –żyņäQAa (K©jÉB–’āI“&UĒõźÕK=Æņ¼˜Pč„Y�YF¹ČĢŅѓ÷Ū·ŲŖż!‰’æü‚d‘ń<>Ž lÉÜß ½2mB“€²ė€8ÉõˆˆˆĀ×Ć=‹1Ć);.|+k ęŠfØ·õl“¤Ö "ŠÅ{÷Vå¬kĪW6nŌ[‰("ČMŲrI÷ lŅ}zK@Ņ^)ŁŲŽœlŹ ģ© ÜÓ®ee$ZŖJ@™5@ķ@ށŚõ­qBÓŌQ;vDÜä¼ę%Šl’ĮÓŒ=zōPP›6mRšĀ… « N‡ԜŠ’„!R"S²Ī&LˆøqćŖÆ„Ļc’G.öäb’G.Sʱ‰l’óĻ?čŁ³'Z¶l©ę/ž0a‚*‰<xš`uLɒ%U`X’*e.d)e-AOyŽ(t$¦(ą5%4J‰v)aķęę†  X±bŖ½N:źy‘ln g͚Uõ¹ĢC-H–öiÓ¦aāĉźļĄōw“Q»†īŪ·/’6¾ó“I‘łŌ^ko8‰“7£2śdļĘß8«|wU<ļ sՎ9{@;kč…)Yķ2¢%fWk‰|‘8„5Śo™Āƒ—ĄB}JD™dŽŌ"?žØÖ÷ž!ӀˆĀŸd`‰ É> "WO±IµO|iŽ2NĆd�ų®;PóPi'”.`łqŖÆ..ø±s',¬¬P¢o_½•ˆ"ƒÜų—£¦R„WÆ^U@ŚR*ÖDnZK°FŹeJ»$»Lę`¬V­šJŖ‘Ջ/Ę Aƒ8×e(°’#ū?r±’#ßæ’ž‹1cĘØu___œ;wīCV÷€T_J«Ģ/ķźźŠŁ³g楁*X/ż.óP›g!ĖüČņ5’lIŸ'ż,Acy½¾|łRxeš\y-WØPÕ«WĒ«WÆTÖ·×~ƒ T¹ö.]ŗØ¶3fØēJ¾‡ ¶Ų°aƒŹ>ņ·dś;’@³d’Ó—įQ³K—pX?Q:Oš›ˆ…ńö°«<pnø¶a�²¶Ó®Ą]€$łū‰ˆˆĀ™÷«'X[36Z ?ą»)Ńłģ¤­ÜZ?‚ˆ(j@“”»}pā®oß®·Qx˘1#\}kaĻó *X,ŁČyāŸGĻLćQ,ń uŒµ„? ó�…’źŻ×'‰r«}ÖēĄĖד)gά։(rHöX»vķpšąAu³ZŹ^>zōHäf“”¦—¬¦+VØĻ’u&_³k×.uC[JŹŽ7¹sēV„5%dŹn’×2öäb’G.öäzūö->¬JU’öŪo°µµUĮK!sķ¶jÕ »wļVe¬%ūX2aeŽc VŠB… ©ēķōéÓ²)ōLĒ2?±|Ž–2Õņ<HŠ8eŹ”hÓ¦z-›‚ü"}śōųõ×_Õó&‹ųe€Å’ż§JU €!äo‰¾‘!ŠŠ^2„^=RÄŃž� ó+U2 Ńś~q͚j;ĀÜYe0,Ol0,Ö^†Ė 7—č;ˆč[ńœś)ö åéńM†2Ś©÷Į”0čSŻąļė£ļ%¢š¼PDõĒÖ>}Ō9kv©RūŁ(–»pį‚aĢšŸ ×gf6^Ćź‹ß"ĪOĖmøulž\`ėGļłµk†”––źļųљ3z+…ļ3޽{gˆ/žĮĪĪĪŠ¬Y3Ɠ'Oō=ƀT{żśõ ÷īŻSm/^4”,YŅŠ£Gƒ»»»j Ģ××W_£Ļa’G.öäb’G<¹~ņóóÓ· †iÓ¦,µĻe‰'6¬X±Bo5’ē§Aƒ†Ÿ~śÉšęĶÕÖŗukƒ………aÖ¬Yj[ž›7nØuś:G5äĪŪ°lŁ2µmžü¼~żZż-¤L™ŅšņåK½Õ`xöģ™”jÕŖ†Ī;ė-Fę_Kaƒ!ųXīüņåø¹k¬ćÄQŁĒ¦QįŹ×8Ń 8Š�šy $-8Ÿ27Ó "" ē&÷Ä̲5ńōŽā'¶DėUPzÜXČäĒDDQTɟ†•ī:„[{÷ź­Dn¤\ü“ƒČķ> }³NDÖø·ō€æĮ³Ÿ †EŁUČT“Mئ`’ź_dwvF*GG½•ˆ"‚d1M±mŪ6•ķ$ŁJ PåGÅėׯպ”Ā”’±éŅ„S_+åJ+V¬Ø²�/]ŗ¤Ž5‘ļ/$s>Åž\ģ’ČÅž|¾¾¾*ö!Y©o޼Qż.sG—-[Võmš4i>'$|Żŗu(_¾<āĒµ/žü˜<y²zNä¹É’%‹:ž¾ŽdŌKęü÷ßƞ'NØĢļ“'OŖRŌķŪ·WŁČżū÷WĒKæ'K– Ė–-ĆōéÓU› 3ŽĆž…ÖįĻ\‘DNŒ‰%Réé2Ń;…?/ķDłvr|󹏊rś$šįźåyąPSąÕ9ćvī~€ćpķŻĶÖøMDa"&žSåƝĢ#²fĶ<yņ ĄÄ‰Q¤Hżˆń}†L|ß½Ęöv„qb¹›ŚĪģ” ÖģCü,¼‰Kō%x^ ("ūcӏ?āäŌ©Č\”Śh×D|ß·–�W¦h×±gõFĄ7,ŽŻ…æ… , >šĻ7–Ž”»–öxü2e‚Ÿ—ŚģŻ‹Ģœ‡-D|Ÿ”°$ĮӍåĖ—/«×—”%5½¶*W®¬nJoÜøQĶmÓ÷ ĀķŪ·‘7o^}}ū?r±’#ū?j‘rÕ«WÆĘ¤I“TßĖÜÓRYJ!K k ź ™sŗC‡x’ž=†®ę?vwwWå”åł‹D¼ĄüõoĪŪŪ[õõ^ķ3qķŚµįčč/ķ3²‡:¤ó-Z“Pć©Śµo÷īŻÕ<Ōrœ9ĄįēÓgŽb}C‡Ŗąq’lŁPŖ_?½5œČ8…k3€mEŒĮć8©€ Ū€£<&¢PéŲ±#vģ؁… ĀĶĶ U«VUōīßæÆAōy//ĀÜi?Kw(‰VĒ2xLDŃJiķ"ŚŅĘ·öģĮķāšˆĀŠ›k€K_`M:ąxgcšŲŹČÖČńƒ Ća,›yĻżø ׿8dĒ&MRĮćtŊ!Sٲz+E¹y-™Mõė×WŁd’ŃäģģŒiÓ¦©żżõöķŪ§‚ "Ø|Ó pÉD“ąMPĒPŠŲ’‘‹ż¹Ų’Qƒd¶JPrūöķčׯŸ ÖK?ęȑÕŖUƵk×°xńbżh C† čÓ§|||ԜČ÷īŻĆæ’ž«²•<=ÓkWśWHXśŻؗæ I’Lp™ŪXž››7oŖ~>zōØŹś–ēgĀ„ Ȗ-Ū’Ł» š(®. Ą_ˆÜŻŻ‚»»»»).„…I”Tq Åķǽø»»[p/$ÄēŸsw6!’lä{ŸgŁ™;³īīĪdī™s®z%Ć–éŻ£hēńłó8¬éDI“T ė0ćõŲßTæųī ų¾RVÓ’Ņ3śsUc"¢O{÷ī*ŪóēŸŖ_(²dÉõ‹ŸüņFWē»`Z‘2xpõ-bʶA‹yĆQięÄpĆs QˆŸ.ņµk§–÷żņ‹z&¢Æąē Ü_ģŖ¬Ė \x»q2Ę� ī±Ņ®śļĪ#ōĒPÓėäYÖĻ ūlY*€Iå�Qź‡8šHĘ$#ɒ\Söļß_ \K fļŽ½Ŗ\¦d4<x… V7-1Ož<QßQyͳgĻŌė Öš{4öæu±’­‹żo]Ņ_’õjI֗/_ŽråŹįčŃ£* \ŖT©÷żŲ“iS5Ę(Ģ‡Ŗ¶óēĻ£B… ŖÄ²”T–‡•)d$ÓųĒTŸw ;::Ŗ~—ī%K–T‰B•*UĀÆæžŠśõė«2ķI’$Q{¹YĀĪĪNŽ%K\JZSųb�9’ƒčĘ= é'³  k ż"9¬<9lĢÜ]”ŸŁģō‹ļæ€ņ§äĘDDŸ'æ`Č/ą1Üģ"w īßæßXóO~1—²@–Šžü¼<°£SI,n÷3<ŽjH•-6ŗŪ‡lm]Œ=ˆˆ"Ÿ2ƒĆĘÖ×6oĘżcnjV" ĻgĄEżU‚Ę{ź�7ė6@Ŗš¦ėÖ:®@Īž€CBżBŚ×šŲĢD–ķŸpbśtx¼|‰Äٳ#G½zF+…6)»vķŚ÷IR.VHÉW™7Tę­Ģ–-öķŪ§nF–R˜2˜-F„¦KśöŪo1X?ĻJ0aɒ%jƒ5ĮĆž·.öæu±’­OÅŅ_’õ*H3Y—ą½”£–1Ęŋ«÷ [·nź½I•*ڶm«²ŒŪ“i£*/^wīÜQóóŹūAŸgÜ[Žō ™Ęr3„½½½ æ}ū„K—Vå©%³øqćĘj?¹iB²šå;TØP!5Ļwƒ Ō6³Ąn¦ °Å�r4tnįBÜŽ»vNNØnd!‡:¹ƒūü(`{YĄżŽéĪķŖõ‹ļļō³?vD2qćĘE‰%Ԝ#<PĮä ąČ‘#ļļ č·ß~Ss¦™¼K0zzsó,žW4%öĻ>¤Ö‹4uF‡S g)µNDY%Ģ” yõ‹nĮ,d¢z~8ÜX“8ż=šö¦)Hœc€)h\~Ŗ†’k×¼.Ķ¤]¶Į×Ė ‡ĒSĖ%Ō,Ɖ‰ĀŠd˜õčŃ»vķBн{w5(}ćĘ •É$sZJU«®]»ŖŒ@¹¦”jwww5ļ¢l$ų s2JpA~ūßŗŲ’ÖÅž·sąŅ\.Y²¹%“u ž{—d|‹جWó\ĒėÖ­Ć©S§Tö·‘«WÆ®ę7–`r¾|łT@_ž|꾗ŌĀü¾ČĒņ¹–äÉ"nŌØ‘śü>üż¼ßrćŲeĖT ė*UŖąŅ„KźūaI¾Ī“ĀĶĶMnPĻv޽x”ż•<¹¦_Śj{żÕh eoļkŚö š¶P’xÉcKMóāūJž¢ā1õڵkšž‹¶śéæThEŠŃZµj„åĢ™ÓŲĆ?õ’7?ō_Ōyž‰fn®ƍNCó~ ķܤŽĘ" r<åqõkōǓ˗5uœ{xś“ŃJDņńŠ“’Ó“ĶÅ>\«ŹccżĶYšężÖŲ1ōœ=[}OǤJ„y뿣Ršš<CĮåććc,iŚÕ«Wµ˜1cjöööZÆ^½“ׯ_«ö›7oŖėHiļŽ½»öųńcÕ.Ž=ŖM˜0įżĻ1æĘĢĻĻĻX¢Ą°’­‹żo]쒈Eʾʎ«9;;kƆ ÓråŹ„+VL»t钦¾’~ķȑ#Ś7Ž’~?~|mƌjYx{{KRžžžZß¾}5GGGmėÖ­ļ?æPćø6lPėłśśŖgy_ž?®–ß ėćmÆŃĢ®aĆšöæ’T٬’­”Hꍦ”ųo`(>(¹�°gģ@Dōed¾ )7óęĶuצĢY"åh‚*##e€āŋēļń%ō_vpėÖ-œ;wN=Ė:ElšÆö÷ƁłśāĶK?$MēˆĪ{7 OĻ ĘDDQCżwśÜM›Ŗef!įķąĢOĄš“Ą”6Ą³#@ { }K ŹA ś żĶŽśõk,ć”KÓw<ųēŸj¹Xß¾°3JUŃ×3Ļ3jk”‹?¾*Gš<yru=ųÓO?!Nœ8Ŗ\i† бcG•Y6hŠ $MšT½F*\Mœ8QU¶’kM!ÆęŸĻŒ§Ą±’­‹żo]쒈Eśküųń*Ć[2Ž„ņĻ?’ŒŁ³g«ńĄ~ųAķ'ó-ZéÓ§Wķ2ēqÖ¬Yįģ쬶 )³L_FŹU;VeKv±T‡ŅßR\3JP[5g.ĖoĀ„ Õū)ūņ½°>‰"ĖV%éėRbŌĶĶķ‹łéӝ>é… © Ų6Ū¶!SåŹĘ–Pąė œÖÄWŒĮł„ō#ņb ^vÓ:…«čpL}ńā…śÅāĻ?’D—.]ŒÖ }IŸH¹”Ķ›7ū›?Y^+emręĢi“PDņīæ›XÓ 8®z¬ÖóVĻ„ZKĮ!~2µND”‡ææūg­žųļÜ9LĶ›WF—Šżüy$Ķ•ĖŲņ\ Ėü]Æ_æVÓB¤K—īżE:Q”$Ć’ķ®ž Ü_+Q\S»Sj k7 sg}9¹©-Œ]ž÷_,­_Žśń”Ÿž=täń2Ųxž”ą’2£R¤ćʍC… 'OUśRŹ”šĻy2cžüł‘:ujõœ"E L™2E-OŸ>]y(äŲ’ÖÅž·.öų“ |`Åłóē㯿žB‚ Ō<ÓBB_sēĪŰaĆ0yņdUJłŲ±cŖdõTYe™.Æ_æ~jś<éÓĄnl${{{µ,Ÿ÷eĖ–”gĻžŖ,ø”soٲ„*>cƌ E< G4ž]ŗ4ī:¤²/]jl ³.ś'ĘöćyŸ^]¶—<ŒyH³÷ņ’ŲņĪj"k‰ŠĒT™§DNYٳgǵk×Ō<&rWēžżūß’‚ņ)!ķ Ė/;AiŖKDŽXlŸå­:įåcŲź‰ĆŪ ąą¹œg(Œš÷w’¬ŁK6ÄåÕ«įÜŖ.X`“ššf(ŠV¼õĻłł€ėdżKyŁhŌ%Æ�dė ¤® ÄæLłŻuv©Rź:¼Ō AØldaPšš<CŸ#7H}ūķ·*sO¾oæ’ž»ŗIJČܖõė×ĒŽ;P¾|ł÷Ūēϟǚ5kpį¼|łmŪ¶E‹-Ōkägp@;ųŲ’ÖÅž·.öæõ­_æ^$Ó¤I£śžłóē*¼@æ:qāÄū÷Cn¤żńĒÕ\Ōĕ+WŌū%ŁŽ’„,?ƒ>O²‚Ķ÷–ō×®]«2½e^ļI“&į’ūŸŗaB2½=z„iÓ¦½Ļ“§ˆähāŌģŁXŪ©ō/gĖ—/ujcKœ©?†Ī#LAdłčÜŌ/ĪvÖĻšŽ€­Pz™~Q^ŪxYKT<¦J0wšąĮŖä‰ür'åPF„žŸĮ’>‘  &ųlH~FŸ>}˜ĮČMRĒG¶Ā–_–Ą×HÜMĻEŹ ­Œ=ˆ(,š÷w’¬ŁOžT•†ä†ł]?±~q.x3En«“M×§>¦°‹dl dķ®’rŪŌĪnļŪ‡¹eĖĀÖŃ}oŻBœ)Œ-<ϐ„ ®åšp芔ØZµŖŗaŹR­Zµšöķ[lŲ°±cĒVU¬œœœ3fL™R"؟O&ģėb’[ū?b‘ pėÖ­ÕŲš–dqW«V ‡ʀ7o^üóĻ?j»÷”S§NčÕ«—*/.1挔ż–› dŖĮ&Mš¼Kƽź .¬‚ÄR²]ȍ’„Ræf-^¼8¶mŪ¦¾9pŌ;x÷ü9¶ė_RQĪÅåĖ‚ĒB‚Ę<– ņ™!¦ł£·7cg�źø2xLDaF¹Æ_æOOO5?Ģß’ģąqHÉŻ‰Ÿ  Ł.ū‘uy½x„ÕÕ3a£‹)xœ½t t={Įc"ŠVR,ˆ¬µj©jöŽ2 p + Łnx!Štüō’•Ąö Ą†Ü€ėSš8^ Š$ Į} Čd«Å?žPĻłŚµcš˜č ÉyJ‚걊dŽI ĘLŊĆ»wļTv™0ŸŪ¤œ¬Ģ…Łæ4Ȗ-6nÜØ¶™ƒ7ø ŽŽżo]ģėb’[Ÿ¹?Ķ$š+ k×®­n–•,ä*UŖØ©ķ$x,©Ž¹s§ź3 \Źū „ŃĒAsuuUsGK–¼0æwļŽUõ=zōPŁōß’=š7oŽ#GŽØGļŽ½ÕwbåŹ•*x,ßQ©R%,Z“7ʈ#<Žd@Žvč_\÷§O‘4wnÓæČ_E‚ČYŗF·šŚ’Wź\b}a`šˆ(‚‘9"ƒ#øūQŲxrd-fäKsŪnĆF’¦ŹwµŠlĻ}ÄL–ŽŲƒˆ(ś(;dˆz>ūæ’įå­[¼Š¢®wLÕ±žĶ�ģo <Ž õ‹@š@Å@­‹@öž€½u3VŸ?× Ōüä%æūĪh%¢’ŠORÖUę©Ģ—/6lų~ĪŠ'OžØ}$˜ 7˜—2`-ƑĄŒl¤t¦ģwę̬ZµJ½Ž7ŸĘž·.öæu±’­Ē\—žę ¦‰eZ»vķŚ©Œn™ozęĢ™*()°ņ~Ip9wīÜųóĻ?Õk„”S–ą¦LćCŸ&%Ą%cXśZ˜ßƒ… Ŗ zł¼/Y²DeĖēZŚsåŹ„*FʜĒjy/„|/äū •±*W®¬Ś(ņ`�9Š»ģNL›¦–kNž [‹ņ!¦éźK£ė³Œžó*m×?I<įQŌ7n\céӂ»…¾sz`F¹zxz× qĘ@»Õ“PņÆõœļ˜ˆ¢­4ŋ#“~Aīē惿æ’Ī›”(jŃ4ąÉAą@Kąßt¦ŖXļīŽIÜ?uoeW)*Ŗ€mDpĄ“ĢÕØŃū²ņD<–g²,™|2Whƒ Tf“l¤M­…9Ø#N/^TmęėV­Za޼y*­L™2źēÉ`6żo]ģėb’G ęąŗ‡„ųāŋպLińģŁ35ﱐģo1hŠ Ō” e KÖ«ī%°OŸ'7E̘1C-˼Š3fTßū÷õß·u’y/ė’u,{É$.W®œ*.sĖųhPU"Ķßałż¢Č£¬Q˜ŸÆ/6vļ®.¶ó¶n ś—ś‹½ūŲ] 85P’y>¦¶ś²·éīo"¢($]ŗtŸgM¶Ė~¾|Ü_aCć<XÕw ¼=Œ¢ėÉ3H_·§±QōUvčPõ|zĪÄxcĢū¼Š"4wÓ Ģ› ŪJ·ėŗś5hāā@‰@ż»@¾_€ŲiD nwīą¼1ŠYʘNŠˆ‚Ļœķ$<<<Ō`õ/æüäȑCŻü$„d׬Y£Ź”Š‘#GāźÕ«ŖD¬,†ł\'mŅn9˜Mc’[ūßŗŲ’ƒ.Ė–-«ś]²Vå}ąc’$IP @üfLŪćččØž³gĻ®‚ĪņŽ™oĻž=*pOA“)äʇcĒŽ”`Aż÷mƒÜ(±}ūv5±Üō0aBõŁ^ŗt©š_Zś2Ēō¦M›3gN<}śT}_>Ēņ»A‘ß±(ģäŒxpü8ćÅC•æž2ZæĄĆmĄ¦|śófĄĘ4):œš{~˜™Ad"ŠBäšĻ•µ‘ķüÅ'|½8æ³ó§Äń•ŌzŁ.eŠśČ#ÄɐG­EwéĖ–U_//Ü^“ˆ7CQäõśŗ~A;�X“8ņžKĄiĄ6&©ƒžKŲq Ś! c+½Ķ4hŃ;VUČX©R.l“QpÉ “&MŌ²”ˬY³&Ś“i£ŹČJĢ’żS¦LQÓ0¬[·Nt$ P”B•EuūömõŚ€X.6xŲ’ÖÅž·.öİbÅ 5W“Ģ­ŪÆ_?•é-cp©S§VļĻņåĖqšąĮ÷ćrRNŁŁŁY7EҤI‘)S&µLsssC³fĶŌē[>ƒ},óC›ēų–>–Ln Ė\Ó¢FŖLøĢe,mņžˆ“'O⯿žRAdŠz8ņE½}ņ;~üQ-W9qR¤PĖ!"wvŸģŖ xüg*&ŁĒ4vfŚGęDf™ˆ¢ ¹ƒNīX 8ų.ėŅ.Ū)ü\™3Ӌ—ĒCWw8ŵA«#QaŚ^İ7Ķ­BDD&ę,äS3g¢\”Bj9(¼Š"™2éžFżś³&°.+py,ąõˆ(šP’P|6čӟkksöLŻĢ-˜}Lōyęy.-Ėŗ¾|łR•Š]æ~½:OÉĶNo߾ŨQ£Ō€÷–-[Š­[7dɒ[·nÅŚµkÕė&L˜ »%K‚‡żo]ģėb’GL^^^Ŗ’S¤H”ĘfŽŽŽ*ćXĘä¤Dµ\Ė4jŌĶ›7WÉņžHŠ™>ļōéÓjŽc™·øX±bŖMnŽØS§ŽśŒ ɼ?wīœŹ¬—ļHÕŖUÕē^Jˆ y?$ó^2še?ĖļE-ˆ¢¶/"~‘2Ö!õę&°­ pńÓz–n@ęĪFšŲ4(õž9ˆ¬™NŗDDQ…‰ūōéƒvķŚ©;ėäYÖ<?~^ŲÖ¾–tüo5¤É]B–VCŒ=ˆˆČ’d<Ź|Č>xŗno†"ė;ėōĶĘŅ~źąŅhSŠxO-ąį&}ƒ¤¬”[ŌqÕ)ūpLlzMwlņdx»»#Ej^r"ś4ÉŹ{õź•z˜I&_‡гē‡ijŽ?WWW×Ļq2ĻāƇUPG²„$ M2ؤTlįĀ…9ˆģėb’[ū?b±œ÷ńćĒj^Kęąp† 0ž|4–¹„¼µD»I $šrppPŸßėׯćļæ’Ęųńć‘'Oõ¹–²Õņ™–ŒäŗuėŖł½Oœ8”ę;2dˆŹB–lüzõꩲ×ņ¾Č>iÓF¬)e(tŲčµqT“µ€%}>ą�…Ģ]żÄ5»T)µÜQ_N[¢„Z¶[Kō«Ž®€·~ņ“O�› ¤kdl$¢Č€ĒŌ±O"Ÿ×7Nceżņø}ĪM­k‘Uf탭SµNDÖÅćŖ©?\7nÄ¢Zµ`;6śŽŗ…˜‰©2{ęĮ-ɤ`ę1… KÅŖ€7#żø6Õ4M’Tŗrż)eŖ³źŪāe5µE"^oßb|śōx÷ģ-Y‚<͚[čKš<=<ž\ BNJė}֓Įź*UŖą»ļ¾Ć?žØŹ˜JŁŚµk£eĖ–˜={6bėē¹Zśł®téҰ³3¦\£a’[ūßŗŲ’įKĀP$XĪ;°v Tžļ’SzĖ,d)%īćć£ęE¦‘~–‡\Ź|ʒĮ-å§$H ę3–Ļ÷Ļ?’¬ęE–²įrƱdK†²|Oä=‘¹å†Š[ś5ęµk×Ō÷DĶBŽC^cF=|G£™gicj9ĒŽ! ū¼w¶0“–jžfš˜ˆˆĀŻĶ•c1M’%T‚ĒN@ć)żP}Ń)‰ˆ‚!KHY° ¼ß¾Å”qćŌ…¼Ü©/ó‚É3/ģ)\YN{$ŁČ·kŅ™‚ĒB‚Ē ņE§ ī…ĘFŹą±85{¶ 'Ģ” ¹ń:šČ’ ,[f—ķßæ_•)•›Ś·oƤ„ĶLę^”źORSn€’l)O*ūČ ·9Ū¬|łņ*xcł³écģėb’[ūßś¤\ø {zzŖ °™¹]śśŪoæUsI’ż÷šššĄŠ”CU@_Ź%K™ä?žų;wīdŸégsšxźŌ©Ŗ?åó+}-ĮcŃ£G5÷÷† Ō Č‰'VŸu)c½k×.µdŚĖ<ȃ RĮcó÷‹×˜QßÕ(ęŲ?’ą‘~‹™0!*’ž»Ń /Ī�› 7fė+6@ż"æŅn vzÓv""¢p łś`_ŸŖų_“xūŅÉ2ÄD—ż›‘ūŪ±ĘDDŸ&R¹8ų‹įĄĢ;7ŠżeĄ"²’™!¦R’G'MĀ»/Ō2‘Õdj$- œ’8Ų pæ«7Ę�Ņ7Ŗģjœ²tģb›ö„|½½qh̵\ā»ļƎŁHDfęŒ'yČ|‹.\@ٲe1oŽ<5x-™2eŹ`Ą€Ę+ °„]‚’($ūI²%M²Ņ¤¼©ülĮė ±’­‹żo]ģėRČĀÜGęģā_żU%£µk×®ŖŹˆrŌ©R„R„ĀĖ•+§‚ūrvåŹµ.ļGŃ¢EÕ¼ČƆ cŸ!)5Ż”CT¬XQ}Žå=˜¤_/J9k‘$I•mžüy¬[·Nµõļß_żW¬Xńžż2³ü~QŌÄw6 yóčvE•ōƒqģ¤IÕņ'ÉAüŹßĄ–bĄ«Ė€S*żÅ;¼#ōO/x‰ˆ(üø?pÅāR©°sā6uzŹ_+ ¾9s‰ V3ķ@D ĒŽSó’™Ū¶mSķMš4Qρ‘ Ė×ČCŽ"³õź!Yž<šzżG&N4Z‰Ā‘œĢ’Ūģk¬Ķ<ŁklŠŁŲš²K-†Ŗ|ecclˆ¼.,[·Ū·;Y2äoߎh%"!76I¶_§NTą`Ā„ Ŗ}ņäÉųļæ’TyRľyó&f͚„¶ wwwUĘ\ö;{ö,UłL™§Q˜3ŚčÓŲ’ÖÅž·.öų‘,TéÓJ•*aĮ‚ŖMśHŚeZ ¹[øp!ˆĪ;楁Ŗļ„²”Ÿ1c¶oßŽģŁ³«×ÖØQkÖ¬ĮŅ„KÕk%Yęߍģ×iįA»ęą½0/lj«WÆFŽ9ŌCę5–6)]mÖ±cGdŹ”I]G=zTµIšXęI–ļ„%~¢>£mśĮ×S?§*\õƒšgy>öÖNōŅšž@ŖŚś‘ł ¼¼±Qųøæu¦ēĻ ×#O`gŌż­=ź­w…}¼$ĘDDĮ“4iRugŗł±~żzdΜYݹ¹šµ|<";›1Žg!Ń/öå:(\xæ®N6ęvTī®4_ vÓö¦õk3MėQ€ ŹüóOµ\“woŲ;9©e"ś@;vģPs+žōÓO*PsūömŒ1gī—(Ö­[«,Ą½{÷ŖLAÉ~<x° dɒÅß`ø8&żo]ģėb’‡=™+W²P“'O®ŹMK’]¼xQm“v™3W‚ōk×®E»vķŌܹŲæté޼y£J†7oŽ\ķoI®ķd®énŻŗ!W®\F+}Ž\ߏćéÓ§ļ×EŹ”)Õ“FØęņģ –’Öfß|óšłĢ™3j½@H–,K‡GGśĮ/Bpss“£°z¦»µgę¢÷Ÿ‹vļčQ£õķÖ“U©5m”žXģ i—'hšŸŸ±‘ˆ";S?ö„}āėė«éæäjgĻžUϲN”ĒOļĻ#Ck#lõs˜žžLHa§=ܳÄŲJDYd8×xzzj‰'ÖFe“|lΜ9š­­­–.]:-uźŌZ­Zµ4żbŁŲ4õ7?īŽ½įśĆ×ĒG›”=»:¾īūķ7£•(Œ¼¼ØiG{hŚŅø¦ėLy,­·}kj—õ³#Lūʳåz$wućFõ=ū5NĶżłs£•¾–OyMu”-[VėŠ”ƒ±fņ÷ßk1cĘŌΜ9£ÖŸ>}ŖU©RE“ćčß§’%Kj·nŻRŪčė°’­‹żo]ģ’°5{öl­R„JŚłóēÕśéÓ§ÕuÕčŃ£µwļŽ©¶ß’]«ZµŖZīܹ³źćvķŚiwīÜQmōõ¼½½%“Y³fi Š/^l“hź3>}zmõźÕF‹¦;wN½7 64ZL:d,QtĘ ä(@ęZŚŠ½»Z.Ō„ R)¢–åēœÕ/mwVŽŻāfŖ²÷–[QŒˆˆHȝRŽHęĘYµj•z–ui§ÆēłüVVɀM欀Ÿ/³l*t9{)Ź63ö "ś:RņģåĖ—h’‰r²RŗKęג»įõ‹kU­T©Rjž­O‘yŗ¤„—ł‘6mZcKıwäH$Ķ[-Ėܬ^Ę\db¾m·‹~]@ō5äśņīj`G%`C.Ąu2ąóˆ—]æ8Ōׯ9c¦4µ;ŠCMƓgY?7LŒ4µEbžųC=ŌÆĒ&TĖDdbĪV’Ģ%7‹¹„½U«Vźüł‡ž’ł'N¬ĪŻĖ—/WD¤¼iśōéÕžZ€ģ? öæu±’­‹ż¶FŒ.śļ>’:eŹä6®;ņ厺uėbɒ%ļK K›dwĖuÓõė×±iÓ&u &ļd¾ž>}šżü…ĢŸs™Ó[H‰ź»wļŖRāU«VU%©„¤ø”—Ļ“ō¹dć›ÉūÖ²eKlŲ°A}š/^\=›>EO GRņŽuė–:ĄnvqĮ“ +I5÷qŽŽ5•;’³~ęÓæų™ŚÕO�‰ ;‘™‰—-[¦~Į²$ėŅĪ ņ×y|p5fä͈ ;ļ"†-Põ‡zh²ė.b&MgģADōõ¤<Ģ•*U*£åcra,%ėdP£L™2źŸ-[6Lš4ÉŲ#pRŅN¢Ģ¹HhllmqyÕ*ÄL˜īOŸāÄ“iŖ]‡ SŪ‰¾ˆĒcą‚~ķ¹6°Æ!šßN©›¤©TÜŌŅOŹŽ pˆÆ_{śś›™ƒČ²=»wänļŁƒöö(ŃÆŸŃJDfRŗTʰdīQ9W>|ų}»”€/ž 2ģŚµKµĖ<˜E‹}?õ„Ģ3*8Ļā—a’[ūßŗŲ’aCśōĒT×Z*T@žüłÕõÓ©S§°uėVµ—_¼x’żÆ_æVsźŹu—””–rā„K—VūÉ6™[w’žżjBN>ĻB>ĖiҤĮčŃ£U€Xę÷žż÷ßѳgO5—÷÷߯ö+[¶,ž<yņ~¼S>ßņ™—}ĶAcKęŸOŃßżHF²Vōīż!#nī\× "A޼82q¢ZžˆÜ¾)šd`(¹(>°cģ@DDfņ˰åŻx‘ķ²…Ü™±Ż0£BC<»ļ…ø‰b żæSQā÷5j¾N"¢Š"óšÉÜN2SHČr‘"E>›ģččØ,M¹”CQ~Äx¼x”Öžõv ¦‚ĒŅ.Ū‰‚M²BžŅ?H­5iõśO€ū]żĖČ5Ø{(»HQYF¢Œéņŗ|<6“vى™³ó¶j…xiŅØe¢č@+ĮÉ“}äÜZ¾|y•į'<Ģž?Ž<yņØ,©~ųA’ }Œżo]ģėb’[—ō©d׫W-Z“Ą’ż§ĘĒ:wS§Ŗė°$I’ąŪoæUä}ūö©�³ģ{žüy ÕÆA$ŪuŪ¶mj.d <.\˜śšńń1–L¤ßås<hŠ •ŻŻ¤I“÷É?’ü³Ś6ž|üņĖ/øsē޽{‡÷ćš2d@ß¾}?yć5EO©džź'· “&įÕŗu¦†-[�// ^<<Ų¹Sm÷Ēēp¬‡é®pÆ@¢"@SśQ”„±$æLĢ<H¶Ė~|>o_b]żœX3`|ōSW¦B‰Šõōy¤­ÕÕ؃ˆ(ōĢ™3G•««U«–Ń<2Š$%ŌR¦Li“Dn$.7|øZ~óč‘*kĶą1…ˆ\S^Ÿ l. l+ ÜZųé'ņÄŀóśwüæ±Me£“§W®ąņš5j¹¤‘ÕAHšF+2Ų/•ń¤ŌkPĢÉjźŠ”Μ9ƒœ9sŖ’šRł#vģŲjąūʍ*Q‚>żo]ģėb’[—\+y{{£råŹ*PŁ­[7•éśųńc•éz’ž}U\ 0�‰%RĖGśuˆ”»–lć•+WŖ fY—÷ęäɓź™>Ļš•ą°»»;–.]Ŗś^Ŗ$JV·¼2%“łß¾}‹7oŽĄÉÉ õė×WŹĢß½{·JŠyśō©ŚĻRpnĢ č…äHDw3f*T�¤“†\Ø^ø`Ś(½]¶æĻˆs»lÕ/ź]§˜ÖsŖģāf6­Q »ó40ĮŻ€ēgvbV¾T8łļeż*(÷my“:ō±Óę4ö " =ņū°Ūµk÷žĪk³¶mŪŖņÓfrGö–-[ŌĄ‘Ž;uź¤že0$Ŗ(ļā‚ż ™’DŸõępJæ†\“8Ņ xqˆįhš ©Ś1żqČŲ°i¼ ś‘¬~h²×­‹¤9ł; E¼‘`€Ģq)ŁcRŽT¦Y Šy@ŗiÓ¦Ŗ:HćʍUößO?ż¤ŹjJiÓ~żś”wļŽxšąŚ—‚Ęž·.öæu±’­G®±$(oooÆ“2—ńڵkqį¤H‘ķŪ·W%”åŚJ‚ĀB²„<µ›%ų/×Z²M^wāÄ P¦ą3|’üóOuĆó¢E‹ŌÜŻ*ÉEJ‡K.™¢Éœõm&ß)S]°`A5ēqņäÉß?ĢĢ7]™Łč’Ÿ+‘L.™D]ę‹ˆåß"9¾æj÷nÓĆL‚ŹĘü ķŚ¶EßķĄ‰>€ļ; f2 ų| U5µˆ¢>S?’>ńw¼ż LH™ś“Ė3cMŸßįéĊgƒ†Ó~Eę惌­DYEäsĢ½U­Z5\¹rE]8[’vrģž;w®Z—£U«V©(ł’(P�...(Q¢„Ś\¹?ĢsCōĖæ3¢÷õė  i~ĄĆ-ĄÕÉĄƒŅ`j—ģā¬ŻLõėĖ$¦¶hīõƒ˜ —|½¼ŠńĄ¤-YŅŲB”…×4—dż5oŽ\•>|ø„–ņ°Ÿ#C{$Ø ƒß’ (kōiģėb’[ūßŗ._¾Œk×®©Ą„ōŻĮƒÕŅY²dQŪ%H/sķJyėaśõ‡ō¹”S–Ģä‰'ŖRÕōudjSł¼ŽŌÆńä& ł]éųńć˜9s&:¤*p%MšT]óŹweҤI*ŪŪL2Čå&�¢ą`r$ā/ÓM?¼gkū>xģć\ģÕ <NQØq†Įc"¢H—.Żg©d»ģGAóõtĒÖ6…±“³)xœ6W\t=~„Įc" sU«VUƒDƒĒBJv™ƒĒbÜøqjž.OOOUžKī˜iš8"3„lu/WW•‰üņęM,©WĻ؃H'Ó] ¬Ė®Ij6荐RæŽ,»ØsČõ}“ļvqQß'³ĆćĒ«ąqŗŅ„qcǵ(Ŗ‘l³÷Uī,\½zU >/\ø¹råz?¢ż…œƒ#ķ–Ū$ų ė’Q(„d¼ńżo]ģėb’G<x”�°dpK�Y˜Rܲ邏µ\KÉ5—“Ő!CT\CŽ+ś:2÷ń²eĖP£F •M'NÕ.ļ‹č„LūÆæžŖn’–ł½åęhł|[’ļ|öå;@ō9”@–»H$5^īų‰+ņēĻÆŹPč‰7.Ź%Ś…2 vånpÜ9%_ö={P;ŁZōĶ0 ܶźķv@ž? ›§¦}‰ˆ(X¤$LõźÕµĄÉö€s…ŠÆ®ǼB)phéwā­ ”ŻÉGˆ—µˆZ'"¢°g<–9eΌ*RrWwuŻ:lå@½8 é ¬N œŅ?o®öńģ}ŚWLדiźčæŁ/ˆ¾llmÕ÷I¾W/_āųŌ©Ŗ=~śōŖ]¶E%‘ėyܼyS•*}÷īŚf.óś—~N8p  H”aƆj,P2Ī,¦ĶÕņ³d›d• Y,#Ų’ÖĘž·.öÄcĪZ• ¤90œY涐RČR’ZŹ(›I9pÉź^°` 6ēĖ—O6óęĶkģA_J*&J©źrF2”Ü�!Ÿq!zY–ļČłóēÕ¼ßr“t©R„ŌvKņŁ—×}N،|æxńB}å "õģ/^¼ˆ1cĘ A‚Ę$ÓĶĮŃ Ļ—ī޾5e’½~Q_^͉üfēIÄ“õ„;På�k ~4`pƒˆčKČˆĢ‘0YÖ„]¶Sąn,ūÓ ÅŻ Æ”Ÿ¶ŠtŚ@T[p¶Ž±Œ=ˆˆ(<h¾¾ļƒĒfE{õz_j÷ņæ’¾p hÄ× øµŲVŲT�ø>So{$Č«@¦ ī…Ęéæō|œĮÉ÷H¾O,^ޤ ¼^æF¬¤IqnįĀ¾gDQ[$£OŹ_ʘŸgä&ڽ{÷ŖłėŌ©£ę}ųš”ÆśöŪoÕąuŸ>}ŌėĶӒüŁK��”„IDAT-eØ~łņ„J>‘Am FČßAc’[ūßŗŲ’Ö!{KRžZę˜vvv*/„ŖåYśSśµbŊØP”~łåµŸČž=»*­,e”Õõū;tH’K nĻž=j]śV>ćBĖÓ§OWļ…¼'ņ~nŪ¶SļŃW •9 „`ß¾}FKČÉIsŪ|ފ^½pįļæÕrŗjéń¼t#tH3ē6¼Äī@‰ÖŁPuö1Ąž}Hń˜ś±/ķł…K~ “r;R B.Nų‹oą4_ģķS »§ģŌW€äc¢éŖõH”æ’±E%<×ų™śćéå˘š??|==QwölčŠĮŲBQšū}ąŚ4ż1šųĻŌ&•«Ņ6²õ�’––tS;i×°aŲkQʚĮć°ĆóŒuÉõjä}ųż÷ßU `ŌØQX·nŹ4+X° Ź0‹3¦ń  sēĪj [ęf”ė( 8˜É€¶$›”,YReJéY ūßŗŲ’ÖÅžl7÷™d­¾yó-Z“Ą©S§TæK‰dŁ.óļŽ?^e†›mŲ°AĶ{ÜŖU+üųćŖM‚Ģę@>…®æ’ž[õ·ų„ °÷LŚEśōé‘5kV•ł-ų^Š×•šµk×ŖƒˆLˆž,Y2U[}ƌĘV UOžØ'[G[4kpż3ŽE"‡—(]ß…:U‚C¦ę …" ĖŻzĪĪĪź™ĮćĄ¹ß»‚…%R`÷dSšø@lčtę>ƒĒDDP’9Paĵ¼„_?¼6JR$÷‹’·Ų×ų7=p~¤)xģ”pvźßJ/’•aš8˜,æ/¶ S¤'ĖÜóņķŪ·UYRÉf’AčĖ—/cõźÕH:õūk" Ž<}śTU&”l@Ét*[¶¬ŚnD¬\¹ReL-]ŗóęĶSo>`’[ūßŗŲ’‡ō™ū÷﯂Ą’9,}ŽØQ#“mŪVõ±ØY³&޾}‹C‡©u!yé{™Ł\jœ˰ӽ{w”)S͚5C§N0wī\µ>mŚ4”/_^Ķ,ßł>ÉwŒļ}PæqćžłēugƖ-[Š­[7Uė~žüłĘ“»"ä."Ė}š|韻ŗŖåā- "V\Ó5¾ŲŌ:‹Ś3·£üĻ?«ķDDDįåŽę™˜–?7®{; ŽPwķŲĒMdģADDM‰žż‘ŖHxŗ¹a½~żf9xGQ€÷Ąõ`£3°£<pw…~įč $+ ”ZŖŸ¬oĪĆMd ¶s‹ćŌ¬Yj9†½=|½¼ŌœČD‘É“'O0xš`œl‘¬= YĒŽCƌįīī®JaJ)پ}ūb×®]*ćI2šd.Ɵ~śI•*żóĻ?1vģXU"VČøŸT,ģŲ±£*/+?ÆnŻŗj[tĘž·.öæu±’# ,Z’d@ П={VõńŻ»w;vl•Ń-Iƒ“&MĀÆæžŖŽ«<yņ¼Ÿ‹Z$L˜?üšƒźg'''£•ĀŠ|oV­Z„>ß÷īŻSļ‘”zæzõ* *¤ö‘k;ł>ɾD_E’0}5{{{­D‰ƚIÆ^½“āŋk>|øŒP|ōpss3ö €®¬_ƹč}4*f ķķTż­[Ø?Å0=ŸaģED¤©c)©ž±OBŸŸÆÆvhpm„-Ōłib*{ķŃžĘV"Šźx\õ/2öĒēĪi#ōk99†Ÿ]øŠh„Hķå%M;ÖKӖÅ3]'ŹcI,M;ŅUÓ^œ5v¢/ńĢÕUéą ¾/sŹ•Sm»GŒPėņL”ē™°±uėVĶŁŁYėÓ§Z÷ņņŅ:tč +VLėŽ½»¶~żzÕ~įĀĶĘĘFsŠ?÷ŻŗuÓīŻ»§ŚÅ‘#G“…Ęycɒ%Ś¢E‹Ōr@{÷īÕ=zd¬‘`’[ūßŗŲ’Öēēē§łųųkšęķķ­Żæ_½/óęĶ3Zż{óę¶xńb-I’$Śwß}§ÅŽ[›2eŠŚ&Æ'ė‘žżśµ±Ę÷ƒB_ØĢ,uÕånŸ™3g-PÉ2æ€~�2Zü“;äa&ČiÓ¦åÜ6A·ifž,xpöJÖŖ“ŠÓ·J-ĪŌĆ�ēśƒå³ˆˆó…†}ŗ<ŸŻĆŚĘÅqq·é<Ÿ«BŌ]~މӨu"Šśx\õ/²öĒ^żšm׊”pJ”Ż/^Dœäɍ-iųł�÷×®“GŪF]Ül@Öī@¦v€C£‘¾„§'&d̈7"~śōč}ķbå1%y÷°aœ 9 š<v†Ž­[·¢OŸ>Ų³g*+eIežĖÓ§Ocɒ%j]ę³<qā.źēsÓCż{0pą@U…PʜŚŪŪ«važCSʰ$ó‰Ēž·.öæu±’#WWW•Q,})Y«’©-%æ„Ä÷¾}ūŌ<Ō’m,ó KæŠ9sęØ2ą’żŚ”CĢ2Ŗ²õ˜?ļ’Q.ĻüģSh •�rĖ–-UY9ø˜õė×GŽQ“y/ >Įū5®MŖ…vŖŅ }DZ‹}üĖŲAĒ 2Yą1õcģ“ŠóßžXÖ¬%ž?šF [ ź QtärŲ°4Q“ĀćŖ‘µ?|½½1³hQ<:}95BÓ+Œ-įy<®Ļ\§īwLm6ś¹8Um [O E%Ó:}µM}śąčĉ°srB/WWÄKŚŲb"AdĶ×å]\Œ <Ļ„ó�³”}•¹ϟ?ÆJæJp@Ö’÷æ’!yņäŖĻ„ éęĶ›US)Y¤HU³pįĀH ʍ‡Ü¹s«¹3eŹdü ō)ģėb’[ū?⑤æQ£F©łå!ļ”°–~+²eˆsēĪĮĆĆÕ«WWsģ y/%“iÓ&tķŚUµQŌ*W“,>|ų°ŗkåŚµkjĀt™ä¾GĘōŞŸ€¶±�öü³S­®“±Ké„–Įc!Ac ˼VDDDaäōŸß`fÅ&*x/‰-:¬Ÿb£V2xLDIŁŚŪ£Žœ9*›ņŅŹ•øČ�rÄ÷ō(p°-°& pęGSšŲ11ė Īu Üæ@Ź* ‡’Ė’ž«‚Ē¢Éņ叅d3xL•dåIp@H°FČü••+W~ŸŁ'Į H ŽE’,Kę™ręĢ©‚99r䡙3g°~żz5ö·mŪ6o‚‰żo]ģėb’G<Ņ—’i¼xńb,X°� 4@żśõ1eŹ 0�’ż7† ¢öūłēŸ±Bæ6xłņ„z­¼—éŅ„cš˜( • d!q™_ŹČ$÷żū÷GēĪ­ŸĒ;KŠüō+ÕńśQ}®Ÿńʂß»˜čsó6ā¤HaģDD8S?Ę>ł:ŽÆŸccĖā8½ŽU­g.’ W@¬4ŁÕ:E?<®śŁūcēŠ”Ų÷Ė/ˆ•4)z\¼ˆXI’[(BšyÜY \ <?n4ź²õ�Ņ7lcZÜīÜĮŌüłįńāŠ÷ļjcĘ[(<š<zdčoҤIjąæ@j*ŗĒ£gĻž8uź¶o߮ڤ¦t:uź„'Ož`ķŚµĘO�޽{'''c ļ³ éóŲ’ÖÅž·.öÄ2~üxLœ8@Ź”)Õū#́~K’čåå„ŪNDQ_ØŻ’\»vķ÷„ .]ŗ¢ą1ąńŲ]85�šÆ7ölH¬š uż–Įc"" wĻNmƬ|©UšX®*ō¬„V‡1xLD…”2Isē†ū“'ŲܧŃJV÷ę–~]ųšoZąpSš8†#±-PõPżØiŽcC”w_Ł¢… §*R•ūĶŲB±IĘ’å'‰’üó Ųȼ•·nŻB²dÉTéŅĉ«mB‚7BŖ š3ü$P#bĘ4gĢė ŽŽżo]ģėb’G|=R7e™3æ%0l»»»«)Jēϟ’%KŖy©›7oĪą1Q4jd %¶ó7©A€[¾}p÷Ü3Ų::¢Ō÷ß;…‹Sbz©Ŗųļ¦bĒ·Aė„¢ģ¤ķ°±µ3ö "¢ØĄN掐RÖ2%Į¹E‹pÅ"ėƒBŃYąÜHc%�i—ķRźįV`O]`m&ąŅŸ€ē3 V: ’ļ@ż{@‰y@’¢Ę ),ģ>w„c¼xh¼d lŒ-D—$#ƒż2Øs$ĆO7’ģaŌōīŻ[=KŁR™ctźŌ©;v,Ž=ŖŹš^½zUe s Ę@`ą&hģėb’[ū?rhÜø±JܳgĻū~•÷NŹTKIė;wbęĢ™jīé;wī R„Jj"ЦōD„ąęę&·'©ēhÉ×KÓN Ņ“…6śC[ÖēŅ“ē“9eĖj2„°”gOcG"¢Ļ‹öĒŌ@°OBĘĒżµ¶©Eu’Ēģ<ń“W×N[‰ˆx\ (ŖōĒÖļæWĒżŃ)Sjīϟ­*ΠדmM×{gGsūĪš¶6«iŁüŲQEÓīž«_3ś;SX»¶u«ębc£¾ ē—-3Z)¼ń<|¾¾¾Ę’¦=׏Żõė××%J¤5hŠ@Ėž=»¶qćFµĶĻĻO[¼x±/^<mŻŗuŖķĄZ‘"E“„ jĶ›7×ręĢ©Mœ8Qm£ąa’[ūßŗŲ’‘‹———ÖŖU+-S¦LŚÉ“'µ×Æ_«ĒO?ż¤µk×N;|ų0Ļ»Dō3#‚77me‹æė+śõQ–®@µcøuęnļŻ«īt.żĆ¦}‰ˆ¢! 2D•>’yo¤œŃˆ# w“Rčs»rs „đŧŌzɶEŠöųCÄĶ\P­QŌUŽÅ‰³gĒ›‡±µ£•B…-šx'¬"pnŲ‡LäĶÅLķR L*Q½vģćŁzµ/·iźź›™uŽ<z„Õ­[ė—ę uķŠÜMš[ˆ".sé×cĒŽaΜ9ˆ;¶Ź “k'WW×÷sHK¶Y¹råŌ4tƒ RmR¦“lٲț7/¾żö[œ?½zõRŪx½<ģėb’[ū?r±··Ē¬Y³4iRõ^Ō¬YSõædwéŅŊ{’žŁHŁX¶ŖWÆ^!~üųpss‹^©ŪĖ€£ļWś<>Pl&®±Ś4ÆbEÜŚµ …õh­)STQpDµcźØQ£0nÜ8Ģ›7¹sēĘńćĒÕÜ9æüņ śsžĘh{ž ”k‹FaU·”x÷Zƒc, žÄĮČŃéWc+Ń<®ś•śCŹöĪ.]ZŠZn܈¬5j[č«IŠX‚ĒÉŹwāē²õ2“ŅÆć^ü|}± Z5ÜܱɜńĶ‘#°wr2¶Rxćy&hX1mĢęϟöķŪ£P”B*ˆ“'O<yņ-[¶„··7vļžpĢ‘„²Æ äF])S*Į (™g”„bƒĘž·.öæu±’£y¤”õéӧ՜ԭåę9"¢�üķ)üų¼Žt43“”jžy<¾½oŸ ǰ·Gić®,"¢čźŠ”CØWÆjÕŖ… 2Ø9[ŖV­ŖÉ:ü¼½°ūŪņXŲzˆ §Čģ„®‡w1xLD „-YŌ“ÖwéĻWśõ …ŽĢ§kTŽ£_ž²vešŲJö’ž» ŪNJ…&Ė–1xL’Tg ¼Ķ›7GåŹ•UPĄˆ‘g Š8p�+W®TmB‚<uźŌĮöķŪU°&mŚ“j_sĘƒ7Ac’[ūßŗŲ’Q‡ōyŊŃæ‰(HĢ@¶†gMćW—õ ÷€³ ĆĪ“]÷æŖUqcŪ6ģŅu¦M3Z‰ˆ‚'ŖS’żwL:[·nE¶lŁpęĢ@?~<Z“haģ埧§§z˜IŸČ…IHūD.bäŽŲׯ_#nÜøH—.] L‘ŁŪ»—°Ŗ~iÜ8ł\­¬Ÿ5‚]ģjˆ(0Ģ ó/Ŗõ‡×Ū·˜š7/^ÜøĮk’Æ%—ÜOöW'wWéė>Ę Ī#ōĒPc…¬įĪžż˜[®4żwæzsę ūöƲžg‚&}#Uš¤_rę̉† Ŗv¹^Ŗ^½:6nÜØž…‡‡‡ŖŚ$YRNÖģŁ³gHœ8±±F!Įž·.öæu±’‰ˆ¢Ø5ŃÉĄ l)ŖŸm/N)ŠŪ|æų ß=tHcŲŁ”ĢąĮF+QōõĆ?Ø@qŽ9Ō|- @ß¾}ƒ ‹ß~ūM 8™<©K—.aĀ„ ŖtöŖU«Ō³¬K{Tqgż?˜–? Ū;õĒtEÕ—<&"ŠębĒFŻY³ŌņÉéÓqcǵL!ążplŹl/§Ÿt—™‚Ē2u‘9‘EĄ9‘)ܹ?{†•śļ•<ĪŪŗ5ņµkgl!Š8Ģł’É'×6T•š$óÆ[·nø’¾ŗÉVę“>|8Ž¼ŃAŗ˜1c¢_æ~ø~ż:\\\T›0o$£>żo]ģėb’EO ‡ĻēĄ¾†Ąńž€Ÿ'Ŗ6Pć,¢¢±Ć{GŒPĻrњ CµLD-]ŗ ,Ą¢E‹pņäIČ=z“zŹąĮƒU¶‚łq÷ī]cKšHxٲeźīZK².ķ‘=ˆ,¤‡~؇yõ»ćõs?$Nķ€ov­A¾žS=ˆˆ(ŗĖP¾< wļ®–×}ó ¼ŒĮ@śŒWW}5©cŻ€—ē�ŪX@–.@¢¢€·›)hÜĀĒ”yüx'ƒČV$ƒā’vč€W÷ī!QÖ¬Ø9e lllŒ­DÖ#•Ģ%]…|.%›O*3IFß¾}ū°~żz̚5 gĻžU×GBž„b“\;™eÕ?ŪrM%ó‘dg÷!”>`’[ūßŗŲ’DD$@÷šī:æ·Fļq ąx ÜZ fc‡ī=Šk›7ĆĘÖe~üŃh%"ŠŽˆAƒ©»[Ń¦Mu«dÅŃŃQ•T²|—\(m֏ş"Ū-/Ø"'w°¬|lżs-ü|<•Ņ”óŁ›HV¢ž±‘IåßGüōéńņÖ-ģąõIŠä„zOæĘŪY XŸø2š~ÄÉ¢_’ÜœŅ�Ļš‚Å•Œn)[mDÖōŸCįźČ„ øŗnlõßeŽcĒøq-DÖ#ó‚Ź“9ņxųš”šWT<xš�WÆ^EöģśqĘŠ“iSŌØQCež:uJMł#×JrCķ½{÷Ō>2§h“&MŌ6s&!żo]ģėb’‘ČaÉĻ8ėģØ�øė'ĶøYŖ‡€}äÖ-c'’ö˜³Ū“AĀL™Ō2Qtēīī®.^,ÉEHXpeĪ怙ĒÉvŁ/²y“w)¦ē͌Ėū"†-PcX4ÜzމR{} Į“:3fØå£“&įö¾}j™ O‹�ė2{ėé'Ś­z£~­'§Źoź\ŃÆ’ś LĮa ›ƒĒfę r²2@Žå)ģ=8~Ū¾’^-W3)ņēWĖDÖ&×:ŽŽŽčڵ+Š-Ŗ²łŽ½{§Śß¾} '''µŸ\ɍ³•*UĀ‹/Ō6ń½ž¹–h„ll@̰’<öæu±’­‹żODDf ‡•·wó?KP c; śI QAc‡ÉÅ«ė† °‰„yw?Ń{uźŌĮØQ£°A?FŽŗu «WÆĘŲ±cŃ AcŠõśõkcéӂ»_D %«OžÖ3+7Ē‹G>ˆŸŌ7ĪFџ—©óQP2W©‚:©åµ;ĀŪŻ]-GkĻŽ‡ŚkŅ�§é×·‡D@Īׁņė€TÕ Ÿdč$8,ĮāĄH;ƒĒįŹóÕ+¬hŽ~ŽŽČ”’NYÄ(×NČ5O‰%påŹ5mh¤ŌkśōéU@ēļæ’V7“šo²M:5®]»///µž0aBõŚråŹ©u öæu±’­‹żODDfW³jīżk*Yżd`(±@Ģģć;nļHÓ|WĪ­Z!qÖ¬j™ˆˆ€I“&”qćĘčŽ½;rę̉ļ¾ūNŻ ;Ņ8n†¶øĮ,]Üż¬ĶūÕSü['Öż8¾Ž@ÖbIŃåō%¤®ŚĮ؃ˆˆčÓ$;3nźŌx~ķv f“F3¾ĄłĄ–bś£(psąē $*ŸŌæųˆ“ŃxETRBs]—.xqżŗ*Ń^wÖ,fE‘UČgQŹÅ“k×.µmžüłØX±"ņäÉ{{{µmüųńjžQ™kTꕿęĪ‹R„J©é~̬bSTĮž·.öæu±’‰ˆčslō}„˜|@ī\Š?>ÜÜÜB4O„UHYjŪļ—…måLóZ‰D…RK€ø™MėŸššŌ)L/XPeuæxI,ę“ " ©HuL '!鹊™0a‚zMPägōéÓē£ŅŚĶÓ›°¼qC<¾å­Š»*JŁ ŸĘģŒ=ˆˆ¾ Ļ5žE‡žøŗa×®­®Y:8€4ŋ[¢8É.v \Ÿ x>5µÅp�Ņ5²õ�•šŒ¦vŠN̘õ]ŗ †:ģŪ}>Ė‘LT?®JąFJĀŠĒ«éq$�#%a[µj…ū÷ļc÷īŻ*@#78Č5Š<ĖcźŌ©˜6mžūļ?$K– wļŽÅōéÓŃØQ#õóčóŲ’ÖÅž·.ö?3æ„Ļ Ó™on—€ÓēüØr XĮcaĪ>ĪÓ¼9ƒĒDDV&AįźÕ«k“ķ=x|ar?Ģ(]Sc'ˆ¶+Ę”Ģų- ŃÉV«ņ¶i£¦Eų·cGųxx[¢ ¹Ļśį6żB­>°6pńwSš8VZ ߯@ż»@Éł@’b G2ĻŸĒęŽ½ÕrÅQ£<&«1ośõė§Ŗ,-Y²äżœ”)S¦Ts>xšą}šĘ|ķ!óŒvėÖMMļ#„dåõĻž=cš&„Ų’ÖÅž·.ö?GÄłŽØ$óŲy„D֟ÆĶ6ę<v±ņ›€égcćŸöߣ³ø¼zµx(óÓOF+Y“\D5mŚō£2Ւż ķ²=¢ņ}÷›šēʞćįå¤Ļ]Oœ@††}=ˆˆˆ¾Lõńć;yr<½t {Fč×B‘T“²¼Ų’“Ÿ\™lŠĻ󻪚¦'Ņü€•2ś5[Ż@īĮ@Ģdʋ(2‘ł»W4k¦n~Č\­J~÷±…(ü=zōHĶzųša,[¶Lb2eʤ¶åĪ>>>X¾|¹Z7oöģŁƒ5kÖØąNŖT©Š°aC“k×Nm“ż)ųŲ’ÖÅž·.ö?Č_J‚ȹ~Ī Žv4żD'3PēźÓYk™³s7i‚¤¹r©e""Š˜"ČĢAr»|s ¦ĄŃ„gÕz©ÅŃöŲ#ÄĶ”_­} §D‰PėŸŌņ?’ă'Ōr¤X5)q¬§©żŹXąDąÕĄ..­PėPq¶¾~Ķ*‘٦޽ńäāEÄI™ ęĻWåŲ‰Āš\?6Ļč7šęĶ5h„J•H?¾ĘŒSķß¶m[,X“&M˜1cTgéŅ„ųę›op芔®IdŻĪŽĒ§Ą°’­‹żo]ģ""śœłK== h¼½eZ—ˆę^śsČ.@„|Ö?ĪĪjłŪsē,OµLDō58/åĒBŚ'—.]Rwā%"f!».ÕßŗąŻ 1cŪ Įä!ČÖ.f‡Q¤ĄsŃ­?V4oŽ K—"™~-ÓåųqŲ:ÆśR„ Įc ē$Č œśžĆuˆÆ·ÉÜĘZöž+‘PäunŃ"¬jÕJUžj»c2VØ`l”ˆ**WeČMJĄŠ×Æ_«GāĉÕ<£ ,Ą!C0hŠ ¼|ł>ÄŃ£G‘$I 8ŊĆčŃ£1~üx5ĻØ”‰<x0śōé£~}ūßŗŲ’ÖÅž'"¢ÆÅ�rHIł²‹g‡čĖĘ\6öś²·©¬µd&‡€yą%g£Fhŗb…ŃJDōu8Ø’±ō‰Ģń3aĀõš Čϐ‹'s9'kņóöĀī•°oĘ~µž2k,4Yµ ó”UėDDaē’¢[¼}ņSrå‚ūÓ§(ēā‚ņƇ["w­€Ē»Œa¤md '+§‚Œu<suÅō‚įõę Ź† ?’ll”ˆ,*W]ōć¤\_dȐA=VĖ4f:)»jÕ*dĖ– … ‚½½½Ź ”›Y÷ļߏX±bį©~œ•¹HséĒ\s–Ÿdšē0„Ļc’[ūßŗŲ’DDō„@ h8Ųųo‡Ń “2ÖłG}ø‹=Aä'ś yJīÜrKŗž>łņ[ˆˆ¾õ?’>¹uėęĶ›g¬Męū‘ 0kzsė<V5,‹›§^ØõĀó Ś¼°‹Å÷ˆĀĻ5žEĒž8æt)V6oŽvvčrā’ēĶkl‰€ä²÷ÉĄu2pg…¾n1WŸT“Ŗw ˆ•Ęh ØÄĒÓ³K–ÄƓ'‘¾lY•},ŸYŠų¢ĀqõŲ±cx÷īFމ޽{«,æü7ĘŌ©SÕ¼”’ż'Y²Ÿ“““Ś~įĀ,Y²De ZŽ°ŹĄMȰ’­‹żo]ģ""śZÖO›Š,l6ę3%ćX8’l «å”¦ąq`óiaß/æØŒõė3xLDHi§ąī~aåöŚæ1­`><¶wŽļŽZĖĻ1xLDDį"wÓ¦źZĘĻĒ’vč�_oocKāóø6Ų”Ų^F?y.1c„3mį Æū×ē˜Ö)ŹŁöż÷*xģ”81.ZÄą1… ®XŗsēŽ*+76kÖ uźŌA—.]0gĪ̜9;wīT}¼‘ Žf6n܈’żEŠQĮœ€Õ޼ ūßŗŲ’ÖÅž'"¢°Ą�ņēųz'�»kžO€ł€,]ŒLćaĘNsŁ\Śśž^¹‚óK–Øe)”EDDGÜøĮ›ļ0øū…6ĶϾ«…y zįĶ ?$Iė€Ī{×Į¹Ļdc""¢°'óźÕœ21&Tŗƒ£G["€W®Ą‰žĄźŌĄQżśķåYĄÖ Čü õ[ĄżŽéŚ­¹§é97SäqyĶ8Q-ן7ńRėŸ¢PfÜHpÅĖĖKeNK[ŗté0lŲ0ܾ}™3gVū äTØP#FŒP¹)õ‡~@ķŚµŃ²eK“nŻZĶMJĮĆž·.öæu±’‰ˆ(,1€ü)2č°­¤~Õ9Ö“ž­Pķ0PäoS°80Ņž×ÅX ھQ£T� ›~āNY €ŃJDD\l}®Lžl—żĀ›ĒćŪXZ.5¶ŁØ¦åw®šĻÜFŅ¢µ=ˆˆˆĀOܔ)Q}üxµ¼ĒÅO.^TĖVįē Ü_ģŖ¬Ļ\x»q2Ę� ī›2]’1Ķ×t_PMŠ">·;wšoĒŽj¹Ä€ČV«–Z& m欼?žųłóēW ĀH0§oß¾H©'7lŲ ö1Ļ"7qāD>|XĶ?*7„V«V Õ«Wǽ{÷0xš`µŸŸžĖ>}ūßŗŲ’ÖÅž'"¢°Ä9ƒróĄ±ī€ĻĄ11Pl¦Ž±ńė<æv gĻ®ȝCŖĀ…-DD”#ĀS#€öÉ„K—°lŁ2cķcM›6EΜ9µšńp×B,kŃ/’ó­P}h ²�6JK…žkü‹Īż!—”‹k׆ėʍH]¬:8€ʀę§ČऔX”ģĄ”³–K ĻgĄõŁ€ėąķ-£ŃHUČÖHYU_5~īY}Y’·vC°„šT0n¦ˆMŹ©Ļ+_wDź¢EŃaß>Ų:8[)²ˆ,ĒU9ŽuźŌé}šEJæ> ĄŒ3Ō\¢=zōĄńćĒ‘;wnuĢ” ņ¹Ž ĮD‰?Ķ”Q(ĒBه>żo]ģėb’QXb�9 ļץ±Ą­’™Ö“•J.b…^©+™ģōܹČZ³&Zw…&źģKśD‚Č›7oVÆ5“×ŹŻ¹į<–ŽNžŚ›F,„Æ7 ™š,žƒT[{…?žkü‹īżńźŽ=Lɝžz?T=% 0¶.TĪ±ĻŽ®“Móūz˜Ś™;™ŹTĒÉdj£hgĒ?b’oæĮQ’Lu=u 3ń³E–ćźž={T†ß�żø—<yr<}śT•ƒ=sę ¦NŠ-Z L™2H›6-–.]ś>cšŻ»wŲµkjÖ¬©Ö…9øCĮĒž·.öæu±’‰ˆ(,1€léł `sąĶ5Óźy\€Ü?1L'׊šāĘ LŹ– šÆ/:>Œ4Ŋ[ˆˆBõ?ö„}jŁQ_ČĖķ164+޳[nŖõl%“£žŖCpJžQ­Y Ļ5ž±?€“3gb]ēΰ‹ŻĪžEā¬Y-ž}U•_OąŽžŚ«“gGŒF]Ā‚śI²^枳‹e4RD^æS]ßŗ ŖW—‘p4Ö?g¹›41¶PdYŽ«>ě7o%K•ł7iŅ$5—čżū÷qłņelŪ¶Meł•-[V•Œ­_æ¾ńJ ģėb’[ūŸˆˆĀRų€GdCæ<ŲZĀ<Ž•Ø“ĒTÖ,ƒĒbßÆæŖąqęjÕ<&"Šd`3C† pvvVĻį<~rt=fęM§‚Ēr_Såž5Š|ļ=‰ˆ>ĮÅÅEeOX>R¤Hal œdo*T1cĘD¦L™TĘ…\N©reųxx`­¾,4’ ¢dŠl’hī½·w€Ó?kōkµCmMĮćö@†V@ÕC@õć@ęŽ GPrÓĄ„ 0oŽ<5€-ϲ.ķ”éĶ£GXݦŗĘ/Ō­ƒĒ.dŽŃ¬Y³bĮ‚Xæ~½*;yņdüųćø~ż:/^Œāŋ£^½z8uź”ń* -ģėb’[ūŸˆˆĀȏ=µ“ż?o M Ęi Yic‡ŠóņÖ-œŃ/”E¹aĆŌ3Q`ĪMģ…eėąÉOÄIķVMD©1a#“Ń'Éo’‘a~œ;wĪŲņ±›7oŖņ}RŽOÖdĄ­wļŽX¹r„±—ėė̘ūŲ±qgß><ŁŲņd JVį§ČvŁOŻčūh;°WæF[›øųąłˆ•Čū Pļ.Pr¤øüåĘ«)¢1gœ|ße]ŚC+ˆģēė‹U­[ćķćĒHž7/Ŗkl! {žžž*€S°`A”/_^µķӏƒ±bÅĀ AƒpćĘ U>öēŸVŪ(t±’­‹żo]ģ"" +Ń;€üh°1š`#`(ņPf%ą˜ČŲ!tķ’żwųłųØ»ņӖ,i“}ąćž š8cUŸæįķ dȟ�]OžAśz½Œ=ˆˆčsģģģTÖ±ł‘4iRcĖĒ$ŪXJéŽ?^•Mžę›oбcGŒ=ŚŲƒB"A† ØņēŸjyĒ AxqÓ4ƒ™”/.—hŹ&Śc“ų'ķoƒĆĶiĄ†\ĄĪ*Ą½5€ę$Æhŗ^««’Ģ<?NɍWQDõÅē_@®·oīŲūX±ŠxéRŲ;9[ˆĀž££#āĉƒ‹/āĀ… 8rävī܉`ķŚµČ–-Ō¾”ńy'’Ų’ÖÅž·.ö?…•č@–Lc)&ƒ€ų¹€jĒ€¬ŻĀģĪu·;wpjölµ\–ŁĒDDˆ—öcNž”8¾ā¼Z/óM)“9śādČ£Ö‰ˆ(x\]]‘*U*d̘Ķ›7W™A9tčŖV­j¬™T«V Ē‡··~ŻÉö JĖ™īÖ éĖ•ƒ·»;Ö}ó 4É$6ČÜ·š~Z!ńĒAäźI7Ŗö !ÕĆ߁W—»8śuZ Ö Ņ mCż*–Õ8"‹eœ…Ūūöa·q]sņd$ɑC-…§qćĘ©¹F›4i¢²�„¬lž<yP»vmc“šœ':a’[ūßŗŲ’DD¢ßYćĶ-`[YSł3h@–.¦ąq‚°œß’ĒšóöF† ¾L£•ˆˆČäź¼a˜V¬,øŗĆ)Ž ZĪsAÅūĆŽt§0O±bÅ0ž|lٲ3fĢĄ£GP²dI<{öĢŲĆ?Łž<¹’LVY÷ńńĮÓ§O–żöŪoˆ?žūGŚ“i-d#źĪœ ;''Üܹ'õ÷ĮL²½OūŌĮ®gT°X²‘sƹ€ŽéĒ”X‚£j»~Šāå ’ 4øџå¦_Št$ć<8‚»_`ÜõļöŖ–-՜ŪyŪ“A¾vķŒ-DįKŽoĒŽĆܹsqķŚ5UŁ‚ĀūßŗŲ’ÖÅž'"¢°½Čw–›ņĻöńŅĖ€¢Ó�»XĘaćÕ½{85s¦ZęÜĒDDdÉĻĖ;:•Äāö#įńVCźģ±Ńåč>dm;Ü؃ˆˆB¢FhŌØœQ¹relŲ°AµĻ›7O=FęīµdΘ ŲnišąĮpss{’ø{÷®±…D¢,YPé×_ÕņÖļ¾S™„d¾TÆ^'Ü ā†{F”O¼MS.GB7ųéŻ~ńMNÜĪ26’qœ­‡~ŻO½Ž"'É8Žąī|W’mß^]s'Ī– µ¦Lłä÷–(¬Iõ ™S?uźŌšõõõWĀūßŗŲ’ÖÅž'"¢Š=Č>īĄ‘ĪĄž¦€·¤$Pó ®‰±CŲ:šēŸšõņBś²e‘”|y£•ˆˆ¢»77Ļb~‘Ų?ūZ/Ś,/:œz„9K©u""śz±cĒVĮd)k™#Y²-=~üXĶ£œ8qb£åc2ß\¼xńü=Čæ¢½z!M‰šzżė»vU¢xr�9ŸĄ€Ģ)ևł‘ż4Ģz:6eV"}Ńa6µ…/ɈśÜwC¶Ė~_āȄ øŗ~=lõļ£Ģ{ģ'ޱ…ČślmmyCƒ±’­‹żo]ģ"" Q?€üņ°¹0p]2€õgīŸ€Ź{€ŲéMŪĆŲėpbśtµĢ¹‰ˆČģÖź ˜V°�nŸuƒCL Ń¤ŽØ±ä l8šIDšd®āK—.!eŹ”F‹%J”Ą¶mی5“­[·¢pį°··7ZčKݵE½Ł³UpļŚęĶ83 °­4p{ l4hN¦²ß~6öˆa£”S;äĢ™SµQŌ`Ī8’Łž%s2>8~Ū¾’^-W3)ņēWĖDDDDDDōõ¢n�YŹt\l.¼ŗ8„*nņż¢’ÆķŒĀŽæž‚Æ§'Ņ–*…Œ+­DD]i¾>Ų߯:ę7ź‹7/ż4#:ļ߈<='{Ń×ųī»ļ°gĻܼyGŽAćʍńźÕ+“3ęE•ŅÓmŪ¶UĖ¢[·nø}ū6ś÷ļÆͳgĻʬY³ŌĻ”Æōś’øĻ@łF¦ ˜-Óļāµ›#©#„lŽŻœG F /ÓółįĄ¹‘j_Š:䦀¦M›~”‰,ėŅž%7 xø¹aE³fšóöFΆ Q¤{wc …†P »øøØ²–)g5žĻ}€ć=�?O U- Ę Eųpß<z„S§Ŗe™ū˜„Cˆˆ¢·wÆcI™ŌŲ1~‹ŗĻ)oõLųęģ$)TĆ؃ˆˆ¾Ö½{÷Š¢E dĻž 6„ƒƒ>ŒōéMˆ>|ˆ;Ę|¼"cƌظq#vļŽüłócäȑ˜8q¢šG™¾€Ÿ/p°«&°.+py,JV÷@Ŗ,ŽšpÖoØ�-–ž^\ÓÆ“œGč”¦×ɳ¬ŸĘ r$Aā>}śØ9ä{)ϲž%Įc™ÓQJ¢æøqńõļuŻY³x­MDDDDDŹlō‹ÆÆžQ_Č+V¬ĄöķŪÓ\ I“&5Ö>O²āĒ77·ąĶvÖE’×Ū~p0{¼ŲSš~Äp�ņ’ dļm•9“¶~÷ƒŌŊ”Ó”C¼Ø%¢pācj4`ķ>y°}>–µģ·'¾°µj oƒ‚ƒēĀę J6E<×ųķūCnā½1ŪTźķ‡¹‘²­'?Oƒi… «ŒŃ†æ5„s­ü_Ė k¾@^żz('fĢĄś.]ĆĪöķCšāō-Õš<CDDDDd=”6jm§_¼IÖ±ł’ąń‘ą±åŻér§ū¹ŸķåLĮc‡D@ÕC@Ž>V æ}üĒ’łG-—>œĮc"¢hJóóƱŸ[`vv*xœ0…:m]„B?Ķg𘈈"æē'Ć€5©SMĮcūśuX Ž+Pa#ŗ&’9ēEŁ”¦€ń¦ævćM².jł#Tfš˜‚šųüylīŻ[-W5ŠĮc"""""¢0j#×®®®H•*•*×¼ysÜøqĆŲF,KœüŲYQ_– HØwHTŠ“Æ3ŽīīHUø0²TÆn“QtāõāVUĖ„.Kąėä(]Ī\CŹņ-Œ=ˆˆˆ"!_OąęB`kI`s!S汯Pæ+:hp(8ˆ›ÅxIéAƒ"~¼{ž›zö4Z‰‚Ēėķ[,oŚ>ź»$ē)'""""" 3”@.V¬ęϟ-[¶`ƌxōčJ–,‰gĻž{|ĢÓÓS•#²|„˜‘³ö.ļ5µ„mŌ<ŲĒ1­[ūÓ§86y²Zfö1QōōäČZĢȗē·ß†~¶­2°6šī¹‡˜ÉLspE:oļg†�’¦µžŅÆ(ķō-ōŻ śI Ė7€],枣ŚŪ£īģŁŖōšÅ+ԃ(ø6õī§—.!NŹ”Ø?Ÿ•\ˆˆˆˆˆˆĀRØ\qÕØQ5‚³³3*W®Œ 6Øöyóę©ēĄüöŪoj.ó#mړƖ*4V’ĆŠŹąEėB;Žoß"eĮ‚ČZ«–ŃJDDŃÅŁqßbF¹zxz× qÅ@ū5“QņĻuč$"¢ČGӀG;}€µ £�Ē€Sj ļH Ž Ō" iÉ`M”²@¤)QB-oģŃCŻ|kiĻȑŲķĀÖäß¹E‹pzölõkøp!b‡õ”YDDDķ•/_}ūö5ֈˆ¢Ÿ0Ɏ;¶ &KYė  <nnnļwļŽ5¶„Š…ßõ?4żā�ųy˜ŁJ¤ŪŃI“ŌrŁaƘ}LDų¼}‰õ sau’©šö2L„®§Ī"]īĘDDD‘„÷kąźd`Cn`g%ąī*ż²ĖHV(½ØwČ3pJa¼ ų2TØ žß>~ŒĶƒr*x,×P¶¶F šĢÕė»vUĖ2vFćóCDDDQģŽ½[Å^¾|i“„äϟßX#" ]a@–ņŌ—.]BŹ”)–9::"^¼xž!&Įb™YęBnīłaNd+‘Æ7o<_>dÆ[×h%"¢ØīŹݘ?N¬¾¤ c”ķZ­?Dģt¹=ˆˆˆ"7ż<v¬'°:p\~„ÆŪŲvjž*ļŅ52UśB~ž…ŗtQĖē.ĕµkßĖrC‡ŖmD>žžXѬ™ŗĘN_¶,?DDDDDDį$TČß}÷öģŁƒ›7oāȑ#hÜø±šÓø]»vĘaĄ2x,s! y¶błŻ‹8:q¢Z.Ēģc"¢hćŹģŸ0­x<¼öNqmŠjĮ/Ø0ubŲ;{E`~>¦ ć•€ ¹�×ɀĻ ^ Š$ Į} ˆŽ– ōnŠŖ=mŅ–*„–—Ō«Ēą1jŪĄxtźœ'FĆE‹ŌüŁDDDD”ķķŪ·hŪ¶-āĉ£’āƌcl1Y°` .Œøqć"EŠhٲ%?~¬¶Żŗu Œ ) &T1öķŪ«õĶ›7£téŅH ėæĻŌ®]ׯ_WŪ„——zöģ©žĪ˜1c"C† jźO3©ÜŚ„K$K–L%ąU¬XgΜQŪęĪ‹ŸžY­Ėß)i#" -”@¾wļZ“hģٳ£aƆpppĄįƇ‘>}zc0 åÓ,ƒĒfę ²lgG&L€ē«WH–'rŌÆo“Qdęēē§.Ī;§žeŻĢĻĖŪŚƒNæĀÓH“#ŗ;„,-2ö ""²¢³.AßX+ķ'ēG™ę6–9Ž’Ū Ų藈i�·µ.Ł{ö_P-*Śn×’‹›ne~d"³ĖkÖ¼ŸŖĮüłˆ—:µZ&""" mÄ®]»°zõjlŻŗU•¤>qℱÕč9r¤ Ö®ŃG‘D:s8mŚ“X¹r„Z¾rå >|ˆ &Øu L÷ļßĒŽƎ;#F 4hŠążŲŅĉ±vķZ,[¶L½VÕDš¦”V­Zxōč6nÜØž= D„J•šüłs4kÖ  @īܹÕß)i#" -6śH3–­J2–ćĒÆīŖł¢rÖVę”’»Ē§OOż¹±~ĄĻݤ‰±…ˆ(üEöcjXų’>‘éänQy­™¼¶zõźHćš+źWĄó¦mÅZ@•Y{aėG­Eu<×ų!ū#°ŖMrłw“+p}†~5hūįĘ[Ǥ@–ĪśCß;©-Œ½Ÿó8F h~~ź¹Į’žē–-=(ŗzyū6¦åĻ—/QbĄ�T=ŚŲBŃ Ļ3DD޼y£²ƒēϟ’>�+Ś4iŅØģßńćĒ«6K.Z“(^æ~­²–%ą,YČ/^¼PŁĘAyņ䉬&–$…<yņ wļŽøpį¶oß®2ˆ-ķܹS›%ÓY¦5Ė’% ¾’ž{õo“9% }śōic+Qč “9££#'ŖąqŅ\¹«Q#£•ˆˆBƒÜ}i.ĒcłčŃ£‡±GčūY’łĖōcŗešXČŗ“ĶRHœ€&Sś£ś¢“ QÄb9ÅĻżq}°:µ)x,$xœøPā@ż»@¾Qį<–²Õ?yx y޼*ˆ¼ŖU+ūēc/ŠŽ|½½±²E <N]“(*żś«±…ˆˆˆ(ōIIiÉ0.Q¢„Ń$J”HU[5;uźźÕ«§*®JėņåĖ«ö;wīØē ČĻ–rי2eR7Ce̘Qµ›_'YĢü•æK‚É’żl&Ēęą¶©ĶÉ~¶,ƒMDV@ž 沦'ĀAc^„2C†Ø;ē‰ˆ(ōȝęr<ņŲ¶m›joFÕ,ĖTĆÅÅXŠłłś[Ož1&ŗģߌ\ßśŸ‡ˆˆ(ĀČŲ HR ø08ŅšxŲŲ™:�ՏÕėū“l?d5„5Ėą±Ģylko®§N©`”ŲŲ½;öżö›*ŪGŃĻ.ż³qOæĘvŒ–,­ƒƒ±…ˆˆˆ(ō}īwN)C]µjU¼•Ó2F%„®…ž?„N:xöģf̘#GŽØ‡0æNJRK@XŹcæ{÷M›6EćʍÕ6›’¹‘%ĄlłR×Rr›ˆ(¬1Ņłv»ø`EļŽj.ƒyóęaŻŠ”šrsCŒdÉpłĄµˆˆBOҤI‘"EŠ÷õė×#sęĢ(W®œ±GčRw‚ZĖõå˜Ļ€ę‘L["Ŗ¬=€Ä«-DDD„ę<Ų¤_øŌÖfž06č¤luĆG@ńŁ@¢BFcųŅ|}ߏĶä&ÜN‡#½qnßłćŲžĆ "G3×·nŁßWĖugĪDB#K‡ˆˆˆ(¬HIh{{{Ö5“RŌWÆ^UĖ—/_ĘÓ§Oń»ž;J™2e#GUVŚ’ƒqĆ›Æž{®™Žej“!C†Øy‹sęĢ©~n@’™,„³%ȼtéR5Ÿ²”Š–ą²Ģlgg§ž–$I’Ø×Źßkłw…&æĄSż�~aŅ$¼Z·šōTķ~‰ćāäÉj;… ¹KSīųģŲ±£*cdÅ"ˆģńū$c HŪ,?īVė wĶŽh!""Š�¼^�—Ęė²»k6č'‹i{ SŁź«SLėVR^?æZĶ伎~÷nT5Ŗ;üė/¬ėŅ~‹Ž<z„ÕmŚØåBŻŗ!—‘}CDDD–$³øS§N*«wĒŽ8ž¼*-ĆØ2š.]:؝4inÜøµk×ŖŒaKRŚZ~—•„™ēXJO'L˜P•Ÿž>}:®]»¦ę4īßææń “qćĘaɒ%*H-ėåĖ—«Ä ™G¹råŹŖ¬vżśõ±eĖU õąĮƒ* }üųqõz™ņM2˜%3Y‚Üž« " % ‡”Žø+wAWØ�ģŚ,] ¼{89—.©vŁīÆü)…š5kÖąåĖ—ź—łO‘_še¾bĖGpÉ|6f6C4–LõjŒ»9ė«eĖżˆˆˆ¬ęÅiąHgÓüʧ�o®ö €ģż€l}Lė2rsĻs"Ÿó?č‘”čßugĶRYɧfĪTóįś~¦< Enr“€Ģżöńc5vµ±c-DDDDaﯿžBٲeQ·n]ø-]ŗ4 2U둪xsēĪUĮŻ\¹r©LäŃ£G«mf©S§ĘĻ?’ŒAƒ!yņäčŁ³§ @KpXę2Ī“'śõė§žK¼žć?Pøpa)RD‰7nÜØ^+iY–—$QdĖ– Ķ›7WūČß!5j„źÕ«£B… źß¹xńbÕNDl“RLöćĒ777U¶!¢’“”­V$€¼giYHPŁ(¹Ö®];u‘5D–cź—ØV­šŗósTųõĖ{@Įé¹ H¦)PAgĖRÖfz›üŒ>}ś¼æ#•ˆ(ŗ‰Źēš/īżįėÜ] øNžX”ØNČÖČŠŅ”,Įb ;[düJš8°öęāŹ•*xģēķĢśłæ©¾ī;¶±•¢’½æü‚]C‡Ā>V,t9qIrä0¶PtĘó ‘õpŌ;„Ž—5‰ :[Ū÷Įcįo?"" ·oßĘöķŪńĶ7ß-A<x°l2?īŽ½klł< ĖŻ”ž‚Ē–e;ƒĒDDīÜļg‡’¦¶4mģ€ṓŹū€§€,»Ų¦rՁ‰e]Śe{–«Q#“\æ^ÆoقժĮćåKc+E·÷ķĆīįĆÕrĶ)S<&"""""Š�8ņBžŹ•nßnz–98e^.‹ld–5%" }sęĢA²dÉP«V-£%hŽŽŽ*SĮņ\’|°jUcMg[‘e;§+ "¢p!E£žŪ ģkü›8?šųpJ 8’ Ōæ”Z $+mŗ61Ė«Ÿ·‚Ź0–vŁĮeÖĻ·m¶mCĢ p÷ĄĢ«PožÓ’ļ%ø?{†U-[BÓ§ŹŪ¦ ņ·kgl!""""""kb�9„dŅ|„Xæ^ź)™hdņ{óœČ{öØķ²… ÖJ�Y¦°³³3ZĆʝ;wŒ%eę±°X÷·QHÕĻ)AĶE,ķ§\’6:;ōė»+LYĆÉŹ„—õnĪĆLä(,mɒhÆ_gÅNžNŸĘœ2eąĘsp¤'³iżŪ¾=^Ż»‡Äٲ”֔)Ę""""""²6CHŹ•¦½y8~ÜԐ+—¤›ŹWAdŁĪ²¦DD”KJWKĄ¶cĒŽFKŲQÓH 8`šŲĢŲĘé ˆˆč«Ųؚę"D>ŽŪŌ~y p¬;ąvĮT’:K7 ęY ņn ]żāÄŽxAŌ—<o^tŲ·ńÓ§ĒsWWĢ.U O/_6¶Rdtxüx\]æ¶ŽŽh¼t)āÄ1¶‘µ1Źłā;9ĮƜżV“ØéYÆNäīÕ I%2Zˆˆ(“T­ZUeŖdĖ–Ķh ;Į†€ÓŃW1ĻE,Įā³?w×�’f®N2m÷óŅO6śyÆŠ ž}żŚć ³i[4”8kVtÜæIręTY«’‰üšäIc+E&ŽĒö~PĖÕʎEŠüłÕ2E 8)R@óńA2gg“: 6T%UūōéƒĘ'¢|PkDD)¼Ÿ®ą8]… "§mœ×Æ!ö5�ŽŽŠm€4õ€ [Ś—€ģ½‡ų¦ż£¹xiŅ ĆŽ½HYØܟ>Us"ßÖ×)āŚ­_ļł!ĖŽĆĶ +š5ƒŸ·7’äŹÅ9­‰ˆˆˆˆˆ" CHóóĆqcn¦"=z cƌpvvF† X¶šˆ(АćyõźÕµĄÉv÷‰ˆ(T¤®m,褬u½›@Ł5@Ź*ś:Ļ5ÅJ’ķvīDśråąłźT«׍­ŃŲŲŚb÷°a*ˆ,ÕdÖwé‚7nĄ1~|<½x1ĢÕ½ˆˆˆˆˆˆ(ĀąhD]ß¶ ĻÆ]ƒc¼xČŪŖ•ŃJDDQMΜ9Ń“iӏ2‘e]Śe;QØx-YĒŗ€ę ܘoZ§ ÉõX«M›­vmųxx`I½z8æd‰±•"’rC‡¢üˆ*ˆ,Įž Ė–Į&F xŗ¹©vŁNDDDDDD Č!tlņdõœÆ}{8ĉ£–‰ˆ(j’ ±LO ÓXNWĄą1…šs# śCęBnīłaNdi§O²wrBÓU«ąÜ²%ü||°R>>mš±•" ·;wąėå„®Ÿolۦڤ²ƒĒDDDDDDČ!šņÖ-\]æ^-éŽ]=QŌ&eŖešNW@DD”N‚Ä,– ±Ģ…,ä™Aä`³µ·Gƒ’ż…åśLÓ°”[7ģ’żwc+Y‹ŸÆ/®nŲ€Åuź`BƌŲ÷Ė/šzóĘŲŖæo E`ćS§ŖA‰L•+#IöģF+ѐrՖĮc3sY¶ÓgI9äš’Ņ?žØÖw Œm?ü ęŪ„šõśįCģ5 3eĀāŚµÕ Ų’mœ±R%änÖLķ#ĮcÉH–9‘‰ˆˆˆˆˆ(bb�9˜d^­“3gŖå"=zØg"""""¢/–×åćą±™“Ėv T5 UžśK­üóO¬ļÖMeĀRŲ’�ńķŪ±¼IŒO—»† Qe«%BńžżŃóʤ/W–.Ue«‡xz¾Ÿ™Ad"""""¢ˆ‰ä`ŗ°lŽ={†xiÓ"[ķŚF+Eu~~~øuėĪ;§žeˆˆˆ"¦’ß}‡:3gŖ¬ä“Ó§cU«V*Ū•BŸūÓ§88z4žĪž’«RW¬PsQ§-YõēĻGæ{÷PmĢœ_ŗT‹-ē<–g‘‰ˆˆˆˆˆ".-‚ŌõzõźāĒ777ċĻh8f+†ūG¢āØQ(c”F#"ŠØ"ś1Õ¾¤O.]ŗ„Ķ›7«×šÉk«WƎœ9s-DDŃĻ5ž±?" f®lŁ~ŽŽČR£šźėö±b[éKÉšĮ݃qbźT\X¾¾žžŖŻ!n\ämÓ…»vEņ¼yU›ŁnŲŲŚ:ē±5__”×÷! ˆĒU"""""ėa�9?ŽEŠ †½=śß»‡Ųɒ[ˆˆ"&¶|,¤}"ĮćeĖ–kkŚ“)ƒČD­ń\ćū#ā¹¶e –6h�Ÿwti“Xæ1õ÷ˆBĪC’\Ÿ]°@ŽŸ?o“) @įoæ…s‹pˆĒh% <®YČĮšo‡8=w.œ[¶Dƅ Vėšõõ…···±FDљƒƒbÄ|&¶|,$}"eŖ'L˜ ^ł}śō ņ=ˆ¬ä’īÅRŸD¤³··‡­­­±ö1žkücDLwĄ¢Zµą©æ/ģl½y3o'NąųŌ©8æh¼ŻŻU›“ņ“hĀŻŗ!UįĀjži¢°Ąć*‘õ0€üīĻža\š4šńš@ĒŌ|NÖ oÓ£GšņåK£…ˆ¢; \f̘Q’ā`ĖĒBŅ'2×ń¼y󌵠µk×2d0Ö"? ß¼y“ó<Ń{ $@Š) ń\ćū#āztś4T«†·#q¶lh³mā§Kgl„€¼Ž¾Åł%KT¶±Tć2Kš+ uė†|mŚ ¦~l k<®Yȟqpōhl8)ņēG—“'­vwõƇUš8Y²dˆ+ļņ&Šę$Ą÷ąĮ•–.]ŗŽ lłXHśäܹsXµj•±“† ĀŁŁŁX‹Üäׁ;wīØ*©R„Šr™ÕD2rLpwwĒćĒU9eʔƖx®ńż±=»z’«Rnś¹ĪQ¾9zI²g7¶šD÷łx„4õńiÓpvž|xźŸgaėą€\«Ą±”ēu(…'W‰ˆˆˆˆ¬‡äOŠüü0)kV¼øqufĢ@Įo¾1¶„/)[}õźU<Nœ8±ŃJDѝ/%ˆœ%KH¶ÄĮ–…¤O¢c²ŽÆ]»¦‚ĒŅODDāŁ³g*ˆœ-[¶ŹYó\ćū#ā{uļ¦(�÷§Oa+Ŗ-[‡té7n\ܚ?{†Gł#PnčPćQŸTŚŗør„Ź6¾³æŃ $̜…ŗvEžöķ;iR£•(|ńøJDDDDd=L/ś„k›7«ą±”ē’ł­Å<ē±d™™KWĖM&ŗ$«ūsƒT²]ö‹*̟£ĄJ¢QōežżÓüū(Qd/Mtæx1“&Uół®ÆW«žųó:tPĮćܽzE›ąń3WWl8cõ>YŻŗµ ŪŲŚ"gƆh½u+z]½ŠRśv‰ˆˆˆˆˆ¢'?įŲäÉź9‡źukc¹0"²ÄcBŲ‘ņĶÕ«W7Ö'Ū£b™g~®ˆČ ÕÜyś:RmCnžZøŲ½Țōk¾K—.{F=¾ŽŽ*ŪXJy’-wĻž©Ąŗd^÷»sMõķ™õķ6œŹ‚ˆˆˆˆˆ(ZćUa$óŲuÓ&µ\ųŪoÕ3…ŽņåĖ£oß¾ĘQĔ3gN4mŚō£LdY—vŁNĻ5DŃ×oæż†"EŠØ²Ä2LżśõqåŹckąęĪ«‚åĘųłłaóęĶ@̘@Ļžr‡„±Eēź ŒƒÕķŪćĪĮƒjšØBę}Ž9t(ʧK‡åćĘöķź’žµfM4_»}nŽT™×qS„2^ADDDDDDŃČA8öĻ?€¦!sµjHœ5«ŃJįm÷īŻjšīåĖ—F Qų‘ qŸ>}Ō\Ē 6TĻ²ĪąqŌĀs QŌ²gĻōčчʶmŪąćリU«āķ۷Ɓ“„>|čļSeܹsGĶ©Ŗ<Ø®÷`žŪ;vlčx=Š9„JaZžü86e <ÜÜLŪ#?__\ݰ‹ėŌĮ„Œ±ļ—_šęŃ#ÄNž„ü}nÜ@K}{v}{ ;;ćUDDDDDDD& ĀūŻ;œž=[-éŃC=Gr׿­[·pīÜ9õ,ėDD4)S!C8;;«ēØX¶:4ń<CDÖ&¦ķŪ·Gīܹ‘/_>Ģ™3GOœ8aģ8¹‘$EŠžµ¼~żŚ“°g°kP” s˳Ü`P° ō b8:āæ³g±Qæ›*Ö~ó ī;)²’_?|ˆ½£Fab¦LX\»6®®_M?g¬X—-SeŖ+éŪčæÓ…£ą8æd Ž=ŽųéÓ«²^Q…Ģē5aĀĢ›7«V­Rϲ–ó|I¦GŪ¶m'N¤L™cƌ1¶˜,X°�… V%e®eĖ–xüų±Ś&‡ 2˜£K˜0”Ō“Į@!ƒ„K—F‚ 8qbŌ®]ׯ_WۈˆČ:¬qž<×ѧø¤‰%RĻAyóę Ņėæ’§I“F}ßO:el œ§§§Źfµ|PÄ&ēĮćråLäYÖOž” š>ŒjćĒ#IΜšvwĒ©Y³0³hQL/TǧMƒ§9AH€ųʎXޤ‰*S½kČU¶:¦~^+Žæ?z\¾Œ¶śöÜśv[ćUDDDDDDDAc�9�¹«üŲäÉjYę>Ža.iÉÉąż²eĖ>Ų’ui«Įżb×®]X½z5¶nŻŖŹ„Zfxyyaäȑ8sę Ö¬Yƒ›7o¾øO›6-V®\©–eŽ:)#(!Į‚žżūćŲ±cŲ±c‡ŹlŠ 3݈ˆ¬ÄZēĮs E~·—ļ±Ü ’'O£õc9räPó Æ]»‹/V„«K•*W™72×rüųńß?äxB[ŗtéą`oļ?xlf‘e{Ö¼yQ¼Otæpķ÷ī…s«V°utÄ£S§°”[7ŒI™ėŗtĮƒĻdµ‡5÷gĻppĢü­~’W¹2.®X?¤-YõēĻG’ū÷QMߞ${vćDDDDDDDĮc£E:\2Ą,/’! óY˽#G0«xq5@Š’Ž=ÄJ’ÄŲb=j°;cƌ_4› tĖ`xĄA}KŅē2Ægh–f•,Éؚ?>š5k¦Śž?®²:ŗté‚ńćĒ«6K2H_“hQU^N2É$ ™a/^¼P`Ayņä ’%K¦J¦~jp(*łŌ±!¢S#öɧ}͹ĘZēĮs Q؊ģē™ yƆ Ųææ:.—× ,ˆ²eĖbāĉF«’,3é "ó<±™ox JÓ¦M‘3gNcķ ֞ŃĻ5'¦Mó+WŒV e”B(Ōµ+œ[“€ƒ~N krł~÷ąAœ˜:–/‡ÆńtˆyŪ“Aażß’<o^ÕFŁń÷w"""""ėar�ǧLQϹ›6ĮćŠ s¾}jP_ČvŁ/4I™OÉś*Q¢„Ńb*˜Żāx) XÆ^=U.PJŹ•/_^µīß"?[JfŹ”I]HŹ ¦ķ’}žµĪ3‚ē" JÆ^½TF±T(IšXČĶ.EŠłd²£££:6X>(ā“ą°‰¾_²TšXÄJœ%śõCK—Šn÷näiŃB•ƒ~xāÖwé‚1©Raż·ßāŃéÓĘ+B—‡›ŽNžŒ©yóbNéŅ8»` §(P�µ§OĒ€PKßĪą1…-ø?}ŠóK—Ŗå"=zØēØ@2¬‚#øū×ē’Ū„4hÕŖUUö—ĢO)aR~TH0ąSźŌ©ƒgĻžaƌ8räˆzˆĻ½ŽˆˆBŸµĪ3‚ē" HŽ ={öTs±ļܹóżĶ!!?ćōéÓj^uŠz$H,U1ڵk‡† ŖgY*xlIęŹĻP®-Z¤JDWłė/$ʚ^ś9N²‚§(€™ÅŠįä¬YšŅĻA_KŹdÆķÜcS„Ā&żsżųüyŲ99!ĒŽųęčQtŃ·Ņ·‡Gö3Ea@–łĄäĀŗoß¾FKä łr·”!K]“ØŃłI¶UpwæąŹ’% ģķķqųša£Ŗ<čÕ«WÕņåĖ—ńōéSüžūļ(S¦Œš{īńćĒj›™ƒƒƒzöõõUĻBó„ōܐ!CP©R%5Š#?—ˆˆ¬ĆZēĮs $e«å†‘E‹©ćĪ£GŌ毻wĘ@Ū¶m1xš`c ųłēŸ±eĖÜøqCŽ;uź¤ž»uėfģAQd™gȐĪĪĪźłK¦XŠU%æū=Æ\AŪ;T«ś9éžŃ£X÷Ķ7*č»A’<žwö¬Ś·‹ ęV؀=#GŖuKŅ6Oß&ūHąY®Mg)‚… ćŌĢ™švwGŅ\¹P}āD•m\OߞZß.ׯDDDDDDD”-ŌȒŁ3}śtäd„³ü|}qüŸŌ²dG„ ńtéŅ}¶¤žl—żB“d{ÉąŪĄ±cĒœ?ķŪ·?8#Ÿ ŚOš4I ÖI‰Į‘S¤ÜؼėׯWsOŹ\— &Tó]ŹēģŚµk*³¤’žĘ+ˆˆ(¼Yė<#x®!¢€žŃ§—ł2„\½d›KJCBJŃ?|ųŠX^¾|©ęM—›E¤jĮżū÷±wļ^5_:ŃēČ9$cŊh¬Ęśß»‡Źü„™3ĆóÕ+5EŅŌ|ł0«D H¾½{7vę/ˆ,ĖŅvKßvmófx–�ōƒćĒU™lē–-Ń^’<~«ŸćŠõź…˜Ÿ˜ÆŸˆˆˆˆˆˆ(4„j�Y\[µj„J=ŹĄkdāŗq#Ün߆S¢DČÓ¼¹Ń5Č zõźÕµĄÉö/¹ėžsžśė/”-[uėÖEåŹ•Qŗti*THmKš4)ęĪ‹åĖ—#W®\*;lōčŃj›YźŌ©UFČ Aƒ<yrUŽPžK–,Į‰''Oōė×Oż=DDdÖ<ĻžkˆČ’”Ÿģ!7—˜ķ޽[Ģʍ‡Ūśµ€§§§ŖR ŁČ–s«WģdÉPźūļŃėźU“ٶ ¹7F ;;Ü;|—WƆ­££ŚĻDŽ5|øZ6»äˆ <K�ŗņŸ¢ß½{høp!Ņ—)„nr&"""""¢ˆĶF“Ń”P"sG%J”H ĄČ’łóēĒųń捭žÉąŒ<Ģ^éÉiÓ¦UŁŸĖb ŖWĒu(śī;T`Äøy󦚿-f̘FkČI)ĪĶ›7«¾6“¾–AżąĢ÷ED˧Ž ņ=?¾ÕŽ©ūäÓBć\Ćó QŌĆsMš±?((o=Ā©9sprĘ ¼ŌæOA±±µEŽzõPØ[7dŖT 6atćQdĮć*‘õ„Z�Y²t~łå?~\ .}.€ģā⢲}²Ę…Į3WWü-›ŌCļkא0S&cKÄZdįēē§Jö½~żZĶ '„=Ć*#ŒˆĀõC†}ņi”u®įy†(jį¹&ųŲō9š~޼¾mNL›¦²‘-•1;uBÜT©Œ"āq•ˆˆˆˆČzBeD÷īŻ»čÓ§.\ģAēĮƒ«‹�óC~†µ˜ē>ĪZ£F„ ‡6Äϐ!œÕ3õ‰ˆ(4ń<CDD8É(ĪR­R(`“ųĒą1E”2Ŗ+óŹ\a2ß zģŁ³'NT˾¾¾Ęž8::Ŗ;H-ÖąķīŽÓsęØå"=zØg""""""¢Š&ó›ē<–¬cyóœČDDDDDDDAؐ+UŖ„sēĪįōéÓļ… F«V­Ō²­­­±gÄsnŃ"x¼|©2³TÆn“…ž€ĮćrC‡ŖƒČDDDDDDфJ�Yę8Ģ“'æGģŲ±‘8qbµQÉōĻĒ&OVĖ…æżV•#"¢ˆéžżūhŻŗµ:·ÄŠKͳ/0ˆˆˆˆ"Ķ×éĖ—<63‘3čŪd"""""""k‹ÖÓ{‡ćŃéÓ°‹:v4Z‰ˆ(¢yńāJ•*{{{lŚ“ /^Ę1c Ac"""¢ˆ­¼‹ ŚļŚå/xl&mķōm²‘µ…Y�y÷īŻ?~¼±1™³ó“h§D‰Ō2E<üńҦM‹9sę hѢȐ!ƒš>!sęĢĘDDDDDDDDDDD¢mņŪĒqqłrµ\¤{wõLDDÓŚµkÕÜśMš4A²dÉP @̘1ĆŲJDDDDDDDDDDD”%ڐOΜ _//¤.Z© 6Z‰ˆ("ŗqćžłēd͚[¶lA·nŻŠ»wo̟?ßŲćcžžžxõꕿ}Z“ ūłųąųŌ©j¹Hź™ĀOłņåŃ·o_cĢž={¦2+oŻŗe“PtqīÜ9¤I“oß¾5ZLŠ)‚U«VkћŸŸ ,ˆ_żUewķŚ;wVAå üöŪoˆ?žū‡”Ą¦čē™Ąń<}ń<CDDDDDDDD!-ČWׯǫ»w+IänŚŌh% Ó§OWĮ‹xńāĮĘĘ/_¾4¶|š»źŌ©£ęvµ“råJõó$�'NäĶ›#FŒĄóēĻ1fĢÕīīīnģż‡‡$H€±cĒŖuł¹ņ““räČæžś š¦©ķB‚ ²ŻĪĪ÷ļß7ZM>|ØŚe»ešAž}ŊS’Žøqć"wīÜ0`€±˜;wīūæ×ņ3fLc IKjžüłÕ~§OŸ6Zwżśu4hŠ�I“&U?»©~|ųļæ’Œ­¦žéŌ©2fĢØśPęß>|8¼¼¼Œ=Lū”-[V½WåŹ•ĆķŪ·-&µjÕR}fÉŁŁYĶė;nÜ8£Åd芔4h žFw)S¦D®\¹Œ5“œ9sāĪ;ĘŚĒ 77·÷»śqŸ(*ąy&źžgċ/ЦMõ’•‡,[žż<ĻQX‹–äc“'«ē:Įī+#•³.Ą¹‘ĘJ�Ņ.Ū£oooc)üÉ {õźÕńć?-Ÿ÷īŻ;̚5 ß|óŃbņÓO?”Y³f*ChÓ¦M8ž¼Ģ?sę ž÷æ’”mŪ¶źµŠ…“ÉæEžĶ$ ō—.]Āwß}§ž2HPŖT©>* <oŽ<¤NŚX3پ};š7oŽĘćčŃ£8qāFå/ *d\ž^ĖGĄļI’ż÷ź’ó9’•UµjU�Ų¹s'8 žl1¬_¾|Y-O›6 .\PńS§Nõ÷†ōÓ©S§"E ÕĻfK–,­­-5jd“|Š”C•Mėėėk“˜‚�ų”’ĶŃ]©R„påŹcĶäźÕ«HŸ>½±ö1GGGõٳ|Pāy&Üš<uĻ3¢eĖ–*½yófõeĖ>ęy†ˆˆˆˆˆˆˆˆĀœAø¹¹IzŠzKO._Ö\ōæĒÅĘF{qó¦Ń±½{÷N»xń¢zžbgGhŚBżķ–gKAµ‡’7oŽhmŚ“ŃbĒŽ­„H‘B=z“V®\9­OŸ>Ęšęéé© 8PK•*•+V,­hѢڮ]»Œ­&Ó§O×ҤI£999iõė××ƌ£ÅßŲŖiƇ×ņå˧͚5K˘1£f£ææ~~~źńĒض˜1cjyóęՖ/_n¼ŹäĀ… Z5Ōæ1Y²dZėÖ­µ'Ož[æœüä3żāÅ £%h+W®Ō’$Ib¬™9rD½~üųńF‹ęŸŪ°aC­|łņjŁRŊµFkš–>}zmÜøqƚIĮ‚ÕėĶnźß ł;‡ ¢e͚Õh5ɞ=»6tčPµ]öņ>öw[š3gŽæ÷*4}®7nÜØåȑC½Ē²ß©S§Œ-Ū²e‹#F Ē ēϟ«×mŪ¶ĶhłŲŸž©>_f9sęŌ6mڤ–åļĻ•+—Z–cęĢ™µŪ·o«õ€ä{ąččØķŲ±Ćh1iß¾½śęSdžš:¦†—£GjvvvŚØQ£4WWWmįĀ…źx±`ĮcĻ‹j}ھś\Ćó Ļ3<Ļ|õyF¾ƒ²~ųšaµ.:¤Ś.ėæĆŠš<ψčt®łZģ"¢ŠÅć*‘õD» äcS¦Øēlµk#A€ޑДƒōyüGĪž@ī!Ą¹aĄ™”¦6y–ui—ķ_ŌĆ¢åē 8»vķĀźÕ«±uėVģŽ½[eY’ŒÉĀ‘¬™³gĻ¢I“&*ėĒÕÕUm—mŻŗuCŸ>}TN•*UTöQ@×®]òeĖTF”¹„ä!C0gĪ•q#£żśõCėÖ­±gϵ]2”¤ü£”ž<~üøŹō‘R’RRŅLę\•2‘ŸzģŪ·ĻŲūĖģŻ»… 6ÖL.\Ø~v÷īŻ’¤lؐ’Źņ’¹yó¦ZRŽRś]¶F’ī«÷B2ÄģķķÖźÖ­«Jhīßæ_­Ė³”2•,)K’ł$ż*k_#,śXŽG™#W2čbŊe“MJJV˜d­šIłÓ1b¼ļ‡Ąø¹¹!Q¢Dʐ/_>•1'Łdņ™—R°B2Äzöģ‰téŅ©õ€Ōkž?„äč×~¾¢Ɏ”ćČāŋ‘'OŒ9ćĒG«V­Œ=(Ōń<£¶Yāy†ēKaqž9tč*[-%»ĶŠ/®Ś<ØÖyž!"""""""¢0§ĀČ@xÜYźłśµö[¼x*Łuóf£5ā 4óĆū)£Ėł»ƒįµŽßŚ’%KŒM{öģ™Źī2g†]»vMeqŻæ_­›UŖTI<x°ZnÖ¬™V«V-µlÖŖU«2ĆģķķµĒ-¦¬4É;xš ŃbŅ©S'­E‹jY2ŖV­Ŗ–ĶīŽ½«>‹W®\Qėņo–ŒĒO=ÜŻŻÕ¾–>—µd©^½zZĒŽ5ÉV“L¶ĻńńńŃR§N­ 6ĢhŃŌ²“É63É “÷C2यäß&żsąĄc™a’AÕ·o_­C‡Ŗ]žūõė§Śe»93Lśøf͚ŖM~¾¼W’ēįį”¶ É “ķņ÷Z>ŖT©bģś},Õ«W×FŽ©Ö-’_A‘ĻN<żų ŸĶ·oßŖ’[=ŌėŗtébģåŸ|~å53fĢ0Z4ķŽ½{źóš6mZõ,ė{öģŃ .¬žŸMš4Q™Š]»vUŁ`–4h 2Į,żūļæ*cĶ×××hł€Ya!ó„}"}/Ÿ”³gĻŖēĄŽ‹Øą£ĻĻ3<Ļxž æóŒTY˜™-¤ķ×_UĖįyž<×ūƒˆ(tńøJDDDDd=Ń*łģĀ…š|õ ‰²dAę*UŒV +ׯ_Wsū•(QĀhŹŌĢž=»±œ<yśēٲeó—$™Nņz!óžJvŒ„€ė"}śōHš4©±\¼x*“Ģņg˜‹ęŸ-Yj’Ae¹=GŽj›ył7gŃ?3Ÿz899©}æŌ»wļT’%éÉTś™ė°]»v˜;w.$I^'óH¶oß^m³$™z’5'ż[”B5÷eɒ%­žIVŁņåĖńčŃ#õܱcGc˱cĒʆ TVždįI’É܌ņžČü‘fqćĘUÆåC2öĢB»'Mš„Wśw}šąĮFĖēÉgGžŸėÖ­S’ÉörssCĮ‚?źGńąĮ•Į(™Œ–sŠŹ¼”ė×ÆĒ;wŌs’$ITvŸĢ›üĖ/æØ¾Ļ“«««j³$’GĖ~Ņ&ļ«d®Qų“ģÉ &ØļŌŖU«Ō³¬K;YĻ3ĮĒóLä9ĻöžX¾W<ĻQX‹6dx;n”Æ.ܽ;lbDņ’ŗm, é›?¤ŒØˆį`z–õĄöūŌCžī`>’°”AS`·ō5mD`܁żld¶$?[ČĄ³åĻ–’+VØm²”Ė“Ü.t-[¶¬Ś'<J‹Źąļ‹/Œ5 vHpĮŪŪŪh š ŗß½{;wīĎ;Ō ²”l Hž$—`‹”`7nœ*ƒ),AŽ-Z gΜj=(™3gVAŌ™3gŖ`ōńŅ„K­śĒM’¾ؗp³Šīcé‡Ć‡«2”vvvźļR¾U‚ A©ZµŖźóĒćéÓ§Ŗ,éżū÷‘1cFc K`DśqśōéFkठ®ü\ H9×F©r® 6Tė–¤|«epJH›”FżŚą…œ‡¤\±‰,Éŗ“Gł 2Ļ3ĘŅ<Ļš<cVē)Ł-„±zņä ’'On¬łĒó …¶h@¾{ą�ž;{vNNČß¾½Ń‰É@·]ģ=..ü8�š{šže]ŚŪ?ØG ™1‘ĮTĄ”V3¼¾zõŖ±(P�¾¾¾j ÕrŠW2ˆ*dpłčŃ£jŁLę‘üœ\¹r©]äų³Ó¦M«ö‘ĮV™[1C† ķcȼ˜ž>Ī+RŅ2n©eĖ–xóę ¦7>ōņåKcÉ4°.slJ¶ÕģŁ³Q¾|yÕö) &DÆ^½Ōœ‰Aa$` ƒĻe…EśR¢ß¾}k“|^h÷ńĉqęĢ™÷ÆŻøq£j—`C`óš$™ūSņŁ”¹:Ķd _śW>;ŅߓШdĪŽ#ōļšN>ėę@<Ėŗ%™ćS> –¤Mž. _ō“¹j?E¶›ˆQĻ3ĘRŠxžįyĘüŚŠ:ĻHą]²’-?GŽQmeró<CDDDDDDDDa!ڐMž¬ž[µ‚SĀ„j9Z97R 3 ę;5µÉ³¬K»le’Ķ#å)„œ„d+É�„”»“ øIöS+ż=iŪ¶­*{óęM;v üńĒūĮX|–å±cǾ/ĒøiÓ¦²Å’Ž2hŻÆ_?UjS2~N:…ÉśgAÖE=Tęd?É`ķ7°uėV5mt iŁK)Å)ƒÉRnSœ;wN­Ėß”jÕŖ©�ƒevX±bÅšż÷ß«Rņ|čŠ!ܾ}[õ„”M6’Ģ¤Æ„WÆ^­–ƒCž’RęR²ÄÓ¹sg•õdY¢Ł’‹‹‹ś·Éąæ¼wŅæŅw2h-%]Ķ$p żša¾…v§K—Ne²™ņ9ģH“&Z–@pĄ ‘F$%Ÿ• Ø~–Ļ¹®dKŠDC£GV}cžæ$’ē.]ŗØģ;ł.ˆR„JaƌjĄ_JÜŹŗŁ­[·Ōæ©råŹF‹‰dÄIf…/ Ģ<H¶Ė~dąy†ē™@š<²óŒdbĖōŅ/²Ÿ<d¹vķŚžJ³ žgˆˆˆˆˆˆˆˆ(¬D‹�ņ›GpŃø,ҽ»zŽv4_’ƒśfęĮ}Łžśė/U¢S2kdĄ²téŅ(Tؐ±ÕDSe`_°epTö•lsö– ~N:U ģēĖ—OeżÉ`kĄ¹3räH 6 æżö›”•t™{Š\*2UŖT8pą€ėm2ܧO5/į§2K?Ež­’Ż#¾Bž’²¾vķZµggg•ł$eq-I€cŃ¢EŖ?äߗ;wnōļßyóężØD¦”¬”L8yHŁŹą2–mŚ“QōeRJYNɒ’ēĄH6šC俓Aņ5jØAw ŽXtK -eŹ”=$ėźK|I$Į jXĪ)ėõė×WŸÉę’¹;%Pl&’/ &Hʘ,’/Iik)7*ƒžfŅĻ2_Ŗm$X!3É “|™cÕLś<h™X [Æ_æ6–>-øūE <Ļš<žgBvž .Tļ—œä!ļ…”ŗˆē"""""""" +6š¤/D�2š'ƒ©R¢/^¼xFkčŲ3r$v†4%J ÓĮƒFkä!’u#ƒŃĮĢŽd@÷ņåĖ_='dD"Ło’É&t_T ČÉÓÓY³fUƒū–Łb’U)ĒÄ ęYžŌ±!,©‘UHśD2õf_FlRN7*ą¹Ę?žg(*łŅóŒą¹&ųŲDD”‹ĒU"""""ė‰ņ£‡~>>81mšZ.b‘…A‘‹dēČ\ƒ’ż9iŅ$Ų ˜ŁÕ¬Y]»vUŁ@½HÉXÉB³Ōɒ%SŁž¤<ķē©d»ģGQĻ3•ń<CDDDDDDDD!å3„tõņʍ+iRō»{vŽŽĘ–ČƒYa@Ó¦MÕü‡R.6S¦Lj¾ŹnŻŗ[‰¢'f……LHūDę Xīג—¤ mTŻĻ5<ĻŽēšąc….W‰ˆˆˆˆ¬'Źg ›<Y=ģÜ9RÉD‚82į»wļpįĀźQ˜“ą°ćʍk“˜ČzT Ļ3DDDDDDDDDDfQ:€üäāEÜŚµ 61b p×®F+&JM™¢ž³×­‹ųœ§’ˆˆBĄ\ĀZJ[’ui—ķDDDDDDDDDDDQM” {¾~3óē«å"=zØg""¢ąšóóĆęĶ›µĄÉvŁˆˆˆˆˆˆˆˆˆˆ(*‰²ä³ Ąėõk$Īž+U2Z‰ˆˆ>ļĪ;xõꕱ8Ł.ūE%Q2€¬iŽMž¬–‹tļµLDDĖV%øūEQ2€|{ļ^<¹pö±c#_»vF+QšÄ×Xś“ąīGDDDDDDDDDDYDÉ�²9ū8oėֈ?¾Z¦ˆ£|łņčŪ·Æ±FfW®\AŠ)˜ŃŬ_æ š7W®§§'Ņ„K‡'N-ŃČū/^<c-p²]ö£ˆ‡ē™Ąń<}ń\DDDDDDDDD!åČÆ<ĄåÕ«Õ²”Æ& Oϟ?GÆ^½={vĊK ĢöīŻnnnĘAū駟УGRŽ}śōé(V¬āĉƒ  pįĀ?~<ÜŻŻÕߕ5kVco’īßæ[[[¬ZµJ­K)wóC~V¾|ł0wī\µĶl÷īŻj{Ā„ įįįa“š=zōżė-M›6Mż¬Ų±c«Ÿ P’ńĒĘVĄÅÅåżė,9rä0ö¹/^ M›6ˆ?¾zČņĖ—/­“réÆ$I’ØkŻŗuqļŽ=c+pęĢ“hŃiÓ¦…““rę̉ &[MN:„žŅņzłw˜łųų `Į‚8vģ˜ŃbR»vmõ’]“h‘Ń8::ā»ļ¾Ć?ü`“PD#F TÆ^ŻX œl—żˆĀĻ3įsž5jJ–,©śXžĪOyöģҤI£žĪĻ‹Nž<‰*UŖØŸ™8qbtéŅo޼1¶šČÜźuźŌQ’_9gÉūėååel幈ˆˆˆˆˆˆˆˆĀ^”ł>1}:ü||®ti$Ļ›×h„Ż..Ų3r¤±ęŸ“ĖöØÄŪŪŪX _<PŃ£Gćܹsją|óęĶčŌ©“±Gą$¹vķZtčŠĮh1‘ĄØdŃÕ«W»vķĀéÓ§1tčPüūļæŲŗu«ś¹×®]þ}ūŒW| · NĖ “ٜ9sššįC,mÖ¬™śū¶lŁblż@‚ «1ĢfĻžżQ¶å¬Y³Šæ5ø-?óĄųžūļ? Ļ;·ś{-ū÷ļ7¶†\Ė–-U_HߏC–„Æ>EśQžOK–,Q·üe@Ż××Wm— ¬¤I“bĮ‚øpį‚ “ <’ż·Ś.¾łęT¬XQ�$HšėÆæ[ ŽóŅśq§H‘"FĖŅĻ“&M2ÖLZµj„Ž·K—.-ŃČMM›6ż(YÖ„]¶Ó<Ļ„žgĀē<#Ū&MšąŪoæ5Z‚&}”7æsŹūV¹redɒGŽQļ›œoŚ·ooģuNŖU«޾}«žżrĪZ¹r% `ģĮsQT!nŻŗ„ŽåņlY!€ˆˆˆˆˆˆČź“ĀĶĶM“Ž<)//mtŹ”š‹žsĪ-^l“F~ļŽ½Ó.^¼ØžæŌī#TæČ³„ ŚCĖ›7o“6mŚh±cĒÖR¤H”=Z+W®œÖ§OcMóōōŌØ„J•J‹+–V“hQm×®]ĘV“éÓ§kiҤќœœ“śõėkcƌŃāĒolÕ“įƇkłņåÓf͚„e̘Q³±±ŃüüüŌć?žPm1cĘŌņęĶ«-_¾Üx•É… “5jØc²dɓ֭[kOž<1¶~½eĖ–iš···Ńņ1ł’.\ŲX3Yŗt©śN¬Y³Ęhł@ž_/_¾TĖ ŌŚ·oƖ-eɒE0`€±¦©ŸµzõjcĶ$Q¢DZ’žż5Mõ»ģ7dČ­råŹF«¦¹»»«ž:tØŚnVÆ^½@’nKę÷&“ČwAž ‡6Z4ķŠ”CŖķņåĖF‹ŅWöööŚ’%KŒM»’¾#F móęĶFĖĒŗwļ®UØPĮXÓŌēļŅ„KjyŹ”)Z͚5Õņõė×µ¬Y³jÆ^½RėŻŗuKżūd?KåĖ—W}ś„>ulcjTó„}āėė«Ż¼yS;{ö¬z–õØčkĻ5<Ļš<#?+*œg,Ķ™3Ēßē 9ČēmĒŽźßżāÅ cĖǦM›¦ŽĖcČ©S§Ōė\]]ÕśĘÕ¹IĪQf‹õßiß»Āū\ÄsMš±?(øä;5vģXĶÅÅåżCÖ„ˆ>ąq•ˆˆˆˆČz¢T²”®~óš!b'OŽœ ­Q“žŽĮėķŪ`?Jōļ2C†`÷°aŲ9tØj“gY—vŁš5A=äﮁŖŒ&É2’L&)]p®=Ɉ‘Œ"ɲ9{ö¬Źų‘Ұ®®®j»lėÖ­śōé£2£¤ō£”– H2¤–-[¦2ud?1D’æI6Ō?’ü£²|śõė‡Ö­[cĻž=j»d(•+WłóēĒńćĒU6Š’ż§² Ķ$³GŹD~źXf–™~±«2ķģģŒ–ķŻ»W• µ“pįBU¢T²Ā’2”ńł½%óiłņåž²±ä’'żŃ±cG£Å?Ép’¾’RØöööFė’‘&’')£)¤O3dČ ŹbZ’¹4>ŒŪ·o-_FŽßĄśÕņaž·:tHżß„ÜŖYńāÅUŪĮƒ’ä3'Ł‚U«V5Z€T©R!Ož<A¾FČ{—(Q"c Ŗ„ź¶mŪT‰Š;v¼Ļ8“’ŸžéÆ,¬„ōéÓ#Y²d}NŠ-śÉĻE R¦Z>’ĪĪĪź9ŗ”­ęy†ē™čzž ®‹/bĈ˜?~°Ž 2•‚ƒƒƒæ}eŹaĪ––sœœ›äeV­Z5õZóēšē"¢ČM2žåųųźÕ+£ÅDÖ„ˆˆˆˆˆˆ("°ŃB2J†ä‚Y*̓ _bn¹rø½w/ŹŠ #F­‘ŸĢxóęMd̘1cĘTm2Ąž[œ8j9¼ ~ó±ckA“f)m)«RĘRČ@²Ģ(sžÉüŠ×Æ_Ws+JiMĖĮR)ń(š2ØŽ¼ysõ³ÖÆ_ol…œ—u)Ż(džCŁWęcü{÷gEYĘqü"Č rS¹Ø   † ˆ b˜Pi¢¢P ÜT0„ˆ$ŌJ”źG@ńh™˜”ā- K„·ˆ‹¢;ń˜YggĻž•]ŁóĪļūłŒ»gfw.ū¾ē<ϼϫ2Ä¢ņš;š™gžqgu–­•~Ō¼Žšš¶Ūn³2’ńņšś]4īo¼į7nl泖LźÕ«—ŽÓ¼ˆ †+P~ūķ·‡k¦ÄĀe—]feC#͚5³s£2¢™čŌ©SĒ͜93æ4iæ~ż,1OŽ* ūGóUźžRp_ÉQæŹiŠ/ēž{®Ķ§ØKs,ź©Tę„—^j„E{öģ™ŸÜQb¤WÆ^Ü×¹ŅyīÖ­›ėŻ»w~€\×fÜøq]×{ļ½×¾ß¾}ūAA“TJ,(9¢ė¬²©o¾łføå�ż’õ;«ģt*]kmS�>N eż]i~ĶT ā+éóųć[2I”ŗžśė­Ģ`‡ܬY³ÜĀ… mžĻ3fX"E÷“Ž-õzė>P’fŌØQįē¦M›ę¦L™bß_Dŗ¶!RmŖo8'™„ŽOō3ō3‘¤õ3qźoTā;ŗ"źOt’čŻ+ńć*lĪdõ!ŗŗō°‚īŻ+źC“Nż—ī[õ1z"NóėwŃ\ż_v_”Ė}īى'Ś}¤2ējĪ>ūģpėĮō ƒžFtžN:é${D÷c¶čgP”¼¼<7uźŌŒķ‘īµIy` Ȅv���8|ržS©>„+€öü‚–<.W”‚ksķµįVN ¾iĮxP]dvŠhž>‰ŽŅČ&ż¼(Ą® m\źkŃȚ(Ø/¤ §’ńūČ’·5šG#×āŪ›4ibŪ¢}ō;+šiIŌׇ]ĶcØ�}<P›Īž={ Źź¼(_Ŗ\×ܑ²sēN €¦¦�±FĶi䒂Ųz­ß?ż¼‚Õļ¼óŽ%S5Ob*%“Ms·i~JņURA#ūō·Ń5×’7¾ÄG÷iDTź9M]āAżtē%ŪóWŲĻ(8Æ�»’QņX|Ö½©‘pJ éx•øŠ<É7Žx£ņ5G§‚ų=öXųSčQB).Ż:”=Q?Ć…eż żL¤¤ū™¢(Ł«yŠ•<Ī–śūļæßMš4ÉU­ZÕFW7jŌČwÜq–tÕĒŃegžüł–ü1b„[µj•%Ž»vķZčHsŻgzEcčüé«*č ¤čžĖ”<m/nE�����JZĪ&—ķ¾é&{‚[Įø§'L°õš7wOŽu—m÷YÅŖUm„Vq•• •*ŁW½N·_¦E’ļl(ŲY4U€=ōUé6][IąN÷oWK­–5‚4žo+ą’šĆŪ6ķÓ£GŪµhTÕ9ēœcūhTP<šŸnI-żØąŗ‚Ūڦ²ŖéŹwĘi›F-Å)Ł‘m ;•UłKżŽ ˜J4/NĮjÉ5JJåHoøį;éh„—#ś·uŽ4ŹÆ0*·©KåP•4Š¢ąvD%;Sõ ˜GŠSZTĒ ņÆ©žóŸ’ų7ćō3J2„žcHKż„»ęšk¬4m&*U«ą“F;jō™FÄé>TBGÆć4ŗ0žx’tėP¶Dm‘ś%cōUƓP^’~†~&.IżL64ź\ǧ¤³–óĻ?ßÖė<gJę_yå•nŪ¶m6’]£Ē•ųU’„ѽ¢ó§ķqŗnJÖĒŃ„7yņd»·4Ź[É~>ÖČ•›OGŪõ0ˆŠCśŖėŖõ@IQŪl÷���� “älyĒūﻵӧ»’jdÅŽ½Ī½śŖ­’“|y[Æķ>S [å=‹³¼0y²{īöŪ]ē±cŻČ?¶Æz­õéö/lI72&oŠVŁÉˆ‚ ńŅĆ*]©—Jä„~DńV®\ißG4dQ4"K%Nż·@•rŌhS•­LŻ'J(čœųO]āóJjŌ€J#+˜żč£4ā+‡Ō�»‚Ģ:WéJ‹*±”2^ź5ŠI#¹4BL#f ›1¢cT9Ót%ŸE ¾Qš9Ż(³Ā輋JsfKsH¦;Æń%*=«‘†:öų=”ŃAZ×¾}ūpMAmŚ“±{Q ‡ˆŹY®Y³¦ĄĻč^йŌč¶tóŸĘiŽÉ×_Ż 8Š^ė>V€_ōUÆ#Jh¤”®sœž’©ėPv(±–ä9 égčg’ŚĻdC#°5J5śŁØT¶żJtEÉ`%­•Œ×õ‹Ŗ]؏Sß >*¢rÖŗĻŌ—„¢/JOé”żÄéu¼ģzœF §īÆł§ Ū_TŹ\ńȤØé "EµÆ�����”¶œL k4Ļ&Ō8÷\ēž}VQ<Eɜӈ„W^±õŚ ‚sĖĒsĖn»Ķ‚łĀłõUƵ^ŪKš£ł”łąT€²’žęóŅč'•¬ģŪ·ÆīÓ{/½ō’»ė®»Ü¢E‹l•cŌ÷I¢‘OšÆvńāÅE&x:t؍ĢŃØAMUĀPóźµ(Č«@ŽęTņ@e4ØU ; ŗ§“ØF (ųØ öœ9s,Ø‘DZāAÜT P*pßGĮyīŅļ6~üxKfØ\„ęäŌܝ*‰ѹųž÷æo£jōļč¼gcȐ!V޲°D‰ę”ŌČ(ż~é\wŻu¶ĻŸ’ügūŻ”ÄѵŌH¦xIŁO?ż4’<DK|qqJ‹j‘FŻi„°žZōżE]”_¶V#»ā !Ķ›„s¢ćÕ½Øū@eG[“haēR¢ä±‚ųƒĪ’=uü©T V÷ĪģŁ³óļg• Õ½„„‚ zŃļØąüœˆ ©Įj” ź?–,Y¾JOŪég>G?C?“N.ö3¢‡”ÖW³(Q¬¹²EóćjTt“D#ˆÕGé’%ŗŽź‹Ō'ETfZeՕø×}¢ÄÆĪ}4o²®­äJ¬ė^Ņ}­{Lż\źÜōE…Ū±c‡]·ŌQŪz­{#­/Īž¢k§÷Ń=8¤£÷ z°”(ś[×|š�����NŸGXsˆ‚yö„§NĪuīģÜ[oŲ łŪ”TŽæ^Ūµ>ū¬@P?÷µ½4Lœ8ŃJt^|ńÅŒīŲ±ćA#hęĪkĮ`™•�Ō¾Qįüœ5k–ö[µjeIė³q„ ³ę±U€OA]ØȎ½m¤ “‚ŒŚ¦ š Aƒ,O@dKA!żīš«QĮhĶŻ-›6m ÷:˜ŹxjŻSO=®9¬×܆:n•'ķ“’¾nٲ„•»Ōü¼©Įv%M4ZLē00Ī$J ź„£Ńm*ĒYXE?«€ōå—_nI4ÓuQĄ;^ŠTÉŁų¹Š¢¹Dæ(•0Õﮀ·—ßžö·įÖ£®4§i|NGĶĆyé„—ZĀDēGóOź^ˆęT)R%1ōoĒĻ3Ī8ƶĒi$›֚ß32mŚ4K.č~×6‹ČC=d ,ż?#JĄčz©Ō(Źžü~&ś™‚čgčgŅÉÕ~FæÆFåŖµ’Ęś^K6#Ó#źƒŌE#‚EIe=ؤó¢ÄÆVŠÜĪõI*‰®cŌ9VŸ„¾ėī»ļ÷ų}QŃRļ«tåźćŠ»æF×ėüEK¦æA@ļ²)M­Ź_¤����� $• 9D¢å_’ś—½n޼¹ŽŗvķjƳ”@¼‚© ¾¤Ž°H„ ©F™÷Žsnśōß+ \÷źÕĖt¹N%5bJĮčl‚ŁI ‘8*٘:'d.›9s¦•}ā‰'Ā5š’ҁ¦¤C”P%C”Œ>|xø¦ų2µ ÅiS“ā ÷3ųŅĻ}MAō3šÉ”ōE¹Ųר„µåz8¬gĻžįZgo(ĮŸ?;¢ŸzpDKDŸid~Ļ}/2Iā{ ąPŃ®���‡O‰<Ś\æ~}7aĀ Ji9ļ¼óläŠFƒ”†sB­Ysą«žŅÖč¦X@ˆ¹£ü”‘7*ĒųöŪo»éÓ§[iPĶSė“żčG6b(›‘ Č ŗ+iŲkĪDrŒ©Q¶dŪŠĻųƒ~>KZ_¤‘ķŖD°téŅpĶzݾ}ūšUA*ķŗæŹĶ¶?P\¼·�����ä’I ÷čŃĆJ#Ŗ“ –;īøĆę%TÉĮŅ öō©’ÅšŸOe«U1šy’zmgī(ÄK>ŖĢØJ4^}õÕįV?hīÅ#F4ņĢ™gžisŒĘiŹ‘#GęĻiв'æŸÉ€~Ę/ō3šYū¢Įƒ»{ļ½×żę7æqėÖ­³D¹J0Ą¶«¬½JPG4:Y cĶ®źśŖ’ļ7ß|søphxo����Č%%>¹’ęų›7ožŪµk—=É_4'Ōńėמ<Ö\Č¢ÆaYŪ™;ŹųĆÜöķŪŻž={ld{ü€Ņ žćĀ / _„§ķō3ž Ÿü¢„¹ŹOk®hͽbÅ ·hŃ¢ü¹±•LŽŗu«}/i¬Ļ0š3]sßwß}nžüł®mŪ¶įĄ”į½���� —”ČČ¢9”0Ö<i}üąƒŚØäĀØlž–ˆę¶9žųć³žŪfŁčŃnĒūļ»M'žh?ŃĻ*y|ĢQG¹Īū÷ńóRH‡9‹ē‹œZ[²dÉAżŒ¼M›6 ×ų¾@:ō5Łć| Izo*ŚU���ąš)±ņ'Ÿ|bOņųį‡nĮ‚V2nłņå®Y³fį=Ś3&|õ¹ā~0ČĖ˳’ÆęóSIF•üņķ©m‚ś�Ņ!Ø_<_ōœ$”Ÿś�éŠ×dól%å½pØhW��€Ć§Ä>„VŖTɝ|ņÉīōÓOwćĒw­ZµrS§N ·LsŽéC@“lŚ“)ÜR<ś Ż°aC›³P_}žą]B¹~�žHR› ‡ŽŹ•+W`©]»vøµt%©Ÿś�q“ @ÉKŚ{ ����@ī)µOŖ 6ÅKT§Ŗ\¹²=A_^ŊķėīŻ»ķ+�ˆ*?H… ģ«ļš7onóUF‹¦N@ɉī£č¾�‰ŽFļG�����ąæ)a=|ųp×µkW›ĆXeøęĶ›ē&L˜`s;uéŅ%Ü+3Je¦d‰Źƒ×ŖUĖU­ZÕFßH.•>ܲe‹ōUö0µMš­MÕä… ŗW^y%\S|ō3™éķ€ŹiīŪ·ĻÕ­[—ŃP@Ā©MPņxūöķ®f͚®N:į–ĻѮij�€’E» ���>%’@žįčž~śiKrźĶ}Ė–-ݰaòN  2Óeڶm›%‘@”ąÓœ”šB •omŖČ'N“cR‹¶mŪŗ;ļ¼Ó5jŌ(Ü£hō3EÓčcĶuŖ�@”<֔é^¤]-ˆó�%‹v���8|J$\ų`Ļ>ūĢF‡€Ē…õ­M]¼x±„kÜø±ū÷æ’ķnæżv÷śėÆ»µk×ŗ£>:Ü« M£ŸJAēD•2čg2Sņ˜2Ö�DU.2M“Ąū÷‚8�P²hW��€Ć‡2�xČ÷6u×®]Nr?żéOŻąĮƒĆµiŌņ˜1cĀWŸ£Ÿ€’Įū÷‚8�P²hW��€Ć‡ �9§Zµj®E‹ī­·Ž ×ģg?ū™›¢eÓ¦Mį��������PČ�€œ£ŅŌėÖ­suźŌ ×Ls%k¤B|��������™‘@�”yC‡uĖ—/wėׯw/¾ų¢ėŻ»·•“ėׯ_ø��������( efd•­Y³¦•e”�%W?žx÷į‡ڼa¹īŠ+®p+V¬p;vģpĒ{¬k×®7nœkÖ¬YøGŃčg� dłÖ×*ś�(Yō3���ĄįSfČļ¾ū®}0��”±ėׯ¾J6ś�(ō5ŠĻ�@頟���¾|e&œ——ē¶lŁāŖWÆīŹ•+®ĶNōTjŅžöēø“7ŗƒkĪqgKMūĪ;]Żŗu]łņĢV ō3™ł~Œ\ĆÜĒ5,{čk :”~F’p§ĆqsÜIĄq±ć¦Ÿ���Ÿ2“@>śP¢rF*—“cwrŽ[øę7$\ ߏ‘k˜ūø†š]RÆ?ĒĶq'Ē¬ć���|Ą#œ�����������C����������`*ŒŽ/ü>§UØPĮuīÜŁqÄįšdąø“uÜĀ5ēøqx$įZų~Œ\ĆÜĒ5„ļ’zż9nŽ; 8īd7���ė¼˜����������pč(a ����������0$����������†2����������Ąx“@?~¼+W®œ»łę›Ć5~Ū¼y³»źŖ«ÜŃGķŖV­ź¾žõÆ»—_~9Üź§O?żŌ9Ņx≮J•*®Q£FnģŲ±.///ÜĆ+V¬p=zōpuėÖµ{zįĀ…į–4młčŃ£m»ĪCēĪŻŚµkĆ­¹+ÓqļŪ·Ļ 6̵hŃĀU«VĶöéŪ·ÆŪ²eKøGn+źšĒ]{ķµ¶Ļ/~ń‹p J“ķŽļmLŚßیlŽoŻŗuīā‹/v5jŌpÕ«WwķŚµs7n ·–}Eć’ž÷?7pą@Wæ~}ū;lŚ“©ūå/n…īøć×¾}{{__³fĶpmAŗĒuߨż:ę˜cÜM7Żä>łä“p«6lhńå–[n ·ścęĢ™öŽāČ#tmŚ“qĻ=÷\øÅ_zo‘zmk×®nõ‡ļļ³ SŌq÷ļßæĄµ×¢¾���@ŁåEł„—^r³gĻv-[¶ ×ųķƒ>p:tp+Vt‹/vƽöš›4iR”Į&_Üu×]nÖ¬Yīž{ī±ĄńĻžs7qāD7}śōp?ģŚµĖµjÕŹŽ3÷äɓm»ī}^ŗtéāvīÜī‘›2÷īŻ»Żß’žwwė­·Ś×?žńīĶ7ߓ䁊ŗęb^|ńE ĢąĖįc»ć{“„¶Ä÷6£Øćūē?’é:vģčš4iā–-[ę^}õU»¦JÄ䊢ŽńĒ?ž±[²d‰ūŻļ~gm^ßxćī‘G ÷€o”¾üņĖŻu×]®)č³Ļ>sŻ»w·{ēłēŸwóęĶs ,pC† ÷š‡ŌŚŗukž¢¹|2ž|{čyĈnÕŖUīģ³Ļv]»vĶ©‡`¾ØęĶ›ø¶«WÆ·ų£Øö=‰Ÿå"^xaėæhŃ¢p ���€2)Čqū?h§œrJ°téŅ S§NĮ AƒĀ-ž6lXбcĒšUrtļŽ=ųĮ~¾: WÆ^ĮUW]¾ņžD’ō§?…Æ‚ ///Ø]»v0aĀ„pMģŻ»7ØQ£F0kÖ¬pMīK=ītV®\iūmŲ°!\ć‡ĀŽżŻwß źÕ«¬Y³&hŠ A0eŹ”p J“ļķŽļmLŚßیtĒ×§OÆśžtĒŲ¼yó`ģŲ±į«Z·nŒ92|_Ķ;׌ÜT‹- Ź—/l޼9\=ōPP¹råą£> ×ä¾$¼Ē9óĢ3ƒ„ÆhҤIpĖ-·„Æü4jŌØ U«Vį«dHmߓüY®_æ~Į%—\¾��� r~ņ 7Ü`Oćó›ß ×ųļŃGu§Ÿ~ŗRØU«–ūĘ7¾į~żė_‡[ż„ŃFO?ż“8ŅŒnŻŗŁė$Xæ~½Ū¶m›»ą‚ Ā5ĪU®\ŁuźŌÉżå/ ×$ĆG}d„Ļ|y/*—ü½ļ}Ļżä'?±‘ųņ$­ŻIbćc[ās›”c{üńĒ]ćĘŻ·¾õ-{Ō¶mۃJeę:µ=zæ§)Köæ_wĻ>ū¬µC:f$Ó /¼ąN;ķ“t?|üńĒŽMc£źš¦GSōØ“·Oeŗu,ŗ^ń~Vō: ļåßzė-»‡U¾ūŠ+®pļ¼óNø%’žYNUCŌo«æęškÜöķŪĆ-����Ź¢œN «t›>€kžć$Ńm̓wŹ)§ø'žxĀ 0Ąę@{ąĀ=ü¤y+æóļXÉJ•ļVā\åß“.)pćŽ;ξFō:Ś–{÷īµłš®¼ņJ÷ÕÆ~5\ė/R8āū;Ē—+iķNŅŚ_ŪŸŪ ›5?š„ ¬ę“O>ézöģézõźå–/_ī•ū¦M›ęš5kfs WŖTɎUs¦*±ŒdRœŚ6ķk_³ūƧöyŠ AöOMhpĶß~żõׇ[sߎ;¬yßĖėa}^ÕēW=ü¬ćÕ¼ßļ½÷^ø‡’¢kœÄėÆ2ķæ’żļŻ3Ļ<cÓo©|÷yēgĮ����(›r6¼iÓ& 0čCH.ĶyW4ś¦uėÖīĪ;ļ“dʵ×^kOš*©ģ3ͦ¹�|šA›»ņžūļwwß}·}M–‹Óč¤Ōu¾Ś·oŸXŠß‚é¾ÓC2S§Nu÷Żw_b®qY’Ōv' mŒÆm‰ļm†®—\rÉ%6/°F(ź!€‹.ŗČę+÷…Čżė_m²®©‚ķJ¢=õŌSįČ£G¶æĆLĖßžö·pļ¢i’T¹Š>ē<čļZ£1[¶l鮾śjū»ž3gŽwIFs\ŽĖ+xŁe—¹-ZXõ0U“>Ė%ćś÷éÓĒ*Ē©’B=Üāŋ­²Ft����({r6¬`šF”“iÓĘFŁhŃČÜō½žģöU:ulTJ\Ó¦MŻĘĆW~R)N‰šWąAå9dJŅōڵkŪ×Ō'Ōõ·ś$»”šłö·æmåߖ.]šˆŃĒĻ=÷œ]ßN8!æ­Ū°aƒ2dˆkŲ°aøJKŅŚ¤“1>·%¾·ĒsŒ“ĻļƒöģŁć†ī&OžlAv%Ņ4SĮw=Ą‚Ü”ė¶nŻŗŒ‹’)ŁPūœŚ6šĮ֞•õöłPĪC»vķģėŪoæm_sŚ° *$ö½|\µjÕ콕ŹZ'EŅ?ĖÅ)¦Ń AƒD]��� ×älłüóĻw«WÆvƼņJž¢yæūŻļŚ÷ś`ī«:ø7Žx#|u€žŽÕ0Ÿķ޽ە/_š–ÕuŽF#%ę SąA ˆęRÓĆ*ē³(ᣠƒF`in¼$PĀņ’ųG¶NsĒ)±©€(]Ikw’ŠĘųŽ–ųŽfØ\ļgœįõū Ż£Z’žžĒJj „LK¶•”Ī:ė,·fĶ·uėÖp³īš?UŌ–e‡rV­Ze_•lņŚ0]Æx?+zķū{łT*]¬‡|¹¶ŁHņg¹TŖ* ŖrIŗž���@®©0Z5År‚%µjÕ*°ØÄh£F\ß¾}ýü¤QEcƌ±8śĄµdÉ+ 7nÜ8„ā+TāģŌSOµą‹ęFÓĶ]Ł„K—pÆÜ§¹_{ķ5{2żWæś•ĶV„J .Ō¬YÓF×kō£Īƒ¾×Ø²Ķ›7»Ł³gŪßE®Źtܔлwo«<°`ĮWµjUŪ_‹ī…\`$Ó±ėo<µ­›>}ŗ•žSÉV”.Ūßۘ$“%¾·™ŽÆF޲÷= ĀėµŽ’©͌3ģ=R.ČtŒŗfĖ–-s<ņˆ“ViS}Æ©K4»蹏FŠ«*ĀŹ•+ŻóĻ?ļŗuėf÷ĒW¾ņkŸōG햒Ƶ©ūGeĶõš¬ę÷Į /¼ą~ųaū[ŠH|%Ł4złÜsĻu ÷Ź}Ŗzqė­·ŗzõźYā\Ūz1wī\ė‡}5tčP{”6MżčŚź«Ś@ŸŽ;SūžŌĻrz„÷ĻÕ«W·cÖĆm*QƇ„ī¹ēžœ>n���Ąkū?Ąy£S§NĮ AƒĀW~{ģ±Ē‚ÓN;-Ų’a+hҤI°’gøÅ_’żļķśžpĀ Į‘G4jŌ(1bDšńLJ{ųįŁgŸ ō§™ŗōė×϶ēåå£F j×®m×’œsĪ VÆ^mŪrY¦ć^æ~}ŚmZōs¹®ØkžŖAƒĮ”)SĀW(M>¶;¾·1IhK|o3²9¾9sę'Ÿ|²ż]¶jÕ*Xøpaø%7uŒ[·n ś÷ļŌ­[׎ńŌSO &MšdŸš“®}ŗ{"Ž6mŲ°!čŽ½{P„J•ąØ£Ž ģŻ»7ܚū^~łå mŪ¶A5ņļ{õG»vķ ÷šĒŒ3¬m®T©RŠŗuė`łņåįõéÓ'ØS§NP±bEkŪzõź¬]»6Üź¢Ś÷$~–Ū½{wpĮĒ{¬]½ÆÖś7†? ��� ,*§’ģc����������Høœ����������P²H ���������� d����������€! ����������0$����������†2����������Ą@����������Č�����������C����������`H ���������� d����������€! ����������0$����������†2����������Ą@����������Č�����������C����������`H ���������� d����������€! ����������0$����������†2����������Ą@����������Č�����������C����������`H ���������� d����������€! ����������0$����������†2����������Ą@����������Č�����������C����������`H ���������� d����������€! ����������0$����������†2����������Ą@����������ģēÜ’ÜŖ&/³ę„����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/docs/imgs/0_dummy_bench_results.png��������������������������������������0000664�0000000�0000000�00000052464�15151413152�0024437�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��Š���ˆ���ō—ŗ���sRGB�®Īé���gAMA��± üa��� pHYs��t��tŽfx��TÉIDATx^ķŻw@×�š—„Ą„į`)Ī÷Ā=°uP+ օµ¶ZÜŪbmėØuÖ ®VÅ*`P¦“ŗė®?gU“ŌjE­{Aeåwćer÷Ž|?’ČŻóö÷½{ß[AJ���������Ņ3�������°ž������€E€ō �������,¤g�������` =�������‹�é�������XHĻ�������Ą"@z�������Ņ3�������°e"=Ėæµ'rĪ’Ō?ßąa��ēbęĻ]ā��� €%)IzöjC’ōMĄC& t†g¦VGU²sP„ Ō3& ŒÅÄ<‡¼˜ž…(š¬_>¢ź j¹ų_<��LNXĖfņ¶4yū½āī5¢UŖg÷–Ź8|“:>¹³ »ūN<92+ČĒÕNă ˜Wx“0e"=+|t&!zóń įé0‹‰yF„gŹģė{7ż²ėź <��¦'¬e3y[š¼ćō̈~T©VęÓ³Ü[§ÓSŪ@w÷Ż87ķ=äŃćǤŻĢq8{·�¦L¤gF€ō ˜‚%Ē<“ž…Ęć!��xg„µlo±`łŽqzV֕łōL ŗ»ļHnLO‘ų“­xØÄ¦g­™[w:¼'Ę…YlX×KīąTµ^×I[34÷÷ 2·O nčål+±–{6 žvĒ-6¹¼Eœ!æÓŽų#ŌāĒŪx,£šįū¹UpØäß{É©č>"ˆWĄ Óך”“‹‚ż*:Tp÷žuša!SņšēNÖāv‘w˜Śó=¬ÅķWß7¢fŒyeĪUń.žUåör/æĒÅ„gćńōvYõŪĄ±]”“/š2hµ"ŒX��šŲ²=>ŗtpėZ¤rĻŗ#מÅ÷ń‰S%ō•   ŖFU·ėĢ·„/…“É)%ƒN-ė]沃CÅ÷:K¾‘‹‹ķ^R?Šxŗ”N£Ēōšuqy6wģ).ā÷lm j=eaØ—Ģ½ėŠ 'føŹ<?\|wĢL~(I@A;Šo*s3°ÜéYī?I?ō©RĮŃ­qŲĻģ wÕś?|G¹¬āļŅų»s|UÆ07'‹ņxMW$ ‰”’¤½Ņ?Å$0=;’BŁ:¦)·łŠž“²ēņ3¦čŁöAUsĄØåŠDŲ-œ÷˜Ć9L‰ņĪź@[«ŚŸĢŁ¶k‡bń`?©uó…tĮė„’¼Čų¹‰ø ‡³^³ņ$>TŽ\ی‹ŠOˆ[Ҷ©¤g€A×Ly@ǐ°q ńQc[» yhü¦čŦ„¢?f2Jå{ŲJ:¬x@żI QsĘ|Öžį^Č„Õčåń‰ńĖG8#”沍3½]öŪpm—Rłčņ>¦¦¤„­č é� D„µl7Vv“·óé;÷—ääøEÚČP„°T¦WOœŠ«š®Fi@č„HĻģ¶č<sCĀ֟§ŗ‰lZ-ž‡)¶{ ż(ņéĘ©e‡ą~scK‡6rD•>Ū™Åń£Ó³Żfż¬˜õ”‹Gū‰‘›ā+rœĘōŒM~( »WŲŽāŹ¼ ®gzöēüf±ū‡k¶$ĘĢŲÆk;gõ’į?Źe”HźĪńV=άŽņŽ=Ė‹µĘ=ZŚżČvbiX*›—īżŅ,RŻ›Č˜qśĢµĒš”•{†F94ŖŠn³BƆÕ?įż]p>¢Üķ,ŗf¢:ēń•¹G«%Ö}¶°±‘Ōß5œųoóǶāN«ī1¬wóIżķ$×<ʃWv”ŲöMȧ’&m—–«3ü =�”ˆ –-÷ŹĪ5k÷ŻPż·æhˆäŸļĘC4īö«Z KFź„Hϐ׸£øi±¹·µ_M‹WąīU+Ņ2tŗ©9é43 T^™ī‡*ßĻš¢Ó3ÆÉæS'ŚŻP×_^*•Ē'ø£Ö3¹€©%a÷ ŪQ§2Ć«Į•žŻœßÉū'įŪb¦¾Æž?„£\V:K¤īoÕ˽{ń(åĄ“VH8›ž“–®uGN“§g™ š!‘{ńͽ¬¬½#ŻÕŸ‰»³Ŗ“­Oæ9ėSöŸŹxųš§Ķ@ŪAP¤Y¹µ°9Ŗ:į8RęĒCzXLĶģ§~nāŲx/Ō|į-vąĶƟ¹¢z³Ņ©?³6÷¶“tX£Ŗ¦Œwó·l¼ĘĆC:+OÜ. HĻ��%U¢–-’õK¦©Ü@5Y:ēeī©HwĻ ¬†%#õR „gLnĆŗ¾ö“}~f/)²Š¹{Պō£ n43/Œ£ąX}z:=ó¦O>Æb‚Ų{ ''y¢ĄµĢĶ)SJ#:ĀvļTęÅæ\飉±ØŃõŻČ‚ø^ź’C8Źe”³DźĪŖzźWq™<=ūg^|cO£É<öĪ»2ļę¶iĮ Ż„ōW'EŅjūī³,įŪV¤Y”WĆ{ŅI<ļJ ¦fj}įšä$oMˆ* ~ķ‰Ž›vQ™­±—t\łg½ó˜×l­•'o—¤g�€Ō²½ŗ¼iX»rz"Lē¼Ģ=)W1°–ŒŌK1”žq?7%l÷ŖģGN7ō ģbÓ3SJŅī¶£ Me&Wƒ«»{l“uč4™„Ö’!岊ŠY¢÷†>õŽąÆz õ«øŽŹŻ3·~kšĶ=Ö…ŪŗWBņ²īżõ{ņ¬ĄŹØņȃxMų¶qŽ=Óŗ�wĻ€įĀ ­štD TsŚÉ”¾öā@ś« ŚŽyĢs]čĀ‘o`»T =�˜J±Z¶+³ź‰e-ĘFļ<Č6“3;蝗¹ŪƤžÖØ{“źżœčīČŗĀųVƒ‘z)¤Męķ# ܽjFŻ=Ó>ݘ6=ĆLu( »WŲŽ28•y^ ®ōģÆļė#Ń橞¶»³(@żG¹¬"t–ˆŻ¹Ņ“ž½Łō1‡Ę«·A?øiŪ3FżŠh^Īóg/ß01‘żē„äSźŸĆ-L`‹ŗ¬Õz™”s†F)Ҭä)B¬$Vį[šīŠ`j¦ę±cśIk«Šx­Ų £čÕĖ]Ņń'')ļ<ę9·į~÷¬čv± =�” –-WŃS$ź½ł d:Šŗēeīöš÷ÉÕQŻéWšPśw¾ØĘ”SĢßWƒ‘z)ü›ĢßGŗ{Պō£ nL™ž™üPņļ^a;ŹšTfaÄj¤ “ÕŹķYłGĒUC²Vßģŗr÷ĮĶć«Ć¼lUSŽrYEč,ŗs„)=SžŽØ…\§Ē&Ó·9q“=œOSĆ*‹Ü§¬Śš¼eŻ‚šfĪVMę±LįÉ)µD¹\±}×¶ĶK‡Ō·כu‘)Ā8gHšäŹAęƒĊ|†Ęи¼ śX"CĪ-GEĘ'Ę-ėѲ”ģT$`‰čšiW·ÉGa āć#GµtF²…Ŗib\_ŲÜÖÖÖJݲkyē1Ÿµ/ܹ“ŸÄ~dÉż‹ŻšOiɶ‹é� „„µlé3żÅö >[¦HMQ¬ś¦÷G]Ū¹ė—9ŪĆ×'&Õ9Œ^±%yKäČęrQ­É'ŲĖŁ†Wƒz)ü›Lč# ܽ„~łtcŅōĢō‡’÷ ŪQ†§2 Ć«ńĻŅÖVŽ-&lÜĪU|(•÷MnęĢ<«g[ż“MKśY«§ā?Źe©Čߝ+Ué™ņɑļƒ|\ķ˜G`5×9^œ_7¢£Æ‡ĢξbĶ–ęķ»ÆžzɛŒų‰Żż=d6b¹‡_×ńŠ õ%�VŃāߊ““ĖĢ“¾Ų£ĻuŌ!ŗHYų`?ż“Žö®>Ķ9’Øó# <£k¦¤ļŚßf½ļjļčęßsężģüłƒ?’tÖż*ö®c^©|™;īC/¹½Ģ³nē1›.©ŽS„·Ė5<“]“ Sk#ßļžĄC�� €€–M©Ģ¹øįó65]ģ„N5Z[ńŠ$ożó2w›7¶3ÕĄJe¾ĒĘjż.“ĮÕ°d¤^ ’&ó÷…ķ^R?ŠxŗįNĻē/ņƍ&?”ü»WŲŽ2<•Y^×éė·š’YėJj‡¼zqžü_ß0zŠCŖŪƒ|G¹¬"wł»s„)=3īßh„żµs�ŠA’¼RŌÓ A֒N?½wfo5ęoGµ¶² QØŗ=���€©@ŸĶņ^˜śžĪē@ŹƝ@K`ńéž==ļŖ%€ā1X3ŸGw·± d~Hę0}Ģēß>“––¶;%f~˜æ£Ä’Ū ęæā�� Ģƒ>›„zœ~€ī¤Ę.äo/öłęL¹=$ž`‰ ÕĢē»ŁH>(ņUŅ,kmś¦ÄŽ­Ač‡ī|Į ����eǾpWŖ ²qŖV?hjņßŗ—.W =�������`4HĻ�������Ą"@z�������Ņ3�������°ž������€E€ō �������,¤g�������` =�������‹�é�������XHĻ�������Ą"@z�������Ņ3�������°ž������€E€ō �������,¤g�������`¦gor²tå¼)€"5(ŅööŠ„±•‡" iƒ"mP¤ķķ c!+oņ"a,dåĖj‘0²ņ„"a,då EĀXČŹ›¼H0éŁ„~H—ߌKP¤EŚŽ^‘0²ņPD"mP¤ Š“½½"a,dåM^$Œ…¬|Y-ĘBVžP$Œ…¬<”H Yy“ &0=ĖĪ<wT×¹Ģl(Rƒ"moÆH Yy(¢@‘6(ŅEŚŽ^‘0²ņ&/ĘBV¾¬ c!+O(ĘBVžP$Œ…¬¼É‹ƒwĻ�������Ą"@z�������Ņ3�������°ž������€E€ō �������,¤g�������` =�������‹�é�������XHĻ�������Ą"@z�������Ņ3�������°ž������€E€ō �������,¤g�������` =�������‹�éYSš&; ĖySˆG¾¹9x9Y/_ēćq�������į ={×ņoķ‰œ³$õĻ7xø„.}ó>Āüf\Å#߆GQķńrkų!<˜”‰c¼ep¼����Pb%IĻ^mB’¾ xČL>Ćāy“:ē”ž1yxtÉ·ėĢŌźŌā* ك‡KˆNĻj Łt”r.3|ņī^¤²mBĆ2˜ž=92+ČĒÕNĄBPĢ+<ś-0gl@]6’…/{žÕ_ Sŗ7švrpņnŠ}JĀ_ĘÅ;a*3>ž}嗝ü¼ä.5Oßy3`§#jQĒÄõ˽<ÜXŅĘNŽcć<xz’73ڼ'fŹŽOØŠĒØtYūŒ)ɋé‰Ēˆ¬+x5°äŲCõāų§¢äŻśõūŠfµ\*øłt¹į,<žB(zy9nBW’Ŗr{yU’.ćc/æÄć)„}X.(BL[ßKašśļ¤Æŗ¼_ŃĪŚ®’O·©)æĘć)„"ž8äÆ•Äź@X(D/©ÅNč+ĮcTB궁/Ų3V$¤g¹·N§1¦¶1c—®šŃ™„čĶĒ’5ŃāčōĢoĘ%<ōöŻ‹j_öҳsÓŽC=~LŚĶ„ĆŁ»xü[`ĪŲ €ŗl$ 9^ÅŽó9GĘz#yóįK Š%_6•”źć޾°C˜ŹŒEKŪŚ[U šöÓÖÄŲłźJ%~ÓĻi'h’.n‰ź×Ə|æKĒctÜŪŲCf×:ņŗ:™¢Ļ²u†D³Į“–öėś!µŃ{Ó.2eGĒy"æį \D;s›=ŌLzÖf*5fWbōŒŽµm­ĻKĒO|óO„Ģæų}}‰Ō·’ܘĭk":»‰Ü„>1Xōl×wäŌ|äņų¤ųå#šĖ‘ēŠ__°E„}XN”óōLX�¼Ųż9Q-†/‰Kˆ[:²„3ņ¶_ ńĒ!©VŖaY <½¤ūž…=xtZZņ¢OŖ[;|¶węųƒ0CaEĀAzĘĮŌM¼9· ҳ’Ėé)²½]óP—d)ŪÅÆøkXøm½ø}Ō}<xwy[±ż m†^[%LeĪ¢³Sj ļ±Gpׯąģ”ZČ{ŅIvˆ–½łc늣g­Œ:¬y„Ēi¼ŲVEŅpę­Wgé³l“yךņŅ·>ØŚųc̲”ævCķ£ŠĪ§g! <TpuF=ŖQÜĒńO„<1±ņżę;wevb?¹¤ėŗēĢ�QįöOQÓł7™„ņęü¦HöŁNC;Ŗ¼(ß陰�xÕ^$ė½Yuėy|ؓøõŅéæ E„8$ÕJžź@X(„E/©ÅV+øńĖG•­}F¤=Ę#ĮF˜”°"į¦g­ńŻ;-šyYlX×KīąTµ^×I[347( 2·O nčål+±–{6 žvĒ-6•½Eœ!ϲī­l+–~²Us³żŁ† +q»U÷Ų”ĒG—n]«¢ƒTīY7päŚ³ųŚ£ gOß' ڠڽ>Ļ ÉŪu:Bs;“ŏ·Ł‘XĪUń.Ģc^~Ž‹KĻĘćé~€kxŹń=|]dž Bē{Š‹X|陁MęaxŖŅŸžżw5uī€ˆ$z²Ÿ;y¼¦+’„Ä0Ÿ=”¼b#?�Č%ļöŽŁ”Ķjŗ:8V®ŻęóØßqŃ;ˆ .ŖŌåwX—łZC^w ĻqGń{y»åbśDUxmQk©ućŁWŲ#[xma€­]ĄĀ z*³Ż=³sĒļ™źŪeOWuB6’ńµŹūĀ]D]6ü»±›X:0Eļ•Ą×GĒÕ×{\ӔÜē÷n?ųēk'&VEµ¦c‡”FTBWā{X:tÓ3„r’šŠØķröIĀT±Į"«¾ źSxī“®^Č<cC(*L(Õźą>Šl‡ģĆR™’IŲQŁIę¦^5ŻĶ½'ūUtØąī<ė ęNB­äk7(„"BCTųšĄŒżÜ*8Tņļ½äTtQ9NĻ@ptTźeā!„2sqKäņåAśOB!Iµ’æ:–%˜įLéT&·KXō’Zlģőq~¶^”±™šö„l„ +N`zv$…²uLS$nóż'eĻe6}¶}Pä0j¹"Q±lD 'ä=ę0¾Aygu ­UķOęĒlŪµC±x°ŸŌŗłĀ ŗąõ Ā ų—õ Ŗ½Ä±o‚Ŗ×ĖNÜ.’ķŃŻXŁŃŽĪ§ļÜ_’“ć k"C•ĀRuśEÅķŅńΐ¼]/2~cīƒ.čį¬×„ĖŚ?Ü ¹“½<>1~łØ�gä”zl€>):µģÜonl‚béŠFŽØŅg;µĻ¹Üé™ĮMędĢT„9=c³F®’ ļ÷Œ<CŸL8;øŖwĻČéßAÉæ<§‘µŌ·’œM‰ ė¾ Ŗ&‘w[‹.x±Į…øP—ßi]ę&p yż3Æ •ĝT^_ŃŽ½żŠėŹ“ĢeĄ˜²üōłMl¤VŅ—Čļ¬ėęhŻhĪ%v_¦2g‘®‚c£=Ļ·š RłĒw¾Ōšee:õoµ‰'šXżō U•Ļv²7«8åķVłĻü*÷~é‚:Æ”'(ČĻפ"śPj§gtĒBµ†üSсg;0é )³Œń¶Ŗ1 śŌķū·OE÷Æn]}ģA6å'ģØÜ³+złČ¬\™*I£7YŠ1$lA\B|ŌŲÖ.H{Ż„ZÉŪn‹ ѓųP9rm3.*>!nAXHŪ¦å8=3ŗ¦čø:ù8€»–ʼ#<P­ˆóō߄"BźŅ­•üՁ“,aŒéĄ”Fet»„EÆ6ż›ńļĘ®.–¦ė¼Čhd°qΐ%¬ØxLžpc^|ص¤Ć ՛Ö÷#Ū‰„ųš S3Żaž¦Ī3NŸ¹öX«†rΐ€“¬{+;Šū¦°]°Wɟ8ˆŚE²Kν²sĶŚ}7TĖżū‡†Hžłn<Ä(f—Īą l×!*‘×éŅ$õ·“t^£¾»²£Ä¶oIL? ę¤Ó8¬®L÷C‡ļgœéi ŽØ?å¼a/2ŽQ”Ņ™žįÄĢŹÉæĻtÅOUUrŁĻ˜Ö IgÓŅŅŁ«ĀäōŒļ œšRՙz/!ļš¤ŗ?\”ŖsĘēj@]~·u™SI×°ÕIńŠ(Wä:źŽI1ļüŒVĪĮń)}+IźwVuIœ0•9‹t<KąŠ|g^ĘƒŌŽŽl‡m+Pl䈚-Š\,UŽ\ŽNźōń&&Žxž8ČIķ'CĶ^ǃJeŚrōĮ·Ńįīö« ^­†m¼Šcˆ9”<é’Tō‘žQÕķļ̓}ģ˜kGRŸĮń×U헁UšōĀęo{ūš&Ic6¹NÄy¼ģG«%Ö}¶0¢„vƒæˆŠ8ŠEVü„óĀ‚óu8ź{¹alMѕęk_‘]½q§oŻ»u:īK?[ä<dÓ,ŠčRž8Ō”W+ł«yYՁ)…Źźv ‹^-EZl}£ IŻėv¼åO|QĒČ`ćž!CXQ1™<=Ė\Š yŒÜ‹{śYY{Gŗ«oPŽYÕÉĘ֧ߜõ)ūOe°Ojč(nĒ‚“,åżÕķ%Ža©tÕ³c°LŌ ÷čŌņ_æd¦Ś@ftōā?Åą”ķ*Ņ„»żc ä5žR*÷¢Ž6sĻ…9)jf^*FĮ±ZQE|÷Œk /ĶšcŚW żÉłw„¦gÆR?u•ViöCŅ•Ŗ&N÷ń2žq”EˆH÷�é1glp®Ōåw[—‰„®a†NŠoNå+qww—ųL>„9Ī„©ĢY¤Qx/éwTmhšę9Ÿ× !¶Ø]$Dw—·EVÅŖ2’±Įri›Øģw›ł,¦§øĶ ‚“Ÿ9"ū:}gmŚńėĪ Ó»yŠÅõg]d“śPņ¤güSŃGJ@zöā·)~næ^æ#mĒś©Ż¤>ć÷³÷�ŚQO’Ųü]Ÿ†•ģ\?ej”@Ģ&÷ŠS÷ȵ[…+D ķ”qøµ°9Ŗ:į8óß(ł±Įõ½Ü0*�8dYŌĶ‹łČµwcś3Õ.ä/āC¢µ’æ:W£$ˆ˜R¬¬m—ŠčU)Śb3^\?uōšŽ¤åįMdČ+|ßx“ĮĘ3Cš°¢ā2yzFļb}ź]œwsŪ“ą†īR5R$­±Oõ CHĒBŸępŅŖåƒ¶½Qę’:“¢ØÕuīÕåMĆŚÕŪŠkéwq»t†fh`»ŠtéTaŖ¢¦śż�z­t–ÅŻÕ ¬avę9|—Hå\&~DĮąŽ¢”Āō,'6ŲNž~· ?½«~<^÷ń2žqż¢"Ģœ«u™”3ł»?^%\Ć"TkČ’HÉßó›R iųƒöĆ„©ĢY¤ņäąøzvM¦T|i‡ĒTFćęюŒwGNįūŲ~ąĖu]‘]ŸøēLē&+ė_½W“Ķ|ø:ŠŚśƒŸT·=i…łyšē±^%ö« :Öś‡R;=㟊>RÅOĻž]ÖFāŌ/Qõ.fVb?'qĖÅL^dĎ¢ä=<µqj/iÆ8Õµdō7Y{Y¤%“¼EōvéӋ Īś^n�Üņžß¼tžźŁ%ö6m–iŻg¦pāP…«VņWa5ŠĶ˜LiTF·«$ŃKįh±uŻ_h#łšg­§żÉĮF˜”°¢b{+wĻÜś­Į=}Ö…ŪŗW×ó²īżõ{ņ¬ĄŹØņHķ7?‹Ū±0°¬ū«:‰åƒv½:<¢ jµD½óÆĢŖ'–µ½ó ;ÅĢśĮĶŁÄ'õ·FŻ£U糜čīČŗó·ĮŲ.£®øóōŠté8Ó3ƛĢÅØ©JåƍÆoķŽÖÓĘĪ;pÜOE“4īćÅ�„ƒb–»gĘĘŌe ¬ĖœJŗ†Ez!ū¢§‹M“VMlœ‚bīāqÄ©ĢYD+¼·{„æTź?zÆī÷ą®|_÷]TźNg?tœµ¶ £¦ßfŽ\Ņ\dŪ3†ōāŽyŖ©­>ł ż§ž”ÜīŖž4ˆķ©bƒEÖüŸį):<¢j<÷/f4-cN#Ŗī”’4°£”¹w®Ų„¦½­gŪį‘ūoéÖäbb6™ūī™1'¾vƒR“ˆŠ8ŠwĻ“źW9æ{f(� yžVUóĒ]Õ"E„8¤ńÕJ=ZÕAƒ°ÅaT¦*«ŪU²čåh±³\æöļ Ķ#·ō›&E^ ć 6Ā)@XQń•$={³éc$×}ą˜~œZ;õsķy9ϟ½|Üf²’<|JsVM`‹ŗ¬Õzžs†„e1¬é qŸ7Å5×ōčr=E¢Ž›Õ_ń¢Ūw½ąNh«Õ{Ć~Ÿ\:½_ĮCō»ę5¦œ¢’4<CŪU¤KĒń¾Šöū*ÅMόŲdĘMUŠ? ¢NŅŖu’§VÅŻĮå �āAŃ}÷,÷Šų÷:Giµ8ęŒ ØĖX—¹”x ‹(L #|Īųń–>•ľg²NOńWģ½YÕ×"LeĪ"e~fĀ Ś6Ž'Ōæ\łtu HÜjʱó¬Ćß4G¢Ž+™õ/ø™ķŲ°6}ZMæĶLŸU9öa>ēŖöāTĢKw0ß­¤eLJ: +˜źŹ‚+Ó5Ö'LÅüDÆļ·—Ł-aæžße-ū|}¹BĻÕ§�žĘōtTub;*’źęŃ«ŚŁ˜ 1c1›¬y÷Œl«Šx:I!Jh7E„Ę!Ob%铟!3¾Üæ{FŖ)¬[ #Ū7i?2Aē.–{jb‘¬ĒFŽ|Š£ˆ‡„ZIŖa5ŠÅøLéSV·«dŃĖÕb’õ}}ä9|æjOŻ[ŃŃZ«Óųń× 1aE”$=SžŽØ…\§Ē&ӟ;q“ķą>M «,r œ²jkņ–u Ā›9[5™Ēv„ ON©%ŖŠųĖåŠķ»¶m^:¤¾½øŽ,ßmćœ!’²XVu’Ō®]5_Øuć2}¦æŲ¾ĮgĖ©)ŠUßōžØk;w½ąžgik+Ē6ng>Ęvą óŽńė“jŠœFÆŲ’¼%rds¹ØÖäģ6<CĪķzrå 3ęko>Ccč?ń²²ö…{"—Vc"é|¤æöęžÅnĶ׎Šž±†\ŒšŖ§g,6Iūb“VjĮžń�é ä_œŻĄJźŪī¦ÄDęĖĪ=6jõŽĶ$P—™’nQu™“Ą5$Čžm“7r¢ 4Q±4¼™ Uē³ORVAŽ£Ńg›—FTE•¤ąa*3™Z[båŁuv<³÷Y'nŠe¹Ūś; ­¢Q^žé¤żR9žg.Ņfž™\¹ Ž”ī±.žŠČʦvČ÷ŃI)[VNīä&’įư²‡’żYź¤č™½ėŲZ7š«śYjž©”y̬'±÷ ››˜šżŪÓUŖv/”čNt 9ŒX¶9aó²TD9‡Ęćō„GemśĀT‰‹Žd»ŗM> [—9Ŗ„3’…(Ų5$„(”Ż 5)„Ęį±"„Ś-GEĘ'Ę-ėѲ”̈JTf*ćĮņ¶ĢĶāv‘8b“\[ÜŹFŅ`ž œEüqČ_+‰ÕEXb2ŖS •Õķ*Aōņ“Ų™ė»ÉŞ]¾ž)!1vᐆ×š}Z=B°ń̐&¬H„gŹ'G¾ņqµcÕ\;q~݈޾2;ūŠ5[˜·ļ¾:’}“?±»æ‡ĢFl#÷šė:^‘”·EgˆŠJON.ž'’²Öt– ŖG‡ßgå\Üšy›š.öR§­‡­æxh’·~pæN_7ø…—Ģš^ ę%EFvzÜŲĪŌ²¤2ßĪccÕæ_dÄ ¹v}”]ŸzY/ÓcĒ}čļ%·—yÖķ<fÓ%ÕŽ»tÜļž^C.ĘLUźÓ3|‡ń�ł äf¦Ķ iZĆÕĮ”Rķ¶CWżO’¶·łbƒź2ƒź27akHō*cĖÄ.ō:y7 ŠH¾†ūšĻwźÜmS½ļ’,©eäńé.<Ģ3ĶlEiƒ˜­}]įÄDOTćė³ģcŸą<uæ®ĻŅo3órC•F(r( ļī3  fE©ĢÓ·cųźSŖ[Ģ”dˆ¬+x5ķæčČĶ Ÿw*JŽ­“½Ww±w¬ņ^‡įėĪk½¤C(z~vķČ@ę—ōŖÖū`Ģ/µ1aš½É’¾k›ō¾«½£›Ļ™Ōæ{F QB»AjRų‡Āūéß=s“wõłhĪ‘ÄpWc*QŁE€ĀKĖ«8T \¦śĮsµĒńĮNČsŲķī0Ę[ćüµ’BŖÄÕ(>ĆMeéTV·Kpōņ¶ŲŹēg~ ļš¾›£ƒkF=¦&]Óy„‘?Ųųg(°H˜’„gfĄżST­£šŅ=tWĆ÷ė’1ż^­gĆŽ¶Æ}}q›2—ž·ź2�e„žÅ���&dńéž)*=y¾¹čō ó›q|EµĒˁō ź2�e¤g��šY|zŠ';ó,īö=—i’'xäiśŚæ’­’s'���Ź,HĻ��ą-‚ō �������,¤g�������` =�������‹�é�������XHĻ�������Ą"@z�������Ņ3�������°ž������€E€ō¬Œ)x“…å¼)Ä#K½Ü¼MY/_ēćq������”5ž½kł·öDĪY’śē<\B—¾ya~3®ā‘„Ż£Øöx›kų!<²0ql€· Ž����J¬$飫 AHŅ7™€ÉgX<Vā€Ņ3&.9āv™ZZ\…!{šp ŃéY!›ŽRĪe걑y1= Qą”·īÕ_ Sŗ7švrpņnŠ}JĀ_ÆšxĮņī^¤7hŪ„†fJĻž™äćj'bB!(¦ÄĄĻœ±A�uŁHr¼ģya–0•‹ ’¾ņĖN~^r—ƒ§ļ¼™‹ °ÓµØcāśå^žG n,ic'ļ±ń<=ɛ‰mŽ“N3eĒ'TÅcTŗ¬}ʔ0 ,Cd]Į«é€%ĒŖĒ?%ļ֯߇6«åźPĮͧćČ dįńBŃĖĖqŗśW•ŪĖ«św{ł%O!ģĆrAbŚś^ź €×'}ÕåżŠvÖv•|ŗMMłū5O!±rö õD²7?ĀĆŲĖ‹+{y[ŃT÷į1j<E }%ø†Ø„(Jr$K{·§°…µŲ¤`ć/"-‹FˆyA =ÓȽu:1µ»t…Ī$Do>žÆ‰G§g~3.į!̬ķTĪ‘±ŽHŽ|ųRE‚bɗMeØśø#Ŗ<±dīEµ7OzvnŚ{Č£ĒI»™p8{·� ĢP—d!Ē‹ Ų{^X…%LeĘ¢‚Œ„mķ­ŖMūikbģüu„æéē““·Dõė×G¾ß„ć1:īmģ!³ky]LŃ'ą:C¢ŁąIKūużŚč½i™²£ć<‘ßp.¢¹Ķj¦m3•³+1zFļŚ¶Öē„ć§°ł§Rę_ü¾¾DźŪnLāÖ5ŻDnƒRŸ,z¶kˆ;rj>ry|RüņĶåČsčÆ/Ų"Ā>,'Źyz&,�^ģžœŠØƗÄ%Ä-ŁŅy ۃÆŠXé?4HšĢ¹¢}ł#’ÖöQ ‘}͚nś]UBŃż {p IKK^ōIuk‡Ļv–äŌ[Fŗ=几}(¬Å&iY„Ą Ņ3¦nā͹]üéYh<z» · ²·ŗļ.o+¶“Ķ$oĮ™+=Ėé)²½]óP—d)ŪÅÆøk(¬Ā¦2gŃŁ)5÷Ų#8!+8;„ņžt’¢eožŲŗāčŁc+£kō®īS^ģ «"i8ó‚Öė¬ō øÉ¼kxHyé[Tmü1fYŹßF»”öQEg£ß,ø:£žę Ķ?•ņÄÄjČ÷›Kģܕىżä’®ėž3üE…Ū?uDMēßd ”Ź›ó›"Łg; ķØņ¢|§gĀąaT{‘¬÷fÕ-Żēń”NāÖK’„’&±žņ‘ y; Ū‹žēĒ–.ĶG*®f®č ßU%©Üųå£ŹÖ>#ŅćĀ”‘nO¹!l k±5ĮV¤ˆ“,c»ø¦g­ń=-š{|YlX×KīąTµ^×I[347( 2·O nčål+±–{6 žvĒ-6)½Eœ!ϲī­l+–~²UóŠĒ³ AVāv«ī±C.ÜŗVE©Ü³nąČµgńµGĪ&ž¾ć“Aµ-z} ž’·ėt„ęNi‹o³#±œ«Š ]˜ĒW¼ü>—žĒÓ-ŽkxŹń=|]dž Bē{Š‹X¼é™Uæ 'ūUtØąī<ė ęį^xY\Sj¾Õ”–“ĖŽY€<Ēež¾€Ńr±VƒĪĒĄA”¼ōģæ«©sD$Ń{oÖć5]‘$$†Ł*Ź+6ų€|Pņnļڬ¦«ƒcåŚm>ś½ƒŲąb źA]~‡u™ 5äÅ_a Æ-j-µn<ū {d Æ- °µ X˜AŖ¹9‹īžŁ¹ć÷Lõķ²§«:!›ÉxˆZå}į.¢.žŻŲM,˜¢÷Jąė£ćj‰kŽ=®‰iJīó{·ü‡óµ‚«¢ZÓαCŹ#*”Ž+ń=,ō”Ō¾NæxEŌv9ūĄ$aŖŲ`‘UßuKœū䟫×2Š SJµś"Ū!ū°TCmovR¹©Wun|”įģ@ᯕ|ķ…PDhˆ ˜ń±Ÿ[‡Jž½—œŠī#*Ēé!�ŽŽŖBżÆL<¤Tf.n‰\¾<H’I(¢½:<¦*rč¶ž.VłļzĘ]ŗŃ/ėuU EŲ‹#ćül½Bc35G_:D-¾Ū#ŒįĪR)$l k±UĮĘQDZ–įĄ.>éŁ‘ŹÖ1M‘øĶWōŸ”=—ŁK,϶Ŗ‚œF-W$*–hᄼĒʗVµŖżÉü˜m»v(ö“Z7_˜A¼¾A˜!’²Dµ—8öMP5ā/ćzىŪE²=ŗ+;ŚŪłōūKrrÜ¢aMdØRXŖNæØø]:Ž’·ėEĘoĢ-Ņ=œõŗtYū‡{!—V£—Ē'Ę/ąŒ<TÆŠm‡SĖĮżęĘ&(–mäˆ*}¶SūœĖ›žŁ7n¶ .!>jlk$'-ƒžJŠ‘kŖę5a{ZšĢūGUD_Ą¾¾¢½{ūו'™ L‰ĮƒB1uzĘ$f\%Žļy†īāqvpUļž‘Ó3¾ƒ’yN#k©o’9›Ö}TM"ļ¶ž]šbƒ q5 .æÓŗĢMąņ"UŲüōłMl¤VŅ·jī¬ėęhŻhĪ%v_¦2g‘®‚c£=Ļ·š RłĒw¾Ōšee:õoµ‰'šXżō U•Ļv²7«8åķVłĻü*÷~é‚:Æ”'(ČĻ×éēчR;=£;Ŗ5䟊<ہ)xH”H™}`Œ·Uѧnßæ}*ŗuėźc²)?aGåž]ŃĖGfåŚČTIįģ@Ŗ•¼ķ±ˆŠ=‰•#×6ć¢āā„…“mźPŽÓ3£kŠŽ«3üūˆø×©Ģ;0ĀՊ8O’M(¢d.mc#®7żR^O&EčŖņż»±‡«K§„éE^q+>:D-¼Ū#Œ1„RØäūŠų›E6ƒqØæ, HĻ:Ż•¼ųPkI‡Ŗ7­ļG¶Kńµ=fg,ŗĆüMfœ>sķ±ÖNćœ!iY÷Vv;öMa»`ƒ?qµ‹d—œ{e皵ūnؖū÷ ‘üóŻxˆQĢ.ĮŲ®C£Ŗčvé ’śŪI:ÆQŻQ}ø²£Ä¶oÓD2ż€š“NćöņŹt?Tqų~v€Į’pcˆóø}“:PbŻg »oōÆå¼a’aŖ×·/ŠßźŠqį6ÉŖ:vh”+ruH§Žń/ĖšA”˜.=Ɖ™•“ŸéŠ?žŖN.¹ģ'HLk…$³™­¢¤³ĻČéßA95„Ŗ3õ^BŽįIu+~øBU(ęŒ ĪՀŗünė2§’®a¤ K­äł ¬œƒć3RśV’Ō’ī¬źFa*séx–<ĄłĪ¼Œ©½Ł9ŚV ,Ų6Č5[ ¹  ¼¹¼ŌéćML¼q¶™JeNj?j¾š:T*Ó¾£¾p·—XUšj5lćUCĢ”äIĻų§¢”€ōŒŖnoģcĒō„>ƒćÆ«Ś/;Ŗąé…Ķßöö5M’F8;B”ŠnšŗČꃟp§»ą|DŽś^n[StåŸłŚWdWoDÜé[÷nŽūŅĻ9ŁÅ4K„"eޱń^ȵEN5$¶.uŗMKcīhžŃ÷ėÄѽn×É[žÄ)ø@„5k·ĒԌź,•B%އÅh±Y„`3‡E–„bŃéYę‚fČcä^ņYY{Gŗ«oPŽYÕÉĘ֧ߜõ)ūOe°Ojč(nĒ‚“,åżÕķ%Ža©ōŃx³c°LŌ ÷čŌņ_æd¦Ś@ÕFݽųD1xgh`»Štén’Ųy?†‡”Jŗl¾¹ēĀ“š™ʇŠQp¬V«ČŸžõŠSÅµgؼ4Ə9ĻkØ&'MŏTĒų—„ĀP(&JĻ^„~ź*­Ņ,쇤+/TMœīće =ć>(Š‘īŅcĪŲ ą\ ØĖļ¶. ]Ć" ߜžŹWāīī.ń™|Jsœ S™³H£š^Ņ'īØŚŠ4Ķs>ÆBlQ»H:ˆī.o‹¬>ŠUe$bƒåŅ6Q7Ų!īōģYLO;q›8i;?sDöuśĪŚ“ćם¦wó‹ėĻŗČ& ō”äIĻų§¢”€ōģÅoSüÜ:½~GŚŽõS;»I}Ęļgļµ£ žž±ł»> +ٹ~ŹŌ(Œ8;p…(”Żą/"4·6GU'gž%?6˜£¾—F�‡¬3‹ŗy1Ÿ«³önģļB?b¦Ś…¼Eł»?wAb·Īė¶§mūyrĒŹ"»Qz‹ž½ø~źčį½IĖƛȐWų¾’šh!H!jĪnĻŪBģ,•B%݇Åi±Y„`3‡E—„bŃ齋õ©wqŽĶmӂŗKEŌH‘“Z`Ä>Õk€ ! }šĆI_ؖŚöF™’ėŠŠ¢VKŌ=ŗW—7 kWCnCƦÜÅķŅš”ķ*Ņ„S…©ŠV˜ź÷čµŅYz¦5•vÜggžĆׁTĪe²Ź¦"<„­Zy®;ŌüĖ2|P(&JĻrbƒķäļw›šóŃ»ŚßxÓą>^Ņ3_T„9cƒ€s5 .3t&÷Ē«„kX©Ā²žžß”ZHĆ“Ÿć LeĪ"•'ĒÕ³sh2ķ¤öiōš˜ŹČcüŃ<Ś‘ńīČ)|{j~¹®+²ė÷·\’ūź½¢męĆՁÖÖü¤ż¾xaA~žę™W‰ż*؎µž”ŌNĻų§¢TńÓ³—µ‘8õKT½‹™•ŲĻIÜr1Ó}4bGQņžŚ8µ—æ‹“W\ īNčo²ö²H!Jh7x‹čķҧ*œõ½Ü0.�øå=æyéüÕ³KķmŚ,ÓŗĻLį,:÷UMTqŠ6՛“YÉ\Š,K@z¦vu äß >Ļ¢ęģö˜œ1„R؄ū°X-¶B°qq,KÅ¢Ó3śB—[æ58äYųžÆZ^Ö½æ~OžXU©~Ė”R܎…eŻ_ÕI,“ėÕįUP«%źēʬzbY‹±Ń;²SĢģ ܜM|RkŌ=Zu>Ė‰īŽ¬ū'1œ”ķ2źŠ;O? H—®ŲwĻų¦"œ/…½ßių PLöpćė[ū#‡·õ“±ó÷SŃ$ūxń�᠘åī™±±A�uŁė2§’®a†*ģEO›&­šŲ8Åh>@˜ŹœE“Ā{»GųK„ž£÷ź~¢ėŹ÷õqÓ¤Rw:ū 䬵]š5ż6óę’ę"Ūž1¤ĪįyŖ©­>ł ż§ž”ÜīŖž4ˆķ©bƒEÖüŸį):<¢j<÷/f4-cN#Ŗī”’4°£”¹w®Ų„¦½­gŪį‘ūoéÖäb"œŒiĢłŚ JŃ"Bć@ß=ÓŖ_åüī™”�0äyjXETuĢowU‹ŃOµZ¢éDܤ–­v.Vz–żąśµ_ØŠy/€ćŻćB”€0•É»=ĀÕY*…J¶‹×b‚Ķˆ8$-ĖRҳ7›>FāŠxĶvŠčgĮ©W?מ—óüŁĖ7Ģi&ūĻ ɧ4gÕä¶ØĖZ­'ą9gH@XćĮšēšyS¼QsM.WŃS$ź½Yż/ŗ}× ī”¶Z½7ģ÷ÉÕ©Óū<Dæk^cŹ)śOĆ34°]Eŗtļ«ŲhæÆ",=Ó<NMĻŠ*4ŽP}&LEx»05¬ų_G5ā PLüiu’V­ÓŲų?µ2(ī.o�Šī»g¹‡ĘæļŌ9J«Å1gl@]¶ĄŗĢ„ÄkX¹Ā>ŽŅ§’Ų7āLÖé)>⊽տ=K˜ŹœEŹüĢ„AµmO>Ø%óéź@‘øÕŒcēY‡æiŽDW2ė_p’2n“›>­¦ßf¦ĻŖ‡ū0ŸsU{q*ęĒ„;˜ļVҲćCP‡Ģ ueĮ•éšė¦b~5Õ÷ŪĖģ–°_Ļļ²–}N‘æˆī#Vč£śĄÓ˜žŽŖN aGå_Ż<ŗcU;$f,ž³)D ķ”ˆŠ8ä)B¬$V=dʗūwĻH5…u+adū&ķG&p%)¹§&ÖÉzlŌ½ŹĮą(¢æ¹ļ2 YuPžKčė¬õ{¬b„g}_y߯Š›{+:ZK‚cKŖü!JB˜ŹŌŻaŒė,•B%ŠŽb¶Ų„`3‡\ĖR³”ōLy:¢r œ›L"ģÄM¶ƒū45¬²Č-pŹŖ­É[Ö-oęlÕdŪ*<9„–ØBć/—+¶ļڶy鐜öāz³ŲĖ™ē ų—Åz“Ŗ“¤vķŚØłBuŽŚ·3żÅö >[¦HMQ¬ś¦÷G]Ū¹ė÷?K[[9¶˜°q;ó1¶W˜÷Ž_Ÿ˜TSä0zŖä-‘#›ĖEµ&Ÿ`™įrnד+™ł3_{óC’‰—•µ/ܹ“I’š(żµ7÷/vk¾ö&,=“5ų(lA\b|䨖ĪH¢ąŗ1«ƒžŹ®n“bN„Ģžm“7r¢[0Q±4¼™ UTÆ{\”į}H1qzĘb““/6©Ļż|é�JžÅŁ ¬¤¾żēnJLd¾ÜčÜc£VļŻ¬±Au™łļU—9 \CB…}’:° ņ}ˆ>½<0¢*Ŗ4 ·�„©ĢXtfjm‰•gףńĢŽgøA—ånė~£Fyy¦?’öKåxž¹H›YxfrMä2x‡ŗÄŗųC#›Ś!ßG'„lY9¹“›H†æĀŹJög©“¢gö®ckŻh®źg©ł§Ręż1³žÄŽ/l~lbĀOōoOWØŚ½„¢;ŃA2ä0bŁę„ĶĖFPåÓž•µé S%f,ĀŁ¢„vƒŌ¤‡ĒŠjo“Ÿ· ¬Gˆ2#*Q™EØDŒĖŪ2÷|ŚEāˆŃrmq+Iƒ9ųg4tpŃæX-ŖŲvl$µ¬åcZ»¢Źƒ¶į‹ŖöŻ2²’uŸĒü}ö.35”(s}7¹Ų³Ė×?%$Ę.Ұņ¾Oė“\ltˆZv·G£:K„‘šč-v‹M 6qȳ,B` V¢ōLłäČ÷A>®vĢ#°škē/ĪÆŃŃ×Cfg_±fĖóöŻWēæo2ā'v÷÷Łˆmä~]Ē+2ō6±č ¹÷U?šKZćĮšĪDõčš;ଜ‹>oSÓÅ^źT£õ°õMņÖī×éė·š’YÓ«Į¼¤ČČNŪ™Z–TęįŪyl¬ś÷‹Œ˜!׎¢/“ėS/ėezģøż½äö2ĻŗĒlŗ¤zÓĄ`—Ž7=s OųmvŠū®öŽnž=g0ņ@$}×s*Ź«Œ-»Š+ļäŻ0("łš1]Ćūš-„gųć �ņAÉĶL›Ņ“†«ƒC„Śm‡®śŸžqóÅŌe†%ÕenĀ֐ˆ§Ā>ßż©r“½Ÿ£T>Kź_y|ŗ Ŗ¹ŁŠŅ;0;[ūøŃ‰‰žØĘ×gŁ’Ę8>Įyź~]Ÿ„ßfęå†*8PäPŽŻ;g@@͊R™§oĒšÕ§T·°˜CÉYWšjŚёšó2ļT”¼[i3z5®ībļXå½Ćם×zuŽPōüģŚ‘Ģ/éU­÷Į˜_.jbĀ>4-ŅŁ¢„vƒŌ¤š7…öÓæ{ęhļźóќ#‰į®ĘT¢²‹�…—–VqØøLõƒējćƒē°=)oŃėæ“#ŗśT’ŚÉ«Öļ:)^ó;ŗ)Ó¤ł}}øˆ ģ3?…wxßĶŃĮµF£S“®q<dY tˆZx·GƧ€ŅJ`ōæÅ¦‚‡|Ė"¶@%KĻĢ€ū§ØZGį„z讆ļ×’cś½Zφ ”ß}|‡Ų~żõÅmĢ’ž·ź2�e„�0l`),>=Ć?E„ē"Ļ7÷�ža~3®ā‘ĀXN;E?Ī‹AzVzA] Œ€^,(“ °„°ųō OvęYÜķ=z.³dĻ>[N;•§é×’ž·źQ+���ļōbA™ ,¤g�������` =�������‹�é�������XHĻ�������Ą"@z�������Ņ3�������°ž������€E€ō �������,¤geLĮ›ģ,,ēM!YźåęąmŹzł:����� ¬ōģ]Ėæµ'rĪ’Ō?ßąįŗōĶūó›q,ķEµĒŪ„\Ćį‘倉c¼ep¼����Pb%IĻ^mB’¾ xČL>Ćāy“:ē�”ž1yxtÉ·ėĢŌźŌā* ك‡KˆNĻj Łt”r.3Ģ‹é‰Pˆ™ĮĖ‹+{y[ŃÉŌ><¦Dņī^¤7hŪ„†fJĻž™äćj'bB!(ęż˜36 .ÉBށ€=’ꯄ)Żx;98y7č>%į/ćā0•‹ ’¾ņĖN~^r—ƒ§ļ¼™‹ °ÓµØcāśå^žG n,ic'ļ±ń<=ɛ‰mŽ“N3eĒ'TÅcTŗ¬}ʔ0 ,Cd]Į«é€%ĒŖĒ?%ļ֯߇6«åźPĮͧćČ dįńBŃĖĖqŗśW•ŪĖ«św{ł%O!ģĆrAbŚś^ź”÷�ŠRŚ»=吊č5°ēsö õD²7?ĀĆ žVŌŠ9…”wā ·óAz¦‘{ėtcj3vé IˆŽ|ü_-ŽNĻüf\ĀC˜YŪ©ü[ŪG5tDö5kŗ™øŗÕŽ<éŁ¹iļ!?&ķfĀįģŻ<ž-0gl@]6’…/‚bļłœ#c½‘¼łš„ŠŒ/›ŹPõqGTvų¦2cQAĘҶöVՂ¦ż“51vž€ŗR‰ßōsŚ'Ó·Dõė×G¾ß„ć1:īmģ!³ky]LŃéY!Ńlš¤„żŗ~HmōŽ“‹LŁŃqžČoøŃĪÜf5ÓĄ¶™JŁ•=£wm[ėĘóŅńSŲüS)ó/~__"õķ?7&q뚈Īn"·A©O =Ū5Ä95¹<>)~łˆęrä9ō×la–å<=ƒ�ŠRFŗ=凰č5øē Ņh ‘4™sEū +jšœB+rā µó‚AzĘĮŌM¼9·‹?= ĒCoŁ??¶ti>Rq5sE‡RšžåĘō‰?ي‡Ž. ‰yØĖF²”ķāWÜ5,Ü6Č^Ü>ź>¼»¼­Ų~Š6ž{Mj„©ĢYtvJ ä=ö>yœR yO:ÉѲ7l]qō챕Q‡5:—N/v…U‘4œyAėuV:=k2ļR^śÖUŒY–ņ·ŃnØ}TŃŁčw ®Īاiśų§Rž˜X ł~s‰»2;±Ÿ\ŅuŻsf€æØpū§ŽØéü›LRys~S$ūl§”U^”ļō @[éö”£×ŠžųĖG2ä9ģ€N¢GhE S('R;/˜Ąō¬5¾}§EõˆR™õdžсu½äNUėu“5Csƒ² sū“ą†^ζk¹gĆąowÜbļK܋"ΐ€gY÷V¶K?ŁŖ¹]łlC•øŻŖ{ģŠć£K·®UŃA*÷¬8rķY|ķQ…³‰Oč+AATŪ¢×ā™!y»NGhž£ińćmv$–sU1” sćÕĖļĆqqéŁx<Żāø†§_ŠĆ×ÅAęŁ tޱ§øˆÅ›žYõŪprQ°_E‡ īžĮ³j¾į…—Å5U”ę[j9¹lį×3īŅaKæ0VœvŹĄA”¼ōģæ«©sD$Ń{oÖć5]‘$$†Ł*Ź+6ų€|Pņnļڬ¦«ƒcåŚm>ś½ƒŲąb źA]~‡u™ 5äugQ�ņw±W[.ž—ś«šŚ¢ÖRėĘ³Æ°G¶šŚĀ�[»€…ō ’Tf-ŗ{fēŽß3՗6Ÿ®ź„l$ć!j•÷…»ˆŗlųwc7±t`ŠŽ+ÆŽ«%®9öø&¦)¹ĻļŻ~š>ķœ˜X՚vŽRQ u\‰ļaé „öuśżĆ+¢¶ĖŁē^SÅ‹¬ś&Ø[āÜ'’\½žš5ż'”Ø0e T«š(²²Kež'aGe'E ˜›zUė É"œ(üµ’ÆŻ Š QįĆ3>ös«ąPÉæ÷’SŃ}Då8=#@9D‡ØÅw{„1ÜY*…F/yĻæ:<¦*rč¶ž.Ę­Øs ωƒŠĪ '0=;’BŁ:¦)·łŠž“²ē2ū å³ķƒŖ ē€QˉŠe#Z8!ļ1‡qŽzgu ­UķOęĒlŪµC±x°ŸŌŗłĀ ŗąõ Ā ų—õ Ŗ½Ä±o‚j¾Œėe'nÉöčn¬ģhoēÓwī/ÉÉq‹†5‘”Ja©:ż¢āvéxgHŽ®æ1÷@ōpÖėŅeķī…\Z^Ÿæ|T€3ņPŻx„Ū§–‚ūĶMP,ŚČUśl§ö9—7=³oÜ&$lA\B|ŌŲÖ.Ho0č©ä¹¦śg^¶÷§„ɼ˜2•āµS ÅŌ铘5r•Txægäŗ:rvpUļž‘Ó3¾ƒ’yN#k©o’9›Ö}TM"ļ¶ž]šbƒ q5 .æÓŗĢMąņ¢ė2}ušśŠöīķW\Wždī±u9?}~i§•ōEĘ;ėŗ9Z7šs‰Ż—„©ĢY¤«ąŲhäóķ<ØTžń/5|Y™Nż[mā <–A?=hU峝ģĶ*Ny{†UFž3’ăʽ_ŗ Īkč ņóuśyō”ŌNĻ莅j ł§¢Ļv` ŅA(RfćmUc@ō©Ū÷oŸŠī_ŻŗśŲƒlŹOŲQ¹gWōņ‘Y¹62U’F8;j%o»A,"4DOāCåȵ͸Øų„øa!m›:”ćōĢčšR.Š!jįŻaŒé,•B%Œ^Ī=Ÿ¹“øŽōKyšK= žVTW‘s ߉ƒæĪä7ęŇZK:¬P½0w?²XгRfŻaž¦6óaĘé3×kmē HĖŗ·²£Ų±o Ū{•ü‰ƒØ]$»äÜ+;׬ŻwCµÜæhˆäŸļĘCŒbvé ĪŠĄvUE·KWŌßNŅyĶc<ųpeG‰mßęŠ.ÓØ9é4¾¼{eŗŖ8|?;Ąąø±NÄy”VJ¬ūla7°ąž”œ7ģ’#Lõśöś[:.Üf.īŖqŌže>(Ó„g81³rņļ3]ńĒSUĶĶe?Ar`Z+$ œĶl%½xFNĻųŹ©)5P©šņOŖ[ńĆŖ*@1glp®Ōåw[—9•t ‹PrE®£éóĪĻh`åŸ‘Ņ·’¤žwgU S™³Hdzä®Čwęe<HķķČvČqжeĮ¶AŽØŁ‚L<žrsy;©ÓĒ›˜xćl3•ŹœŌ~2Ō|įu<ØT¦}!G|ąn/±ŖąÕjŲĘ«8†˜CɓžńOE)éUŻžŽ<ŲĒŽéJ}Ē_Wµ_vTĮÓ ›æķķkš$pv …(”Żą/"4t‘Õ?įNwĮłˆ:õ½Ü0¶¦”„5k·ĒԌź,•B%Œ^Ž=Ÿwl¼rmŃ£SM‰­KnÓҘūl,¾VTG‘s ļ‰ƒæĪäéYę‚fČcä^ņYY{Gŗ«oPŽYÕÉĘ֧ߜõ)ūOe°Ojč(nĒ‚“,åżÕķ%Ža©ōz³c°LŌ ÷čŌņ_æd¦Ś@ÕFݽųD1xgh`»Štén’Ųy?†‡”J:ƚ/dī¹0m‡fę…ń”b« 9BzÖ+NZ3T^šįĒD؆jrŅTFąØ-üĖRį?(„gÆR?u•ViöCŅ•Ŗ&N÷ń2žq”EˆH÷�é1glp®Ōåw[—‰„®a†NŠoNå+qww—ųL>„9Ī„©ĢY¤Qx/éwTmhšę9Ÿ× !¶Ø]$Dw—·EVÅŖ2’±Įri›Øģwzö,¦§øĶ ‚“Ÿ9"ū:}gmŚńėĪ Ó»yŠÅõg]d“śPņ¤güSŃGJ@zöā·)~næ^æ#mĒś©Ż¤>ć÷³—rŚQO’Ųü]Ÿ†•ģ\?ej”@FœøB”Šnš‡[ ›£ŖŽ3’’ĢQßĖ £ Ü …Ø9»=o ±³T •0z‹īłüݟ» ±[ēˆuŪÓ¶ż<¹ce‘]‡(<?žVT£č9…pāąoē…3yzFļb}ź]œwsŪ“ą†īR5R$­±Oõ CHĒBŸępŅŖåƒ¶½Qę’:“¢ØÕuīÕåMĆŚÕŪŠkéwq»t†fh`»ŠtéTaŖ¢¦śż�z­t–ÅŸžiM„÷Ł™ēšu •s™ģM^ĀT¤‡°U8Ś)že>(„g9±Įvņ÷»Mųłč]õĘ:ø—ōŒū čaĪŲ ą\ ØĖ Éßżń*į”ZCžGJžžß”ZHĆŌOłQS™³HåÉĮqõģšL;łA;<¦2ņ4vd¼;r ßĒ6Q/×uEv}āžć–ė_½W“Ķ|ø:ŠŚśƒŸT·=i…łyšĒV^%ö« :Öś‡R;=㟊>RÅOĻž]ÖFāŌ/Qõ.fVb?'qĖÅL÷шEÉ{xjćŌ^ž.Ņ^qųA!ō7Y{Y¤%“¼EōvéӋ Īś^n�å)DĶŁķ19c:K„P £·čž?÷UMTqŠ6Õ3‹YÉ\T3$“¢*ē҉ƒæī­Ü=sė·‡<K’žo^Ö½æ~OžXUy£·ca`Y÷WuĖķzuxDŌj‰śĮ–+³ź‰e-ĘFļ<ČN1³ƒ~ps6ńIż­Q÷hÕł,'ŗ;²īŸÄümp†¶ĖØ+ī<ż€"]ŗbß=ćG˜Šp¾T+V;eų PLöpćė[ū#‡·õ“±ó÷SŃ$ūxń�᠘åī™±±A�uŁė2§’®a†^Č~ čébÓ¤U§ ĶūՄ©ĢYD+¼·{„æTź?zÆīg³®|_7M*u§³_ČĻZŪQÓo3o.i.²ķCzqļ<ÕŌVŸ|†žS’Pī wUDöT±Į"kžOƒšQ 5žū3š–1§U÷ŽŠŲQŹÜ»G×NģRÓŽÖ³ķšČż·tkr1ĪĘ4ę|ķ„h”q ļžiÕÆr~÷ĢP�”/„% Leņn0Fu–J”FoŃ=”:·Z¢9ą7©ą$”„ńœSŒ8qØhµóĀ•$={³éc$WĒ1ƒ~œ:­©ŸkĻĖyžģåę4“żē„äSš³jņ�[Ōe­Öšœ3$ ,‹ń`M‰sų¼)ŽØ¹¦G—«č)õެžŠݾėwŹ@[­ŽöūäźŌéż ¢ß5Æ1åż§įŲ®"]:Ž÷Ul“ßW–ži§¦ghoØ>¦2õCŲFЉ? ¢NŅŖu’§VÅŻĮå �āAŃ}÷,÷Šų÷:Giµ8ęŒ ØĖX—¹”x ‹(L #|Īųń–>•ľg²NOńWģ­žaOĀTę,Ręg& ŖmćŲxņAķū\“§«EāV3Žgž¦9u\ɬĮżĖøŃblś“š~›™>«rģĆ|ĪUķÅ©˜—ī`¾[IĖŽu@V03Ō=”W¦k>¬O˜Šł%Sßo/³[Ā~=æĖZö ž"ŗX”gŒźS�Ocz:Ŗ:1„•uóčŽUķlL˜±ųϤ%“„"B搧±’tZõ_īß=#Քņ‡?DISYĘ»gĘu–J!ĆŃ{+adū&ķG&p¦ŲE÷üĆØö"—ÉŖvćæ„¾ĪŖéZQĀ9…pā µó‚•$=SžŽØ…\§Ē&ӟ;q“ķą>M «,r œ²jkņ–u Ā›9[5™Ēv„ ON©%ŖŠųĖåŠķ»¶m^:¤¾½øŽ,ör&Ę9Cže±­ź$©]»6j¾Pė„šō™žbūŸ-S¤¦(V}Óū£®ķÜõ‚ūŸ„­­[LŲøłہ+Ģ{ĒÆOLŖ)r ½bKņ–Č‘Ķå¢Z“O°Óš 9·ėɕƒĢü™Æ½ł ”’ÄĖŹŚī‰\Z‰¤2žŚ›ū»5_{–žÉ|¶ .1>rTKg$ Qč‡^ōTvu›s*åż {˜ĶŚ2²’uŸĒümš— ļCЉÓ3›¤}±I}īēKĻų€tPņ/Īn`%õķ?wSb"óåFēµzļf ØĖĢ·ØŗĢIąd’6Ś9Ń?šØXŽL†Ŗ?ŠóŁ'©« ļчč4ååUQ„)ø LeĘ¢3SkK¬<»ĪŽgö>ėÄ ŗ,w[¤õ fŹĖ3ż‘“_*ĒóĢEŚĢĀ3“k"—Į;Ō= ÖÅŁŲŌł>:)eĖŹÉÜD2üVöP²?K=³w[ėFsU?KĶ?•2ļ™õ$ö~aóc~¢{ŗŹ@Õī%݉’!ē€Ė6'l^6‚Š(ēŠxœžšļجM_˜*1cĪ„%“¤&…Š8<V„P{£åØČųÄøa=Z6”Q‰Ź,B%*čµģn0Fu–J#CŃū`y[ęŽU»HÜŽ1{žÅīĻŻEŪŽ¤fø|LkWTyŠ6Õ'dy[QžsŠ>”¬Dé™ņɑļƒ|\ķ˜G`5×Ī_œ_7¢£Æ‡ĢξbĶ–ęķ»ÆĪßdÄOģīļ!³ŪČ=üŗŽWdč�‹Īėq_­~ł—Åx°¦³Q=:ü*+ēā†ĻŪŌt±—:Õh=lżÅC“¼õƒūuśŗĮ-¼dÖōj0/)2²ÓćĘv¦–%•yųv«žż"#fȵ£č ķśŌĖz™;īC/¹½Ģ³nē1›.©ž‘5Ų„ćMĻ\Ć~›ō¾«½£›Ļ™ŒüIߵŜŠY%}Aģ·é ļĆ·”žqą{<Œ/�Č%73mVHÓ®•j·ŗźśĻK™/6ˆ .3,©.s¶†DÆ2¶LģBÆ”“wĆ ˆäkø’|÷§ČmŠ6ÕÓĻ’śWFŸīĀĆ<SŃĢV”6ŲŁŁŚŲĒNLōD5¾>Ėž7Ęń ČS÷ėś,ż63ļŠ(7Tiā"‡¢šīŽ9jVtŹ<};†Æ>„ŗųŹJ†Čŗ‚WÓž‹Ž<ŠtĢx§¢äŻJ›Ń«qu{Ē*ļu¾ī¼Ö«s„¢ēg׎ d~IÆj½ĘürQėö”i‘Τ%“¤&…æq(|°ŸžŻ3G{WŸęI w5¦•]f �ĖG‡Ø…w{„1| (­ČŃ[xiY`‡*ĖT?×Ļ īł×'Gtõ©$µ“W­ßuRüŸZY_+ŹNѧ{ā µó•,=3j…”č”#Ę÷ė’1ż^­gƄŠļ>¾Clæžśā6fIĻĄŪu€2Ā‚Ī�˜6°ŸžįŸ¢Ņs‘ē›{€NĻ0æWńHa,§¢Ÿ*Ę =+½ .PF@/”IŲĄRX|zŠ';ó,īö=—Y²§Ī-§ŹÓōė’[’Ē)���˜ōbA™ ,¤g�������` =�������‹�é�������XHĻ�������Ą"@z�������Ņ3�������°ž������€E€ō �������,¤g�������` =�������  TžśGĘ=¬–×6����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/docs/imgs/1_files_overview.png�������������������������������������������0000664�0000000�0000000�00000133557�15151413152�0023420�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��¬��…���²“Š���sRGB�®Īé���gAMA��± üa��� pHYs��t��tŽfx��·IDATx^ģŻ`e’šovŗ÷fļ "CD¦ āĘWż»÷Ą (ĉ8Į=X ‚ *‚"‚ģ-{BK”‹īŻģüļI.–¶“„…¤|?¾}{w¹\īž»^É7OĀ.Ѧ”æ]P ¬‰ˆˆˆˆˆˆˆˆˆČ#0°&""""""""""ĄĄšˆˆˆˆˆˆˆˆˆˆ<k""""""""""ņ ¬‰ˆˆˆˆˆˆˆˆˆČ#0°&""""""""""ĄĄšˆˆˆˆˆˆˆˆˆˆ<k""""""""""ņ ¬‰ˆˆˆˆˆˆˆˆˆČ#0°&""""""""""ĄĄšˆˆˆˆˆˆˆˆˆˆ<k""""""""""ņ ¬‰ˆˆˆˆˆˆˆˆˆČ#0°&""""""""""ĄĄšˆˆˆˆˆˆˆˆˆˆ<k""""""""""ņ ¬‰ˆˆˆˆˆˆˆˆˆČ#0°&""""""""""ĄĄšˆˆˆˆˆˆˆˆˆˆ<k""""""""""ņ ¬‰ˆˆˆˆˆˆˆˆˆČ#0°&""""""""""ĄĄšˆˆˆˆˆˆˆˆˆˆ<k""""""""""ņ ¬‰ˆˆˆˆˆˆˆˆˆČ#0°&""""""""""ĄĄšˆˆˆˆˆˆˆˆˆˆ<k""""""""""ņ ¬‰ˆˆˆˆˆˆˆˆˆČ#0°&"""""""""" °Käi"¢ "Ż”‰ų’cŽļé¦,Ē÷"k‰ōUŒB‹ó»‹XNDt!ų«|åļ~Žļ1ŗDzhmü”¾ø$ ƒc™˜'*Ļ’w ęō°Jß­yIŽļ6CŽ©/»ōå"ꉈØaPźƒßņwup3Ē2•ō]” ‚®ł@Ē“XNDDN ¬‰č¼įs|IvīĒś‚­H3:Ći"¢†¤_p“Ō7u„Ųā‹.."pį“1q ‡ž8NUÅ§ŻPGuu„Ųŗfå„DDÖDTļDéµy[°$g j"ŗ(¹ģaįŲ»=Ø  dē÷ ؉ˆØNølßKīcl"ŗØ0°&¢z!zR’½ŚR‹ÕDDä$z\_t)FF“—·”tÉΙސZōØ&""Ŗ/¢Ēµ¾Ż šæģYy QĆÅĄšˆź”(õ±.«#¬fOj"¢ŖŒ¼ÖńÅ^׎Åxl ’p„ÕģIMDDē›­ż.{†½®‰ØĮb`MDuB՟§üĄŽŌDDµ z]_Ś׆ —'Auž’ēŲ›šˆˆ<‚čuķÓķ^ųu»O^BDŌ00°&¢sĀ šˆØī“ömŠū¢oAæąžņņ Ŗ‰ˆČ“i¢»!`ąėŽš×DD k"Ŗ1āŒ“_„?ˆˆØn‰AŸjtK…\`b ÅĀUo8Jy:X^ó K…‘×c`MD5"StÕ¬QMDTæD}k\Ół%źR»‚jÖØ&""o#j\]ó‰<GDä}XQµ±üŃł'Ź„¼Ōä1é;{K,’ADD (rć Ēw""oĆĄšˆŖe^ĘbGĻjöŖ&"ŗ0Dmėbo•ēØ>mšģčYĶ^ÕDDŌP xƒ&ČsDDށ5UI”�™˜ō5Öęm•—х"z[OiżüU~ņŖ " Ī[p?J.—5¢—uų}+”ŌĖKˆˆ<k"ŖT|É1¼’š±c€E""ņ ž*_GhĶ!uC”žČžé&XóŽÉKˆˆˆV‹Šš%BˆČ0°&¢ ­ĶŪāčYĶ DDži\ÓĒpmŲ�yŽjCōØ=«Y„ˆˆ.Į7Ī€_·ūä9""ĻÄĄšˆĪĄzÕDDށu­kõŖ‰ˆčbÅŗÖDäéXQ"¬ž,y–<GDDžŽ”u͉°:ÉsņŃŇ”5y2ÖDtŹōŌł˜™ž«<GDDŽbdäµxŖŃ=ņU„`å®~Cž#""ŗxł_ö,‚®łDž#"ņJł;]äDĻj†ÕDDŽi^Ęßų,łyŽ*ć(°šˆˆČqDDžŠ5± Q Bėæ³WĖsTߔIü~,Ž9Sž#"ņ ¬‰.r"Ü,‘÷›˜ō5Cė ˆ7āb€E""":SŽ‚ūZ‘Ga`Mt‹/9ęųņ"k‰¼„ˆˆ¼­wī—ēȜ¾KžƒĶ'/!""¢ņDhm<¶Jž#"ŗ°X]¤Š¬Åx%įc†ÕDD Š+ !Ż”)Ļ]¼DHżÓM «‰ˆˆŖ!GśiÉ;&Ļ]8 ¬‰.R¢Ć "¢†I|)īó;Ń[ĢŹ7ŽDDDÕ">ąæ;‰ˆ.4ÖD!1ČāŚ¼­ņ5D¢,ˆøß_¬Ä R„ČsDDDT¢,ˆųJDt!1°&ŗČˆŗÕd‘ˆčāšYņ,Ē}’b#źVsE""¢ŚÉ_ņœćw)Ń…ĀĄšč""źVž2‹u«‰ˆ."b¼‚‹‰ųsfńF›u«‰ˆˆjOŒADt”0°&ŗˆürņoǟˆŃÅCŒW0=u¾<ךmœģųsf"""Ŗ=1DĮŹ ņŃłÅĄšč"!‹ł™ĖsDDt1™™žėE1Š®Ezs]¼yŠ<GDDDē¢põŽß­DDēk¢‹„Ø[ĶR DDƉI_ĖS —Ø[ĶR DDDu'oĮżņѳƥšč" Ź€ü½Zž#"¢‹‘ų]°6o‹<ךˆ2 %;gŹsDDDTÄļ×҃ ä9"¢óƒ5ŃE@ü)8Ńgɳ䩆Gō®&""¢ŗ'3&":ŸX5p¢7Z$""AŌ±nˆ½¬EĻ/“HDDT?Ä�ŒģeMDēk¢n~ęyŠˆˆØažÕMń&“HDDTŸų—LDt>1°&jĄāKޱw5•_’äųżŠP˜Ów²w5Q=æoÅŃł °Käi"j`&&}ķQƒ-Nnż*ŗtD”µ£Lāā£ņ#ŽÅ“Ž£½_KŒmņ"µaPłÉKR›› …–"¼“ō„×¶5ՏkĆ`\ÓĒä9ļ–»ą~l1pŠ›šļ;Ö1]“ž}¬ļ˜ö6žvĮ×}«k”ō ‡B­“—¶ā Ų­f˜RžCĪĻ7ĖK‰ˆØ>ųv»!7ΐ爈ź{X5PEÖb«SŚÜ§±ć»VG„]é˜öFžr"¬ž°Õ8“ōiR&¬|”z„ØŃD듉ˆÜ‰3E=kog3äĮąa55õķnpŖāKL{+O:Žš{—ĆÆūCPʕ «„_¤c¹Oū›ä%DDT_Ä˼†óWZDä¹X5P"Œ(²–ČsŌ½Ńü™3‚źņĢv3{WQ…Āą‹ā³­©įņ½ä~čš–ē*g-H‘§ˆˆØ>yŚÅDŌ01°&j Öåo“§Ø” ÓĖSp„Ņż·ßqĘו;īĮūĒæ•×"":mFš÷¾h8ų‡<E •_Ó„kl„¹Čżć¤LPœń•žq#y-""ŖO|‘ˆĪÖ°&j€Ä`Z'Ļ]Xo·x}‚ŗA£ŠČKŖv“ō8ī?š¢<WÖ°°ø3jB4A§z‹Äy–Bœ0¤įŁų·ĖŖ"źO7ÖĒ XpjŸD-ź S¶#ō½.|¶ī;c[uyueM÷¹ņįtM‰R!½ƒŗ–i‹\KŅ™˜œ<£Z=³E{Š)¢üˆPÓóQ®(å{•‹ó® A€Ś’ŒżŲœæėŒĄžĮ˜‘ø3zÄēR”Gømļӎ韬CŌüŅéSDk#ä9ļ"~Źųśyī½€ƒÆż ­æ¼¤j¢īrŚQņ\YŚø^öŌĮĶå.\Äsğaē/~ŹQƹ*bś¾čx¾Ņ'ıĢn1ĀV’Ƒæµ _dϾ¦Ģ¶źņ8źJäć» ‰źā˜6ŸÜŒÆŗ:¦«KSą€ńĪŚ×ņq‰ą[ģ{įśI(ŁqöZ¬ÕĻ®ÉłØ SĮµĘ#’8jŽ[„铟·“uõČEY•4 ŌTųüś¼®Ü‰ņ.ź°¶eŪ²磪ŸsĘ^Ē9ÖDu­ÓŗėŃĻ&B%½ž;KÖ!،łŽżP肬\b?²¾/[2NģwŲ]KŹ“½ ŽŻÕ^ÕY‡ČSDI?āś'"Ŗ/ ¬‰ y‹ńYņ,yīĀś£Ė7§BÄźé »•ēN›Ń~’£VsUÄ@ƒæœ\Œiióä%§‰°ó½–c«µ/ķC]ǹØ,°­LeƒBV§-DąūOöŗJ{g‹@÷¶ØaŽZŁ•Æ’Eņl,Ī^%/97"`(ŌT¦9Æ&||ŖŖŗ–\ĮuÖ!jžjt7FF“ē¼KѦÉČ_ņœ<wa¹‡ŖÕ%z—śæß o=ģŒ:ĶīD@h:±žŒ@ĢE‚ŚĘ}«Ü†Kńö©Č[ų°<WwĒq®Ä1T§ ˆ‹1qE…ķ5ź Ōįm幊‰0ó»Žņ\YŽ�ńĪEe‚ŃņÄł(Ł=«L;ÖµšœSĮżœˆ°:`Ąkņ\åĪŠžĖu%ˆżšė5źŒ0¶<—Ü]öy®ZØŌęƍŹÄMØłŪeŃžÅ’}~*4zˆ:ģqµWuÖ!ņA×|’Ėž•ēˆˆźK‚5@;‹ČSŽž¢CŽš³ŗrĢgÖ"=�ĻV "<½bE˜ZŽ+MŸØQą\^]ǹ<V7¬Äŗå…t…Žgk ѳX„Ć Ųčź}\UX-ˆ×”Ɏ׬ ‹²—;BššŠŠ„:z—uy[+<—īŠUg¢†`^ĘyŹū˜Ž­–§.<žŪMEņÜŁ‰^˜å‰@P x¶@P<.Ā\±~y¢lM‚Ķņźā8ź‚&²“<U=­/zŞ-¬D(-‚śņNõv­"¬D[‹Q„õĮŽ×öœ’Y­s*‚䊑?ĖseėuåšūŽ=kX-ˆs&Ī]EDą]ŻŽ’uIōZÆ)q¬ā˜Åu$”lūĪb—'–‰Ē„ź¬Cä)Š6M‘§ˆˆź{X50EÖbGÉOpѽ—ņŸY+«U[Y”āčÜSžs†’dÆ=ՋZ” z:ū·)SÖ¢ŖŅĒ ©˜srŃ©žæb—uGĻĄĪŽ¶¢’ ījsu”.zX—’óQŗd^Ęߎ¶Ū4öŽ2m)BŪQ‡ß(³ŗĶ8V‹Ē÷Ę7©s눶ym™ꣷyłļå÷C„źĆĀ:Āj—ņeZŖs/Ō¹&:Ÿw ’|ę Ä@‹''7÷ČkSĀB‚ĮĆæ:Š Ųx|=r~¾Ł1/B/’+^‚®ŁĄS”ŸčŁ›5£™±ī=4EHi8ŗģŌ6ńø®I?G((B°ŖzŌžk)Žsį i««|ėņĻ2–ģ˜~Ŗ·«čÉīŽ–Bł¬åĖ@ˆ6¾(Y!ĪGąUĖ„øs%®‹¦ĖsĪs*¶_šļ8Ēw±✊īaru{½»žļ:ĻāRß>óĆčs½®b^Ģ9}Ż–;A<_”QĘ9ꅊz»÷tēÜ}"×µ*‹ó:­Ė’ .ż‚ūu!Ī—čqź¾ŽųYv/›SŸ« ł³GT1/åB©?=¦Q]b`MŌĄ¬ĶŪ‚W>–ē<KmĀæ_;q*t¬*Haėēm^?“~Ÿö[™Ņ īÆ-JDˆŚĘ¢Ē®{[]žbÖ“†µ“_jz:8®¬=Ė·„ūz¢fu÷€ŽŽiĻI_Ta –ņå;ŽKś¦ĪJƒīē@(¾]Üz±æbJ÷}¬(T?ŪćD Åø¦įڰņœw(=ø�9?Ż$Ļy–Ś„Mo>ÕSōęLŸÜÜ1]‘˜1'Oõśa{9‹2Į¢\:Ät|}­‚;O Ķj³±/žź‰[U{ŗ·„ūzåƒāŹJŽˆs~’šSaqeėՖ{I“Ŗ>`(æ5-ÓāWōÜs¹®ÜK’ŌäCń!Cł4Ż÷S\ b;åCķśä¾BłŸ?—ņ˜®~ėT[¹Ÿ«Š>ä8ŪćDž$ųĘšėvŸ<GDT·X„؁‰/I’§÷²"(!mE_ß“}ūTĄ*ō ,ū†V”ōpŪA¤xŽx®?gwųØĀņ ‰č‰ī"ŲŹĀā‹ŽŹ.bJ—XŻé?>nH«0$Dˆļ^>憹«ä©ŗ'^§²żx=qŠ#ØÄõį~ŽÅ>ŠvDų-zó»ė|©<¬ĻŪ&O5<iFļ+ucNŪ)O5 īW‰^½"˜«ģ˽D…*ątTA„w"Dą%B3Šē‰7śłä2įxC$ĀfWX-æœy’sLW$’ߗä)éM‘’éßu¾]ī’§œ=d+ ”E(Ā[ŃÓ¹.¹Ÿkć±U•—b¹%ŪłļQŗ<GzļrG@ūŖįŌµ$¦Å²³9—ėJ öč"zY‹õ\Æ_žĖ= ƒ2–ē~lb]¢‹ē¹ŽCŹāüŸ¢§xeµĻÅõā^.ǽ ÜĻ•hː›~pL»ˆÄrA¬Ē°š<™5·ęårˆˆŖ‹5QsŌŠ°ėŚŅ*O‡×‚toMŽ– k ‹°²‰>Öb‹šŗ®j.{š u€<uöŪ©ĘÓo“Ō µ<蔧’äųl½Ó‹­„ņŌ™ē£..©üĖb‹Üö£¼…™’ŹSp”„qĮ¶«·µY „²ł™ĖSŽĆrņ̚Ć#…źĢ{«čĮ*z ‹°ÖqEÉWN`6DŚĘ—ĖS€Ż˜_eą'Ź8øøBBĮ=,µ„ĖS³ä&ČSŸsį^²Ä½GEDĻsŃ;ŗü€…¢‡³«ĒÆĄŻSL»‡āU9ßוū~ŗˆc=«EXģĪu"Ä=ćEĻōś&z€W„ŖėF|�ą:уŽ²‹6t}č!Śł|ö'ŖāͬcMDõ‡5QÓŠzX»e%D鋼|¹×*v”õš]9¶#ĀkQÓXŌ³¤«®)Eč†Čd;=ˆ ŸŹGžŖ˜{Ojw»EžŖ|—³½F]qļ…_½R+OIōĢvõu¹EɁ½«‰<›)½aõ°v'ŹJˆą±:_īµq]D@+J[ˆZÄ¢°˜!ŸŲŹ÷’µœ[aš<%§ĘWžŖXe½qķƒ<%½YŅ.?UuH yŖī¹‡Ćµé9,ž#ž«‹ ė⺁wE×qe_Į|ź»Ž2āgűŅvŻ{4‹ø¾Cė³µiU׍h;ńå8ĄY.„½«‰ˆˆNc`MŌ€ˆąĶ½ CCąŽ#śÉFwÕŖ÷³ØŻ, \~ÉŽĮųD-e^‹Pū®ż/8j‹KmĪ7ØbPƆXäæ‚Ó=E]ēŹŽQ“±{;§»• Č2½^ ĪXŁłķģ>øćŗ¼­ņTŻkåŪÄńze_\D ¢nyy3ÓNæ±Ē$Jƒ°w5]LÄ ½ńUü„‚§±äsT ‰+šÄ@~¢Wlmˆ’¢D‚0P=4EŁņ‰zĄi“BĖ„`ŗ&}婆CŌ v½"TmR™ĄAoÉSe{Ģü#O9K“ˆ ±"¢G¬{ qmÖ%[I–<u:Ō¬ ńW�*®1šęžń@™PXægs.ו%ēō_c‰¶¬ml‚;J¼˜ćhsqžEé Ē>LnīųšĘżX\µæė‹čU^ٱˆŸ_÷;ŻŪĄE컫—µXW{W“·›šČDta1°&j@¼)pčŲ©LŲ)G.žÕuŖ#Xv…©; ÷;¾ "H½ŸE čž\±®x® Q<W|‰ŚEŌO”„Øa|[Ō0G/Z÷ĒÅō£±w@­PÉKŖÆŗĒį DobWĶfA”@™Ń~Ņ©¶Ē!ŚF|¹B^Ńóü¬Óe3&'Ļ(SZ Ī(ÖwµŲ–ŲęŃ#ó‚ųŠ”²Ó.ā9¢žøh3W/ēźū!^Æü~ˆŗäīēF|˜SQń†či/ˆmõ źę˜Ų»š.;‹Nßk=7½9V6.Ó3VL‹KŌü Øē+®Ÿt:dUė½bÅzīĻu•v””Ø,ž_¾'«+š˜XÆ|Š*ęĖ×½®Žź‡§pÕD™±Ÿīˆv5EččāøŠ0Ō½Ē®Ø•ģ^ŁQžB:~ńåźi+Ī_ńÖÆÓuÅż8ēT:±ļī!¹ą:"Ģ”®ė¼»÷0·œ@ĮæćN•Aėˆóę×k”c¾*ēr]‰R&īȈŲ¢-ŻĻ‡Ųq\¢W“8qM•ļ!-ŽYülˆ2)aw.:£ÄöÜkEW‡x]×Ļ’øŹ·ėŁøŽÅżŗm*~~]D(]Y9ĆŃeņ o=Œ½«É+‰śśDDõAa—ČÓDäåęe,Ęgɳä9Ļ#‚\÷�±*¢\‡«¬Ē/>-Ó[·:ܟ/ĀŠ–>MÓÕ!YŃćŗ²͵=Žs%Āp̊Pµ:D@{ŪŽ§å9'侊äjoc{į¾3gōī)ĻUM“åœōEUÖbŸ^jśØ<ē$ŹŗTEŌwõ‚®š>2±Ņs*Χ߯ŪE„ū¢÷=ŃÅą¾č[š@ģ­ņœg+Ś4łKž“ē<ĪĀtÕ!BQWY8Š�¬&ܟ/ˆą­&D9ŃCµ"µ=Žŗ BQ÷ŖUAqŃś÷!³;|ŗ×€®Šč±/zéŗ!dššÆN…ˆg#z/W68ć¹!µ{°^®ó*ĀT÷ ««|›žėu%®%Gi’j¶„‹{Y(W·Ž¶Pk²üuVÕσPÓö¬ģŚtWžøÄs²fōg`M^#`ĄėŅĻųyŽˆØī°‡5Qr¤ōø<å™Dļ܊=,Æ|ŗŗzĄV‡xy§sÆŻ|6¢,ˆX«P°¶Ēq®®īQķ YØ(佉Åńm’EŠ\QX-ø°tõ“®Œ«-ĻÖ»ŗ¾‰óPUX-ˆĒŽN×=¾I™+O5|Ž4`Æ9ݳ\įTuJ–ˆž—Å[æ‘ēœ%Dč)«źė•Z(Ļ9U÷¹‚%ėP•į\m£.T7¬DZQĻZĒ gOķP>¬DOd6ŗ÷®ˆhóś «Qr£&%pDP›'—“ēWĢ×Tł6=×ėJ\K¢-]%0Ŗ£|`k·V’ßrā˜³ēœžKÆ AėŁĀj”üϰéÄz†ÕäU82ÕÕ‰<MD^nIĪź»ē[–9;Šö”ƒ_+h”jčäĮšDšY`-FŖń$e-ĒŲ£“ėŗū-s)”ŅŃŗpˆ~>®ē "|-°9z‹ē>ņāKOæ¹³I’]ŲÉQ§uyĪŖż”RØ Q؏»^’@ń¼“ō%–ę¬s,ÆĢ¹ǹׄ £+ǾW‡h÷ąŽeGŃ~Ģ9¹]żŪC-ķæVśrmS„»ĒJ“1>q2f§’įXV‘¹±„p7Zł4ulĆGéģ5%Ś Ē’C% ŽśąāµĪFœ«žĮ½Ŗ r<WŃAéZ^#?Z±;¢FœzM¬›ķé,Ū+܏ūŒ­Öyrbä$EŪ½›ō•cščbŠT‹+C.—ē<[éĪļaÉŖßÕĪUѦ)Š5ķ„Ö éĖEiւd“Ö"ćėn0[)?āT²ėX S i…BQę¹"�³ņ`É= Ӊ ČųŖ3 ‡ɏ:łt •Jü.­_…JSöõKs„}8‰ā͟!ē—[ä„•«ķqœ+æn÷A©–ēŖ&ĀŌ’ÓĻŲюE?†*°T>”PHæ«*ēļkŃÖüćČ_6y r,«ˆŲfŃśIŽ6ĻUØtŽķ¢ Ģ™ū;ļ6®čXV_Äypģv(4e5vŅƒ ½sű»mų°ŹsX¼å+čš —:•oÓŗø®Ä¶Œ Ė”méŲˆó!·„x={iŽcD/ēÜł·£pÕŽĒ\“M®p piÉÜ/}ķ;ć|ˆŸ[q¦ć52æķY¦ *c3@ßāJǶD{äĪæ£Źēłõ|ÜŃ‚ę-¹ ޶p?–Sׅt %»g;–UEéłĆq '?oē˜&ņššvšét»<GDTwX„Øy&ž­25Ÿ‰*÷’ f­¬“žģb`NWķī÷’¾qōF'ŗX“ömŠiķŽ“ē<[ÖĢA`ĶL":ßÜK‚œ­|Hu¹—%©ĻžśDõEŻ ‘ķēˆˆźK‚5 iĘLyŠˆjĀ} IŃ»ša5]l¼é÷‡„刈<•Ø“ī «Eļj†ÕäjR²ˆˆØ&ŲÚØµžEŲFŌ‰?l5ŖÓ†\žøžĖ4Y^uÆ%E<”ž6ŃłāÆņÅā®Óä9Ļ&ź ó 2/gT”D5Ó«Ŗ=­ė…°»–œu Pö²&o#Ź7żTw%‰ˆ\ŲÚØ):Ė@zDŽlDŲ•U†ÕBEM–WĮ+Åćb=¢‹…Øńļ-Dg"¢óålƒ€ŠŚ÷Rē@—•Ÿ-¬4‘ä)"ļ`ćļd"Ŗ' ¬‰ˆČ+,Ź^ī`³*Õł ƒuy[=Ø«"ėŃÅķlŃ!zX—lūNž«˜x\¬w6挽ņŃō%AˆžŪČˆļµ{jpĄsq“ō8ī?š¢<GDT÷ÖtŸ+Oy¶” yŠ<EŌØƒP‡·•ējĻVœ“¢ä9ļć(ūpē"(ż"å%µWWƒśÕ·ø Œ”ˆØī±‡5Q=%,ź"¬Zś4‘§ˆˆˆ<K]„Õ‚zƒÆÆŗ§Ŗ's”}؃°ZŠDu‘§ˆˆˆˆ.> ¬‰ˆźIuJXT—čaMDD䉼jLŃĆ:oaÕµ€=YuĖ>T‡čaMDDDt±bI¢„%AˆˆØ¶X„ˆˆˆjŠ%AˆØ>°‡5yÖDDDDDDDDDDäX‘G``MDDDDDDDDDD5yÖDDDDDDDDDDäX‘G``MDDDDDDDDDD5yÖDDDDDDDDDDäX‘G``MDDDDDDDDDD5yÖDDDDDDDDDDäX‘G``MDDDDDDDDDD5yÖDDDDDDDDDDäX‘G``MDDDDDDDDDD5yÖDDDDDDDDDDäX‘G``MDDDDDDDDDD5yÖDDDDDDDDDDäX‘G``MDDDDDDDDDD5yÖDDDDDDDDDDäX‘G``MDDDDDDDDDD5yÖDDDDDDDDDDäX‘G``MDDDDDDDDDD5yÖDDDDDDDDDDäX‘G``MDDDDDDDDDD5yÖDDDDDDDDDDäX‘G``MDDDDDDDDDD5y…]"O‘—ėæżyŠˆˆØfÖtŸ+Oy¶” yŠČ{ÄMą[.ņ¼ĒRMńžFDõ=¬‰ˆˆˆˆˆˆˆˆˆČ#0°&""""""""""ĄĄšˆˆˆˆˆˆˆˆˆˆ<k"""""¢†ŠåekĮŽÜų­8x¢�yFy‘1'bk|›”ˆˆØž1°&"""""ŗ@¬&+¶§`ζšj…ŚLFŲ–ŽŸ’:é ć›łéX{܈‚‹| =K^"vż3³ęžŠŪ2`µ„M)ŲžĒgųą1oK*2M®å™HŻ2¾= Ÿ-܁T×r"""Ŗs ¬‰ˆˆˆˆˆ.S‘˾݌’ū:©E6yi YLHŻ}ư£?;€?=€ē>HĄüż%ȖW¹ųXaČ܍åßæ‡Ń’w'ī¹óv©÷Āl­<°¶ĒīŸā•?ĮļūĶPśhį«“ŌłA룀i’ļųxģĖųlįœ(a_k""¢śĄĄšˆˆˆˆˆčQ*Šłj_%¤ÉZ1fcżG1Æ$ƾŃ §ōĘŹļ:棎ˆ•×¹čīĀ_S^ʘ·ēć?];tj„  *mbsN¬’£ŸŠĢ!Ÿā·Uæā•k[ N:5ŚX“øöUiło˜ru¾y|¾Ūp™łq"""Ŗ3 ¬‰ˆˆˆˆˆĪ»Ķ‹Å“Ł‹0YåʳŪaµ:×3J_&ieéiÖO.)µ"!Ėm·XÜß#}:£w—�4QĆÕAø&ģ6+,fLF#Œ&Ģ+*Ŗ¤a·Z`–7V¹ž½ģzŅ—Él‘ŽåĢ –y]£ō]Zļ¬%<*aŚüÖ(Ečƒ_᧟>Ąm‘%ØŖ’zĮ±ŻXųŁwŲŽn¦}8m}åŹók‡MĆøV[ńĶ”EŲX ?p&»ĶyÜféÄÕņ0ˆˆˆ.J ¬‰ˆˆˆˆˆĪ““­I˜0f š Y†ģĘ%°k¤Źuż-IÉĀĻ_mCß[–#vč t~x;^YU‚\³¼‚D„ß‚ŁjƒÅ¦€Bš·3·×*$µ› ‘¶ź}<zĶ„hF-z`Ųs3±ų`ł`6»x’׿=šFE#NZļŚQ_`ŽĪ\łqAģ@6¶N}w÷ļ€&į!h†.CGį­łPä\锜MÓšīżƒŃ¹ibwĄ·æŒĻ7äȏ֌­żż3å{Ģļ6\d†Q|:P©lœLŁ€å›5ōąh§RVńFYzLÕ÷ŻßŹM’b]źÉ ˮحfœüķq\Õ„†¾±’„VöÉ•ĒĄšˆˆˆˆˆč|HLĀÓń]¢½ol…ēųĮļæDü˜©vd»§2ėĢtLŸv/žUŠĄ¾ĶńźM0"¼Óß܆77ę(C‘‡_¾Ż†Ž—ż6nǤ]6˜Vģ@óėžEԐ„ź»Ļż“‹Dǫɖ…¬-Spߝļc„²?žoĢėxéīV(żėu¼2žsüpȹš½$ Gæ»×?æ)ķnƓŽĄ˜[š tŁ{˜šŹ{˜vĹlä’>O¼µ‡ć®ÅƒoNĘä7īĘźÕ˜ńāĆxü·0zßĒxįéw1m(z=ų2^5m2~Ćū<‚ĄŃ½&tŃM×įŅ“Bōņv.®˜%EĒ“hE§.”Pķ]²B…ˆ®cKÄńćEČ© ‹¶Ū ŲøšW:•’lB|R¦ü k"""""¢óąŠ¦4¬Ķ×”ļšVųäįfxč–Fx`d8b²­ĪĪȲŪ3°ģØ1}[ą³'šć”›šį¹'ŚćīČü²2'²Eq t¼4O<Ü£®‹Aß(T-¢ńō-šĀ]-ńā0“„ĮĪMV‹53»ž˜Õ†—߃'}�¾ō9Žø§3’VbĮ_ŪėŁģviŪįŗŃļįƒ—žĀØÄSo½‡§o邀ck°hÕqēz6¬[Š=~ƒńĄ“Oį„gĀ}ŒĮĖļ~‚'<„ėš;VsŲłė÷XQŌ#~ļŒ{<’*ž{žAō·’‹ÆęlĶZ³)*%ņ'�gĶŗĶ˜ (RG &źŒĪīgŽC“ŗ†3 Fy¹…R‹ĪÆF«&-гo4‰ ‘!""¢³a`MDDDDDTļģ8zĢ�C?.éŒf¾*ų u»0tsvƶĖQiŅńRäØ}Š„g:Hėłi×< #/Õ '±i…¢‹µķŗFįĮ{Ząį”Qč©€Ŗi$»µ)FżÆžżæ8 n®Gc‹ÕS’Ÿ‡ĆŽĄÜõjÜxI3ÄĀ?(yߍĒFCt&VźƒŠtč3˜0ö6\Ž.!~š ģ„~}ŗ¢E`6ŽKslOM°t¼ŠÜDģŻ‡’2Q¢@‹׹Ö{ļĘ żė8°+ ¶}Ńæ’hāļ_’X\Ś÷j ķŖBĀ–½Č©Ļ"ŠŅ¶E›B (ĻR-“ gł•ŠvMÖĶG¼†‰Ÿ)F×ŲŚT'""ŗ81°&""""":‹R«É„ĮŲ•‡•™m0?­&' ÄÄų!½ļ&|›ŌW^³2ģPkÕŠkOæ ³ZÕ •gl0X@N!6.9ŒW?ŪŃ“÷慏÷įĖŻf3Ģ(“Ų½†ÕZō%Bü„mŖÄ5B5šóQ#Š_zL­ØŃ>‹ÕŒüTįĮ0Ė=šķvØb/Eæ!Cqu÷XØD¶®Ņ"8؊ų…_į£7_ʋcFcģøń˜0m¶äūHė8 m+Tj4ńīļZˆ-ßæƒē{=ų^xū[Ģ_›‹^+^@ś*B‰Q uŅĢ|ļ¼ņŅŒyńe<ūņųyŸöŒLäIūQ‘µÜ »fÆPåS Ø":Iķv5ś“ G°tØõŗ’DDD k"""""ŗØ‰0:Ūä‡ų¢lŹiVa -¾Ä“¦Åcbų¢HGˆ-ž/‚lńü³ĮkŁčŅ^.ÉT(P”püpo̲ĶYųwK6ökBг«?āüE:}šÅ*÷ņ•6$¦Ļ£«÷i®ŗ.Ҭ„ų¶N{ć&LĘōŸāļ„˰tÉ_X·ó(RеP«äē(TŠ]ņ8^{mīŠQʤķ[Žß杈׎ś?ģ087((„cŹ:„]›Vāļ%b{bÕÖCȈ„!}›ĆWj“z#££ĶķXõĮ«Įb†Å.ķ“x^5w­€ˆˆØAa`MDDDDD ZE½£g%÷rŠćĒkÆs|Ÿœ0ȱ¼¢@ślZūg ‘Ož<WōZ¬Ln#*V•Č3JØķ6(bC1ģ®®XžE/,üø'~Ņ Ž»?=‡^Qźz ?UJ5|uj؊ŠQź6ņ -’Ā””"iΌĀģųīõļq°Łc’õĻų}į"ü³|¾;ƒ" a<śZa.ø’½xīĆļ1ń ¬]ń¾xŗ/BĻÅ{?8kbzč”F(.¹c?™‹e’ü‰…Ņ6’XøæĻž ß¾<1jU­Y)idzE0]Į[`­j?-|-¹Čr²J9YȱųB篆®ĀĖĆ[q:FR–Ōž ĢHDDDc`MDDDDD^ķlå:*ź-zR‹ēˆžÕÕ ¤}TfG Ż5(ƒ"ć֘x¶ÅJŒk½vü]š^åX§rJ4ŽŃ@™W‚#NJQ(-±YĶČĪ*ĄīiĘ.āTg„…ŸŚŽĀüBōh©GLˆzŲ`W)l}šń@‹f”Ü·Nꔊd–^т}³_Ā<‰Ń?ģ—Ö²Āj<Ōl.½ī’ŠÆ[“l‡ØPT0£“DuŖ+±ŻV‚c«~ÄæmĀ”Ō|˜-V(‚ڔ˄W O Ą˜—#=CEóV!°ęĆ-B¢”q\ "ƒ}”±`Uė¤m׌ŻfÅl±1ŒŅqXE7v« F£“=‹Å1źcu|ć¢gOƾ½EŅcņņŹŲ-(Ś»ÉhŒ˜X?Wpłˆ×ĻXöž¼ćŒśz-öd0±&""Ŗ.Õ‰<MD^nFŚÆņQĶÜs«<åŁ W½!OŃÅB„ɤ”;z<‹Æm±4³VfµĮé]°ųdG¬Ėi‰młM°æ(ĒJcņ“ž§‡Å~öØSĶAĀ“%hī—éčtC"`Px<nŒŁįQūŠ/ģ(. >éŽõÄśŅó4J¹Žs%:ßrEėŒŲ“ž$žŲYŒćF; Ēóš÷ļ)Xo² Å/O @؏ažŻ™…ß×äbŸEd`ĶźćxqĀ.L/ Ć ¶¾ˆö=Z—ę–`ĖśT¬ńÅKü ®eł •“Mm–~õQ@mÉEāŹ)ų`ņb$ĎĄ]OŽ‹^QJXL%Hų{6~Ž| ­ ¹'vbŁw3ńϚµŲ”m„€¦šš•M ’ßä9įžWęcK®&S!Ņ÷,ļļ§aŽĪ�t»{ ī¾4ĄńŚ„6ż÷‡łX²' iĘR]‹ß¾yćFæÅ·įž^ĮPÕąøŠOģĮŽ’aūįDÜõ6ÆŁ€Ćź¶č”£‡s”ˆE ÆjĒŚž°Аŗq~>‹’ŻŅ!j„+w/Ē‹1?¼ü2ž‰QwĄ„¾ņc§Ł,ÅXśīż˜±ī¶g7EæĖ: kē±z2Žc©¦\÷7"¢ŗ¤°Käi"ņrż·ß!OÕ̚īså)Ļ–2”vAy.H‹^ĪāK„ĢŁ_i™öT)Žiŗ:= «"é0m±ć+TśņQ8ēEiń˜ÆŹt–ŽŃē&n‚ė-—W$`ņœć˜³ß ]ć\}U†žŲ…ū²;ąŠ[qh*v;2¦aĪücųruRŠ„cˆ@Ÿ«Z`ü’E¢›“Ž3huŹ>šĻŽŁŒ7¢{¢ōĶ(Ē`‹µe-NÅž…büG °ńP:Šu1č8ģq<5ź.ÜÖ+Ž3a.@ÖęiżāgX²;łš8ō¼ēMÜ· ےۈeßĆ”H+JĒ]ŗ &¾…Ļę­ĀGs`Tś"¢Ż@ »ū)Œ{ī*“8õ7æÅ8ŗp2¦|ó3~[w9="ŚÄ5÷<WŸ€FŅ‹č6›ķŒšß§9K~ˆ\ūĄŌūšņ»ßcA¢üP—aģņxfp;ÄŹKP’ˆóĒįŚG7 õ„ß0ó¹ˆcB–gJĘęīĮ­o%ąŠļ–ąŻ[Ś”ł™y5ģV’fކė^\ ūķ_įóŃ·`P³s»ŽĻŽc©¦Nß߈ˆźk¢„5ÕkŖ/ŅĪ0Z[ķrgS>S— ‘Oī©åõFW‡{ c5š‘W`Fn©“L­‚€#R-Z4 UCćźnµ¢°ŠŒģ"+LV@©QJėź <£<†ÕlE~®9*=Z†ŖŖ=`Åģ°•ę!3+E3l -|‚ĀāßSAø“ļę"ded#æÄ+Ōš ‰BˆĘ£”EŖ04 ÷‘×µĮ—…œüB,Ņö”Ščа�m™^Ģvc>rrņ_d„Å®„ZļĄŠ0„ūĖ׈ń¼rĆ[ųiCņOõŽDū*„v肞G.‰@p~Ҳr‘o’ŚĖ10¢č1mƒÕf‡Żęƒšf1)³ éraćĢńč{[”č4æž*nļŪb%K&N¬ū o½ń%žŚ ō|łLŗ·چVvżŚa-Ź@jf ‘ņƒŽżÅ<ļ±TS ¬‰Ø>0°&j@XQm1°¦Śpõ€Ī1łŹį³¶Īi÷ŠžHŸ :b=€„?,Ē®¤l4j·™œµĶƒ~߆^1~Ø ÓsµXsaĆßæā·…ė »įÜ;¬#ŚIäĄ¾ÅßcĢ®øįÜrķåhRÓŹŚž÷XŖ)ŽßˆØ>0°&j@XQm1°¦ŠTŌ;ŗ”•ė8čŌ3 ÅF˜­6GD}&t~¾ŠŖ•ŌŸ®&[.Žļރœ .hŒ“̘‹¼Ō$ģ.EēĪMr:-oPx„šāżˆźk¢„5Õė‹SEōÅV®ć|` CŽ‚÷XŖ)ŽßˆØ>0°&j@XQm1°nx\= Y®ćĀc CŽ‚÷XŖ)ŽßˆØ>0°&j@XQm1°ö>õŽf¹ĻÄ@‡¼ļ±TS¼æQ}``MŌ€0°&"¢Śb`ķy* ¤Y®Ć;1Š!oĮĄšjŠ÷7"Ŗ ¬‰ÖDDT[ ¬Ļ/Wh–ėø80Š!oĮĄšjŠ÷7"Ŗ ¬‰ÖDDT[ ¬ėVE½£Y®ćāÅ@‡¼kŖ)ŽßˆØ>0°&j@XQm1°®™Ši–ė Ź0Š!oĮĄšjŠ÷7"Ŗ ¬‰ÖDDT[ ¬Osõ€f¹Ŗ+ tČ[0°¦šāżˆźk¢„5ÕÖÅXWŌ;šå:Ø>1Š!oĮĄšjŠ÷7"Ŗ ¬‰ÖDDT[ )°®(f¹ŗ萷``M5ÅūÕÖD k""Ŗ-o ¬¼¦e¹ņ: tŹ­ĮXōÜÕG;2°¦šāżˆźk¢„5ŃÅM“d‡20v­yąą)uqq1222OeeJĖJ˜xĢńXavjŅī½£Y®ƒź (³' *‡č㯔—zé4šJlH͵”Ų$½™V+¢D¤ŸŚópH„łV¤åŁQ¤R"\zŻX?ł:ÄĄšjŠ÷7"Ŗ ¬‰ÖDD'…ĮŸµ€n`n ōÜĄŗ¢@ŚF—8ęÅćēŖ| ĶŽŃt”1ŠV~øwļ ÄmwµĒĒWūŹK½‹!ׂõ+JšÉr ŽäŁ”öW”[?<vµ}£õ×k\ŗ|¬%,š[„ž6aSˆOßåOÖ}JĪĄšjŠ÷7"Ŗ ¬‰ÖDDŃ«Śg Nwž“ĪŌVqĮk6;ƒē 9|–¦ė8vļĶ@š¼é3e Ś€›oo‡÷ūČK½H©›––ąž™“īƒū;*QoĄēZ~­ĘŽŖCæ�yŻŗ–kĀǟểғŻKnę‡0°¦ ÷7"Ŗ ¬‰ÖDD÷^ÕbŚÅ®W wtżÖõŽv/×!¦Ļ5öóóCddÄ©/__DIߛ7oęx¬ą³8Ņäuč�’}±÷ģ ÄČ’k·śéä„5'ZņBDŖyńFL’¹ß*ü°üE"„ŠØlųćÓ|¼—©Į­7śā…Kė>@¶Ū€Ģ%ł¾Tį·ł¢}| ~>4ŗŅŸ²‡5y�ŽßˆØ>0°&j@X]DÆjæEĪzÕåK`]Q ]×å:ŹŅ‘į"Œnzj¹ų^†)䍼&Š)-AʚD\;W)o`ÅōćX²ĻkdFŽŅ ÷D¬¼ŖˆŽ3¶ĆGæŸÄŹ#Fōz\:° īƒ‘āq+Ģ)øļ±#ųĻdGA”¹f|ż4Ó…±ķ›`Ö¤¦h'­½eĘF<—Ž'ok‚;:9ķüä\ü4m¾ ėˆ‡B§’~ž“šģwŅ½Ø­?µ4ąĒ©©ŲcŌ”u·Œ~¤ś†�*é¹’܋)ši†J’1īĻ"”„bŠu­ńʵžW×ģ^’“½ŸĻ-ŖīXu‡Z^ [”‡Ö)Šżj_¼ÕéåuFŗtņĶ8 U”m#%āēą½]r`=ˆ5]x ¬‰Ø>0°&j@X5l®^ÕśĶU’óMÖ"øv'ž«0( ŹwŻ  ,�TéŅr£A…¾uŅ;ŚĻĻ·l(]Ć@śl¦7ņš@§Ø‰īC‹,øžzĀ|d6`Ē–$čĀpē}mšŽÕŅϰՂāIø÷ĶcŲŒ^-}¤{Hž;lAą%M1ī馸ŅßkA.¾ž–ŽDéš·§`EŽ-[‡`p3Š­j„Ä…ć‰;Ā!ųЉ’ąśƒ1x÷‰Öxŗ·³dHöŃ |öĪf¼Ż„oFA/Bę‡qėÄL¬.VaŲå>šƒ –ĢB¬ÜRßĮšÓ3QhļÆÄŽY[šŹŹ<š‹ĀMaJŲ}­H=˜…eé¾xōÕKšlO=¢j0~ėŃ-%ųt®‡ÆĀ߃­˜ōƒžē‹V; šĀr õ _|x­Ś–×5«YŗWĖūŗå—|¼³K&W1°&ĻĄĄšˆźCŻ’†#"""¢:'zUMµŸ5¬DØķ»ĢŁ ;PzNšē6é Žļ³œĖÅćb[š$gżėź„Õ"l„9z÷ī‰#†į·ŻŠ§G=ŽO>š„oæž\śśĢń]Ģ{q4¼’^Ēz:u<U҃ˆ<˜B…x‡Ø2Ā‹;ohŽ1µĆ‡’ C«¢|,^żb½R ¶ž{ æēį®;Zą•[āµ'Śāž®jäģIÅĢĶFi%%”žĮøćžV÷pÜÕI‹Ø�ōŌo>ŅÆŽ×O £3¶X[­„F •ņt`ŖöG­QAēŽZ©„FX}õh޽^ø·5^¾æ%^½B…Ż‹S±:Ė““šF«„-ß½Æ/śŒlŃ÷µĀ+6Åå„Y˜·”�©łµ ٤ö±Ła?iĘü•¬8aG”Ej.i÷ÄÖź+¶s…Õ£A""ŗ0°&"""ņ`¢g“—EŠ\Q Šˆ Z|évŁa“³GõŁcŽņ“œß~s¼#€žqÖtĒ—{}Ēķ#1xš@Ēsź¢÷4y�» hpŁ5±ŠŅ±a¾čqu4†uŠA[`@‚ 0›LŲ±·>Żį”!h”CT\næ2—±}W”cS „ ”a¢§¶Q~Jh“*†č”÷Ó"&\‡Č j^DĆ‹QĘmB0h`ZJŪiÖ6 wˆDk”āX®āć7•“^‰ŅMZ„bdG_ÄEś”Kļ&øµƒ)'ŠQPlun®ŗDf.¾¤ć·ŪPd·!ưˆĶøåéDDDtīXyؚōŖ>Q"Ä X¢0µUĄŠ[’«(¼[‚‡ŅģMtń±‹^Ä 4³Į"/C@ ś ŽÅ½ż‚ŠČ*ŻGģfäś¢<Ģ[p?-IƜe阷„� …v˜ņĶpFÖ§YDŠk·Ćj=÷ū™Ķ®C°Ÿ!® X„ģĶ£ńäķŃ褂^ZdÆ؁oŠéīÉ6‹įį XĢV˜m5ÜןŅk*¤ū©ÆB� 5@ĪżˆˆˆČ kX5 ž^ĆZ čEDŌPÕå=øŗµŖ+ć„[ö`ĄŲō¢¦µżŒŗÖī¼åĶśŖä¼¦Ękq1’܏V+šķņīøÓ_ QMZģżéŸ<; ²ršÉØõx÷„:ĀQŅŪJ…Rŗ×£’ÕĶ1ė‰H:Ÿą°fŹ<“/�7ߎļ vÖØv·źƒey(o<Ś Oō‘3“‰ÆŽß‚·"/EŽųHg ėCńøõµLd^ÖŸ>‡®Ž5Ļ“kĪVŒZnFų՝šūķŽe6‹ ½¹·dµÅā1MpUóź±>ŗµŸĪ1āšų{€c>5£ūĆžčŗÆ�cåÖ\«®Eńšłļ—|¼ĖÖäAXڈź{Xy,[#sSyA Ł‚�Ć�Œ]ŽšZō¬®*¬&"*Ļ=‚*{÷%CP«•éßó&_†õSū`Õw—cÕ×}°āƒŽųąÖPųĖkW—Z)mÕXŻśSŁ„’¬Vé1ՙo[ĻwD&jk«•vĶŅ+‡éšĮžø£ąg‘–I ¤VK_ņŗēoéDDŌ€1°&"ņ`å’¦īž&ʂÄ5'±d]!²„w‡^͆ōŻŁXµ<[W\ņlķXķÜĄŁ2ppł|¬>jƒAž»ńź4ŻyiŽ*^¤ŚÆ_œ†Œ=«ńŪŗćŽ¼Ī76Ž­DĪ«JGé<W—ś$/b"Ŗ?j•¢Č-U QSthˆ®­ѹ„?Ś5Ņ#&HuĘM„“@!ż‚µURŠ#*BŸ32Š-C6Šßļ„ҲˆŌ9`¼ü”ˆšŅŪ//æQŽ$ŪP¤V",ˆo­‰ˆˆź «хeµ mS ¦¼¼Ż»>±ćæĢĄ–d«Óę¢'Ž›enKĒōIšźÆ%Žłs&ŅŲä4|8į�½'?¬*D®üWŹĻĀ/_ĘĆ÷ĀĒÓ²pB^ģN“[śĘ|5éŽZXzF;:_ŸŒĻ„Ēß]TGķÜ@9c#ņö’޹æ1›3­0;–‹_¹Ųz`ž]° ÆīHF®½KÖ.Āc VböÉ"d;Ö©kbÆņ°xķ?xņ×՘ž”ģ*^DlŽæO/ųÆļJA®­�ÆY„G¬ĀÜĢbéQ™½�™{žĄ'Ļ?„{^™‹ķņņ @Ō›u¦ÅWI?géŖ( ¼ˆ‰Øžųųj0h`8üÖĀØi'0{}ž]„—^Z>ķĄ˜ §Ŗ_ŸŅ4VĢ|¬\“Š_¶ē`Õö\l8f:õ!bėĖ"ŠĮ˜ēƤ²°be¾ž‘€yŁ~vy�*čd}^…ũЧ£Ę ExģG–ī4į_ ńö ›ØŃ³M¹“š‘óÒнeŗ=·k’äå5%5P~š;›±#ьYv•Ś‘jĮ¾£Ņņ£VĒæć\ķHDDŌ0°&¢ Ē`Ąæ1žå#˜ŗ4ūKx0~so|˜‚?÷Ÿłfēb”w8ĶIĀŌÕyIP«©GlœA¾gö‚ņ*JCµˆm¤Ch°ŖŅ?ĒĶŁ—…?ęĒ÷ė*nǜ=™ų}Ī ĢZļģ×ES '·ž‚Æ&}ŽYŪÕh{ÕučŁH Ż©‹ØļĆgė¶bj|& ķ%ųo÷F|³n–唸õJ«kEŲ“ū?|¹f'ŸĢ?ĖėJ÷›½Ņ>nĆō#Y(“có®õųVŚĒ幆Ó…é#Ž®7®é„“ ?ĀļżŒM'M§!»�D/kQź#o”Ņ1X¢²+"j`‹/"¢= MŲ ,0I·Jļ": bvĄŒ‡‚ķ‰xńõķøóŻ#X˜€+G4Ē }ά ŻųźVx¤Ÿl›ą§7bčøŻxč§¼Ó÷ŌÖĶńīćqčÆĢĮwīĄļżL?Ü<ŖFw”ėd V+Š‹,(4ŲPńßU9Y„ć(,¶ HČ)v˜KĶ0—Xƒ@Öˆæ Żųį½ėUČ\[‚1ŸįeV„]é‡ē®Ń¢_¹m6#¶m\ƒ„Ä0té'ż;E~ †DōmąŃw pĖ+xm©[š°ä×B\’r™bĄ¦ŖĪ‘ā ‹D ˆ· ŗ˜½į>ó>>Šg_m‚!u0”bǼ#xw¾īi…ßŒB-KøVIÜų¼„’aź¢ĆxõƒŲŠæ¾$/•‰7(ҁŌęXŒÉEHQéŖA°N^č„l9„H-R@¦G¬Ÿ¼°œ¤Ÿ÷aģ™8:äRl}Õ9ų’»ƒ3vcģ“œ¼ŗ6æ~–”æšÕ[“0ye�F¼’ >¼”ü;šdü²|9_™ƒ°WbÅõј3ķk¼z< Žż?¼Ų&Ķä5ėŽų‰NÅ»Sēą#łæįxē’Ęˆs>Xųqéæxrm>āz^…†E`öōÆńډ<vßķŪ2„mŚ„Ÿ,ēĻVž›ņ ī}{/z¼;ÆŻŽ mμ„.č=X{ČĶa@·ėō?ėDoģš”į ‹DõĒk%³ZQ’^ˆå @×>AˆS+ ’Ŗˆ)§{Ž•"­Ą ³B‰ p?“nā‹ĘżœŚ›V„CI%H-“Į¬VĆ?*×vПśąÜ^bĄ‘¤b$d˜QbW"0Ģ-šł£¹ūöŠŠ±õ Ę_tn©/3°£»‚”<ģĪ“C€žqĪ³Å[ߓ‡2°Õ䏎­|į[Əģ„ē—äZ±’„ Ł„€RÆ@Œ“ķ–a ų”Ł”ĖN¼ß«&ڟƓ^ĄČεś÷šx·žqĄŁv¬€J„€{R‹É¢€^zįĪ—Ŗ#­[wGŽc©¦8č"ÕÖD ˆwÖ%XüīLœj@»//Ēw×ø’ć8ŸÜ“ Ķøūėöx ֊¬cÅHל¢…ŽŒtéML¾Šé„E˜_ŁX[ H?iBŽōfČ*½yŅh„C„æŪz„FO‘Ž\éT ²#3Ɉ"«ŗ�-bė¤=ż~»ōę­(ӈ”L JĶŅ›é9A:D‡©”w¼‹³ĮPhFr‚~1 d„Y”öE“ڌ¼,rDĘźķöś¶ŅÓ„}oš¤·i>Ņ FÄčę_ZĮŒ‡ (°�ń‹šŻœ ģķŚ‹_„Įd‡U­E‹¶z„JoR”&3r¤6I+V¢I2(ŚGå«ATœ“M„óͦ]zs˜oĄéMI::µVz®Nƒ˜éµOæĖæņ ”g‡Łęj…£L†RzŽ&Ä©O·Ń‚©}NęX`”ŚPė§AX¹ć­»ŌøYR{„Ko,„st(Ž]ŒŌ–*Ø„ƒŹČ6Ćč‡ŅCHojĘKēMj±_j!”Z4Š<½o°™t@ō˜UąąÆ‡ńÕoyHéŁæ?€b©ģR;¶l'µ£NC"°ž‘‹“šßhģK0ƬR!0BŲ×¹®£tͦ‘o…É.½± ”Ś[ŗĆĖ]·VéšČ’®ŪLy=ŌŽ”ŃR;ŗBS'«Ō޹' 8)½a–&”ŠØ®G\”>īū(GcžÉŅuV$zŚŖ„c‰Ō#Jŗn}ĖtC·£4Ė€“L3 J„kKz5ń3)]ćŌćÜżõ}’ķ>ä’’¼u¤•rR1år<±" Į=‡`ķuј3ó ¼˜Gļ‰1­ĀŃD^v Š‹p²Ō„R« •“o:_DśépŖ+]uˆŹČuBn¾¾?Fu‹Ap^)Œ* üō~h —®,—Ģ]¶ £Öä#¦÷,æ6³g|‰—’¢1ꁑx”y(ĪģwsnģŽ§3ĆĒ“ŸÄ=½¢åå§yŹ=XæY„×vś+`nZżvd`MTč8ļŌuńÓ[f;•m“ÜrńŽ·¢r_uµOg*%łÜÜq,N>ż¦=ӝĀkŽ_ ¼ĒRMńžFDõĮ;~kQƓ[€Äx+ £Āp›#¬¶Ć\lFv¦Iś'¾5R"LeFf6`M)Ą®@Ļ—Ó±ü›żxö¶čßw=†ŽsŸžU„2ee­l™±÷ü‡«¬Gæž›pć}ū1q~2­Ī7&‡’0ī’öą£Ž`·ńąš øāŠøś¶ųnm)²NU…°!ó@&fß‰[ÆŁ€žż6ąŖk¶āįwҰ*Ž,’«G×$āĪn[ńĪ·ūp}’õøibž˜yoݽ—ß°o.r+Ca3a’‚£xłĮ-øzĄ ø #;„)KŠQčŚAS&>~ą?\Žynzé8ļ2ąų¬čÜm zöZ‹ŽWĘca¼É9(QZ&~æ½†ĀÆkńĢm›0šŠõč?l7Ž—#®ś×ÄcxϵøLŚĘ%]—”kļ½ųdq±¼‚“ĶdÅæ/ÆĒ~kŃ«ē:ōī½—õ^ƒ=V {×õčóz.l§žŒÖŠė’1åłķ>X:–›0āŽ=?7'ŠEÕź³Lǜ׶”×čL8*ZīŒĒM—nĄ£3ņ/=žžoŽ}d ū]ü°“‡įĮ”Ēri·ѵėVÜūqnŁĮńJ3šī›qy§9!+v•ąŠ“čŲe zIĻė5ä–ž0;öSüBŌh¤§¤`ńÄøiŠz\1p3īx%k\ēŗ†lV[q Ū†a„ėGjŸ<ˆ/D–¼Š“ ūž:†·Ū‚”×ķu·ļĘ+3r‘Tbw«ēnĮ±õÉųųń­øFZļņ>ė1šź’šccÉA£ō³ćb—½�Ė?ߋ{n،Aż7`šŠ­xš­ü½ßģ¶=;¬ÅEųū£½xąĘMčßg.æb®½s?ޜ%½öéeŪ±u{<r“]0xDEaµ ^„‚R…V`H_ŽbtšÓ*ŻžcBFf<¦żū+®›łŗż zN›…‘K6ćĒyȓתéDjtv$'nĆÄ_gHŪü ]æū#—nĒŖ|矷;IūØV;÷Q'öQ‡`q½źą_fŻŲįÖ»®DČįų/)„ĀZéžB” ƒ5Ö$¬&"ŖouuG*³Ź6ZnyecSŌÕ>ĮX‚ĀM«°ÖÜƇ¶CLßvÕsх‘kF” 0„ėŃXšµJńĻŲø¤ÉR“ŗł²@å/ż{ß ŻØT h4 čāOąĖ]6¦ ¾}'Ż²ŅšŻ{Gšń&ē&a³ćä{šĄ«'q°i^ś®;~ų°1i²1ż¹·Ģ ³«Ų”R‰Ą vmĢĮ?”øqR7L{Æ:„'cģÓǰü3±¶HǼ÷ąłvōÓ?ĢīŒ7GjšĶnŒū4KRÄZ ØTvØaC¢= _ …õÆ£ų9ÉŻoˆÅ}1žž.[ÅŖŅ>VÄO'a•2~Ō 3ŽoŒ¾¦L|łČN¼³Õ‹Õt”xą½.ųåĻ>ųrL ¶×!öĘöųkQ/üö[OĢ’”®l¦ukұųųYQr2ßO-AĻѝ1ķĖ–ī—/_;Š©‹ a«F‡°ĖZ`ÖāŽXüĻeųęŽ D4Rŗ…—NJ żĒõÄOæKė-ī…æ¤õ—żŻ ŸŽŽAė�%ĀCŻŗēīJĄćāńåN-ė‚™_·ĘķK1ļ‘­xm™é5(»­Õ¢I”ŚL#’„yS’ŃŌČ+R °Pü°f‹mZˆ×—Žb¶lŒęōĄ’å—cÖŲXōī t”G)C†Ē?é†yõĮgOG¢O{4æ­žžSjĒ_{ą×™MqEŒ³G¶UjG½ōBĒ÷dc~N Žų® &ݮə{ńśĢ\lČpn²ŚlVŲ&ą”»`qIžob7üšY3 ŃåJū»[ŗ¦\Ć… ą…WOąoKż¬;ęHēļŽęŘ’Ā6ŒžĆˆ¬RyÅķÉŅ5}Söč1ā½īųuAwL}9 ŖÅūńĀū™Ņu+'²¹ŲłĆ~Ü9>Ö«[į£é]ńÉ£ž(śł Žx' æ¤:W³—Zśż<2¹�¶«Z⃟{aŃmpG£",~ožž”Lüä'!5Ó KX4ZTZ«G !ztzč A„ÆJ­U§Ćą¼ō#˜żĻ|<æ#ĒˆĪbŠLSŠ}{—į…•›šiB-j¶‹æØ°'cÕ”$¬ĖP”iT8¢mYŲ±ī^q)F× @ _µĘ¹:ē>†ūj¤}Ō—ŁĒ26hŪ¶Gœö$2S Ż>ŌņL¢~µ:żTBODDē“M‹²)śŻūFtöCH½%ćDDD k"ŗ0L¢\‡ōÆw?5`…aēq¼>Ķ„¶ĻvĀ«—Ū`É*ÅöL4ņ]ŹnU  +¾ß wŻƒ;žėŒWGE£›¢�KžuÆfWŲQ†G?īŠé[♑Ѹł‘Vxįµ–ø%¼‹’Ī‡Õź p°Ś)ƞé„ēo—Ö½æ5~x+ ‡³±6Į‘EŌ:4æ¦&’Š _>‹ė®‹ĮcŅö_ŗF‡üżłŲ½O„ŽJŲģvØ“ “»²nz&} “½$߈Ŋzh² H/k³aõ/i8Ų(/Iū5ž”ÜņHŒ‘¦o‹-ÄĢY9°‰}TčŃįņp ‰ĮŻż¢‚_ĖP\;< Ć„e× Dć�¹Ō‡Ų¬ĮUˆ—?× cļŒĀ w·ĘŌ‰q¹¢Ūv`·XI©„.ĀW\«®Ēe­4Ō:2ō2J";…£’`i½«"pĶŠp43°ēŸdµk„OdžˆM9l_x[́øī©6ųü…8ÜtGSŒzÆ3Ęō2ą÷_²‘‘å «!Hƒ€ 5‚R ŽĄ:!±KķœoEAA) ķ(*Ņ”‘£Vƒtķųū¢g’p\58 ż:ł ʰ–OßUzt–Ö:,»ś":X… V”ҼhĒ(Œø*�±®ś•ŅõS’'Ź·D๯ZąÖbńčä.x¾Æ'väįpĀ逹:¬Fv’œ‚M¾ŃónKŒy,7ŻÓ/æŅ÷0ćß3œ×„$×/·¾Ś ßMi‹WīŠĘõw7óļuĄ#­ X±,…EĪK=Z„ųB5Ś\ßļ?į×DįęĒ;bī²Ė0ż©ttžĢœÄ¬\žóUmšĆ¤¦ųæ›bpĻė]ńĘżŠĻĮ_K}±-fģ,@n»8ŒyŖ1¾1Cni†—?æ ~éˆ1}ʽĆ6£Ō¤ƒŅ7!•–łD’ž×cÕ³cMßhéŗÓbȰē2śf<„Ē:VXuhŁęJL¾ńNl}śqlø’!|śfŒk ėńdl;‘vzšĆ0šhÕu0>¹ėIģšvüuSOt²š‘yč06[,pf’A|ŁXūģƒXŽ'Ņq\;üy¤¾ £"¤G+"µEd4"4FŲJ̢ҋGĮ“&Éī(ā»ĢŽ€Y6nCȇŅōly%"":æ|Bqó$,üź.\äĖ7ŻDDD5ÄߝDtĮ8¢5GZ+Jbox$ī½7÷nŒ«»ų"Īj;U†Į.­goˆīaų;ī\J“lå‹f”vd+u„P …M7Åćw…£[3 TŽõԈk€¶MmČJ7:{/;Ųaµčķ‹öķ¤Y…³örTßpōi©„¦ŌŽéÅ}Z„`šČ&xō?č5¢§· ų”s[TVņņ{ؐ¶«¶”óQBē«‚NŌ Ö‰śŁ*ču (m¢6°ōŖv#˜į×6ķšłČ=9•hŚÜ=Ś©}°ņ>ŖÄˆ:Ń»\4“B®é+öA,S:gl65üüżŠµ§ōš¢ž³ō ¾GzvŌ!Bڹ"W]iÕŅvEÓh¤ķ‰Ļ N5‰ńZb=ń:†­Ē1uJ2–i"šņē­qm„ōøc-+Ž'š`,µ€Æxžt‚cpE-ŠKp²ōŒš• TĆ7BƒČ<N‰‰4źģ[©¦Œb�ÅV»Š K;ļj#­ZjÅ Å}éøE µóWŸ8¶2ķ(ĪQ°­üŃYZE“³Zˆ.ķU°”˜P_ƒš]b³Ųpø„-„mÄčä ˆé‹'¾č‰e“"&/‹ī‡{’/ ƒ;éœē*DD¢s+ 7Ć£|įŠZģ‘*3ÆJÅ7Kr±+Į„"鱛^ށ=|#ל.Ģ7"5Cz­”h#żĄˆc—Ž—v“ÖŃZvĢŁ{Y-½X“&z(ā3šćÆų{k’óŠóG·ĖƤŸ…2Å®mdwŒņYöś+KjWµĮ>z˟8iµ>óŃ9Kp8–Ø‹AŪ +Ņńū†•·t ž_¾ +rJa4›QRZ‚lĒŗ5aƒŁŽ®±‘č!½¶6Ķ£[ tr‘d“Įyäā܋2 z9öQśł?cĖ •JégĒęØó.ź”žOŹ<é ŗӁSķŽPŚLĻr.sŌ®Nr®+»:æyē;I"¢ Č;Šs-0Eų y„¾šCć( Ā|ķĪZÉ"a‘æ >n)‘Eˆl3øB(@§(ÅŹÆą±Ū6ćŖA0pšF ¹c¾Ž§£Ģ– 4ķv%“Z%|äyĒ‹4Å[Ó:ąŃ¾ˆŻ—U6äļOĒGOoĆõC6`Š@éKŚę“³‹q$Oz~wQń*ĪŅŅwGĄ'MžJĄl0š°®?‚§nŪ€«;·7xä¼½Ģ K¶EŅśe÷SŽo÷…eˆ×PB„R‰ė§…GąŃ‰ķšŹƒį訑—¹9µŻŖ$§įÓwń{–?®{© ė©Į闰Ā,½®b_ ¾zn3®¾Rjo©Ķ ،§ē`M1”ŲZ×pQJē^:’Ń’SĶH<ŖEl_„›„vI(FZ!Pģ§G#‘Œ—#z‰»]ė8T¶¢Ų†N µoŁŃ}|ŽkĒzjÕ#Ö.)•ŽßW ×XšZ5Bū£c -\§E«5aūOńxž®’0Dŗ&ڈC·aŅéĀ1Ÿ~]mÜzw,†ūäā˧vąÖ¤ė¼ßøcģ ¬>f…Åq=J?7 ;̹Fœ˜»Ėy͊Æ+7įĘń©XøĖK‰³§±ĀGf··Åųa*łńžŗs †Z«nŪ‡węę!GūO$Ož£’ü4¬Ų¼£×mĤµė1ećF|²aÖfKׂ³ĶkS7Ü-ü5ҽĀ1'ķæJŲi ÷ząµ öK4IµAUDĻi÷`Zōšv¦E¹±NU,§F·$"""""ņ ¬‰Č3ˆQōŚt„‰ ×’ŹŖh™L,·ŪLŲ0ł &~›‰™@`¤±1zD†k Ūw®[Fł¼GÆG—¾Įh«†æ“~śĘ4LŸx_’[ k€‘Q:DGė*=Ø(›k:U¢ņÕ"4BlK‡Č-b[¢ĻMM1źŽ „”ßn5·Yž]„C«K‚Š„­aå:ŹVKifæ}?&ų ū½-1ę?ų˹8N›NĄ0g»DImÓȇ5Ž÷†”ehET5|5ˆ *Į‰”R$¤éŻÅ­Ģf˜#ĮlG‰“}WėZ9[[:®æ²‘{eŽY(/(‡œB…ÆoÅ®©ńųąó4¬<j…oøŌ†Ņu!Ś2H$ŻīÆķėĖG6Ēų·ZćŁāpÓą “6bóģx¼5- Ū’Æēü1R@'_³Qā:“~šöŠĘķwÅį¶~¾Īr2¢nw«<żZ¼ü\3Ük$vÖĄ|ų$fNIĄG’”«a­TIO±Ānµ@:-ē ńÉūńŦCŲVŠ/„7Æ‚‡_Ž[b‚”·Y„V‘ŚM^»&ģŽēUš\qkyD› 0ڤ:©Ŗźa^7ģzlZé§¢ĮtEÄóĶ•Ö'"""""ņ\ ¬‰č‚SAß 5ŌéňϹP1’ÓĶ8YŖp–õĮč™aBžętJd4ŲPPb‡ŹQ[zž%æ|–ŠäFqxhBg|ūM|7½ >x­†FŚĪØÕģRydĄīÕ'ń÷J’_G|öe|łULż¾3žčÆG¬Ö&Jqא~>vŲŚÅąé×;bŚŌ®ųJŚę×_KŪžØ &<‚pQŖC^ŪE죫$HU܏ålk«äŅ¢Lʬ¬’ņ0&ÆR¢Õ­-šāĆ”hrĘo |„6°5 Ću·Ć÷3ŗ8Žå«Æ„cšŅ>va¢„JuIŪóŃ":Ź€”„"…/bCżŠ^aFar1Z°Å:é,O”¶‡!ʲTžĶŪ=ßĪZ1õN„£AŅŽäHūļjń½Š€Ć«Ó0kIœ•¤ ±šŪdģW„ↄköŪ.ųvjLł°nj"]`ŅīŗĪ«”ĄŒ\›m®iŒ§ĘµÅūŸuʗ_wĀK±vY6¶vĢD‡j< ¾®-ēy‘®³Æ:ć‹·›ā®Į¾ŽŽŻv› łFXŪEąę‡[āµw;ā‹é—`āćįh—‰æ8¶wJ`ü}L° [.;Q+¶<¤äžÄś"?„6ź†IW Ąkż®Ą ½;cP˜4éŗ’W­JE?»*I÷é^ᘳCi)Äqé^…jQl„¶¤mde Óčm€>§’4£Ž(PŅĻuńԌ«EhMDDDDDämXх!ņ#;`wü‰¾ žmŃ9/sgžĄW_e`K‚…b@@‘Z‰umv(ēaé¶b$ēYPRP‚ ›ņq [‰Fķü¤-Ųa·™‘WD4÷G“8=Bż”°—˜“Z‚“†š§.”,°iµhÖ.�1Į*č5v”¤"-(µ*jtįšB”Eū.zX’‹fF±R é8K²Jp`{.öfŚķāN«eKl(L-EV±łłäŪĪ`šl¤6“HĒSX$µŸAŚžA”\±ĆX"-“¶_ZbsTŸ°[­8¹2Æ~”EæĘxpd0:ūXQT(ž+}/u…‰ “źąŸRŽ'”"Ć*ķ§N[±ńŪr°+Õ £„f­īć«Ctø é ‘ķƒ(ų”m°™ÅH”Īm`¬^®ū XVKĒ"Š£=LVéųŒäI{W,ķ§ōp™@S/jŠŪ¬(®‡\ƒō½¶ķXM*µm. DšŃü»„ńłV”›°kq>zq/ĘĪ)’�4#æP›š6õAøæJ³“o)ÅH+U9ĀՊ…‡²š×Ēšł/yH‘~ФżƒO6ŽR#@#N±óˆƒCõhŁ\…ģ}H(²C%»VaĆÉĆłŲ½æ'ŠœVX„öJXr }™Ž  ȓ®/Ō×#.Dŗ¾„6-ӑڧGė”Ź9†}ūkS°CfWB­~žTŅė™ °35;ŅS±v’!lŹ+F±Ōvżlä„bėń,MĪÄį"s?Ó Ø5M9Ž•GŅq ķ–:€5Ņń"8­u*G­õZQXµe;’UŒØŚ'ß5ā­Æ®ŁĻ‘`ź"OyÖDtačTŠˆŽ¢Ē(TŠõˆÅ³×«qų‹}xi† ęōæβJ;“AÅXōQ¾’ī8>{}/>œ‹ōˆPÜ<ÄOŚ  M \é‡”æŽą«ÉG0ej>/Ó¦g"%Bk™1óœamÕa„/ZuFóĄRüżĮLüźfL=†Ic±9φb_iēänŪ¢“Ķ­>®Mz-GŲ.±Kß­®ZĪ*zlŒ>™˜:ł(^ūą¦}soŁ{ļŁ‹÷VšĻŲ§ˆĘ~č§FÉź$¼ńĶ ĢœyßżUˆō‚Ó+ŠZŁāųœ{S1K± ĒÖ„`ölń•ŒE;ŒČĖ,ƾué˜5-枝ƒ…Ņ~›ųõĶ#Ų€@t‰³ es¾•^÷Ē“1{n*ę-/vŌŁŚ Å `6’pO晈iSńŃ[{qß­ŪńŅÆ%8Y\՝ÉĒW…ØP5R·å” ‰Ōz“hdEjj)ROѱ:Ēzv©‘2·„ažĻ)ų~f2~[W„¤t#Ņ÷eaīŒdü4ļ$¶Jė»·eTó�tˆT"w…ŌŽŅ¹œłż Lż»Ł%ņJRŠsV¾Võ©óW³CRŗĘŪÜŲ׆ęcī‡ ˜ōa¾›r“>OĮŅĀ`Ü’H¤<čb ś@é¶ć˜łŃ!|(]ß_ONÄē¤"1X:^ńŗņ‹k‹J°kAŽw�Æ}q³~8Žo&ķʤ„vÄuFūfĪö hꇾW‡£Ń¶Œz-_|“„o¤×~ęžmxxü ,8č<f…8¶Ä“˜:a?^š$½¦Ōv3?=€¾MŊœ�\}Uą©:ŪNнWgD)bõo "/­1UE6ĘÕAf”[…ėfżŒŪ~™ƒ›7ē!צDS;Lå΃t‚°~ķ<Ü<u †Ī_‹/9ū§»³‰R">QšĖ‹ĒŸk~ĀĒŻ’ģĆ ß téÜ—jŌ§>šØŒŁ;0}öz˜;÷Aļ±ˆ’9 ½(¼»f”µ’<»ćKŌ»®MI"""""¢ …5]:„�>'‹°GŒ±¦Ä=?õĆŚĶ‘°Ŗ->śģŒy īģ ”šģ°«”0µk‚.7aėģ#xwFr:7ų/·Ā›T*żq’äŽx²?’(^—€y):“¹³žģ¢€ÆĪ-šQ*”óQĮW_U/i%:Žh‚ē_oŒ>†L|9ž Žų2 ™WµĀƒW §H¬ä¢øJµ>ž*čS@ļ+m_#z±* –śJ󎙢dEļ6ųöĖęXˆæ§ĀĖoŸĄŖ‚@Üś~OĢ{Äšr=7õŻ"qć“-pO£"Ģyu/FŽ‡1S²p$KNąÅ6õ*ųIÆQy9 Ą”]Š-Ó÷į‰'÷ą‰ĒwcāJ² ±VjĻ'Ś…q“Žciš(b…E­Ahaf¾½O<øO>µ£Äóž9€ŃŸf#Ė.‡ć­›āå÷Zć¹ĄžļćńŹk ųq³=Ē÷Āo/”UØh Efdg‘™yęWF† ł%6ˆ£ńóW#:J¬]lå »t@Mš)•kAažĶ;‡/“™m8:’ ^|~{h'Ę’˜C©F¤­9†gŲgĘĘĻń€QĪ¢Ÿ^1øķ‰¦V€ļĒķĮ £÷cōēŁ8žē\I©‘Ī”ø&“eƒA•Nj[%4ņ�„¢—zNĒ’›/z)KŅÅŠ¼1¾œÕw5/ÅśoaüG'q0<Ļ|Śo]įŗņtøé­öxöf”®>†7_ŒĒw›¬½³ žė!®éuåė,hPs<’^{¼ŌӂµSā…gįŻŁ%ŗ©=>‰-å}šG§;ŚaöūQߕ‚ÉÆĀ;ßä ¤o¼ūAk¼<Ąy‘©ü4čńjü86žŪ“ńń˜½xöõ¬) Ę-/µĒĒ’sąīŚø 7ö Fꟓńü×ūoµĀZć<TM;ć•a}0,*į0ĆāŪ Æ½ 76‰BØŌv:égźō™/†™VšƒŠµu3\Õ<ČłŠ) h5bPP ¹¤»tļh‰ ;üC›įź.ƒ1óŠ&ˆ¬h”Ō³²¢$ė ÖLz SvÄāšūnF÷6įņcē¹iĶCkķ!ē bŠĘ€Y6čW;k$"""""ņd »čHD B’ķwČSžiM÷¹ņ”`ĀŚ/öć­÷sa{¶ž}Nō’v#Ż™ÄĶIät ¹˜ńų:<ŠißF!*P ƒŁīØE¬V+ vĻ ¤[šEzĢb=bPŖP©¤ķHó&iŽĒFJófi=›ōiYU1–M”š°Č„#¤õE©5l0KóJiDĄl—Ö1™ģPź¤y„“mŃ£Q#ķ›ō˜Ķ±?p×®,Zōˆ¶XDÆhŃóZįČ6ÅvˇÕ.ŽõåćrĢ‹ÅbæÅįHĒl•¶e¶IĒ¢«¢FÆXOŚiS™žę§)¤©µ¢T`1Zū\į/ńŚŅ뜊Īľ‰6Ē"=AlG“»xėdcś3‡ńڧH•NFŁżmąƒotÄųń1č!Ķ‹ö2JĒ£”C+x©įʲŠ`^#Ś×łLZ›¤õ*ÜGé•E{»Öu)ߎŽ.äv½¶Ķ黓ļ:9œÆ#Ο£mаyöÜwwIĒRvóāX“čr]s¼ż{Œp}z ½–Yœkéū©k²‚ėVœCцb×DŠuTҌQzŽųšĆq®ÅŖŅ2ĒŗŽķI ¤vqµ·k›tĶ¢ē½XW¬'­ ~fŹ—ńėY¤c·:6xśõEmšr›t0ŸX‰ßæx/|¶~żļĮų)“pS+5|Źm·jāX„×Ēģ˜Æ'mĄ&ż¬9/$h„yēėKó…[0rśrĢωĮć7^…·/i„PĒc.¢ż¬0Kķ„–ö_)ęÅqK(¤mi¤mÕh÷sŽ-ŸŽ±/}ŽŽGįŗ~ĄÄ[;¢I@Å?eēć¬Iį³ó<UĘ-µAĮ“-Xŗ·UĄÜĘ„»”½G{®” ]•Dž-nBÕ?·Dž‚÷XŖ)ŽßˆØ>0°&j@¼+°ĢGŅ1sā<=׎O“ĽW Y„-Ūė꼑,q¬OΈEd�’!ķ]Œ8ŗ„�;÷P\Į‡“ M{£K¹D†'³ +±�V#ßу¾,«Y‰°fžč60ōejCif<vÆ^ˆE’ģ€ß=ßćÉŽÖ®ŽĘŁŁm°žģĄ”Ø!ųīŖ^x Q}½˜›Ü}Ųæō'¼²Ā7Žy+®éŃQ~•~$tŽīĮg ­óF)a×Ū”Ū%­{Ų.­/?P10£±«t?n,æé'y©gc˜Bވy Žc©¦x#¢śĄĄšØń¶Ąv+²öfį×iĒ0ci1Ņ ,ČSFįż?ŚąŽK| Ɩ$_ß³ /ōDŚ/qˆŖq?Iŗ ģ°š=Śķ½’Ŗ“ĪžæŽpfm¢'¶QōĪ—ø“~£Šņ0jéx*5»!'Ó2amƒ˜�ѳY~ ŽŁmlüēcō_cFļa·cņe-ѳlqķśa.FI^6Ž—ś”q£0ųåųĪē=ø²ŠZō®.xčĢ‹S·Ėõqē÷ŖōīŻ½{öĄąĮå%ž‡a y#:ä-x„šāżˆźk¢Äėk;JN`ӖBĖ0#ßź‡A·†¢CŌéĮŃL…F^w›4aųæž¾§ĖzŃEĮn·!łų¬ĢÖ yófčā{ź-Or¾ļĮ¢ģGąŌ²’Œ+駀a@Õ÷HQŪZsX|—ž!XŀŒ"¼īŌ”�?ære›. †)ä萷ą=–jŠ÷7"Ŗ ¬‰ļ ¬+!īLü÷2UĀoā\>“å@Dźźįµ2Šļ‘¾ēÉ +Š©StģŠWˆČČyé…Į0…¼ņ¼ĒRMńžFDõ5QŅ k""/s”īĮ"“˜ XƒQa9źśRū*“°bÕjéū1yé™Dx-zŗ‹Ņ!:u”—ž? SČ1Š!oĮ{,ÕļoDTX5 ¬‰ˆ.œ y”µśĪZ¤*ī÷čāāb¬X±›·lĮ޽ūå„g„BDɐó^3L!oÄ@‡¼ļ±TS¼æQ}``MŌ€0°&"ŗp<ż|6UŻ£W¬X…Ķ[¶bóę-ņ’ŠA¦7b CŽ‚÷XŖ)ŽßˆØ>0°&j@X]8 9°v'Bk^‹»*õ5h#ĆņF tČ[šK5ÅūÕÖD k"¢ ēb ¬Ż‰š:!ńV®ZŒŒLyé™DxݬiÓ:“‘a y#:ä-x„šāżˆźk¢„5хs1ÖīöīŻ‡={÷ćæ-[«5h湁ßkŠa y#:ä-x„šāżˆźk¢„5хs±ÖīźsŠF†)ä萷ą=–jŠ÷7"Ŗ ¬‰ÖDDėŹ-Z“{÷ļ?ė b°ĘNŚW9h#ĆņF tČ[šK5ÅūÕÖD HC ¬ÅJq1’»¹\ˆvż6Gżæ‚»¢äƒČVÅ"84A:yį…P¾«ŗī,%0äœÄђP“k•¼˜ˆuõŌdŠFŃóZ|w“‘a y#:ä-x„šāżˆźk¢¤”Ö©ł8XØDHø/Z‡Õ6“£(§I)„H/±ĮjW@©Ō¢}÷�D«5-†¤ځ£ščÓ& ZµR~¤ž•f&")ł$ ‚: W‹@yé¹2 óČ!KĖF¾Į ‹EĄČĘh{i „ÉkŌ+K6·­Ä¢y’ĄpŁ( »Ŗ+:Ė] %'摘^�Sp\Ņ4@^ZāHŻ0ć™1ąęėqÕeķ£—£‹ėšᵫēuum4)/%ņ tČ[0°¦šāżˆźĆłK\ˆˆŖiĻ/ŪpóšžŗRyI-”ā߇šų‹’įśē’ĆuĻlÅMcąŸR;Œņ*5Qœ² ³ˆ/.Cv±E^z~$/’ÆŽnœ²K^rŽģ6ŲS—ćŪqįī[F`ÄõĆpķ°»ńäk?£Ž^”jĘLœX; /=ų&żv)F;ōų&-šˆ1Ü…¦—TB£…Hżw ž{ąy|ń÷>/ę?Ō‰jCŃŽ/¾żśs¼żęxüļ¶[+ˆQŚ?’2<6 “āÆōŽH.½ĄŸrQ½``MDG„U#ĄG½¦ö=<2×$`śŠ|dvl‰éŸ_Že_ōŸµĘµ> Ō¦ņ„B©†ĪO„ÆŹóÜńD©ŃĆ×?�zµ¼äÜŲmVųv,>Žģ‡^Ļ|‰yKWaåæsńĶ»w¢»¼N½±e#cūt<zēŪŲÕż}ĢŪ°SžÆZy@`­ŅśHķģŻYśßk£wõx,ŽŗÓ®IĮ·?‰Ļ—@²M~œˆjE ŗxĒķ#ńÉG“¶²;uź ?zZ|Q$gtÄÄų!½ļ&ĢOė&-‹%"""""oĒĄšˆ<N]ܘŽ‹R >¾čŽ'’»$żŗ‹ÆŚ•“Z U@”jiZė\xžhÕ*Ø (Tyɹ±ŪĶ8|8„ķÆĘM×Ćużś”’ >čѵ 껿bѱ}ųkŹgXó ¾žųōˆ>æmY-Źj^¾-qż”ļ1¶Ż>Ģ›ś;VnĶ‘ ¢s#†įķ7_Ē‚ß~®4¼.µj°2³ &' Ā“»oƬä^Ų•'?JDDDDDވ5]P†ģ,łvüoZŒÜ€’ūµńE6h5Š2C’ŁķœX'Ÿ[Ī7®@Ū;6į’¾KÅņōŠK1ˆņüvi ¹Ö“R©pōŒ®YēčmXšīķčźˆønCšŹj;l īGŪ&QˆŽ †oÜ-x~źFäŹkŪmEHśó-<6¼:µl…¶Ż®ĘŻļüŠUÉVy —"üåM<}]o“o‹øĘķŠóŗ§ńęüC(‘×€ń¼6¼Z†¢Ė½į§ĶĒqdŹÄDKÆ…Ą¶ĻbĪžtäÕkB©VĄj‘öI„ƒ^ēģŚ¬T*„ö)Ū:…Ū¦ćŻ‡¢gŪ–hٶ7†=ö!fķ,’=Ķ|l~šp'wi‹–-» ļ OcŅæi8³ K.2R7`éj3.»÷töEEqµĶœŻ³ĘāŽ«{ sŪčrŁpÜ’ĪoX}¬6G[}āJRėu°ęÄ®Æī’ާ=:öŗ÷LZ‰}Y’QA”é†ūīŗ~ū7aćĮx¤Ė”gųo2FßŅW?:s÷Ÿß’2D {xżHÓõø,ō˜üHY›ršįŪ¤¾ŽšZ|óDDDDDä]T$ņ4y¹iæŹSžéž˜[å)Ya>Ö-:‚§~ĢAq«(\‰?|åaOr.6˜Š«c†¶Öf²¶Å}O`»_®čŠĪ¾„Ų¹1ė“ķˆé‚V:l9©õänL˜›ˆYۊVŠ£{Nāēæ’šł/'0mQ1‡„”¹VźõU¶ĄX¬€.¤ š·Š…śän$E\ƒūn„Ž=.A—n½qEß®hß$cN®œ„ūŸ†]Į½Ń@/tōKĀöæ—`Óq%bśõDK‘ Ū,(Yń:7»ōķŃėŖ!Ü5Šėńē/K°7v®kļ„Ņ„ā| "[wB\€%ł0µŗŽÜ»vE×Kś`ąķ «fńd^ž)śŽ: ·§#7i7Öż5?L’Ÿ|8Ė÷ŃlD4²[€ųļšäƒąĻģ“ė;�—75#cė,\–�}’įø$T’3’ĔqļāÓ„Łšļq5†\uņ ü<k —\ƒ.±¾šqķ -IėžÄō?ņŃg싸¦‘ōKØüǦyńŲńĆXÜūÖ˜»Ę Ė» ¹"’-Y‚’Ņ“ļŽ­«ń\dļ^†M’­Ā®l ,%QhŻ£-" ;°ō·q"ōR“jŪQ”.ńUĂ_¶ĮŠ¢'ŗõm‹Ų > Ž>ćE|ūÓZ¬9įąVݤk=\~„OæŸĶ÷hå»ét LĮšØ}h¤ĻC Ö€“Ę@Xģeļ†bŁī‚8,>Ł)†`˜}Ø1ĄWe–× :ņ-y‡ĀUoČSDÕĆūÕÖD ˆ·Öł‡D˜œ‚%ŗĘųjL ÜŅ#—6ŽnĖĀĘ<_ōø$ C[iaŹ+Įźłšö±P¼öt+<08W^Ÿ“yŲ“æIį‘ŁJ »Å„cĒ-šš¾¤'Ķj„6Ęąžˆ ÷A“hōéŒĘÕ. ā‹ąčVčvE?ti„ĀĶs±ŗń ˜öź]øöŖčÓ»3Ś5 ‡æFćÉCXłõ‹˜?o|8÷Ż8Wč]ĀZlŲ~©1׹ęŽ~°[-Ų?ćIŒßÖw±Ž‚+{wG§ÖˆŠ–=Ч„?”ŖÄ¶ź„Žƒ”©ł0ŽN@nƗ0ūµŪŠ£×ečŪ»š„łC«,Ū½r&ņ³‘šjEP“XØDų®mžŻ»¢[ūfˆŽn޶]ŗ¢Ēemn1b÷ŌGšāźłō3xī”›1d@wÄ*Ob’? °Ę’Z<|y„£GvŹo/ćķ¹šļ’Ž’�†÷ėŽ-‘²ą ,Ä@ÜŲ£)"üåÖ.MĮńĶ«0gµW>7z…Hæ„Źķ¼1/ {w!)śF<óÄ’aĕżŠļŠÖ°ļ_‰{sQŚb0†·ó•×®[Ł{—`åŹ]HŠūG?„›®¼\:ĒmaX3K²›¢}Ē.č[Atå,½„MūāŅ>Ѽ‚U¬©›±yļ äĘõĆŠįCŠÆ…Ÿü5$ ¬Ļ÷0%Z_ˆéymü2Ŗ)A©M‹KŁO—Dx½æ(+³Ś ¾8ŁF?Gp-l¢óy ÖTS¼æQ}`I"ŗ`Ņ3L8š«@‹Ž±ø¾„āĀõhŃ)}ć4ˆPŁ`•«}±ū°=ćžĖŃ2L‹ˆčPŒŠnFģŚS(­„€Ņ?÷>Üļ<ߏ÷ņE\Œ.Ō“Ÿm‰£Śą­ĒāŠSWŻŽÕ‚z’`„„† .:Į"ˆō EllBĀ"‚@_ē֊ņÓ±gW:‚Ƽ^Ł-¢#Ń“n»é tņĻĄ®Mūė *Q#Łf†±“„ T!ĶŠyš]xźõ—ńčåĮŅć"ÅÕ! 4 Ažžˆ €ÆV $‚Ć…čˆ@ųؕ5(qŠčŽ7āŁ?Ą;oĒķTГлŸz¾’Ž’če<ūĄ`“–Ö“Xó°}ķ^ŲŗĒõCś”cl8Āc»bąŠė0“½ūÖļD¾s£Ųæi²ƒ:”ļ°ėЧI$"bZį’+ļÄżżq|ė.œ,<UäDŌL]:©6„r%’3(£Ķšē1ńķGpU禈‰ˆ@dó”qe4Ö¦#ńhŖ¼fŻSŲ-0i"ÖźrÜri3ÄFĒ”iēńæĮM HO@rj†¼f9zčUv(¬VX+x±É•ąŃ—?ĄG£ļÄ-=98Q}hķŸ‰įŃū0®õRĒ×­1;„egžÜŗŚ8žąpŚHDDDDäaXŃc0&›ĮĮī²į!Jųś6»3޵Ś,((49٘9ļ8¾_x3§āĒMł8œo‡)ßä PJi S!ĢG µZ ½ŸJ­aĮZ„©”“6Yż÷4³Åā ŠmV˜Ķ咜Ü‹µ…vØN®Ę“ƧbęŒé˜9ūgĢłwā³-0åꥫ+•h5ä. ‹NŠļć„_ń·?ĘWs–`ŻŽ\h|ĪŲ?³Õ&µ…v©jO •ÖA””ˆˆį»ō*ŗ�Gš®ó Bxx(‚} ‚ō:ö\ää)­ōŗ.J„į@^®\·;yłfhż‚įēs:¶UˆŒ …ŗ0łR»•©2.͈źāež¦ń DLL0 »–`į¼ńĆ÷31kīÆų}ćœ0«�‹I^³Ų¤=ó÷‡Nj ÷s‹%ŹW#wpŌKwUå"ŗćŹ‘÷ąŽk{ mP„‡ODu¤‘OEƳ-VįƎæW^g›üŹ Ś(ĀkŚHDDDDta1°&¢ N č®Ü, “Z‘æ= ¾:€¦Ä īĮ‹ó°ßā‡Ī1jyÅÓ,"D”¶c·hPŚ?„ 0¹«>ĆkƼˆŃcĘā…gĒ›s¶ā°­:7‘ /+Õšé÷"Ž{ķ\[Œ¤u`ÖgobÜØ‡šĄ cŽA“ČMĖŖćC°9Āwi£6¬Ņō™\/X>„m*ė©4×õøų÷5m_n G'鷎Ān§³BÖü£Ųžó»xž‰'šĢóc1īåWšŅ˜gńÉüĶŲķ ¦¢Ö%±ļåŽZ>¼²KŻŲ¬ĪW¤®š˜+PßGAD§łØĢ§Āė/ŗüR堍"¼ę DDDDDk"ŗ`Ā{*…fKŁ: &‹ŻhŗB=ń]£W#|pGüžéeXóm¬ü¦–už}æ#>ø5žĪUĻ3ŅF¤Ć€ŚO…Ø‘ŸaђåX³j%V®\…åĖ’Åņyaā#½į¬Z,›E¦#FcāĻk°ķąÄļü3_€Š]ßbōē›`Ŗ¬®Äy!œB ­V‹ÉģčŁķb³Ya2[¤‡„ĒKÄz*GĻo‹Å=¶Ćh4Ć®ŃBć^c[­ZƁŽV€¼<9.ƀū–ą«×æĘ®FbҬ?°xÉ?X¹v¾ynśE¢“¾ĒJ“ŚŽ.£;“ŌV„ j•ŖāŚēŅĮ˜ÕPč4žW1«%E…(,1Ąt!O/”kP īnōß©šZ„Ł"Ō.Oō“ž•ÜėTx-ĀģRkõ‹JQķ0°&¢ &(@‰@©‰Å(–—„8šbEn”*„3ŃŌjtˆ‹ņJhŅ,�Z Kė@tnį¶±:DU$Ö)i¤±[EoZy‘.±±*iæUhŅ”#:tźŒ.]ŗ sū¶hÓ<Ńa~Ž®ŻVŒÄõ ±h]<ŅóE@¢†_\o øöÜz©yÉ'P\.ÉU*P*ģ°UÖ-¹Ž)ŃhÖÜł‰‡q²°H^**¤ćpb!|š6A”c‰/5 ‚-7i©iŽ%‚Łœ½{OB‡(Ū„ŗ@čcBm>ĆGĢ¢ƒw9Ł(ĢM@r~,®|äEÜŲÆŗvī$µ_,Ā}µ°KķrʇuH:ĮŹÜl;ŠdyPˆƒŅPģŒ°Ą@yY9 GRæØ DT2¤eĻ÷x÷‘‘øūåų+”‚ ˆˆ.^‹r!¢lȳ-VbXä>„iO’Frįµ(2zßM˜œ0„wDri°ü(Õ%Õ‰<MD^nFŚÆņ”gŗ?ęVyŹ)HeFö±l|æ$ū”E€¹ėēĆ¢ų|lWāŠ.”ŅJ Ņ?C¦ĻIĆN›j«'fā›/÷ąåyYŲ‰-ŹFÖÉŪO`qŠm"qS;gąs”0ä!gĖO˜³4>ĶC`ŹJʱ“@ė‡? ōj|ŠvbĘä_±Ė�%i{žĀ—/=†W¾Y‡CQ×bx;½£ļń™wįī—ēcsŽ*E‰kš÷ÜÆšŻŸ™æłe<Õ?jĒĄ‹Nʬ}Ų·ę_,ŽiDxė`&ő%ĀBü”×ŌüsG»Ķˆżæ~€¦AyÕ„hķ#?ā$^:Ö7ó>’ «’M0©ā½æą‡O?Ćģ=ŃøiüøA:/¢üElšIlųż/ü¹ī(ŅõžP§mĀ’oĘćķyłč;śüÆW ‚O5 l%¹8¶śü–Ž÷ŽŅnĒ)zl—f%bēĀłXœ`@Dø…);±ā»ļš÷ĘŲ¢l†Ų6żpgßXy}'ĖæÆā”{ļĄ“ó³`o6—7©Żg±Y{–aėŽUŲ™ÆDĘQ#THĮö¹ćńÖŌķšņnæī2“:#Ÿ*ĀßGcVĪ„1r8nhVa¦¾ń«ē0mž ,Kō…_£øįŅHłjH<ż|6åļўŖpÕņTŻ Ó– &…Ē£_éóa†9&ēßĒøˆłųāH¬Ėi‰Ķ¹ĶmöƒFau<ŸØ2ł–‹¼C}Żc©įāżˆźk¢ÄŪkꢅ_Z,OĒļėóŚØ®ņĖĆŽbµ Ćõ"lÖŖ€öŹb¬ŪpóžJĮ¼ ł8” ʐaM1źŹ�„—ū+ķ¤‰ų%i…’u<÷ĄZå£Gh\(²×’†y?ĻĮßOĒŌõf„µčˆķĆ�} ›v@[ÅA¬łkęĶžƒ_—lGJĄeøöžGšäMķ&ķ£B”DhŪVČŲ‹-Ė~Ə3Ąó–āæō`“¹ž¼;śj“šW–©…¬ C€Ö„¤åsńż¬Łųiī\Lߍį;¢IčéĮ«Ėn3`ē÷ļą—¢¾øeh/tˆ-×-X©‚¶Q7tĪÄŃĶKńėģ1oń6éXzaŲ³oąÕ›["ŲU6<ŗ3ŚEŚaNZ?ĪĮ/æ/ĒŽ¬pōxō=¼yoO“ Q»ż)~>„Ŗ`Ī p(b0öˆK„ŅyE£h3öżū~Ÿ’+~[¶ ¹­oĘĄølęē#3l�ŌX^ßißo1m~2ō½oĮ]õBĖ3KšWKĘęŸńĻĮB·¾·[ēįŻOfą·šé÷<Ę=}#®nļ/—Bq1ćųœQxņƒˆøėEÜwćåhVImMĘZü½j7’#śćŗ‘7b@‹²PĆĄĄśü8aŠŸ›ūe㲐c~jc…įu©U‹c%aŲ”Ū+³Ś ĄŖgxMb CŽ‚5ÕļoDTöņ£K‘ןæżyŹ3­é>Wž:Ķf6##©�;“M(“©Ž,mQ€ĆEj„Dś”k“+}“ƐU„ „H+°Ą¢T!8Āmšł”iĄ™}Zss°+W€č�ōˆ­e‚Y†t«4ēāčö­8œ‹"ƒ Ę€Öø¤[tiā*aEiź>ģÜé¹%°Øü×mŪ¶@ćS Æ`Ež±=8)9%0Cߊ84i՝›UPŽÄ Cn2āwīĘįŒB˜l XĀŗbčåéæK暎Ƨ®Gf€¾Üs„ēF”’cO྇£ƒ¼Ōn· åæ?±Ķҽ:5CLPپ-÷(ö8ŠÄ“|რøhÕ®š—ėĮ\’ޤųĆ8˜˜‰‹J:–X4ėŲ ¢“ō66Ɛ²ó?zo.4 łĆp÷ćāŚęŲy+,ł'°wēĻ–ŚF€čv=ŠJ“‚“9EČ÷o‡~mC[rJĮw Įkė›cč+oaŹC—” •«Æ0i'„ĮŲķ퇱łPŒź@D¶ģ‚.­#ąšŃZˆüC+1õĖéųķÆ°\9/æp†¶FeX³`ēžćČŃ7AėöķŠ,Ø¢~Ųäķ<ż|6Ż£=QŹ„ ūó#bŒ/‰<ė€Œ¢ÜH—€”Jx¤‹Kܾå"ļp”ļ±ä}x#¢śĄĄšØńĘĄślÄʽ·qµˆ»šŪsjµØļķWķÖĢž‡9?mE–Ÿ®\`mƒ±8½īŗ#oæ­å„å]ˆż·œXYßž€…Ž£É]“šąĶ=Ń%H~š,ŹģÆyF÷yK=‰gŽxv­å‡5i„ā$œXž-𲠔ݮĮߋkŚŌ((—^­^ĖqӅĮĄśüš¤0EŌ¶Ž/‰Ą¦œęUČ(ĀėÖ¾™ø,4±Ā©įc CŽ‚5ÕļoDTX5 1°¦³1ĆPTŒ¢"¬®v» z’�ųłėPy”rXÓ°÷ße82�ķŪ7E³�yyMl|—ß±q¾‹×ĒE§3»§×½ŅLäĘoĮļIQ|õ„hVóŖ,Ō@1°>?<5Lįµˆqs^3d—+⮵†^«p€Gj˜萷``M5ÅūÕÖD kņ^vé?E{›’}żˆ÷Ž‚»ū6C]!Ŗ-Öē‡7„)ńEH. Į¦¼fŽ»2"¼n䓇®)Ņt¦¼”":ä-XSMńžFDõ5QĀĄš.j5)ėATXŸŽ¦ˆR!¢dČ®ĀXÄEŹKĻ$J…ˆ’! Æ&:ä-XSMńžFDõ”ÜČYDDD^Ša5y DŠ8Œg[¬Ā]~ĮŻžsŌ“.OŪ+3Ū`rĀ <¹ū6|›Ō÷¬;5D ¬‰ˆˆˆˆĪQ»ś‘¦ėįµų.ę+ˆQŌĞ•ÜėTx-ĀģŖv$""""j(X]�¢§µčqżaĒßįõ°Č}Ä(ĀėłiŻ0zßMŽšśÆōŽUģHDDDDäĶX]`"¼½o¶ū ϶XéÆÅ€Œå‰šzqFGŒ?8“:‚ģŖv$""""ņ6 ¬‰ˆˆˆˆ<ˆtQ„×ćZ/uō¾¾5f§“,C~ō41ˆ£(21~ˆ£÷µÆć‹"äG‰ˆˆˆˆ¼k"""""UŪAEżkŚHDDDDވ5‘—ØhŠĘŠˆ°Ś}ŠF1ĻA‰ˆˆˆČ0°&""""ņB®A]įµč‰]Ł "¼ę DDDDä Xy9^‹Z×5“Q„ד‘ˆˆˆˆ< k""""¢Ä}ŠF`W5h£Æ9h#yÖDDDDD ”(ā>h£Æ«;h£čMDDDDt¾1°&""""ŗHˆšŗŗƒ6Šz×īƒ6 ¬‰ˆˆˆˆ.B Śč£2Ėžę“Ń^‹žŲ“‘ˆˆˆˆź k""""¢‹œkŠĘ;ž~ÖAE­kŚHDDDDõ…5R›AE€ĶA‰ˆˆˆØ.0°&""""¢ ¹Ś(z_W^‹!īƒ6Šššƒ6Qm0°&""""¢³õ­]įõŁmį5m$"""¢Ś``MDDDDD5v.ƒ6–Z5ņ£DDDDDe1°&""""¢sRŃ ¢œHy®AGﻉƒ6Q…XÕ3»ü½¬3—V¼‘wq Ś(lį5m$"""¢š``MDT öŅ\[</…OžZ†ģ“üșņ6}‚I£Ē›ÓĞōl(äåe)`<8³ß}/½ū1ž9”PÉzDDDŽK„×5“Qō¾fxMDDDtńb`MDtVä$ż‹%ß|Žé³gaŅ×’`_āviy©óįS¬0ęoڙ_cÖ÷Ó„õałęĶŅņ\ēĆīģDZcŃLü<ķ|2ķWĢ^“V{Ŗü QĆSŻAE}kWxĶA‰ˆˆˆ.> ¬‰ˆĪĘV KńqXJ‹•_€ÜR+LÅÉŅņ"y™Ż sql†Bäę˜PRlFii`ɔW8ĶR’ [iŠņl0嗢ؓ֒ćņ£DDD m$"""¢ŠØ&Häi"ņr3Ņ~•§<Óż1·ŹSŽÅn—n–JĀ"Baöm‡”’»Wwn‚ ’p@”“×r놇ĄäÓŻÆ†įWtFćŠ0@é/Æįd³Ł؇Ż/q=bÄużŃ5:PK_Dä•<ż|6Žr.\õ†<E I“¾Ņ1$ņ éó„+DŽŁ„V­¼†ÓIc öEcif{ÄG Ūč‡0m |+ŗ=Ią@¾å"ļĄ{,ÕļoDTv‰<MD^®’ö;ä)Ļ“¦ū\yŠˆØįńō{šŁxĖ=:e+ž_LDėäŅlŹk&}–—žIŌÅn䓇®)ŽŗŁž&nßr‘wą=–jŠ÷7"Ŗ, BDDDDDÉ5hćøÖK«“1¾(’ƒ6V†YR-”ąČ²Łųg[R\ąŠS¶ķĢ^vDz”ˆˆˆźk"""""ņxåmõÆĀ ¦"#žżn3®ż&©E6yiMŁaĪ/Ą/_ļÄĶOl@æ×ćŅŪwbāŗ$_Œf后rr'V~;ßz†½ w?ó~ŚS‹óįŠåoĀ׏ŽĄķOMĮ¢żŁ(>Õ~%ČŚæ“ŸśF<ö 6ȋ‰ˆˆØĪ1°&"""""Æ#Āj÷Aż7Śh5Y‘ø3Kv” ŠT»īŠö¢Rģ]vož•Ż’·wšM׳Ēß]é. EŠŠEDEœ(nšNT܊ Ž_=÷8AĻ}žćÜøp{ˆzēÖSY@dÉ. „”=ڦ#MņĻ7żUŹ’)MÓ×Sbæ_¾I~Iżżyē›ĻG­ZĘØmZ”R¢ķj’ķ)MČ\š­žżäh|öKżZ«ä8ÆÖ’²ī»e”Ž›æUE»¼Ōy 'iĢŠ;õģ/Iź}Ł5:»WŗŅ¢­«£Ó”Žk€®½ō(%žüŒī¼ó%}æ6pėj��°’X���hŌŗ'®†×¦lˆ Æūµ˜Æf‘%ÖµŪ™šŚ” 1eCLxżYį!ŚXk]Ū0b"lŠŒŠ¢ģ²ļćlh÷–2Ķų©PóSZiä_»čń[»čéaķuį!.5·Ę4-^żśĮ‹zuü\­ļx™FŽ’€|čŻyĆIŠ™ü¼Ę|¶Pł[¬”’Ö<Ķ’”žØXĒŽ4Z£F\­S;%+ĮQ•lūńJétŖ®øī¦cTōĮĆzźƒYZµ­ö2ģŪĒ��4=4]ĀM įŠtńĄ !źĀŌ±^RÜBs‹ŅkÕ“±wҊąĻż­fS2϶Råę+g£W¶—šĒŪµdĢD Ŗč®%£[++ŁQ5°Ā£5«‹µ° BŪ<Rt\”2:$ØS²}—YGEyōĢĆÓtoė£T6ņFŌ~y·äź×_—iõĘU:ćŌ,#[3ÓÕ<¦ęߟ_īÕó4oń*n-—/"^ĶŹTff†ŅbkŽó©xÕ-\ŗJk6—Č£(Å„¶ÕĮ;ŖcĖkLß¶UZ¶d™r ¶ØŌ„„“ µĻĪV»„ŗžŻź‹ūīŠ›‹ŪéØGéęŽÕóĢsõŌQ4ŖĶĖśōыt\‡ź+üZ7wœžuÕ5z5s¬~yw€ZY×ģ^>¼ §†,æZc^¹ItkœŌ½ƒĄŪ습s5mŽ:ŁŪtS—v-•\=[;„qŒE]Ńt@} °Ā5�4ėƒ0ūŹ”™ŗé`Ķ)jlŅø'¦¬Hļ”åźæ:Ųōqų-Šń—kźGKõųų}UąWJF3sT u[6WwUvSĪčÖŹ Ö•ŹžÆWĒÆŅ»æ–©ÄkSlbŒŗ’©{ĪOU·»1ėV—jՆJ®Ž¬’¾³Pc“:ėĖĮIŠŽ<§Z«ƒš9UūœŌ'Ļę%š2öA=0ö'ån“ĒįR‹žēiеW銾Łjnžż•®żYć}HÆüļWå¬-•Ļ­–ŻūkąÕ×躁ݕüSõÉæu†Žżw½üÕ\-*,’×”ų6=uĢ9Wéo·Ōańf\@åMć1=żĘWšøh£<ž„dõ҉—ß®įCŽVėČŖJµS¬µĖņ“ś¤”¶éJµ^�Æ'_Ɯ™”[]’Ņ’¤²Ŗ¼@ >\7^ü”ŅßZŖ±żķ²’Žw‘}×éæ—)sp”Ī’÷3ŗķŒ.jm]UĶļ-×¢gĪP’aß«|ą½:ņbžś‰5ĒXԁ5€ś@I����aowMM)‘ķÜ“ŃŌæŽ_M}3sõč;[sżõŽzaP u_S ’Z³Ŗ«-Ė׋Æēź©yź;¤›ŽŻEwcÓŌfk䤭(3ƒŠōÕų:ūā):kōB½²Ų/Ļ“E:ķś©źó?éÄĖēč‘¶i×gų;*V+ā?tÕm’Ѧ#žŖū_y[c¹@r_ÓS?­>°|%•ūÖßtĖkłj1p”žyē]½zļŁź°ź]=w’CzzzU€å÷VŖšķæéö1 d?å6=>ž }öŽĆŗöˆ"ĶyóŻ’įŗą8£|Ņ}ŗ}䛚l;A’÷ųėzė¹ŪuN‹…z’Ž’Ó}?”Ŗ²Nż(ćŌ²Ć!źŌq{Xxrņ¹gköB›Ś¶ė øŲ³»Ė·Ź½z "ÓÕ±ƒ]¾½e¶6Ÿ"2;)=¢PėņKµµĀŚ^ƒßW”…3ē©ŅY©‚%¹Z·a³u ��Ųk����MŽiŅhź]×lŚø;&¬®Ł“ѬļkÓƟŽ ÅQÉŗä’,=tV ~rŗ®¹”zWŖfćłælԌm‘:a`'½tAKzLk]uĆaŗ÷hÆ&LŁØÕė敠3Īļ¢ß;^ŸŽĪÖUmŠģŻY_?w“&9Fßź®;KPzÕ]ÖJyįżņÉ’”×åV½šĢŗō¬Stśåč‰Ń—éųų•š9e†Ģ#ū‘ņw¤G’ż¾^½sĪ;„Æś_󘆯pŽŗłiņäĮūóūüŹYøH%ĻÕuW^¤Ėś„ާŃmO|ØĻ?}I£NŒ Ž3¾’š夝­›† ÕČKNÓ)ēŻ¬›Gß§«³—鯷&©Ņ[§ÄzWeŪ“éó×õaA{tę”jŁĀi]ąõČ[īU…#E)ɵ™ÉŃ<U©ĪryĖ*å1/ŹNģŽõōW{D_ ŗäTuĖśż"#��`;k����MZuÓĘźšŚĢÄŽSÓF^ļ[ÓFÆÖ¬Æ”#!F­šWµvEFĘ*;#°h3™µ‰JżZ·Ń#OT”Z·Ž> Ųf‹T·¬Hł7”im™7°Å”ŌVqźŁ-Y½:Ęé 8›lI±:Ŗk’Ž l;®G‚:$ׄˆTę.ŃŹ5ėdļÜE]œ¦ģH•Öē<¤ǽ«±·%ó:¢“•Żļjżå“L%DWŠT³fĶ”’č֖Ķ[ƒ[lv›²²;˵ģc½šŅzķėéZ°j«¼ -”‘ŻCŻŚ&ĒI딿²D1eŖU³k›ßJ]:&Ŗ$w¹Öž”J–„*Zž±†Žõ<FźźĆ›)½F^ü° p’u„Ąm7Śķ®ŁJģs—^śļōÜ5ĒØk3k;��Ų+k����°˜šz`«ŁŗÆógŗ„żõk1·MxżłŗCtĻ¢žz2÷ÄZ” ńgāŚļĄ;¼ ³+j‡ Ū~łł—jģ#ßėą³¾UFąŅīģ :{\‰J×zT^®ŚŖę;6ŁĶbąNgąĪŪÕŪźĄē÷ŖĀć•-*R5wÉįR\|¼ācŖ·ze/üNO\{¦Ž=4Sķ2ŚŖmĘĮ:įŚ§ōļåIr9«\›Ć©“‹ÕćWw–÷›źö OÓ1=²Õõˆŗö‰Æµ2ø’fl„¼öy'ž]×õ;$pŹh×N>K׏ß(ߖm*݇@¹j¼WŪ|¤ū’2\D^”žżĻŹn¾›æź­~I÷.008ōwvŹęŒ ¾n±QN~�� –hŗ„‘ĘŽš �Šphŗü>3“zīÖōßmŚ8,ėėŻ†ŪUMÉ<?ź{Żæ„….¹¼£†Qž–nvėżūæÓ•ݵdtŗ²’„ož’Y÷żÆDE™i˜åP™UrĀī“Ė–”¬ ONVēGU`°)w½ž{ägŻßņpm¹§…¢ūöw²yį·zń¦Ó5²Åxż³¢"ģ NŽ!Åõ«tÓl½ÓeŗgfšŽīÓC횹åŅĘYé«ÅåJ<ē9Mæ’Xk¼TQøHó—,׊ÕkTøbŽ~š0A?“ŌqĆĒjģŦhI^9«‡XÕ]Ż{®ĆŪDŖĢć <¬MöčdŶ=NW]r„Rē_u—{e^q[ą5_?}¬¾ū1½³ņŻšģ“ŗń”¶JŲłNJēiśkéŅ{7čŗi_é¦ éw_Bą’÷/Žėy5ż¶īŅK‡Ö(‰½'UūŚ8Ę¢®hŗ >0Ć����öĀ”©Ł“ŃĢ®ٓŃ4uüżŚÖŠµ©¼Ä£ā²ķõ˜N ÖÖ |ģŠ üHt)»w[ ’KGŻ=$SïꨑC:čog„(3©öĮm]DDD*%.V•«×i“ « ›Mž…Ÿč­ēŸÓ Ÿ/ lؐ{ót}:nRž|Ÿ†»G÷Œ”Q#‡iH’#ŌĮY*æjļüžrmX‘£‚˜Ī:ģ„3uĪÅWźŗaiŲ5ē©wäL}öĶ<k‚r²c=ŖHė„žƒnֈQ÷hųš1ņśW]^7%Õ9¬.QŽÄēõĄ=/č³M=tĶcč–SwV11ŠLq)”l­ ·Ż[žfž_a Ė›)×īĀjæO•yōĪ‹cōĮ“•Z[śa5��”‚Ą����źČ„×ÕMMésɊ[o]»{]:Ę*qė6Mų~­¾/(ך5Ūōćä5ś±ČLYmV|›™«ÖŽr-˜¹A?­©Pq©GkVmÖG,Ók³Jµ”48læ‹MNŃ!‡¢˜_ĘéłO~тU…*\>]o?~Ÿ}éSMÉ7AūöŲÕ_Y®ņŠr•–lŠņŁßiĪüe*P‚ÖóĻ£ü/Õ=#ÕßĪՊu›“eózmŽZ¤rÆC±±®ŖqŠQ·Ž]½j†~ųéĶ_³Uīmk”3żs½÷³zgV‰©WbŻ;›*T0łu=żą‹śxy’ŽrÜVž ėµ~żz­ŪT¢ņʚM›+”u–2cóõćÄ„ņģķ]²Ż£œ ?*?¾£:¦'*ÕŚ\“ß[®_Ē= ĒϒO³V[×��€½qŒ°–4rÆ­łĄZ� n†“h-…¶¢‰÷ZK@čhéVBD™µ¶«„«Žr%&Ś“vÉ&Mųe‹¦®(U޲"Ķœļ–ło±=U7öMP³»b“*[S¤©36jŅņRå.ŚØo~\«w¾Ś ué-Ō7+ZĶ¢·ĒīM%š:q•¾uµÖˆ“āä¬kńj‹-&Jń våOśÆ>›–§ües5ż«·ōĮÅj~ŅŗęŖS•ļĶoSÅŠÉśō»Ÿ“<o‰ęΜ¦ļ'-ŅźÕK“Źę’§å‰śėiķ‚3‘Żæ¾„_ł\?嬊’…æjęwćõń—?j±ķ( ¼ī/:„CUŹf-#”’Ćwš<c®~™?_ ¦~£O>śH’łv‘¼‡§?u‰—£ÖĻk„ž;z˜žųp®ŠŚöPσŹ5’›/4aŹśń‡ļõŻŸŚvLWĖų(+~–Ó_)÷Ņ/ōęwŪtčÉĒŖc³Ø=ĢīŖŌ¶ÅŸč”/jeļėuż¹½Ō1ÉL‰ß‘ ¬gæ9\oLY§Õ1=ÕļÄĆthzmt6Ž±Ø«źć�ģOÖ@!°�ģ+k žüčÄĒ«kk§\Å%š½ H+|1:ä¤vŗ,„H?G4× ^qJ2At“KŁ\ʈ(ׯs¶čēe„Śģpé䋺źē%©mĢŽĮ­Ē]”¼Ü­ZŻ2MW³ĻµlъiŁM}ŽLŌ–…34ćēYZ¼„™ŗ]8Tw\žś¦;ƒĆ"¢SuhÆņ®œ£™?ĻŌÜå%J>ł’tž mÕÖY¢m-×EĒ“–ĶīPJĻÓtT³b­Yš‹¦žų³ęęÉŁįt]tżķŗ£_ėķĶ“»ė˜nÉrlĢŃ̟¦kVĪ&Ł3NŅ…{Xžs"ĢsņmŌņy‹”““«¼Õ«•ŸŸæĆeÕŹ-ņ§¤*1r³–ĻZ¤Õ«¶Ø¤r½rfĪŠÜł µ`Į-˜?O3ׄ«ļ©‡©cjģoóÅ£āāŌ&µL3ƽ„ó[Ø}Ū$%'Å+ŹiÆj^é÷Ŗ²l“–’:IŸžćn=—ÓUCī½SguM‘kwɶͮ”Ø­ZT©īē\®³ĻVZģ>ž^ ޱØ+k�õ¦‹@”é"�`_ŃtØ?4%ŪOŹĘé–ļŅŲi˵Õnßi“]>_O˜ž±n<²„vßs/*‹UųĶ(]ś—W5Ļu”®žĒ3ŗīŒLµ1Ø+ņµōóēuĆŠ—4­ģP]9ęmŻ{JšāŖ2ü°Į1uÅń @} °Ā5�`_Xõ‡@g?ńoPīœå*ÜāVånš0śż ŹčŁE­ć"¶ĻÜ®+æW%y“ōĮ+Æ+’°apRguIlß²P‹¾ūHĶj£+®:O}2båĆĆĒXŌĒ7�õĄ#Ö�€}E` ŌżÅ/Ÿ×'óv÷ÆØMv‡£Ŗ„ĒįÆTyi©¼—¢"UĮ“ß+oE¹Ü^‡bb¢ä ÓCĒXŌĒ7�õaoż����U“Ćé”s·—żV6§¢\ńrEYaup[`9Ź„xWų†Õ��„ k�������@H °�������„k�������@H °�������„k�������@H °�������„k�������@H °�������„k�������@H °����ŌæõÓāßi=\„éÓ�ą€³ł¬e�Ü 3/¶–��؛É=ßµ–BŪźŃ6k h<ŅGó–kłĖ5¾0J]»§źĢĢkkćQ±Ł«9³Źōńr©Ņ»ż÷éõHͳ£tFĻuK²66 Š •śižG3VłTģ·©UF„ŽģŪ”ńր½ą‹ŗāų >0Ć����PÆræĻÕcčĖekKćR±¹RÓ&ŗõą'嚖S©_–T]f,öh^”_›+¬ Č·Ń£q’uė™/Ėõł\¦Ī*×ųOŻzņ“ -,c8� ń °����Ō«ŲŲ%Å;㰶웆 ]ķ±Ü#FßÆgo×sĖ‹Cćõ÷3#txŠ5ØĮų5ļė=>Å«ŠvQŗķź8żćJ—žÜĘÆ—čåÅ~՘�@H#°����H>Ÿ<ÅeŹÉ/W‰§Rk×¹µte‰–”i}‰O•Ö°jŽŅ ®­““ļVžęJ¹½Ö•ņĖ_éŃŖ¼bå® ŒŁģU¹Ū£uE*,,Ń¢ū-ōØÜ]ŗŁ­ÜµŚZV³Ü†W›ÖĘmōžV÷ŚVįњµåZ³Å£mīr­Ģ/ђUnå­÷Čķ«c”•©`C`ÜÖJ•l.Õ2³«Kµ¦Č§ßv±Ģć{e“3Ī”Īie„;”ødµq*#٦8§5°ĮxõÓ"ŸZ£[ÄØ'§ŗ„‹Ėg&ūōĶ/^yk¼>��„2k����€ävkÕ§sÕqą|½?'OCGMÓ±—LV«gźöńė5·Ųąó”i֗‹uĶSuōeStÄą©ŗš©·ØBU¹ØOžõ«4ųāIźÜ’[]žßå-X«—›ŖVõģóŌń#VjIp¬4õ…)ź>t±^ŸSfm‘¶¬ÜØŻõ²ž¹^åÕӃ—åźš[ēčņ§–źÆėĀ«&«ū%?蔋õŽŅJ•XiōüęźŠŃ³4äµ|}:f†ś\2I‡_=]ƒ^[ƅŪ|už©mkŸyb6óĢB‘]'_ÆGĻ‹RĻfÖ¦ ›¤m%u}Ę��4k����€d³É¬ŲQ¬ēĘnRź‰YzāīNܶTŸ¾µTŒßT5#ŗĀ£ Sź‚G ”Ó&]wŽŁ]Ļ\ž¢ø9ĖõĄS9zyd—3¹„FŻßSļ?q¤F÷‰Q«ö)pYW}XļįnsmšŚš”6§]сǷoośg ģ3Ā”(gF€v»\śé§Mš˜ćŌ7wÓ3CZØå²<]ū`žfo­J¬‘NŕlŃ܅›5Ń~~ˆ†!M{cŽF|ēÖrwpX­ėĄ’»¤?VŌ¤¾ŲÕ”s„meSāo=-żr—yµj½Ō¶…Ķdķ��4 Ö����€ °ö…G]ĪéŖ›ū·Ö…żŚėŸ×¶Õł­½š?g³¦ĘųJ=šųm”ņ2Ūé‰ėŚéś3Ótł]5āüTµwoŅæ'š©Ų6Ł£\:śų–śsŸ4×Ę©ŲÄhevIՙ'“Ņ€Ruz—‚Z6yŻeJéÜ\g]ŠE·œŁZ—ž›„—‡¤Č6o&¬Æ”yt§ŻÆ­:(#U7ŻŽNžŚF×ßzˆ®ĖØŠŌ™[µŽ ¶k˼,žĄ»ēŠ2ƾ~}«NśĖFe_¹Yżž,Óyž]Ź„4¦›ĖoJ½Z=ÆBSܝŚĖi²~��NY����€*~›l¶Xõč­Ō8{p6qTV’zf»”įÓ¶ ©Ņ[®Ü|ÆR²SŌ#-J1ĮYŃNõȊUV’OyīŖ�×fSD„=8³7Ņaī×̘®z ųéܗYæ~UVF©u+—²3ĢCŲ„=›©wK©¢XņFŁ|~yĻ!=^ف‡t:JHNŅįķķŚ¼©\%åu+ģafW—mšŖ`^¹¾ņGčÜ~1Ō3p_æøõČĒåśŗĄøŸł½å½|”śöī®Ī]ŗźŠC ^霄'ŸÆk’½Ī¹]Uńæ–Ļ«Š˜o½Šī£Į×*š+�� Q °����łe‚e§büVšąJR’ ³t’Öź)yü>••ūåžŗHoœŖÓƟŖÓnœ®?żs…Žšļ•Ē]©ė¦ÕĢ åš?÷dēLuw«_EGŲc­Ėf—³]=vog]Ś>BIM•ęq"ŠˆŚž–×ēµĖå ÜŽē“o/ū±³øÖ‘:÷ņ½}ƒKWœ­KOŃµ—ÄźŗŅ–\~ĪŻ—V޵xn±ŽÓɧ÷ÓYżū«_æ~ĮK’³ž¤~}Sƌhk`ó“ĢkV0·LĻ|X®¹ńQŗc`¤Ś^ņj�@cA` ����ŲAĶ<×o‹P›ƒudv¬R×ū.¦NtB\„’ā#”ćP‹ƒStś)m4¤w¬"«nZkĮ Ūų·SŖjÖ÷roßl“-Ę„#HV§äŖŻ{ ¤«ī«ŽŃmą6‘ńvuī„s‰Ō‘év„ÄŁ”œāŌ鯜JóśTøÉ·KHæ?Ųģ„=D7Üv§†¦aĆŖ.w©”7\© ‹³FV±vv՜R=>®LÓ+ŗōĀŪ¦ŽĻ�€F` ����ŲAͼwĒøÓ&»Ķ”8—ä蜔oėŖ—GtÓ‹Ć»iĢŻŻōĀMėś>ńвFW3µ±ĶģķšMkŠrČ^īWąßoģvŸŹJ%Wō®m÷G׏Ą.W”ś“f­W«v—J®7Ļj÷Ļl»}Żg{tœ“”œ”¤¤źKr²’ćÆ[Ķ·ō~­œ[¦§Ž/ӌJ§Ī>ß„ė{Śõ[F�� k����@­EFD);3RE+·)·Č'Æ)Ļįōksa±ę--Ö²ā]ßhĘĘŲå,­ŠŚ e*«ōi[I„Šj¤ÓmŽSņV·ęäiq©Oen·ålÖģµNe·wɾóŌė¬l“WS'•źéÆ+“t³O[Ż~mŪęÕÄ^mŠv(½…C.klßÆŹĀ_5õū śqŃ:m*Ż{ żĒųµaa™žx£Tßls蔳b4¤—C¶2抗’ æźVµ�€†C` ����Øā÷ĖēõKgģiFp¤Ė©cNn£Ć ViŌ+¹zō½<—£”ĪŅ•/ÓKvFŪg%©“×­©ņō÷÷WźÕĻ×hÜģŅßBŌ“£Z©o3·¦|¶B¼¶B/¾³LĻŽ+Š/±ĶtŃ1.9~{ēZµ>_Ū»xŽĄ˜Kƒ˜™Žf»y~uį2Ӕ7{ōŃųų Lļ~W¦×Ž+Ö³3żJ͌ŠŃ™;¾µö{+“ś!:ćų¾ŗä_?hīėŠzć՛cÜśp…M²jYQ©/æ.ÕŪĖ4~r¹>œåU‰5� ‘ °����Ł#Š‹u(Ņ*s±[Ī%õī¤wīn£Ū6čͱKtļ;ė“2ķ ½µ«?Ži Ü.„o¦n>»™^[Ø'ŸųU·>·T~S¤Jėzµ<HŽ‘©Į<šöQŽFæ»N ā[ź¶a]uC†äØŽ»iœč–ĀŲµPČvęyÄĘ8±ć³pF9•m—³Žļ„-"tĘEńśW?‡Ü3Ėōä»n½6ŪÆNżātß¹‘źŪÜhńł‹ōÓĢ\ŁćNŌeēvUöAÖõĘÆŠĄ‹”bójŚ„RŻ÷|±īz©D#_.ŃšWÜżI„6ųĢ(��BŸĶo>bN˜y±µ�@ŻLīł®µŚV®ß/Õõ!}tćyĖå÷łUį5™“ķwaÌ­“f+›gh³nć\öšgjfE{ĶģčąąĄ?»M‘5›ŁĻėMSĒ=Ž_`Œ§2pmą¶ĪĄ{:"Tļ› ø#j„Ó¾JŸ<[En»‡rŚæĖxm¼}¾‹ģ_ąīƒū·cŏ*Ė'ź®ģ³õjĒGōžÓƒtrV¢u]żńVVķŪnv0Āųa­ī ĒXŌUc:¾h<˜a ����2!rT-Āj̍pŚaÜ&šÓ¹ē°Ś°›ńfl¤5~ēĮ& ŽŪż™ą5p œ/Z­Ž·ĄŠŲŪ¢÷»/aµa¼0ŪG^£H§‚3µw «|eņ/”©kcuĀ€S•‘V’aµįģOpævw©EX �@Ø °����`)skƔoōCŌ)śÓ ©jom��µB` ����Ąž™Ø„>Ćōī[wė¬ rY›�@ķX����°æ8£›}Š.źwØZFEPŠ�€:"°�������„k�������@H °�������„k�������@H°ł¬e�Ü 3/¶–��؛É=ßµ–BŪźŃ“/� T¤&R°’1Ć�������¬�������!Ą�������¬�������!Ą�������¬�������!Ą#q—µ�@x²G'YK����5������� $X�������B5FZE„ZK��Ō^Zdć98’ŚYK�� !qNP_¬0爵–��ؽxgćé@ k��Bēd�õ…Ą#4]�ģ‹Ęō'oŽ� œ“Ōk Œ4¦Æt�B%A��@]qNP_¬0kg†5� īÓ7tlQ‰Ö��hH̰P_¬0’åʰ–��ؽqŁÖRč‹hÕĆZ�� )²]k �ö/k ŒßÅZ� ö²\ē+½QķN“–��@CŠHćCd�õƒĄ#¦i�u՘ĪęėĒ|�€†Ēł@}!°ĀLcš%�hx¦œ”łĄ³1aF�� ˜‹ ¬Ōk ĢdĘPĒ�P{=ā_9)k��%ŗ�Ō'k Ģ4¦ĘY�€†×Ļ4y� aq.PŸ¬0CćE�@]4ĘRRĢź� ańm'�õ‰Ą3¦)”5� 6Lżź“ČTk­ń053 ­�h&¬v&Ń; @ż!°ĀP÷XŹ‚��öīŲ„#¬„Ę'2ƒÆ"�Š¢;m-@ż °ĀŠ-Ļ“–��Ų³Ęüœø£o±–��Ąu0ßrP欁0dŹ‚4ĘÆx�S¤1Ö¦,ˆƒÆ#�p@™r ”åP߬05¤ÕyÖ��»jĢå@ŖÅŸ8ŹZ��å@�Ö@˜:>©ń�€śÓÆyćÆÓy€µ��×aƒ­%�Ø?Ö@˜2eAĪlFC*�Ą®Ģ‡šįP:Ź”qõą3��‚ł ŲI9.��5ʦža-�°ŻĄŌšiĪ×ūfk ��Ō§Xι�k Œe¹Ś›j�P­±7[ܙižd.�� žŠlĄD` „¹Įi4_�lN³««Ń|�€śÅģj�5ęŽO:’YÖ�€ s>Ēž¦¦&³¬�ØęKĻ�5Šܐ>ČZ�4eį8»ŗZāOXK��`bv5€ĄhL­Ņ擎°Ö��M‘9„ćģźj¦®¦™i ��ösnev5€Ąh"†e\k-�š¢pž]]-iĄkÖ��Ų˜]  !XMDœ#Vē·’°�°+sü7ß¶ wöč$Åõ¾ÅZ��„9§šo0ĄF` 4!7¶¤“ČTk �Š˜ćžVēYkįĻŌ²v$µ³Ö��Ą¾0ēŅųGYk�p`XM „A� i¹±ĶåĮoŁ4%ɔ�ą1�›o.@C °šó•pJƒ�@Ó`Ž÷Ē'i­5ęėĖ”�`ߘs(Œ4$k  2„A²\Ö� ™ć|S*²333,"­‡µ��jÜ;) ”XMŌSY#ēpYk�€pbŽļwµ½¶É•ŁYóĮų:3��µdĪ™¦¬ēN� Ąh¢Lˆń@ūŪ­5�@ø0aµéWå¢ń yƝrŃGÖ��ŲsĪLšßN¬&ĢŌ³~ żmÖ� ˜2 M±nõž˜zքÖ��ü>S„ŗÕ�B5ŠÄ™PcpZÓ­q �įÄ4Y<æE?k ÕĢšų>Ōć�`wL“Eš%Ö�teė:³Yk �Š™°Ś4ÕÅī%œ4Z®ƒ­5��`˜ Ś4*€PB` ČŌ;%“€ĘɄզ~Ÿi$Eh �@V›R �jlž�k�ōtžzŻÖ� ŌU‡Õ¦™.jgė—·Ŗxź“Ö��MOuXmš-@Ø!°°‹W ĘklįÖ� TQdßm›0ZE“īµÖ��h:( ŌXŲ­)[~ÖšÜĒ­5�@(‰sø‚³Ŗi°ųĒ”.ś6½w޵�@x3³©Ķ¬j,uÖ�ö(ǽB7ēü]Å^·µ�ŠŠLXmśŸt¤µ„§p¶6Œ=I¾²-Ö��Ā «“¼¦˜Ī¬-�ŗ¬ü®boI0“ĪqēY[�� %Ė•”Śß®“ČTk öV›ŠŚ„×��„›ˆ“J¹č#9“ŚY[� “XØźZ@Ć¢¹bż£®5� ÜŠ\@cD`  ÖL‰S×ŗ°b½µ�Pß̬źĮiēQä�1³¬7¾w޼[VX[��h|̬jTS@cD`  Ī˜m �õĻŌŖ>³YfU7f[�#3“ŚÕc0³Ŗ4jÖ�ö‰™m=~ż—śbć$k �`9,¾‹nHæ\Y.jM6$3ŪŗxźSrĻkm� tEµ;Q‰g<œ] �5€?dŹ–Ÿõtž›” €żĄÕSĻ üGˆ)]ōmżņVŹ„��B’ Ŗc{ßLł�aƒĄĄ~Ap �ūĪÕĒ%,BłŠEp �%&؎ī|v°å?�„k�ūÕ¬¢śrÓdJ…�Ą^˜Õ¦ä„?Ÿņåžż:„B��œ ¦MÉJ�gÖ�źĶūė>†×9ī<k � Ė•”cŽPæę}”™jmEcU<õÉ`xmź]�P_L8Żél¹,gtoÖ�ź™um.sJ@ScJ~tĶÖńIG0›:L™Y×åĖ'Ŗ"oRp�€?Ź”üˆĢ裘ģ̦ФX8ąL½k3ėš�@82„>ZE„ŖG\eĘdCjźR7=¦ŽµgĶll�@­˜RޤvĮŚ™Ö=Ų@‘ŗŌ�š*k� Ī4j4ĮõšņõZėŁ\/ö–ØØŅMG�!Ē҆ „MIF·Œh®x§+R›ķŌŲYå–ĮąŚ»y…¼[ó‚}e[‚š8@ų«ŸM(mJzŲL@˜!{LR0¤6Ū Ø  5������� $Ų­Ÿ��������4(k�������@H °�������„k�������@H °�������„k�������@H °�������„k�������@H °�������„k�������@H °�������„k�������@H °�������„k�������@H °�������„k�������@H °�������„k�������@H °�������„�é’EX9Mõėk����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/docs/imgs/2_class_overview.png�������������������������������������������0000664�0000000�0000000�00000136227�15151413152�0023421�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��¬��…���žŠ#‡���sRGB�®Īé���gAMA��± üa��� pHYs��t��tŽfx��¼,IDATx^ģ|·ĒóĘ[G]Öu]™™™™V†•yef†•™™Āi’†¹į4ĢģplĒlēmÅqŌ$M]×uß÷}?{õŻŁ’åӝō¤3Ź���������( ��������€r‚ ���������( ��������€r‚ ���������( ��������€r‚ ���������( ��������€r‚ ���������( ��������€r‚ ���������( ��������€r‚ ���������( ��������€r‚ ���������( ��������€r‚ ���������( ��������€r‚ ���������( ��������€r‚ ���������( ��������€r‚ ���������( ĄG‡#įś°ß<d™Lø±)źš²š]³C֏\:Äo¶ŅŽ“ „2*ƊĢ’¹N2LĘ+I™«(s-%WUš‘‘ņ³1v·c9+2ļNæÖ›u®uʱŗÉūUšøŻBĆSyz3§:sĀ3g>cī«ķŒLu`*©�€ĻA�Š>ŹØÓj_¾ 1!Ԣʰs%\  ”Q¦³—~­7b–¤2,ĀTRs��Ÿ'‚� 58īC–BØ7Ef®ŗ!¢1R~6Ēķj`ę½ŃLõĮ�>GąCaŚßŽŁž³CÖ#ö!„ŸÄMQ‡Ķ3ģÉE¼ ¦ŪĘ yĘ:×±?ÜĢ{£¹¾×Hķ�| €ę¤ÓN&Ü@ģBõDęšĢ\™É5¼…8;&Ēbb~ ™ŹÅT1RŁ��z ‚ �h‚ū ĀB؟nŠ:ŒP… Ęįu`ę½Ń…� ē ĄūįĆ~Ć4Æ©7„B}”%‚;¦WFõÓ „U„B�Šg ¬p$\Œž€ĀĻĖņ<AFŹĻĘč?”˜ €~‚ �eĀ<Ćį!üL}Č2#Wór×÷Āźƒ·c¤Z�ōA�xįy1˜’!„Ÿ»³C֗“!!¢_́PÆdk!!�č‚�P�!„†¤Į Į�õV @O@€āįHøūbĻQ­g!„Ÿ»ĖĀw‘ ½a!ågg=›Iuŗ „ześµŽ¤Ę�>‚�P įy1³CÖSķf!„†!s…g®óäŠoˆR|YēZSŻ-”ŹTU¦Ā’Ŗ �ų �ū ¦Ą@”ĮĖ\ķÉu’3Gc‡)0~^2ՖT`�€ĪA€"<d™!!„åDó {rõ’lįøCĀĻQ®ļ5R�ŗA� ABĖ›ŸõR©ˆ€@ųY‹„Rų$ �iS-c!„åĮĻ4ĀtŸØ„š³q�t‚ �ČAB˳ŸŻ¼D@ 41/�ƒ �˜!„šsŠƒ` „&ā �čA@y'</!„ŒŸÅóbD)¾ˆ€@hxāy1�č A@¹!„*™;s_ w½ U¦j3œTu�ĄĒAP~įHø³CÖS-`!„åŁńKÉMB’ņ³YēZS'”Į˜r¬.©ķ�€ ‚  ü²/öÕö…B—…ļ"÷ =#ėŁLŖĖ!40ÓÆõ&�šŃ@”Sš8!„%©‡ĶÅć` ,'┹�|lå‘a–BXŠzµ8ˆ8;K@X~Äā �|Tå‘eỨĘ.„BØ®^-’~­7ÕG‚°X€ ‚  Ü‰0BĖ¢žLŠĮDĖ”˜ĄĒAP¾ąHø˜!„°,2÷‹a¹|"¤ülL„°ŹT|q¶^?±€ĻA@łādĀ Ŗ !„–䦨Ćäžń‰Č±XAu „åÄĢ{£É…�� U刚¼ Bų^~ĀRE)¾ay+¤š1@”#öŞ£š¶Baé. ßEī":'ėŁLŖG!,W¦_ėM.��ķ (/ų°ßPķZ!„°,~’Į ‚;Ŗ;!,‡b0�ZAP^Ųu˜jŌB!„eń“ ɼ7šź AĖ” €ÖA” R„iT‹B!,»:~LŒ8;†źAĖ­xL �ŚAP.ø’ōˆjĪ~<½ŁALŠl w~čfj×'Tg¹b>?’Ē$¤(x9<)?KœĒOŅ«Ā÷r_ģ9rQÓ ¹Æ¶S½ ]ʶß%rdbAÖóYŌ®Ļ]A“-)bR.‹:೓ł Ģa¾µ’YĻf*ĻX�€V@> W—…a:üŹtMŅ_Q»>”ŗÉÕüŠĶźįŠH^u<„~.2÷ęnB.g)?ūÓ>FŹĖRęD˜čAķśÜU† T@„|“ü|¶ż.j4™ sY æ4�ąƒA>ŽŁžT[ö£Zžƒ „ ÉDzU Bų¾>d™‘+ŚG†ņŒźéRa¢‡22!'ķbGjļē®į‘L”0€ļK‘ćvLłC�>A€į£ć%QĖsD$)S ęFR» „šswvČzå%īcó —DM»ŲQ&(³aĄ3,øŽ—”ßŃ�YĻg©~2ę{Q{”ĮČ:×Zł+�>A€£³¹0ŁžŖ@I;dģł8~’j ó!i¢Lovu˜ŗĢ^ęUrĢ{™O6IÅü›z£Ę¹ŅLņ‰łłŌö’dņ¬žE²Ä¹ĮÜČŅ—a¾ * S–²z§oOįa>łEØTØąŃõä'TĮŖß-e„šsWĖ£~ڹ0¢Te6dBµK)Óå&zHrÕē•HyYāōŠ·Q RPĀtљ7*{ģĢ™½Ō j˜ƒ*Sģ®RŽWJe€IT™¢z„y‹ź»0ߚyK)+”ČæBv s˜śńņäėŖÄ&”0e«Ü®*ęo§Åla S5#I^P¹‰Ō÷¢dŽWŒĮ †-–G@[  œ‡,3Ŗ ū‘Tõ™K9†zW$/Žģ{ ž”Ļt§©ć™{é QIh–«÷²ōu@”0P”R¾ˆØ„‰3Li0eB* ółūcĻSĒ—QešØ,¤‰2UߢŲī» „Ÿ»:˜Ćq;Fõ|t©Ŗ{_Ņj TĒ^UˆA%ŁQ2Ō[Ō+JT½śbw•r¼R²U e$B)–·æcŚÅŽ’ÜDrÄ[0éRS‡Tį$ĢU“B•ÖŪļRĮü4oēJiÖóYä ¬ bŠbF �ŚA`ąčl.Œc.ŽłEę©8H?‰ģ+*¢”ƒ‘ e "ØĒ5Ź7yēČ f/g)£eɌ Uń–2Ü£”]ĀĻ]ęžB*öGćĪ…Q ”“H)�¦£^äą2üįZż-„Œģ(vW)Ē+}ēH’ ¾SŖ”%Į ^hLBLrd_©(ć2Œļ,®b£3JU٧‡R» ĮČ\”æ2�ąA2:~.ŒRÕ�‡b‡3ØtČöTĘĄt’UĮŽż±ē½ŁAŖ^4ŌP}x?I5öłóiŹQ%Ķ )c®4°,Aj$ˆzō'’§ü"Ģź_œ jØĘ€0ۙÔ»˜7Ŗ» Źź}Uƒz*ĢO“&Ź$;ŠĘŒJ)ՏWąĀOėG}FŒžĢ…azŌŌ®Ņå?U¾‘įķ^:Ł”.Į©ÜČõ¾¤ŠØO'I+X”„ł/ˆ)v“œā3 ĆŖŃŹ€s¤ņ%ó.åŒźA‰Ś¬õ؊śQ}&ó!L)©ę°0ĒØŻP…3ŌU?@‰r #S Ģ*R/Cõ,1‡1¹R~qj؋J;ųy‰gÄ� †Œū ÕxՁeģżŖśÕņ-˜ī·* Š0Ŗ>\¹J…z˜ tuÓ'W&Į@mWwģyrPqß]ż‹«ö2’Pnav©—†Rę)÷2ØCØ*"†·SQn˜<Ø6Ŗ’fŽ«ŚXŹv”ČÜY”üc ˆ±£ś<ŗ”é`+³”ĮhÕ{Õ#J•ŪØķŖ·Ø"#JUży*¦PŅvU€@›Ģč‘ä&2/UĮåK„Ŗ ČŪ1…bæˆ2 UĄ‚RõiĢŌ.FU¶˜Ø/«R5ĆĢ¢T�b(= Ō.hH2—ņ3�>�A€!£³AŌ-cøAyLYPҊśųLŠqü¤Ņ“+c®>Pe ŌvuU’ŖŅD™Ź-Ŗ�DI3wT|ČSiTEÄ|µ‹Q=:£^†Ŗw1?ĶŪ?jiC?‰W’)+ųĒąÓ.¢ź’SQJ¦ĻōŲU±ęŖ.ŗA*9õŖ1ÅQŖ>POĮĄ¼]5ˆC}•“÷ ‚ØĒŽÉŪ U„)±bćJ•Ē”…b—kQĻd)©ĄĻŻÜWŪÉĻ �ų�†ŒŽŽ«“Œ`å1eźł3ķ’¦Ÿ0I—46D7Żre ŌvuUXJŠh09TĄäY¹å™ēg–EU*źį u‹ĶĘõä'Ź<)_¹åķüC ɏŗ,Č'\„ńA“‹UǔćA™~¾r—$;F¹EJ(ż`jY f—j± õŠĄĒ ‚¼żõKɹŗŹcŹB±Ÿ£žÉ·ó� F, €V@2ć—RWųĪ»Rå1 šĶą`ŽÅōՙ>æņa®ŖA l —:Risõ*“` ¶«ĢTSģ€ Ę·‡Š”>uˆńCEŹ¢ŖˆJN¢Z—„*CUźŹģ馨!„ŸŹ!~³•uücr¬.ÕēŃ„ļ ‚Ø „švœģxŸ £j¤IÖóY„ ad«- BžQ0,E}‹ś[T!ƒ÷ ‚0Ÿ¦:¬ģ¾oD5ųå½Te’#A Ųäżæ’Ÿ�š  –’śŲŪ2öU£9ØECKqģy¦^ģŗĢ'”ŌEWŖ?AÕŠ †·3£žETĮU܄łīo—•ś¾]2eWUDŖ°* TT«œ0oTĶWb>Mż”!© }jqĮ؇O„Ŗ’_ģš ŖECeb0ŃC½§ĶōŪUńmATÉ1‡½3Ž Šz(‘dĒPńõAß+’V°“*ƒjdJŁ-cD•aęozŽ©z„Ś LęBA~i�€¦  –O²**£Ŗ/Ķ“’U½e¦SĶō¢Ł.ÓOVöüU½ef;óRu0s�spš(“9˜Q5TDÕēIłŽģ ÕvęĢKęHåŽŅƒ „ēźU&Į@m§Te†!²čÓaTõ/ĪģR};ęĢaŹÆĄĄ¼]µ‹ł"Źćߖ9Lõ^j—Jõ\Q©Ø?™øŲąšź�Uf“RžBżŌ±øå™>œO»**£Ŗ»ĪōĆ©]ŒŖ½ÅĆM”Łö»ѶŖU9“aTÅ”1ęæ%EŌ3Ą Ģy”€ZG㽂 ŒŖ…E˜“Ōć#Ģæ™ü+ßUz¹•ō5•ŖÆfĀ|óRõe™$˜ü3é2%ĄXģPU*Åę’¼gŹß� 1‚�ƒå“¬ŠŹØ>d XTS6Źų·DÕńŹž|é0pUŒCݲēź}½žüDÕó/ *p°?öü;ßBE+ŌcFÅĀ|`IĆ@˜äČA ؽ*Ճ %QҰõ0 óQŌBC’¹æŚ®U>ķŖØŒŖŠ�ĆŪįõ½ļD xÄ µBƒr$Ū~5vƒéŗæ3ÅR‚ŖeA”“V˜O#ÆØĘ­0ŪU±ŹÜRqU®Š}W±0y.ćńL ؏¦a|»øŠ„ŲrP%§Į“}ąē%s”PžÖ��A,W’QĶVŻČō‡™®2ÉÄ[0Żcõ^“śƒba>J5 ā ž”_R ą½rõ^–%4Ć@½‹ÉgIł•0^Ć!Ū³¤ŠI)_œQ[AŅKI½T?„Š Ż{ŽŌv­’ūj;ÕŪѽŖE4Ø”JUà މr„yQ”’>G> TĖ(}=vĮ² Ŗœ«b 2µAŠ å(s«JKU®äqāPGR0é¦ŲTŽęķp†ś“b‘ņ²Ž Āl!»ÕĀ=ŠPĶz6“üŲ��MA,ŸäŃ0J™®2Ó%Vuņ™®;Óf¶ŪQg6¦ÓŌ#ĢæÓD™oĻt­™Ž>óQ&鯘·ØĻa6Ŗ¦o”ä{åŖģ2o/)6”¢Ų)$ŒLž•³~”‡1ł ęF–ņ-˜]ĢĢaŹć™72o/6bBÉ|Måń„¬śXęår³Ź—eL…9@y|I_Bh0~¤Ä|ŚGĆ(U…'J :0Ż{å¼ åaLŸ\’Ć ~J“2„Qõ Ź,EÕŖbŖ &ŖŲc±c4Ž9D%ó™ņÆ_ōńĄL&…‰ź± ĶF‚(e62ØžvęßL¢ĢOSR€C:QFs a‹Ä�šį  –eỨf+„„؊zh¶œ‡*&…a ¼³CÖ+ė»vIæÖ›źķč^¦÷®Š&¼3īš±U p(}H9—)%ÕOVģhh`²ĪµVžÜ��A,L#•j¶BXŠĮ0Ė•é)¹L߆źķ|UėkȄœbGgč̲)ĻŖJ Ć@ʉxJ.�‚ Ą`ø”j¶Bų¶óK^-„”ˆF)“€˜ķ8ĆBØē~¤ HʱŗToēS©š‹QģŹ Ļ·'¤Øx{f TJ Hm4ląĆA,L#•j¶Bų¶&éÆČSŌĮ*•‹Œ”³—:Bh`’Ś®U˜¾ ÕŪłTŹ×ģrd%<õćYśŹ£˜ėQ¬ŹBĆ`™r„²F��4µ,‚Ą²ˆ‘ B $^«čOäS‰‘ –ER+��š‚Z ŖĮ Kq~čfՊļ†<@˧ä"ØUØ~„+¹d��4µ,Tƒ–béSBJ‡ś(!,’+ V”ś9BX¬ä’�ŠŌ"`°P VXŠ„L )Œ–OÉEP«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pż!,VrÉ��h j0XØ+„BØ-ɝF«Pżœr%)�ōźÕ+I�š‚Z ŖĮ !„jKr§Ń*T?§\IŠ��½:EõJ’E�€¦ ƒ…j°B!„Ś’Üi“ ÕĻ)W’"�@o NQ½’d� )ØEĄ`”¬B”¶$w­BõsŹ•¤�ŠØSTÆ$Y�h j0XØ+„BØ-ɝF«Pżœr%) Ed2ņb)u'` NQ½’d� )ØEĄ`”¬B”¶$w­BõsŹ•¤ŽIj–…YōöKį®Eü÷ žŠ'l×Ä9©A֏.:väų™ėĻģ#9²ć“‘ķžźī‘ģß·oæ’}ūv5õOćˆÉ! DØSTÆ$Y�h j0XØ+„BØ-ɝF«Pżœr%)‚w»y£Sµ”¶ō7’¢“łw›SÉöO'Īńņ¶‰]›4hŚ“qćf-Zw’ē˜Y›’I\$?^5¹‘‘‘Qåś Ō—óWżæž¬ŁfŻć0–€J„:EõJ’E�€¦ ƒ…j°B!„Ś’Üi“ ÕĻ)W’"x'|ab"'06ĻĮ"rĪLĖJ;ÓČöONŹÓcÓŪüV¹ūœ³–®īvĘ'g·łś‹V[ģßd|Źį ©ĻÖNļŻ¢Õģ+Q”æ7 Y|1füźÕ+I�š‚Z ŖĮ !„jKr§Ń*T?§\IŠ@…L&ä‹22Éi‚”La6_&%;™ĮɛZüV\D&•ņ8BV?)Mš%ŹYC*‘rŁĀŌtf/?9C˜™'UR”¾·XĻÖLéŚŗć >Ł tXѰśCÆ"²”Æe!/'ƒ•’œ””œš–™Ė+†ŠłÜ¬“Tf§|wz&[X$]©ˆĻĪLKINNNIMĖŹHŹųŽŌ§k¦ōėÜc³yż6R‘€#s²2Wü"Ÿü޽ Ģģ +=›Oż>†�uŠź•$‹��MA- Õ`…Bµ%¹ÓhŖŸS®$EP€0-ūÅ5ļ.Ć­~ījQuŒĖ¤ėįyRõxZ`ŅĘÅAd¬°äć;œė÷3’®«e­ńn3ļfĘ䩎*‰÷ß¾Ź”vO³ÆŚ›ž2Ōaą‘$ļIAŌ ō½„|iöŠž $Æóe’ÜÄčø“\2Ų!fł=>>«KżŹ¾ū¾b­¦żfwŠįˆG2šā]®nÕ²öĻß}õÅ7æŌn3på}ļL¾*ݜP‹+Ė4«^ńĒ~ū½åE×|“óT;K{oź³5Sśuź¾ń•āU1p"mn­ҲFÅ ßW¬Ż|м‹^ ÜĀÕBJßĖ Iņx±¶]•Ŗ-Ę߈½!łÜ”NQ½’d� )ØEĄ`”¬B”¶$w­BõsŹ•¤”³īŸr’£×«¢oXĝ8źZ§£eļ[9Q²Ÿ”¤ ˆ84vŪrŪ_Gŗ/¼—xß4zēū_:¼ż‚§\A5<n׏WæŒp_ų ł©mĀåKƛv1iz"3$[с/}o©žŸ1øG§”Ēߐ×rd ʉ}Ļo^’×zƒžø}’ĘɝS›’ņEµŃWBćøŠŻž—vhų˟žzšōńķĖ;Ē7żī˦ėģCŅ”Œ„§§f“ŖX©õšMnß8³wFėŠ_Ō›õ$.I¹ŖG©ļM}¶fjæŽ]×Y‹˜<ˆDBbiA¶X¦ēēu¬R©õˆĶīÜ8»oV›ß¾ų}ŅČeY•¾WAźėĒŪ:}_ķē)ŲbC B¢z%É"�@SP‹€ĮB5X!„BmIī4Z…źē”+I(ą¼ŽX¼Š±ł†ø I¾H$åęņžļ“łuN˜i¬Qr$#œu’EģU.O,‰%¹Y™›Ę›TŚ”ą“* $æz3yŽCĒĆ,Ž|֌LĄ¼ńN5āe+Ö/-}oé)$ĆĻģž• W­#x"±HÄĶMsŲŌ앦ÜņQD’Ÿ¬šÜ½eĒå¦ņt%"‡õĘž…¹g\6Ožē˜ūĖĘunŚqé³ō|™HÄc§yļėōeÅÉ×½ć󎳎T“­ ŚżĻČØĀÆUņĖOZ¬w M“ļ“rb––æČ”I…B^nšĻ._ż<ī’W¬<6Sś^%’T_ė=ĆZ·°čq’ØČHC€:EõJ’E�€¦ ƒ…j°B!„Ś’Üi“ ÕĻ)W’"Pe0r¶cļKŁäu~>?ķÅĻv³K ‚ˆ„’<‘zo\öté׋£\äó8„>KēŚü<Õ’Œgnp²ōę„dĆ Ō½„SzDÄĻĖØ”<÷å׏øDę2/„Žū–öųżē¶óĻŲśǦ“t%eŗn‡ĒčÜ{ŹÅV9īĖk|Ūi«YHóļ’ß+sź‹ 3»Ō®ŁcĮįó§O—sģčŃ«ö ™ņųI¾Ēщƒŗōšx9NžBŽŠiioŚm2Īd^x–ø7l`šóŅcĆB£’9A�ƒµ,TƒB!Ō–äN£UØ~N¹’‚ąg~ƒf;ø)”DÉk‚ˆ¢}vķ}=d‘kļł®½ē¹¶`l4/ŹUÉēsŸæ;ķ՟£^5ļŲy×¬‹IžlYč¢ō½„¢ ‚ ;L^ÓdE;^ß5ģ~½{÷īÓ»WļUŒzrĢ‘ļĢ s¼“jl»śÖÆß°YŪĪ}ĘĢŚńŠ?KŖHWčtdZ’ßüŚØŪ€¾}ļķÕ¦š‘QĶ%ƒXļzÆüé0S{µéøōyV¾8+‡Ćįä %Šˆ…Čq’Ų]ĢøC3,‹|6žõ}‹ÕƒŅ™WĪ%īe^¼£XØSTÆ$Y�h j0XØ+„BØ-ɝF«Pżœr%)‰s‹Z½Ģ±Ńd×Q}¦nń™¼É§×p£łAü|i/Š5įōõ°õ‡ü§-wüc°Żˆ»Ł±ŅÆ/}o)]PANØAľP$’!‹³:²zh›F­zš8eźŌ©“'MīU×ČØ÷aaŅeĒZŽ8}`Ūśes¦ k’G&#ŽyÄŹwŠœOPē—ß»ü=sśŌ) ¦Ļš7sėcæ¶2[%¼·`M^ķ»®±–æ QAŗ˜qGLQ„9|7żõ]ĖՏäA|y¤ų½‚|zI�š‚Z ŖĮ !„jKr§Ń*T?§\IŠ@A¬Eą˜Y=Ī‘‡Ė2dæIŗų2+*·°/Ÿ”“i”Åo»Ø ļį!—öƝ§>ᤲŹ\q6;ļģ"“’-ŒrVAųaZ®ø`eiVbʎ™ĘF ¢Ź°·t¢o-ݵmļä5ókšīŪtŅ"˜Å|^ĀĆåŻŪ’Ńuź…7©Ł9¹¹¹ŁŁ1gū’ļ}:+¦ĆšsŅÓ29é ²¢ģwt62źsĢ)R¾¬×±Iƒ:vyÜO&ęfgegē°9ģœĢl®P"ĶĻ—•ü^ł'+‚ ķŗ¬¶,8 Ž'&źÜmģłhņ:_h;ÆŅW¶[„ČKާĽņÉ2aNzØ“É k_™¼cHP§Ø^I²�ŠŌ"`°P V!„P[’;V”ś9åJR „o¢×,uųkAØI²03W˜qx”y……QVjĮvxŹį•Vß.ŠĪgsÄ9lqžü³œ›{:žķ¹ŹIĢŠs²yaÉėg™- k‚¤%]ŗ¶×,3&[œ›'NOeŸž×ō›ÅŃeŲ[:|÷£«µü«’vóųŒ¬LV| åęÖFß 9ķ#ČĻæ¹ SĒĘ#V™ęšłœœōų0·Gė»|gŌē°rM4—ģŲ{Ó)&#'—“žxzŠß 8ę  dÆ’§O‹Ö³o„f²Ł¹Y¬ų7NĻo?óLŹęÉ£ļxo©AtĖ­³z7m2įō딬¬ĢäßGKžÆśģ¾IüwīUĀs}“¼Żõ:Ž>"Ą#ru(É"�@SP‹€ĮB5X!„BmIī4Z…źē”+I(‘°-oų“ņŖõŚ7;.‡®Łāō{_ū̹j½ļüüĢŪ n5:Ž?qązäž+QOB…œ|Y IŠßćmžšē»žjÄŽóĮ‹ÖxO]be“ Ź9^#aūGoųצŹ(×ig"’»¶yŸ{ć~6}®eGåŹ;š„ļ}ā�‹’&µ«]æķø5;wmZ9”MĶŹ–<‹K•ēYč{uŁßĶźüÕsśś}ön[·h̤©«õ9ā!_ü•ķrrĆ ŗUź÷ž¶i’ūwl^ŌæqåŚ}ö»Ge)ÖRM³½½j@Ćß[öæeļīĶkę o^ł·®»œ#2åćbJoŹ“•»µjæÜ¢Ų H~ŽóƒC×jŚ}Ö¦Ż;×/ŃøjÕĪ«LåƒW޹WAšĻӝ]ŒŒ¾®\qĘs‘«CI�š‚Z ŖĮ !„jKr§Ń*T?§\IŠ@›ćō,pä“WuY7œłz„;^ÖBĘae\ŚéŅt°åƽ,¾ļd5ž);„ŸŸ/溚™jSs€Mù¾ėmó¼Æ8ÕŻ瑨Ķ!c…%ŻīŅ|˜U„>/ėNtpžĢ“tßKßū.²ƒ/-ŽęÆßkŌiŅuāŚūaYā‚č ?ŅõĘŗ1ķźÖ¬V»aĻéėGzļķTwźhłxü|Ėļńљ½š×©Z©bµŗ-śLŲf¬T$ŗ½Ų3¹gÓ?˜·7č0rĮ)×$ÅZ# J{ošÅĪÅc ßaW|„)­T/‹C’ōmžg­¶č5uóÓȵ„ļe²üm÷lÓfą’ē©b<"W‡’,�4µ,TƒB!Ō–äN£UØ~N¹’�zuŠź•$‹��MA- Õ`…Bµ%¹ÓhŖŸS®$E�€Ž@¢z%É"�@SP‹€ĮB5X!„BmIī4Z…źē”+I� 7P§Ø^I²�ŠŌ"`°P V!„P[’;V”ś9åJR�č Ō)ŖW’,�4µ,TƒB!Ō–äN£UØ~N¹’�zuŠź•$‹��MA- Õ`…Bµ%¹ÓhŖŸS®$E�€Ž@¢z%É"�@SP‹€ĮB5X!„BmIī4Z…źē”+I� 7P§Ø^I²�ŠŌ"`°P V!„P[’;V”ś9åJR�č Ō)ŖW’,�4µ,TƒB!Ō–äN£UØ~N¹’�zuŠź•$‹��MA- Õ`…Bµ%¹ÓhŖŸS®$E�€Ž@¢z%É"�@SP‹€ĮB5X!„BmIī4Z…źē”+I� 7P§Ø^I²�ŠŌ"`°P V!„P[’;V”ś9åJR�č Ō)ŖW’,�4µ,TƒB!Ō–äN£UØ~N¹’�zuŠź•$‹��MA- Õ`…Bµ%¹ÓhŖŸS®$E ÆČČ’ƒ’ą„[ßµ ÉĖ’ן†¬Š 7GKætņņĆ NQ½’d� )ØEĄ`”¬B”¶$w­BõsŹ•¤ō ™Tęq×gņåŌŠ ŁōndyéŁ÷/ųOZå1t™{æłonD ²É®Ļ eÜG˜čņ`óŌ1“ę,¼,– ’„ڟ^0°SėŽ[¬ŅÓd£†$„śß2}ŗó±É¾§¦'mķmXd;Tœ•žš„ÕOLö=y¾Ć>$+O9ӳɮ)mŪ ›{Ų2Fyą@¢z%É"�@SP‹€ĮB5X!„BmIī4Z…źē”+IčR±ōžŹēF³"ģćDdÓ;Éa;ÜyŻlø]Ļ•ž#Wz^|;ZCö}vä%æ~šßōnuæ22śņ«ēŁ ÄR²§!7ĘņŌÜŽĶی^ŗ÷Ź«ļķCދİĄ;ę/öæ0Ž|żź¬“ēOF’ķģŒ$“»‹®==šÜģæēƻùņ1(¢”§[;ęŒź×”×¤ż–1–źÕ+I�š‚Z ŖĮ !„jKr§Ń*T?§\IŠ@æ=Żhśå¢(ēx1Łš.rĆRükńåüH$~|*?.Y+”}`Xą“oviIÆæźwģ9fźš?U’×AųVD–į’r’š?kt]ö0‚O¶}b” ‡ĆĶį§{łŚo=}ł\4Ł^aLø÷žSg¶{¤²8œ 6'=É›¬`ōJ~¶÷“ĶĆÕī¼Ü‚õv–É’—źÕ+I�š‚Z ŖĮ !„jKr§Ń*T?§\IŠąS#å ćĆ3_:§šydy%Šžl2żj±ZD,N‹Ļvpc™8²^śä„fĖ;Žźd%®gQõČūĻ€‘ęåÄøŁX˜›Z¾rHąŖĻĄ‘ ²’Žø¾²0166éąœĢSß+ę²b}¬ĶŒŸ?76{éō:"«Č”QnZø—ƒ•¹‰‰łKĒ×”éĀ2†„ž×ĪlZ“šŠ«oˆÓŻæ©ZLDļpfYŪź ęY±É–B¤‚<vLb¼OT“gd¬bZ æČœ"±—’šäó::>85›MO8D…»ļ<uélńA~DˆĖöSW®%“×oĮK“>Ņ»ņ/E ߚĆ#ĢMpõŹ% U(+µ,ØSTÆ$Y�h j0XØ+„BØ-ɝF«Pżœr%)‚OŒ(Ģ)rɛн¬jŽss6łšÓ/G¹ ˆ8Ī'nēF§æ†XW`]oœÓ˜ ©~YRE÷]œ—ūŚ?ėŁćŠI“-*®ŽvóĻtņÉtxĖ•–a.8#šŁ™“ų£V*Õ~oЦ’’+öq²ĘØ4-Ųüųźį­žŖU­Jå4h?dÕmפ<ņ±²’§{ē÷hX«j•ß*VŖńGӎć÷> ÉĢ#ń NœÓ•;žU«fµŖµź5é2fū æ4r(aN.'§°Ć̶vś¶ø H¬ėõ¹=«·]lK^"ćfxxŲm»zmī¹Ė3Ļ\]|ķŃQØ$¾˜Dœ@Ļcwn.øpeĪ…›+ļš?ŒLĻ-­ąE„ŗr“ÓYa)Ń/­Öœ¼tČ'5,)9$1éM›W4s¹1aĒżšć˜+"jˆŠ Ęįöģßæś®NÆcĮoGHŌ”NQ½’d� )ØEĄ`”¬B”¶$w­BõsŹ•¤>-qŪ—Ł|;ŲmįćŌ—Īɧö¼ī3ÕĢhA”k‚"æ{•ķ\f?HµvK¾tܵzk‹įĻ9±Š9Ļķu­ŃĢŲØ£éķMŒ:˜~ŻI®Qs—mžy%­ķYH¶ÕŅ«üÜrō®ū–6&÷LhžõW-6ŚæQ,Č*ō<½iX£j­§īx`mgõąÜŠU¾ķqÄ72WžV‰ū±µ}~ÆŠhüö'®ĪÖ&ē÷Øśc«õö!iŠ@G赯£’ś”jĻŁ§^X[=¾“¦Ou£_‡_‰åŹw–‘Œ‚ |o«żc›ž9āŲ[kŹ"¼]v^<æÜÄĆ#1%4.ę„ĶÓ¹'ļßNČŹU’‚¼^9?÷­Ed¼ų››®Ž=mś*“­6‚„„ Hbą…WG:=éč™ GNO8vvćѓ£x„åšČ1 „É©&‹ź}ßf‹·S4äĆņ~ŗ³«Ń’~ŖUyĘSĪ[³eŌ”NQ½’d� )ØEĄ`”¬B”¶$w­BõsŹ•¤>)”Ęž#f8ō½ØœĢ"“Šr¶75šå¢‚„ūŸnßū\¦bo¾LĀæøŲ컕1īIL'[’šČö{“cņ4tŹd‹Škc¼‚²Ü²œ}Łńyļ ’e¶yV÷Ömē="Ov• <7·©Ów—iXó*󍝳‹VAd}U©8ōpĒ/~sÉKÉHz¼rR÷6]V[<šVšåėžŹUŒö½6ox‡½·:)÷É$‰ūõ݈³īŃ喲Pb„ćn¶cl£†Óo¼5ū‡ėngµõÖć›±o Xié)yb‘<’e÷ŅtƍgÉ>)ēĶ®cēų„² ‹Ŗ¤‘ y©鑩16.VkO]:ģˊHN KJ Iēš%E2'Kg¹néų]ĆÕNĀ\jE—¬÷óóöŸ¼ćUvŃ÷ŠP§Ø^I²�ŠŌ"`°P V!„P[’;V”ś9åJRŸ™ĖĶ×g¹M5!ó'¤bńżµ… £ŗÜx=`¦ėäyĢæ%R™H(v>bżķōъųƒrˆƒ_ĀŖ9–UöĖ£R©Œ±“é„_›7¬{Ū~ū^“×Ģ{…y\žr­Ļ|ł§(·Ź?S*äsŒ’ņˇœ#äa™ē‰ źžŠ`ō†›Ža‰dˆ‡ņ—ƒćtī=łJ¬ü“g×yEķoŪozLā-e”Ä ŪĶlū˜†ÅAņ#}Üv_¾°ģ…«CLRT–āéµ*dÉ/L^lzhõJ>”…) ©Hœ|żĀ¹ Nщ…ƒ9J‚(ސŸĻ rŽzśŹ%ł÷’1Šk³0[ÓY.›;~×`•ć[A¦@E_ś\źÕ+I�š‚Z ŖĮ !„jKr§Ń*T?§\IŠąS"u¼ę5`–Ū Ņe—Š„O Ÿ#s¾ćŪæļs£n–UśYUfģkõs‡ēFƒG Té’ÄÕs-«ą(;Į—fźÖnĄA?ņšBēż`Ū”n jW­T©RåŹ•*’ü‘QĆnQʱ!éĮ¦G–öiPć—ļæżįēŠÕźw˜|Č&A ĢżÓ’7#£ļ«R„²œJ•~žĀČØęæß°Ž�P£” ˆ©<ņĻĶbĢĖņ~ķ°ćźÕ™'ĪN=uiī•G'¼2%Љ)ŅS‹³ž;5õĢ•9g/Ļ–{qāCóm#ä&%%A䅽qŽvśŹå8ņśm#A:)3Ō)ŖW’,�4µ,TƒB!Ō–äN£UØ~N¹’Į§D꤂ü£yŗÉō«‚ ˆÓMļcmŚl;}7źŠĶHĘ#w¢˜fFē®9‘āŸ°z®e•ļ1Ī‚!äņ¬ĮŻŪ–Ü\=„]ƒ&}go>pųȑ#’ūoV[#£>‡\# bbvz¤Æ›½å‹;ēÆŪŖj•Vk­Båk‚ˆNŠč6Svœ>~䐂#ĒN¹éUdŅ)1Āõ“Ų=¶ń_ćϧ Ey©i©ob¢ü|oߟ{öŽķŲlłš ²ä¦/–_zpĀ5Ąģµ±—/£©ÆCb.·0\Į uŪqźR Č%AK%A$,–ķźß5]ē*,śä™²ĄA- Õ`…Bµ%¹ÓhŖŸS®$Eš.ø ¢£cÜŻ=Ķ._½~āŌŁĶ[w¬XµnŽ‚%¶¶vä8šyą3pŗÓˆ{ŖUCy'gšĶ'k‚ųŽ÷4ƒŁ+_MC(’Š˜®µLĘHÕ#šA’.ß„u—u…™Oz²~Žę{^ņé!·vźŲxųJ“\±D$–ˆE¢Äs}ž÷澝+£²Sc£b’+ØŹdE^ö…QĻöįņ‰ļ©©ƒ:wqā óo”P(Ėņe">_ œhSFr#­vtł¶Ś2—·ŽóĘīō¤v5znõ%Æ ‰rrsY~AÉH89oö=µĶ31Y`J³03ŽtĒŌ\>^F*–ȧūȤb&sj“‡ä#Avŗ|®ų0Ē»ƒ ¼Ää;S+ŪūP“ˆK囗ėxćąž³¦‘¢Ņ‹:EõJ’E�€¦ ƒ…j°źL’<���@]„u#I[«Pżœr%)\.—ÅJStģ;pHę˜2mÖØ1J’9€|„Fäx„ĶŸcSm^š½ą¼čų\“Š1cĶŒę“§Ćä¾_“čUŻ%aƼ„Ō¼7©gOnµę$©u²5 ‚ä‡\Ż1ŗUf’µŽŠ ÷·>?æŃ—æż}Ł1N˜Ÿ÷`i·vuŗN½Ÿšźi}u’¼Ī?õ=¢ ’fnļĀIS6ßtOLJŽ ÷z¾¦µŃwĆ/øĘČC9¹v»õkTwąć€Ų„„Č7īĘg7.Śś08)·č˜Žāšr³XI)é©A·V¶ż¦ņ¬§1q ÉIl”j9ŃÜĄ[ĘŌ©Óū0=^ƒ÷Ę’õEӗ÷Ž$§pøY¹9‘‘.k;ąŸ’&_śTänæėź=®1q¹œŒœĢ𨀻6ī®™\^aIŠ¢Ÿ;½Ī)^ž n&G (\åAI†ß‹9¾nøĪ+¦fưĆl.N®Y±zÓN;ŻxxD.�åŌ"`°P VI’�� ؋°n$ikŖŸcŲFlłŚc÷u暭ØukqĆĖWÆ«t”é(Ię]8$Ÿ“c|łuŪaÖõēxMŽī?csЬł¦F³#ćO-įåZŻöė;Ń¾ķæŽS7½³ÜµÅßN3žēŖ-d‘Ÿģædšé÷»ŅČė²ļykķŲvM›t5iņø1żZ5lł÷Ž— ™ņ…=¤Ń¦ū—ōiRÆyŃSžłgꜣ3VÆQŃØūŽaņõHłoŸÓµqƒ6½’ž:mŹ„ńCŪ7¬ß}ĪĶ7IE÷žćgudVßęĶŚ?•łä”½Z4ī8ćŠ_ūŻAT×ŪgW7eŚßC{4üŽČč¾“&Ožš÷ŽGa,ÅĆyå°ĆLOMnT±åæĀČj²J$ a~ēīŻ^vėŁsė&–ūnßZz’•CWy?-ŽÄźŁźö˜¼<nb¶ļĮ½w­mÓ8jAü¼,–•ŃE×1yĀÜźˆ¹Æ.·ąé1ܐ@‡õGϟ•/ŒŖNĮūÓżļ­ü{Õ;=rßģ‘`r°Æ‘Ń’*Õž×:šąSźŒÕ+I�š‚Z ŖĮŖ3Iņ���tu֍$m­Bõs Ąˆ-_+Ə—Ö½µøįńł­×Lļ½dŹĄIćĘP!Œ²;eڬ«Öķ;pčņÕėĘĘf¶¶vAŃŃ1\®j‹ęšYŁf7&,s“>p›-×ū±Ļȳ)Aņõ5äHŁWÓŠyk=,tµṍW\jIЬčōKĒ_Oz؊”~ā³#«§ŽÜščėOX«…V$©ĮVgÖM6 ļ Qs¶ž²Oø1kŌÖ§AIäū²£ģš?~pŸ^=ś æ`Óe÷Dœh•!iVØė-óž"ū“Už†ä™īńņÉõ›·ļŖsēÖM³×ÉlQ~~²õɝ“ZµéŲ­{^}ÜÆg÷n]Ū·Yp1 1‹|“7V¬ÕŽ1Ķ’j6ńČ#æø\±ø ę d%F<~i±÷į³mLŽZ»Ł¦pՆ]Čø™)ö.Æ?}±ó±Ł){o¬‚Gü"į¤Ē>yi±ūĮ“­÷­ąāž[š”Abܛ[ĘV–o›¤y9ÉAÖW¶.źŁ Q’µ•“)‚,;ĀūÖŚéӗqŹĀ#r(· ƒ…j°źL’<���@]„u#I[«PżœĻE­G:¦L›5oĮ*ŅĆb„i%Ņ”ou„‹£Li“2=€·Dœ/-ų×’¾żńWu~łž«Īė­#É1e@œo¾aX£Zu[:ą˜™Y0XćÓĄöµ8<­MŗĶ‡¬½Vlé¼G‘Qē¹^I²�ŠŌ"`°P VI’�� ؋°n$ikŖŸ£WŖ"·7¼° Ł‡G:˜7Īž8Œł„m3»1Ÿfll¦Šń #å nFBä_?’"ųś†'±ļŹ%9ßŪ³ų„]ė=;óHv²ŗy|ó‡µ9JCU½’d� )ØEĄ`”¬:“$JEĄDūå&yrݧF’ķ%䕱õ§ö÷¤ūsœŽ"Ić”$ą)–•Ó·Æh˜En0|`•ääĽń —/yP؋°n$ikŖŸ£{Õ#Ēē·Ž?§ć‡G:˜·3¢Œt0k·ŗ ““•4)�ōźÕ+I�š‚Z ŖĮŖ3IņRifh¦Éøsgb.\OzīČI’“CF?qž(Č,ö’mžü1ļ‹”l>¹§ūß«SāɦOL*ML^;µ÷ø(ė8õćŁ?Óø+v<j…µœšL‹ÉfžoĻežüɋrø±kńųqū­ÓÓÉ4lnDBŲ5Æ ćÄlŽ˜ķčuŃ',@(ū°8–L&ćøś\ō ÷ĶL÷VG*¦šx{Ÿ JL cBļyłš$f½ē£  ?ŁĒöÉķ«/^¹óÜ.$=ļSGӼݻ~įĢ™3§•œ:qüĢ­/Cäż8Q!·“ņŠcÆä2|Gź"¬IŚZ…źē| #Š.GŖŒt,™2pöÄaéŲ6³óQ„G:J‘�zuŠź•$‹��MA- Õ`ՙ$yu$āxēų“[4²żóOŪĘ-ģ[v÷Ž|/7!ļ3žc6')÷掏†%ęŖ/ē^F«~-Ŗ¾j;,ŚWOž¤/•Jƒ¢F4µ©Õ ąf؀H›‘¹£Ż£ŃÉTÄ'ų¢o÷6v–õļ՟ 2INØżŁłŻė7ī<|ńļ6łÖńWLĻ­>ŲĀģM 7bńÕF/ģĶ–~ŲŲg©Tµh’F£·&eg’źˆ™m6¬7śĻÜ:/ū¾É銫¶µ5÷s'{Ė"n¼ÓÕ#:·jÓŖy‹-[u›²ē®W²ņŸ ·•5+üšSåŚõ5nŌØaƆ ž¬ÓØ’Ų5O“É~M±bmŽNėŻ¦q³Akīų$ Žq•PæėL’¶V”ś9ūv¤cŪĢnśé(ER�č Ō)ŖW’,�4µ,TƒUg’äÕą$ž7Źś‡šnKΤX»fŁĒnüņėŚ>g]xŸvņģ‡ ŹąžhüՔ¾F‹–ę ¢¼²^'½ū)}:DĘņÉt‹å½5H‡Ÿ}؟ɷ’°ČėĀn ķf?ąąū?@Ÿ$…<ZŅę·Śv;p‘xŪźź[NvĒ^sbĖ’v_?š#-ņ\Ä÷F*•Å®9¾ĖhӍż©¹l²Q‘ Ū„×ĪF'­ķy9O-/ż¹e_oė@/²·<Į ÷:7¦Ę7 Fļ~ōŹŻżÕķõƒŖ’Ōbž «ŲO9ÄkS£JŸyīų&480€Įß?0,"!ūŗ‘/ŌxU×*UŗļpLc+ęd•už@{ŗLģc6‘Śų¶$m­BõsJWé°[]EéPN]ŃJ¤ƒł“ ši=ŅQФ�ŠØSTÆ$Y�h j0XØ«Ī$ÉĀuĀ·W=§9Ęj~~ŅäVcdśē1}NQf¦0“-įē““ųI)Ā,ŽT=6 I8Y‚”$~b’ 5]ÄØżMT(NKåpŶ0•9 Y‘#Q>O‰„/ĪJ$'ņ“’iŁbåā R±$=I˜Ė¦0ŪŁRW”Å⧤‹Uįg`ŽĪ` ’łÉL–øŅ‚ēŽÉ˜ƒYɂ0Ÿō]=ŒæÉc²Ÿ(dóĖ�H¤yŁ¢Ōt1_(ĪHaņĢgžĶ¤KŽ-•—„8³=…%dr«žM…¹BV/>ŸP óR² ‘ %¹™ņ¢HJ¤e~ŅČų9‚¤LÅ£łÄā“dó]˜^£8O”•)Ź‘÷ąebž()žĒ$—œ*HĶ ć'ć³…¬A°KŹĘ®&ߌ‰å1Ā|YŽP~Œ<ŅŻ”’žģ|‰H^Č©LA½ĻZLYåYÉŹRqŌYÅo—®ųķ”_¶H·R&äˆŅSłLf˜³‚•Éģ-ś^õߎ#«•²LŹˆ"QEń¦3'ŒśoŸŸb¶ÆO„JCÆ$ *’ī¾¼öó֓ŻmĀ“ņb6œÜņæ]7O° ƒ ‰(—ĒMį°“ŲVŸ-¦& ‚üoĖĶ= ¬(!Åf§py¹"Õo äŗõݹĆ蔭mlu¹ŽÖ}m‚|ČŽC&“ä 9©yىy9©|^^‘ ĖÄA?7‰›”—›.ąó‹|)_ÄKēå$r³˜÷²<^‘B” ż ^Žü½<N¶HTäD•IøŹD¹Lŗģ ‘Pq.½“¼0ŪóžØ8čR ِ’ꊥö#Ö]t ?”L*ā³3ÓR’“’’SX9yź?{>³““•–šœ”˜˜”œšžÅŖļ•‰łÜœtó^Å[¹EO'1Ÿ®zk6›_ų}¼66¬Ųs‡eX‰ƒ”¤ł{SäyJĖd󋤬?7Sž©dy–øĀ"9V ųéśĆ/Ć.¤—1¦.Ābß§‡-š8dƒ¾A">Ā#fÕ#Ģg2Ÿ¬³HG)’"�@o NQ½’d� )ØEĄ`”¬:“$Ƃ~y”gŪ®!֊WL“—Ēōü¹Ēz˜ŽČņ`ēG_õ1ČeąŚøGĖkž`śSm‡į[Ņ¢yŖ¾“4Ö6fć(ūZ?›}WĮŖ~××kn± ņŸŸļŌ®®ēœ]aūvz6ūÕōŪ__õ˜õ²p$ŗŠūJŠ„ŽÖæ}oVįW›öćBĪ;(»/āœšØīFŽ+özÖūͲõšŌĒĒ&·4ÆŲ%ąŠ+ŅÕsņœOųönņņ×Ģ+Õvµ=Å-AłgŽĆEļ?Œž«łÜč[Ļż/9ņżćS.ĢrÆŽ2ą–eȀzßoł{'æ³ī‚\eæ)3õč ‡/ŒžÉßņ…e„įqźc \¶9·«¤žÉό¾²ųm~Ł/1X<Č®ĘOf?žjĶ|³Īļī>J’s-WŲ K2š nńÕȓŁQłłaē½'ö\jŹ|�?śĻoL~”)žłĘ$TµĘG®łaÆZoŁ^Ÿr“ÆĘy#`T?Ēn’F?_ķTėӟwµ3=¦š·{¹ž‰f»4¬l^”‚eżž¾›°ÕVRł\3¹³Ķo?˜żš«u»±Įg^ńUa™k²Õ«{}˾4łśĖFƒN¼äŖŽ+Īć¹žņėŪTžŪżV‹9’āTƒ¤¹qéēg97¬jžĶ¦?T²é<3Ę*J¤¶ØIZØõ¦Į•žœņäķæå§=yu«ŚŽ3½āy¼ä}·žo÷ĆkBiĮBy¾A󮝬¼g÷×»’«{ńžÆųÄw„2²ū«]7ž1»ÓóĀĮowģśńäķ…ѱ¤?, |ĘģÜatÉŁ—/v¶æŅhū‘!ö”!Ź†8%Ķ’€Ķžŗ7–}uuCćĖ’%„sUqI–Sˆńø'~¹²ä‡›:¾|p5#ư‹.ˆæåy­ĖŻß^ZųÕÕµ­,oH)¬•łā“Ž·ś?\óӕ„ļģ›ōŚÉM)’å‹s·[nxóß//.śžĘÖž®Öę9Ź2”IEyŁiéEHKĖĢå*F[eų™ģT¹ÖR;űrdyi‰‰¬L®²H²£lÆ-ŲŗN势Vū£EæGģ"rT$/Ö鏶ŃmėVžåĒ æŌlŌcģ–!…Q)ĖćÖž™=רR©rVƒęķ2‹Qą“īyuŻ“n Ŗż\įǟŖüÕeņŖĖīŖ:©‚l3 .~‘™8;ųžšIŻ›Ōś­RÕß[ ZqÉ4¤°œÄÜĻK †¶ł«zÅŹ5źu»ż±kü[ĻrÓ.łéĒŃ'ĆӋ(D .šŁÓeā •a‚a‹tįr¹ŃŃ1īīžŚŠt0oTšŠ2Ņį¾īW’>m¤£IY� 7P§Ø^I²�ŠŌ"`°P VI’WŸtl†GÓQ1įņn ūĮ,»ß¾3k87zigÓ~R\²ņcoLčdV½·Ļæ+cī܎Ż;Ć”āV£oš3½}čäv6µ;ūl¾’üčrų²ĮÖ?’d·ĄJBžPīÜ»¹CåĪÓ7…Ÿæč_·F-’œœ¤ģ¢°nzžõÓĖ =u/łÖ~CZŌźč{4Ł#Īˆźmd3psĢŻ9^u~ėė¾õŗ/HŒ`öēńĀ®zVżŸe»y‘—ī&^XļŽšĖ^’äī§Gg[ÜOŗy1rVKć/ŗ½¹y'éń£¤;O²BSÅņ@GBźEĪF?8 œę»ēZŅķSAżkŃ*Ō"JńĒe‘0Ź7ÓĢ„õątčģn/+Wļ<e…e:Z¦<{‘jl²4K8æŻ³ńæÆ$+EČ܃ū’nł{æēļž šŲÖŗv ļņģ–J67ųˆū—m#‚™ņāŻ§…M×]Ł‚|·SĒśžēĶ!ĶKε|žbü"åŠ(Ė’µ6QÅÄ)aYę’ƝŸŚÜäėžĮ÷ī'=z˜t÷iVd¦¼_v+hRG“ßŗ¾^ųoōķ[1»'½Ŗš…ÕÄ{üŒāVų¤ÉH\Öͦf#÷ŁūވX5Ņ®fu§9&äoģi·½V¶é0=ōÄŻäŪ‡ü‡7±ØŃÖē æ|—L(I¼ąVé;›¾+¢.?I5¾:„­UķN~;ķ]Z?ź†Wõ’Y“yįNāōīM²ģ¾*Ń>K¾3?9Ū|•ż×ģ'Lxü<åĮ ’.æ™Ō›™h]ŠY…{_™Ń¬Z=LyŃäX8Ü«æļl?·ō|~śł[Ūö¾x&‘*ƒ%a^śŻf“cµgZœ>^e×Ö/œčķžłÖŸö)”A=?ģŲn“c_­S§ėłÆĀ¶FĒoMõŹP ‰CfļŻftėu8??ŌķzÓ½'G9EĘ)ö}ü4Ÿmę~¼wčß@ū”ÆV›nųźś‘ć™9Š`’ŲÅ÷f×»kŚŲ<¹õśŖļć÷–}ļŗ©P¹(ŒÄŹõxƒ;›8™ŻŽ xōĘdƳ•ī¼L†*H]Ü×ø±±ć‹ ‘ĒĻµ¼µ±]”bŸX’{Ł|õ÷wŽ,õw|ēóõՎ·Öµ{õÜF^N9 vŪZ}÷żß’į#££V\‘Ÿ¦™¾Ļ¶ØRg…£āƒ…±ŅHÓK³[V¬ÓoĮ©{O];¼ SļkŒ:£Œł_Ž>¢iµęcV_ynöāīåć[žśK§żéŹøN賕żÖj>rį±»®’·vtóÕ{nõf~łNŁ’> “ž{ķ”ęOoŸŽ¹AŻö“ī*E¤ū–g¾‰"™XĄgąń…"\ssl–¶ų©zū»ĪŽ}|k’“žuk“zči¢b/?)źž?õ¾ÆÕżß£×<¼²uDĖJÕ{Æ{čH…S$<©ĖźF?“Xł29UŹ{ ź"¬}ŸN1«0ˆ0r²öƒ ŖH‡±±ŁŻ{/_½¾yėŽ«ÖM™6K•ī{łv¤C9 CŸ#„HŠ �½:EõJ’E�€¦ ƒ…j°źL’¼ŠØÄC3=›LILͧY5żŚzÄŽųĖ»üŗÕ|ŃbYŖ{v~Ü’!õ_¶ŸŸČō’¤iNröž.&ßOHŒUōS\Æ^O2÷į3ż Y¾8Ž;~~}ӚĖ3ÅŹž€{p:–-ĘY*śā˜ō'‹æÆźsO@‘†G¾•œ(V,r<éŪ·©ĆąÓyLĒ"'"²‘õ’—ā<^ņœ:īko礦&ļįÖiL”sh|ι‘ę_÷ˆ Ī•äÓ`„fŁżÕ'ąµ¼s/“2’ĖĻŽĻ=ŚĻųĖ I™¹‰X&ÉH\&‘uu–Ż7u=ö¾–I$2!OœzÕ£ā—Nėģņ”+jH%2ę‹eł§żņē”E‚ ĢēŠÅR‘<Z"Kq_ŻŽņ§ÖĻ āpZeS¹„ļq+®"Ā x:¾•M»=ļZƒĒ‹»ė[µJ 5ÓQ?äüĻ0§Ę+3Ü2óĢÖyNżę†¢Ü鬄B©ÓŠ—ß¶~Q‘÷љܦ‡eīķmņķ””<žT,’2_VŁ? »8²¾eĖāC™#Œœ”“Uõ«ĢMQžv„“|Ł£EC·…2S/Y^ÉūGŚÖœ¤č\J#L¢ŽÜLŠ);—sžšŲõ;&ļŃJx¢—ó-ž×:Ō>A1‘E*e…e»ød(†źä%²/6ūŖ[d`łķĻ·oŲĖoÆ„¼ŲŲA©‡GZž<$.EńÕ$"qŒWš­'79§ ü7§¦ŌÆ9ś¢źoż…0æ² 3—Ć$+“ņÜ“<aAI Ž„ūsyż(.-™ł$I¶ˆi³­»+\ucJFy^”� ņõ–Ż]ģ"\r$²¼ˆS&+l8Üś‘7ó^v7/fN0‰ˆĻd WTd•fœx“}|0SžR±T˜ĶõŸ{gyßšyT‡ķķv=Āσ+‘Źd2qNpŌ½W/N(¦,„|±„õĖ'÷?³TŹg±œƂIč+lŁķ-ģ”ƒŸ$ń·Ü϶¾ą€<–'ˆCŻXŠŚ38FńAR ;<-Ņ…•/?VÄK¶}śü…ϟ>6w ˆ•GÓ}Ÿmy+¢"7ŚĆņĪ…Ė/#b‰X,ąs}÷wž©ę”kž±ņE~“Ÿ­Ü§s’Ķ6Š ƒXĄIsµ²õO•_VņóƒNŒčŅišü³īŠ(Ž ÉļɚæÖYiĻ|węuą¾Žu˜łŸyøüP™(7%ĀĻÅŽ%œ 蚌ܬN•Ÿ*ü\±’‚_+|[³ĖäÕ&ņA"NšńÜŖzīwĖČ1ŽĶŽį]{Œ^|'†Ł›ļ{ur՟Ÿ‰Čå DĢ™šłdAėĘž=j£šī£@&EīYįĻO“Ō,QPį÷²§ĖÄĮ;Č�u©ĆŽ–¤]õHĒå«×Oœ:«•Hǚ2<bös—” �zuŠź•$‹��MA- Õ`ՙ$y‘Š Č“DV>?ņ¤ĒWõ‚l³%ü¼Ģ-mĢŗ,MqĶĪ»å7 £Ćą¤S!å‹lZžÆcøKާ $µŸ0%÷ų�ćÆ'$“åH݃»Ōp},-Lń*_”t7°{sļ‹ŠU„<‰ś”†$“°)ŻlŪme:TŅ\Ed•ÓĆO]\Ēsėcv.ux¬[ēQ‘.Lg%,uC[ÓßWĪó;ćŽŖóė•· ¤óR9'ū5)…ZÉ"?1õņ?Ī•[™’׳łįQù®7ÉK$£äpƒYĒĒŅA¢°”cŪÕlāuȋD{˜m7FXŌmAŠƒļ—øs„m­i)jćö‹C&Hvióē5v¾łBūĶ_ן›ā–vkŽėIć#^Ŗ•-ƒūjėo[?W ‚(aĒdż××äŪé©Ōša7†v°ė³K9Ź‚éāŠn4łß°øpÅoW:nė_ÕģźwŌŖ ūbINr^X<Y>‚łķŌ3‘l1£›uĖ ņŽ“L ßgoō½Ć?‡-¼8‰Ó`ä+äēgE„mnkRkE–źWIøąŁ”‹×’kņh‘,6ćž,k£ßÜ6?HwāelŹä‘%yAī''׫5ö2łKaRĒć\w¶^in¶Čäéä{ē«mŪżķń—łł„– ‚üoÓ„ńي4…®^/:oßU÷ŗrŁG"ć‘ū…ī’ŪVøŲ­8-75š/PŒX’$Ŗ3Ašė0ųĀ‚1yе?ų÷möžqo÷do7ĒĢ“ņČ ‚( ßyš•ućŽ„Ē2z†>zÓ¬EœCœvąńĀ_>虝UPŸČ{e2‰X(*‚P(+ƒéōQ!‹Ā"%m6ó×_†tPD+D.‡—õmP½ĖĀÓÖÆƒcŅ•§ŒŒ„’DV«:w¼ų ‰'Ź2‚Ķś½ĀĖɊrnkU·Eƅ‡ŗŤń”iH%$-ÆM«5¾d÷‰«·n\»zõŹ„ 7žZ»ÅŹ/<üģĄc½¾ż}ŃĖT98łĮ’Ń}üżŸóļ¬0‹m]©æĪC•éč3ĆŪw›¼īny­D&ĘķżćóŸ$&–<ĄŠŗ—ŻžW'Žœ\L„±§KńƒA˜ķ½l'õ1›ØéX±jݼK4Žt0od>a߁CéĮ+Ÿ…ä·@o NQ½’d� )ØEĄ`”Z®:“$ÆBi:=)YĀóŪćņæĪQŃņ­ĀKƒ,ś¬JvĪŹ»é׿»ć°c¤"į‰\VYŃ*ŌQŁć–šÜļ‡/ķұ­}ė6­šŚÖŖlžĶų$ž²×䞦su—IgÓŸÉt¤¼L^/‡ø¹÷ūėļŌ¾}›vŽĶ’°ų¾¶C÷L]±Yé$+ƒ Ų9\Ö”‚ ;<eUżg_U{Õ¦µC›6mŪ96«ņĀčg·ÆäØz,Üö y$™]tĮHEÄ„Z»[ņšł®‚PvL†T=ZĀyĆ:VR$=挧F ]>ŹS{T­ąņp«šU­ź6¶o×Vž„–Yżō£UµQ Å=WUqZXōČoö„ Oös9cÜeZœ­EĢž)>ēŐcäȤ2·UÅAr£³ō1łvZ*õˆ\ÅÓa$,1Oüx’‰Ńą˜ŠRī`·Ü¦zļ€Ó¶%ÄpņŲOž ˜0@ńŪµul^×ņ‡Śö7+¾«L&Œc˜ģܦuĶŚÖuŲwū;ųģK®ā’eF±Ö6|Īüv­Uæ]Uc£Ÿ\ēŸĻ–ēI"JpŽ]ÖĻīÆ?^Ö¬cÓ°¹ÓąŃ/#ҽ˼ ÷“ėÕśū=ƒ ł ”ö‹o¬¼w—ŃÖ-F›·mŻj“cļ÷Ē,™Ó Ō²PAO‡IÉQDŻdŽ>fżwm’żšMaķ#Ąŗćz¦ū£ĆūJųžŅ¼ų§~÷Ęļoūxw›'»š?X_éņüQįŹ H>;ćõöWĒ[ÜYWėöś?ģécūąTbAȐė0šśšŖ·75y¼·ķ“=ķžīŖwćßo­.g!“I¬¦ļipg]ķ;<śoŒŪ+óģ²<%*­Ō‘ ł²ÜdĻ»»ęŽč×­s'9›V’ŚØļAēE¾1n·¶LėŽ¤ž_ÖkŌ¢]3v< ĪĖW|®Łź>ÆT«I‡n]:wīÜ„c›fU©`ŌńH„2ś’ćuwĖ”AmüYļÆśMZw:gó'åš%ÆM ė°śžė8žTÄē1äÉēĆČr/Ėk§ļźÆrd<Ł%ćłŖ żśŚķȤ›ņl}»ŠĶ·0g€roŅ•q]ŗNXyÓÆČ #‚ėóćók9ŅĒL¾ś)ŒP·’Uł3bśŻ8ą¬|­”+ä …Œ˜%Ÿ)CYFU‘ާĪ^¾zŻŲŲ,00(::†Ė-\ …źē”+I� 7P§Ø^I²�ŠŌ"`°PM^I’W”ń—A¢cå[…—XōYY~ŒüQXĀ»’ Ӑ^ü»³}ŪŽ^s,[“ąŸ×=ė›QA‰g ‚ E¾\ļŚ¦¹ÓĄq> –._łfę‡?ŁwŁ®q,>’–²Ŗį‹_:x/YšļæĢ—. üwG‚…oᨔ÷‚G‰A1Ēx‹{‡ęĪce}~®ąŅPĖ:M]†O X¹Lž%&cK7D¹Ÿū®¤4+!yq-ĖEƲ—5ńy’Ļø“Ӂs¦ūMؘŖ>ēćŻAéļ‚<šų~A3Ź HŃ"d~;›nķZ8õ[šŪ s¬ßȮݦ€'"ėåć„óĒ"¶/{ݳ©MÓįĮ§Żå‰fF²Ö6–’v‹łķL½łÅ)IõM{z3öāеsܚՓī¼*É-¾`'ļĒé)õk ?“D6”¤÷Oż“ć`ó{}īzqxÜjŪ®oY½*kä橹$āk.‚\µ1Sń‘PAŽ_lDš|Ūżr×Ē»zXŻXģ|™ĖķYÆŽÖæ4tA„łRi9±VQ®g,6:^ź’xsc“”!;®ż€kėš™œ™ęō`™óŻ%Ī÷–:ßŪčoū(S5,KÉ yęxÜ×d¹Ķ‘ę÷¶ vµq•‡ ņŅn-:Z‘CNŻuń„|å› ß[T®³ŅIńJľ@1é)?ŁķśŽQm›v1ūß+W®\±bÕß­¾ū¢’A§pœ‘å„Dø˜ÜævöčžõK§öiśgĖŃgї<ӕ=;7kŁcü’õkV­`X¹rõ¦];.¹dHɒ#¢Ō`O«G7Ī’oĖĀÉŚ5m?j…1A#_¤ÓĘēĮo£Œ—õZYķ¤z¼mĘóUū µĒ‘łŲ̐ēėŪ’Ś|G�™ZƜCWĒué&‚©÷R,d_— õ>ÓŚt˜ž.ņø†Ę±ŒŅUE:._½~÷ŽĆb#„@õsŹ•¤�ŠØSTÆ$Y�h j0X؆ÆĪ$É«PN‡™žÄŹēGt’¢†ßó¬|Y:kyKÓŹé0·ż““ė·½ +½˜bnŌ=Ź?é p޶nŁÉ·ŸĖ“%ҔГ-Œæ*qžx&]¹ź¢2¦—¶°Ņó¦3,‚„\łóhņżo keŪ¾p:L‰AnDśöN&•ē²²ó$y\ 7O*Hø\ _XųÜn ūxæ_NI-:æ ŅöA~XŚÉæ_ž<,”ąļēJ„ē|“s¶!%ˆ!!}0Ī¢śą°‡ž‚|‰”É /åó%œ¼".vJÖ¾ĪĘ£.Åmāž“¹BšÕuī=fžs”LcQįµĘśŪ6Į¦곈ääDeķļmüķ z EÄ^³ ˆßvūŚm|ö[Äp8|ß'Ń{od+ŗJ鋫¾h:-ŽŲŸüv÷‚G·*˜#•fÄē%’ŪīroŁŅi”b0QNtę®ĪĘæĶferÄyyE~;fÆ(O”šĄO+ȝ”Ć»:Īā»NAWœ žČ.‹ņ½;§Ķo6æ×Chó¼gœ;`“ēöŗ`e‘ŹŅć¬ZmŚYJ¤ąD"Óa¾ÜtbN˜r:LŽ+×G6ķłė¦£zw_ėä<÷¼Ņķį¾µ…ĻRbŪšžIL“?’9Ēaüƒ]­mŸ½ČšÄb±„›jÖé|ADĘKęd.ū"aYŻh}eŁō8ŗyŒŗ²zØÆŸ//_"pÅ"¾DÄ ”ĻߕIøń¹Y…ŻaQŲ>«=-žž<$’eó2‚ī­;I cGĪ9pÕV^æŁA–‡GTÆ2é©*nu`ć¾VLJ·?5½ļļ­&^ŠĪäpóņņų¢“ė#Ŗ0š€r:L^fJK5ŽDœéøÆ÷×_Žø•)’Żķ6tķŠļŸ­Ļb˜ Čåęńų ĆQN¹ē$Ē%(F)ą‡ų§Cõ:‹Iż–A:®TĢ2‚ģČóæ©4żyjĮÉwsīžż'“ÆóšńjoÆk-¶W]R‚õoŁmźęGdnAĀĻ·_Z÷›öėRŅT‡¾u.Å>fņ'ąR‘‹÷uädł‡(#ĘĘf¶¶vļé(ŖŸS®$E�€Ž@¢z%É"�@SP‹€ĮBµ}u&I^ETāį<›LLHĪ—dŲ…vśŽ²Ė‚õkCĘ6~Žjy²sf~ÜŻ€ Ķė{źĒKIĪó=±ö‹źKŅ’ä]ŚÜ#­[u Ųg%Če S¢smƆNjmńu™‚ ©s}ŃbN¢E0'[’&óö϶-:m-}$H„¼ē™Ź~2ßśĖ¦^ē%§ Sbs_ތ:’$Ó/¹°ĀgqnŽ61źęĘOI$gˆłŠÅJ‚H…v¶0“-‰uNŚ3üåO¢ĆrEééBŽ¢c—n6±ķ«¶‡ŻõxņķéŒ\ę=ģō{cåēŅĆY¢ŒŌ<›¤—āūæ;ÜĄKĻ»õ·I×偭śĒĘä Ÿ-öß9õUƒ‚Wܖ÷XdR™€-O(=M`±čå·-o¹rŅsE¹\©bŻQ9ÜøģóĆLŒŗFxĘ(æ¬D ųŪö‡AøžŻ’r°4Ö&JžĀuŗ<”™U½ÓĮ ւJ/ZĢL0 ’v Į™w7{uhaßf£¼«,мNūO]māÉMLgą›lrkŪÖeĀYłRĀ4Ī‹EÖ_6 xąÉMJ¦ĘåŚÜŽ>’(Ć'Ižėpc³Ÿķńūgk‚{$ŸÅ|å$öŁQæö ¾į¦źYēF9[£ZßćńdCY/½tČh穁f.ĀĆś¹m|q½ŃžŻT$;-ŚŌĻķˆo˜5K5|‡A¾Ły“ó3Ūć!/ü_ĶŗvČhė‰.f”Å®S R1ļÉÕKgīø$g½k\ Ł›0Ó±×µsvóēä¤pYīQOŪ]^6"$&…łÕ³ķĒ>ŲŻöÕsÓ<›Ÿ“vŪēj›«Ŗ‘ éO¼®ņ²yĢJc x9¼ųgž×[_]3?Qy¾$x²¦‘åć+ÉiinJnÜĖH×+ᾁņ3F&ʝqø²2ŠĻ=';]ĄĻęn·Ų×곣“ņ` L*āf²ŅŠĄb„ēp¶–¦z›mģ\±ĪÄS.aqÉ)‰!6»{żVsжė^ĢļĪzurjŸßŪL½“ž“™žįg}{CßŹß <䨂¤¹Ž:±eõĘsVĮÉ™Yi±ž/wöųś§ ÷¢³äń‰ä{3vķ9rƃĄ”̬ō„0Ɨ.œŗé‘„¢łpĖŹuū.šzǤeåę°^?Ų5½c­Ę«åūJ ‚Hņ²Üw4’ńÆ)Ēͽ£RŅR£ķNnŪ²×?[­ä§±ˆl²²ŃēŻt KII 5ߌ·N£Q[Æx.<$G–ø£Ćw5gŻŽ*ķ·„.ĀÅŖ|nŁ€(#C6Čß5ąģDåģ˜^¶ņĻQ~ I[«Pżœr%) i!)ū6:t8OGö?!2ŽŲՒóĻŗ¬.‹²†ķįœö—ņ [ '^pę@V›ÅŁĆˆUwj­C¢z%É"�@SP‹€Į¢jūźX’¼Š””“3=š Šņgzöć„n[Łwž™pj­ĖŠ+™œüč[c:YŌģķ½tVĄņÅ>c»XWžĆuė+GŽń‘xņŅņUĖŽÆ¬ Z¾8pžø×“YLä)ĘĄē»µłÕq̉ōHł ž‹%N8 ˜ą÷ļŖĄ%svjŪŪ¹Õ:¦"Ķ ‹čjdõƽTœŸ2·Ŗū†ū¹ŁÜŌ}Ć\Z·cŽ*¦¼ ō—uĖa¾ –,šéŃį/ėī’ʙG6a¤\AĄ zÕģĻņ_°Č֞”׊•óRĪOrś¹Ł›—ŠĆ(rżSnżødś%Ó=ŗÕ11Ŗéŗ`MЊ!w„’|éóY¶5*Xµę·nkšŖA+W._²ńl&iÖE'¬`ß¼³ūŲ9Ėyėnß²ŪėĶ6ŠDKEœĶµŲ²jK»:3X©yłū^OjcüĖšąŻVņ÷ 3y׎ü»œI.hB £Ÿķ‡żćætiŠńg9a֕ęš<ŗżQĶn蜀E‹ügļO J’wķCÆś÷k’ŖēŽĀ Čż1ĻśD‡¤¼;’ĻĻ:7O>_©Ļx’e ^ļfß¼§’łŒ&˜›4pč7^õŪ9wģķŌd•|؄T( >ėŁ¬¶m—1¾ –­ZąŃ£ł«Ć®*Z‚"Ė6lH}›C}ę3æŻ,ĻNõmŗ.Œ5—’v¢¤œgkj×°ė?#`łŠĄgø4ūżÕ ,ŸŌĀ_–cvŸæ“]c[Āz%ÅĄ1{õ°ūĮmFŪv|¹÷ąÆuŗ’ģļĆ[šŪØAģn6ß²Ä蹝łŖŽ®T*‹^vh›Ńž[ćī]črįŠ·Ū·mŻYż†łŽØ²Ę3¤‚\æ }Ńé Wł)Ź€ŒuÕåX£ū;ŲŻż×ńśˆ'›ź™>6ĻćÉĆA’„KĪg[ßßŽŻźÖJ×Kœo·½:ųÖ¬!aŹ ĒÜżbĒūŪ:[\^āöxé« żokełČ² zÆ÷£]-ĪĻu¾æŠöd—G»z½2±“/’‰%)¬vż~’h»[ĖŻ-°:ÜņĮŽæ_;ū—”/ĖJq=>½Mƒfżfü»råā‰]š6ź»ä†·¢œdńÖõoņWūįsW­[»fÅāéK—®eŌ’ }ؼöäłÜŲ3±mýĒ/Y·nõæ §ōjѰĖģ;Q¹ŹuzXVgźŲ®×ŠYĖ׬\0mtŸ¶­zĪœ¬ ‚°ŒWŽķŲ¼mæń³VnŲ°bʄŚtŸ¶ĆŽü‚kź|ßjÕ£€Āõe ‘ AēžißøÕ ©s—­žwrĻvĶ;ßžŲS¹ü‘8+ĶéĄŲę ZŸ½dåŹ…whڤ×üsN!jė�1'lŗļĶ9 *Ō_š,"G§+ź"\¬ŹY0źĻĮ-Ż!Žń”\’¶V”ś9åJR@#’ż–Ļ0ūeOYCĒŲź»’¼¬Į‡8{®sVlĻj1/÷ŲiįØ2Ķ‘E¼ę­^ŸYwTśS3ŸŃĆQµuŠź•$‹��MA- Õ`ՙ$yāģūk=Ū·ō½P0īž“&æe3}ļŌ,łL‡Š+~ƒū;÷_ļtŠ»{ūŽƒ|7Žę<ńƒé*sm/OīćŠ¢„Ó ł‘,sÜ{tX—&PŽõ£gōŪš0[ń¤×·ČĢŗ¼Į{PGūķ\§`™?‹?æĶoņ)¦ "åÄ',hēqŌW&ÉĻŲ?,čœ —Ć˼¹&`ęŖxłPu™$Ī,bŃh׎-ķŪu÷˜ūK1=‡Ł®Ų+G&ĖͽµŹ³w›W’²®6,ĀÄOŃKae<Ūę?`jŒ§ā –EÄŖa¶5’°mŌŲ®y+‡¶­ģ5°mPßq­µ˜›/±ßē3®ó«F_5l`Ū°”mĆ65ulūObRA²\’¤ć˼ś“³oÕÖyÄĀČŪīŹqö2Ÿēc—žŹ6ŻVMė—ī¾yņ°O}Ł»c'Ēqg8¢ü³ŠCģzüū$Džf~Bī“%vŌcR|Õ¤…CŪÖöMŪžQÓvܞ—Ā?ŖÉDŁW—zōhżŖQ}›£¢ģĆä}Ś8ӈe³½ß ?—D ±ŁąŲni’ā¹Āhæ,‡—i6EsõźUNæąa,©™’óŻŻ”u[ēį #næV čde]Ūģ3¤“}‹¶®“÷¦š>O¼²ŻwüqU_ōśjš¬”N­›Ų5oć2rqōrF(Ä[D.ėŚ©•}»n³÷§ś(G¦( Q”Ć6Ūė;¢»CóĘvmŗŗ’³3Å7]ŁŪ-@œ‘d³mP½:-g_±ńJć)—Ē|¼„Ē.&c®]ź|żįJĻ{V́›:Żqó* ‚°Ī?¹XeżöĻÜ, £+2™,łŲŻKmÆŲ™%…žsx6䬕>lN…“'˜”Q^ŌŁßżP}굈¬"=čw’ĒMxā}cČ󽭟édn¢¤@ȎøįuµßÓ]-Ÿ›écg™wĢbĻŖx>YŻWšibņŁž·7{rxœ«Åćģ‚9rų¾/—Xn÷hW[ć3K<½ŌĆI‚ųėž7†½ŲŻäĮŽÖ/N/ xķU°ŠČ;‘ä±\Ļ®<øgĒN=†ĪÜr/ 1Æą·‘dD۟_=®OēzŽ^“Ļ2)äĀÄ~«næŽUF+¤Y!–W×LŲ„]ėV{ Ÿµī‚{jAµbÅ:<Ś7oTÆĪ:öņϦVqjYD[Ū>ch÷v­[·ķ>dśę“¦‘Ŗļóęō˜>’œ|UŅߟeYī—¶Ļ٧s§nż'.?k㧜‹„LX–—d{|óu:uī5tʦŪ^Ńģ‚ÉÄ"NJ°óĆ#ćÕlō÷q?~éeD]„K·ļÓāŸ‰K9tÅ;ž’KŅÖ*T?§\IŠ \¢Ŗ‰ļ‹ź‚Č”Ķ ,«-.œĄŖžO³„”tß>ž½Č Ģ[»-»óžsŖ4#[Ā_:/½Ć%aHѰšĒ?},»Ć:öŚ;y+Ve4æ„ �@P‹€ĮB5Xu&I¾IĄƒ7cŁv^—ĮāÉW²KŠ“<‚/ūõļę8üxŃAąeC­Cžæ,|`ć¦4ŌUo§ņ±Ņ•ˆā¢žhVįÓo¾5ż–hbddŁjXØy©Ķ£wE)ūÕß[ĢēHY»F:T52žŖ0K¦ß|cö}·c1Ņ2OŚ łˆæ:n¢łš~u*×j9ś cfö»GŪ”<æe×mæ2Ó=žCN(‚€—ń`fåļkĶ1ŽĪ*m°�ųœ$†?ŻŠ·~õźMĘģvQ) ź"\FūŻ-ķ1#'c$ˆN%EP>ÉĶux™xŹ$=$9żŅ•u§Ā½H f«-ØÄē‡y%œøŗįTčŽ{‰/ćÉ®™ «“Uō¶’‚ęlpo;ŲģūIÆW}³āHŠāӉéņĢe…¦Žzså5‰[ʤR‹ŠmfY ¹Š(5]֛”»ę ·<Ł‘®1;Oo¾{?@PĘńAfģÉė²gŽ€ev'2jnĢsPLĢü„±BskŽ•@It’čÌf�hj0XØ«Ī$É«“žõl£s„o,[M =v5é±IN²Ø`,@AdčŃw7ōA ČdBAŲėœ×^Ł^jzøē†ńĖ>=Bۈ’ĆŁ¾īŁžEr•ćõš“*T>šTßįĒŪßÜ6ē°MFį B¤åąŪæøj}†,”%$9lĒ5Mæ«·Ä27‹^Š|¶ä„‡=?ø`ļ#OV™ś7ŌEų}-iš u%I[«Pżœr%)‚ņI|ü®U.ß óÜpÓoų|§¶ć_Uģ8ńVf8G2ó|¬BgγÆ?Į±Ć4Ēö“ģ»lŽ4M(ā9÷/ųöe×p”M•ī¦_õµm5É”åDū³CŸĒ˃ĀĻ|zO²mF¾ƒD,¾¶č©Ń¼HēxEl»Ōtų ›iŻ`CČŪŻ{N³o<ĀśÆEĮw#EÜ2Ä1ܟäNؐ³ĀA’Ÿ+±uEņņżoež±‚k_¦‘…„ Čäѝü|N’šæu‚��4µ,TƒUg’ä‹"Īä:_ŚÜźēoL*ś=Ļ‘Øžf|É·_‡!Gł0dņQ“dß'ƒĪĀĻ™LZš”ŌĘĻłZ³ŻzڼyM6h NräѾß4Śą«\¬ ĢŁ'+ėŁG]„5³ļSzåTÕØÅJŅÖ*T?§\IŠ |’˜xt³£Qēq§£ŸęxyÄoœkaŌĒē|0Ÿi*HC¢×.±łe¬÷.»,ߐL“{¾-:šu½™!Ÿ4(É`å…ĒpmĶ"ž™fńŪĘøą(v@D®o?KńD°HӀsś\&³P¤bńÕ¦_/vOT\/KNWšŸś"`Ād³ v>N÷ É4¾ķŻØI»ĖŁaļ·*“A6ꮵ'øp:NĪ>Ÿļ{3³īr®q܇ATd%"�ŠŌ"`°P VI’ ‰PĀĪefÓ3ÅŠĘ A"°sÅl¾¶�č#b± ‡Ēg‹$ZnÆŹ¤~nfY)”O؋šŚļ.Y4¤‚ ŗ“Ał$1éą»ŠÓüÆ«Ę.zł7čāøŲ“šŸöŌwš4‡Į7T)?ZmöÕā(§„ĀĄoFPāŚy–U’*"Ž)-ŻH’!cl:ż—Z°BļäL“ «ć<“ßyWA6宵ÅXäü9!kc`¾ĻĢŗ+ø&<D‚ �€µ,TƒUg’ä��čź"¬-{ŁŅ[Ō%ikŖŸS®$EP>IL<°Śåaöäµ,?=iõjßCn¼Ģü|÷›ÆūOs}';;“›Ā‹Iąšģ{łÕäągх« „ų'¬žkYå�żtydNi#AJH7ł ˆ~ƒg9öæN‚/R±ōłf³/L„)‚ ˆ„(öenĆIYŪ‚ó}nʃ Ę‚hI’E�€¦ ƒ…j°źL’<���@]„u#I[«Pżœr%)‚ņ F„;×źHļśöļõŌØµ‰Q»Ūzó<¦pPiiAR§Ć”œn~š3æA³Œ@‘Š„/¶ŹG ”5²1w8Õ7oԢܛ,2#A“%É"�@SP‹€ĮB5Xu&I��€N .ĀnO—‰}ŸNpvb)Ė‚“µ ÕĻ)W’"(Ÿ”Œ9Żš8ѾĻńD{43g–RoKķĮŃŹ HÕ·‚ ‘¦ž#‹ADwV›~³<ę#Aņ=Ÿ²'lČł×NžĆ<¾L(Ī÷½‘Yg×<^k c#�ųP‹€ĮB5Xu&I��€N .ĀļkO—‰}Ģä!A&[Tø6*óoźHuIŚZ…źē”+I”OJ F>ö:ĖičmÅz¤d…L ’JŌĘT¤ų'¬škQå?zM–]šŌ9ŽŽ¦Ä-øĒ¦›TŻšäŖF|“ H¤ gŚŗģńUGŹžķMƵƒē‘¢Źō‡Ža' ­ĻhvYł¬˜uŠź•$‹��MA- Õ`ՙ$y���:ŗ—®2äŃļīÄG']!t(Co;č�‚ ŗ“Ał¤Ō`„(8zŻRŪJ}9eū‡g½²^øŲqäĶģȜĀ8;<åšæęF‚½aū†åśÄ ¹"ÅŽÄ„½ėģ+÷Üd›ķ’a|Ē»A[óAŲŃyŠ·}“ H~’ྫྷ† r8‹ü#DęĻŁŻĒdŒ2Ē(ÓU’öĘćŌ”^Cʬx’YöH†ˆ'KI•D¤H¼^óׯČhrLš&Nž Ķęk}DuŠź•$‹��MA- Õ`ՙ$y���:ŗkOł3_Ōz¼Ó~wѝ¤Ź' ń;:ü2-ü.Š„ļó2lö‡FŪNvh=Ķ©Ćb’Cž¼ĢĀuQóóóņ^tfż×xū¦ćģžŲē•¢ Uß8D,ZģŠąoł{ŪL°ļ¼%Ņ"IĀWģ+=ŻĄŽ]'¾źt‘<9F*–>ZżÜhFø]¬H¹„4dŅ0ϼõ;²»ü›=`„ܑ'yv,™€ģ–Ć29Ö’+£ Ż6śĖžxÆ$oŽŽ½Y—fu_”ł×ˆ“'dõZžÕu!ūJ“4‹¢5ØSTÆ$Y�h j0XØ«Ī$É��Š ŌEø$-kųƒqääŅ" Œ$m­BõsŹ•¤Ź'l¶ĖĖ„¦™±äõ[šłaÆĻ\ Ūz&lĻķų'Å(D&ĢåŚ™Dķ:¼žDšŠéŃ9#‚Hߤ³Ģ{φx˜d'.ČQjŗé”©wŒćnł“Ą…L* ³‹ŲmžŸ[¶a"i\ˆąĘÓ¼ƒwóĪZ \X²¢I“ż‰YžT}š™°÷™“-|öŒ»åw÷ͼ÷ņßåī¾ĮŻv™o—&ć’C“uŠź•$‹��MA- Õ`ՙ$y���:ŗ—b’«eƒ Ł€ ˆN%EP.) ”=  JKWm ½`ŠF6ć<o-čZ©ń‹‰dCYŠFĀe‡:EõJ’E�€¦ ƒ…j°źL’<ų¤Č$bõuć>z‘ � ź"\ŗ}Ÿ–)2ą(‚ :•('d:<Ł0ą÷“Ƨ zuŠź•$‹��MA- Õ`ՙ$yš)įÄ8?xņŠŲ1‰¼ž4$9›>z|Ļ1šC^�> ŌEų–1Ā8dĆÄžW‹P.I[«Pżœr%)PNˆ²ø·eVߟŅõÕ'ØSTÆ$Y�h j0XØ«Ī$ɗŠå>ėj«¢āʰŗAį½`–ĶoŻLæķlńsoļ›y2õ5ŃJĮysēƗ“I&ƵD^jš…ŃæVžó‚Ć×`Evv‚Ū•½’¬ņć·ß}÷ćwߎ:ŸĀQ_3žƒæy°~Hӊ•:Ķ:fõ‘›W‘7LŁĀ™ ņš"ĆśÄœĪ•*6¼īž›2¬¦�Š ź"\ū˜½Ēś ŒCWČdž0ļR}I[«Pżœr%)P.ų<HR§Ø^I²�ŠŌ"`°ØšŖ:–$_*Ę[̾œn]Ö ˆ 4aļzūZS½·<Œ=ū öģcVˆø¬Oƒ³[ŃØVŁ’Y¼Ļ“Ū2ĄM<ŽĒČhü#6’½ū÷g’iQ„Éč §ĪŸ9}ęō)“Ą<‘v¢²€« ŗ·l;vÉ)›ˆL.æĢOŻÓŒ°[KGōj?ųyM!äe†ŪœZ2¶m‹n ®”)�|(ŌEøŒö1+ńI1C6L1‹ŽØ”yĖ ū>HŅÖ*T?§\IŠ��½:EõJ’E�€¦ ƒ…jļźL’|©˜m3’vaøM™ƒ ńÆB&ĻyÕęxŗH*åņ$\ž“ģĻ“óŁŌņĻžKĪøØ“x{•³2"S{§ įņ£Æž±$/•”ķ“SlN,īU³īcžXȕĆkœ„¢Ä^ŸŌ±IĻ™‡-"Ė>Čęæ½|TŸNƎ“×Å"Š“<:«Wćö“o¼µ�Ńo­"� üA]„ĖnIq^¶ņ½}ŸNpvāŠō^•ū266c.a$ ÕĻ)W’"�@o NQ½’d� )ØEĄ`QoéźR’|QĜ<÷! 6æ·ķĶWž“mfß/* ‚Č8\Ɨ+wx’½ĪgĮ©čĒQd‡ŖWoü÷\‡>wŹ>eDœŸe¼õļŃ£† ėōēß’ö{ć}G ŌŲģ„’½d‘cņŁ~OlX0õļæ'ĪXyą‘W$[±U‘ŖLšōčąŗ9“Ę >zŅüēķ‚3•óo‚,ĶźŻææM+żÆFہƒ‡ 2°÷čŻ}Žzh_T_‡eslnĻ?Zģ $ÆÕIó¶ŗøuєńŸ¹|ßMĖØ"Į i‚żĆ#kęLü{ܤłėO¾pI¢Fz„P³åØĆ‚ŽĪˆ8ŁńŹž•³§N˜4mžśC_Gåha”Hųķåc÷¼ćyųć­ó&Mš¾xŪ)Ėų·Óę=<<¢Yõž§BɆBäßčŠŖå»®˜üč�€÷…ŗæ—=]&[T$¼¤Žaģuāą%ΠټuĒŻ{££cH†4…źē”+I� 7P§Ø^I²�ŠŌ"`°PMXI’WGēõ"°Ļȗu¦»ŽąūĻΰ…ǨF¼ŠQōšłŪūž'Ū5›ē9f„Ē€v-–?LŹĶ/Ė}t#dÉ6ßŃóģė °¬6ÕsĮnæŪżēģŽqŹJ?"ĪĻ6Ż>~ģ˜#:×ūéūJuštź?f䐁#ę.;d“Ęģ— …”·VöoŽ“Cæ#ƌčÕ²E»” Oن+c‚ōx³ĶÚ5lÕwÄČ1cĒéŌ¤~›Q;žŗ¦2ū’ƒ,Ģé;pą€^ĶŖżÆfūĮC†6ØļŲ½|K‚äēæ1?»cé“cū·Æ_µĀÆ-‡Ķ›;kęĢŁ3fµÉČæ/×ėĪśæ{¶kß±’Ø1Cz÷hߦėÄ}ęŖ„ć³ģNĪīŪ©}×ƒĘŒйcŪ΃—\pĢ&;å°oO«[sč6kĻ,² ā¤ŲģžŲµm×Į£’ž0atļÖ-Ū]|Ö.ųƒ—! »³zJæ?›Ž]¾kžĢić†õļŠ ^‡Y§½r¹T@#ÓĖfŪąjL½żÖ©±VMųĖČØĘ€iWĀÉ&�Ą{B]„ßW*2č@iĻ…éww‣tÜDå”i³._½īīīIröžPżœr%)�ōźÕ+I�š‚Z ŖåŖ3IņjšĀ÷­²ž~‚’%Nxl®ƒIŲ¤ÉfFs#ģAŽoÄĀy¶5gæ¹ȍŽĻµ3 īŁÓ¬Żœ4yD!ūŅ1ßs\;Œ·©ŅĖü×QN¹öžļ>ąßP ¬Č Y¾„“˜’twnƒš&n¼ī–‘Ÿ˜ĘazčR^¶÷®¦_żÜcÅė×įŃįwÖö®×Ø×Ü}nņTE)&óŖ՘rÉ-4&)9!ČüŌ² 3·Ż± 2oå³Ócć‚<,·u7śrųŁĄˆŲ˜čČVOō® Ž÷w-Õ„GĒVÕųå» “ŠæoŸ>żz÷^’<“Ē|\ć¹½š6ļśĻS’č˜§»'·Æ\­×9ņĒÕä[Ćė×n;zĆõWob¢-Ļ.é×¢n«q÷TćZņó# ØŁlś9א¢E#į²|NMč9jŻ%kß°˜˜0·ĖK»Ōj8põ wmŽEų½µ“ŪžZĦ+–‘.w«ńuć Ī 9E£ ¢óӛÖč(’lP‘`¼mnū¾o>~ѝ(² �šžPa Tƒō»ūއć*e±ŅŒĶ6oݔЀPj0Y†źē”+I� 7P§Ø^I²�ŠŌ"`°P VI’W#Ņ>|ś?6ķĻē’׳‚óó̾˜n«‚ų=ōé7ŻyÜcÕ°ѓufF‹cB³™Ž“Œ#Ģd‹œ ™n׳t—-LJć'§‹x²².!į¼¶Ł}ęUŒ’P!ȍ>ÓĒč»1R &…Ä]ū§oēž—Æń)Lņ8½’Qó ÆāҲņ”!77‡#TD”g}5å¹ą=¦qøYé™YŁ·¶LģX³įRSv+INfžTžmģV6oŠcĪk’U~¬żį?}3ę¾¢h¤/¦U¬Üodz7¤G‘å~iEZµēš+_Ź Ł×»F‡¹×<"‹Dȍ÷wóQ(ÉĻ÷90¤c÷±+īE“ך~wåč¶Mśn|E^ēēOūķŪž'üSŠv{dQ^7ēwØŽsĻŪ‹‡dųŚÜ<zčĀ 7ł(�€&PaŗB¾īi±Ä}[’¶wwϧĪN™6‹Šƒ(ݼuĒå«×ß½82ÕĻ)W’"�@o NQ½’d� )ØEĄ`”¬:“$_ˆ,Š*xĀTūA Ē˜nW.Œ*fö:Żšī;ÉaĄ©DgÆ4 ×43ūäĆ«,Œ&†ŗd.~õ2xģūž7”‹v¼ö«šžŃkī!Kõ§ĆČxŁ^»[Uõß½'¦ÖV–/ķ\lŅ®E—!;^ÉgŁpB/MjX½aĻiK×ķ>zį¾¹½wT:·Čb¬Ü”Ąż¾šōXƒ§Ć$ZžŻ½N³Ķ^ä5óxFƒĆ֝q&_SėqgĘļßō8'Åŗ<ųē?'µ å)vęs}īļŪ°śŲ›™Ź× ņ Hū9W="ŽŽÉø)~žĪvÖ/­lÜ/.īŌØŪč„7ß^£ćż/ŒŚ·ó°£Ź—R×sCƒ vŲ'åɂ,ŅėƼöÅAŠEž�š~PįqĄŁ2E@IŚEqw÷¼{ļįŠUėØ8ˆŹ§Ī–2Y†źē”+I� 7P§Ø^I²�ŠŌ"`°P VI’/D±ųōŽLÉÓaäA—»¾}{?7źh^”»łŻä’ż¹Ÿu„ł‘žŁUÆ8Ģņ͘Łö=®©Ę’¼ÅAų9Æw·2śęŪメᇠ*üšĆ?žųĆ·õF-8åŖ\žT"ˆs82wx»z5«üöÓ·_}W«ē¢K.‘…ßąƒ‚ ±ęgvū½éFwņšĄ~4£a‹”ėĪ8“Æ)ˆuæ3£Ī7=•AŌKƒ~©7é¬eˆ*roߘFÕĒŽ* ‚„īļS£Żģ+īįE×<• ³āĢvMčT’÷j•~cØT©āwFFM¦¬½FŽŠ9āÆ|)p<Ö7,&"š¼>§mõ^ūBČ�€”.Āŗ‘¤]\.·,“eX¬"cōØ~N¹’�zuŠź•$‹��MA- Õ`ՙ$y5ŽX‡Lšf×÷®jŠ„ģé&óo„ŪÄČĆ®·¼Luq%-"&×'4Géėh·0ņ”A:ņ Hy-GĘĻńŻßŽØŚ„ó/¼ü|}¼_{ł‡E§r䩏dR‰b‚ /=žõķ]~ł±Óæ‡ÕęŌØAŽc>Œ’‚ üēs7¼ņ¤Yģ”ćzmJ­oū]H–æŹ¼1ā×?ʝ0 &ÅČ~}{ēČ5'Ž/wbXķF“Ž;ŖkņóŹIęk|Y­ßÖV®Ž¾~ĮįQ×ōhŽ}ōŅ[¹³|tÆCś(_JlēUžŠesRŃ1;ü —““Özü­‡äęKÅB~^O ŅĀĆj�(§PaŻHŅ.eŸ,Cõsʕʲ@ NQ½’d� )ØEĄ`”¬:“$ÆF‚[ŌüY֍ö„‘5d¹{§šĶ&O‡ 3ń>ĒiŲĶĀ�‡X ĪęIÕb q\Ūģž³’3O ÆŁ)·Ē~õĶŠKa™d’ŽT”ĒårøŠ>ģ$’—Ož{„Č ņą»§K£.ć7<(|‚I^Ź›ÓƒŒ¾’ Gk#Aņ½wunÜqüʇ$6‘št}Ē æĪ±PęĀ~Łļ•:-»źJ¢9Ń’iW»ŃZåK9Ņē Tī»ŅÄQmłüüÜōˆc£¾ūeĀ}YŽ$_h»©_óö£“¹·jl‹?».y¢\U”}~P… c®†§ Ćä§:›­é_©ž¢ēoŋdQ/N/9t֞Ū!ˆ‚� !ŌEX7’“߇ĄĄ Ņ'ĖģŸÓńńŅŗTo§œHŹ�½:EõJ’E�€¦ ƒ…j°źL’¼:Éi×vŁżÆ»ĆųkÉfĪɧöxõždn4/Rłt˜üø„«^ż2Ō}ɓTk·äk7z6os1‡•Wł Hü¹”­ė6é¹ąšŪWÖöī^‘ŠēĒ ŁÉ·GVž¢VÆe'o›Zš?8² ×Ÿū.Ük'_„TųtV/«ö^vṄ½ĶĆć|S¹ß– ī…ė}Š2c-ēU1Ŗ<tĒ=Ss++ ·šŌłSnĖBIAü€“[ż^³ķŌM×Ķ­ŸŲ8ŗq埛ĻY¦q]Ó­zµśƒV|`eqkǼīæWÆ7øčgdݟRļN’žuRŒ!ČG‚¬®’E„īĖO?µ²µ~|aĶ’9’ś­×ģ•· g§Čœ„³ƒÆV±Ė®×QYjń§R »·nFēļkõœ¶lĒ]s‹‡ēWõłżŪ_śŸ`}ųn²Ó¹;Ö©7żaŁPHŠ•cėÕģ?śČk² �šžPaŻHŅֈwN–Ł6³Ū…Ķü7V z>,)�ōźÕ+I�š‚Z ŖĮŖ3IņE$æIŲ±üU垇::‘ra“¹Ńģ0«HåČI‚ĀžĶNõZUģiYsŒóŠĆń.éõeHCLN²i{įķNtČq»²lpėŖßū„‘QµĪ}·9(¶J„Ü«ż“ū¶¬[õ—Ÿ+Vł£ł „Ÿū±”Ƥy™!÷ŒėŠØv„Ÿųń×J5ōZrŌ24M}°‚”—pua§ß«žüü“Ū¬ą©z(č»'¶śõ÷•Īäu!œ³ƒ+F“®Sł·Š«7ģ2néeO–jō„,ӒΆś4­õ[Åß~«Õ¬’¼ķ‚ØylŽčęN˜’‰'ņB” ³bLvŒm’×ļÕŖV«×vÄę'w6ķ:d¬‹…kqSŸLżå›Æ:ntMĪ,k $?伂±ż[uY|ģŚ‚n ŖW®Z§EŸ%w¼3„Ź,+?Fcr||Ó: †mó(fČ ŪńŠāN?}ßlāKEp �šžPaŻHŅž`ÜŻ=/_½^Ņd™Ł‡ŸßŚnuŖ dx’ā�@o NQ½’d� )ØEĄ`”¬:“$_™Xœ™Ä~å˜ó&M’“œćĶĻō¶™½)ŸĄ,gß,÷vd¦„šĮĻę…F愽÷ź ĹɑA^.Nvv®>~1…qQv|˜æ—›³³‹›—DJ_-Y™ ;.Ų×ĆÕŁŃÉŁÕÓ/<%›^ūC–/į$‡śxø8::ŲŁ¾ŽJć0ƒLĢéV󏶍Õiōgįū]ćU в“"½żāäo d„D¾vsqqńš ŽIį) Y+>ŌĻÓÕÅÅÕĖ?<1÷vø"7äњæ;6Ŗ×jԚ˯ĀÉ Y¾ #6ŲĒÓĶÕÕĆ'$‰“›U8iEĢĖ}µ¾Į7zó¢f²” ?-&",$4!#;ĘßÓÕÕŻ;("%ư˜ųöW֎nUÆaū1«]+• ĖK‹õõy¬XŒ� ŌEX7’“µG``Š…ĶÖLļMÅATn›ŁĶ€'ːR�@o NQ½’d� )ØEĄ`”¬:“$’qŠūŽr¼Æł„]K–ÆZS„ĖŽGd¾ż€ßņu„)ē¶Ķ9wÓéńd[I,zĀęż×ū»ŠĻFeX)Պ)%‘`rnóܑ³¶ž5HV>t‡FļO�>؋°n$ike÷&bĖ×·7Ü6³Q©œ,ć¾īWUČ�$E�€Ž@¢z%É"�@SP‹€ĮB5Xu&I¾œ"ń¹¹ŁŁŁ9EČĪęšÅ›Ń¬(OoŸ€ˆ2ĪŹKн0䫟†_‘±#Z!'2Š×Ū#2³ų��@KPaŻHŅÖ*T?‡ŃlE­ćó[Ļž8ŒŠƒ(4nŒĮL–!E�€Ž@¢z%É"�@SP‹€ĮB5Xu&Ičļ­”€ŸjsfķŪd™#5eK�šĮPaŻHŅÖ*T?G]»ÕUn-nųĪÉ2[¾¦Žų¹HŠ��½:EõJ’E�€¦ ƒ…j°źL’<���@]„u#I[«Pżœ’|¼“īž9© ˆŹ5Ó{Ž“eH� 7P§Ø^I²�ŠŌ"`°P VI’�� ؋°n$ikŖŸóNĶVŌŗ° ™aL–!E�€Ž@¢z%É"�@SP‹€ĮB5Xu&I��€N .Āŗ‘¤­UØ~NŁ-Ėdę�}ž,CŠ��½:EõJ’E�€¦ ƒ…j°źL’<���@]„u#I[«PżĶ4[Qėsœ,CŠ��½:EõJ’E�€¦ ƒ…j°źL’<���@]„u#I[«PżœT9YfɔTD©r² s õ®O%)�ōźÕ+I�š‚Z ŖĮŖ3Iņ���tu֍$m­Bõs“„’Ę ś?Y†�zuŠź•$‹��MA- Õ`ՙ$y���:ŗėF’¶V”ś9Cåd™IćĘPq„k¦÷žTk©’"�@o NQ½’d� )ØEĄ`”¬:“$��@'PaŻHŅÖ*T?ē£ZśdĘżs:źr² )�ōźÕ+I�š‚Z ŖĮŖ3Iņ���tu֍$m­BõstcĖÆĖ2YĘcźŚ•�zuŠź•$‹��MA- Õ`ՙ$y���:ŗėF’¶V”ś9ŗ×lE­ćó[’É2¤�ŠØSTÆ$Y�h j0XØ«Ī$É��Š ŌEX7’“µ ÕĻł„Ś­®ņĪÉ2—Ö„Žõ!’"�@o NQ½’d� )ØEĄ`”¬:“$��@'PaŻHŅÖ*T?GTN–Ł6³QÉģŗ° Ł‡O–!E�€Ž@¢z%É"�@SP‹€ĮB5Xu&I��€N .Āŗ‘¤­UØ~޾Yśd™Ł‡}ČdR�č Ō)ŖW’,�4µ,TƒUg’ä��čź"¬IŚZ…źēč­ŹÉ2„Æ„ś¾“eH� 7P§Ø^I²�ŠŌ"`°P VI’�� ؋°n$ikŖŸ£’–q²Œūŗ_©7¾-)�ōźÕ+I�š‚Z ŖĮŖ3Iņ���tu֍$m­Bõs>/•“efOFÅA”N7¦ōÉ2¤�ŠØSTÆ$Y�h j0XØ«Ī$É��Š ŌEX7’“µ ÕĻłLµ[]åÖā†ļœ,±åkõw‘"�@oP??õM’E�€¦ ƒ…j°źL’<���@]„u#I[«PżšńŅŗūēt¤‚ *×Lﭚ,CŠ��½AżLÖ7I�š‚Z ŖĮŖ3Iņ���tu֍$m­Bõs I³µ.,hVŹd™ĖWÆ‘‚�@ Īa½’d� )ØEĄ`”¬:“$Æ/ČČ’+yESźN��ŠS؋°n$ikŖŸc¾s²Ģ¾‡ŒĶø\.)�>Ō©«W’,�4µ,TƒUg’äõa“åÓ ’ų,˜•E6©‘üč։WL­āsŠiqęų޼pųæ[vNY<Ł��zu֍$m­Bõs ^³µJ™,³yėŽ»÷FGǐŅz$7>4.S$”×Ÿ~VFrRl†€¼ü0ØÓUÆ$Y�h j0XØ«Ī$Éė ,ÆĆĆüłķÆķGxb‘ŸĻ&›åČ$Ā»MŚÖų¾JŸwóóyd© Ēßxqƒæ*’T{Ōrū ļü|!Ł��śu֍$m­BõsŹf+jݽ÷pÅŖuTDé”i³._½īīīIŠIWČd²ō˜L§~®ą=JJĀŲš,Ē×鶞éÖn9QÉē{ļ” ŁéсÆ]œŻ}BćsKˆpšSBģo\6ļ¤}V:ŸlӐ¼Ü¬ØÄx’ø„ĄųÄŠ”Ō”’>N&ņٱÉÉAĢ‘qńž©¹ybyęŅܬ.ļ[ŗćŚĖ`VžņĄ€:KõJ’E�€¦ ƒ…j°źL’¼~ ę:YÆiŁņ#£Ś}Vžæœ/!;äČxfOgÖ®õ„‘QćæO<½™/%{d‚Üų»×G’ü£‘‘Q‡9ĻäĖŅČ.��Š'؋°n$ikŖŸS®T–�—Ė566Ū¼uQ©ĖÉ2R±ōžŹgF3ĆķćŹ<R"Œrœ8ĮŖb³ļŗ˜µrݐĒ"ū>;rbģ/ķœŌ©aķj•*VÆ×¼ß̓ޑ9"* $ćĘ>Ł8čJµ[Œ:蔙%&Ū5$ĢÓaē…掝šųÄÓNE’ķ^®æ§ÕŖ³—¦?7åųé±=ĀräĘįś[žÖ²fķ†}–]÷ĻłĄ!Ō)ŖW’,�4µ,TƒUg’äõ/:Óa’ιOß|ŌÜĻ3_”@vȑ ŁĮ©›WL3÷ą0Æ|qaSM&ó3½cŸ®šż÷ŲĻ? }/Ķ!ū��@Ÿ .Āŗ‘¤­UØ~N¹’īīž'N2mQŗyėŽ½–ŖT"}²ŃōĖEQĪńeķŁócXÖæ4ėwĮ=ÓŽ;ÓĪ37–#łLg“r­ģYż‡?‡.;’Üüł#3ZT0Ŗ3ėil²śČIRčó5Ż«Tm·Ü"^+axģœŲ䤰Ōč—./7œ¹|.šl/Š81:čȹÓĖ-ƒü“Ž$$¦±yb)Ł™Ÿpϐæ*5u7!_ņ«Q§Ø^I²�ŠŌ"`°P VI’�� ؋°n$ikŖŸS®$EPīīž„L–a<qźģǘ,#{’ + qŻ|ĖŹūŅ•/K_Œ\æÉ°Ų:¤KÓ>Ó®Å+^ŠDyĪžÆöģ§~I…,²üļR»JæćĮĢ—%Ū“/<Ōmē©Kg‹‚ä…»ģ8}åbyM#Hö½¾°ń/u[ēĘFŽźÕ+I�š‚Z ŖĮŖ3Iņ���tu֍$m­BõsŹ•¤J坓elmķČ”š’Ķŗø×„ńą—µ'yĢz–{g“É׋ ƒ Ā“¬—½{ümSc móy>ۜxģ¢ĆRüVϵ¬ŗ?ƒ¼.;9ĮN—’Žŗ^­Ŗµźw½ōŠKŁ{W„8ŃÆnÆŽ”^õ*Uė6ķ>iķ7…}{iFą‹Ósū“Ø]„ā/•oÖoź~›(~aŌF˜äžbĻ䍒ØQ½nó^Ó·™Ę²Åe‰WäD¹››;ų¤’×RqŹå_|;üŒG4‡lŹOó}²jDķĘćo«/7¦Dʏ 8÷šŽĀs—fœ½¾źįĖgq¹¢Āx„$39ś‰ŁÓ—®Ī»tw»¹»·śN9¼ˆRƒ aĮĪŪN_¹¤ Šƒ,żė†NßÖ\ų"OL­É"ełŁī޲e’ÅĻRÅŅҊ‚:EõJ’E�€¦ ƒ…j°źL’<���@]„u#I[«Pżœr%)‚2ćīīyłźuj²Ģ¼KČnĶHK»²ß¹f»n»B÷] _½ĮgÄ3£…Q® Š˜Bvśķ£nõŪußŗ÷rČŅ•vUū»lš¤Éć Ł7NxµīmUm€ÕO]Læčń²Ī0›ß‡ZWķću(˜G†…”‚$Šāą¤vµžj3nķī}ŪÖOļō{Å&“®†$*V>‘†Ü94„MĶ?»[·ļæŻė iP©r›…Obɚ”NĪčXūĻ®Æ’ļČ”½Ū ųėĒßŗķv‹ČRŅmoÆź[ÆfÓī³·īŻ½qéˆ&U«tß`“šöī):R±Ļē ‚-©ōõŽĘFÕ’yģ›X0Dh{lbė:żvæ=')%Ģ’ĢėKī™ßöō5v÷øōčÖō3Ož$ēpAv|ŲG·ę_rÖåõg‡’®_™sß-0§Q*!’zėÅż™ē®Ī=sqŹŃ3ÓĻŻXtńś¢‹Wf½š‰ŹU_Ś=ŸŸxļŸźßwŪ,ā Ƥy?ŻŁÅČčėŹg<ē”:N„:EõJ’E�€¦ ƒ…j°źL’<���@]„u#I[«Pżœr%)‚÷'00H9YfŹ“YĘĘfd«F¤ŲO›żŖé–8’,QV?20~Ž8S£ł$’ā2Ł»1Ę;KœĶÄE¤,kZk_²Ó±ē{ŚĒ>ŗb§W—af¦ūī¼¶ķ|č¦Sq¶©¢w.ā*š<¾fpėśż·›'dfe„'…9ōóO}ZFȗāŹń~xqßę-ķ¢Ņsr²“cünĶžŻØęÜ'žÉņ`DŚ‹uÓŗ6i>óVŒHĢĻĖ͈÷19ą“Y(‹#(¤o˜Ž­AӉg¼Y9ŁY©qO—4ü¢ÖņŽ÷@&z¬oeōėØka±ŖĒ®p=ĢwmTŅå·Ā<</Gė-×īž fK¤ŸĪбö šÉāńåA¼×ĢŽ«wŽł„å Ü<v\„ò£×/†gdFAJ‚ä²¼}ļ¹8}žxń‰ ,<ŗz<pq»Į/Ų‘²XöėZ×d­«]t2“ ĪõńŠvŌė8ę|Ø Ō%CØSTÆ$Y�h j0XØ«Ī$É��Š ŌEX7’“µ ÕĻ)W’"ų¤xŻõ8ĆeÜՐĮ„…¦’[嬂xŽń0Će‹‡¶:ļ·śzv˜U¬¼÷-Hųbiø{ģŅYUv§ņųā\®8‡#Hß½0HģÅcŗ¶ī±Õ…¼fśś>o<uÉ’ē„Ÿ–šž«“<żÅ׃޹Fę2/8/·ĶėV·z’m¦!ńÉY<ÅĄ™P (žåylā€N=&\M–æPą¼°ņ×]wZ…f’×eC–īxrhå}É-Ģ ŪĶtūŲ† ’¹łÖ²é"×W[._Ūå“ČęrČō©H¢, –©éóM÷-_F‡’/=»Ł->©°lK‚ȤB‘D,Éö÷wÜrśņł(±@(ä …y" Uβt–Ū–Nß5Xå(Ģ-Éåf„¹˜›½ņc‘ü”uŠź•$‹��MA- Õ`ՙ$y���:ŗėF’¶V”ś9åJRŸ©ć5ƳÜgXn¾T,}¶Éō+²&ˆĢé¦w’‘/. Ųr*xĶńąÕGßL›bj4<šQ¤@ՕN L\3ϲźļ·&Hš„Yƒŗ·pȏ¼¦įe„Ś?<³wŪ†µkÖ¬]½jõ˜&FF½ŗD*bé®OwOīÖ¤IŪ>ƒGŒ’gžźŻ'ī»Ęóņ1”ӔɿėUk8tń– ėÖ¬eŽ»jZ›/žXś(ˆUj÷æ²Ģ׏6¬ż[ėł÷¢Š<!WSl$?79ź±Ł“•×ģxbzÄĀæKGØ\įDšllöüßs·÷Łøßqt¹åč|ĆŽzŻŃ£‹_EĘ«™¼cM^D°Ė¶ÓW.—ø&ˆ<ā*‚¬|;RfØSTÆ$Y�h j0XØ«Ī$É��Š ŌEX7’“µ ÕĻ)W’"ų”(ƒ nźA§›Læ"O‡‘9ßöé?Ą¤ĀPūvSZMvh=Ł”ŻL—Ī[bS Ź…Q«x÷2 źČƒ ŻŚ•Éņ¾shfĻ&õź7kŁŖuėÖ­ZµŖ÷«‘QÆĆnQ$ö Hńµ>½nŽ„”ż{tjŪøvå?z.¹’*'ˆœŽLė_ķ~oŃ®üĢŪŪuéŃyźYēøģ2AÄ,Ē»&“®öW’MńŌw³c5˜r„ø˜$;-ŽŅńÕѧϷŻy°āā•Å\2óäE+M611÷腅7¬»y­Ü‡›ļ?:闒^8Ź„AJxDn^ŲÅĀØ%=†I$åø”ķwÖ8#�(Ō"`°P VI’�� ؋°n$ikŖŸS®$EšIqæķ=p¦ĖÄēÓad¢ĖMæXH¦Ć0{Mwq3+;‡—Ā‹Oå'°x1i¢<µ‡­h‰ŗ¹`d·6½wŗ“׳ł¼x_wæŲĢ<ę“YĘėūµÆŁlŠ« Ų„ÄÄÄؘąSæų_æƒĪŠ‘ "~Wõ,qfœ×ķŒu‹–GA܏LŌ”ćˆCīŁÉqqqńń ń1I™y¢¢Oµ)QŖŪĆćŪÖü«ūņGÅD#D~ևʷ¬3ä`8Ł B*‰U{‘š9‘!v+žŚė—Ź’OJ51}±įŽ©q²Ķᤳ9ln›Å«­ŠQ‰!Ƌņī ˆ09åłüŗßuŲ äP± Ÿ›ü&<‰Sź³aĄ A- Õ`ՙ$y���:ŗėF’¶V”ś9åJRŸ”Ė ægŲu8˜Ā’Ź„Bqf*kåߦFó¢\AX«Ą ó{œJēęē‹ÅR>O”œĄa‰yj 4 ‚pģ÷.éŪŗŁų³ž"‰PĄggD?žVżĒ®;MĆ8łło®Īiß„õŌ]®Ģ±›ā±æė×F}¹(ÖI°zzūÖ§č<”H$ó9'~÷MļżÆĀ³™½±÷—NčÕ¦ĒkEž…|nvrD`Hb.O}VKIdøŻ];°AÅ:ß “ęKE9B±Śā wö«Ń|Ę3śa3üøŲ(§7!9LAI%R ŸqģųŁķ‰ŠYŁ.Æ,·ßzz'Ž)9©D"ø)éY™‰ZDžz’Ł‹‡ƒłb©D,‘ˆ$RµÅ»ƒ Ła~{ū~WiŚŻLqįš’Tߗ»‡µjÕįć$‘ @yµ,TƒUg’ä��čź"¬IŚZ…źē”+I|Z“Žn²«Š×aŲ©ŲĘ1;6xōšja“ ą¹©)§¶;Včō÷…øŪę±ĒĪł¶ķeŚäxFpVaG:Å?aÕ‹÷ ‚äóܬšĒ/õ»-<vķęÅc+śŌłŗŹĄ¾1ņ(GžóŃi}ÆŃxäś³wļŻ<³oõČ”#{W7źwĢU1$ĖzĻā.U~n2zõłū\;æs|‹æm²Ś6$M‘ēų§§f“­R­ćß;.޾uįŲ–©mł¢ÉŪ`Ås}K…e±}d믾’£’Ņ“Ļ,ž?yō˜įŃ£ūIģĀØB’ŪÕUkŌ3Q¦\ļƒ š÷pŲ|öāŹ.Ö”‘®AALīM?~ēf|V®bTFFDĄéŪWꎱxęąwĻüĮŒ£wn1{Õ>##)ęŚĶós8Ų„Eŗ…Gŗ„§¤ „¹–A¶ž¾\bDĀ |¼¾ĆÆUĘŻIzė!ø¬×·u02ś¾ŚĻS±ńˆ\�Ź+ØEĄ`”¬:“$��@'PaŻHŅÖ*T?§\IŠą#K}“ø­]Õīę?su%ćŃ«/G9œ‘9±¬+‡ÜžßŽ@WUg¦:vÓaZŞVŽćŚN•c{zZ—1T-Ņ¢„ŒÖ¶ćBŠ–‚T¬(#`„jÜ0„*TŃFYL°ČA…„%#! !yyyy[޾åĶMŽ>0„›//7÷ū’Ī’Ō‰¼×{īņ}ßy÷¾ļ +śŹ Ļųł¦QĻ7”R§Ńõ„µČ-üśģ\I§£u›ßż«ĖŸ~Ś—OtĮÕ·ĪŪPh’“†§¤pŽč+Ī9ķK_<õĢKo¼ūåkļ;ē¤aó>lū¬G:ķ?°žłśožvŹI’üÅßśīŠqÆlr†6Ć·ļ½EÆżĪ7žõ+§|õŒó®5}y™/ŚöžS‰x4>Z“ķF–Ļ–żń§ 8ʹ÷”7v¬Uön}nŌ9_=ųü]¾Ī« 阿lēG³’’ūSĻżņéĒ-.xqO½ÆcÉ!VWµ÷•·–ÜłĢ æYųņ„„…oTŗCŅ×Õ&"uū?™“’Ź­óŸ¹yŽÓ7Ī_QŲčnæQ)“oĻʇ¾ōā±A"U’ČæżŪg ŗjź–X§{•„DŻÖwļ’ž 3/¹iqMœÆČtÅQŪ’¬YK¼<� +¤“pvÆ­”4ĻŃ*± śZK2ÄŻQ§'ī“ÄB1gs²ć©T4oņDÜŃFoÜ9bĐJ¤ž˜+$żėnhIÄĆ~Ėélp66yüįNQhIĘĆĶĘ5“ž‘·9’ŒšœŽŠį |* śš?ĻüF zÄĢ?¼mģlty|”ĆĻź(~žž”g pņ—:ūā? ølņźŠ:ćæ z›­©£C½«9zä§'ā®=<1ā?N;ż‚kĘ/*ń7·o«–d2Š„}”7öG¢‘ä·ž¤RIćßłCĘ/„›#±č±īKI%āoI4ŚqCLK2†Ćį£>ĻŁ’Ń+“®;’Ģo\pż¤w«3ß,K%bAĖåögւ>Ÿ“‹Z*ń˜ÅQŪ’¬YK¼<� +¤“pvÆ­”4ĻŃ*± =ĶÕūJ·nūų“#|¼­ģ ?æÓ-1Ļžmó§ÜöóG ›Ś?¬Ń7ź×<5łę‰ó—~tĄs"’ŽIŚE-•x‹�Ģā(‚mIÖ¬%^�ŅI8;‰×VJšēh•ŲȖc|ņ¢'¾śŠŅż®xōøéU‘&ēĮŹņZÆō0Ts¤]ŌR‰·Ą,Ž"Ų–4`%""R•øŅ(%Ķs“Jl Ō®ģH»Ø„o€YE°-iĄJDD¤*q„QJšēh•Ų€eH»Ø„o€YE°-iĄJDD¤*q„QJšēh•Ų€eH»Ø„o€YE°-iĄJDD¤*q„QJšēh•Ų€eH»Ø„o€YE°-iĄJDD¤*q„QJšēh•Ų€eH»Ø„o€YE°-iĄJDD¤*q„QJšēh•Ų€eH»Ø„o€YE°-iĄJDD¤*q„QJšēh•Ų€eH»Ø„o€YE°-iĄJDD¤*q„QJšēh•Ų€eH»Ø„o€YE°-iĄJDD¤*q„QJšēh•Ų€eH»Ø„o€YE°-iĄJDD¤*q„QJšēh•Ų€eH»Ø„o€YE°-iĄJDD¤*q„QJšēh•Ų0”EüjI»Ø„o€YE°-iĄJDD¤*q„QJšēh•Ų0%ŲŲ¼®čĄ3[Ćāē¾qʋׇē¾šū7ѓKCƕ„¼1ń ½§%šŖÜ}}exįŪįüu±ķnókDŅ.j©Ä[`GlK°©J\i”’ę9Z%6L©ŪQs÷ƖŸ4£QüÜך¶ĒOh<åīĖ'x®ļ¹|¼ēG÷xĘ%…Ä/ō–hjūśŠ½Ó¼WŻėĶ™ą:ĮūĖ—¢[Żéøųć#ķ¢–J¼E�fqĮ¶¤+‘ŖÄ•F)iž£UbĄwYŻw zĀ-~īkMŪ‚¦y‡ž9RޘÜw0QnT“Øń§ć)ń ½Ä¹-4įīó'žŪ–(Ż{ūuß%74ݱ&YæpB¤]ŌR‰·Ą,Ž"Ų–4`%""R•øŅ(%Ķs“Jl=%“~o¬ŽĒā Īpµ#|Č%;ŻĒ‘J…±zgøĘ®użіö?J5{£õ®čÖ*ĒŽ^ųõi‡5„«źB±@¼õWįx£;ź t¬==įO"–lū”Ė׍‡b.O“1Œ4GkįgŌLus£qKšžé¾_KˆŸ³$µö ’/lž¶ķš–K>uÆėāyŃ]®ŽmŁ}Ņ.j©Ä[`GlK°©J\i”’ę9Z%6žjkg=°õÜÜŻ)Ž{Ķ …_ŗbõŁ·—žygŌ›YŖH§½^|bóÅʾzåź³oŁr×;¾ŚpfVßōĢĢ§_šĪ€ļ­čč²å®.yå³H*®\^zżėÆ|ĮÓöĖéT"ńź½ĖŒ?°¹¶my¢ĖׯóVÉČńsę×¼=÷ó®Xuźõ†=ć,¤ŗ³œąÜ¼»uÄÜm(¦µ8j%Ÿ&kŚoŗI%SÆ=ā:{Vd‡“E�Gą(‚mIV"""U‰+RŅ<G«Ä&ŠÓ”Có§mš_ÅĆg융¼īÕ„{®¶ā æ*_^ÓöQGżÓÓ6 üń†ņj–VĻydĆæ}ĶkĀu­Ū_ęZ¹ĘńüĖ»GÜōŽić÷½½¦žĶ÷ė–¬óVZW2öÆÜuƘ C_ö¶ž=m‹ ÆO^yņ½¶j[éņuĖߣõėѫμsĒ]s¼ś^õģ‡×Ÿś½Õ£–FZ’Ó®96ļšīżł’,/‚¤[ZŚ?„“‰ų#w¹¾’\¬L¬iµTā-0‹£¶% X‰ˆˆT%®4JIó­›@O‡źę>°īĖ7ob_K2Ł Ēė ¶~ķļŪl2žpõī’¾cŻŸlp§Ó‰D*ąó?6zåĄ‡nw“.sæoüoĶöƒ“Ęž1»±%Õ‹§bq㟭ńg+wŻ0¶‹EĻ}]ćµöÆŲ9bäźK¦,kI'ÉfoÓ£Vœ9½®Äyü{bź6ļž?oĪÜŠėĻz/»­éŪwy“+„{ł‘ GJ¶¶.»Ń=aKŹaź¾iµTā-0‹£¶% X‰ˆˆT%®4JIó­›@O‡=>yć·Ę–‰ŸÓ韏æųhņŚ`C:½żµO®żŃoVv|�cĖÜ÷O¹cßŖŖŽļ›mŲuhņŲ¢A5‰ŸŪoäó^7PŸNļ_^zżmė‡¾Ųž!Š–äßī_uņļ|”¹•¦K7Fkt—ŹŅpŽßC3žō^|‹ūoĒk‚āL o]ōųmC¾9ųü‹2.¼šĀóĻ»zęĘżMķ÷µK4Ŧßė:wZx‹»ÅÜā‹“‹Z*ń˜ÅQŪ’¬DDDŖW„¤yŽV‰M §C‡›üŃąqÅāēt:ٽĖ÷iėľeÓk;®¶ņ“‘ꌯtŘMWüvć%×¼;ąśŻoVFß÷įŲY;ylя¹ÄĻķZAŗ¼ęó^7•Nļ{§tXnńu‹ż™?I%R˧­śĀ=ū7<ž"HŲ,-•&öŗZü””£6>ļAףSĆźĶ<›£³xÕ¦ÕÆ<śĄCO?lŚĆóVīolųkęāMńē÷žŸėfo*döó'Ņ.j©Ä[`GlK°©J\i”’ę9Z%6žZ#6żūøŠ āēĪR¾ŗćŗEēŒŁ~ēŸJnŸŽŚoŻ5öĒNwBZtō"Ȋ#Ęlųń¢ŽE„÷Æ<ybU§EĻ{ŻōŽyäŻi«Nś]åńA޵бēUĻ9wžV•źįcBZ±HŠļ;R ’ČÜž“yåP}ģŁ¾ļõ=“.iźa ‚“‹Z*ń˜ÅQŪ’¬DDDŖW„¤yŽV‰M §.#>^²}Ųķ޸ğN%}„?˜ †ž@2Öé{ZźwÖŽ7¦pŠnńs»ŚÕ»oS|Õs‡’}ō„»WœśĒƒ×·Ż<ŅK‹ étĄ›<PŸ¬‹ »{Īx«:Õ~׏±VJz&³ ā­‰.|Źwå=¾ÉE‰ž¬€¤]ŌR‰·Ą,Ž"Ų–4`%""R•øŅ(%Ķs“Jl=u¹į,.æcÜśKf,ó&üXC}óŗ5µĖvE<wƤ›Źź¦{ļĖ“jųāM¾˜+L“ŻŻ]ł‡ßo8w|Åūq/R¹·ś–kW^ślÓ^oŪŪk‹ Ī=‘gņ’»<VįIy›S«b³īw7+²„óWÕ†Ż ;‹ŽzgÅśĻ"ŻśŽŻnšŒ>;ßūƒ1ŽŃoÄŖépØÅlń…[2[ćDI»Ø„o€YE°-iĄJDD¤*q„QJšēh•Ųz:T;ėŽßóé:ńó‘¼MKžŚrш 9’Wž§öNš¹ķ?Æ[}Õ"ĻgžŽ•ƒ„Ćó÷¹Å§’dć’üłÓiyūü»»Śß6ļxßyéćK¶žņiåä•Ż3qŻ™Ć7’i{L<E“Ė×-{»äšŪ7ääw,‚L]1ą®żÅ5Ē_‰UEŸ~ĀóŻ;½·½š·$ųŠćž!£½Ö'¢ā ńĻžńכ¾2`Ą·F.ńÄĶ>¶ćH©Āžw]xó£ĖĆϾzź­ŠSĖBOĘö7›Ye‘vQK%Ž"�³8Š`[Ņ€•ˆˆHUāJ£”4ĻŃ*± ōäp<;ó“>x`‹ųYsyWäļzĖg[sŃß³Ģ[ßń<Œ”·¦aÖ‹ĻūIŃׇżĖļ*7Չ‡o$ܾ¢×JÆ5žŪįk/W2}CČų{Tŗ|ŻĻŠŹn¼õ×˚3?¦’©÷Ÿü`šŌźmuĒ_14;āoęū6Ž3dŒēš‡›-NzŽ\éØŪņ×ɗœņµļŽæ:”ź«s“ļ/kukÓÅ£Żߌta{gßZS×bbDŚE-•x‹�Ģā(‚mIV"""U‰+RŅ<G«Ä&€.šv½;eŲég_ņŠfE·ĀØ'ķ¢–J¼E�fqĮ¶¤+‘ŖÄ•F)iž£Ub@±Ņ<9źŪg ¾]ü ’vQK%Ž"�³8Š`[Ņ€•ˆˆHUāJ£”4ĻŃ*±  ‰Šeyæ½ņō«Ÿ,?[‘“‹Z*ń˜ÅQŪ’¬DDDŖW„¤yŽV‰M�MD<Õ»*ŻŻz¾H‘vQK%Ž"�³8Š`[Ņ€•ˆˆHUāJ£”4ĻŃ*± �ːvQK%Ž"�³8Š`[Ņ€•ˆˆHUāJ£”4ĻŃ*± �ːvQK%Ž"�³8Š`[Ņ€•ˆˆHUāJ£”4ĻŃ*± �ːvQK%Ž"�³8Š`[Ņ€•ˆˆHUāJ£”4ĻŃ*± �ːvQK%Ž"�³8Š`[Ņ€•ˆˆHUāJ£”4ĻŃ*± �ːvQK%Ž"�³8Š`[Ņ€•ˆˆHUāJ£”4ĻŃ*± �ːvQK%Ž"�³8Š`[Ņ€•ˆˆHUāJ£”4ĻŃ*± �ːvQK%Ž"�³8Š`[Ņ€•ˆˆHUāJ£”4Ļ!":fā”Ą,Ž"Ų–4`%""R•øŅ(%ĶsˆˆŽ™8e�0‹£¶5¼4W³)I\i”ŖŸ3Pšź8e�0‹£¶Å"õRāJ£‹ DŌÄ)€YE°-AˆˆØ72®/āJ£‹ Dt܌…8e�0‹EŲVnłiŲJDDŌónŽ=A\i”rę ‘f;DDRŽƒÅ)€Y,‚Ą¶&VĢ”†­DDD=/·|ŠøŅ(åŹĻ‘f;DDRμ!ā”Ą,A`[³«ó¤a+QĻ›X1S\i”ņŒ–f;DDR®üqŹ�`‹ °­…µ‹„a+QĻ›]'®4Jł 'I³"")OĮhqŹ�`‹ °­Euˤa+QĻ[X»X\i”ņƝ!Ķvˆˆ¤|…“Ä)€Y,‚Ą¶Š½Ū¤a+QĻ3®/āJ£Tø¼@šķI' qŹ�`‹ °­@2( [‰ˆˆzž#Ö(®4J„"^i¶CD$•šV‰S�³X /Ķ•F®DDD=Éø²ˆkL/؟3PššĪ8Eˆ“€`vʷ䑌zéūq3ų–\"ź"¾P‚EŲĻF%""µõŅSQ3x6*uOE”`vƳQ‰ˆHm½ōTŌ žJD]ÄSQ%XńlT""R[/=5ƒg£QńTT@ A`sS+ēJćW"""sM¬˜)®.½Ę½t¤4ķ!"2råēˆÓ€ža6÷^ÓziKDDd®EuĖÄÕ„×Kņ„™‘‘ķ qš�Š3,‚Ąęø#†ˆˆTÕ«÷ĀdpG 3ī…TaöĒåQĻėÕ/ĒķŒ/Ź%")¾PˆEŲwÄQĻ˽0ÜCDRÜ (Ä"ģ;bˆˆØ‡ /Ķͽ0ÜCD«Ÿ3{a�…XfWēIĆY""¢ī7µr®ø¢d…§`“4 ""ms/)N �T`ZąĆ DDŌ“v4—‰+JVša":\“j85�PEčbjå\iDKDDŌ²ü1 ÷Ņ‘ŅDˆˆ4Œ�ʱ]T„Ŗ¤A-QwŹņĒ@2āŽi.DDĘĒ@�åXFų0h+fŠ«HÖńa"ĶsåēˆÓ�uXF±FihKDDŌu}ņ1Œ„·Jš‘Vń1 7°½š51DDŌżśäi ń51DŚĘÓ@€^Ā"ōĀ×ÄQ7^š[Ŗ׏>Ā×ÄéYżœqG‰8�PŠEhēMē*i˜KDDtt‹ź–‰+GŸ l^ ĶŽˆČöł×Χ��Ŗ±å–O‘FŗDDD3®dP\6śš3oˆ4A""gņ©ˆW’�Tc:ā ©DDŌEĆKsūšyØGć ©DśT?g ĻCz‹ ŠT±w›4ä%""Źd‘a: —H3%"²eÜō6A Æ©•s„Q/ŃĊ™Ö¹¦3÷Ņ‘Ņd‰ˆl–+?‡a€ŽĘ"ōeŒqoŽ=Aū‘Ī×k®€Œ©‘cĮ`iŹDD¶É8ĄY²€Eh‡ƒŃį¬ö(£ńp"»Ę£@€¬aŗ3Ę»Ņ ˜ˆˆō¬Ų»M\,̘&Is'"²Aįņqče,‚�é÷šÖKć`""Ņ­7«ÄUĮņ‚%łŅō‰ˆśuĶ Äį  ÷±“2ƾŅh˜ˆˆōiaķbq=č'Œ)“4‰"¢~šÆp’8°d‹ €°Øn™4&&""źw+ žµ3¤©õ»X²E ė DDŗÕOW@2X!ź×±ō A€#š|""}źGĻł<<„ØŸĘs@€¾Ā" ćūbˆˆlßšŅÜ÷šÖ‹ó~?Ē÷ÅõÆźē –ä‹@Ö±CEØźęŻ¤3Ł#ć ß/¾ ·ūāŽĒ‚ĮŅD‹ˆ,˜qØņmø@ßb8¶@28µr®4n&"¢žŽÄŠ™Ę^œėm$ńŗ—Ž”¦[Dd©\ł9Ę”*Z�}„E +|u.‘m^škœÕm¹r_KdĶźē 4OV@�+`8ŽŠPUnłi$MDDż+ćLnœĻřŻÖāŽgŽiFD}˜qH¦8Dō5A€nį#!DDż4>�r4>Bd…ų�`A,‚�Że  gWēIck""²r+f:bā<®cŽå)-MɈ(k¹ņs^->€ō/,‚�'¦"TÅS‰ˆ¬ßĊ™šÜ’ҵø£„¦e9W~÷æ�–Å"`ʎę2–Bˆˆ¬ŁÄŠ™ĘYZœÆŃ&ZµŽ„¢,äŹĻ17qą°$A�ó*BUÜ CDd‘†—ęņ鏮Å%Ü CŌÕĻȧ?€ž‚E@7«Œ‘·4'"¢ģdœ5|ōiO6/0&lŅ,ŽˆLdJ<śč_X”qÄY !"ŹN™Ļ},Ŗ[ĘG?LKx«X !2Qęsžµ3ų花ōŠbļ6chĪ‚‘Ā2  kļh.ćsj…Ė Œ "DŸWfįĆW8)ZµŽĻ}�ż‹ @ÆsÄ3k"³«óŒį{nł”›wO0†ņŅąžˆˆ2gHć<iœ-§VĪ5ĪœĘłÓ8‹V„ŖXųȎ„·*³&ā)mĢśœyC 3@iNHdˌ]ŻŲįŻŽ½t¤q‚q8Ä%,|�¶Į"�����Š‹ �����@ ,‚������-°�����“Ą"�����Š‹ �����@ ,‚������-°�����“Ą"�����Š‹ �����@ ,‚������-°�����“Ą"�����Š‹ �����@ ,‚������-°�����“Ą"�����Š‹ �����@ ,‚������-°�����“Ą"�����Š‹ �����@ ,‚������-°�����“Ą"�����Š‹ �����@ ,‚������-°�����4N’?vJż-–õõ����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/docs/imgs/3_fixture_graph_pytest.png�������������������������������������0000664�0000000�0000000�00000112102�15151413152�0024630�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��‘��H���‰ĆĢ®���sRGB�®Īé���gAMA��± üa��� pHYs��t��tŽfx��“×IDATx^ķżm¬d×}jņÓ| ×6ņeęC.{ d�30<&“(Vä1p-'”ĘW–‡¤J’ӆؾ"䀦LY1ŐRbŠi[Œ˜”(És⦨ŒZĶp”°Õ¢DЧi‰¤Ō”I·ČÓl¾w“ĶVS5śk®³{ÕūŽU{×~ą‡sNķ—ŚUՂX뇵ö������ØP"�����p%������ēQ"�����p%������ēQ"�����p%������ēQ"�����p%������ēQ"�����p%������ēQ"�����p%������ēQ"�����p%�@ĖüĶG/™;���P7ß6�Z¦TˆL ���ŌĶ·M�€–)"Ó���uóm� eJČ“���@Ż|Ū�h™RA 2-���P7ß6�Z¦TˆL ���ŌĶ·M�€–)"Ó���uóm� eJČ“���@Ż|Ū�h™RA 2-���P7ß6�Z¦TˆL ���ŌĶ·M�€–)"Ó���uóm� eJČ“���@Ż|Ū�h™RA 2-���P7ß6�Z¦TˆL ���ŌĶ·M�€–)"Ó���uóm� eJĮ²yķG÷ŽĪ>ݹžœ=~’ąämo-ž«®”Äu–ö]$gwŽĻłā”·/›xB¼_„ķń¼%u¾Ę<���P7ß6�Z¦T,›yJ¤Ü+Ū·ĻWGJź*XžßŗdtĘęJ¤Ÿ<ūƒįł•H���l*ß6�Z¦T,›¼DŠ:ńw)1éõWŸķł†SGn*žsŁ$q=QøDź˜żōō§.Üóš(‘^}ō®ŃŁĒ—HqéuåūĒū\ŚŁ���@Ż|Ū�h™RA°l¢øHf)UŅRp! ™Ņ>Ė&©³TH/?=:óź.‘bvVn\‰”'®!Q"��оm�“L© X6ó–H‘|6O÷GJź*Ub »tĶ?=ūŹšgسDŠ™ZIz%���›Ź·M�€–)Ėf‘i‘cęIRG©’_k”:±_Rǵ ŖŃ §(b6R<OP"��°©|Ū�h™RA°lź,‘ņĒēQ}ŽdŁR%4QīĽ‡ņǬÆwRņĀ(ĶŹR"��°é|Ū�h™RA°l)‘~ņģFG †3qŅćm,‘āNł’{yi3ėė”8Ģ>ŹS"��°é|Ū�h™RA°lę-‘¢4Jb†O¾-ŽóĶ›ź}•’Ų–?^Gź.‘JQ"��°é|Ū�h™RA°l¢øH&•*QžQ%M—J¤z���uóm� eJĮ²ÉK¤y¼žņÓÅóՑD‰TO��� n¾m�“L© X6ó–H1©©²#%Q"Õ���؛o›��-S*–M^"Ż9:ü»”W½kjéū-¢zŽ$Ī—?žo+™·“Q"��Ąb|Ū�h™RA°lņāgŁRE‰ōF”H���l:ß6�Z¦T,›:K¤8>Ī7oNŽöÖ=ēIb[žx¾­D‰T���ŌĶ·M�€–)Ė&Š‹¤©ReŽ$M”*J$���Xžo›��-S*–©¼ß2Q"��°é|Ū�h™RA°l”Håż–‰ ��€MēŪ&�@Ė” ‚e£D*ļÉߛy®E‰��Ą¦óm� eJĮ²Q"•÷‹(‘��� Ģ·M�€–)ĖF‰TŽ/¢D��€2ß6�Z¦Tlb’¦J•yÓäµ(‘���č"ß6�Z¦Tlb’6”HĻo]2¼–SGn*n_6J$���ŗČ·M�€–)›˜dŻ%ŅӟŗpšśĖO^õłāö:¢D�� ‹|Ū�h™RA°‰IĪī–,‘“·½µøo“‰ē)f#•¶/š(§ŅėzõŃ»FÆV‰��@wų¶ �Š2„‚`S҆„ķźJ”G%J$���ŗĀ·M�€–)›˜%Ņā��€ŗł¶ �Š2„‚@dZ��� n¾m�“L© ™���؛o›��-S*D¦���źęŪ&�@Ė” ‘i��€ŗł¶ �Š2„‚@dZ��� n¾m�“L© ™���؛o›��-S*ä‚Į“ńó9’qy#���P7ß6�h½×OŸÜ-K~üń_= ���4I‰�@ė)‘���`õ”H��“ž ���VO‰�@ė)‘���`õ”H��“ž ���VO‰�@ė)‘���`õ”H��“ž ���VO‰�@ė)‘���`õ”H��“ž ���VO‰�@ė)‘���`õ”H��“ž ���VO‰�@ė)‘���`õ”H��“ž ���VO‰�@ė)‘���`õ”H��“ž ���VO‰�@ė)‘���`õ”H��“ž ���VO‰�@ė)‘���`õ”H��“ž ���VO‰�@ė)‘���`õ”H��“ž ���VO‰�@ė)‘���`õ”H��“ž ���VO‰�@ė)‘���`õ”H��“ž ���VO‰�ŠcÆ’V'rę‡_S"��ĄŠ)‘��zźäēß¾[Ģt)J$���X %�@O• š.äéžĒŃ+����š¤D�詼˜9ńo’ŻČŸžŅąŌż’vō ���€&)‘��z*/‘����ŖŒ��ō” ���˜Äˆ�@O)‘���€IŒ��ō” ���˜Äˆ�@O)‘���€IŒ��ō” ���˜Äˆ�@O)‘���€IŒ��ō” ���˜Äˆ�@O)‘���€IŒ��ō” ���˜Äˆ�@O)‘���€IŒ��ō” ���˜Äˆ�@O)‘���€IŒ��ō” ���˜Äˆ�@O)‘���€IŒ��ō” ���˜Äˆ�@O)‘���€IŒ��ō” ���˜Äˆ�@O)‘���€IŒ��ōŌJJ¤~ōg’Åł³óGžīß=���t � §VR"Eq”J¤ČÖÖh���ŠvJ$�€žj¼DŠĀ(•G’ą¼ńów~g“���h;%�@O5^"Ea” ¤O|āĶBé‰'F;����m¦D�č©FK¤(ŠRi÷Eśö·ßü; %��� õ1��  -‘žķæ}³4śś×ßx,-i÷I���ZO‰�°Į^>ūśą“gw;5øéįWÜwrpŃĮaīæīH|üž½ļžēš…ĮžG^³”TÅĻ$/–ā~I���@«)‘��6LGßxźÕaaōöÆ>=ų‡łćbŽwū—Ÿ½łāįĻŅöHKw?qztę[ŗ.–øū¹Ÿ{ćń’é=���“• �`CÄ씘m4©8Z&qī§NŸ=ŪśŠ›%RG¹ßł7·EŁ���“– � ć{ńģ°ą)?M$–¼›X&„ŁFQUÅ2v©DśčGG���m¤D�čØX¶®É™GÓĻ}ž’šŽ,‰ā÷’æūwßŲ?��€ÖR"�tPĢ>ŗäŽgŠåĪ*×ײ+īu4­ Šū$M+š���€µS"�tLÜūh]³ĘåO½śĘżR94k¢t�hŲ?ūļŽČg?ūŁŃ#ĢāļxĒš}‹Ÿ�ōÓϾ¹�}³H¢�ˆ„É®øļäpfÉEw†%EJüŁw’sƒż¼4øóŲ©½³OX™xļŪV „|’#ø· š5ßžöčÕ�4C‰“%�?ūÖ�ōIÜG'f²DiÅP© ˜'qž8ĶksyäųßæQ żƒ0lmMĪG?śf‰æ�4H‰“%�J$�č‰(bQÅŃøD”ōŌés£g¤Nw?qŗÕŅ•×~a·zü£×®zŠŸū¹7Ž™t’$�€(‘£D@‰�.Ź£(wVY@ÄóQŸX:°ĶRä®’ėæŲ-‘®øé’;Ūr‡æó;»Ē žĆ=�P?%Ņb”H�(‘�`ƒ­{öJ<?ˉ0īUUzŪ”—ž×kXŒvńwĢx›*–µ‹)ņžŃčA�€śM+‘žžłĮw޹[šDžößžŪƒ÷¾÷½ƒļ~÷»£½Ę‹}bßüŲ«Æ¾zšä“O·„ĒĒłĻ’ł?ćҾq-ńų8éZÓkŠ}åW~e÷ųæ÷÷žŽą“ŸüäšµMR½ö8.S‰€ �6Pūīžuä’{Ÿ^‹‰%Kļk›ņÉ÷’Ńnōéßł_vŸiFZ,e7:všķo�ØW*HJ%Ņ£>:,NŅ>„D!4Nl+‰R(Ź©ōwU<yqUJC„"(EѤsÄ5D™U2éŚćyS)„Dč/%�l˜XF¬Éū-’˜ 5Óņfģ÷—jū2v‘’ņzŪnté _ݳmź=²>ō”Żc‡æ�4 #Õ)Ź™4ū'~ĘlžTŲDń’—,QÖTåQ-QH…86ž+mK©ŹĖŸŲ?•=q ńwŗ¶(sŖŅ±iŸ˜M”ŽŸq½éܱ­*æ¾IĒF”H�ż„D€ ņĄÉ3­.āś˜]Ģä)½mJ”Fƒ Ž(ŅRvy>žą £W3Ę׿¾{üąē~nō �@½RR-‘RIEL*€Ŗņ²%-!/ Ę•,yÉÉEa•·l]¾^uŸ¼€*\!_¦.—_{©` łėV"ō׎’�:«ķRŠ"i6±`>ĻY2u6�@ĆR’—HQ¤¤ĒĒ•0!/\ņżņ(/—Ŗņ„ņri©øŅ,£\*‹Ŗūå%Ņøē·”^~ķćŹ³0­$`ó)‘�`ÄRq]*IÓuį^H³ęĪc§FÆ �`=Ra’—Hł,Ÿų}’TŲäeJšÅ%Ń$łŅp¹ōXuvTU>#(—®)ŠžqƽĘ|Ö$i?%@)‘� ćb–GŪī4-Qx™2Ł%÷>S|ﺘų¼�Ö))ya“—3³&/ŒJÅRIi6P^īĢ“|ĘŃ,Ļ?®DšõŚÓ{4m?�6— �:nßżĻīŪž+ī;9zTÅ̲Ņ{Öå( €uJEʲ%R$™µˆÉ‹œdŃiŽ"H‰Ą²”H�Ša±LXiĄ¾+±ĢYY×?×R|Ö�Ą:„"e\‰÷=š×¬EL~’”$/wžŪūo£Gē3Ėó+‘�X– �:źå³Æwź>H„XÖ®ģć¾P|æŗœ˜1�°.©HÉK¤e‹œ÷¾÷½Ćc§Ż)/«ré±øgŅ"–)‘f½'RŗŸ“  æ”H�ŠQūy©8XßµDaĀ^M.Q’nŽŸ>78sī§£g ž;󶱑Ī~’›Ļ©#q'�€uIEJ^"Åģ£ōx”*óŹgå÷*Ŗś•_ł•Żżréńi%Ō8Ė”HłµēWŵM{�6› �:h]³’‡ž}­ø}ј“×EwŠļÓ²yü„ŸŒž”,Š„Æ„x첉Æ��ė’ “¼D iFΤ2% ¢˜±…Jµ„ŠĒćؘ•T’—5‘\¾­z]¹(›āyŖĻ±L‰ŅµĒłKĖłŻyē»Ē*‘�śK‰�“®{ę$u—Hī—³W%R^ E łĶg†³’"1 )Ÿ™ŌÄ,7%�°N© ©–5© Šmń3¶§YEQ¬DѓfćDŖEL^“DÉóč£cć\i[JU>K) ­t|ˆ%öRQ©^ū²%Rœ?m‹ėHŪK×®Dč/%�tŠ÷,Ō7¤īIĮ°Wé=Z&ń£Ó£3†eRiŸß:tbX.…ųYŚgŁ��¬K*CŖELˆā&IćŪ£P*Ég3UĒ„{'EŖ¢°É‹¤q)Ż7iŁ)TgJå‰kŸå9�ŲlJ$�č˜Xś­4@æŠ$u—HKڽ©ī„ ćHaZ9”—Mń{iŸe�°.©)•H!ʜ˜U”J“”(x¢Ą™tĻ£³zņ²(f/E¹TÕ3N”9q|^f„s”ŹŸPG‰¢D‹ēIĻ?Ó¬ØtķJ$€žR"@Ǭk)»HŅD‰dI»7]rļ3Å÷hŃ$'^9·»„Żø$uʱD�@E „ˆ «”H�Š1š…ā ż*’4Q"ķ»’¹ŃŁ©s¹Āß’ę³£³Ī'f/•Ī·h¢�Ų$1³'f Å ¢IŅruÓö€6R"@ĒDŁR¤Æ#Q8<ņĀŁŻ{ć„ēμ>ųśńW†Ū“&J$%ƛnzųÅā{“HņŁEóˆYK„ó-š(?�6I,÷åPdÜż’ņåäĘķ�m¦D€Ž‰eĮJƒōĖ&īsęÜOGĻr¾(“’&J¤øoøū‰ÓÅ÷h‘|ņ”7Ė›&>·Y³h™�Šfi–QÜG(J¢øRˆŸńwŗĻPģ�]¤D€Ži¢DŠ¢!/é'»÷ȉ™IÕrI‰Ō¬˜ VzMR÷uóä±ĻŽ®�`sÄl¤TKH±�t‘ �:¦4@æl¢\HŅŅuyŖ%SS3ZxSea>‹,–,,ķI³…b)»ŅæƒEÆ�`SŬ£Ļ~ö³»³’RŽńŽw ī¼óĪŃ^�ŠMJ$�蘘±SØ_4æučÄčĢoĢ@*ķ‰R!Q"5/ Ņ{“HņĻ. „ųĢ«ūÄcł½°&•MóĘRv���ŠMJ$�č˜Kī}¦8Pæhā^HIü^Ś'’—MM”Hf«ģU÷’v1»(‰sóęŻ% ćóĢgšÅ†„s,š§²™n���@w(‘� c®øļdq ~ŃDL›ż’–Ek¢DŠrŒ½>žą Å÷j‘D ˜/[8ΤŁh‹dßżĻĪ ���t �:ꦇ_,Ö/š¼D*mĻ“f³4Q"EaĀ^uĻFŠDQeR¾t]üåŃ“qŽÄŅ‹½xvō,���@×(‘� cī~ātqĄ~ŃĢ3©É)ž›óÕ]®2qķ���@w)‘� cźž2ė=‘"I%’ūęŒW÷}°V‘øĒU>Ū ���č%�tP Š—īIÜ+'‰™F„}"yŁTw‰ä~H“EĮVzߌšXĘgFW���t• �:čĪc§Šƒ÷‹&|żų+ēm¢)ŸURw‰d)»é¢”)½wmL,¹�°j’čÆEDVč %�tPŻKŚEItęÜOGg’Łš—~2œyåĪ7OœŁ³-Ō]"YŹn6u—‡MD!�¬KiWD¤©@_(‘� £>žą ÅAüEóɇ^˜x›ēμ>LسDŠ×ĮģŚ\$)�€u* ņŠˆ4č %�tTݳ‘"1#) ¢T…ų=•FqϤPW‰÷ĪyģųĆs2»¶-mŸ£%ģ�€u+ ņŠˆ4č %�tX–7›3WåŪEwŠļė*sÉ½Ļ ¾ńŌ«£«�XŸŅ ƈHS¾P"@ĒÅ ~ipæķ‰ėž“|³¹éį‹ļļ*Ļķ3�Ś¢4Č+"ŅT /”H�ŠqO>7\N¬4ČßÖXĘ®^ń^Ö}¬I¹ā¾“>?� uJƒ¼""MśB‰� m÷ș”(,֌ųwŠT™Ÿ›ņ�h³Ņ ƈHS¾P"Ą†čB‘EÄŻOœ]1M‰%ęā~YQś”>‡Y“Š£øw•ņ�h»Ņ ƈHS¾P"Ąis‘¤@ZŸ˜łEPĢRŠR(>‹źg‰ūTķ»’¹į¾ńoÉżŽ�€.) ņŠˆ4č %�l˜»æłąy%Įŗ×c ;��šTäi*ŠJ$€%üĶG/gÓlo\½ļšĮEļśķį ’e—2«+qO>7ŗJ��hFiWD¤©@_(‘�–P*&¤;٧N–G—_yÕą×~żĆ\{Żõ£­ƒį}qJÅĪ*³āł-‰�Ą*”yEDš ō… ` „bBŗ“.‹ņhkėĄžņ(å–[÷özC”8q/œRŃÓD¢<Šē3ū�€U* ņŠˆ4č %ĄJńt']åŃēoæcød]µ<J9|ųČhļ½¢ŌŁ’ČKÅā§ŽDyēģų£g�€Õ) ņŠˆ4č %ĄJńt']²³sb8ĆhRy”ūNó§^­evRGqĻ£»Ÿ8mŁ:��ÖŖ4Č+"ŅT /”H�K(ŅtAÜļhÖņ(ĖŪĶ끓g†÷.ŠR) ”‹ī Ė”jYĒöŲ/Ķ8R�Š„A^‘¦}”DXB©˜ī¤Ķ¢<*ŻļhZnøńęŃ�� _Jƒ¼""MśB‰°„R1!ŻI›Å}J%Ń“<xht��č—Ņ ƈHS¾P",”TLHwŅv1©TMJ��}TämSvnłģ`pĮϾ‡Œrü/÷“7sčž{æś¶··‰¬;ŠJ$€%”Š éNŗąŲ±Ē_zY±0Ŗ&ī›tźŌ©Ń‘��Š/„AŽ6ååßüĶ=%Ņó—_^ÜOŽČĒ’čśŸ½M SŚ.²ī@_(‘�–P*&¤;éŠ(†®½īśbq”'ī”��}UämKž¼ļ¾Įėėo Ė£×~ń‡?ņwžNq_y#1I‰$mō… ` „bBŗ“.ŁŚ:P,ŽņÜrėžŃŽ��Š?„A޶ääµ8,Ž"ł²v'nųTqQ"Iū}”DXB©˜ī¤+bI»XŖ®Tå9|ųČč��čŸŅ o[’f½ņĖæ<ü;f!Åß§žé?=o_y#J$i{ /”H�K(ŅtA,e—ß)–¬ŪŽ>Z¼OŅĪΉŃQ��Š?„AŽ6äų_F‘gÆžČš±/¾x÷±Ų^=¦-łŹŻwŽ’ž Žņ–_–9)ńw<~ß}‡‹Ēå÷3Šs”ö‰¤¢(~¦Ēņc«‰młń‘t^xįī~ń{<6é¹gI?é¹S¦Żæ)ާģŪ·ē}üłŸ’…Į;ßł®™®1Žoź5Źā¾P",”TLHwŅvÕ{!Ål¤˜•TŚ„��ōYi· É £ø7R<–KĻ_~łyĒ“!Qz¤ĀbR>÷¹ŪĪ;vU%Ņ,×ūäĒĢ“:J¤/~éĖĆĀ(m/%Ź źq)ńž–ŽÉ³Ģk”Å}”DXB©˜—×~tļčØéνšÄąģńū'o{kń\u„$®³ŗßӟŗpx=ÆæśühÆĮąõ—ŸīŪŖūבō\„m‘’xßJūŽKŪÅ=Žņ©“\Żēoæcø= %��č³Ņ o2néŗXŚ.żoż­=·!7ś3»EĢx‰æ£P‰D)„GŚIõųeJ¤˜uĒä³vŅsē3Ÿņ)®!žNūÅļyq³hÉēJēX¤DśīCŪ»×?ó÷1Ź”|fQ©ŒĖ ¤źkŒsåĒOŗ>i&ŠJ$€%”Љq™§Dʽ²}{ń|u¤¤Z"=æuÉą§g_m=_l‹}ņc–Ķ«Ž5:{K¤­­»R$ž'–·‹2 ��ś¬4ȻįSĆ¢(æēŪN^ū‡»Ūā÷|Ūŗ“Š()¢)ķ“MQjäŪ–)‘ŖŪ"ÕmqĪ“-ʦŅ5ĘcÕ"ŖŗĻ“äϳH‰”—@‡ī¹g϶H\c*‚āZómQ˜„ĻaÜkŒÄ’xé9ņ’MšōE»GŠ�Z®TLŒK^"Ż9:ü»”źŒŸpźČMÅs.›$®ēÅC&Ÿż³Œņ)®-ķĒ$q½uĶHŠB*WŚ'’®#’lJ‰KÖÅĢ£T Ō$��`²Ņ ļŗ³\0œTŻKŪÅ,¤Ų³’ŖŪו(;¢Ą‰£4;&%/XŖMÓ%R>ŖTΤĶ“ߤ%ćĘeŁ)|ÜuĘģ¢(’ŖļA^ŅM*‡¢\Jū-:ćJ ō… ` „bb\¢ J¢ų(ķ“§ZŅ”öY6I\[i{~ „QńX2īó¤4ė©“_5É&”H;;'†÷7JŅåW^5¼’��0Yiw‰’hpĮϾwü,q_¤Ņ>/’ęoīī÷I*ķÓ¦D©ÅR2łRj«.‘ĘĶŽ)%ĶFŠcJŪ'eŁ)/±¢”‹ż&½yŅėćā˜IIƱō>Js¾hē@G”Љq™·DŠä3’šø?R2®�J…ĪOžżAq{$Š›ū–¶Ļš(¤ŅóåERißj’®—HQŽR³‘¢T��¦+ ņ®3Ļ^ż‘©ŃS·’ĒŻ}ĘMėJĢp‰Ł0QL¤eÕĘ%ŠŒüŲ¦K¤ōų,³‹bvNõ<ł¹KIūŵ§Ē)‘"ł¬©<± ]¼æćfå%ݬ‰Ļ©t.i&ŠķAčR11.‹”H‹3O’R‰Kč%“īĖ”ĻFZäc¼(©’X2/Ż„cŖIŗ^"Ųuytųš‘Ń��`šŅ ļ:óŚ/žānA4Kbi»Ņy֑/~éĖc‹£(`¢ÉĖ™u•H“Š”RĮ³Ź)mŸT ÅõT—»+ķ7KņsH³¾ųŁ’K°ØR11.u–HłćóØ>oR*‘ņē˜4 *æ‡Qé<Ӓž'f]„ė˟»ŗ)I—K¤­­»R$ž��fWä]WņFóääµX<ß*3cR?£,Š2%f&åūåĖŗJ¤Yf"å3Ņc«.‘R¢(Š}KĻļu>+)}„÷FŚ苟ż?�‹*ć’#³–Hł (kŅćł¹ę1O‰”?wu[5IĢ"*mŸ”W½kųü1#)=Ö·éرLJ3R3’��€ł”yוXšnpĮϾsü,;·|vbNÜš©Ż}_łå_.žo•™4Ć(OĢV·ß¬%Rš3o‰Ō¶{"•ŠŖYēeķJĻ‘^”Ił1Ņž@_“g  ƒJÅÄøĢ["å3|Ŗ÷Šćć|ó¦:£(‰młć‘yīu”Ģ[āŒK\ORŚ^MŅÅ)īy”H—_yÕšŽH��Ą|Jƒ¼ėJ,M7øą‚Į©śO‹Ū«‰żb’Čøū'­*“Ź›<yqR-Šņņe\‰³nŅ>„iR1“o«.—'¶„żā˜Ņ>ӒŽŸT"åKÕåG!ÆmZŁUz޼ĢūÜēnŪ³ž˜!ES<GSŚGš ōE;FŠ�:ŖTLŒK^ŒL*‘¢<Š}£¼IJ%OI&•H³3‰i>Q]½ļšŻ)ʤ(•��€ł•yבX’npĮϾoü,³.O—³˜Jū¬*“Ź””›?ż™Ż}J%G^ŽÄL›|[$Š|N©DŹg3U·å%U”'Õ„ö"ńXš…÷Z¦%-+EQéyņėŒäŪf)‚ņ×ļkz</Łāʕełū8©l’ś}±ž4€+ć’#óxżå§‹ē«#‰i=bŁŗ¼@:|ųČh ��0ÆŅ ļ:’Ļ*zņ¾ūŠūTū„ŁKńsÖćšHyy%I‘(9ņ™J)„Y:łģœ(:bł»tŽ“-żœV"Å1ql~Ļ ¼ ‰ėŒæÓuĘļ©ü‰,: )’—jQJÅūĻ?Ó{1n&R~©Hœ+½Õ댟łė‹äļAõ5ĘóēĻ;m¶“Ōč‹õ tX©˜—yK¤˜‰T*wźL¢DZ½­­»R$ž��Wä]ub)ŗĮ?ū®ń³Ģŗ”]ŹĖæł›»ĒĪ:ƒ©©äÅI)Q^Ä̘T€D¹Q=G¾½”xŽT’”J¤(JŖĒTŸ'ž®īSMéŚęIuFS5±-æ?Tõų({&½‘Ų>n¦Q^$K\Ci–”4č‹õŽ t\©˜—¼9»stųw)Æ>z×Ō{&Å~‹Øž7‰óåGR‰äžHõ;vģń=÷AŠI��ĄrJƒ¼«Ī³Wdį"čÄ ŸŚ=öµ_üÅā>«L>Ó&%žŽĒÓ>i)µ(•ņcSbfM”EłŒ™4+)¶O*‘"ÕŁ6揦źsÄļńXl«īæH¢ ‰kĶˤų=-?—^Õc#ń>D™U-£āļ8ļ“(½łńQ<Å{™²Ś@_¬o `”Љqɋ‘i%Ń“¬¢DŠ¢+©n«&)g‘lr‰÷<Ź ¤ĖƼjxo$��`9„AŽUē'ēļģA‹,I—–“‹<uū,ī#"ķōÅzFŠ�6D©˜—:K¤8>Ī7oNŽöÖ=ēIb[žx$KžžŌ…ēmOy~ė’Ń^ƒį,ŖŅ>ó&īŅöj’¶—HQ]½ļšŻ)ʤ(•��€å•yEDš ō… ` „bb\ņbdŁ©®$„)®19uä¦ó¶§¼²}ūhÆś^צ–H±l]^ >|d“��XViWD¤©@_(‘�–P*&Ę„k%R$ī‡bi»ŅöH7a–{'͚M,‘¶¶ģH‘ų��ØOiWD¤©@_(‘�–P*&Ę„‹%R~_¤˜qTŻžĻBwŽE²i%ŅööŃ=÷AŠI��@½Jƒ¼""MśB‰°„R11.],‘ā^Hi6RˆR)®=’LÆæś|ń¾I±_2OĮ³I%RÜó(/.æņŖį½‘��€z•yEDš ō… ` „bb\ŗX"EžßŗdO‘TŪbŸŅ±}/‘¢,ŗzß5»R”IQ*��õ+ ņŠˆ4č %ĄJÅÄøtµDŠÄ,£³ĒļĪ8J^łéįq„H)}/‘bŁŗ¼@:|ųČh ��P·Ņ ƈHS¾P",”TLt)É“iŁD¹3oĮ3O’6•H[[v ¤Hü ��4§4Č+"ŅT /”H�K(]JŅt‰KŽÅL¦Ņ¶:’“„DŚŽ>ŗē>H1# ��hViWD¤©@_(‘�–P*&ŗ”¤ÉéģĪŃįsœ¼ķ­Åķu$iC‰÷<Ź ¤ĖƼjxo$�� Y„A^‘¦}”DXB©˜čR’(zāžE‘:Ėžø_RÜGéŌ‘›ŠŪ—IŗŽEﻩ[”EWļ»f·@Š2)J%�� y„A^‘¦}”DXB©˜čRJš^Ś®®”¬»Dŗįʛ÷H‡m��šVäi*ŠJ$€%”Љ.„D‰“˜­­»R$ž��V§4Č+"ŅT /”H�K(ŅŌe{ūčžū ŻrėžŃ��`UJƒ¼""MśB‰°„R1!ŻIāžGytł•W ļ��¬ViWD¤©@_(‘�–P*&¤;YV”EWļ»f·@ŗųŅˆ„��°z„A^‘¦}”DXB©˜īdY7Üxón³‘>2Ś��¬ZiWD¤©@_(‘�–P*&¤;YĘÖցŻ)��ėSäi*ŠJ$€%”Š éNµ½}tĻ}n¹u’h ��°.„A^‘¦}”DXB©˜īdqĻ£¼@ŗüŹ«†÷F��Ö«4Č+"ŅT /”H�żų’»aŃ?yC”EWļ»f·@ŗųŅĖH��Š„A^‘¦}”D hŁ;›č†oŽ-b6R,k��“CiWD¤©@_ H‰“×ÖցŻ)��ķQäi*ŠF(R"½éšį#{īƒtĖ­ūG[��€¶( ņŠˆ4č #ƒ�)‘ް³sbOtł•W¹��“PiWD¤©@_(‘�(R" †eŃÕū®Ł-.¾ō2RĆ^>ūśą“gw;5øéįWÜwrpÉ½Ļ .:ø3xūWŸ&~ģ»’¹ĮĒ|a°’‘—†Ē��Šo„AŽY’÷٤”^«ˆŌč %�Eł—¾ŗįʛw ¤˜“½}t“…:„ā(J”(‰žį_žxįÄ9ī~āōčĢ��ōIiw–äß}6)„×*"õśB‰@Qžå£¶¶ģH‘ų›z=uśÜp¶Ń²ÅѸĹć9��č‡Ņ ļ,ÉæūlRJÆUDź ō… €¢üĖGß>|dĻ}n¹u’h uˆ™GM–GÕ(“��ś”4Č;Kņļ>›”Ņk‘ś}”D (’ņŃ';;'öHqO$÷AŖOÜėhUåQ5ńÜ��l®Ņ ļ,ÉæūlRJÆUDź ō… €¢üĖG_DYtł•WķH_z™©&1ū(īWT*wV™Kī}fx-��lžŅ ļ,ÉæūlRJÆUDź ō… €¢üĖG_\{Żõ»RĢFŚŽ>:ŚĀ2{ńģą¢ƒ;ÅRg‰™PqM��l–Ņ ļ,ÉæūlRJÆUDź ō… €¢üĖGlmŲ-"ń7Ė{ąä™µ-_7-qm��lŽŅ ļ,ÉæūlRJÆUDź ō… €¢üĖǦ;|ųȞū ŻrėžŃ–³}ŚZ „(’��6Giw–äß}6)„×*"õśB‰@Qžåc“ķģœŲS ]½ļ÷AŖA ¤KŪ�l†Ņ ļ,ÉæūlRJÆUDź ō… €¢üĖǦвčņ+ÆŚ-.¾ō2R ^>ūśą’{Ÿ)6mL”]qĶ��t[iw–äß}6)„×*"õśB‰@QžåcS]{Żõ»RĢFŚŽ>:ŚĀ2>žą ئ͹⾓£«� «Jƒ¼³$’ī³I)½V©/ŠJ$�Šņ//~ż£ åŌ’~t¶öŁŚ:°[ E<4ŚĀ2¾ńŌ«Å’¦ ‰k� »Jƒ¼³$’ī³I)½Öesčž{’£ėæś¶· .¼šĀĮ\°›ų;ķ±_éxéG¾r÷Ż»’.ā÷Ņ>›č %�E„/!‹äåūžõčŒķ…Q~¤[nŻ?ŚĀ2bIø‹ī š.$–µ� »Jƒ¼³¤ō=fRz­‹ę‹_śņy„Ń“D”“ÉĀ&'JĄųüJŪf‰ 6‹ €¢§žõ_ü"2ož½ż’6:c;;öųžéź}×øRMö?ņR±œéRā5��ŠM„AŽYRś³ )½Öy󯇶ļ|ē»ö”Cń÷ē>wŪ°ˆķiæųūęOę¼ż?²oßyē•ö&f’„Ļ®“}–(‘`³(‘�+f•–©›–ē¾üīŻ/.m*‘¢,ŗüŹ«v ¤‹/½LT“®ĻBJ1 � »Jƒ¼³$/^6)„×:O¢zĖ[~i· ˆr!•FÓrß}‡÷”Iļ’ŠūIū3ŅēVŚ.ośB‰@ķ^łŽ—wæø“©Dŗöŗėw ¤˜“½}t“…euł^HÕÜżÄéŃ«� KJƒ¼³$/^6)„×:kņ)–±[ōG1c)f$u#J¤Ł}”D vm,‘¶¶ģH‘ø/õŁw’sÅB¦‹¹äŽgFÆ �€.) ņĪ’¼x٤”^ė¬I³ˆ¢HšuöŃøäEŅ&/m¶)Q"Ķč %�µk[‰…Q~¤[nŻ?ŚBb)»X®TČt5ńš��č–Ņ ļ,ɋ—MJéµĪ’/~éĖĆįēžŠ3¢Šåéb{ģ3•b©»“=łc±<Ez,%æNüĻ™/…ĻĒĻR@EaĒĘ5„ć#ń¼“–ćKÅIģϟžNĻ]=®Žē‰æć<ł’ń{<–3Ė>„Äūט>§tlĢ‹å«ūĒ5„żŖI×IÅłćßJzņłgšn“ž£”xæŅ±yāśćsÉß’ų}Ö'uśB‰@ķŚT";öųžéź}×øRĶ6i)»KŚ�tOiw–äÅĖ&„ōZgI˜Ļ‹ƒ”( Ņ }5QXŒ+bŠ?=^-0ņc¢ĄÉKjʕ'Qڤ‚fRāÜ„b,%DõłćļT Õõ<ńŽĘsUKIÅդ皓<ą¤sGāśŖļ夂'’·+ż[ˆė}Ęż;˜·DŠSéŲ”øīҾyVµt"ō… €Śµ„Dвčņ+ÆŚ-.¾ō2Rī<vŖXÄt9ūyiōź��čŠŅ ļ,ɋ—MJéµNKš…ERu[^LDYūF!?ÓL™|ĘLu6N*Dnžōgö<ž©Ą‰ēŠóʶ(ņb'ĻDِ¶ĒóDŃĒFā÷¼Œ)łöH”éŲüzėzžōzņsÄĻüu¦}ć<齈ėŹ÷)Ķ(Ź?§ųćśÓ5VßĖx,犿óĻ0—?Oډs„ėOļYģ?ósTŸc\āu¦ė‹kÆžŠēʟ;^O:6^g*@#yńÕT /”H�Ō®-%ҵ×]æ[ Ål¤ķķ££-Ō©éū!}żų+ƒƜ=Ūāļx¼“‰×�@·”ygI^¼Ō‘}ttEƒįßĻo]2ųɳ?=2üōģ+ƒ³;G‡ūU­3„×:-©€ØĄĒą~œ}ņm‘ģĻšK%Tœ³t|�éøHłöH>C©zīŲ–Ž-7)yTŻ–—?Ւ+„īē)½łū)!y‘R½ÖiŸS$’¬JŸS~Õm‘“-RšmÉ?Óų½“O5q]©ĄŠĻŗzī( ŅæŲÆZ0„äļ©d«3ŠJ$�j׆ikėĄn‰ū"ь‹ī‹˜eóɇ^˜zo¢ēμ>ų­C'ŠĒ/“øĒ��ŻRä%yńRGņ) ¤(Ęyeūöā9źHéµNK¤Æąē„ĆøĮū(4Ņą}©ĄH%R”łćyį0®ųˆ¤ć#Q–¤Ē£TIÅĒ¤Ņ ?¾ŗmZq©ūyʝ#mĻ¢“=Ž’“OµdJJ©Ź“—Mł{™ö^¤m±_i{d‘)>ūIĒä’¾&½’łūÓō²vŠJ$�j·ī) £¼@ŗåÖż£-äā~Q±Ä_ĢŲśüķw ß·˜­µ³sb“Ēlš(‘¢:sī§£gxsęQ,3W™tüō¹ā9–‰ � {Jƒ¼³$/^źH^"„)f:rÓpŪŁć÷ļ)–āńŅy–MéµNJšiS-/ņ™/„YB)yqPšĶ3K‰4©p˜Tž”ūĒłāZ¢\IY¤ŗo*N&#ć²ČóÄLšź¶”tģ¤kIūT߇üŲø¦IwŽt‘üń”qĒåÉĻæ—öɓH澍„ėŠ÷7„¤M“ŽĆ:}”D vė,‘¢‰„ėR‰ū %R^øåIS”pQ2+˜¢p)1Ėä”g_}0ųę‰3Å}¢<J~’›Ļ÷Y&��tKiw–äÅKÉK¤Pšm”ĻPzżÕēĻŪ^GJÆuRbš½4šž/…I¾-O:>æW·Ē¬ŲV’—?^JŚÆTÄģ”8w^‚ŒKõŲtĢ,„CÓĻ“ŽeŸ¼Č‰ėJĻ“ų|ósēÆ+<%m««DŠó¤}'ĶJ³įęÉøŁ\uśB‰ÄŅJ’”"2-l¶u•HQ]~åU{JŅdQåÅѬIÓ 7Ž<xūÖ±b ³LŅ,¤X®®“=ÅQģ³’žāG§‹ū,��ŗ„4Č;KņļŖu$/‘bRiŸČk?ŗw“W3³‘JÆuRŅraÕņ"ͬ™TjDņK„ķivHu¦I%R^Dä‰k}£œČ˰üŲH*N¦½ĘU<O:v–}ņ"'ēIõyŅ5FņĒSҶ:J¤üß̤„ #iæyS:W]¾0’ĖŅJ’”"2-l¶u•HQj¤’#f#ÅĢ&‹™[y94ob ¼ŗg"ސ’˜‘TڧéXĪ� {Jƒ¼³$’®ZGņ)~/ķyśSŽö „Ņ>ˤōZ'%$ÕR! ĘOš%IK’•Ź¼TØŽĻf‘)Ÿ=“ßß'f«DV*.ņØŗ-'„kOYÕó¤cgŁ'/rŅr„ÕĒēMŗĘHiū,Ļ‘¦„÷(’染–÷K™µĢ\e /Œä²“Ņ؈L ›m%ŅÖցóŹ f3iI»IIļń%÷>S,bMÜ÷(‰ßKū4øĻ��ŻRä%łwÕ:’—H„ķy’s/<QܾLJÆuRҬź }čŸ4S$–¹Kƒü„²)„sä…C!Õķ)łrmy‘f8ÅóOZn/®+_Ż–®oRA±ŖēIĒβOµČIW—Ø›'é#„ķiŪ2%R|ĪéßK¼Æ“ŽĻ”t]q\iū:}a$—„•žCEdZŲl«.‘¢ĢČĖX¢Ł-²¤]^Ņķ»’¹b³hŚP"]qßÉŃ��Š„AŽY’W­#]-‘ŅĄ̲ÉOåɤŁ"yqR]®.-“ƒ’ÕYH‘¼p˜TLĶ“_^6„Ē&•.‘üž:Õm© ˜„øiĆó¤}ŖļWś¬"„÷:%½ēńÕĻ+Ķ(‹ä§¤m‹–Hy?'‡y&żĖ“ Ķx/J…f¾0’ĖŅJ’”"2-l¶U–H±[,]—ŹXŅĪ}fļS”Ał}¤fIu–×MæX,bMJ¤xM��tKiw–äßUėČ"%ŅOžżAqū2)½ÖI‰Į÷4HŸłą}µˆä÷µ©ī“?ćžóĀa\©P¹’oK„Ml/Ķh‰Ēņb$R-Xf)wVõ<éŲYö©9łgļÓøėĢ‹®ź5ęŸYžxJڶH‰ĻŠ®qŸõøÄu¦sN:6æ'Õ¤²©Ž@_Éei„’P™6ŪŖJ¤(Aņ$–eS M–Gył6kŖRųĘSÆ‹˜E“—Hß<q¦øOŹĖg_<węõĮ#/œ-n_4ńš��č–Ņ ļ,Éæ«Ö‘¼Dz~ė’ā>‘“·½u“W;ī‰Iüłą{ ާ'~ʶ(¢Höi{$‹‚!/*b6Rž<yņĀ!%Š«x<’—X‘jy7ńœq}éŲźu¤Ä¶ü³”;«zžtģ"%R$=G$®)Ż»)]gžY•fźÄ>i{:6/šŅ¶Ņs§Ä1iæōäR$ŽĻt]“’ałµÅėČ’Äē‘Õ²±‰@_Éei„’P™6ŪŖJ¤˜u”Ź(D¶·Ž¶‹āčšį#ƒ«÷]³Pq”R*B9„"f™œ9÷Óį¹O¼r®ø=ņūß|vøO˜V6Ķ›§NŸ�€®( ņĪ’ü»jÉK¤IåPlK&•M‹¦ōZ§%-=ƒńłć1@Ÿ竉üt\5©tŹĻUM�i’źLž<q®/~éĖē_-'J‰b%žźyf)wVõ<ł¹JŪ#iŸR‘יĻĘ—xÆ«ĒFņėOÉ˦ōŲ¼%Ré¼³$Ÿ’IćŸS^>5č #¹,­ō*"ÓĀfˆņ flÄĢ‘ø‡Ģ%÷>3øčąĪąC_ųŅīgż7’óįćqߜŲ/öÆc€~kėĄž‚#JŽ4kqŪ?ūĆ}KŪSĘHIŻ÷Ezü„ŸŒĪ<|żų+Å}¢`J¢P*ķ³Hāß+��ŻSä%łwÕ:’—H?=ūJ± ŠĒb[xżå§ĻŪ^GJÆuZbą=ĶT©–1(/'ā÷|€æ:S'ЇźRi„T ‡źóĢr®øīøŽ¼ä‰×Q½ĘōŚŖŹ,åNdϓλh‰”×וĻΉßćšņk-„:«'æ–ōŲ“ēNū„ēŹ›'„k ń:JŸĆ“ҲĪ@_Éei„’P™ŗė“g†eP “—ąSnæń7_ūÄ’qš/oæ³øżķ_}zxߙ8ß¼¢ŠČ Ž[nŻ?ŚŅo©8ŠZ³Gq?©\,XŚZī~ātńs^4æučÄīl¤püō¹Į_üčōšß^”J±„]ņгÆϱhņåō��čŽŅ ļ,)}g]&y‰”œ=~’šńHüžkbR¤ōZgI”i`¾ĪłT2Å`^• ‘.śĀH.K+ż‡ŠČ“Š-1ćh–āhŃÄģ„Yī£ųČ ’(Lś|¤xķ±Œß¢ÅQ.Źøźq³H!žÄēXś|Ķ'zaxŽIbĘRéŲEåę“ē� Jƒ¼³¤ōu™ä%ŅŁńKnĒL¤SGn*ž£Ž”^ė¬ÉgMŗŸŃ,©.ÆV-¦”HŅÕ@_Éei„’P™ŗ!•G1°^po"1;iœ(L.æņŖŻ‚#fĪō±@JÅŃ 7޼tq”‹óęĒĒ’óˆ+„Ļt™ÄŒ¤øßQ¾t]ĢPŠ™IM<߬e&��ķSä%„ļ¬Ė$/‘ā÷˜iō“g0zd0xżÕ燳‘NŽöÖāńu„ōZgMµų‰åĢJ÷#š”“ō[ZŚ-RšŁ¤D’®śĀH.K+ż‡ŠČ“Š~±Ģ\Ż3KfM”Vq浪˜m“ Ž(Of-G6ASÅQUZŅ.Ī1Æ&f#­2f!�t[iw–”¾³.“j‰TŚg)½Öy“/m‰B(–„‹ŁIQų¤Ņ' £ōwl‹*/āž:qÆ£źł#qLŚ/O¤ ¾0’ĖŅJ’”"2-“W ¢Ēl Ņ ūŖ“ĻJŠR#/KāŽ?›nÖā(fg-SåbI»E ¤$ŹæŅgŁ…Üy¬æĖ"�l‚Ņ ļ,)}g]&›T"EāžEQ儊¬‰ņhŚ}•”HŅÕ@_Éei„’P™Ś) ¤}÷?W`_Wā>L_śŹĮ=„I›*GńWUÕ­m’†fI\3��ŻVä%„ļ¬ĖdÓJ¤”˜mKŚ}dß¾įņvQå…Q$‹m1ƒiÜĢ£j”HŅÕ@_Éei„’P™Śē±϶v)²_»ųŹŻņ$fåDѲI6”8ŹumY»XĘī©ÓoŽs �€n* ņĪ’ŅwÖe²©%’ˆģ ō…‘\–Vś•YņŚīaŗs/<±’›N–ÄuęūÄuT[&I¼ĘŅöqÉ’£“éė÷Y-óĆ“K› ¤ČÆ^žĆå}’Ļ߯˜iӊ£Ŗų7Uś,Ū–q÷ß� {Jƒ¼³¤ōu™(‘Dśč #¹,­ō*³dž)÷ŹöķÅóՑ’¼ ‰é§g_<æuɞć–I¢Db]bFfü£?ż/ƒ·oėōŒ‘Y‹£‹/½¬“ÅQÕ'Ļ?˶D�°YJƒ¼³¤ōu™(‘Dśč #¹,­ō*³$/&Īīž]J7ÆæśühĻ7œ:rSńœĖ&‰ė‰’Š‹ä³ŸĀ«Žµē˜e““¹DŠ÷ ½ńŽ$ńw~ģ<”bٱ+ī;Y`ok¢šź’¾GUm-’¢@ŗū‰Ó£«�`”ygIé;ė&¤ōZE¤¾@_Éei„’P™%Q|$³”yy„RiŸe“”J™˜}–)NĘ% ›yK¤”Pg‰™t=ó~nćB;Üōš‹Åö¶gßżĻ^A;åÅQ”C„Ņ(„Rģ³iÅQU,m„Mé³\GĢ@�ŲL„AŽYRśĪŗ )½V©/ŠFrYZé?TfÉ"eD>#©‰ū#%„R&®1©»“‰×µČ9ć=u[“®g‘Ļ­ÖÆķKMKK€y‹£M¹æÓ,bÖŪ%÷>Sü,W™˜y×å%�Æ4Č;KJßY7!„×*"õśĀH.K+ż‡Ź,Y¤ŒØ«Ą—¤T 4U"„ū,Ķ[Š=ż© ‡³…^łéāöE3ķz”H›”-śĖ$f““AG± ŻåW^U,"}-ŽJī<vŖųy6ų÷Ļ’ö�ŲL„AŽYRśĪŗ )½V©/ŠFrYZé?TfI%Ržų<ŖĻ›”J¢q%RžxĢą‰r'?.% Ÿ$Ž(¹ĒS”<ql,³WŻ6Æy®g‘Ļ­Ök]ług]÷“Q-'f}üĮŠŸi‰ŁG±¤��›­4Č;KJßY7!„×*"õśĀH.K+ż‡Ź,Y¤Œųɳ?1ŲSž¬¢Dš”˜½“ÄļÕķłõ•¶×y•ŠØqQ"m†‹īŪ»–UĪFšµ8ŗįʛG3Šb§©2)žm(��ś„4Č;KJßY7!„×*"õśĀH.K+ż‡Ź,™·Œˆ¢#‰åÖņmq|œoŽT—lKb[žų“Ä죘Į“ä„L~Żu/=7.ń~LŹŁ££+ ^}ō®ā9Ę%Ž›$ĪUŚg–°>q/”Ņ {WÓäl$ÅŃźÄģø(}JŸń¬Iőeė��ś©4Č;KJßY7!„×*"õśĀH.K+ż‡Ź,™µŒˆ&öā(™·ä™5É"ē/•EĆréÕē‡-rߣ&ņŹöķĆė Q&•ö™%R÷ķ»’¹ā�|WƧN³G×^w½āØ!Qtīä„į,„(…¢Ź?óų;÷õŠĻ?ö}ąäÅ�@Ļ•yEDš ō…‘\–V*fI^FĢ£ÉŁ<É¢%UĢźIāł2w‹Ü÷ØīDѕʸøGSiŸiQ"u[ ²Wä7!Ė–QĶZEɤ8Zļ=��ć”yEDš ō…‘\–V*fɼ%R”‹–;³&Yęy¢œ łĢ©UÜiZņ)Šø˜%UŚoZ”HݶiKŁ„,²¤Ż<ÅŃįĆG”-°³sbpń„—ž�€½Jƒ¼""MśĀH.K+³$/#bYµų»”˜Ż3­¬ˆżQ=oēĖŸ'±d]^ -SŲŌ•xžtMńs™eõņ÷Z‰Ō=qƘR ÓõÄrf³Pu[|.ń<xhō��¼©4Č+"ŅT /Œä²“RA0Kź*#"m*‘"i6RXtŁøŗ2¼/ÓĖOÆ% ¤˜‘TŚoÖ(‘ŗ­Éū!żž7Ÿ<ņĀŁĮ‰WĪžķ ±ŌÜńÓē†EOéø:2é¾H³GWļ»fXN(ŽŚ)J½ōyE™��U„A^‘¦}a$—„• ‚YRg‰ĒĒłęMuFNŪņĒēI~_¤$+ķ»Š¤)Ōq_¦xo%R÷\tp§XĀ,›ÆepęÜOGĻ2Žć/ż¤xü²‰ū<åbŁ3ÅŃęˆĻ§śYĘg ��¹Ņ ƈHS¾0’ĖŅJĮ,©«ŒØ3É¢%RĢņIbR>#iŁ@‹$– L^پ½øĻ¼Q"u[%Ņ'zatöĮ°HŠŁH1ė(%žĪ ¦Ųætže%’āhsÅēZż,ć1��ȕyEDš ō…‘\–V*fɦ•HÕećb–S~¤ŲV:®©äRü^Śg‘(‘ŗ-Ź–R ³Lb©ŗd\A”M=ūZqŸeņO®»ż¼’!EqŌmQĘgXś\� Wäi*ŠFrYZ© ˜%›V"=~’čč½Ė×åĖŪÅ>ł1M%f%uH%R·5Q"Å=ā¾GӖŖKš(‘žŁo½÷¼‚!Š£­­У޻įʛ÷|¶y¢�€¤4Č+"ŅT /Œä²“RA0K6©DŠėOb »źö|Y»y^kžĶzMy³ ā>Hńœ“2ĻR{J¤nk¢D—˜}ō?:=\Īī¹3Ə® ™é×nų’ .¾ō2Åц9|ųH±<J‰„ � ) ņŠˆ4č #¹,­TĢ’M)‘b»“d]ZĘ®ŗO¾¬]üŒcŖū”²H‰”V³*_ć¢Dź¶Kī}¦XĀŌ‘Æeø“]ĢJš¤‰)īõÄf‰"pŅż­Rb¹;��„A^‘¦}a$—„• ‚Y²)%ŅOžżĮ訽ĖŲU“/kĒ”ö©F‰DŻöŻ’\±„Y&1ć(Ÿi”‹Ē£Xśę‰3£Gš)‘®øļäčģlŠĻß~G±4Ŗ&–»�€Päi*ŠFrYZ© čj’yJ¤U¤MפDź¶›~±XĀ,“¼@Šū"Åvæ’ĶgĻŪ/i¢DŠ×ÅꈣEq_«RiTMģ��”4Č+"ŅT /Œä²“RAŠÕ$m*‘ā~E!īmTھź(‘ŗķO½Z,aMFɤrč·½¹äX%R¼.6GĢ.*Fćršą”ё��ōYiWD¤©@_Éei„‚ «IŚR"Ž“^łéĮėÆ>_ܾŽ(‘ŗ-īWT*aMBÉžG^*ī‰ū%%M”HO>7:;]wųš‘bQ4)_zŁčh��ś¬4Č+"ŅT /Œä²“RAŠÕ$gwŽ ’ČÉŪŽZÜw‰ē)f#•¶Æ*ń¤÷#Ž›$ž.ķ?KXŸ?ųB±ˆY$³”CQ.9÷ÓŃ^o,yWŚoŃøŅę8uźŌąņ+Æ*EÓKą�Šo„A^‘¦}a$—„• ‚®¦¤MKŪ­+łģ£œ©›ī~āt±ŒY$qļ£\DQE¢`Šæ«N¼r®x®EÆ‡Ķ°Č,¤”X�€~+ ņŠˆ4č #¹,­Tt5%J$%Ņ&ŗčąN±Y$łl¤’˜…ū-9÷ܙś–Ō{ūWŸ.ŃĒꉙEĒŽ=>,–>ū»eQ,]…ŃÕū®&žŽĒ/z×o›�Šs„A^‘¦}a$—„• ‘ia½źœ‰™GQåĖÖEYKÜżÖ”Ć}¾yāĢhĖ`8ƒ©zŽEĻĖęŪŽ>ŗ["Eq4N,‡�@•yEDš ō…‘\–V*D¦…õ«s6Ņ:×oR?<xh·D²l��ć”yEDš ō…‘\–V*D¦…õ{ąä™b9ӕ|ć©WGƄM·µu`·DŗåÖż£G�`ÆŅ ƈHS¾0’ĖŅJČ“Šūī®XŠ“=š…Ń+ ņ{")‘��§4Č»ź<üĆæ|åį'’īŪOžš¾æ¼ļŠß Žżµćƒw|õųąm_łń0ń{äC÷ģūĘńĮŸyrxLé|"ŅŽ@_Éei„‚@dZh‡Xī’{Ÿ)5mM\Æeģś%–°K%RĢJ�€’Ņ ļ*’Š£(…¢$*}™5qŽŪP(‰t!ŠFrYZ© ™Ś# ™·õéā˜¶%®ó±ĻŽ®œ¾øöŗėwK¤ø?��””y›Ģ·}b8ŪhŁāh\āÜń„ē‘õśĀH.K+"ÓB»D1Óö")®Ļ}ś)/‘>2z��ö* ņ6‘˜yŌdyT2I¤¾0’ łńžwò$~Ā*:uj˜Ć;öųn¶·ń‘˜Õ‰%Ān½ckšö’’+~iYw¢@śŅ·^;żsł•Wķ–Hž ��0Ni·īĽŽVUUĻ]ŗ&YO /”HгnX„(.¾ō²ŻöEĒ{ęÅÖŻ#)®ē©Ó熯1]kĢL‰ā+Š16_žo;ŠQ��() ņ֕˜}÷+*}gYeŽżµćĆk)]£ˆ¬6ŠF·”!J$V-f„öE’/öń_(~aYu®øļ䚞MÉ 7Ž|Žu_ō®ß>„RMlžųŒÓē­D�`œŅ oł/ßbšŽÆ®æ@J‰™PqM„k‘ÕśĀč64D‰Ä:,:é–[÷Ī𦻟8=øčąNńKKӉåėāł«b)³Ņõē‰÷ ^O”bJ„͐¾��0NiwŁ|åį'Ö¶|ݓĵ•®YDVč £ŪŠ%ė°Čl¤øß̤²åĪc§Š_XšH”Gń|łģ£Ŗy‹²«÷]3,•ÜK§›bęQś,ć³�€qJƒ¼Ė$fū“µ@JQ$‰¬/ŠF·”!J$Öež’%– ›µ\‰r§©™IQķä„į½¦YfپXņŽn‰ū^„Ļ/ O��§4Č»hŗP „XŚNd=¾0ŗ Q"±.ó”,‹”*ßxźÕZī™ÅѾūŸ<pņĢęGU1kŖōZ¦„“dķ—/a³Ź��`œŅ ļ"yų‡=x÷׌s¤i‰²+®¹ōZD¤¹@_݆†ä%ŅŁ§čU^õłŃ»Ą*E¹EIĢ.ŹĖ“q¹öŗėGG..  ˜”tÓĆ/®øļäp¦R”CéĖLü‰Ēc{ģū?öāŁ¹Š£Ŗn¼¹ųšĘ%öw¤nŠ{[„ĻQ‰�Ą$„AŽE²ļŻ)RŽwčoŠÆEDš ō… ’—H}Ģ‹_’č蝠iQŽ|žö;f."±oÜk¦iM=G¾ÄŁ“L»ēķ–Ϭ‹2��Ę) ņĪ›/=ōD±¤éBāŚKÆ©ĪŗēžĮĒ’čśĮƾķmƒ /¼ppĮģ&žŽĒc{ģW:~Rā˜w¾ó]{Īł‘}ū_¹ūīŻæć÷ұ"ėō… ņŌæžļ‹åJŸB³¢‰Y„{ Ō(OŖ§ÄqM‹ė‹khŖHšåŽO ¤ī‹%ÓēiIB��&) ņĪ“Xī_ķŽ,¤”XÖ®ōŗźČæōåóJ£i‰BiÖŅē¾ū~žēį¼s4]"Eq×YŚ&2-ŠFy”!Æ|ļ˃gžż’y°óéæß«(‘V#īS*‰¢X‰A÷(N¢¼©n¬j > ž75{d–{?Ō«xÆč®˜e—>Ļų��Ę) ņĪ“?9ņd±œéRā5”^Ū¢łīCŪēĶŠæ?÷¹Ū†…NlOūÅß7ś3ÅŁDÕóVūäēsE¢ä‰Ÿi[ü^:~‘ÄŒ©tŽŅv‘i¾0Ź ŌJ‰Ō¬qåQ”%©<ŹUļ%Ó*fęÄs¤™BM-Ļ‘æ¶IYÅĢ+š‘’Žā��Ę) ņΚUĢBś­C'æō“Į™s?]ń`šÜ™×‹ū.š:g#E1ō–·üŅnŃ„K*¦%fåeŅūß’ā~)1(ö‹ŁH„ķM$=g¤“]dZ /ŒņµR"5#Ź£kÆ»~O1W%yѲŹY9ÕYBMĶFŖ–d‘ōžÄĻüńxŒīÉ’Ż+�˜¤4Č;kVq/¤(ŒŖź.‘"·=°ü½‘ņ)–±[äG‘˜±”ŠšI3’R”³Ź„å”H²l /ŒņµR"Õ+fšÄņsÕB$žŽĒg™įūÅ1«\ ¬4[Ŗ‰ŁH„%ūRYŪŖ×a9“ī‰ū{„ĻO‰�Ą$„AŽYó”{›…ō?:=ŗŹ7Š£ų{’#/ SŚ™¼ūkĒ‹Æqž¤YDQ$Ķ:ūh\ņ"iÜrtJ$éb /ŒņµR"Õ#f•Ź£H Ŗ;öųhĻéā\qĢøŁJu‹žź5Gšš”–Ķ‹Tļ÷”^{~ń7Ż‘¾óü»� Jƒ¼³$–²‹eąJ…L]yčŁ×FW9|ņ”ŠūŌ™xM„×:K¾ų„/‹•XZ®4)Š Xž.¶Ē~1S)–ŗKŪS1“?ūĒcՒ(ķ[JŚwÜ=‘ņ(īŔĻ“›Ī—ß ©štĶłqłėØ&?Wu[ŗ¾Ų'ŽĒōw¼oń~T˹X0÷33~Ēņ×-ķ ō…Q^ VJ¤åŌY­Kµ“ÉÓÄl¤“tޤ’Ŗŗ`ĢPZU©Ęrņ©‰?��lŽŅ ļ,YÅRvy‰TŚ^w–YŅ.•„ņ$–¤KG51{i\įIz<~O§ĒJ™V"ÅyR‘?óóF¢¤)mĻ‹ŸjŅkΟ³ō>¤äēŖnK„Q^ø„Äßy‰”ĻÖ—IĖŹz}a”ؕi1QhD’˜§D)³Ŗ{-kÜ,¤”(sź–fM+…Ҳ~)ń^›ŁŅ~łg¦ų�`’Ņ ļ,łwß~²XÄŌ™U—HräÉāk–4 )Фź¶4›(IģÅLüL÷OJ?#ՙ6©TÉg EYɏO„YPy”æ§c#ył%V¾--ɉkLĒ5ēĻIϙЦü9—-‘ņóÄyćšó÷  Q.EY”®'öĖg&MŗY} /ŒņµR"Ķ/ ¢Ņ=„ā±(–ŗdŅ,¤”uĪ&‰ū%å×3¾Iķ„Qžy�Ą$„AŽYŅ俐N¼rntue„cźH¼¦Ņk–TUˊT.EbŸ|[$ £ź2lÕ}RįR:>.ń³ŗ-/tā÷źöRYåKzlÜ ž¼ä©n˟sRq“^SéłłĒ-·„Uš„„VµxKÉ_c*ŗdż¾0Ź ŌźÆ’ų;,v>ż÷G0Īøņ(Š(;ŗ6ėbŚ,¤”&f#Ķ#Ž÷ź5ŵÓ>Q8¦Ļ(fŽ�Ą$„AŽYņŽÆn^‰÷x*½ÖiI…Fõ^H© ŠŸćŠŽ¼ø)E©p)EĖ”Hy×מ3ÕżSVY"U·„äļŁ¤r(^cŚĻ²vķ ō… ØÕæśęæü‡ŪžžąģSŒ”*JŒŅŒ®–GÉ,³RÖ=ū'žæzß©xļi—ųœŅē…+��LRä%M–HŸ|č…ĮžG^<žŅOFW9žR:¦Ž,R"Eł%E0łćłrkń{¾-O^¼”fŽ4U"U÷IRüœT̬ŖD*½¦”“O\k<礤å÷&OVč %P›{Ÿ?2ųåo’óaī:yĻčQ’ūņTĖ‹ųūó·ßŃéū½”f÷LJ ˜åR Ÿķ‘’»Š’rÕņå9Ef �°>„AŽY…K©ˆ©3«¾'R¤ōZ'%ŠŠRI‘/„6nR$‰ß«ŪcMl+ͤ™TøL;oJ:ʤĀ+’ž3RŻ–?g“%R¾଩–|²¾@_ų¦ Ōāås§ļłŽļķ–Ho}š=£-D94®<ŗįʛ×z ŗÄułk›%mXB.>›j‘“޲‚²ø'Xś\ā+«V*D¦�XŸŅ ļ,Q"½‘““ZµōH3{&•!‘|ĘRi{šIS*w&.³–Hł~Óö¤ēŒT·­ŖDJĒΛҹdõ¾šMØÅ;v ¤”Ļ’Āhk?+"QT¬{I·ŗĢ; )„MĖ“UK°ø¶.Ļ Ū±Ä`śLāK«V*D¦�XŸŅ ļ,ŁÄi‘åģR!R-=Rq1ķ^<q¤Ņń‘¼”)-17©pɏW å÷EJ™t’¦HzĪHuŪŖJ¤Y :ig /|Ó–³bęQµDŠĒžz­ū³lęåC,‹¶éåQ3DŖÆsÖ“a6R%E~mQ$mĀ,±.S"I�¬Oiw–¼ūkĶŻ)eÕ%RÜē©ōZ'%Ķ$Ŗ©$‰’(<O”5©™“\ŻøsL*\f)‘ņ%÷ņb'/ķIĻ©n›µDJÅYé“^SJŚĒuŻ ō…oŗĄŅbĘQµ@J¹öGŸķµł¢<ŠRäāK/ŪSFD¢<jSaR—xĶQ"å‰Įžź ¬x<е(ņ“ķ=‰kĢ?·x ›VśuIü»IŸEü{YµRA 2-�Ąś”ygÉ‡īŻ¼é}‡ž¦ųZ'%'1ƒ'<-C?óĒóä÷#Ŗ.W—–É‹¢¤4 )2©p™V"åĖč„+æž/~éĖē™T�EҶI%R>ū©ŗm–iŅū–'•tń”J:YO /|Ó–3J³ņōa6R,éV½·N$‹Įļ>.–/ׄ­“<ß&€]—Hq¤U+"Ó�¬Oiw–üį}S,bźĢŖK¤xM„×:)QT¤B#/{ņ¢cZ‰SŻ'Ÿ4©$Y“DŠėL3 ņåėāg*xʕW“–¢‹”Ī›'?¾tŽYJ¤ø®t|<ß”{ī)ī—Ļ“šō>Źj}į›.°”˜iT*Žņ|ų‡Ÿķ½yʕG1ƒ„ÆåQŅÕ)Äģ£źr„ė˜ Ówėž7T*D¦�XŸŅ ļ,łŅCO‹˜:³ź)^SéµNKšu”yQ?c[”*Qč¤r#mÄcQ°ä³tb6Rž<Õ,Z"„ćJŪņćJēĶK ø¾Ų?/›ņ™Jń¾ÄėŽ}āgzŽeg"Eņėˆ÷1J»xžō\łsLš &«ō…oŗĄĀ¾óŅĆÅŅØ”GOo֒`QåÜ)Ź£7u¹D q?¤jAĖŻ±:łū’›[µRA 2-�Ąś”ygÉĆ?üėbSgV]"}ėŃÅJ¤“ō\łćQf¤"£š(=ŅqÕ¤Ņ)?W)“ —¼ ŠßÓćył2n‰·|UģŸoĖĻ›’Ÿ'вTŖ•Ūb©¼ōw~īȬ%R$-ćĻWš%ė ō…oŗĄĀ>ųčNJ…Q)æ±żŃQŻÅBõ~?‘ų;W½©ė%RˆĻ³Z$Åż­Xüžbńæ½U+"Ó�¬OiwÖ4}_¤U–HļžŚńākœ%QR¤YEÕŅ%–ZĖ—U‹ßóR'Ÿ¹%T2„eäJ™·DŠkɟk\¹ē3yŖĖÅUgśTŸ?Ž÷!/“ā÷4³*æ¶üøČ<%R$Ž«xóēŠĻ"ŽēYŠ8Y} /|ÓrļóGŠeѤÄ1]eĀøņ(J…u p·ŻŗļgS§ź¬³(–hžIŗ�`}Jƒ¼³ę¶š]Ņn•%ҟy²ųgM>+¦Īņ"•LQŒĢZ.‰“9оés{łÜ©Į{¾÷{Å¢hRŽśą{FgčŽqåQ$Ź£øwe›T"…ųwžQ$)›•æßėP*D¦�XŸŅ ﬉%ķŽńÕęf#­ŖDzŪW~<|-„×8OņGÓīg4-1›'?ŸY5²)¾šM˜Ū;Š%Ń,¹ėä=£³“[”GQ|ä3!R”G³Ł“)Ä=‘ņ Q.ś·ŠŒ(čŅū’;\‡RA 2-�Ąś”yēIĢą)3udU%Ҳ³RŖÅO,É÷’)ķ;.i)ø“<žI6-оés‰YHq£RA4Kb6Rœ£ĶāžÕūąDā±®ŽŪgņ™;[[Fv_üūČ’]Dā1źå\z×µ|`© ™�`}Jƒ¼ó¤éŁHM§®YHyņ„ķ"QŲt1;)ī”īQ…Qś;¶E•—Gqß”źżˆDŗč ßt¹|öųŠåŠ<łŌ“6:[»Œ+b¶I” 1;‰Łmj‰¢ąØ.qøiÆqŻņ²N‰$] �°>„AŽy󄇚½7R“łwß®gR5q’¢(ŽņRhÖDydö‘lj /|ÓföŌk'†3‰JÅŠ¼‰sµE VĒuy!Q-g“K¤ERu¹ĆXīŽzĬæō¾Ę’>×”TˆL �°>„AŽEņ”{»7)®¹ōZźLĢ6Š%ķ>²oßpy»(ˆJ„Ql‹LfɦśĀ7]`f1ƒØT-’’𣳮O”�QtTg”ÄßQ(–³é%Rˆ#ÕŁk×^wżh+ˈūh„÷4„‚`ÖĢźõWŸüäŁ ^پ½xžŗrī…'FĻų¦x,ß'®!®%l™¼ö£{GĻ4¼xč£Å}Ę%©^ć2)]Oü,‰}«ĒĻ�`}Jƒ¼‹¤kĖŚÅ2vßzō‰āk‘ę}į›.0“q³.:zÅą¾ģ¼vr“ēž=ūĀą»/oø½zLŹ£§ķ½Z1š?®<ŠĮźø”?ĖėC‰”Tg²­kęĢ&‰3鿌KėP*fĶ"^łéĮӟŗ°x¾e3­D:uä¦įcu–YJ$�`ÕJƒ¼‹ęæ|æĖŚEKš•^ƒˆ4č ßt™|šŃW]’×:8óśk£=Źb{ģW=6ņžļżŽhÆÕWEbŠ?f&QŸ˜Ķ•Žß>,ó–—f‘˜”¤\\žż” ‚Y“ÄL£($Ę%fžä¢H*o٤)ĪÅIäł­KölÆsR$^_ŅÖ)J»ō~¼śč]£­J$�čŖŅ ļ2łŹĆķ.’H"ė ō…oŗĄT÷>ä¼čw»nOtģÕ'_:ńŸ·žų ßsęéі7ФؿzŽHœ»iQÅ “ņhµśV"…ü5Gāߜ_‹‰Yé}Œ„ķÖ”T̚d–$ʜŸž}etD½³RR‰4īzāł—)NĘ%Ź™0o‰‰k­³DŠLŗž“-(‘� ›Jƒ¼Ė¦­ERH·= @Yg /|Ó¦*ĶBŠŅ(łŚs’õ¼ķ‘Xę.‰żKūüĘöF{Ō/Ź£ø9’ŗ^¶g`?åQl£9},‘ĀööŃ=’Ö"ńó‰{K„÷o]’[-³&™µ‰ā(9»s“øĻ2™V"%u—6éu•¶MKšÅUڶh&] �ŗÆ4Č[Gbi»(mJeĪ:b’H;}į›.0QiR$ĶBŠ{!•¶§Ä½‘Bģ_ڹėä=Ć}źƒö±œX>‰Ēā^+Q0Ѭ¾–H!få’ī"ėšMÓUł}¦śP"E’ŗ‹œČ:J¤˜aEŠŁć÷·OJ³£NŽöÖāöE2ķz”H�Š}„AŽŗņš’zšīÆ/–:«ĢūżĶą[*DŚč ßt±^>wjxߢjésŃŃ+†åQCß}ł{ēmĻŪ“ŅöČ[|Ļhå+bY1åŃjÅūŽ’ø_PßD‘T×·2mł{·®%KĮ¬I–-‘ņbcÕd‘)ī”/³—ßC)O<W’?oĢś‰ū,ÅyņżgIÜ»éŌ‘›Ī{<½ŽYĶs=J$�č¾Ņ oŻłwß~²Xī4˜}ĻeVéŗDdõ¾šMė³ĒæP,}ęI¾ģ]i{J<×2¢<Ź—æJQ­OßK¤’īŖ„fü;eŗ¼DŚŁ91ztµJĮ¬Iʕ6ÕDA“Dё_U‰4.Qä$QģT·ē×WŚ^wę-‘^}ō®āyJQ"@÷•y›HĢŚ÷ÕĶJŠŁG±¤^éZDd}¾šM(ŠYH1CØTųĢ“—Ļž/–µ+mO‰ēzźµłŠcp9 Š(‹ņśų;f}(ÖG‰ō¦|i¶HüĶdłūµ®’— ‚Y“ĢZŚDq”äÅG,ē…Ƽ‰B$?’¢%R$īєä×3zbyøP÷Ņsće[¼¶q‰ėKņ2n–ÄńI¼‡„}f �°>„AŽ&ÅNSeRĢ<R‰“;оéEuĢBŹ—²»ļÅŠūä¹öGŸķ=›()JåQĢōX×ĢŽ”—H7ÜxóčŃžŠ"-’·3””œeń¾äļÕŗ” ‚Y“L*m¢„‰™>łģš(cYžmZ–)‘Ę•EyńUZznՉ‚)-æ³¢ę}•H�Š}„AŽU%–š‹Ņ§T͚TY¶N¤¾šM8OĢZvŅõż§£³Å¬¦ÓĆū(•ö«fžŁHÕūĶÄģŽuŻ;…ó<xh÷³Q"½!fĒå’f£ōōoö|Q§÷(žw¾.„‚`Ö,Ŗ©2f™)’/·ēȗ¹;{üžā1«Ģ°čzłéįõ,ZÄ)‘� ūJƒ¼ėȗzbš'GžĪRŠR(Ź”jYy÷׎>tļńį¾_yų őHĒ}į›.pž˜T*xfMHg^mx®ų—ö+åĆ?üÄšøYĀ| Ā+ŚI‰Tvųš‘Ż÷%’†ćž^¼)ž÷œŽŸ˜±µ.„‚`ÖĢ+Š™(jJēŖ#Ė–H‘(V’|ĘOißU¦Z -ś>*‘� ūJƒ¼""MśĀ7]`ļ¼ōp±Ü™5·žų H)q ³²X{)‘Ę‹Ņ(½7)ń~ń†üżYēż£JĮ¬Ibø($Ę%fōLŗ—P^lĢ#ĪŸ§Ž)’Źš°LaSgŅk ĖĢäR"@÷•yEDš ō…oŗĄ|ōcÅbg–|ķ¹’::ĖāRä7¶?0: ]–Ļø‰ūT±W̶©ŽÓ+f×ў²T̚dŁŅ¦m%Rœ7YtŁø:svēĶY|Ælß^ÜgÖ(‘� ūJƒ¼""MśĀ7]`×½Ļ)–:³äū§Ī²\”r×É{Fg£«”HÓÅLŗX®-½O‘[nŻ?ŚŚ_[[Zń~” ‚Y“,[ŚÄ,„(4ęM"łyź(‘ņū"%?yöÅ}W‘øSRĒ}™”H�Š}„A^‘¦}į›.0ōņ¹Sƒ÷|ļ÷ЅΤ\tōŠĮ±WŸe0xöģ ƒß}ģŗā¾óä­¾gtFŗJ‰4›(’bɶō^EÖ¹„[(‘źĻ²%Ņš¾CÆ>?<GĢ@Ź œW½«xL“‰YGIĢF*ķ3o”H�Š}„A^‘¦}į›.0tĒ΁b™3)Q Ei”ģ¼vrųXißEņŁć_™.R"Ķ'–mKļW$f(õõž_ł{…Ņŗ” ‚Y“lJ‰”/—ī;”ī„Ҥū:՝¼@ŠkØkI=%�t_iWD¤©@_ų¦ g!Å̟R‘3)ł ¤ų½“Ļ2‰kzźµ£g k”Hó‹{"„÷,÷LŠ{'õM^"Åż‘Ö„T̚dJ¤(’|łŗ|y»(sņcšJ<g”Vé9ė¼'“ �ŗÆ4Č+"ŅT /|Ó†3~J%ΤÜ÷⣣›)R®żŃ§GĻB×loŻ-ś¾<Ū<¢4Iļ[$Фx/ū$JĒōś£Œ\—RA0k’®—HQҤŅ&~VK›([’yŠ—¼°™õšņ)Ä2zqži)«”Ų7Q"@7•yEDš ō…oŗŠs1ÓgŽYH±dŻ™×_a0ųžécƒļ¾ü½©)k–˜ŌMJ¤Ååļ]Ź:gä¬Z~Øuh„‚`Ö$]/‘Ņq!-cWMZÖ.ĢZŚä…ͬהVó(«%�t_iWD¤©@_ų¦ =÷©'’¬XÜLJ> i„sĶ’’š£3Š%J¤åÄ2v1 )½‡‘uŽh•.¾ō²Ż×¼³³¾¹T̚¤Ė%RĢōIņeģŖŁ³¬Ż«ĻϓĜ �hBiWD¤©@_ų¦ =ö—.–6Ó3Q:׬yōt’ī Óuy‰tł•We§N¾wé}ŒÜrėžŃÖ͵ %RŪ²H‰“ŠÄõ“嚔H�Š}„A^‘¦}į›.ōŲżX±°icŽó½ß]5]3iR DZ\Iłņn‘MŸŁ•æÖu*]M[K¤øĒŃŁć÷·­:J$�č¾Ņ ƈHS¾šMzźŽē˚6'®™īP"Õė†oŽS®Ä{Ó¦‰™Gé5ƌ¤u*]MK¤³;oÜļźämo-n_u”H�Š}„A^‘¦}į›.ōT—f!„¼õĮ÷Œ®ž.P"Õ/–²Kļi*Yā}Ž$łæ%R}I%Ņė/?=,K"q/£Ņ¾«HÜ7)īŸtźČMÅķ«J\Gz?ņ{@)‘� ›Jƒ¼""MśĀ7]č”;vKš.䮓÷Œ^mצ%›dkėĄīū¹č]æ=¼’Ō¦hÓ½“JAW“J¤\Ū–¶[GņŁG9%�tSiWD¤©@_ų¦ =óņ¹SƒßŲž@± éBĢFź%Rsņ¢%åšįĶXī1^GzMė¾÷S© čj”Hå(‘�`³”yEDš ō…oŗŠ3Ÿ=ž…b9Ó„Äk ż”H͊eßbRz#1K©ė<“ūzā>PėT*D¦�XŸŅ ƈHS¾šMz$f!ÅLžR1Ó„Äkxźµ£WE[)‘šļq,ł–ŽēČēoæc“µ›ņåśāPėT*D¦�XŸŅ ƈHS¾šMzäSOžY±”éb®żŃ§GƊ¶:uźŌn3fhF¼Ļ±ģ[zÆ#ė^nQ‚„×±īB¬TˆL �°>„AŽ6å®Ē ī|ō@q›ˆt/оéBOÄĢM˜…”ēŃӏ^m¤DZ­kÆ»~÷żŽÄ „ų ŗ&–°KÆ!–¶[§RA 2-�Ąś”yŪ”Kśšą×x_q›ˆt/оéBOÄĢRÓå|šŃ^m¤DZ½Xž-½ē‘XF0īŌ%yvųš‘Ń£ėQ*D¦�XŸŅ o[3ŅwŁ?ä‹Å}D¤[¾šM€F(‘Ö#æ§Pzļ»T$åKó)‘¤‹�Ö§4ČŪ†<üų÷ļśī»%Ņ?žĪ»‹ū‰H·}į›.�P"­ĻööŃŻ÷>e̬݅b¾tĶė.æJČ“��ėSämC>óżŪv ¤”?ž«[ŠūŠHw}į›.�ÉK V+ ˜(ļņĻ f)µ],Į—®wgēÄčQŚā§ē^Ū-KŽģ5z� Jƒ¼ėNĢBŠ™GÕ)ūÖ±‹ĒˆH7}”D 1yĮźE “Ļģ‰|žö;F[Ū)æÖ˜ĶF»(‘�€6+ ņ®;1ćØZ „|ųč'ŠĒˆH7}”D 1y!ĄzDS-’ā¾Cm•_'ķ£D�ڬ4Č»ĪÄL£Ņ,¤<f#‰t7ŠJ$�“/§fVÉz]{Żõ{ š(–Śö™ÄĢ©t}±¬ķ£D�ڬ4Č»ĪÄL£Rq”ēņķ?(+"ķō… €Ę(‘Śå–[÷ļ~‘(’Śtß”øS~m“ �h³Ņ ļŗr×c‡Š„Q)÷üą¾ā9D¤Ż¾P"Š%RūÄ=‘Ņg‰Ļ(Ź›6ŲŽ>ŗ{]m^rÆĻ”H�@›•yוKśp±0*å×x_ń"Ņī@_(‘�hŒ©ņ²&åšį#£­ėsšą”Żė¹įʛGŅ&J$� ĶJƒ¼ėȝ(–E“Ē”Ī%"ķ ō… €Ę(‘Ś+fåŸOdkėĄhėzÄó§kQ"µ“ �h³Ņ ļŖóšćß¼ė»W‹¢IłĒßywń|"ŅŽ@_(‘�hĢŗ^¶[ “éŽ;¼!>“ø÷PśŒ"±ÜŻŗä%RÜæ‰öQ"�mVä]u>óżŪŠ%Ń,łóG¾X<§ˆ“3ŠJ$�£Djæ˜!V-’Öu?¢(ŽŅ5Ō1+źµ'KŻyāJ$� µJƒ¼«LĢBŠū• ¢Y³‘ā„s‹Hū}”D 1J¤īøöŗėw?«HK«KŲ„ēū#-ćäē’ŁnŁ!ĶD‰�“Miw•łćæŗ„XĶ“õšæ)ž»Młų]?øą‚ †)mÆ#‡ī¹gšĪw¾k÷y"Ł·Æøļ&ē-oł„ĮĻ’ü/ ī»ļpqūŖņ•»ļ~ń™”¶÷5ŠJ$�“Ļp‰{šŠnłL H|~«,’ņ"ėšį#£GS*=¤Žüų’›Ń» �Š„AŽUå[ĒĪ$*Có&ĪUz޶¤é) “(NŅs¤ĢS"}ńK_¼’ż(n[wf½¶ō>ĒĻŅöU'®9®ēęO¦ø½¾P"Š%R÷Ä=‘Ņg¹č]æ½²Ļ.–ŃKĻ»½}tōčbņ²ćğ¾EjĻ/ N}ėÓ£w� Jƒ¼«JĢ *B‹äņķ?(>G[Ņt‰eQ:Ģ|‰Y0‘˜TŚæš_}ŪŪ†ĒĘĻŅöufÖk‹×ū]xį…ƒļ>“]ÜgՉr/®) ¾¶\Óŗ}”D 1J¤nŠ'}n)Ė–:³ØsłĆ¼D� Jƒ¼«H³RīłĮ}ÅējCš.‘RŃeEiū“¤kkc‰4뵄÷ąsŸ»­ø}]IŸ}[gy­:ŠFV�hŒ©»āóŠYHéó‹lmm]ÜĖg_<pņĢąĪc§7=üāąŠūN.¹÷™ĮEwæö[ļŻ}®ńåļ öŻ’Üąć¾0Ų’ČKĆcę”D�čŸŅ ļ*rÉC.AÕ\’×:Ųyķdq[5ļśīÅējCVU"-Z„kėj‰”ī?“h‰ÖdŅl¤ČŗļÓŌ†@_Y 1u.OĘźE‘”ĻŠÄrwóJÅQ”Bo’źÓƒų—?.ꟍJ¤ųYډsÜżÄéљĒS"�ōOi·éÜłčb TĶw_žŽč*Åķ„ĹKϹī(‘Ļ,ז^’<÷€Zeb‰Įø>³‘”Hō‡‘�£Dź¾S§Nķ™Q¹öŗėG['{źō¹įl£IÅQžōgßü“Ż:üYŚ^Mœ;ž£D‰�Š?„Aަ3ė,¤˜””¶—ņ뼯ųœ«H,£–Ź‚H̊‰Ņ fŸĢR"Å=sbæ·¼å—öœ#Ī9n‰¶“_)³B©|)%f÷T÷ĒāzāŗŅ~q½QŽL›eĒĘū÷,JĒĘļé=Ŗī?뵄{!Ef½ŌŖŸ_ŗĘ¾ß śĀČ �Q"mŽü³ŒÄßćÄĢ£yŹ£eS*“”H��żSäm2³ĪBŠ,R"Ežü‘/Ÿ»©D)—G„äÅPéQ~äÅL)QŖT ˆŅ~)u—HQö”öK‰ėWvå%ŚøTõŚ¢ĄŠĒāłóćŪ”ųÜҵ{śč #+�4F‰“Yn¹u’ž")f(ķģœm}CÜėhUåQ5ń܉ � Jƒ¼MåįĒæ?¼oQ©ų)eŃéēŻÅēo*y¹3k¢$ˆ’#~–АźńÕ)Ī÷Å/}¹xŽj1ūDRI?Óc³Ģʉ}bßtžüų¼°Ŗ¾Ę›?ż™Żż¢ÄÉÆ?˟#žNŪāü鿉D¹”›ĻHšõŚŅ̦(ņŅcmLśŒŚ~MśĀČ �‰eĻRįpųš‘Ń£tYÜ)/’.z×oļ³ā~E„rg•¹äŽg†×¢D�čŸŅ oSłćæŗ„XśT“ß ©*¶•Ž©&ž«t u'ŠŽ¼äØĪŠTgšT·§r!Ź”qÅO”6éųŅL–T4UK¦Y“Ī]:> ­“=^Ku{$^w*sāg¾-½žx¼ōžäļaéžFi[éŚā|i{RÕķmJzŚ<cj¾0²@c”H›)f•åER䟒ĒoKu$fB)‘��ś§4ČŪDbRĢ*>ÕŌQ"Ås}ė؃Åk©3i)µČ¤{„‚%’?ž(„r(O*›āgu[“%RZŖÆZU“—Mń{z<]Ūø)Æ)2o‰”ĻTŠß«ŪŪ”|Iæi÷Śä@_Y 1J¤Ķ³ņéW/’ƒb”³®(‘��ś§4ČŪDf…łŻĒ®Üść/ ž=ūĀč*Ćæ#±­tL)>ś‰āµŌ™IÅNž¼lŹĻ‹…|™·RņMł9"M–Hł¶ŅuåIū泂ņYTń>Åßćf\•’Ž-][~īxžźö6%/ŁŚ~­MśĀČ �Q"m¶’²żŲą×~뽃·’ę’<ų'»µXę¬+G®»pX żõ ’»ŃÕ�°éJƒ¼u'fĶ: )Ļ¢÷DŹÓōl¤T L+oņ!¼ŗŌݬ©–0ńüńų“ė—tŽźń1c&m›'ł}böQ*ŪņIJnńś£<7C)’ö/½¶¼„k{1“—lJ$Ų|J$�sƍ7ļ–H=Ź&xģųĆe㢰łæÜ~ō¼gݹä?ž§ĮæżĢeßq­��l¾Ņ o݉A„‚gZź(‘.ßžƒā5ՕT L»O^ 䏧ņgŽTKˆ¦J¤üŗēIõ<QEaÅQi’Hl/•Ii{éµ)‘ŗč %�Q"m¦—Ͼ>øäŽgŠåMeW\3��›­4Č[gīzģP±Ü™%u”H‘ø†ŅµÕ‘T L+oņ!<ŻoØśų¼‰ēŸå:Ę%]CõųüžMӊ²Y³²byæŅģ¤Ņ²€i›i3}”D 1J¤Ķōń_(–5mĪ÷½ł„�€ĶTä­3—<ōįb±3Kź*‘~ż÷Æ­Ž¤"¤T~äÉĖŽqĻsŸ jš*‘ņmłuu%fE©”JՂ%=^ŗ6÷Dź^ /”H�4F‰“y¾ńŌ«Å’¦ ‰k�`s•yėŹ(–:³¦®)ņē|±xĖ&fŌĢR ä%Ižx^,Ärnł¶j¢D¹šĀ ‹eJ<ē(m›%qŽqĒē×÷HŖnO‰×ŸĪ÷9JĒßqŽxÆņżó¤c#Õ÷qҵåĒÅ{YŻŽ¦ä…į¤÷qÓ}”D 1·Üŗ·DŚŚ:0z”®Š%į.:øS,hŗXÖ�€ĶUä­#?žżĮ»¾{E±Š™5u–H’ų;ļ.^粉2 Q””īé“Ļ–‰T·§’$’—/yņs”ʦ(Xb[©h™%“ŽkJĻ=ī5ĘcłėČK’TBÅżĘͶš4#kҵÅó¦ćāÕķmJ|nqń>”¶÷%ŠJ$�£DŚ,ūy©XĪt)ń��ŲL„AŽ:ņ™ļßV,sęI%R䏒ź–āµ.›¼�‰"% Ÿ˜!3cņ{„TĻgÓD¢lˆcÓ9R‰‰¢4‹eRŃ2KŅńqžōÜyY”_Cž#ńśćø“½:ć(Ī—¶Å~±=ŪR¹‰Ā)?62ķŚRI5m¹½8.=ϤĀ)­qLiŸHŚ'RŚ^M*ٚX°K¾P"Š%ŅęØsR^䬺˜2 �`s•y—MĢBŠ™?„"gž{õÉŃUÖS"Å5}ė؃Åk^6ł²v„äEIéų(Gņ"¦”Ų>n&O*>āgiū“äEXJ\SŚ„M©«¦4K*2ķż‰Œ›å4ķŚŅ¹ćżÉ«f%R>cmÜl³¾śB‰@c”H›£Ī{!­³DŠÜżÄéѳ�°IJƒ¼Ė&fü”JœyóŻ—æ7ŗŹzJ¤Č‡~¢xĶu$ ‡(ZR?ćļ(~ņ£tl$ ”(7ņ#Ē̟RĮ’²l‰‰2&/²JEKzłŅuń{”G“ —Hlżņc#qĶӊ•Iז4y¹TMž¬ŗDJKĘk˜ō9ö!ŠJ$�ółŪļŲ-‘āwŗkßżĻ ™E²īé’{Ÿ=;��›¤4Č»Lb¦O³"y‰tߋ nżńæūŲuÅ}ēIS³‘d}IÅĻø™PėNŪÆo•¾P"Š%Ņfˆ„ģbøR!³HÖ]"Eā5�°YJƒ¼Ėä_=üoŠÅĶ"‰ŅØźū§÷'—o’AńŚ„»I³ŒŚ8Ó'Ÿ)UŗŸUß}”D 1J¤ĶPēRv‘6”H–“�Ų<„AŽEs×c‡Š„Ķ2łŚs’ušņ¹7’;tēµ“ÅżęĶ=?øÆų¤»I³}&-U·ŽÄģ#³Ž ō… €Ę(‘6ƝĒN‹˜Eӆ)æ��6CiwŃ\ņЇ‹…Mó®ļ^Q| ŅŻ¤ŁHqĻ„¶ĢFJ³b†”YHośB‰@c¶¶ģ–H·Üŗō(]Sēż"Õé÷æłģąń—~28sī§ĆĒāgüŻdĮÆ �€ĶRä]$w>z XÖ“9qĶ„×"ŻĶGöķkÕl¤4 éęO¦ø½¾P"Š%ŅføčąN±ˆY4y‰ōĶgvĖ£’Æ„xŽe÷x�`³”yI—f!„üćļ¼»ųZ¤»‰HoyĖ/µbęĻ”{īHļ|绊Ūūč %�Q"m†&K¤$Ķ<Š<ņĀŁ=ÅŅ_üčtń<ĖD‰�°yJƒ¼óę3ßæ­XŅt!žČ‹ÆIDš ō… €Ę(‘6C.„"fŃTK¤Ņl£O>ōĀn‘ōņŁ×ĻŪ^G��Ų,„AŽyņšćßüśļ+4]ˆŁH"« ō… €Ę<xh·DŗįʛGŅ5M–H1©“Oä”g_ķÕĢl$��6Kiwžüń_ŻR,gŗ”x „×&"õśB‰@c”H›”É)f•ö‰üž7Ÿķ5J„}åģ��6OiwÖÄ,¤˜ÉS*fŗ”x ß:ö`ń5ŠH½¾P"Š%ŅføäŽgŠEĢ¢ÉK¤Ņö<ÉńÓēŠŪMÜē �€ĶRä5’źįS,eŗ˜żDń5ŠH½¾P"Š%ŅfŲw’sÅ"fŃ,R"x„ŽéŠūNŽĪ �Ą¦( ņĪ’˜¹³ ³ņÜóƒūŠÆUDź ō… €Ę>|d·DŗöŗėGŅ57=üb±ˆY4‹”H“ī“Hā5�°YJƒ¼³$fī”Š˜.ē’‡>\|­"R_ /”H�4F‰“¾ńŌ«Å"fŃ“įžHńš��Ų,„A^‘¦}”D 1J¤ĶšņŁ×‹EĢ¢ÉK¤IåPlK&•M‹ä©ÓēFg�`S”yEDš ō… €Ę(‘6G÷EŹK¤3ē~Z,ˆā±ä¹3õ–X—ÜūĢčĢ��l’Ņ ƈHS¾P"Иķķ£»%ŅÕū®=JŻżÄéb!³HŖ%Rä‘ĪÄļÉø’i™äĻ�Ąę( ņŠˆ4č %�Q"mŽXŅ;ÅRfŽä%Ī_üčōč·óEū–αhŽžÕ§‡Æ�€ĶSäi*ŠJ$�£DŚ,u:y‰ĒL£ćŁ=Š¢ä‰ŁHæ’ĶgĻ;v٘…�°¹Jƒ¼""MśB‰@c”H›„ĪŁHėˆYH��›­4Č+"ŅT /”H�4ęŲ±ĒwK¤ĖƼjō(]ö§^-4]ȝĒN^��›Ø4Č+"ŅT /”H�4F‰“™öŻ’\±¤isāš�Ųl„A^‘¦}”D 1J¤ĶŌµeķb»§²{.�°™Jƒ¼""MśB‰@c”H›ė±Ļ ›¶% ¤X‚�€ĶWäi*ŠJ$�³³sb·DŗųŅĖF²)8y¦XÜ“% $�€~) ņŠˆ4č %�Q"m¶S§N ¾ü_(8ėNHw?qzt„��ōAiWD¤©@_(‘�hŒi³Äēyųš‘Į-·ī.OŸė 7Ž<\Ś.J›R™³Ž˜�ŠO„A^‘¦}”D 11S%•H½ė·GŅqO«­­Ć¢(•FÕloīūņŁ×—ÜūL±ŌYe®øļäą©Óē†×�@æ”yEDš ō… €Ę(‘ŗ%/bęX^•rõ¾kFG¾éĪc§ŠåNӉŁGńÜQf�ŠO„A^‘¦}”D 1J¤v‹Ļ'J£(ƒāóÉ ¢YKŪ•ÄL ?ųB±ģi"1ū(–Ō� ßJƒ¼""MśB‰@c”HķR^ ͚˜©Ÿļ$Qģ4U&ÅĢ#å��¹Ņ ƈHS¾P"Š%RūÅg4ī~G“ņłŪļa6±Ō\”>„BhÖ¤āȲu��””yEDš ō… €FåÅķEŅ<ĖŁÅ¾;;'FGĻļO½:Ų’ČKĆYJQ E9T-‹"—ÜūĢ`ßżĻ ÷}ąäÅ��•yEDš ō… €FååķuģŲć{>«I¹öŗėGG�@{”yEDš ō… €Fååķvųš‘=Ÿ×ølo��ķQäi*ŠJ$�•—“WĢDŗųŅĖö|^„\½ļšŃ��Š.„A^‘¦}”D Qł½vāŽ;“OĢ,šõžH1[ ��ŚØ4Č+"ŅT /”H�4J‰Ōn[[ö|Fń{E1ć(=–3•|†��“UiWD¤©@_(‘�h”©ā³øåÖż{J¢ĖƼjø¬]ŚēŪ?ūĆm��ŠF„A^‘R>žG×.øą‚aJŪEf ō… €F)‘Ś'>‡kÆ»~OA3vvNŒöxCü>æųYŻ��mRä)E‰$uśB‰@£b “TT(!Ö/fåŸI$f$+ųā~I±O”N��Šf„A^‘R”HRG /”H�4J‰ŌQå3Ć"³,Q÷HŠc� ĶJƒ¼""MśB‰@£”Hķ°µu`Oæ<xh“��ŗÆ4Č+"ŅT /”H�4źņ+ÆŚ-.b)5V/f„Ļ H1»��6IiWD¤©@_(‘�h”i}ā>G7Üxóž)>3Ā��ŲD„AŽ.gė?(>ŽT¾r÷Ż{ī÷ śłŸ’…įßoyĖ/ ¾ų„/ŸwĢē>wŪąWßö¶Żć"ń÷͟žĢą»mŸ·žŲūŹӱń{œ3¶§ūÅłŖĒęĻUŻ–’æžų=ß6éžHéõÄ>‡ī¹g÷ļx/Ž’žœ÷ŗāÜļ|ē»vß«H¼ŽģŪ7øļ¾Ć{ö­&¶Ē~ł{ē‰óUÆYŚč %�R"­GH×^wżžéź}× �€MTäķr~ūw.üĖ÷_>ųßqgq{ŻÉK—(6Ņļ)QŖ¤}£HɋR.¼šĀa “?GJ<>éų(kÖ]"Å5äÅP$žĪK¤Ų'ß^MģŸJ±j¢”«žæš8éXiG /”H�4J‰“zń>ē÷¢ŠÜrė~��­4ČŪåD‰”ž{~eR^ŗD¢ä‰¢#ĻgąT ¤(]¢(‰żb’¼X©–.ćŽOĻ3“¢|ŠĒÓĻu•H)±oÆ1®/헿θÖŲūE¢„Ė ¢źóĒ{¶ĒĻüŲxžōŚ#ćJ(Y /”H�4J‰“ZŪŪG‡÷<Jļyü¾µu`“��6Wi·ĖÉK¤”&ˤ(0Rq%FµüIÉg)+8b¦Qڧ:›& “qŪ"„’©ŗĻ¤m)łė©–8³–Hyi”'JÆ“Oé5Dāuä…X¾-Ž·t|i¶V~l¼ÕķŅŽ@_(‘�hT,”–¾šDĮAs¢,ŖH‡m�€ĶVäķrJ%RJeR^ŗDÉRŚ'’fЌ+ORņ²)/¤RAT-VņĽ‚ұė,‘ŖŪRāžE±}ŅkˆäeSüžϟܒńžÅł'½FYo /”H�4J‰Ō¼X¦.–«ĖæTĘ 03æ��č“Ņ o—3©DJ©³LšTŗ”ö‰’#ž—|ĘQüĒG™”_=žTꬫDštītlģ“^ļø¤}ób.Ÿ©„\l‹}óēöśB‰@£”H͊éŚė®ßóE2Žó£=�� Jƒ¼]Ī,%RJeR^xŒ+4ņeŲęIZn\©RJ*zŚV"峤ęIĢ^ŹĻ“ßS©ŗ_¼_ń<łžŅ¾@_(‘�h”©91ÓčāK/Ūóå1f$E±��}Sä'ū’ģ¶Į?æčŽóß×]Ė2eŅ,%R^¾Ģ“TmB‰”Ÿwž”Īבī}TJ3n¹;Y /”H�4*Ÿ%ćž<õ‰B.æ’Qäó·ß1Ś ��żSä']/ņ|ņOnüÕ÷¾_|ć2©tI)-Q7Oņēčj‰”/E7ķ5̚8gœ+=wžXīά¤vśB‰@£”HõŪŚ:°§@Šß<4Ś ��żTä'1)ż7vWó”ßżżį똷@ŠL*]Jū¤%źęM:>–s+mO‰eŻbæEK¤|é½:K¤H:¶ŗD]]‰ėMÆ?RWY%õśB‰@£”HõŠŁFł—Ä(¼Æ��Šļ{"-S„ĢR"}÷”ķŻ}b¶Ņ>)Q|Ä,š(cņ%ŁŽņ–_Ūā|ł1)ńxlżJeĪ,EO~Ļ”ŗK¤ō"“f „÷4Ī„Vzü#ūö ‹óäūW“žC‰ŌĪ@_(‘�hŌ 7޼ūÅĘl™ÅÅ}Žņ÷2rł•W vvNŒö��€~+ ņv9³”Hu”G)³”H‘¼œ7›(_ņ­Z6å3„ĘŸ?G©ĢÉgé”–HŻ%Rž¢*•ańX~棼lŠ)=ž—Kyņ×°č¬/i6ŠJ$�„DZ^HłŒ®ČÕū®>��¼”4ČŪåL*‘ź,Rf-‘ņYB‘4Ė&މäPä‹_śņyēČK (aŅńń3Ÿå)•9y‰×%KĻ•ž?/pŖÆgŁ)’ö‹Äs„kˆ¤YXi{”Fł±Q(åŪćšćŚÓń±Ś?Ż©¾P"Š(%ŅrŽ{|pń„—ķłĀxĖ­ūH��PQäķrJ%RåQJ”©ŌˆßKū¤ÄģŸjŁSŹøY6QDU˦<qīieΤć£xÉgCU_O%R¼†¼ —øĪŅńńŽäER)éu”Ž—õśB‰@£”H‹ŪŽ>:¼ēQz’ā÷­­£­��@®4ČŪåä%R“åQŹ<%RJ!Q¶äeH@1“f–Ł31ū&/bbFOŗ’Ļ,eNzžüųx\z¼‰)%ĪÆ!ŸłæGy4ķ}Œ÷(®·ZČÅßqéuH;}”D Q1k&}ńQ€Ģ.Ž«jtųš‘ŃV�� Ŗ4ČŪåD‰“ŠņØ­™·ĢYu /”H�4J‰4ŸX¦.Ļ"—_yÕpY;��`¼Ņ o—³õŸō²<JQ"IŪ}”D QJ¤ŁEtķu×ļ)®ŽwĶ`gēÄh��`œŅ Æt7J$i{ /”H�4J‰4›˜itń„—ķ)ā½‹b ��˜®4Č+ŻIŚč %�ŹK¤Ļß~ĒčQrŪŪG÷Ü’Č{��ó+ ņJw£D’¶śB‰@£¢ QŒŒ³³ņ)~?xšŠh+��0«Ņ Æt7J$i{ /”H�4J‰4^žŽ¤éšį#£­��Ą<Jƒ¼""MśB‰@£”Hē‹ūŻpćĶ{ ¤ĖƼj°³sb“��0ÆŅ ƈHS¾P"Š(%Ņ^Q ]{Żõ{ ¤«÷]3|��X\iWD¤©@_(‘�hTÜó'•%·Üŗōh?;öųąāK/ŪS Å{¢@�€å•yEDš ō… €F)‘ް½}txĻ£ō^ÄļńŽ���õ( ņŠˆ4č %�R"½ńT ¤Ć‡Œ¶��u( ņŠˆ4č %�:xšŠnyrƍ7ķ‡X¦.гōś#±œ],k��Ō«4Č+"ŅT /”H�4ŖÆ%RH×^wżžéź}× vvNŒö���źTäi*ŠJ$�ÕĒ)fŌ£¼@ŠIQ,��Ķ( ņŠˆ4č %�ź[‰“½}tĻż"ŸæżŽŃV����č%�:|ųČn™Ė»m²­­{ ¤ų=J4����č"%�źK‰³ŅėLR¼v����č*%�Śō)īsĖōåŅåW^5ŲŁ91Ś����ŗI‰@£6¹DŠ)^S^ ]½ļšįć����ŠuJ$�µ½}tOĮ²)Ž{|pń„—ķ)n¹uæ ���€”D Q›X"ÅkŠ{„׿omm���€Ķ D Q›V"EYT-bÉ>����Ų4J$�µ)%R,SĖՄ׉åģbY;����ŲDJ$�%K*].æņŖŃ£Żҵ×]æ§@ŠBlgēÄh����Ų<J$�Õõ)®?fåRĢHŠb ����6™ €Fu¹DŠ„ųņūE>ū£­����°Ł”H�4Ŗ«%ŅÖց=Rü~šą”ŃV����Ų|J$�÷ JEL, ×1Ū(]s*>2Ś ����ż D Q]*‘ā>G7Üxóž)fOÅk����€¾Q"ŠØ®”HQ ]{Żõ{ ¤«÷]3|����śH‰@£ŗP"Å}›āŚņé–[÷+����č5%�Š"&3qo”¶ŁŽ>:¼®ü·¶Œ¶���@)‘�hT›K¤(‹ŖŅįĆGF[��� ß”H�4Ŗ%R\S,W—®+ĖŁÅ²v����Ą”H�4Ŗm%R\ϵ×]æ§@ŗzß5Ć{7����oR"Šø¼°Y§˜itł•Wķ¹ž˜‘Å����°— €Ęå„ĶŗloŻs’£Čēoæc“����ØR"Šø¼øY‡­­{ ¤ųżąĮC£­����@‰ €Ę­³DŠŁFłóGtųš‘ŃV����`%�Ėg­źžCń<7Üxóž)³sb“����0‰ €Ę­ŗDŠēøöŗė÷HWļ»fe����l%�[e‰tģŲ惋/½lOtĖ­ūH����0'%�[U‰“½}tĻsÅļ[[F[���€y(‘�h\>3Ø©{EYT->2Ś ����ĢK‰@ćš,‘bfS,W—Ήē‹YI����Ąā”H�4®©) ¤kÆ»~Otł•W56Ū ����śD‰@ćš(‘Ž{|XåŅ 7ŽÜč=—���� O”H�4./{¢üYV,U—ß’(ņłŪļm����ź D qu–H[[öHńūĮƒ‡F[���€ŗ(‘�h\]%RĢ6JēIŅįĆGF[���€:)‘�hܲ%RÜē(īw”HqĪŗīÆ����œO‰@殎wĶnł÷3šGH×^wżž)Ī����ĶQ"ŠøEK¤˜µtń„—ķ)n¹uæ ����V@‰@ć)‘bæøēQ:.~ߌ:0Ś ����4M‰@ćę-‘¢,ŖH‡m����VA‰@ćņ{M*ƒb™ŗX®.ķ‰åģę½����°<%�›„DŠ)ß/rł•W vvNŒö�����VI‰@榕HĒŽ=>,Œņé†oK����Ąz(‘�hܤ)–ŖĖļłüķwŒ¶����ė¢D q1«(D=:lmŲS Åļłv����`}”H�4®T"Ål£ōX*ĘŻ/ ����X=%�ĖK¤»īŗ{ĻߑøŅĪĪ‰ŃŽ����@(‘�hÜ-·īß-Œ>xł’kOtõ¾k§Nķ ����“… €Ęå%Ržx\����ķ¤D qŸüןŚSÅż¶¶Œ¶����m¤D q’÷w’?v ¤ßųĶw >2Ś����“• €Ę½ū½ļŻ-‘žüĻo= ����“™ €ĘżĖoīüŚÆ’Ęą_¼ó݃£G���€6S"ŠØ{Ÿ?2ųåo’óažā‰ÆŽ����ŚN‰@c^>wjšžļżŽn‰ōÖß3Ś����“ €Ęܱs`·@Jłģń/Œ¶����m¦D 1 )fUK¤xģ©×Ü ����ŚN‰@#bĘQµ@J¹öGŸķ����“• €ŚÅL£Ņ,¤<f#���@»)‘�Ø]Ģ4*Gy>üĆOŒö����ŚH‰@­¾óŅĆÅŅØ”GO?>: ����h%�µśą£+F„üĘöFG����m£D 6÷>¤XMJ����“ €Z¼|īŌą=ßū½bQ4)o}š=£3�����m¢D wģ(–D³ä®“÷ŒĪ����“… €„Å,¤øæQ© š%1)Ī����“‡ €„}öųŠåŠ<łŌ“6:����ŠJ$�–ņŌk'†3‰JÅŠ¼‰s����ķ D`)1ƒØTUó»]7Ü絓Åķ‘’šĆ}����€õS"°°yf!żĶ™§‡ĒL*‘"ž~|ø����°^J$�öĮG?V,‚Ŗ¹ļÅFGL/‘Žó½ßķ ����¬“ €…Üūü‘b TĶמūÆ£#Ž0­DŠÄ¹���€õR"°Yf!}’ō±ŃރĮ™×_žœ„Dśķ ÷����ÖG‰ĄÜ¦ĶBŗžÆ’tšģنūFy³‘¢< ³”H‘»NŽ3Ü����X%�syłÜ©į}‹JÅOJ^żīcם÷Xu’RŽśą{†ū����ė”D`.Ÿ=ž…bé“ēŲ«OgåĶ["Eā¹����€õP"0³˜…3„J…Ļ“,R"Ås=õډįq����Ąj)‘�˜Ł,³Ęe‘)rķ>=<����X-%�3‰A‹ĪBŠ,Z"EĢF���€ÕS"0“˜T*xfĶ2%҇ų‰į±����Ąź(‘�˜ź;/=\,węÉ2%R$®����X%�S}šŃ‹y²l‰ōŪ����¬† €‰ī}žH±Ō™7Ė–H‘»NŽ3<����Š<%�c½|īŌą=ßū½b”3oź(‘Žśą{†ē�����š§D`¬;v˜ERG‰łģń/ Ļ����4K‰@QĢBŠ™?„"g‘ŌU"Å5=õډį¹����€ę(‘�(Š?„gŃŌU"E®żŃ§‡ē����š£Dą<1Ó§ĪYH‘:K¤ˆŁH����Š,%�ēłŌ“V,n–IŻ%҇ų‰įł����€f(‘�Ųć;/=\,mژGO?>ŗj���� nJ$�öųą£+6mĢ{¾÷{£«����ź¦D`×½Ļ)–5mN\3����P?%�»ŗ4 )å­¾gtõ����@”H� ݱs XŅt!w¼gō*����€ŗ(‘�¼|īŌą7¶?P,hŗ³‘���� ~J$�Ÿ=ž…b9Ó„Äk�����ź£D蹘…3yJÅL—Æį©×NŒ^����°,%@Ļ}źÉ?+–2]̵?śōčU����ĖR"ōXĢÜŁ„YHy=żųčÕ����ĖP"ōXĢÜ)1]ĪżŲčÕ����ĖP"�����p%������ēQ"�����p%������ēQ"�����p%������ēQ"�����p%������ēQ"�����p%������ēQ"�����p%������ēQ"�����p%������ƒĮ’ÓåՐwĄÆ����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/docs/imgs/4_fixture_graph_pytest_closure.png�����������������������������0000664�0000000�0000000�00000236637�15151413152�0026411�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR����æ���›h���sRGB�®Īé���gAMA��± üa��� pHYs��t��tŽfx��’„IDATx^ģżł³TU¾ļżÖp#ĪsΉóó¹ē¹õˉ}ćĘ}nÄ9qoģ²¶UVié¶ŖÜeƒ(¶ vH#Š"b‹ vØ(* (*ˆŠ ˆŅ*ŅÉźūžÕ÷}ߍ»¾Ó1q’~s­\+gĪ•9óż2>”dŽ™9³Y¹ĢłaŒł���������Ä‰Ņ ���������q£t��������@Ü(���������7J'���������ÄŅ ���������q£t��������@Ü(���������7J'���������ÄŅ ���������q£t��������@Ü(���������7J'���������ÄŅ ���������q£t��������@Ü(���������7J'���������ÄŅ ���������q£t��������@Ü(���������7J'���������ÄŅ ���@hµ wšüŽRsøżG³£į ³žĀf³“d¹9o‰¹:ūnó÷œū̜¼ÅꎂGĶĀ¢UfqÉsęŃŅĶÖś]ęTg†éé¶·����˜ „���€Š(ļÆ6{[¾3ĻW½enĪ_bžõüMqgyéZóMŪ÷fl|ĢŽ ����@Cé��� eö•™ķ _˜eė™KZiäW®ŹŗÓ|Ņ“ßŽ3���� „���€”Ń3ŅkŽ“Ÿ2k«6™ėrļSĖ”Dē¶üåęXūi»G�����„���€¤VŅWi>lüŅ,*yV-f+Ūæ°{����”N����’Īłī<ófĶv37©Zų$KžÆ|Ėī1����€Ņ ���Ą¬t–Ķ{¾ź-sMö|µą™in/xÄ9ēÓė5˜O›¾6':ĪšŅž*Ó<Ünچ;MĆP³©Ø5E}&»§Č|Ž|Ȭ©z;ęåū^ØŚd����¤7J'����³¢v°Į|Ö|Š<R¶ĪüīüµŠ™n.ϼÕ,*~Ƽ[÷±9ŁyŽtöŲ{›¹åekÕūņfcĶ»����¤/J'��€16>ęĢéķ5ķ#¦iØÕŌ6:34dÖFAo©3KC–%;Ż•e~čüÉė8cŽtœ2ßµŸ4ß¶ż`¾iūŽh=nö·5ūZ˜/[¾3_4kö4ržĖ,]Mœ’ž¼åsżŽ–ĆcšÆ[™ƒm'Ģ”‰Ūų¶ķ¤3+åhūis|ā>¾ļ<ēÜß©®Lē¾Ļve›ŸŗsMĘľdv8ū•ŪSlņūJMa_™)īÆ0ż5Īž7µ™Ī‘nÓ?6`FĘGķ£EXeö˜·k?2w<Ŗ–73‰”L;æ0y½%ö^ü'ļ÷ä> Žæ™!����éŒŅ �� AFĒG2EŠY¶ė§®\§ ‘瓦żfKż§Īr_ė/¼gž­|Ó¬,Ł,+}ĮÜ_¼ŚÜUų˜™›·ÄüGīżĪRcČøU=ČĘ\vžfsEęm꟬»Ķßsī57ę-2·ä/3w®0 ‹V9ĆĆĻÓćĻןŠ Īrl/N<‡Ŗ·™·k?4›ė>5’lųÜ|Ü“Ļ)¤d;Ö~Ę)òz MńÄkqa Ī)»ŗGz)ŗ¬nØÉģo=ę¼ĒÆĪ¾[}ͧy_Ȓv‡Ūt^Ć Č{fIÉóź>Iž˜9ĻŌ5ŪŃ����~(���b$3qź›œŁ?tüd¾j9l¶7~įGĻT¾įŒ–sĒČy`ž”y»zPš$g.ĻøÅü%ė.§ä»5’asOŃÆēsN(„Ö«Õļ›wźvšķ _8³ĄdĘ×ń޳ę\WŽ)ź+75ƒ ¦}¤Ė  ŪwKś’x2£nŻ…w͜¼Åźó=“,(\i¶5|fņ{Kķ=Ķ)=µ}”Č{����Ņ„��Ą„”±aS=Pļ, '³2¶ÖļvfR,-}ŽĢĶ_źĢ¼Ń0™?fĢ3ĖYč¼o¤¼ZZ²Ę¬®xͼxį]g&–,÷eĖ·ępū)snāż&„UżP“é nʎŸdiG)į^¾°ÅܚæL}Nfš‡Kך=-‡LćP‹½·äŠ7Śoī.|\Żg‰,A ����éˆŅ ��¤®Ńg–„ĢĀŲRæĖ<]łŗ™_øŅ\›}zą˜ sŁł9Ītsņ;K >Zö¢y¾ņ-³±v»3ĖJĪÆ%K4fõ˜ŹZÓ6ÜiĘĘĒķ;<±zGūMvO”ŁŻtĄ¬­zgāgēqóosÕĒ1ÓČc—eųäd}cöž““,™©=ÉŻ…ŁQ����^(��@čČłz޵Ÿ64ģqŲß[ō¤ł÷ģźĮaBĀyĻĖŲ,*yÖ9ĻÕkÕļ;ļ’/[¾3':Ī93ų¤0’ŅUĪiUŃ_mŖėMż`“in3-)ģ+7';Ļ;Ŗ,c'3—d©8)æ®Ļ}P½_?r[žrgŲłī<ūœ:ä9Ö“DŠ3����H7”N�� eÕ6š:rf€Čģˆ; W˜ĖøE=�†\–1ĒYęOĪ=ōל{œóŻ”÷¹%™¹£ąQgÖÖ}E«Ķ¢’g̲Ņ5fEŁ‹ę‰ņW̓寙§*_7OW¾į<OrŽ"Y:Pf«¼Xõ®y©z³y„z‹sŽ"9?ՆšmĪKé°žĀ{βpk'ĘÆ©zŪ<W¹Ń<3q2KģɊ×ĢŖŠWbā±²—&īo½Y^ŗÖ9ߍœßjqÉsę”’gĶÅO™ū‹W›{‹Ÿt–››_“ŅÜY°Ā9wŅ¹‹œs`É ylæ÷yę I¾üīüē}²»ł s.¬Tw[ĮrõqŹ{����Ņ „��H %}•f_ėQ§ ¹ÆčIsEVņŸcI®_•u§3KD ±‹Ÿ6•æä”>Ŗ·9Küɟe6ŹĮÖβi§»²œ)²tWÕ@­s.›Ī‘n386dŸ‰š5ż£Īrˆ2 GŹEYJNfčäõ–˜Œī<sŖ3Ӝč<ēĢ&łŗõ˜óījśŚ|Ųø×¼_’™y§n§y³v»SšIŃ&ÅŲŅŅ5ę¾āÕęĪ‚G͜¼Åęļ9÷:ÆEWāsWįcꍚšļ;Ī…ī½,ē€Ó³D~–��� P:�€¤#…Ė-ß:…ĢŽłżł›ÕŗAēņŒ[œY9r�]fóHy“±v‡StHńqŖ3ĆY¢¬qØÕōŽöŁGƒT0<>ģ”\ C-¦¼æŚ)·Īve›cgĢžÖ£fWÓg)µMu™WŖ·:E–Ģī’™\2kėƼEĪl- ¬Ÿ#³¤ >Ś~ŚtŒtŁg9¼d֞ö<Č{����Ņ „��˜UķƝę‡ĪóęŻŗų²Äšvš6ˆH”$KĄÉ9qŽŖżŠ|Ö|Š™™QŅ_éĢ6bŃ?6ąœ#©¢æĘäö›Ó]™ę»öĶĶß:KAŹ{K–6\YžŠYTüŒ³4ā?r0ʼ]}_&{®Ķ¹Ē,-}Ž)`æm;9ńŲŪķ3‘>>mśZ}n®ÉžoG����@z t��’åŅ“wĪ47o©z 6Q¹,ćę‰ū\b-{ŃYźėóęCę\w®©lr–tfŪČÄū°møÓYZQ–f;ŃqĪ|ÕrŲ|Ųų„SźČ¹øä\]RŽŽ<ń^–ŁUŚ{=Q¹)o±sž°mõŸ™“ēåaLūH§ś|Id¶����¤ J'��PĆć#ĪłwެŁīœ×H;(ėwdvĮżÅO™—Ŗ7›]Ķ_›;3Lõ@½Ÿų)Ŗš‡ŚœóžķĪ6ß“}o>nŚg6Õ~d^ØzŪ¬([o–•¾ąĢ$”sZɒ•2»źÖ‚‡IfYż5g”sٲŅ5N!¼©n§3{ēHĒ)“ÕSąüüōŽöŪ{„F–[Ō>Ö]xĒŽ����€š£t��¾+ģ+3;¾0KJž3—eĢQÄś‘«²ī4 ‹V™uŽ5Ÿ4ķwøĖĮw�Śwķ'ÕĻ©›ņ²#���� ü(��@܆šĶ¾Ö#ęéŠ×͵٠ŌÆńęß'nwiéóvķ‡ĪĮŻ uöŽį‡¾Ń~gI·Œī<s¢óœłŗõ˜ŁÕōµŁZæŪYŠpmÕ&ēD‹Kž3w>fn/xÄܒæĢܔū3Sęo9 fWfŻéœ—ė÷sĶeēo6̜ē\&Ɵœ3ėƼEfnžRgūł…›{‹žtĪk““d³ģįƚ§+_7ĻW½e^¼š®y„z«s’2óF–t“óljūĮ™½&ēK’}nī0CcĆö‘�³£k¤Gżģ’\¬·£���� Ü(��ĄŒdōä› 5Ū̼ü‡Õƒ¬ń䏬;œ‚isż§ęxĒYS?Ųdļ3Õ4ŌjĪte;å IėŖŽ1—¾0ńś-7ɾK}R-Rpż=ē^skž2g9)±ž­|Ó¼Vż¾ŁRæĖ™ 'eŚ÷ēLfw)ļÆ6ķ#]öāwOŃź{SĪ����é€Ņ ��Ä,·§Ųl¬Żn®Ļ}P=°:ÓČĢ9Ģ—-ß9ē„ĮĢuŽt;ēąŁÓ|ș%ō@ńÓ꟬»ÕēüYņÆŁ?ŸÓHŹĪēŖ6:ē ūØqÆ9ŲvĀ)ėä}Ł2ÜnĘ&ž¢‘óhiļ±'+^³#���� Ü(��Ą¤Šś*Ģ;u;ĶĶyKԃ©3‰ĢD‘Ł'2ć¤}øÓŽf"æÆŌ|Ü“ĻYśī?rļWŸoāod©@™į÷PɳĪR€Æ×|`¶7|įĢ¢’‚Ŗ¬’‚é`•/¤D-č-s–Ō”šÓ¦ÆĶžęoœ‚zėщĖ4C-vōģ;ם£¾g¤X���€t@é��~„¼’‚³ŪmĖÕØÓ¤ŖāuóUėS?ŌlļÓ58>dĪuē:ÆĶ’’ēĶ™óŌē›$G~žfē|W²äŚćå/›—.l6ļO¼v{[›“ēMq…s>*˜‰Ļ…&óCēOęŸ Ÿ;Ÿw<f®ŹŗS}^µÜ”·xāēb—i™Żēs²ó:õ ŲQ����^”N��ĄQ=XļĢÖø»š1õ€étņ»Œ9fqÉsĪķō•Ł{ĄLTԚ÷9˾iĻ5Iżüīüē\Tņ³÷hé‹fż…÷œsP}ŽrČ9§Y^o‰SŹ Ž ŁwEź’’ķ§ī\³»é€SĀŻ_¼Ś\9r)–¼S»ÓŽŪģø1o‘ŗ_9½Ev����„„��inė1s_ѓźAŅéäö‚GĢ5’4?ve„āąųlŸųētW–ŁPó³$—ö\'"æĻ˜k®Ļ{Š)V”­7ĻUn4ÆÕl3ļÕ}bv6~åĢR;Ņ~ʜķŹvŠDYB®j ÖŌ6:Ė›I™Š5ŚczGū×t|Ōy,CćĆ—õ9ĖĶ5·9åIÕ@³}a_¹Éķ-6=łęĢÄc–™.Ē:ΘoŪOšmĒĶŽÖĆ泦ƒNé¶£į ónŻĒęåź-ĪL˜e„kœD²ģćµ9÷˜›Ųķq…-2ūGŽ–<mV•æj^™x>dę›,9w“ć“Éź)t^y¾å5ŚĄŲ S`K±t õøSž=]ł†YPø2Šs‹ŻW“Ś”öWٽ ÖŹņ—Õ}’ó¬���@ŲQ:�†jœŽĖ²wŚĮŃX#ē“ł¬ł`RS%UÉrkĻW½•°%ó.ĻøÕÜ]ųøy¦ņ óvķ‡f÷Äė&³h ūŹB³Ä›,_Ö4ŌźZR¾Č9Ćä<Kr -õŸ:ē“2ķѲrMŹ›é,į–Š¹2ės}īƒęĪ‚ĪģC)ŖÖV½c6Ōls>>hŲc>iŚo¾lžÖ|Óö½ł¶ż§ōū¶ķ¤s„Ćķ?:’-ēO’Ÿõ÷:%—¼‡Ö^xĒY6PžĖ[ņ—™k²ē«ū0[ł[ĪBSŅWißĮ‘ēGŪ™Į����aGé�@‘bćń²—Ō¢±ęŽ¢'ĶĒMūLēfŠ›#ÆVæožš³P}®g)�¤\ƒßGŪO› uö”6C­N'?#ūZŽ˜ķ_8³ĶdVÕ¢āg̼‚‡“®T!S纜ūœ2Ho×~¤ī‹,‘ ����aGé�@Čuō:%Ń­«BcÉüĀĒó3ɲYˆOĆP‹ŁZæĖĢÉ[¬>×ÓĶ•™w˜‡K×:3Vd™ŗįńa{OHY²®yØĶ”ōW:Ė Źr2ūē͚ķęi[PĶĶ[āĢ0Ņ^/2½\žq‹óŁ%³Ó6To3›ź>2k·;…ą+Õ[Ļ&m;oī+^m_½`÷UØū!3ė���� ģ(��©¼Žóā…wĶe7«@§ŹmĖ™2åĻ«3]ŁęɊ×Ōēz:¹6{s;»š˜¢¾ {ėHF²ÜŸ,e™ÕSą,S'Ėüɲt²Äߒ’ēŁSWgwž£dĪ3ē™E+Ķ U›œēIĪ Õ4ÜjŸÉÉÉL&yNµŪu³±v‡xrn3md‰K����;J'��Bę`Ū ó@ńSźAĻ©"’Ś”>éėw ß^šˆś|ǚłE+Ķ{uŸ˜œž"{Ė“”ńaS?Ōdr{‹åw70ļÖ}ģ0ĖKך» 3Ϲ×üīüõż‘J‘™Kw<ź,[ø­į3s“㓹ąÓ J9ē”vŸnŽwœ±#ļŹ(ē kn·#���� œ(��‰Ļ›™›ó–Ø:§ŹŠ²õęūŽsö–/™į"³Äž<Ć%ÖdvŚ寘ÆZ˜¦”Ųf{ =“tšŅž*s¶+Ē|ŪžƒSjJQ¼īĀ»ĪĻńĀ¢U榼‡Ģ_²īRß[‰Īļ2ę˜’Č½ßŁÕÆ9ĖŹgÓ¹ī§XK4™Øķ—DĪÖ:ÜaG&–kŚ>H±����aFé�@Š“Y7ę-RpN–«³ī6oÕ~h. ŌŁ[B¼Ęs+E›å0UdVĖ×­ĒL’耽E >]#=¦v°Ńö•™³ŻŁę»ö“N™¹«ékóĻ†ĻUÆ×|`^¬z×<[ł¦yf"OW¼1ńļ7ĢӕÆ;3’äßk«6™W«ßŸųĢŲįœ“lGƗęĖ–ļœ™Yr.1Y†S ń‰fŪdKķ­©zŪŽJ,)�µū—e��� Ģ(��HQŸ4ķ7’Č}@=°9YdĀW-‡“āąpX ;šgr~žū‹Ÿ2»š6;)ēä-VŽ$rØD[į=õ¾eÖ����„„��)dt|Ō|Ōø×9æ‹v@s²ČßšĻī)“·?Čėńać—ęšģłźs-ʼŻlØŁę,“Ąēŗs՟=‰Ģ„J“Mµ;Õūž ~����įDé�@ 6Ū¾0×ęÜ£Ȍ9·ĖŽĘ/MūH—½%ųal|Ü)’ž:Ķ×c~ŃJóEĖ·fxlŲŽ€D‘åCµŸCI¢ _ł|Šī÷šŚ����N”N��$±ž±³­ž3󗬻Ō˜Ń"Kči?eo~śøiŸł[ĪBõy–•å/›Œī|{ �‚Š6Üa.;³ś3™čŁNūZĪŹż���Ąl£t� IÉ „?gŽ®øŒ9?ŠńŽ3öą§“ēĶķØĻ{“<VžK³čķIf;Õ6ŚQž;ŃqN½ĻGĖ^“#���� œ(��H2ŚŽ››&9 ¾–E%Ϛ:~²·�?5 µ:³“ē=ZäĄrfO½�³„møÓü>Źl§]Mģ(’I٬ݧĢB���€0£t� IœķŹvf*i*£eIÉóętW¦½ųM–ŅūCę­źsÆåįҵę|wžŻ@2ŲT÷‘śóŗ“tįæ’¾Jõ>ļ,\aG����@8Q:�0ĖŹū«Ķ“Æ©(£EŹsŻ9öෟŗsĶ=…OØĻ½–e„/˜³]¼@2Źķ-Vn%=£}v”æŖjÕū»%™����įDé�Ą,éé6j>PLF‹,Ū–Ńoo~“×dż…ĶźsÆeIÉsęLW¶Ż@²ŗ.ē>õgų›¶ļķÕ 6©÷wcŽ";����Ā‰Ņ �€Y°£ńKó§ĢŪՃ’ZV”½čœ#‰óyó!suöŻźó™r™oŪNŚ-$»õŽS–ŸŖxŻŽšWóP›z×åŽgG����@8Q:� ­ĒĶĶłKԃ‘Zę>n¾ļ<g·F"ö•™E%ĻŖĻæ9?ĢŲÄ?�RĒē՟ē?gŻaGųKfMj÷wMö|;����Ā‰Ņ �€�œļĪ3–<­„Ō"KA}Ńņ­Ż‰ņAĆõł×²¬t)ź«°[H%cfÜ\‘y›ś³Ż:ÜaGł§o“_½ÆD•\����,(��H ®ŃóŅ4ĪtYƳ¹īS3<>bo‰ ³›ī/Z­¾‘łkĪB³ÆõØŻ@Ŗŗ«š1õg<»§ČŽš|†k÷uyę-v����„„�� ņEó·1Ÿ#H²īĀ;¦aØÅnD™Īģ¦×Ŗßwf,�H}«Ź_U杰#ü36>¦Ž×e7Ū����N”N��ų,ƧÄ<4s=R¶Īäõ–Ų­‘(әŻō@ńÓ ™żVµ«CČ““·k?RŽ·Ōļ²#ü32>ŖŽ×æe̵#���� œ(��šÉąŲy£ęŸźF-²ŌÓńŽ3vk$Ņõ±Ķnścę<³§ł»b„ „L• ķm9¬žÜ?Sł¦įŸįńaõ¾.Ļ`y=����įFé�€“7×åܧdŒĢ_sī”Ųˆ3»©ų)õuˆĢce/™ŗ”&»%¦C+™*A;ߝ§žģ/,ZeGųGž‚v_WdŽfG����@8Q:�‡Ņž*gy<ķą¢–W«ß7½£}vk$R¬³›žq«ł¼åŻ 3” „L• 5 6«ŸĶYhGųg`lP½Æ?eŻnG����@8Q:�0CļÖ}¬TŌ"ēŹź)°["‘Šū*˜Ż0­P dŖ­uø]żų{Ī}v„śĘŌūŗ2ė;����Ā‰Ņ �€i:ŅqŹĢÉ[¬PŒĢŸ3o7»›Ś-‘h6īU_‡Č0»É_Z”@ČT ZóP›śyp}īv„zF{Õūŗ*ėN;����Ā‰Ņ �€]Ø3«*^U$jy”j“iī°[#‘*śkĢŅŅēÕ×!2•ædjķ–šƒV(2U‚Ö0Ō¢~&ܘ·ČŽšO×Hz_WgŻmG����@8Q:�ƒ÷ėw«µÜ]ų˜9ӕm·D¢}ŚōµłŻł9źkį ³›G+™*A“²Yūl™«~kīTļėŚģv����„„��“8ŃqĪĢĖX=x™ßgĢ5;¾“["Ńä�ņвõźkf7%–V(2U‚V=XÆ~>ܒæĢŽšOĆP³z_×ē=hG����@8Q:� ‚āéŹ×Ճ†Zž®xŻŌ5Ł­‘h2céņŒ[Ō×Ā›˘kö4c·B¢h…!S%hUµźēļ‚åv„¢ŻW" .����H&”N��Dų ~OL˵InĶ؜č<g·D¢ÉģĒĖ_R_‹Č,/]ėœ‡ ‰§ „L• •÷_P?+ī(xŌŽšOq…z_w>fG����@8Q:�`l;anŹ[¬(Ō²µ~·ŻAų²å;sEęmźk™ūģV‚V(2U‚vŗ+Kż¼ø·čI;Ā?Ł=Eź}ŻW“ŚŽ����€p¢t�¤½ĢžóPɳźB-+Ė_q–NB0ņ{KĶŖŠWÕ×"2‹&^ĒŅž*»%‚¢ „L• ķn>Ø~n<_ł–៳]9ź}-)yĪŽ����€p¢t�¤­śĮ&óBÕ&õĄ –9y‹Ķ‘öSvkaoĖwęĻYwØÆGdžŁš¹Ż AÓ B¦JŠ^«y?°ĻŽ:RļėѲķ����'J'�@Ś5[ėwÅ|Ž&É{uŸŲ­„ŚĮóXYlēnŗæxµ)ź+·[b6h…!S%h—¾ ~†éš’/n’Q½ÆÕģ����'J'�@Zł¼ł¹.÷>õ` –ĒĖ^rN>ąČX—gÜ¢¾‘ŁÖš™Ż ³I+āĶPÕ {ėSķ¬6Ću?™ÖW©·åW4²ŸŚŲ™dø)Ϲͮ£«Õėć<?Bž/ķz¹_ŸŃ› Ż˜»HżIǜ_·SļkMÕŪv����„„� -k?cī*|L=ØEĘ~ßyĪn TŌF‰™…E«L^o‰Ż³M+āĶtJ'ƞܝźķł_…LĒŽöW:“•9·ŸŽ„ÓČųØśY"“£üóY”óG½R½ÕŽ����€p¢t�„ZvOaĢE†äꬻͮ¦vkegÓWźė”eKݧv+$ ­Pˆ7ŽŅIf�ɟµČ §±;ņg½g7Ŗ·o\²?RŠHü˜]Õųśo/y ‰(J¾¶·½t’żp—w¼<ĻŚųx$)µµĻ“ėrī³#üõAżõž6Õ~dG����@8Q:�BéĀ@y¾ź-õ _“¼Y»ŻōŽöŪ[@r{‹s2iÆGdī-z’ŁMIJ+ā®XJwi:!Ž6&Žøü,aœĀ©§ŃŽņĻü.dö—W“ŅÉŁWJ'™¹Ŗ}®,*y֎š×ŪµŖ÷·£ń ;����Ā‰Ņ �*Ż£½ę͚ķźĮ¾hy²ā5SŃ_moA‰vPV‹Ģ@ņŅ …x3ŻŅIā-”ˆó;¹ü*adI=wŸĒ‡)¼ż,d&˜Ė½t,Ž­ūXżlYį=;Ā_r»Śż}ŽrȎ����€p¢t�„ʇ{Ķ•™wØś“Ü_“ŚœīŹ²[#(2ć`nžõ5‰ĢC%Ϛ⾠»%’•V(왔N3Łf:qłQĀx÷UJ YŠåǾ;…–A%e“Ģv’ūéX:Éyą“Ϙ= *ž®|]½æCmßŪ����N”N�€”÷uė1sSŽCź>-só—š­ĒķÖJĒH—y”źmõ5ŃņQć^»%’V(Ä?K'ļåÓyæ®xK·Š‘2HĪä½LÄśx'‹·`rg}„kéŌ5Ņ£~ĘHŖjķ(-/[§ŽßÉĪóv����„„� eźŹtĪó£ŲÓņ—¬»ĢĒMūģÖŅ—-ߙ«³īV_—Č,/]k*jģ–HZ”ofR:“•Ł-Œ3Óǽ<K'9•w @oÉėć,rū2»É{Yŗ–NĒ:ĪØŸ57ä>hGųļ¾"ż\uŁ=…v����„„� åö–›ĒĖ_RčE‹œ?Øw“ĻŽ‚RŠWf–”>ƾ&‘¹2ėN§œBźŃ …x3ŻŅIJ&—Ģ ņ^'ŪĖķM7‘ē…rÉuŽĖżˆß„“–t-^©Ž¢~ꬭzĒŽšß¼üåź}–öWŁ����N”N�€”!˳½Zó¾z /ZÖT½mjģ- (ĆćĆęĶŚķźk¢å¹Ź¦uøĆnT£ ńFŠ×d%Œ”M2VŠ&W¢KJ'”¹yKÕĻoŪ~°#ü÷ÜŌūlj¶#���� œ(��)AĪļó§¬ŪՃxZd‰¶ÜŽb»5‚t°ķDŌ®‘‘sqÉŅWHmZ”o¼„ÓtŒõ4Ŗ·ēG\”Nž$uƒMźg$‘E·ĢÜŌīSĪ/����aFé�HjGŚO™[ó—©ļ“Ü]ųø9ŃyĪn •÷W›e/ŖÆ‹–7k¶›ŃńQ»5R™V(ěé–N2Ó)Q刄“? ĀW-‡Õϟ» ³#ü76>¦Ž§D®���€0£t�$„ü¾Rg¶’vŠNĖõ¹p> Y2>ńĻęśOÕ×E˽EOš,N¦*Z”o¼„ÓpSžóg-%_OYŅČø™ˆ¼]—Üž÷rļušé–<”Nžyŗņ õsHJļDiéRļóźģ»ķ����/J'�@R‘åŽ^ŖŽ¬°ÓņĒĢyꃆ=fl|ÜŽ‚t õø¹>÷Aõµ‰Ģ™·™]M_Ū-&Z”o¼EQ¼% „ÓĻIĒŅéÆ9÷؟G§ŗ2ķ’U ŌŖ÷9'o±����įEé�HŪ¾0ȼU=X§å„ ›zND—ŻSd—<§¾.Z^ØŚdZ†ŪķÖ­Pˆ7~–N²½ÜŽtÓŗćŖKnĒ%×y/÷^§”tŅ“h?ve؟G’Į±!;ŹņłØŻēĀ¢Uv����„„�`Ö}Ūöƒ™›æT=H§eyŁ:“ß[j·FŚF:Ģś ±ĻD»³`…9ĄHZ”o¤čp%Ŗ„™n\‰(a(ü·¦źmõs鑉ß!‰ō}ē¹Y¹_����H”N�€Y“Ó[d–”<ÆœÓ2/’as¤ż”ŻAūØqƳDžöŚDęwēē˜_Ś-vZ”o(ōqń$J§13nž”y»śłōuė1;*1öµQļ÷¹Ź·ģ����/J'�@ąš†ZĶŗ ļŖå“ü9ė§šĄģ8ŽqÖÜ^šˆśŚhY]±ĮŌ6Ś­‘“B!ŽP:éćāI:•Nņ“ϧĖ2ꘞ±;*1>œų}„Ż÷5’“#���� ¼(��ŚŽų…ł}Ę\õ€œ–W«ß7#]vk©“æŹ¬,Y}]“Ģ/|ܜģ<o·F:Ń …xC餏“xŸ›éģK:•N«Ź_U?§ž¬xĶŽHœ·k?Tļūƒ†=v����„„� rbu9‰ŗv Nˊ²Mao¹ŻAźķ7oÖlW_-WeŻiv5}m·F:Ņ …xC餏“P:M®yØMż¬’±DėŚŖwŌūž²å;;����Ā‹Ņ �p›j?RĄi¹£ąQs¼ćŒŻAū¬ł ¹&{¾śŚh‘™h]£=vk¤+­Pˆ7”Nś8 „Ó䞣š¹śyueÖfl|܎JœĒĖ_Rļ’hĒi;����Ā‹Ņ �0§ŗ2Ķ­łĖԃo‘‘Ł2Ÿ4ķ·["h?vf˜łE+Õ×FĖņҵ¦ ·Ģnt§ aŒ+Q%Ģt“Č}IåŅéę¼%źēÖk5ŪģˆÄŗæų)õž3ŗóģ����/J'�€ļśFūĶK6«Ż“¼^óéķµ[#H•5Ī9N“×E˜¼ÅęŪö“vkągZ”Ęø’”tźŲ»ĄŁ—޳ÕėćMŖ–N§:3ÕĻ.Ia_0K¶ĪĶ_ŖŽÅĄĻ3Ķ���� Ģ(��¾’BāŗÜūŌn‘YQ¶Ž”ōUŚ-¤”±įi-{ųūŒ¹œQi…BćšķŅ©ńõߚ±žF36Š”^ļGRµtŠV¢ß_ōĖćI“«²īR÷”}øÓŽ����€š¢t�ų¢eøĶ<Sł†z -2²”ŽŽ–ĆvKm_Ės]NlÅ dķ…M¦qØÅn üšV(„1®į¦<§”‘“īøJ›ČČżJé$³“ėg)³ÜĒ5Pņµ}“©S:Õ6ŖŸa’Æ&>÷‚04>¬Ž’ļĪϱ#���� Ü(��qū¢å[óēĢŪÕm‘y®j£ié°["HŁ=Eę”’gÕ×E‹ŒĶģ)°[Ńi…B£I†„öüŠ”MšT)Ž¬Ł®~–żiā÷Óšųˆ•X C-ź>ü-g”����įFé�˜±ŹZóHŁ:õ�[d®Ļ}Ąi?e·D:FŗĢĖÕ[Ō×EĖ?&^«ÆŪŽŁ­©i…B£”tšyü40:h®Č¼MżLŪPó•x½eź>ÜQšØ����įFé�˜‘÷ŖÖ“¼R½Õ Œ Ś-¤]Ķ_›+3ļP_-›ė>5ć’�Ó” „L?ķlܧ~¦I. ŌŁQ‰÷Cēyu–•®±#���� Ü(��Ӓ×[b(~J=Ø™Ū 1gŗ²ķ–Ņ©ĪL3æp„śŗhy¶ņMS;Ōh·¦G+™*~š“æXżl{²ā5;"_µV÷ć¹Ź·ģ����7J'�@Ģ>hų\=˜¦åŻŗķVRŻ`“S iƉ–{Šž0g»)­P dŖųåPŪźē›$£;ߎ Ę {Ōżx«öC;����ĀŅ �0„¶įóXŁKꁓČÜ_“Ś™ …ąÉĮĪĖĪĻQ_—Č\•u§ŁŻ|Šn ÄG+™*~YX“Jżœ“ßGA{­ś}u_>nŚgG����@øQ:�&õCēOęļ9÷ŖŃ"#ēyBšNtž3·,W_-rŽ­Ī‘n»5?­P dŖųįxĒYõsNņmūvTpd9?m_¾iūŽŽ����€p£t�Dµ„~—zš,2”­3•5v+„z Ž<Y®ąŌ²¤ä9f”!!“B©ā‡hēœ›æŌŽփÅO«ūs®;ĒŽ����€p£t�üJćP‹Y^ŗV=pę͟3o7_4k·BŽÆß­¾&Zž‘ū€łŗõ˜ŻšŸV(2Uāõcg†ś™'ł¢ev~7IŁ„ķOY’;����ĀŅ �p‰cķgĢ5ŁóՃfŽ<\ŗÖ4 ·Ś­”cgĢ-łĖŌ×D˦ŗfx|Än $†V(ß˜ł÷“澜üœx--}^żÜ»>÷A;"xĪŗCݧŽ‘.;����ĀŅ �pŃÖgĻl©’Ōn T ԚUÆŖÆ‡–ĒĖ^2åüĶz`֌õµ^,Wź×żW{)ü"ĖÕiŸ}’]M_ŪQĮźķS÷ēņĢ[ķ����?J'�€cMåŪźĮ2o®Ė¹Ļœģ<o·@P¤äÓ^-7ē/1‡Ū“[˜-”N‰m ŲæēÜkGOžr€¶O7ä-²#���� ü(� ͵ ·›E%ĻŖʼy¼ü%Ó>Ņi·BŽtœ27ē-Q_-[źwŁ-Ģ6J§Ä9ӕ­~J>lŲkGļ§ī\uŸī+^mG����@ųQ:@Ėė-17ę-R’yóAĆ»‚pa Ī<QžŠśZh‘±ņ7ģ$J§Äy(Ź_”ø:ėīY=‡ŻĮ¶ź~=Yńš����įGé�iźŪ¶“ęwēēØČÜܐ»Čœķʶ[ ±žWK27©9ŚqŚn ™P:%Ę÷ēŌĻCɎ†/ģØŁńa旼~mØłĄŽ����€š£t€4$ę“cŽČß$on·[ юwœ1·ä/S_ -RNH^”N‰!KÕiŸ‰ĖYhĘĘĒģØŁ±”f›ŗo6ĪŽ’����4J'�H3/UoVŠy³¶j“D«lp–^Ņ^-O–æę,æ ¹Q:łļpūźē¢äÓ¦ÆķØŁ³ŖāUuß¾iūŽŽ����€š£t€4ņ|Õ[ź1oŽgM`žŁš¹śh¹5™9ŽqÖn ŁQ:łļīĀĒŌĻGY 6Ü[ü¤ŗē»óģ����?J'�HOW¼® óFN‚ŽÄū”ó's[Į#źk …"H=”Nžśŗķ˜śł(ł¼ł5»®Ļ{PŻæ*f§���H#”N�¢-łćęŗÜūLfOD©j2OW¾”¾Zäu»0Xo·J(ü5'o±ś997o©1ū.ϼEŻĒ¾±;����ĀŅ �BnEŁzõ ˜›ūŠV›†”f;‰²£ńKsŁł›Õ× 2s󗚣§ķ–�R„“>nڧ~VJö·³£fWŪp‡ŗWfŽaG����@z t€1—¾ s³¼lµ[ Nufš»¢œ‡DĖ–ś]vK�©ŒŅÉ}£żęźģ»ÕĻĖł…ŪQ³Æ°·LŻĒyŪ����(� „ĘĶC%ĻŖĄÜ<Vö’Dhn7k*ßVŸ{-O¼5vk�©ŽŅÉļŌķT?3%Ē:ĪŲQ³ļųľhūø¬t����éŅ �BfxlŲ<Pü”zšĖĶ“ÆŁŃH„O›¾6Wdަ>÷‘¹)ļ!ó]ūI»%€° tŠŸ,żŖ}nJ’­ĢŁÕ|@ŻĻuUļŲ����(� dV–æ¬ųróLå›v$üv¾;Ļ,,Z„>ļZŽ­ū،Ū­„ „SüÖ_xOżģ”dõŲQÉacķu?߯ßmG����@z t€y„z‹zŠĖ͚Ŗ·ķHų©k¤Ē¼T½Y}ε<Zö¢)ķÆ²[#J§ųõU؟Ÿ’§+ް£’ĒźŠ ź¾īo=jG����@z t€ŲV’™zĄĖüqųļóęCęź,ż$÷‘łGīę`Ū »%€0£tŠĻвõźēØ$ĻwoŃ“ź¾žėα#���� =P:@|ÕrX=ŲåęÕź÷ķHų%··Ų<Tņ¬ś|ky³f»¶[;J§™;ŚqZż•lØŁfG%—’Ƚ_Żß uv����¤J'�Hq?vfØŗÜ¬*Վ„ĘĶė5ØĻµ–„„Ļ›‚Ž2»5€tAé4s·,W?O’˜9Ļ“ wŲQÉč«ū+‘ß����N(� …õ•›?eŽ®č’Ü_¼ŚŒMü|ŻzĢü=ē^õ¹ŽĢµŁ ĢW­Gģ–�Ņ „ÓĢ|ŌøWżL•|Ųų„•\†ZŌżż÷‰ß����n(� Eµ ·›9y‹Õ]’›ņ2ĶCmv4āQŅ_i–—®UŸg-²œaļhŸŻ@:¢tš¾ö‘NsEęmźēź­ŪQÉ'»§HŻē; VŲ����>(� E=R¶N=Č%¹"sž3 ńŸųgSŻNõ9Öņ@ńÓ&»§Šn Q:MßĖÕ[ŌĻVɑöSvTņł¶ķ¤ŗĻ+ŹÖŪ����>(� moüB=Ąåę‡Īóv$fź»ö“ęĘÜEźó™+³ī4Ÿ5“[�„Ótåõ–ØŸÆ™išĢ>lŠ—|„z«����éƒŅ �RLVO”zpĖĶŽ–Ćv$f¢j Ö¬,Y}nµ¼xį]Ó>Ņe·€ŸQ:MĻĆ„/؟±’¾2;*9I¹¤ķ÷ކä<����$„�¤±‰ęå/WnIŽÆßmGb&¶N<ŚóŖeAŃJs¶+Ēn �—¢tŠ]“åé$©0[čѲÕ}?Üž£����éƒŅ �RČK՛Õ[9ĒfęDĒY3/’aõyĢ噷š_Ł-mØī\Jd°ü;J§ĶĶ_Ŗ~Žž9óvӑ3IēčD– ���€tCé�)ā›¶ļՃZ’«²ī4C-v$bU?Ōdž©|C}Nµ<[ł&Ļ30‹Z?ŗöb‘“J”tŠīŸ Ÿ«Ÿ·’ūģØäöē¬;Ōżoé°#���� }P:@ Øj6WF9Ø%9Ōö½‰X}Ųų„ł}Ę\õłŒĢmĖĶēķ–�f‹Vč¤B7ü?ģ#€WóP›¹<ćõs÷ö‚GģØä&3±“ż’cę<;����Ņ „�¤€å„kՃZ’—/l±£‹Ó]™ę®ĀĒŌēRĖ {ģ–�f›·Či~ē’“yļ›ŽŸŽ±�^ėŖŽQ?w%Ē;ĪŲQÉ­ØÆ\Ż’¹yKķ����H/”N�ä>kžF= %‘æ >>ń¦&£žłŹ·ŌēQĖŖŠWĶ…:»5€dą-Ś²z ÕĻ^Écå/ŁQÉļhūiõ1<\ś‚����é…oģ�ÄĘ͵Ł÷Ø“$Ł=Ev$&óqć>ónjyźs™9ł‹ĶįöSvK�ɄŅ)<—<§~KJś*ķØä÷qÓ>õ1¬æšž����é…oģ�Ä6Õ~¤Ģ’Č9‰0¹s]9ęž¢'ŌēOĖ»uŪ-$#J§p8Šz\ż –¼^ó•^­~_};æ°#���� ½š�’Tõ@½z KņPɳv4ķ#]ęÅ ļŖĻ–GĖ^4„żUvk�ɊŅ)õÉ ŽėrļS?‹ÆĪ¾ŪōŒöŁ‘©aÅÄļķ±|ŪvŅŽ����€ōĀ7v�HRĻV¾©ȒdōäŪQˆōYóAse֝źó™ä>`¶°[Hv”N©ļšŖŸĒ’]ĶģØŌq[žrõ±äõ–Ų����^ųĘ�Ič|wžzKņ\ÕF; ^Y=ęžā§ŌēLĖƚfxlŲn P:„6)b“ĻcÉŻ…ŁQ©åʬ;ŌĒÓ2ÜnG����@zį;�$”EÅĻØ±$5ƒ v„,ÅōJõVõ¹Ņ²“d)ģ-³[H%”N©M–†Õ>—%gŗ²ķØŌŃ5Ś£>–Ė3n±#���� żš�’Ģd'X§n§ńeĖwęß³ØĻUdž–sÆŁ×rÄn Q:„®/Z¾U?›%k/¼cG„–¢¾rõńĢĶ_jG����@śį;�$™›ņRbż5g”²£Ņ›,Ń“øä9õyŅņzͦlĄn UQ:„¦Ī‘nsMö|õółĻ™·›¶į;2µi?„>¦‡K_°#���� żš�’Ⱦ֣ź,ɞęCvTśšō$ō‘‘„œr{‹ķÖ�R„SjzéĀfõ3Z²»ł •zv4|”>¦WŖ·Ų����~ųĘ�Iä¾āÕź¬ł…Ūéėė¶cęŗÜūŌē'2ņ7źe)'�įBé”zĪwē©ŸÓ’ū‹Ÿ²£RÓś ļ©ėćĘ}v����¤¾±@’Čī)R^I6×bG„9g†,U¤=/Z^®ŽāœÜ@ųP:„ž…E«ŌĻjIVO•š–DYęõxĒY;����ŅßŲ I¼Põ¶zšź–üevDz5o×~Ø>'Zd–XFw¾Ż@Q:„–Ošö«Ÿ×’W«ß·£R׍¹‹ŌĒVŚ_eG����@śį;�$öįNõĄ•äć¦ō[¦ēPŪ÷ęśÜÕē#2ĪŗĆģj:`·f”N©£yØĶ\‘y›ś¹ż×œ{LĻhŸ™šĘĘĒÕĒ&éķ·£���� żš�’@““‘_–q³é鵣¯¤ÆŅ¬({Q}.“¬­zĒ“ wŲ­„„Sźx¾ź-õs[ņUĖa;*uÕ6ŖķŚģv����¤'¾±@˜“·X=x%')OĆc#fSķGźs e~įJs¶+Ūn ]P:„†;3ŌĻnÉŅŅ5vTj;Ū•£>>9‡����¤3¾±Ą,;ŽyV=p%Éļ-µ£Āė`ŪqóÜŌĒ™Ė3n5;æ²[H7”N©įĪĀźgø¤°·ĢŽJm_6«>¾g*ß°#���� =ń�fŁ#eėŌW?mG„Sa_¹yøōõ±ky®r£ij±[HG”NÉļŸ Ÿ«Ÿį’·j?“£Rߦ:}vī»uŪ����žųĘ�³Ø~°I=h%9ŲvĀŽ —±!ófĶvõ1k¹£ąQócW†Ż@:£tJn5ƒ źēøäśÜĶČųØ™śž¬xM}œūZŚ����žųĘ�³čĖ–ļԃVĖYhG„˾–#ęļ9÷Ŗ92æĻ˜kv4|a·€€J§Õ«'žyāö%’ćŲ ‹U寪Ÿē’CmßŪQįpwįcźćĢčÉ·#���� =Q:Ą,Šv€ncķ;"ņzKĢ’ŅēÕĒŖE–Ņk`)=�)¤hrK'ÉŽ½ö Lę`ė õó\ņXŁKvTxü%ė.õ±ņ» ���@ŗ£t€Yte֝źA«³]ŁvDjėķ3j¶©Q‹üĶńS]™vk�øTĀK')˜Ü²é’śæ~ž÷]wŁ+MĻÄg½ĢŠÕ>×%5vd8tŽt«óņŒ[ģ����H_”N�0K2ŗóՃV̜gG¤6Y:šß³؏12ņ˜?nŚg·�]ĀK')˜ÜĀé„—~) Ŗ«ķ�hÖ_xOżl—l­ßeG…‡ĢŽÕė-łĖģ����H_”N�0KŽ­ūX=hµ¢l½‘š²{ ̓ÅO«MĖŚŖM¦eøŻn �Ń%“t’bÉ-™ä¼NēĻ’ņg)  :ՙ”~¶Kī,XaG…Ė7mß«wEŁ‹v����¤Æ|c�Äb~įJõ ÕgĶķˆŌ"Ė ½\½E}LZ­2ēŗsķÖ�š³žį1“Ł:hvWōšł]fÉ©V³ąD‹¹łpÓ%„“üyÕOķf]V§ŁVÜķl—wŽł„d:räēĖÜ%öä<OPĶ+X®~ĘKĪvåŲQį"³·“ĒūFĶ?ķ����H_”N�0 dfvĄJR=XoG„)Ź®Šr~ŖČ\™u‡ŁÕ|Ąn �æMR"]ūM£¹|_½š³/üŸNįtnāߌõ¹ƒÕ}ö–§Į-˜äß.o%ē{Ā%¢ĶŲ•¼Zż¾>ĻT¼”>ę=ĶßŲ����¾(�`h=®°š›æŌŽH ē»ó̽EOŖEĖśźĶ¦}¤Ėn Ż5ō:³™&+š¼¹wē³å­łĪæµė##·-÷1„hKéɒ{’ł?’|ł?ža/„Čļ-U?ē%’Č}Ą ŒÅ9ó,‰ÉL]ķqŸéʶ#���� }Q:Ą,x¦ņMõ€Õk)ņ7ĆŪ†;ĢŗŖwŌĒ åā§LFw¾Ż@ŗ“™MÓ)›āĶ”åÓ²eæ”NR4yŻu×/×I9Ēdēīū®ż¤N×dĻWwķ`£����é‹Ņ �fĮµŁ ŌV';“’€ę'Mū͟²nW÷?2WgŻmö4²[€qĪÕTٹo•;›I ¦H²¬ž[:­^m/Lo7ķS?ó%OW¼nG…S×hśø/;³����éŅ �&ĖĖé¬ę˜įńa;*łœéŹ2 ŠVŖū®å•ź­¦k¤Ēn ŻÉģ&9ߒV™'Zœ}¹čĆ)•äæ5’ćü|½ü;ĶÕ6˜ßgĢU?÷ÆČ¼Ķ4 µŚ‘įTŠ[¦>öT[����…Ņ �–Ū[¬°ŗ½ą;"¹ČÄ5Uo«ū¬eQÉ3&gā1€«“kŲÜ|øI-f#2ÓJöÉ!ējšŖP’ó<MUL„‰•寨Ÿż’=ĶßŲQįuØķõ±?R¶ĪŽ��Ąæ™ų’ɖ-[ģ%ˆÅ 7Üą<oņo�Ąģ t€€h=®°’yÉf{ĆęņĢ[ŌżĢµŁ÷˜½-‡ķ–�š³ĢÖĮY[NoŖäe—żR&Å)©ŅT“ß_’„%kģØp{æ~·śų7To³#��š„ÓĢP:Ąģ›ųę �Ņ{uŸØ¬6Õ}dG̾£ķ§Ķ­łĖŌżŌņzͦo“ßn $–ĢPł”aĄlĢļ2KNµ:Ė„É,)6Üȟ%²œŪ¶ānē\>g¶ 0ņœ'kį$yū®'/-”bĶłä?’žßŗG{Ķ_sīQHJś*ķČp{®r£śųw7“#��š„ÓĢP:Ąģ›ųÖ �ŅźŠ ź«Æ’`–Pi•y¬ģ%u’“,-]cņ{KķÖ@bČłwd¶Œ”L~,Ń&·#·‡ÄJöĀIRüž?iš’õ’6fļŽÉ³zõ/„“üwšyńĀ»źļ‰ĢžI÷?©>§ŗ2ķ��üAé43”N�0ū(� `w>¦°ŹčĪ·#‚706h6ÖģP÷KĖu¹÷™ż­GķÖ@bHŁ$³”y. ) śFķ=Ā/ņŚÉ 4ķ9O–,]³ėb‰“uĮjgŸ§ōŸ’óĻŪLvž§:Ły^ż] ™_ōø•®Ķ^ >5ƒ v��ž tšJ'�˜}”N�°+3ļPX5·ŁĮś²å;ó·œ{Õ}Ҳ±v‡²[ž“ƒ’R9KFīžY—Õ©>Ļɔƒ4ēbétφoœ„§t×]·1~h/ æ[óVH~źĪµ£ĀÆk¤G}~w~ŽŸų��?MU:utt˜Ż»w_,Y$’ķæż7³pįB“mGE'cd¬wŪ•+Wšššē:÷ņh:äl/Ū¹ce_äņhÜ}u“Œ½ģ²Ė.n’?’ē’4ƼņŠóŲ&¹ļ²{›”N�0ū(� @m#ź«+2o³#‚“ѝg(yZŻ-+Ź×§Ķ9;0{V÷Ķź’lr’ˆœoK{n“-Ż’·’ä”G²Äž{™ģū¤d™½‰mœ\q…½0Ü6Õ~¤žNlØŽfG„‡¼Žõy˜›æŌŽ��Ą?n”¢•N%%%NŃāŽŃ"R4r¶DJ$)³Ü?G’BČ[ti‘"I+ŽÜķ¤Xšģ6d¤üŅL¶ļræn‰Eé�³‡Ņ �”ŻSذŗ³p…‘xĶCmę…ŖMź~h¹%™9Ņ~Źn $†ĢnZõSū%„ĄlE–…‹i©5üŠ<o‰\ŃÆ¼ņĄ‹Ė£·ļzņāåRxNI–Ö³Ūšóēķ…įt¾;Oż½ ¹!o‘¶#ÓĆĮ¶źsńhŁÄū ��Ÿ¹EJdé$eŽ;»Hž-³…Ü‚GŠo)#åN$o”$ŌXB¶•ūrÆsÉ[Éx·’}?»ū&åO$w[wŒĢVr·—Ėžŗ·-×EņīßdŪJ(�`öP:@€ö·SX­*ՎH¬ _˜Ė3oU÷!2æĻ˜k>hŲc·§“k8éŠ )dæ0=r.ķłL¶’’]s±8’„õ¼×Éc˜Ō²e·už;Ää/Dhæ$‡Óš/#¼W÷‰ś\¼Y³ŻŽ��Ą?nyY:¹„’7naÉ[θŌšVŃJo)%ń’‚˽<Ś2zŽ„ł"Ēx +­Žeó¼¼ū®RĀūø)�`ö\ś �HØwjwŖ¬dł¢D’™J·ę/Sļ[Ėó•o™†”»58™­ƒ³ŗœŽT‘żClRe–“”LFbLÄ»“ž›)g;9rq{󟒳½0|Ž©Ó_Iž­|ӎJ/OV¼¦>rnD��üę–'ŽŅIŠ÷ņh„š4ŽqŽŅČ[FEņ.Żēå.]§ĶbņrĖ„ČqŽŅ)ŚżG[ŚĻ»ļŃŹ61U©�H¼K?Į� µ®źõ€Õ¾Ö#v„æ śŹĢņҵź}j¹Æxµ9םc·+Ł '7O±I•s9Œt?·WfOś;BrMö|Ó>ŅeG¦—; UŸ9G"��~s oéäE$’=·ąń–/ī,))•&ć]ŖĪ˽,röU$ļŒ#/wŸ¤Š&ŚcōĪššŒ;ŽŅ �f„�HžvøvĄźPŪ÷v„?䀱+¶Ø÷„åŚœ{ĢēĶśņ@"ČŅu©P8¹”xšZ²œ“ĖČy½ŅŁŻ…©æ+$ZŪQé犬ŪŌē¤eøĶŽ��Ą?nńā-x¼eN¬ńLZ„ŃfyĖ éÄ;£)–ūV:Åŗļīs4Õ8�@āP:@€äÜMŚ«cgģˆų}Ōø×ü)ėvõ~“¼QóOÓ76`·Æ”o4%–aóF 2Łočdi½T*c‰<¦tōnŻĒźļ ÉӕoŲQé§qØE}Nžœy»�€æÜā%ŽŅI⊵øń?®™–NÓ-Ž(� õQ:@€-{Q=hõcg†1sG;N›Ū –«·ÆEö„øÆĀn 'UgÄ,9Õj"…ii=7éøÄ^vO”śūBruÖŻ¦møĆŽL?ēŗrŌēEf…�nń­t’ó6MW¬Å÷üI.oōć?ŚK§'–ū§t€ŌGé�ZRņ¼zŠź§ī\;bśŠśŹ£–YZę<lŽtœ²[ĮŚ]Ń«ąO•Čžć×RżuÕ²­øŪ>ŗō1æh„ś{Cr -}—ÕŸ·RŸ—§+_·#��š—[¼xK§x‹Ÿ… :ŪNuN'o¹åå^&ē|š‰xJ§XĻé䞏ŠŅ �f„�čžāÕźA«œž";"v#ŻęÕź÷ÕŪÓrEęmęƆ½vk xaX‚eöt‰œ½&åOŻÄs>8:nļ͘öĮ1SÜ9lVœiS·ń#ņ˜ŅÉ{uŸØæ;$OUP¬¼^óśÜl©ūŌŽ��Ą_nńā-dv“{¹”0ÓåĮä=×R¤Ė.»ģā8/÷ņ©J«hā)¼ūī½<’ģŪT÷�H,J'�ŠüĀĒՃVEÓ\ęngć>ē<ŚmiyłĀÓ6Üi·f‡”ŚĮżTĖŗ,~–"%ź]•Ż#ötRD©ėW·7R0¦‹ģž"õw‡ä/Łw™–įō*ą4ĖK×ŖĻĻ”¶ļķ��üå,ŽŅIø3~&+_¤P’ARĄD–Vr¹l+³ž4ŽrGāå½.r漤œ’ū‰¼xJ'įī»Ü¾¶¼ąīŻ»/nKé�³‡Ņ �ķœKŃ’–™×wķ'åń“ŪŠņpéZ“ß[j·fĻlĶrrå“ ©×Ļ4ĢvŗT"J'oį$ļŸ3̓Nq)‘YNŽ™O‰(4Ó©tŗ§č õwˆdė1;*½Ż”÷śüö•Ł��ųĖ-O"Ė·P’ėäßr½;kIŠ)†ÜŁ>’ČāĘ[ĢH)TRRā\.ŪŹm¹×¹‰ä%˜»½%’ÜbI¹ļń–Nrūīu²īõھS:Ąģ”t€�Ż”·X=hU;8łĮͬž³“T?”–[ņ—™Ćķ3;¹+³uĪ—ß„ēvŗ”ß…āU}ö–S>icęmvŹ(!’ÖĘět°„~—ś{DņdÅkvTzUŸIļč/ļU��üä–'‘ō¢Ē-ž¢E®—Jć-ŁĪ=÷“$’<Žā)Z“ó>Å[:‰Č™XŽČ¾Ēr�€Ä¢t€�ż=ē>õ Uóp›q©ŚĮó|Õ[ź6Zž˜9ĻģhüŅn $%§ZՃś‰ŽĖļŅ)fĮÄĀļŅIĪį$¦*“¼å”ü·6&ž„]no±ś»Dre֝¦yH’Ż”nd6²öż-G_–��?øEŠV: )d֒[²ø‘BH ŸÉĪŁ$d֐·\’ŁQRFEĪŠFŹŁŽ[~¹·”•EĀŅIHé&÷掷üŪuåī;„�ĢJ'�ŠÕYw«®ŗFz숟 Œ šwźvŖc£å„ ›MŪȯ׵f›,E§Š".æK' KģżĀļŅÉÕÜ?zqI½hqQ,NßĀāUźļɾÖ#vŽuœQŸ£EÅĻŲ��„‹”V7�€™¢t€�]‘y›ząJJ&×gĶ͵٠ŌqZ.}Įäõž²Ž6lfki=‰+„KģżbĮ‰õ9šIVœ™Łģ™„ŻŽL#ē© ³­õ»Õß)’UåÆŚQ4ģQŸ§—«£Ÿ@�€d$3‡d6’ĢPšŒ»|ŽTć��ŠP:@€.;³ząJĪq¼ćŒ¹£ąQõz-óņ—›#§ģ-Ék]V§zP?ˆøQ:­ś©ŻŽ:乊ž£™Ä;{i:dV”v{3, Vņ“ß+’?gŽn‡ZģHˆg*ßTŸ«]Mģ��Rƒ,?'e’$Śłž¼ĖŪE�Ąd(� @rŽ ķĄÕ’āēÕ˵Č}Ÿ4ī··$?? ‰ČȬ˜āĪaēÜ?®öĮ1s¤®ß¹Ž•ˆŅIf÷ągó»Ōēh&y%§ÓŽjb^·X#)¬ī-zRżż"ŁŪrŲŽ‚ė®ĀĒŌēź\wŽ�@źpg1Éy¤T’s8 ł·üŁ=O’Œ�`&(� @×åܧøś× å2%kv˜ŽŃ~{k@jeŹ“ƒśń拪>38:nļåפ|r%¢¼H‡sžÄꇆõ9ši\~/™7Čc £÷ź>QæHžØxŎ‚W“„q›†Ā;�^2ŪÉ-–¢E '�ĄLP:@€nÉ_¦øś×ós”Ė~ÉÓo˜ uöV€Ō’ˆŅIfĆx §ŹīgY6‰Ģ|Š,£(KfšiĻŃLć- e6›6Fā.Å'Kė¹³ŪüJCߨsŪaņSw®ś;F"Å ĖźżZŻP“ś|ÉĢe��R•ĢjڲeĖÅYOnnøį³{÷n; �€™”t€�]—sæzš*Z?cĪwēŁ­Ō¤Š72Ę„• ‘„T¢–iĆ/ü\FQ^S—PóŽ6’jŒ\ę]Vq²rjŗ ć҉cćĻcžĆźļɗ-ߌ‘šś±3C}¾ī)zĀŽ�����xQ:@�¾lłĪ\Ÿ÷ ząJĖĶyKĢ7mßŪ­Ō&3‚“ū3” .™į¤‘x‹ J§Ä;Xݧ>G3Ģ^rI¹t¦yšāl6y=½„¢ĢnÓnc¦qgP…É«Õ﫿o$O–æfG!ŅĒMūŌēlMÕŪv����Ą‹Ņ �čhūéKO@>Ź›ž”y»ł°qÆŻ™5¢؟iä\N.łomŒÄ[N%¢t’eń )†ü\JQ^?h&+g)I½3ØĀąxĒõwŽäڜ{LŪšĻ'ĒÆ­­zG}Žv4|iG�����¼(� 2ŗóĶ’’ēŌUŃņzͦs$|»XrŖU=ø?ÓHä’)Ś7Q:…q ¶xMõzĢ$r›R>y‹ ło÷<^Ś6ń$l³œŗFzĢu¹÷©æw$ß¶“#”¹Æxµś¼żŠł“����š¢t�•öW™ÕŌT“eKż.{ @ųlĢļRīĻ4ŽŅI»Žw‰¶D”Nė²:ŪĘ/üžķtĀ8Ėé¹ŹźļɋUļŚQˆęšģłźsW=Ąņš���� ”t�Ō68ļ“S±„%õf~Ÿėg:3Y:…mFŒ_~hPŸÆTČīŠ^ū(Āaė1õwŽä¦¼‡ĢąŲ/?KųµÖįõ¹»<ć;����‰Ņ �āŠ2Üf6ToSJM'ļÕ}bo™9¢ąŸib=§“Ä•ˆŅ©!†ó „«U?µ«ĻY2Gö9L†šĶŸ³īPēHNufŲ‘ˆę|wžśÜŻ^šˆ����ˆDé�3 ē^ŚTū‘łŻł9ź)-s󗚧+^WƓó9aęē’kóŽ6Ū[5ĪL&mŒÄ[Nł]:q>§É„Ś2{²¬^ŲJÄeėÕß7’5;ģ(LfOó!õł“et����:J'�˜†±A³µ~·¹"ó6õ@”9Ä'Mūķ÷¶VǬ­zǹ+Y¶L;Ų?ÓTvŲ[6ęH]’Æ®—bŹ{næK'–Ö›Zi×°śÜ%[¤p’%ĆäÓ¦ÆÕß5’» ³£0•W«ßWŸĆ­œ‡�ą“ŹŖ „X€ P:@ Ę'žŁŃšeŌŠk¹ģüónŻĒfĄsΌļŚOŖcŸ¬xĶŽ�ĀÉļ%ö¤T··>ń…½{ęŁ$eŠ™ęĮK®~—N,­›ĢÖAõłK–„±p*ķÆRĻøÉé)²#1•%%Ļ«Ļįįöķ��ā£&„D „�LaWÓó÷œūŌOŃņjĶū¦iØÕŽĀ/Īvg«ćļ/~ŹŽ�Āk]V§zą¦y%§ó’ŁL‘Śǜ?K'yˆ]²OR8¬že ʰx°äiõ÷Œäƒś=vbķwæ{��ųA;(L!‰ J'�ˆāóęCę¦¼Åź§hY{įsa ĪŽĀÆUŌŖŪŻ»ČŽ�ĀĖļŁN™ń$…’[. ło·d’s> æJ')*dŁ8L<gņÜiĻél$Œ3œ„,’ŖżŽ‘<Tņ¬…XtōŖĻ£dxü—å=�ˆ‡vP˜B (”N�į³ęƒęƼEꁦhyŗā˜žęsļXæŗżæe̵#€póūÜNA‡s9͜”Ž N“ØĻkYrŖ5”Ė#fõŖæ_$æ;?Ē”÷WŪ‘ˆE^o‰ś\ޜæÄŽ�� ~ŚAaBIT€ P:€%'^’GīźA¦hYYžŠs`j:®ĢŗS½­¶į;·d(fŁļɖóClf«x”ŁMrßa} ļ,\”žn‘ģn:hG!Vū[©Ļ劲õv��ńÓ BH¢…Ņ @Z5;æ2ϹW=ø-ĖKךóŻyöV¦g^žĆźmö•Ū@øÉ,“dZj-–°¬žæä=ą÷9¾&‹Ģn óė÷jõūźļÉŹņ—ķ(LĒ[µŖĻ禺ģ��ā§&„D „€“446lv4~a®Ķ^ TŠ–EÅϘÓ]™öVffYéõ¶Otœ³#€šĖlTˁdLXĻ’“ ¤JTł$Æ[ŲĖ&qøżGõwŠäŖ¬;MÓP«‰éMŚsśuė1;�€ųi… !$Q‚Bé ­ Œ šö˜«³īV&EĖĀ¢UęxĒ{+ńY[õŽzr.) ¤Bń$ÅÅĮź>»ĒH$YśNJ"ķuˆ5nŃęeō¼Z†ŪĢ5ŁóÕß)’­ĒķHL×My©Ļi~_©�@ü“ƒĀ„’Ø�A”tjĶ›5ŪĶ™·©‘¢åž¢Õ¾•M®­õ»Ōūz»–%{~’¹x¢pš=2³l[q·3 JJ$y-"_‰œgkÕOķĪXy/„Ū9·/Yż}"‘æą€™‘ŁŠŚs*éå3�ąķ 0!„$*@P(�„ZvO‘yŗā õĄŃd‘eō~čüÉŽŠæ¾j9¬Žē3•oډS»ś7$…VĻdżŖT˜ķČž°¤’™œPū]"™›·Ä Ų‘˜®Ņž*õyżÜūķ��ü”&„D „€P:ŅqŹ<Tņ¬zŠh²,)ẙóœMS9Ż•„Ž÷ƒÅOŪ‰£$u6¹¹yfåŖ§ĢĶ·ÜįĢP‰wi5æ"ūŃŠ7j÷H>y½%źļ7?uēŚ‘˜‰oŪNŖĻė’’ēķ��ü”&„D „€ŠæÕ½«ł€¹%™z°h²<\ś‚9Ūmo)±*ś«Õ}óG$šVdŌIōöö:eÓā„˜æžż'kÖ®·×ž|^­ "2»)]Ī„ŌvwįcźļÉÖśŻvfjK”ep7Ōl³#��š‡vP˜B (”N�R^No±ŁT»Ó\•u§zh²<Zö¢9ߝgo)=£}ź¾\žq‹‘8Z‘AR'©Lʦ½{÷_R6¹Ł¼õҹRśČ¹|“b(‘²IīŁMHR|hæC$ĢÄńĒźŠ×Ōē÷óęCv��žŠ BH¢…Ņ @Ź:ŽqÖ¬œä$ź“åÉņ×LVO½„ąż9ėuæŚGŗģˆÄЊ ’:IER6}“óSg ½Č²ÉĶéÓgķčKI “­ø[-Šüˆ”Mrū„]Ćöäöm»¾ģ›ä™·š uv$āq[Įrõ9ĪčÉ·#��š‡vP˜B (”N�RJĶ`ƒŁ\’©¹>÷õ€Šd‘™Dj>HŠƒrі�,ī«°#C+2Hź$•455;3˜&+›ÜČŲ©üŠ0ąĖģ')šäœM«ūXF)„~ØÉ\•u—ś»C²Æõˆ‰xŒOüsYĘĶźsÜ6ÜaG�ąķ 0!„$*@P(�¤„Ćķ?šGŹÖ©¦Źõ¹š_šŽŃ>{k³oiéóź¾i?eG$†VdŌI*ó5ÅZ6Id¹½éŹltν$%”H7nrʤČrI.—ėeœ;£‰¢ ©JĪ=ØżŽ¬©zŪŽB¼Źū/ØĻńµŁ ģ��ü£&„D „€¤UŃ_c6Õ}dž–³P=�4U­2ŪNŲ[K.ÆToU÷y[ĆgvDbhEI$3)›“ó5M• o¼eo@4[ėw«æ3$só—šĮ±!;ńś¶M_Āš”’gķ��ü£&„D „€¤Ņ>Üiö42‹JžUśÄ’•åƘ³]Łö“Óīꃟ¾?Sł¦‘Z‘AR'ÉLĪŪ¤•JSåšį£ö�hĪLü>Ó~_øÉčγ#į‡wė>VŸē ÕŪģ��ü£&©£ĒŽ™«Æ¹F½ŽŁJ'�³Nž†¶ĢHz“ģEõ@O,¹:ėnózĶβ8©@J1ķqÜ]ų˜‘Z‘AR'ÉNf;iÅŅd‘m�čdYŲrT_H¶7|aGĀ/+ŹÖ«ĻõŽ–Ćv��žŃ 'Sš6o1ę7ßClźöķWĒ‘Ÿ³īÅõOÓoœh×2Ū‚Bé`Öļ8kž©|Ćü[Ę\õ�O,YRņ|Ņ.”7™Ę”õńü)óv;"1“"ƒ¤NRAEE„™ĻżjĮ9ļSooÆŻ@¤§+^WWH¤’nĢ]¤>ßy½%v��žŃ 'Szn¼ń’Ņ©cńbuł92É҉$s€ P:ŌŁ®³žĀ{ę/Yw©ubÉ_sš·k?45öVS“LŚć“B*Q“"ƒ¤NR…IkÖ®W‹&oäP�t{šæQGH®Ķ^`š‡ŪģHų„ol@}¾%}£żv��žŃ 'KjN2c’é?9eÓŠæü‹óļ‘’žßÕ±äēP:‘dJ'� 5fĘĶ?™uUļ8e‘v 'Ö,/[k·’ho9õÉRzŚćLäłØ“"ƒ¤NRÉŽ½ūբɛĶ[9G  )é«T?ø9Ö~ʎ„Ÿd6“ö|ߔ÷�€æ“ƒĀɒÖ5/8E“Ä»Ģ^ó†×Õń„҉$€ P:š]÷hÆ³äŻźŠ×Ģ3ę©pbĶõ¹š÷ź?1ÕõöÖĆ晬7ÕǼ»ł į?­Č ©“T!KģÉŅyZŃäĶéÓgķ�¼ī-~Rżż ŁX³ĆŽ‚ßö¶VŸóĒŹ^²#��š—vP8YāĪnź’×už,³œäϽłĖÆĘ&S<hxąAóæž×’¾X�IäĻrł©S§Õķ¼ēc’ŪŠĘHÜbIžķ^ęŻ62rw{‰»æżķo/Ž“’–Ė&»ļX"ŪOvßn¦:’”<OO¬ZuÉóų_žĖ5sēŽÓ>Źö‰zŒdę‚BéĄ ƒĶę³ęƒfYé ź›éäšģłę„ ›Ķłī<{ėį“­į3õńæR½ÕŽšŸVdŌI*„õ¼ēt’%ōrsóŌó<555Ū­�ø6ÖīP7Hī+^mG!6ŌlSŸ÷÷ź>±#��š—vP8R·oæS0IŚV>į\Ö5žÅĖäśČm’!R’øĒdپ}ĒÆ¶ ŖtŠeeŒw›éďŅé³=Ÿ;“{½)"·s#ĻÆ¶7ń<F2ó�A”t0cŻłĪ˜…E«Ōƒ4ÓÉ2o5ĻV¾é,ŗ.Ž“ŸRŸ‹Å%ĻŁžÓŠ ’:Iv‘ēr’ŁN2ėI»NJ(�—:ŃyNż½ąF–ŻCā<Tņ¬ś¼×~ŅŽ��Ą_ŚAįdˆ·`’s;ÉeŽ"Ŗcńā_m3ŪyėķMN™!‘5ņg)`$R¢HIā^/…Jäöń”N2«G¶ńĪ rļŪ;³Ź[8É>ȟŻqņߎ¢g¦„ŒÜ–{3)²sr/ī‡üŪū<J™ä¹¤•wŽĀ)ņ1Źmy·Ÿl’Hb…Ņ @Ģ*jĢ®¦fEŁzó§¬ŪÕ3ÓĶćå/™Cmߛ‘ń{/飬’‚śœ\—sŸį?­Čˆ–”Ŗv«©vV›įŗŸLėŽ«ŌŪņ+ŁĻČqÆ’ÖŁŸ±;ʘ±žFg¬\9Žø÷„]'ŃČ󦍍–d'ēhņNŚņyķüŌ¹^ (�æhé2ϹWż½ ŁÓ|ȎD¢\›sśÜWōWŪ��ųK;(œ ‰¶”ž,µ'—ż§’tÉåÉ·(‘RCŠmŒ·˜’Ä{]<„Säu’Čėä6Żė¤œŅöQ.‹,®"ĒLļżĢ¤tņ–FG»ä:‰ģ£[ɾzƓ‚Ķ}¢=F‰,ŃēŽ‡·”#‰J'�QɰoŪNšµUļ˜ņ©bf’„„kĢ—-ߙΑn{Oéix|X}~$½£żv”æ“"#Z¦S:yõēīToĻh"K§Ž½ ĢųpōēO®“1ŽmāĶ@É×öÖÓ·tŚ»w’ÅĀI"ŽF–Ū“ņ Ą/ž¬xMż} yŗā ; ‰Ņ2Ü®>÷æĻ˜kG��ą?ķ šl§yĆėN±$‘’ö^×ŗę…‹×É{ƛĶH9"…Śģ7ŽB&²ŠItéäi„•9nä:wÜdKŲEK¼„“÷ņhū)³—¤xŠ|¼„Žde’”Qīø™Īč"3 ”ä>‚ Pć’œėŹ1›j?2 ŠVŖ_f’?dÜźL;ŲvÜtōŲ{ƒø)ļ!õ9+č-µ#ü„Ńā-†›ņœ?k‰œQ$zĻnTo3ŽødŗŽ®vā]%³˜¼…“ģ›;N¶qÉžś5ćI ,/mŒÄ݉+,„“,”'3›ÜĀIf<ˆŻ§M_«æ $×ē>hzFūģH$ŹŁ®lõłæ³p…�€’“ƒĀ³™Żd~óg¶Säu²ŌžĢr’ėeÖSäõÉ)a¤ˆ’Ē»“[Š„S“ŁAZÜŁN²vżd‰·tņ–^RāÉøÉžoÜĒ/ŪÉ6“Å}ŒŚóH (”N@š+ķÆ2Ÿ4ķ7”­sĪ«¤p™I®Ķ¾Ē¬»š®ł¾óœ³÷†Hņ¼kĻßĮ¶™Ķ2šŠVdD‹J.)J“1ŽD–:ژxć’}Ó®÷īƒ6ćJ.sE»éD›U„‹Œ+ „SSS³s~&·pZ¼ōēüM�bSŲW¦žpócg†‰DśøiŸśüĖł&�Hķ šlFJ%ó›‰ļ‘ó:iczn¼ńā9Ļ“6f¶"3hd¶ī2oŃ"ŇwŪD—Nīå±Ģ^’Ł?‘·ć½m-ī8Łw÷²™”Nļ¬,odY<y~£Ķbņ–z±F^'ķ¶Hb%9`HY>ę›¶ļ͚Ŗ·ĶäŽÆ`™inĪ[b6Ön7=łöŽ0•7k¶«Ļå{uŸŲžŅŠŒh™né$ńĪxJÄł\Ń #·�i+SƗHŃ#d¬v}¬‘˽?oń¤Œ+ÕK')—äÜLnį$³¤„»EOØæ$ļÖ}lG!Ń^ØŚ¤¾6~iG��ą?ķ šl¦måSJ ;'ž’ωVLĶF>ŪóyŌ¢I )R¼eĪl•N“An“B(ČŅɽ~²Iö'rł=m\,ńŽIl€ $ß,�¾Ŗl2Z›õŽ3·ę/SØĢ4WdŽfV”­7»š˜Š{˜9·•öÜŹóšZ‘-3)f²ĶtāŅJ'YŅĻ5Ły„¼³f²²,Ÿ”Z.YĀĻūøµm"ćJõŅI–ŃóN§OŸµ×�ˆÅė5Øæ$‹Jž±£„ł…ś²Ā';ĻŪ��ųO;(<›ś—¹X(ÅYjO» #3oÜĀIž-咔/2óÉ;Ī[ČĢVéĖL'ļL#÷² K'7R,ÉXķžå¹öĪzr_ķ¹!É (æ%�„‰”?_¶|ė,sCŽ"õ�J<YX“ʼW’‰9ßżĖ2f˜¹ÜŽbõy¾>÷;Ā_Z‘-~–NŽĖ§#ņ~]Zé住ÉfYyĻĮ¤ŻĪTqļGfu¹ūē½ļČńZ\©\:ķŻ»’bį$‘?ˆŻŃŽÓźēæäß2暊~ž2Gž˜9O}-†˜½ �Hķ šlÅ;ƒi:i]ó‚z{Af²LŽČlØhćb-ÜŁ?Ó-’ķœNZ±Käöe™=ķ>ÜĒ/å“w’<‚2ń@*+ź+wN@žDł+ęÆ9 Õ&ńä¦Ü‡œYRGŚO™®‘{ÆšĖĄŲś¼K:Fŗģ(’hEF“x‹”XK'ļ )wÜ˽·5Ó)¼÷y]d\2KI»~² ”|ķÜæĢxr/K·Ņ©¢¢Ņ™ŁäN2ć @ģd©Ūk³؟ż’½-‡ķHįĀ@ś:\•u§�@bh…g+²TžłĶÄwމ4mŽ2iš7¼~ql’æž«z{Af²²ĒoŃY,y˚h„“ĢźqĒh„ÓdEŽ÷ŗČe鼑ėÜq²6fŖøŪOV:y—Īó^.ž<¶©Ź1ķ>¼åßöķ;.ļĢ@“bJīC¶ŃʐÄJņĮ0„13n²z ĢöĘ/Ģņ²µęŹĢ;ԃ$ń䏬;ĢŹņ—Ķžęoœƒ0H¼hĖžėα#ü£Ń2ŻŅÉ;ƒ(ņ|I²½ÜŽt9cÉ%×y/—Lē\M®é–>Ń"ūćŅ®Œ+K'9g“·pZ¼ōēÜN�b'ægµĻ}Éó•oŁQʱŽ3źkqŃj;�€ÄŠ ĻVd©<ó›ß˜ŽæüE½>22NĘK¢’)ØLV&¹yėķMĒh„ˆ·ģ‘™<Žė$R”xgųh„“w¶TäuŽRKŹ–Č„’$r™;ĖIķ±Lw™;)–“ūńī§Ä{],ő÷±Čóź^ī-åd¢•kŽēq²rŠų (Éq €j`lМéŹ2ļÕ}b*yÖYnG;(oī/^m¶Öļ2Ł=…öž¤§+ßP_—÷ŚžŃŠŒhń)“•NR6ÉX){\Z)äG\“•N±9.J§é‘riåŖ§.NR>I  v2;YūĢ—ĢÉ_ģüīG°¶ÖļV_—.l¶#��H ķ šlD–Č3æ™ų¾1‘X—Ėón#³¤“1AEŠ oŁ!„Š#)E¼3”Üh³€¼³¤‘åųÜŪpÆs’=Ué$ŪȶŽsy ŁOł³»ŸņßnY$™é,'‰·„“Kž¹ł·ū\D›éä=?–DnĖ}"÷Sžķ}|ļsłåž½÷;Õl*ā€ Ģž,�uŽt›ļ;Ī™µ;œs'i@üČ-łĖĢ+Õ[ͱö3¦g” ³MŹ%ķu’2ŹoZ‘-Ž"e:ĘzÕŪó#.J§Ł!Ėčy §Ó§ĻŚk�Ä¢¤ÆRż¼ws¶+ŪŽDV•æŖ¾2ė�€DŅ ĻF¼³–jNRĒDFƹ³£äß±n—Øx‹-RvČĢ·0‘2$ņ6¼×k‘ūpK­t’b%r›Čū‘?GމŒ¶oÓI䌩ČČuŽó[En/åŠdσD®6“É[<E‹ģƒ6 ‹$6@Pf’Ęäœr®¤×jŽ7w®Pxų‘» 3Æ×|ąÜWėp‡½w$ 9ČØ½n²ģžß“"#Z¦[:ÉL'­ ņ3.J§ąķŻ»’bį$‘?˜™Y¬}ŽKdĘ1fĒÜü„źk’ŁS`G��ŚAį #Kć™ßL|טH¬Kė¹é¹ńʋŪĘ:C*‘ńĪäq#–ĖŻ1īŅnRBy·u#3w¤\ņĪČqg=Éõ“•N’ČŁ<ŃŹ©Čū’–ĖäŗČń3‰:²ÆŽņIžŪ]Ļ[En+‘ēAŹÆČņJž,·;Uaä>Žķ„ؒēŅūz`ev`i¦n°Éh;n^¼š®3ŪH;Ąo~w~Žs‚Mu;Ķ]ĢdJķ#]źk)ń{™%­Čˆo‘2ܔēüYĖ@É×SžóIĘĶDäķŗäö¼—KÜ҉s:łÆ¢¢ņ’ó8Ɍ'�Óó^ŻĒźē¼D–ŠÅģQ_I×h�@bh…ƒNŪŹ'f\5oxżā¶C’ņ/źBHņŹģĮŅ@eł²å;ó\åFscŽ"õ€F¼¹"sžYZŗĘlkų̜ļĪ3#ć#öŽ‘J®Ļ}@}}ózKģhEF“x‹”©J„©Dé$Ř+ņŗČø“Ū™IĀ\:É9›¼…Óā„8ēv»³]9źg¼ä²Œ›MÅ@‰ õUØÆĖäŽoG��8ŚAį 3ņß’ūÅāh&Kä¹KģIv~¬Ž!„$G€ ĢĪ, ¤jœ’iuÅó÷œ{Ճńęšģłęńņ—ĶĪĘÆ|/$0{V”­W_ļĻ[ŁžŠŠŒhń³t’ķåö¦›ÖW]r;.¹Ī{¹D.s5¾žŪ_]ļ¦cļ;Ź8³““1Ӎ÷¾µė#ćJöŅIŹ„•«žŗX8Ił$%€ŲÉLšÉf7ļńłsÓ#3е×eyéZ;�€ÄŃ BH¢…Ņ ˆƒ,»r“ć“y¹zKŌóÄł›¶OW¾ī”*ķÆ²÷Œ°ŁRæK}ż×_xĻŽš‡VdD‹·H‰·tņ+.­t’}tõžŻų«ėŻōēī“£ü{\a-d=oįtśōY{ €X½T½Yż|—¬®xĶŽĀlŁX»C}mŽŖżŠŽ�� q“ƒĀ„’Ø�A”t¦)£;ϼ[÷±YX“J=HonŹ[lÖT½möµ1źģ½"ģŽwœUß ŠVŚžŠŠŒhIµŅI"ēs²Ōžv½DŠ˹ŸbMK§½{÷_,œ$ņg�Óó]ūIõ³]rmöÓ6ÜaGb¶,+]£¾>Ū~ł\� Q“ƒĀ„’Ø�A”t¦Š3Śk¾m?iž­|Ó\}·z`"žÜV°Üł[Їھ7 C-ö^‘nź›Ō÷Ēå·ŲžŠŠŒhIÅŅÉ{^'™Ńy½w–S“ۘIĀV:åęę]r'™ń`zZ‡;Ģæg/P?Ū%‡Ū“#1›žžsŸśśõ•Ū��$ŽvP˜B (”N€Bf}Ņ“ß,-}^=Oī.|ĢlØłĄė8cŚG:ķ=&j©YÖļß’hEF“¤bé$ērrg; )”dß%ŽBjl C=ļ“ŒsM§ Sé$ēlņN‹—>āœŪ Ąō¬*UżL—Ȳ¼˜}#Żźė#¶£��Hķ 0!„$*@P(�«¼’‚ŁZæĖÜVšˆzša¦¹ÆxµŁTū‘9ŁyŽ™5D³øä9õ=t õø?­Čˆ–T,${\R<E’ėdŒ¶mŗ—NR.­\õŌÅĀIŹ')”�LĻgĶÕĻsÉ­ł›ŃńQ;³I–LV_£‚‡ķ��K;(L!‰ J'¤µŚĮFóać^3æp„zŠa&¹«š1ē¤Ō§»2ĶŠK±{³f»śžz£ęŸvDü“"#ZRµt’Č,¦įŗŸœM®±žFg;m†“›t/d=oįtśōY{ €XÉ_błŻł9źē¹ä§ī\;³ķÓ¦ÆÕ×čɊ×ģ��K;(L!‰ J'¤9Ē‚ü 䋟V4L7×ē>h^ØŚäœ“In˜)9i¹ö“Łr~ъŒTŠkŖŅ)ŽH4ŻBh:q%Sé“wļž‹…“Dž `ś?£~–K6×jG!<_õ–ś:moüĀŽ�� ±“ƒĀ„’Ø�A”tBŚų±3Ć<QžŠzpaŗY^¶Īģn:`*śkģ­ń«ØSßo’–1׌ŪQńъŒTŠ+Ń„“,Į'3„“ėüˆ+YJ§ÜܼKĪć$3ž�LŸ,Ó«}ŽKī/~ŹŽB²ø³p…śZźŹ“#��H,ķ 0!„$*@P(jr‚č÷š[ņ—©bĶ_³šµU›ĢŃöÓf`lŠŽ:ąæk²ē«ļĮüŽR;">Z‘‘Jq%²tnŹsī£uĒUźõ~ĕ „“œ³É[8-^śˆsn'�Ó#ĖęiŸßnJū«ģH$9Ɩö:Iš‡Ūģ(��K;(L!‰ J'„RVOYSł¶z !ÖČß~}·īc“ŻSdoH¼å„kÕ÷ćvD|“"#•ā’bHĪæ$ń³’ó=Éy zĻnTƏ'īžĪō¼QæI¹“rÕS ')Ÿ¤„0=ĆcĆfnžRõó["ēBr)ź«P_«æå,“#��H<ķ 0!„$*@P(*‡Ū4÷=”Dˆ%ó –›­õ»Myµ½E XņžÓŽ›ĻV¾iGÄG+2R)šD/µēW4³]:mxć­K §Ó§ĻŚk�LĒ‹ŽU?»%+Ė_¶£LöµQ_Æåekķ��O;(L!‰ J'„Āwķ'ĶüĀ•źĮƒ©rcŽ"óv퇦 ·ĢŽ0{ä<Śūōę¼%vD|“"#•¢”tš™½{÷_,œ$ņg�Ów ķøś¹-‘%S[XŖ-)½V³M}Ķ6Õķ“#��H<ķ 0!„$*@P(Ņµż`ę>®4˜,WfŻi^­~ßdtēŪ[’C×Hśž•“wŚQ3§$uā—ÜܼKĪć“yė6{ €éØl2μ]żĢ–|×vŅŽD²¹æų)ż5kē5�G;(L!‰ J'¤¤Cmߛ» SL–…E«ĢŽ–ĆĪÉ£duKž2õż{²ó¼1sZ‘AR'~s6y §ÅKqĪķ`ś–—­S?Æ%ÆToµ£Œ®ĢŗC}Ż. ÖŁ��$žvP˜B (”NH)}efIéóźA‚hłŻł9fmÕ;&§§ČŽ ÜžÆzK}/o®ūŌŽ˜9­Č ©“xI¹“rÕS §ł÷Üļ”P�¦o{ĆźgµäŽ‚Gķ($£źzõuūSÖķv��ĮŠ BH¢…Ņ )ax|Äl¬Ż” ˆ–¹łKĶĒMūL÷(ƒ©eOó!õ=½¬t1sZ‘AR'ńŚšĘ[ '™ķtśōY{ €éČī)T?§ŻdM\äu¤ć”śŗŻW¼ŚŽ�� ŚAaBIT€ P:!éÉRz×ē> ŠrkžĆę«–Ćvk õõ•«ļķædŻeG̜VdŌI<öīŻ±p’ČŸ̌ĢdŅ>§%2 ÉķŻŗÕ×ī•ź-v��ĮŠ BH¢…Ņ I«¢æĘ<Vö’zP@˼ü‡ĶžÖ£vk µż!óVõ}^9PkǦVdŌÉLåęę]r§Ķ[·Łk�L—œ«Iū|–,/[kG!™=å\\{[łKK�€`i… !$Q‚B鄤“Æåˆz0@˼üåfė1»%?­¾ßć-Vµ"ƒ¤NfBĪŁä-œ/}Ä9·€éū®ķ¤śŁ,¹2ėS7ŲdG"™ż=ē>õ5,č-³#��†vP˜B (”NH:Æ×| ˆĢŸ2o7»šŲ­€p‰v³—.l¶#©ž…’Ć)fäßų™”K+W=u±pšĻżNĄ µ ·™k²ē«ŸĶ’­ĒķH$³¶‘õõ“ŒŒŲQ��C;(L!‰ J'$†”³øä9õ @d^ØŚdZ‡;ģ–@ųD;Éł]Łˆ0ŚšĘ[ '™ķ$Ėģ˜™ĒĖ£/łūā…wķ($»Ó]Yźkx[Įr;�€ąh… !$Q‚Ā‘9$…“ē͵٠ԃ�ŽÜYøĀœīŹ“[įÕ0Ų¬ž Hʆģ(xQ:]jļŽż '‰üĄĢ|Ųų„śy,¹%™¶#‘좽–ĻUm“#��ŽvP˜B (™Ć¬Ū1Ɂo¶7~a·�ŅĆäŽÆž,œķʱ#ąEéō‹Ó§Ļ^r§Ķ[·Łk�Lף®lõ³ŲĶOݹv$RĮSÆ«ÆćĒūģ��‚£&„D Gę0k†Ę‡ĶӕoØ_ü½¹£ąQSŌWa·ŅĒźŠ źĻÄÖśŻv¼(~ÖŌŌ|Iį“xé#œĒ ˜”Ī‘ns}ރźg±„ĻćŌ#3Ó“×’ņ�0“ƒĀ±ÄūŻ'LŃ+!Äæ�A”t¬(ģ+sÖĪ×¾ō{ólå›,Yƒ“µ«ł€śs±¤äy;^Ž/+éJŹ„•«žŗX8Ķæē~ §ė3™­ƒfwEÆŁ˜ße–œj57nrrķ7NÜ?Æś©Ż¬Ėź4ۊ»müV–æ¬~K–”<gG!U Œ ŖÆ„D F��‚¦Ž%Žļ>aŠöX !ž „·ÆåØłŻł9ź~ov4|i·�ŅSa_¹ś³qEęmv¼¼_VŅՆ7ŽŗX8Él§ÜÜ<{ ü$EÓ NĮ$„Ņåūźg)¢V÷Ł[F2ł aś,¹&{¾©l²#‘*r{‹Õ×Sf³�0“ƒĀ±ÄūŻ'LŃ+!Äæ�A”tB ŽØł§śeߛæę,4§ŗ2ķ@z»2ėõ礠ÆĢŽ€Ėūe%ķŻ»’bį$‘?Ć_2;If3Å[4E‹ÜvCߨ½7̦;3ŌĻ^7Ē:ĪŲ‘H%{š©Æēcå/Ł��K;(K¼ß}Āķ±Bü J'¢olĄY†Fū¢ļĶŅŅēMÓp«Ż ĄĆ„/Ø?+Ÿ4Q(Dņ~YI7§OŸ½ä<N›·n³×Ą„]ĆN!¤E‰ˆ,ĮGł4{Z‡;Ģu¹÷©Ÿ½’÷ź>±#‘jÖ_xO}M·Ō}jG��,ķ p,ń~÷ S“ĒJń/@P(pm#ęžĀ'Ō/łŽ¼Y»ŻnĄmy§UÆŚpy欤“¦¦ęK '9§ēqņ‡,£—Č™MSEīĮ{“ģEõsW²¼t­…T“ p„śŗļ8kG��,ķ p,ń~÷ S“ĒJń/@P(Pµƒę¶‚GŌ/ųn~7‘ż­Gķ�¼Īwē©?7ĖYhGĄåż²’.¤\Z¼ō‘‹…Óü{ī§pņ‰ĢnZp¢E-ƒ‚Œģƒģ ‚±„~—ś™+‘囇ŪģH¤¢Ė3nU_Ūś”f;�€`i…c‰÷»O˜¢=VBˆ‚B鄄)ėæ`nĢ[¤~¹ws{Į#¦°ÆÜn ŅŠŲ°ś³#¹0PgGAx欤‹5k×_,œd¶Snnž½ńs7ĶÖģ¦hł”aĄīåDĒYõ³ÖĶ?Ł‘HEåżÕźėzuöŻv��ĮÓ ĒļwŸ0E{¬„’…Ņ ‘×[b®Ķ¾GżrļꙬ7ź�&woѓźĻ3/åż²’öīŻ±p’ČŸæŻ½IW8¹9XŻg÷~kj1×ę,P?k%[ėwŪ‘HUß“}ƾ¶‹ŠŸ±#��žvP8–xæū„)Śc%„ų (”Nš]FwžłSęķź{7Æ×|`G˜ŹĘšźĻŃŚŖMv„÷ĖJŲ>}ö’ó8mŽŗĶ^ƒx$sįä†ā)1–•®Q?g%+ŹÖŪQHeoÖlW_ß7jžiG��<ķ p,ń~÷ S“ĒJń/@P(ą«‚¾2se֝ź—z7ļÕ}bGˆÅ‰ŽsźĻŅ-łKķļ—•0kjj¾¤pZ¹ź)Īćä)s’½prĆR{žz§n§ś+łÜūMūH§‰T¶¤äyõ5>Šz܎�� xŚAįXāżī¦h•ā_€ P:Į7²VžßsīUæŠ»ŁŽų… Vķ#]źĻ“¤eøŻŽ‚÷ĖJXI¹“xé# §ł÷ÜOįäƒŅ®į”)œ$²Æ²Ļˆ_“%×ܜźĢ“#‘źž=[_>±“æŹŽ�� xŚAįXāżī¦h•ā_€ P:ĮõƒMfNžbõ˼›O›¾¶£L×¼ü‡ÕŸ«£§ķx欄՚µė/N2Ū)77Ļ^ƒ™ź3KNµŖåN2ēęĆMö`¦²{ ÕĻU7’lų܎DŖ«jR_ćßŸæŁŽ��`vh…c‰÷»O˜¢=ÖxsōŲ1³īÅõęźk®1æżķoĶo~󛋑?Ėår½ŒÓ¶'é‘^|_ČkcĀ (”Nˆ›ĢĀø£ąQõ˼›ÆZŪŃ�fbż…÷ԟ-Īö ļ—•®#«g”ŽĢ÷ķ­%Ÿ½{÷_,œ$‡µ× ۊ»ÕR'²1æĖ> LWćP‹łGīźēŖä‰ņWģH„Į‘ŽSźė¼ p„�ĄģŠ ĒļwŸ0E{¬3Ķg{>’UÉ4U¤€ sįęHi(Ɵv],”tüE鄸ō˜{‹žTæČ»ł²å[;ĄLÉ9'“ŸÆE0si_Zf’žSÆŚ[LR0yĻć“yė6{ āŃŠ7šRĖźi‘ǀ黿ų)õ3UrcŽ"Ó5ŅcG" 6Õ}¤¾Ö/_ŲbG��0;“ƒĀ±Dū†huŗÉĪÉ5sēŽrI™$޾}‡S&Čõī8łó[oośÕų'V­śÕķ’äĢTs_;ķśXBéų‹Ņ qYQö¢ś%ŽĶ'MūķH�ńØlPĘ$½£}vTzkxõ’®~q™nŚvžĶŽbrØØØ¼¤pZ¹ź)Īćä™)¤9©”uYöŃ VĻV¾©~–ŗÉī)²#KJžW_ė}-Gģ��f‡vP8–hßcĀķ±N'R$żÆ’õæ/–RFø%ÓT9uźō%åÓ<؎#É™įä¾nŚõä—�A”tŒ½Vó¾śŽĶ {ģH�~ø>ŹRP?tž·# ³”“eó¦Jūē·_ü¢“L„“”K‹—>r±pšĻżN>‘s9„ś,'7ĢvŠŻ{õŸØŸ£nµ}oG"Lž’u—śz—ōUŁ��Ģķ p,ń5aŠöXc·p’eõfzŽ&™åĢxJP:Å (”N˜‘ūŌ/ļn6Õķ“#ųå¹ŹźĻŪ›5ŪķĢTįēæč$Sé“fķś‹…“ĢvŹĶĶ³× ^©|.§Čģ® ˆŒÅW­GŌĻP7’lų܎D˜\¬W_ļ?dÜjG��0{“ƒĀ±Ä[Ō„)Śc5ī,%)žbŻ-Žā)ĢK­…%”N± „¦ķXĒõĖ»›×Ŗ“÷Dü@*Ūå€é|N„·d,öīŻ±p’ČyąŸ'ZŌ'#3¶0¹sŻ9źē§›õ޳#6ß¶ż ¾ę÷­¶#��˜=ŚAįXā-jĀķ±Ę’Ļö|ī’åæüWu†“G²\ž\/ćd&”,½ē^ļŽĖd¼\&…†{™ļłäĻrŸŽ„łä~dūX +)ød[Ł'w{‰ÜļdĖŗE‹Œ‘ūw’ģŽwäv~܏üYnĒ»„”ü·\ęŻ&–1Z䳒}t_'w[™q&ĖFŽ—}rĒEĘŻ_‰{™Ü¾¼WÜēĄū>š¾¦Ž×m²ūŠ"Ļ—»­7²’ņŗxŸłļXß'~ „¦„ØÆĀü!óVõĖ»äÉņ×ģH�~«™ä¼NŻ#ĢtˆG²•NR0yĻć“yė6{ üPŚ5¬–7©–Ų‹®z°Ž\›½@żģ”,-YcG"Œd6°öŗoØęs�0ū“ƒĀ±Ä[Ō„)Śc%ī|oŃąF ÷ d¤ąˆV6HIą^Yxx·‘ĀĒ[’D&ZŁ"%[čL¹m­Hs·•Ņ"ņžåĻn‰ä׿Čs+÷¹·čšģ¾&[®p²Ū–ČžE>—“BŽ÷‚{™ö^ż•1ŃŽÓ-ä=ånėFö[ėMPK9A”tBĢzGūĢܼ%źwɂ¢•fx|ϐ7ä-Rž¾ļ8gG`&’©tŖØØ¼¤pZ¹ź)Īćä3YŽN+nR9,±§vfƒjŸ›ł’šĪ‘n;aō`ńÓźk õø�ĄģŃ ĒoQ¦huŖø³œ¤xмĪ[dH¹ c„@’»3q¼3r"gūøŹ[ooŗäroAį>r_r»rŽ"H.÷n/‘r½^īGŠ ŁV"’ķ-o“"Ć{½DŹw[ļžśu?īćńކüŪū8ݱr;īs!ūå£ĶXņ¾Nņ:Źž»ūł\Źeīvr[ņgļkčnē½÷:‰Ü–»’īs&cäßŽŪˆ¼h‘ĒéīŸģ{ä{HīĖ{ßņxÜmåqŗ…©Ä[”%*@P(³ÕŌ/ķłÄÕõv$€Dy¾ź-õgšĶZĪėd)¤\Z¼ō‘‹…Óü{ī§pJ€uYjq“ŹYõS»}tšZUžŖś™)‘sśö–Ū‘«?eŽ®¾žż5v��³G;(K¼Eé:śĖ²³ņēŽ½ ĢH[™½Ä˜ńį~3Ü”ēŒ‹ÜÖĻhuŖø…Eä{)܃ł2Ę{DŹļ­“’ŪŌ¶—ĀĄŻN"ł÷z‰wTämĖuī¶ZŃćĘ[E^ē-‹"K17~ߏö<zŸg‰Vœx‹—Č}źu’x_+ķuņīcäu÷:‰6›Kā}Måæµ1‘‘żr /y­#o[ +÷= ć" )7Žē_+åü J'ÄdgćWźv7r®�‰·ÆåØś3xwįcvf"YJ§5k×_,œd¶Snnž½~’‚F+nüŹ‘ŗ~ÓÜérwņg¹\ļGäUø””ńŚē„9G%Ā­¢æZ}풜y»�ĄģŅ ĒoQćG¼„“NR2Eӟ»S½ ?¢=Ö©āŌ<ąļ-)¢ģ—Ä=ŲÆné$„†÷roA­(‘øŪK¤\q/—Ę-J&+¼ŪG^7UŃ"ńū~¢Ż†{½¼Śõņü»c"K)·pŃŹ$o¼å”÷¹”Lõ\ø×É8ķzÉLJ'yķ'ŪĘūžšģł÷>?‰^f „¦”ѝÆ~aw³·å° Ńj՟CI×h…éJ†ŅiļŽż '‰œ× ‰qóį&µø‰7Æätšžį1{/ŗöĮ13ļh³ŗ}<¹ö›F{»›ŖŸ“n>nŚgG"Ģd =ķõ_TüŒ�ĄģŅ ĒoQćG¼„“[8É̦޳ė†ė~ŗ¤ˆ’˵ۉ7Śc,īLžČ²Ć;³F›…äĘ[4h³…b)&+(&+[“Čx¹=Ł)cÜBM9Ö-Z&+R¢e&÷#3u"Æsćn;پøc"Ÿļ¶²O“%Śmøū(ń^ī&ŚvŽxo_ž[ć·pŠös÷Kž_ļćŠāȚģ9ō#@P(0©ž±37©ś…]ņvķ‡v$€ Ü˜«Ÿ×éxĒY;Ó5Ū„“LŽĀióVNpƑó]ɒƒ2#ģ£Ÿ:Ļ›Ģkjj¶#b“ˆŅIФĮŃq{æĢlŚVÜż«™Ou}£źmÄJ§_|Óö½śéfC ?_éāµź÷Õ÷�KŅ�’…vP8–x‹?ā-„6›É;jl ćW×ūķ±N9XÆØ÷.W&‹÷:oÜķ%ņߑ×ˬ¹.rö‰w;ļåZÜqZ™ ³_ä¶½„I“DnėnKI‘čūq·eŒ·ų‘żr/ŸNäõõ޶÷qy/wć^ēWé$·ćŽlf’;Ūn:‰6[ĢÆ�A”t¤ž©|Sż².yØäY; @^ØŚ¤žL¾^óéšĶŅIŠYJĻ-œ¤Pį<NŃIéä-č¼q ))ķ¤”ŠVHi„M¼Éi²·nĢ™ęAuŒ”M®gŚŌ1ńĘ|ßqNż|tóXłKv$ŅĮ½EOŖļƒoŪOŚ��Ģ.ķ p,ń5~Ä[:É 'mŒdØź„•˜ŁNŚc,īņe‘e‡;sg²Dā„]ļĪ>‰œÉāGéä-.¼‘}—±RfxĖ3ļ¶·h™ź1q?ī¶±Œń?Žēq:‰¼w%ŽĖŻø×łQ:yß3“-­(qĒM7Śmł (”Nˆź³I–¦¹2ėS3Ų`G¦ķl™*ÉäėÖcźĻå]œ×iĘf«t’rińŅG.)M(œ&'…’·hŠ5n!µį·Ģµ{+ŌŅ&žø³œdł<ķz‰M2Nf=}Qէމ'éī|wžłŻł9źē£äŽ‚GÜH—gÜŖ¾Ŗųy�$ķ p,ń~Wõ#ŽŅIž[#i|ż·v”q (mL<Ńėdq •ČĀ=x?Ł,‰»DšV–xKˆČóń̤tņĪĪńžŸHfĆHy¦ŽĀ(ņ:·hŃöŻMP÷ćnĖońć.yłtćī£D»>–ūš¾¦Śs$ń>Ÿ“-7č&Öņ3Č�A”t‚Ŗf Įü[Ę-źuÉ·m©ū7Dµ’±!dŖ$“ŗĮ&õēRŅ9ŅmGa:f«t’Ä-Ed¶“ĢĢĮädf˜·LšndI¾'ZŌŅf¦‘s9¹dʓ6&ё%ÓYa_™¹2ėNõsQrÕÄu5v4ŅAI_„ś^ø:ėn;�€Ł§Ž%ŽļŖ~Ä[:i×{ćķ¬VƏ'Śc,ī¬“Čƒśn10ŁLYvĻ-“rŹ-2“ŪšRœD^ļĘ»|œ·špgPÉżO¶üŸģ—»}äuīžMVhu?ī¶±Œ‰,~ÜĖ#—Ģ›NÜ}”h×»×ÅS:Éėģ¾_äyģłtćī—l§]?‚BéՊ²õźuɛ5’“£R“ö?6„L•dsSŽbõēóxĒ;Ó1„ÓŽ½ūU† 6“-±7YÜēxÉ©Vµø™iä¼M.łomL¢#EZŗŗ0Pg®Ė¹OżL”\vžfgŅĖW-‡Õ÷ƒŅēķ��fŸvP8–xæ«ś‘T-Ü¢@fńx/wĖ–Éf£x‹–ČåóÜeū¤,ˆœå$ń“r;Ī[N¹—MVŅH¼ēмĪ-4b)z’į~Ü1‘Ļ—ūZI“ēŚūœĖ}D¾^īŒ5‰÷r7īu3-¼…“ü{²¢Ń›ÉŽcŽøØ<Zźg€ P:įW>o9¤~I—<Xņ“•ŗ“’±!dŖ$Īė䯠K')?¼eˆ,‡ŲĶd‰=o©·1æK-nfšd(Öeż2Ū*4·™[ņ—©Ÿ‡n~čųɎF:yéĀfõż°©n§�ĄģÓ ĒļwU?2“Ņi¤­L½>žhu²ČĮz÷ ¾·°šģ,$ŽóņDŽńEъoA­„ˆœć½Ī-yäzmƌ\ę-R$‘…L,ePP÷ćn˘ČāĒūZČóm?½ÅXä>z_3ļånÜėfR:É}»ÅX“×:Zd?ŻŪœl[ļ9µ&+§üJ'\B–ķścę<õKŗ¤øÆĀŽL]Ś’Ų2U’ĶĮ¶źĻ؜³Ódé$ĖĆÉRzn"Kģq§ŲČó$å‘÷<X±$rŁĮjϧ” „“wŅEĖp»¹³p…śYčęPŪ÷v4ŅĶüĀ•ź{āhūi;�€Ł§Ž%ŽļŖ~Ä[:uģ] Ž‘“īøŹŽJŽs:IÜBĄ{°^ö»…ü[®“ņ@Ź÷�æ{½D.“BĀ[lČl'ļżxć-(ÜHŃ%—K¼„—$²lš=rŸ²ī¶‘ūįF®óŽF,ePP÷ćn;“ŅIāŽ‡DöÉ=÷”»ŸŽ×J› $cÜėŻm½Å”{vßndwœūx '‰<Ÿī~MoqęŻ7yŽ÷‰¼Ž× ²œLD€ P:į+Ė_Væ KžŁš¹•Ś“’±!dŖ$›†”fõēTŅ>œž3āTé$„‰·0‘eā(œ&ē-š¼e]¬‰,œDĻš˜ZÜĢ4ŽĀēLó :ʍÜwūą˜)īVƟiJ»†ķ¤‡ę”¶) §/[¾³£‘nĘĘĒĢesŌ÷Eż`zŸ’ �\“ƒĀ±Äū]ՏxK§ÉŹ$¹Ī5Y95ÓhuŖøKįÉĮ{ļår@ß=˜9šļn·¤ņŽVd¤0pĒGĪņFnė³=Ÿ’jūČ2C‹1Žū‰¼XŹ  īĒ{[ŚõwŒVüČ~zgūD‹<בŪJ¼ūļĘ[N¹—M·tŅn7–øŪ»ńOŃ"Ɠ·¬JT€ P:᢯[©_Ī%÷?eG„>ķl™*Éčęü%źĻ+‹{ś‚*dV“[†H’›Ėyf4R4>}Ö¬\õԌŠ&7Zįäŗłp“ZŽĢ4ƒ£ćĪķ6÷Ŗ×KVœisʈ©Ź©éDK:ijufujŸnv6}eG#ō–©ļ‹æęÜcG��“ƒĀ±Äū]ՏxK§ńį~µP’Ėä:1ÖÓų«ėżˆöX§ŠØwgĀD– 2ĆČ[fČ{ Č™@RTD.ݦ%² ˆ¼ŸXnKö[ö×[ ÉćˆÜG÷±E.±”A’ īǽݙ–Nnddæ¼³äæeŸ¼ūŖ%r֐w_Ü˦ŗowœ{_ŽĖ¦m_å½ C{¦*9ż J'8FĘGĶõ¹Ø_Š%…}evdźÓžĒ†©’ŒÖ]xGży}­ś};‘d6Č Ī9}–œj5 N“8ģ—ķŚsńµžā­›œĖVżŌīĢ`Ł]ŃėĖ,’½{÷_RˆH©‚_ÄZ4ÉõķüŌ«]ļf²ĀIų½ ^e÷ˆ½ecŽŌõ«c¤rI„™IŅii½Ę”s{Į#źgŸ›-õ»ģh¤«Ļ›õó“./[gG��“ƒĀ±Äū]ՏxK'×pŻOĪåłoÆDĢr’h5–H™ąČ÷ó�¾[JI9ą-“‚‚TJ'8Ž­ūXżr.ŁV’™Ś’Ų2U’ŃĮÖ(ēu*ä¼N.YŹ,³uŠ)™¦šŁ²óĶw/żĶ};w«×Käväö¦K o!²yė6{Mzs‹&™KŃ$ēĆņ’å µńSNĀļ%öęm¾8ŪIŌõš/ŖśœBHJ(YRĻ•Ó6¤ŽĘLÓ0q_é aØÅÜ6EįōvķGv4ŅŁŚ*ż/el®’ŌŽ�� 9h…c‰ö5žxK§į¦č«1ČL§Ž³ÕŪš#Śc5Ž™F“)–D.÷YdQ:‘T J'˜ŹZõ‹¹DNĀ6Ś’Ų2U’‘üķēVŅ>’Žēu’BAöū½„š7R@År°_Šo”"K:ŸĒI»,+8Ó¢ÉKŹ»Čķb)œ\ė²:Õ×v¦y%§ÓyļMFfDiŪĪ42#/Čyģn+X®~޹ŁDįėĪ(Ė/~ßqĪŽ�� 9h…c‰ö5žxK'ło™É4Ņöˊ7cĪl§ÖW©Ūūķ±ĘšČ¢H–WÓΧ4YÜ„čÜ„ę$ŚĢ)J'’Ŗ‚Bé³ŖüUõ‹¹äTW¦Ś’Ų2U’ÕÜ<ż¼N‡ŪOŁéEųKtķ7źśDDī/)X/}äb!"3sұpr‹¦ o¼wŃä%·ėŻ^–0œæg;IdʓœÆÉ»”žĢ€’™O~/é'ļs?–~Lv„}UfNŽbõ³ĪĶ;µ;ķh¤»”±aõ="iśå¼j��$ķ p,Ѿ³Ę“ČŅID“Ē:Żx—Ś“H$ĖäÉģ')ˆÜ’H &÷ĻrV޲IĪ$ējм}‰lćŽsoTJ§4÷}ē9õK¹ä™Ź7ķØpŃžĒ†©’¬Ö_xOżł}„z«‘>V÷Z6EFī?’Ģęq )[b-SĀ QES$w‰=¹™ŅP{=S!“ža‘ŁS`®ÉžÆ~ιyÆī;0&§§H}Ÿ\—{Ÿ�@ņŠ Ēķ;k< Sé$‘ó/IŃä-‘b”MSŠŅ‰¤j€ P:„¹» Sæ˜KjķØpŃžĒ†©’¬µ}ÆžüŹyOŅ…ĢV‘%Ę“ƒņAgĮ‰–‹Ė«I ā-WäÜEakŃ$³æā)š¼d‰½™N.yŻ“×3™#KGNµ”_Ŗ“æóūŒ¹źgœ›÷ź)œp©]MŌ÷Źcå/Ł��$ķ p,Ѿ³Ę“°•Nnd6“,±÷ÄŖUĪr{R(y &‰\&×É ©h3›"CéDR5@P(ŅŲĮ¶ź—rÉÖśŻvTųh’cCČTIVMC­źĻ°¤uøĆŽ /YZ,‘ēmšId¶ÕĪ}ß]R²H1VnŃ$1Ø¢Éorn.ķµLÖČ{,³uŠī}8}ŻzLż\ófs}|e#Āé¹Ź·Ō÷˶śĻģ��’‡vP8–hßYćIXK'BČ„‚Bé”Ęn/xDżR.ēM3ķl™*Éģ–üeźĻņįöķˆp’ƒī³¹œŽd¹ęī%Ė™õ#ÅL˜„”hŠ$ļ'ķµLĘhK9†É§M_«ŸiŽlk @€n^žĆź{ęTg†�@ņŠ Ēķ;k<”t"$=…Ņ)Mķk9¢~!—ģo=jG…“ö?6±dØź„½…©vV›įŗŸLėŽ«ŌŪņ+ŁOļŁČĖā‰K£v}“x’'6ŃūķµŠēž“Y:ž×)™ 'ÉՋŸuJ—{-MįĘ¢)ŅīŠ^õõL¦l+ī¶{N[ź>U?Ļ¼ŁŻtŠŽ.Õ?6 ¾g$mƝv��ÉC;(K“ļ¬ń„҉ōJ§457©ś…üŽ‚GķˆšŅžĒ&–L§tņźĻŻ©ŽžŃx )œĘ‡ūMĒŽ—lO\”NÉćŪö“źĻ³ümļ0’%õ’¹prsÅ{ĒĶö”§ō2h±Móļ¹?e‹¦HÉ\<…½pZ[µIż,óę›¶ļķhą×ĪuåØļ›ņŁ��$ķ p,Ѿ³†!Śc%„ų (”Ni苖oÕ/ä’t8˜£żM,ńĆMyΟµHŃ36pé¹tzĻnTo3Žød¤P‘xgW‰’Æ/Ł&Žø’¹t’ēĄ}>ä¹qɟ½ŪN'ɬyøMży–4µŁQį ēŽI¶s8M)ČdæSE:M‘’m©=y…yI½–įv³Øųõ3ĢĶå·š“ēķ€īƒś=źūēɊ×ģ��’‹vP8–hßYĆķ±Bü ”ä>’Š„ˆ6Ėi~ŃJ;"Ü“’±‰%R”øb)/¼e‡”PژxćŅJ™Ż$ā)Z¢E žé–Nn„Ÿ„“d²ż™īė-Én^~‹oŪNŚį°ź§võ |²gÉ©Vū’“·h’2I+™$RBɘ0M‘dF]2œ N“˜ģ^…ONO‘¹!w‘śłåęŚģ{LöÄ8`*+Ź×«ļ”›öŁ��$ķ p,Ѿ³†!Śc%„ų (”NięHū)õĖøD®KŚ’ŲĒ™”ŽO‰8æ“K+qd]~—<ņøfr›ņ拰Éög&ƛ–d÷rõõēś„źĶvDźK…óķLŁ’d3Ż¢),秚Žł]źėDä¾{†Ēģž„Ļ”¶ļĶļ2樟]nä/ŹT ŌŲ-€Éż5ēõ}”ÓKi �HNŚAįX¢}g C“ĒJń/@P(ŅĢC%ĻŖ_Ęļ-zŅŽ?ķlbÉLŹ æ hqi…K¢J'÷<QÓ-Ń_’­3i¬§Q½~¦™jŅ„tś®M?ÆÓ­į8ƓxO…ó8M–dYfOŠ&YońŅGŌ’I’īES$™õ“.«S}]™'÷fіAóF–Ü“åCXTŌ«ļ£Ė2ę˜ŃńŌYā�^“ƒĀ±DūΆh•ā_€ P:„YĀFū2.9Ųöˁł°ÓžĒ&–ųY:y/ŸŽČūui„R“ŅÉ{¹Ģ’2Č»)ˆ\Žū•Ņh&稒RH¶•e’"ƛ®éģĻL^7-É®uøCżŁ–4 %÷Ņn±ŲVÜ­œOµHq1(šü!ēzJTł$„d:”Mć¹9o‰śYå͚ʷŽ�ˆŃĮÖź{iań*;�€ä£Ž%ŚwÖ0D{¬„’…Ņ)<W¹Qż2~}īƒvDzŠžĒ&–̤¼i+³[˜KŹ– J§É"³ƒ\ņߑ×{÷O»ŽļL—V\EKŗ”Nb^žrõgü›¶ļķˆŌ†YNŽ5Ū)Ö¢iĆoQ4M“¼'e¹D)‰“×8ÖøE“”Ŗa/›DQ_¹¹«š1õsŹ›÷ė?³[�±{µę}õż“”ś;�€ä£Ž%ŚwÖ0D{¬„’…Ņ)M4 5«_Ä%;¾°£Ņƒö?6±dŗå…#.YžĶ{l/·7ŻD.!ē’ė¼—O™Ż$3„\ŽĒ»ß~/…-ņ|L–į¦<»GĘ ”|­ŽF“Čsć’ŪŅĘĒTšjµ~ĄmmÕ;vDjJõs9E&‘ēv¢hš?4 8ő̂’)²$•?Kœh1«~jwĘŹ¬©0ŸÆ)ŅW-‡ĶļĪO~ž&ɁÖćv `zę­TßSß¶“#��H>ŚAįX¢}g C“ĒJń/@P(ŅÄÖś]źń˘kzFūģØō żM,‰µ¼ŅFĘJŃäšn)k\3¹}­\rŹØē²™œ·)éĻŻéģņI3YŅ©t:ŚqZż9æ)o±‘šāM’l‘ņĮO±MkÖ®§hš<ßƼR½Eżlņę¹˜¬ī»0=CcĆźūJR7ŲdG�|“ƒĀ„’Ø�A”tJ7ēėēO™éF+b‰·¼˜ŽDĪr͓ԒYC.¹ ļ²{39o“ß‘bĢ-ļäSژ©’N„SĒH—śs.©ō·čŠ,E§7©žx—Ų“ņ(Ö¢IJ)ŠŁŃŌŌlęßsæżSś©čÆ6 ‹V©ŸIŽ<Xņt(Ī=‡Ł“ŁS ¾·®Ė¹ĻŽ�� 9i… !$Q‚Bé”ĪuåØ_Ä%åżé÷£ ±dŗ„“”%3-ƒb+žū‘2Gxgfq§©ā-œ¤ø“YXŚø©’N„“ø«@?_ʾ–#vDj ŪŅznf²ÄŽtЦӧĻR4%y-äu9|ųؽ$}l;ažy«śyäĶK6Ū-€™ū°qÆśžZYžŠ�@rŅ BH¢…Ņ) ¬­Ś¤~ ų);"½h…B,ń–²Ģ›üY‹ĢšŖÜq3y».¹=ļåӉ,”ē-œā)xüŠÜæ»Oņļx–łó>×éP:½Y»]ży®r£‘Zä9Zi“ź‘óśÄ‚¢)uÉėį¾Fņś¤‹įń³žĀ{źēPd¾lłĪnÄē‰ŠWÕ÷˜”Q��$3ķ 0!„$*@P(Bnx|Ųü1sžśEüó–CvTzŃ …XāWy!I¦ŅIāĪv3]ĘĪÆ8ē•źły)8)œdʓ6.Ö¤[éōCēOźĻ»œ/%I9£•6~dř6SÜ9lšū/]ź®gxĢŌõšmÅŻźv~dĮ‰{oækŃ“rÕSĪ Цä#ÆIäė'Kķ…Ż©®L3'o±śäĶšĀ¾2»æėrļSßkŻłv��ÉI;(L!‰ J§ūŗķ˜ś%\Ņ3šž*µB!–ųY:Éör{ÓM䌗\ē½|:ńž×É%—icƒˆ[8 ?Ī+%Ļ+J§ŽŃ>õē]RŁ_cG„Ž›7©„M¼9R×oGĒķ½DWŁ=¢no®żęŅslI!AŃņZF¾~rY˜m¬Ż”~īDę…ŖMft<¾sš^õCMź{M286dG�œ“ƒĀ„’Ø�A”t ¹e/Ŗ_Ÿ®xŻŽH?Z”Kü*/üŒk¦„“Ģ"rÉ 'xgĶ$²l”«?w§:fŗI·ŅID;q’ēĶ©7»1„Ó+9ö֍S<Él'™ÕäFžģ-¤d¼v;ńDJ'Цp’×U^7ķµ £ģž¢Øē’‹Ģīęƒv+Ą?ßµŸTßoó ·#��H^ŚAaBIT€ P:…ŲŠų°¹,ćfõ‹ųÉĪóvTśŃ …X¶Ņ)r;™Eå=æ“\§m—Øx 'łomĢL’ބӦŗźĻżźŠ vDźŠ ›x#Kē¹¢JŽb*§mHO®\»óW„„Š¦Ō¶į·Ō×U"Æi˜¼_æ[ż¬‰Ģ-łĖœr H„×k>PßwÆToµ#��H^ŚAaBIT€ P:…ŲńŽ3ź—š«²ī“#Ņ“V(ǰ•NĆu?Ł­/]NĻ»ÜžŒńn“ØČ¬&—Ÿ…“$K§Ó]YźĻžµŁ÷Ų©Cfi„M<‘s8Éy›¦Z:Ļ•ˆŅéßē-¼¤Œp‹¦½{÷S4„°Ó§Ļ^ņŗFFfµ…A^o‰YTņŒś99š?ĀrzH {‹ŸTß{Ū~łż�@²Ņ BH¢…Ņ)Ää¼ Ś—šg*ß“#Ņ“V(Ē0•N²’.YR/ņzļ2{Óy¬Žē(Ö}ņN2ĖJĪć$÷9Y¦³ō_:–Nr ķg_RŅWiG„†'ZŌŅ&‘ŁM_Tõ9ĖėµŽŁ=HLétƛ_šł÷ÜOŃ"ņN¶T¢Y~/U  ›µŪÕĻ–Č\—sŸ9Ś~Śn $ĘŲÄ?ŃfõWžņ—��HVŚAaBIT€ P:…Ų_sŖ_ĀæmūĮŽHOZ”KĀR:ɲzīzī²z‘c¼ĖģÉæe›Č1ZfR:y ®XiEY“¤cé$,yZżłßÕōĖL¶T°äT«ZŚų‘#użĪR{2ėi2‰(¤LCøČł¹“’)2²ü^*ś¶żs}īźēJdž«ÜhŗFzģ–@āäö«ļĮk³9g%��ÉL;(L!‰ J§Źī)Tæ„KzFÓūoŌk…B, Ké4ŅVf·ŗtY½Čx—Ł“m“1‘”tJ[źw©?’+Ė_¶#RĆĘü.µ“‰'2£É;“ÉK.—"źLó ½$1„Óŗ¬_Ī…Ō'³—d‰D­dŠŒŒK%źœĻ ķó$2WfŻa¾n;f·żź{ńѲķ��’›vP˜B (”N!õAĆēź—š„„kģˆō„ ©×tJ§ ’Lū”®„Ółī<õ3ą/YwŁ©į`uŸZŚÄoį$ēu’%õVœiūÕ8W"J§mÅŻöÖ2{I+˜¢åšį£vĖäöAĆõsDĖćå/™†!fš!X«+6ØļGyļ� “ƒĀ„’Ø�A”t ©åeėŌ/įņ7BӝV(¤j\ÉT:Éł–„œ›I»>č¤ké46>f.ϼEż(ģże¶[²“„ļ“Ņf¦‘‚É5Y™4ļč/ēŻIDéŌŠ7jo©īōé³j±4Yä|^Éģdēysgį õó#22»iOó7vK X7ä-Rߗēŗsģ��’›vP˜B (”N!uUÖ]ź—šüŽR;"}i…BŖĘ•,„“œūi¬§ŃŒ tØ×ĻFҵtKKŸW?v6ī³#RĆ͇›Ōāf&‘É%³“19ߓĖļ҉ó9…GooÆY¼ōµXš*²$_²)ź+7•½¤~nhY{a“iī°[ĮjnSߗ’¾±; �€ä¦&„D „S•öW©_ĄÆČ¼ĶŽHoZ”Ŗq 7å9…ФuĒUźŲ "÷/„“ĢvŅ®*ņøĻ‡<7.ł³6>–¤¢hKc­([oG¤†Ż½jy3“ÄR&I58:nGż¼Ÿ6n¦ai½š˜É,'7²$_²hj5ė/lV?/“Č,ØSvk`vė8õż �@ŖŠ BH¢…Ņ)„ö“Ræ„/)}ŽŽHoZ”ŖŃ$ÓR{³ļģ&Æt+²z ŌĻ™ ™Jü\bOĪŻä%…’”@)¤äĻ‘šūGÕۚiXZ/œdęREE„SD}“óӋå’,„'ÓŹUO9‘?Ėå7ßrǬĻv5[ėw™ĖĪ߬~Vhł žså 9¼Uū”ś]_½ŁŽ�� łi… !$Q‚BéBĻT¾©~ ßRæĖŽHoZ”ŖŃP:Q:yż!óVõó  …Īė$ÖeuŖĪLāķ¤‘YN2¦Ī–Cķƒž•^ņ8~¹¹yK')š¢‘åłfĖē͇Ģu9÷©ŸZV–æl. ŌŁ­Ł÷@ńSź{u_ĖQ;�€ä§&„D „SE;ł÷é®,;"½i…!S%U--]£~ģlüŹŽH ~Īv’ČĢ&)•¼ĖčI¹$KīĶ;ŚģŒ9Ó<hÆ1Ī ©Čۘn®ż¦Ń”v Ū[D˜>|ōbé”LĖč‰ćgĶŻ…«Ÿ ZnČ]d¾m’Įn $h©¢¢æĘŽ�� łi… !$Q‚BéB̜§~ —.ƒŅ‰Ģ,©*śy^“#R‡Ÿēvšp.§ō±wļž‹„Óę­Ū섳ė‡ĪŸĢÅO«ŸZä’%žŁš¹ŻH.…}eźūöꬻķ��RƒvP˜B (”N!S7Ų¤~ æ*ėN;Z”@ČTIUŁ=…źgĀ•)ś™°ąD‹Zč${dæe¶҃÷œN³]:ģ<o?£~DĖk5ŪLŪ0KA"y}Ö|P}ļ./]kG��“ƒĀ„’Ø�A”t ™Sź—š…E«ģh…!S%•E›ż˜ß[jG¤Ž†¾Qg™:­ŲIÖ°¬^ś‘%õÜŅIf=͆Ó]™fqÉsźĻ~“<Yńš)ķÆ²·�$Ƨ+ßPßĆ[ėwŪ��¤ķ pŠÉ/æ`äW›wĻטN՚{Öš¾©sŕz'īŸ—Ø3«~Ø3Ɲ­q¶Ńn’¼‚Bé27īSæ„Æ©zŪŽ€V(2URٲŅŌĻ…÷Ś©%³uP-w’1R8żŠ0`÷ébĶŚõK'9æSĪte™%%Ļ«?óŃņ@ńSĪv@Ŗø>÷Aõ½ĢłK�©F;(D¤hŚ“SķLR*ißebQ;2) I…�A”t ™W«ßWæ„ļhųŅŽ€V(2UR™œ—Eū\x4ĻėäJ…āI §ƒÕ}v‘N¼„ÓéÓg턉õać^óp”‚9Zęä/6ZŪ[�RC}”„¤%½£żv��©A;(œČČģ$™ĶoŃ-rŪēJ( IÖ�A”t ™§*6Ø_ĀæiūŽŽ€V(2URYvO‘ś¹peÖvDjJęā‰Ā)½-^śČÅŅ)77Ļ^šĒ:ΘE%Ó;gÓõ¹˜ŻĶķ-�©åŠÄ’Ójļė» ³#��HŚAįDäxŃĻe“öŻ%‘%ų(ŸI¾�A”t ™„„ś’:§:3ķ@W’Ā’į”+ņo„Ļ™·©Ÿ y½%vÄģéķķuŅŌŌ줢¢ņb䀽Df‹Hd©2‰œ'GršLVŅćÉ]RĻŻ¤Ÿł÷ܱt’÷t"ģk9bī,\”ž\GĖäŽov5}moHMÆToQß߯UæoG��:“ƒĀ~F–ŃKä̦©"÷­ķ!dv…Ņ)d¢€*ģ-³#�]Xfõ@mŁ-Y’k6HÉä=0?“Čör;=ĆcfÉ©VõKNŠ‘żhč½ųŻ}•åÖ¤$“" įwó-w\|ķż,†ĒGœs7Žå|6Ńņ÷œ{Ķ'Mūķ­�©-Ś’ė~×~ŅŽ�� uh…żŠĢnŗż»:õ{K‘}}Ńö‘l€ pt9däo1k_Äeż{`2”Nį¶½į õ³į‘²uvDšdʒ{`~&‰<WĪīŠ^õKN‘ŁMr’R€ymxć­_ķ·r¹”PRL!|¼Æ·:FŗĢ–ś]꟬»ÕŸćhłkĪB³³ń+3>ńŻ£½ź{]Ņ8ŌbG�:“ƒĀ~DĪŻ4[³›¢eOÅ!³ (]™?fĢSæˆ÷qbeLŅ)Ür’ō¼N3ķ“yė6{ —’Ņg]V§ś%'‘²IīĻŻI–×ÓößyäńH‰F •śdf“÷µĒ…:³”ęsYĘĶźĻo“\›½Ą™Å8:®æ/Tõcg†śžæ)ļ!;�€Ō¢Ž7ļžÆIŗĀÉĶŽLŠ'Bf3@P8ŗ2ʼ]ż2>06dG�:J§šūc¦^JĻęņ›3™ķ“xé#S–3Rm+īVæčų)›äöK»†ķ=F7ŻbmåŖ§œŠóA„&YBŃ}-å½:g»²ĶŖŠW՟×ÉrCŽ"óqÓ>g> ŒŽ­ūX}ļ?W¹ŃŽ�� µh…ćI2Nn(ž™½�AįčrČ\™u§śeœ™N˜ „Sų--]£~>|Śōµ1;¦SŹČŅtÓ-c~hšeö“MrΦƒÕ}æZFo2ń,#(Kš!µxg·I8ūZ˜E+՟Ӓ{öU™÷’æ}“’€ū{¶÷É>źĒļš{Ö÷Én{¼µ[o{“pDDĄ Aiq�DTE‚8 ˆ(ˆ’yž !™É@ąŚ|ŖÆ ÆŸŖT’ŖUU«^OļPėZ«VUŖ*Éz{­/3ĖŒ¬ „Ż‚źĒÕ÷ĄGķ_Ś��dķ šT#eN¦N.œjō G—CęŹ"żzżcœ² ńQ:…ß'ßW?dFE:M¦”™n SŠ9¹ö’”PR ݰÆ-R&łæ�ÉæåvY.ć܌¦ÉM>™•„=–‰ė‚ČlršD÷5L¤tjķ2Ɵܹž’öžŒ—»«3ū»Ų-į&×&ū]žź{”ö æ@�²“vPx*ł¦2{ '‰ģ«ģ³öX!© Ž.‡Ģ’ĶVļ9ŪgG�:ætm-Č©œź¶ĻBøżŌW¢~>ü„čN;"XRĘH±"³—ü²%VV­^c×L¹O*¬aƒś˜bEĘs}§ģä—ØņuŒ„“æŚ¬jÜØ¾''Ź’Ś5ęĒŽb»% 7Äŗ6”üW��d+ķ šdSVwÜܵæY-w29’ś¼E}<„Ō „SČÄś?„ŪF:ķ@ē—N¹˜ŽÆµĻDxÉu^“ĻIĆŠ ;*õ¤Lٶ}GĀe“DʦŖrdæä<©ø’:?%‘kV!sÉl<÷µŌf«}ŁuČÜSż„ś>œ(rݚņ4^ƒ H§m§ņŌ÷ŒŚgģ��²vPx²yīč µŌɆ<uøY}LÉĢžĢÓϬ1W^u•łå/i~ń‹_\Œü[n—å2N[?^d3n·Ķ‡—/7ŸķŻ{ńßņwm]BŅ (”N!3+ʵ ū+ģ@×śļ’ÆZĘäRrĮÜŖGÕψ¼Ž}vDźH‘"§Ó®į$§!“²%śvY/Õ\YovŹt$rķ* §ģ'…ŖūzŹßEóš)óZĖ{ęoÅw©ļæx¹¢š6óRóVsbØ5²- W-­[«¾G¶¶~dG��}“ƒĀ“ÉÕŁuZ=-ņ“Ē6Ż|°ėĆKJ¦‰"T¢%ŃįĆGĢż×’¹d©.¤č’żŌ–2Q€ P:…Ģ#õĻ©æļé<`G�ŗ3šŽ7~cŚ6žßœJ®•N›ßQ?#žlLMŃā”””Ŗ„’1RöHŃ"3Œ¢—K‚ø¶‘Üæ+…R5«*‘kWÉ}Ės…ģåŸJqćĮ-fYݳź{n¢ÜR~æyæ}Æ=7j· ä¶«Šf©ļ•¾r;�€ģ£žLd¦VädS–JīiöŠŠK.™}$’~ūķ­‘H–»qņļ _Vg+Eo7:2Ęß¾lK"„üé–Éßµõ§™‘å¶«-'d¢�A”t ™—›·©ææ~r§Ą—k„Ó”īŸŌψėJļ±#’+VŁ$åŠ+›|Ń×>’"(ˆ™?хP*f;Éćšļ#^‚˜Ł…ŌX±ī)ó?k®5æłüZõ½6QīÆ}Ś|Ūó£Ż�Q}¦Q}æü&†9wį?��²•vP8ŃȵœR=Ėéężķ¦”ļ¬;o÷ؘÓĆēŌ±ÓI²f;I‘ō«_ż÷ÅbFJW2M™¹ä—Oóēß­Žs‘ŁF2Nf;iĖSwŸm9! „SČ|Üń„śKł /Ś�|¹V:õŽõ«Ÿ’Ö‘;jś¤lZµzĶ%eJ¬²Éń‹™ gżhÅX*f;E—j÷œČŸžķr²GA_ydĘ öޚ(—å_oÖ6m2ÕgģÖ�ų>hß«¾wäśh��d3ķ p¢ āZNR0EKEéōź±źcœLüĀIN«7•k4IdF”+vāĶxrP§ŗ£t"Ó J§9Ś[¤žR~MÉ|;€/×J'1³üAõsāĖÓ‡ģˆ©“¢FN‡] ČæåöDŠ'ėøėᤚĢ*ņ÷Õ%³“SŗrI–E—_A=˜š®ŃónŪ§ęöЇŌ÷ŌDłē…ļĶoµ~hzĪöŁ-Š<R§Ÿ>zÓI>#�ŁM;(œhnżŖE-p’•ķ^ž§h’o©ź‹D?ČŒ-ķ1N&n–’O‰ĪnŠæxŠuz<J'’‚Bé2cgŌ_Ź%õgšģ(�N.–Nėš6«ŸĻŻŽ˜<™”¤•M’eĖW˜śśÄgpȶdX³”’Mī+zŸ]R1ŪÉ];J}½*÷Ųż}#³źł)ęAšDr_ĶSęėӇķÖ�LäoÅw©ļ%łŸ­��ČfŚAįDņMe“ZŽ$3Å]#v//üYÜ£ŽIf¦sнv})bäTwŚ ')Žäty²\ĘÉL(9õž[īŠ’6/·E—Jn¬76Ö5üŅH®%ån÷ćÆė¶ē_Ė):nŸżõüĒ[ŃĖÜžÉyŻæåy“ē#ŗĢ“SŹķņ|ŗmŹßå6’q“Ģ J§š_µBżÅ|gūgv�'K§ÆNÆ~FÜZž€‘ød–Mék–“‹œ"0ŁÜõ£āͤŠ>5”Ģ€ Ŗ„ƒ®žĢ óJĖöČģ$ķż3Qž\t»y±łmž`’†NØļ)ÉšłŸ†�“ƒĀ‰DNG§7Ɍ_:iĖ“éœbĻ•ZŁ"§Čs…HtdvT¬‚H w»üŻŻīnÓ2Qé$ŪqŗüéoW"„޶Ü/Š¢ć³ŸŚóąāo+z™+™ü‚ĪEžķ—Nžl°X‰wzB’ž�A”t ”Ķ'wŖæ˜/©MžĮS ŪåbéŌ6Ņ©~FH=Ķ— Ržų³v\¤l źZLÓo–“K²g;¹ŁL•Hī4ƒ.ņ\gz‰6£ēϚO;¾6 ŖWß/‰ä®ŹĢ_›óž0yw|„¾·ęV=jG��½“ƒĀ‰dł”ŌžZOtétļĮõ±N7ĖIЧčen¶’D +EŽüé®’äž”DĻäq%Œ?+IŹ‰æ¾»ĶͲņ ł»[Wā—5RzłĖÜ)%²īvŁg’>%ī>]1åßētK';²]Łg’9šƒ”QR.¹ż‘qžĢ§xūB‚J§*ģ/W9—ōŽõŪQ�D.–NāśŅ…źgÄĮī£vDlR(E_{H"·I•-&šå䒊ŁN‰’ė=łū"3Ź(žRÆąĀ÷ŃgŽæjžXp‹ś>™0?]gžwė-¦¤æŹnĄT­l|I}Ÿ½Ü¼ĶŽ�� {i…‰4Zq“Œ“Ÿ³{§ÓÖIFäUŚc(®XŠ.7\%‘1ž2‰Lѧ…‹ć m}WŠČŸŃĖüHž½\+—¤¬q·Åš!ä—BŃĖüūŒWōøĒ¤mĆß~¬Ó’IÉåfAI ]Ō¹ųŃc$ż‚BéR—ަž‚¾£m@ö’)œŚ6ž_{KnXÕøQżŒÓ‡Å«l’"DŹ‘l;ż["³œ\ŅYōČó½?R˜!¹:F»ĢÖ֏Ķ-å÷«ļDrcŃbsłźkĶÕ×’§„0}הܭ¾ß¾ė9fG��½“ƒĀ‰ä_Ÿ‡Ætŗź³“źc(®�‰¾–“+”äĻXň_ōhŒ+h“bi:„“_xÉžĖ¾ūENōx— K§če.žsÆL’ĒčĘqš½Ģ J§zŗńõōŪŹ“#�ˆ•?Ģ5ļlżæf“µĄŽ’b®čžź'숟Ié”4ŁZ6 ­Č‰—tRzE_7Kž{L߁ī̲ŗgÕ÷C"łŸ‚[ĶšćÆ™¢ŹqÆ+yĻ͟¹IH¢ÉdĶĆ­źūN206hG�½“ƒĀ‰$•„ӺⳄŖĻ4ōµ{i"’vŃÖIF¦R:IY#„†6žķžéßäļž2?~Q£ĶģIUé=ĘNņg¼"'ØŅI{L.nŒģ«Üg¼øÓĘŪ 6@P(BŖ°æBż]"§ `"§’sļ‹=ģ­¹”z°aÜē‚‹@w¤čė E—ņļmŪwdeŁäČ)óüĒ”HŅ=»H®-=ÓL¾˜¼š3ę„[Ķ_‹ļT߉dQõ“‘Ļ³ēž?Aåō’īk³ž… öÖąh…!%“É{L{’ĶŖ\fG��Ż“ƒĀ‰D+m’ Æé$Ńk¼H±”•ž©ŻbĶr’øõ%ņ÷čå2CG–i3uā4m×Åmß%^A&q÷)‰^ęßg*K'’”„‰&ŗ$é J§»£ā!õõ'‚?dšž±3³āĮ‹ļ‹?Ī“KrG¬ÓpwUÄ,›ä@ŗ”Łl²³œ\2įtiRōEOé˜Q“ĪŒ EfųĶ«Z”¾īÉæJ˜×N¾g޵حŽē_ƒKŽCAÓ B&J&[}\Ÿ¹’‰·ģ��²›vP8‘Ȭ ­“If²”tr§z‹.IÜĢ”xå‰ÄŸ„-w3u“2(^A“hé䏛h¬Äݧ$zYP„“[w²Ń¶E‚J§ŪŁö™ś‹ŗ¤b ĪŽrӎ¶Ż—¼/^oŁi—ꆅÕ+/y$yę¦q„†DŠt^×(™¤8‹~|‰&S®„=SKŠØlžy–J»4Õ?o~“?C}½'’ÖOäś1”N$“Én(]¤¾'æéęŗv�€pŠ '’[æJŻéõ\‚.ä”ŚcW D—$®č˜čZBr'm}‰_āh§¼‹WŠųėĘ*’üė:¹Ä»ž”Äݧ$zYP„S¢…ÉĢ�A”t 1™Éńėc׫æ¬?R’œäyoČ̦č÷…ÜÖ:’ݳx&ćՖw/y$xżŚ‹ĪĆT6 )f¤tņ#å@ōĢ.¹]N]'%‚ŸL)„ģ³Ū_‰OŁ> -Yä4²ėš^7’[4[}'9}×ζ=¦ēlŸŻźÄäuć¾ņz šV(2Q2UėH‡śŽ”tŸķµ£��ČnŚAįDrמfµøIf‚.¤HÓk¼ø™JŃˆ+U¤Tņo÷#åŽ+Pā>/Ö6ā4‰”Nž)�ż"Hn×ĘKÜ}J¢—%Z:¹¢MŪF¼ĒäāĘpʼģ J§“kVhæ¬KŠś+ķ( ·ČŒ&ķ=!YÕøŃŽ æ/[æUŸƒßģ½.R6eRĮöP¶<v)ĘÜ>K¤8 SI8µgŽ›×ZŽ57”é3#ɟ o7’nzƔ ŌŲ­NŽ_:Éõ‚¦ „L”Lµ·ė ś>½­üA;�€ģ§N$O_é“üŠäK'W“Č !’vwZ<łÓæŻ=„čÓē¹ÓöI±¢Ķr’Ä+h&*üÓś¹ĀĖߟv}xÉ:’x…‘Ä-‹W:ł³«¢—%R:Å{ŽüøRO¾Z©GŅ (”N!'’'čļņoRiØn­ä™É¤Ķrņ“ ³äŗFó–Ż«>~É©ŽÜ›1“„“Š®Q•+…aŪh§Ł~źS3§ņaõuœhīÆYm¾čśÖnuźŅżŅ B&J¦Šu=§ēšŽ°#��Č~ŚAįD²µ I-n’™ K§ēŽžPk¼H±į æņ‹‘‰JŸč1ž¬£x„ŹTK'ŁO7ĆŹ?žüé ”XeW¼SćI“ķśń××¶‘Hé$ūå֗ūŪą€:ΟÉļy$Į „Sx­å=õ—vÉ]‡ģ( 7ČL&ķ½ągiˆ Y)(ä4līĄųe_źĻĮ½EvÜ‘­„“ŁMžé%é8½[ĒΘO;÷›{kV©ÆŻD#3¢Ž8łi>e·<}ž{KŽkAÓ B&J¦ŗ®t”śŽż¦ū;�€ģ§N$euĒÕā&™ ŗtś¦²I}¬ÅĶjņ‹ æŲ‘?e™”0R�¹2Ä-—ČmRČų³€d¶“?љjéäÖӖłėiŪõK#Ł?ļ—SžL(y^äqĖłÓŻļtg:IüżēQJ>¹w_ž}ěmF‚J§00vĘ\cfĒ?Ję™”±a;·ü¾2õ} „z0\§(“ą~©ārłÖźććäūvĶܑ̈́“ė9ł„‡DNæßt5+źŸ7—åß ¾fÉļ n2O6n0GūRSŖĪš3ļāsŸŽėki…!%5·ŖļaIļXæ�@öÓ 'š}Ž¢–7ÉJ„“<ķ1&w*<):üŪ„üpÅGt¤$qėEĒ•Tž¶“Ä+hüņHžīn÷˚X§œógiÉx™æ];R¬¹N‹,“S÷¹ūŪ–$Z:IüĒ+rڌ+’¾�A”tŹo¶īRq—Čõ+€\° śqõ= åš’»ķZŁM|oڼå’Y0ņo¹żęÕĒ’@ķÓv ¹#Ż×ćI†KŠ'¹>W¶Źļ/3ĻŻ\Yx‡ś:M4Kjט½Ķč¹Q»åŌ t"٘L“»sæś^¾£ā!;�€pŠ '9Vą$+A–NS9µž‹”nÖRtI#§~óOó&÷K f”VRąh§µÓ2ŁŅIöÅæÆXeŒÜīĻŠ>}]ōL¢čū—õåyšĖ'ł»›¹åžd2„“Dž+yżū’Æ…<ωw$ų�A”tŹ!rįeķxÉO}%vN»ŖÆżx‘u²•”±Ź&)!Üńҁjõ±_U4+²<—„”tr¢gµI•-jĪ4šW[Ž5וޣ¾6ͼŖGĶūķ{M×h·ŻrźłĻy:h…!%ɌDķ}żRóŪv��į N4©>Å^„ӏÕS;µž‹?ė&™e‡+„¤HI“Œ"$“…Ņ)‡é)T—ÜZž€;?fGįŅ?6`fVÄ.]cåO…3ķ²G¬²I"e“\ūĒwžĀæĶ×O±×8ŌbGå†0•NB^ž×_Чt̾I„œJėSyfVÅ2õµ˜hn.»Ļ¼ŃśĮ…×n³Żrpä¹uϵĢxJ­P d¢d¢kJę«ļńļzŽŁ��„ƒvPx2Y~(u§Ų Ŗtŗ÷ąŌO­ēǟŃ4Ńõ˜&ŠĢņ·Ē¬–�A”tŹ1koR‰—¬n|ŎĀeGŪnõ5ŸHöt°[ÉlR6IQāŸŽĖE+›|s«UūŽ®ƒvDnšKš¼¼ŻöÖģ&×tņ_ RFĘ{-éŌHĒ…÷ę3Æj…śśK4+¾Ė<āĶȬ½t’ēÕ=ĻéšY¦ „L”L#„±ö^— œ;cG�ŚAįÉ$•³‚(®śģ¤ł¦rz³œ\¢‹"9Eœ\æH+īŌtīt}N$l‚Bé”cĘĶ_‹ļT‘—|Üž„ „ƒĢr’ė3iÆ÷D"³d™¬¤¤ō’ėųøßGŽL|ŠĄŪĖRū‹'rė4Fa,„¼>üׅDnK‡Óg{Ģ®öĻĶĀź•źk.Ńü”ąęČé·÷Ų-§Ÿ’<S:‘lJ¦łøć+õ}går;�€šŠ O6OnV lˆģ»ö˜¦’T{)ä4y2ūI®gä®±$“ū·,“ĀŹ/›äŗIŃ×S"$Ū…Ņ)Éģķ—yÉÆóÆ7Uƒõv$ż^oŁ©¾Ö'™E‘‰b•M2›EJ™ż”ˆXŸ ‹kž“#rCXK'!³p¢O¹Ōcģ0Ÿv~mī«Y­¾Ī&“%µkĢ]ߚ³x:X)xŻs+³ ÓA+™(™fEżzõż’rĖv;�€šŠ O%·~•ŗÓģ„*’ś¼%2SK{<Ӎ\IŠ&æDJ4R61»‰„5@P(rŌŗ¦Ķź/ō’Ł•Ė2ņ€0Y­#ķ‘™JŚė|²‘me )›ä ¶_ H&[695gÕĒ|uŃl;"7„¹tR<EŸ~QNæ— Cē†#eęCµkÕ×Öd"§ßū }Æ9}¶×n=3Éé-Żó*×K­PH4‰:7ŌmĪv՚3%ŪÕķ$+c=Mö&·łcdd_üŪ¦“‘ĘŸO)Ś»’QuL¬8Ńū8hū#jdlōś‰&Ó̑¤·ŠŽ�� <“ƒĀSɏÕMj±“©‘Óź}V–œÓźÅ‹Ģf’Sģ=¼|yät{R(i%“,“RĢl"aJ§6»ņaõ—zÉ#uĻŁQ@ö’JŃÆķJENÉÕ6ŅiGżG×h)ꯈ,^G²“n­™>RH1=cEž-åĮdĖ&ēüłóę²c7؏»mtüófa/„¼F¢gĒ­Z½Ę.łŸöžžĀ÷›Ėņõ×S¢¹¹ģ~³åäęųšI»õĢ'Æ÷œŹk)“B!ŃLŹžSęŌóæT·7ŻLT: })r[2Ė/J§ō«=s\żL Ÿ’łŗ��„…vPxŖ‘G+x21[ R_8B. J§&§ŃÓ~©wÉµė¹ \“YNkŽæf†ĻÅ?h%ĖeœæžKõ`ƒ,) b•M2£¢­mś³°nÆŠÆėō]Ļ1;"ü¤øsĻmŖf�eŠč™rÓ9Ü7ŻGĶ /F®³¤½†Ķu„ ĶĘęwLł`­ŻrvɄ׏V($Gf2I+2³Č'œ¶½éʕN²})Z$Ży³Ē-Oę,'‰<>'SK')łÜó1T½Ē. Oéō~ū^õóa~Õcv��į¢žN^=vB-y2)Ļ=”ī;!$õ‚Bé”ć>īųRżåŽegŪgv$]T?>īµ|Ķźq…SżŠ ³«ż ³łäĪȟĶç쒒O2Ž__2³āA;"±Ź&‰”2ó)Yžj|ł’Ē+y³õC;"ür©tžĢ.‰Ģ€J“Ąü¾'߬¾šš¹bš§ÆügÉüȌ́J»åģ%°{.åT{é  ‰ĘI¤4‘ņēüč»Frg¹øŅ)֞ȿO§h‰)sÄdK'‰ģk2K'I¼żqĖDXJ'™U¬}Vl:žĻd�@nŅ O7™\<Q8’Ž�A”t‚łwÓź/ų.»“#ģp°ūč%Æc)™œÆNwÉr‰œvĻ‘ńŚŁvŖIŁ$„Ge“³³mśx©ĻSmęZé$üĒ,‘×\¬××Ѿ¢Č,Ą’-š­¾VĶ_Šļ4ėš^7ĒśJķ–ĆANSčžĒ#GR’9”Ń …Dć$ZšHŃ䌶•Ŗc¦“‰J''Ł%{\ڲ‰āf‰i˦šxūĘŅéŠĀŪŌĻ°}^��ąh…“‘L;՞\ƉSź’ž�A”tBĒŗ5ź/ł’_»Žķ-¶#Ģ=ĖIāf9ɵœ¢—ł‘k; Æ-æ¦äīČņT²IVϚ3o\ ‘²)•²óūĖŌĒ+׸ʹX:‰’’ŅqÆ5‰Ü&~¼šŁ/Q¬ ū'š?Žnž>žŖ9Üós±6ž) s”t’8É.~$é(d—G£-?©ĖćE֑ŁW[’¤.ŸJ&ڟ°•Nr]EķóCNŻ �@Xi…“•o*›Ģæ>oQK  sėW-fW1…!™ (”Nˆ8snČ̬X¢ž²/łcĮ-¦8§?Bųi³œ¤8‘²IФXµ\d¹£-—ģé<`G$ä—Ó›łž%r[^ŽīH!•J}cźc• Žż|­0“ēŁ=ļrź¹\"³›ÜcærįæĢ_¹ÖüłĒŪÕ×C¢‘ļO6n0ßęČlYæ,NÅlÄDh…B¢q¦[:łEČdD—&S)äzGži’ük@ł‘ūrüū•YEr(ŁŽ?>‘ȵ§޾tÉķīq$j2ū¶ŅióÉ÷ÕĻ’jŸ¶#��ķ p²óŌįfµ "rßeuś~B‚J'\Ō0Ōl®,ŗCż…_rUŃ,S5XoG™§l rŻ%ķõ›hüÓšiĖ%*œiGL_¬²INsDŁä»¶tśx‹śs£pĪåŅ©°æÜ¬,{Įüī›źk Ńü6†YQ’¼łśōasīü9»õÜą—N‰^+Ł“B!Ń8±JžčH”ćH1ānŖtŠ)~)‚¢—ūū§-Ov&[: UļQ·£%l„ÓüŖźēŹ»mŸŚ��„vP8‘YOĖ7ėé®żĶ‘ūŌö…’¾�A”tĀ8rź#ķ~¹čūń”;Č,Æ·ģT_·“I’Ų`d[rš=m¹‹Ü×tHŁä_Ę%e“³¬īYõ±~Šž¹n¹V:÷Wš—šß6’*ŃĖĘÉdYŻ:óE×·Oc™‹ü÷q:ŽæB+“hÉ#E“ć%rz9)@&)PüķOµt’Č5¦ßdʐœ®N$ūTx±"åœ<¶X‘żsüņ.‘ČśŽ<‡Ś˜D’ dF­öŁ"©l“£��ķ p*#×zJUł$×m¢l"$³…Ņ —ųźōwź/ż.’(žgŹ~>Ųd™å$3“×l¢ńO­wø7~+÷Õ:2łŁ 2B )—üƒŌņo¹ŽPŗV‹Ķ'õŅnĶń×ģˆpóK§õ/l°·†Ké@µŁŲü޹®ōõk=™<Pó“ŁŻyĄ Ų¢6—ÉūÖ?§‹V($'^É#„Ģ$ņgļHy3•ÓŃM”é”N±Ź%æ(ÓN…t¤r§”YW“}ĆT:Éi8µĻ™æϵ#��'ķ p‘S޽zģD¤$Ņ ¤DćŠ¦ēŽž l"$ …Ņ ŖO;÷«æü»\^p«9Ś[dGé7ŻYN~±"³ä:PŚ8?«7Ś5#„†V6Ɍ§tŽĖ÷r=,ɼŖ©.+ŪģŪ·’ā×%L„SÅ@­y„e»™‘Ąkz¢,Ŗ\i>īųŹtŸķµ[‡÷Æ{ķČiöŅE+ĶT„Ŗ¼™Né$ńO’'ŪšO»7Śņ“ŗN‰cż§"ū3Õā.L„Óś¦-źgĪŹ†Ÿæn��„‘vP8ŁUÜ)Žd””HR&E—K’[æj1÷l‰Œ•YS\Ɖģ J'ÄōAū^õ�€¹nn2ćh:³œ¤pr§“?åߌ8-“™ķä_óE²lł S_ß`—¦_ćP‹ś’Z|§na*ŖĻ4˜×ZŽ37—ß§~M'“ß½­¹|åµęź›žS’fŅk6SČsā^;r¶tŃ …D3YRäH±£m+™né$‘"ĘńgicƒLtį4Õē1L„ÓĶe÷«Ÿ?{:Ų��„“vP˜BR (”NˆėÖ<õ €łæŽt’GŚk3‘Č)å¦Z8I–Ö­¬›9}ž“Ļ“²É9{~L}Œ’3ē†ģØšŹöŅ©~č„yćäūę¶ņÕÆįdrOõ‘’ń cō“9räčÅēE"Æa¹&~&χ{~保.Z”h9-±"3†ā] É/B&C¶ķo'„“Ä•;b:O2ć›˜ĪL±°”N§F:ŌĻ!‰,� Ģ“ƒĀ„’Ŗ�A”tĀ„¶šøxzēĀ ņūŹŌ×d"‘ė—9S)œ\d•Īk6%ā_% ŌĒXs&ür÷Ė9åa681Üj¶¶~dfU,Sæn“ÉŻU™ķŸ™¶‘N»õŸł„Š‹”tųL),µB!Ń8Ó-y2­t’ķ:S=]23Śösa{¦d»:&ф„t’ŁLŚgŅ-åé›5�@P“ƒĀ„’Ŗ�A”tBBņ:ö©ü¼Ü¼ĶŽ‚³ śqõõ8Q*ėķ¦W8I®)¹Ūn)ū-Ŗ^©>Ęoŗ°#Ā+[J§Öįvóī©OĶÜŹGÕÆÕd"×ėzÆmwd›‘ŁyŃ×$“Ł{ųĻõŚÜs²ió{kš“B!Ń8Ó-yd” “(žv’Q:ł×urĪvÕŖcƒˆ\KŹIĘu„ĀR:­l|Iż|zžÄ›v��į„&„T „&×oŅ ųY{|“ ¤ŽĮī£źė0^n(]9 ™Ó5ŚcīÆY­ŽLĀr݉µM›ŌĒ·ķŌ'vDxeréŌ}¶×|ŲžEä“wŚ×g2¹³r¹ŁŽö‰ižł“c‰’™zrĶ"÷<„»dÉ”NÉĻtK§Ču“†ŗ#ېN~į3T½G]'•‘YMŽĢvŅĘL6a)äŗŚgÕ”žŸæf��„•vP˜BR (”N˜”£½ÅęO…3Ճ.+ꟷ£Ōé03+&wķ)œ¤drä4br›6v²‘÷EH”=¾5Mį/”3­t>?böv4KźÖØ_“Édvå²Čiųš†NŚ­OOrŻ"÷\IŅy£L §ŌsĻ…Pé¢ ‰Ę KéäŸĘĪ]7É]ßIJØxׄJvüĀIö!Y§ų CéT>P«~fIrįZ‚��h… !$U‚Bé„I«¬3הĢWøČ’Iß8Ōl×�’oGŪnõµ/ž 'ł»6f:y½e§Żzöś&Ęģ±…Õ+ķˆšŹ”ŅINeųXĆóę7ĒnPæ‰ffłóVė‡)ū,ö‹‰Ģ€Źōk–„Š’\¤óZWZ”hœ0”NR29žéōüÓķIłćƓŖČ}JÉåī3™×” Céōę…Ļ(ķóKfu� “ƒĀ„’Ŗ�A”tĀ”4·šŪŹćĻ2łŸ‚[;ÓßŪ5€ä‘YNĶø‹ĪįŽ»vj '‰ģSėČÄ×ĘÉdµgŽ«-L×­Š„¤¤ōbqōĢz‹ĢÓĒ_½šŗ]}žĶĶe÷™×Oī45gķ–SK®éäž3‰\óI®ż”k¤¤tρ”—é¢ ‰ĘÉöŅIJWņȟŃ%”3ĪdŠæąItŸüĀIČiżd;EŪ–ėdké4æj…śY¶õŌGv��į¦&„T „¦¬ēlŸ¹»ź1õ`Ÿ×Z޳k�É!3Š“×Z¬Č)ō†ĻŲµe¶^½)ꯘ0ڶ&ŹŖĘö^²ÓйaõqIFĻµ£Ā)čŅ©šĀkl}Óó·ā»Ōē;Ń\_ŗŠ¼Ü²ŻT ŌŚ-KföøēM"œ<—¹Ä?Ż`:»V($'ŪK'·žp§Õ‹Ž;ĶžH“äń žD÷É/ø&CŪ––l/śĪ؟ił> �@.Š BHŖ…Ņ Ó2v~Ģ<T»V=`ągIķšČ…šé’™Dәå4ڶI¶ĻvŠU‚„ż”™A”NUƒõę•–ķ‘¢H{ŽœāōÅę·Mq„ŻrzłĻK:O3“Ysę]|Ümmé{’k…B¢q²¹t’™DŽZ½čŒ;ĶŽPwB§¼£tJ¾ÆOV?ßž^<׎�� ü“ƒĀ„’Ŗ�A”tBRČi”“~äō\Ēśrė’~Gņ=āMõõ/Sż?¦µm%’„ukķ²Ó¼§;ś¾'ߎ'æ8‘ė%Ėńį“‘k+ͬX¢>ƉęŹĀ;ĢŚ¦Mę§¾»åĢ"§Õ“YNī9”äåķ¶KĆ- „S¦e*„S‘żÉ”}ŹöŅ)ÖĻŽOełŒa��&C;(L!© J'$ĶζĻԃŃŁŃöó’‰ LF~_™śšŹÄTfļumV6¾¤>¦O:¾¶#ĀIJWL·tjé4ļµķ6wU>¢>—‰ę÷7™'^4ßv’h·œŁ"Ļ{%›6o±KĆĖ¼é¤ ٚL-äM£-?©Ė‚N¶—N2cSūÜūźōwv��į§&„T „’*æÆŌ\[ŗ@=ˆągućĖęüłóv- 1 ŖW_O™˜™ڽĪ>›ßQӖ“Ųį4ŻŅ©w¬ß|Üń•Y\ó¤śüM&Ėźž5_ž>dĪžĻ¾ėhIńä_ćHÄ5²ŅEf6¹Ē)3žŅI+²5™X:¶żg¶vēÖ?©ĖƒN6—Nņ?fhŸ}’޳}v��į§&„T „’®ēl_B×yšU¹ĢdĘõHłvU_G™Łēl$³µĒólÓėvD8M„t:7l>ļś6”ϼ‰²øf•ÉėÜgzĻöŪ­g·õ/løų|ŗēT ©°ń_7”Nɋ+ĪõŸŠ”+¹“66ˆČuŸäśOG_R—Ł÷|ųװʶŅéSyźēą¼ŖŸ‹4��rvP˜BR (”NH™×ZŽS(Dēõ“;ķ@lŁ4ĖÉåO…3ķŽg—}§æWO¶_«j"‰ĪXqEÓ²ŗuę²üėÕē*ŃĢ­|4RņµvŁ­‡‹œZĻ=§īy•’&LRu-°©Š …l+|™vŖ½tğŻä˶ŅiQµ>#ō“ļŪ��äķ 0!„¤*@P(RūN6—ÜŖXšsgårS:Pm×ĘŪѶ[}ŻdCöt°"{ö—«eNåĆvD8Å+ü¢é×ǦW4ͬXbŽjżŠj±[·¼¼ŻŸWÉ 7Ž)jĀāȑ£[ŗO#Ø ŁJ'=a(ĪŒ ©Ÿ~�äķ 0!„¤*@P(rLJ[ĢÜŖGՃ ŃŁĢ’įŠ(żcꚒ»Õ×K6$g;nUĖ?KęŪį]:ɁŃdM7”.2ƶ¼kŖĻ„k–O¢üŁ@.RքĮ¾}ū/>&9„`:i…!%hŗP?'’R<ĒŽ�� wh… !$U‚B鄡¬mڤdˆŽT僵v-äŗ×[vŖÆ“lŠ<†lrꜾ”’6†NR:]}ķæĢ\kžōžĶÓ.šž^2×<āMSŌĻµė„œVOf9łÅ“Ģ‚ŹvžL.9`:i…!%h«_Q?3Ÿhxю�� wh… !$U‚Bé„@}ڱß\Q8S=Ų7[wٵ«d–“ĢŅ^Ły ­#ķöQe‡+ oSK÷Ł^;"<¤dŪŪuŠ,©zĘü’~ŗō1O&.¼Ż<süUs“ÆČn>)öäŗG~ń“mū»4;ÉžgŹcŃ B&JŠžV|—śłłe×!;�€Ü”&„T „×>Ņe©{N=ąyU+LÅ`]¹Ff‰hƋlĢŖĘöQe‡e‹ÕĒQ{&?¤Hyöiē~³“nķ“g4IA·²į%s°ēG»uÄ300¹ö‘_<„ūZHÓ!§ŌsCNµ—NZ”@ČD RÉ@•ś9*é;;`G�;“ƒĀ™”=5ūĶūÕ»Õe„ģ J'¤Ķ'ūĢå1fSDgCó;‘ ł#wČĢ 0ĢrņS=˜=×óYPżøś~čĶŽ<-ĆmfGŪ³ØęIõ±M&‹¦nЦ©ZµzĶøāIf@I!•müĒ‘īėTi…!%HƝ|OżL]X½ŅŽ�� ·h…3)³‹—šæÜ„.#„d_€ P:!­Nt˜‡ėש ¢ó×ā;ĶĒ_Ł5v23H{ds¤ČÉÖÆWĆē]ߌŁAffÉ©:ēT>¬>žÉDЦ'7P4%‘\É/žfĶ™¹öS6ńgmQ:‘lLīØXŖ~¾n?õ©�@nŃ gJd†“ū^żVÕźBHv „2‚”I,øe܈X‘Sīė+µkH…uM›Õ÷ß{m»ķˆĢUÜ_i66o37—ß§>†ÉäŠW4„·L³¼¼ŻćЧn¼-«Š'’UéŽo­P d¢åäH»ś9+ij¶£��Č-ŚAįLHYC„¹±hŃÅļ՗ēßŖŽ#„dW€ P:!cœn‹\_Å?/O5n4m#vm�É“łäūźūīՖwķˆĢ"§ż“¢ģŸ%óÕżžL.ūž:óū7®5ßr¦Ą”””Ž+ž$éž5”(™åö¹­­ŻŽšZ”@ČD ŹퟫŸ¹7•ŻkG��{“ƒĀ™—+·^ņ=ūŁņMźXBHö „2·ķ_˜ßåßxÉ8Z~›?Ć¼Żś‘]@²ģŠqppĶń×ģˆō’ Īyś»Ču•®,ŗCŻ×ÉäŠĀ™ęɆ ęĻK~.=,™%$³œÜó/‘YP™Īßßl¼&UŲ¹X®“<ž’²·"ØyZżü}©y«�@īŃ §;2ĖIf6EĻ–Ū~¬/T×!„dG€ P:!#µŽtLźš>7•Żg¾>}Ų® `ŗöž^}Æ-«[gGÆ~脣~źsOõź¾M6/žkÖßd÷Ų{_ x2SČ?]dŪövifņ÷™‡Ņ)3 Ÿ1—»^ż,ę”É�€\¦NwdF“ö=[²“t­ŗ!$;…Ņ ķ§¾3·ņQõ‡-3+–˜O;æ¶k˜*9ؽĒäšjA:Ś[d^h~ĖĢ([¬īĻd3£t‘yéÄVSŲ_nļa<¦ ³VŅCž÷čāiŁņ`_w‰’’Ģķ£œf™‡Ņ)3|Óżƒś™,3U�ČeŚAįtFf2i³œü0Ū‰ģ J'd…Śæ4)ž£žĄ£åš’łfŪ©<3tnŲnĄdŌž9®¾·nLńµ7ŗF»ĶžĪꑶēĢåńŁI4³*–š7N~`ŖĻ4Ų{‰Ņ)s¬Z½ęā×B"ET¦}M䔀žž!óP:e†ÕĒ_Q?Ÿoxю�� 7i…әɤ}Ļö³°ä u]BHę „²Ę™±!óRóŪź=±rEįmꕖķ¦c“Ėn@":FO«ļ©’-šmG$Oå`½y³uפf5N”U›wO}jN ·Ś{I „SfŁ“yĖÅÆ‡+vdvQ¦())½øo™:+×Q:ełŽ”}VŃõ­�@nŅ §+{jö«ßƵØ=¬nƒ’Ł‚B鄬S}¦Ń<T7ń’}5Ē_3ugų€qöü˜ś>śõ±ė툩ėķ6{»š• /™æß„ŽĻT²¤vÉėÜgŗĪvŪ{š<J§Ģ#×tr_‰|d†Q&Ų·o’ÅżZ’Ā{+2 „Sśķ-V?³%żcƒv��¹I;(œ®Ģ.^Ŗ~æÖņ·‚»ŌmB2;@P(µöw17•Ż«ž�/Ö?gõüd· ™)ؽ‡śĘ&_ĘČõŁ^nŁ9՝¶Ķ©D +9eÓžÓG’v*MJ§ĢäĻ(r9räØ]š>yy»/ī„Sf¢tJæēN¼”~†ß_ū“�@īŅ §#ļWļVæ_Ē‹¬£m‹’¹‚B鄬÷iē~s{ÅCźAńreįę™ćƚz‹ģ–�ųžQ2O}ļ“ŽL|z³Ę”fó~ū^³¤nłcĮ-źv¦’Y•Ė̦–¦t ŚŽSr͚3ļb‰I§qĆ®Ÿä—‚)}ŅÉ/äT€Č<”Né'ףŌ>Ļåz��ä:ķ pŠ)kØ47-Ræ_ĒĖåł·ŖŪ#„dn€ P:!4öühVÆTš(2cāßMo˜ü¾2»5�7—ßƾ_jĪ4Ś?ė=Ū™q$§±¼®ōu½©äw7™‡jך;¾2§F:콄„Sf“Ɖ\×É}$rś½tńÆ9•ī :J§ō*īÆT?Ū%rķ@��rvP8č¼\¹Uż^HŽŖś@Ż&!$3…Ņ ”SŠ_n©Nż(‘ü«ty©ykŹfR�ŁbnÕ£ź{¤šĀ{L®Ćńm÷ęÅę·ĶS˜i/×^x®kzŻ|ך³{ J§Ģ'§=Œ.ž–-_a—KN©ēöA®ļ4]#'ސd§é„S½Ü¼Mżœ_Pżø�@nÓ ™å$×gҾ_'™ķ$ŪŠ¶Mɼ�A”tBh՞9™u”ż`”hf”-6Æ“l7G{‹Ģčł³vĖ@nøævµś¾ø¾t”zūt" ßjżŠT ÖŪ{OæĢÓ¹!s­Z½ęā×J"_» łū0ŻkLunūߋåIM(‚wcŒko¾Ūö©�@nÓ ™gĖ7©ß«'“•e/ŖŪΤ<żĢó‹_ü"my2²’Ą3cʍļGņšņåźŲ0ēWæśoó_’õĢįĆGŌåAå³½{#_łšhĖs5@P(zķ£]ęå–ķęņĀŪԐĶeł7DNß÷fė.SŌ_i·„ÓйswÕcź{!¹”l‘YדŁ|Ó}Ō ž²÷š~”NŁÅ?½D¾~AĪP“Vī¾KJJķ­S£•$$¹9¹ö’mŸmANÅŖ}žKš‡[ķ(��r›vP8ØüX_™©¤}ƞld[Ś}dJR]:IĮ"E‹»—É”NģśŠĢŸ·ŗ,ŻItßÜó,j˃Žģ³ģφ/«Ės1@P(3†Ļ˜Ļ»¾5KėÖŖ?$M6Rb-©]łæu«ĻppŁ­k“Ē|ŪócäTHóŖVØÆł‹ÉWn› ’Spkä½·«żss|ØÅŽkę”tŹ>rM'÷5“Üpćm}ķ’y:FæiķW$éło3šćFūl#oœü@ż~0«b™��“ƒĀAEf(iß«§’…%OØ÷‘)Iué$å’۾̬‘Y6™ż¤Ī•W]YWžŌ–§3‰ī›<V÷Ė_žŅ—Øc‚Ž”²ORfŹ>„;@P(“śĪ˜O:öÅ<}ŲTņ—ā9ęŃśõęćŽÆ"’w/ÉźĻ4™¼ 7Ę<żQĢ$X:Ķ®Xf^my×ė›Ž  Q:e'™eä¾n.ӝy”ˆT•N@ÄŗŽß›'wŁ��@;(Då$—,héT—Eē@ķaõ¾2!©.\1#冶|¢ø}ĖÄŅ)Ń}sĻĮŪooU—§+īkŸ©³Č‚Žl ēuvGf_,Øz\żĮiŖł]žęĪŹåęßMo˜Ż(¢6ĆēF"ŏ\3éĮŚgĢ•…wØÆŁKņ“r[œŪÆ+½'Rb}yś9}¶×Ž{vIęéŅ,) e–“ūśIņņvŪ„S×?zĪt›÷ėĢKe½fŃįNsþ¶Hžró‘ūłė-wFž½ü§Óę鳄Ŗ/²ĪdP:!Lź‡šŌļ¹ę&��ųķ p™]¼Tż>ķ§ØæĀī„Q—GēĘ¢Eź}eB‚*¦Z¹}ĖÖŅÉ]?iŖ„[*ćf;IŅ}©LŽl�žÖ‘ŽČéņīŖ|Dż!jŗł}žMfnգ湦7ĢžĪxAJČĮ¾Ļ:æ1ėOl1s*V_‹ÉČ5„w›• /™O;÷‡ęś”NŁMŠ'ö‘DNæ7YR4jŠLW~ŹüīӓjžųęęŠĒ7GžŌ–K¤ˆŚŪ4h·„ĀdóÉ÷Õļ·”ßoG���”NuŽÆŽ­~ŸŽŽĢpr“åZdŪŚ}¦;”NSO"ūę’d®ad䔇²Ģvā$‚Ć‘ †¦į“ęĆö/Ģ#õĻ™«‹f«?P%#,øÅĢ«z42m}GŪsø§Ąœi³{Ä×8Ō¹VŁ 'Ž2ó«3’S˜œ ĮʋÜO&_—i:(²ßĄĄĄøÓ$JV­^c—Ę'³“d6S¼¢i:‘m·ŽŁ{Ņ arKłź÷Ķ'wŚ��@h…SDf9I¦R:ż­ą.õ>ƒˆœÖĶ• ™u#%ƒĢnI¤t’kžČø_żźæĒmC¶ė”qnœ–D $WÖh‘ŁCŃćå6ŁŁ/7NöWŹž‰fńČŗņ|Č5—Üŗņw÷EOtßܵœ$‰^Ć*čČ×Ļķc®_Ū  G6€U֛ķ§>œž,ˆūRFĶ,_bkx>ņ ļ;ż}ä}#ēFķ!×4 4_]x¼Ō¼5r:Č+ gŖÆdåĻE·«·Ė즰¢t ’k)‘ĒRÓ;)„“¢(‘SšE—O”N‹ŠĮ:õ{‡¤nØÉŽ��B;(œŹ$:ĖI2•ŅIņVÕź}§*R"ųe“æHҶ!e‰_äh‘&ŗ°ŠĘ¹$»t’rHē"ū«óK·X‰^7Ń}“ĀKn“ū÷×ϤČ×Ķķ{¬ē(W…#ĄÉł·“~9ų’ėc׫?l„*rķœūkV›õMoFfGģž1RHõ°{‡lÖ76` ūĖĶ®ö/̳MÆGfĀż©P/€’™Ėī5«_6yūLŻ™&óu÷uÜņŗŪ= ™ćJŠ#GŽŚ[‘­6mŽ2®x’PmmķvéN£—Ź™MEīŪ”tBX¼Ü²]żŽqGÅCv��p“ƒĀ©JYCeäŗKŚ÷i?žµœ¢É2m?—ēßŖŽŖā—12sGJ)EäO­8‰^?ŗp’ķ}°ėCuŃE’Œ‘øRKžt·%2ėGĘČX·}}æąŠ~Œ6¾|qœ”>žžĖmž}ČæŻ2پ{~$RFłėś3žŻ77sJŠ?w[&Ę}2}?S (Ł�’`ōüØł”·ČllŽf×<i®*š„žšDž\x»™Y±Ä,«{Ö<ā?„Ō·¶”›ųŗ"Īł ’Õ 6š/ŗ¾¤{ ęisMÉ|õėšģü.’F3æj…yłĀköŪžĶé³?üv¾ė9¦®ū@ķÓvDųP:…\ÓÉ/žnøń¶ČµŸdvÓģƒjddd_(ח.Tæw¼Żś‘��ķ pŖņlł&õ{tt¦[:I侓}Hv¤ńK‘č™H’čBŃĖ]!åK¬¢HJ·¾6SĘSŃ„T¢qŪÖ֗Ģ-—ǽ\"Ū•?ņ§æĢ=~¹]{~üēP»&“[¦ķ›lĻ-—+zy&Å=™<#+ˆ�AįȐ"'†Z#§ÄŪŲüŽYTód¤ Ņ~ :²r!ļÅ5«ĢŖĘęµ–÷"3j¤xج5ķ#]ö YNŸķ1…~8’“sæy¹y»yøn¹µüsY~p3äž^<×,Æ’wä‘%żU‘Āk"?õ•ØŪŗ§ś ;"|(ĀIN•čO’«ßłI-ŅJ'„AQ„ś}C"§ˆ��ći…S™å$3“ļŃё³ŖČu»F{ģ^šČæ%²L[':r_?ÖŖū’ĢøS»Iā]ÓČ2’væpŃŹ$?®œ’?£—„²tr§Œ.“¢ć—Sņww»Ū·X„“D“d²„“?Jž½<“āŸbp¢ė_…9@P8²č?×äłĪlh~Ē,¬Yiž”ākņL5rŗĄæĻ5³+—™„µkͳĒ_7oœüĄ|Üńe¤œ*Ø6'‡ŪĢšłūČpśĀäRŚ}Łu(r ®Ē^Œ<±®‹”Ź\Qx[¤zńÄŪęĖ Æ·ęįSv/'§8ĘĮĆ;+—ŪįCé^2»É/®\ų„Zž¤+”N™a­}ߘ[õØ��|ŚAįT$ŃYN~¦zM'—„„kÕ}IfāA~ürŹæŻ/"üÓĪińgLłŪ¤²tņ—iūåĒõgł³“äy’ǚфŭ«ķ›æm¹’č噿”Ėō}Me€ pdH³ćC-ę›ī"§YŁš’™Sł°¹"CĖ(-²Æ3Ź›łU™Gźž3ĻŲbŽ<¹Ė|Ōń„Łß}Äė+5ugŽ›ĪŃnsöüų ēg‹ī³½¦z°Įź9f>ģų¼Ҽ=ņµZPżDä4BæĻæI}n‚Č n‰<÷r ļó®oMƙvƧÆb V½ĻYKķˆšY’†‹„ľ}ūķ­‹×¾-7¹łNsõµ·˜+߬–?éŹŃÕæŒNu’žģŽŁēÅóŌļļµķ¶#��€O;(œģȌ£Dg9ł™né$Iõl'W"LTöų…ƒ{ō©÷Mti#÷/·O“±ā¶½¾ĢČqĖ&’ŗE2»É•s~ä4sņų„l‹5JāĘkĶ/ķ2½ČńK9J' õ(€ %§¹“Ó›ķj’<Räȵ¢žQ¢ĢɦHIu]é=fvŲČŌ|)od&•œ†pĖÉĢ{§v›O:æŽĢū¾7ßō—›ŹĮ:Ó4|Ņ“·G~š•K®AŌ{¶ßō ˜Į±3‘YW£ēϚsēĻE®±5pį6)‹ŚG»Lóp«©?sĀT ÖGfiå÷—E®Į%§?”éĶÖ]‘YArŗĮ%µk̼ŖGĶMe÷™æß¹ö‘ö8Ņ)˜ä’®é óY×7‘2/•äłŅöćö_ žŅ)¼ö6 š«??)xž°½ō’Ņ'Ż™żī'ꕗēEž<Ō:d÷ČG{‹Õļ’S#v��ši…“™q¤}ž(É(–<”īS²āJ„‰®'äžķ®,šl¢K‹T•Nž~O&ŃŪ‘RI &)š“ńY®•On¹öŲ(²/@P(€,3xn(2Efµ¼Õś”yśų«fQõ“‘"ē·ł3ŌōHöEfÉµŸäT}ŗˆ”nA«9ÓØīŪmåŚįCéN5½£ §lˆģ«ģ3Mžj|Yżžęė��0]ŚAįdfOĶ~õūs"IFé$‘}Šö-q%ĀDe_8ų·»ė%Eß>ŁČż'²±āö!z}’šSk‰Ff}É鵣OŚi Ż2J§p „2ņƒaQ…ŁŪu02ƒgõńWĢĀź•‘Rź²c7Ø?’ōå/Ås"_9=ާ_›ņĮZ3tnŲ~5ÓKfRiū|KłvDųP:…O’č9³čp§ZīdrnŲ×fłFĪĘœüaūv��ˆ¦Nff/Uæ?'’d•N+øKŻ·dÄ'ZYāĒ/GbŻ>™ėE'U„“æĢ?e^²"3›¤„ņ ØčBĘŻ®ķ×tʾ�A”trŒœš®b°Īźł)r čµ–÷ĢSͽ5«"eĀUE³ŌÉŌó»ü›ĢĶå÷›euĻFN#ųIĒ>SŲ_łZd²†”fõńČ©ĆjÓę-K§¼<®A[ŖśŌR'ņRYÆ}@fū“S’æØ½“£��@4ķ p²ņ~õnõūs¢IVé$y«źu§™±“H‘ą—*žķ~!§—ó—EGJ—_žņ—jł"·É6“e‰D¶k}ßåOŃĖ]äń»mČušÜķņoن<Wžx?n]Iōóoßüõ乌^žIń ĘxĻcŲ…Ņ Ą%†ĻD®ƒTŲ_¹¶Ņ޶=ęå–ķfUĆĘČu˜äš>+¾Ė\–ĻĢ)—’)øÕĢ(]līÆ}ڬ?ńfäZ\G{‹ĢÉįģ­Š8Ō¢>Ö„‹ģˆš”t —ÖĮ±¬:­žy @¦[Tó¤śżā±śģ�� Ń '#e •ęĘ¢Eź÷ēD“ĢŅéņü[Õżœn¤<pE‚+Ś5‰üŁ8’čå®T‘ųeZ9%…Œ,ӊ™Do}Ł'wß±£Üę?æTq„•\Ļ)Öl®x3¾āķ›ÜÆ[O¶½<“"_7ŁOy“å¹ (”N�¦åōh©;Ód~ģ+‰\gźŻ¶OĶĘęm‘kM-­[kęU=jn,»×üoŃlóėc׫?€fzž§šÖČ5–UÆ4«7Ff‡}Üń•9Ü[`jĻ7½gūķ³.'†[ÕēćśŅ…vDųP:…‹ĢҊœlŹÓ…=öŃ�™)Ö÷ É÷=łv��Šh…“‘—+·Ŗß›'“ś”v/§_:Iž-ߤīėtć&R¼HA$3pdęĶ&—čõżŁ:)'d]· WŗH¤°ŠfÉÄ+f‰[_¶ļīŪ/—ü}š£Dæ¬ē–GĻh’ķ¹e2N–»ue™+c$RPłėJ&Ś7WjMtś?YĻŻO¼‚ʬ²Ž6FāĘH“åŃq„\*NS˜M‚Bé P=gūĢńᓦøæŅ|ŪżcäŚS2+čS›W[ŽĢ’ėP=R’\dÖŠ¼ŖffÅs}ŁBsMÉŻę%ó"³¬®.šm®,ŗĆü©p¦¹¼š6óĒ‚[ĢoóoŒ\·źw7™+.Ü&E×ßKęF®guSٽffłsgår³ śqsoĶSęįŗuę™ĘW#%Ł;­y‘ÓŽ}Ó}Ōō—GŠ“ŽŃ®Č¬Æ\Õtįė¤ż²p3äZNɚå$§čsŅqŗ>f;!“m>ł¾ś½āŸ%óķ��‹vPxŗ‘YN2³Hūž<™Čµ¢młd#ūōc}”ŗĻӍš=-~±¢­/eŠ_Üh‘å±f ¹¢DžŌ–Oæ8s‘}rĖ„äŃ “čh³°$=?’X³Ø&Ś7·my~üõ¢“ĪŅɟk6[® „�@ūšN÷Śį³mūŽ‹„“üŁ+™åPŗK§÷ėģ½™Gfkß+䓼�� >ķ št#3Š“ļĶ“_:ÉY>6ŸÜ9ݾ66Ń,-]«īs2"…3®<’?åßRł…‡¶®D )CüŅC"’–™EZ!ć2ŻŅI"å_|iŌ{Œž©ōäļR6Å+h$²\ĘłėJdŸ'*bāķ›_čųeTtüÆAŠ„“;E”<†x_Ē\J'�€JNØż¢p[ŃvDųP:…Ēģƒj3•¤»t’[@&ś©·Dż>!‘ļ!�� >ķ št"3‰’1ĖI"%S“ŹĮzuģd’ŖŁN$}qEQ¬™VéN¦ļ_‚Bé�PUÖ©æ$ÜQ±ŌŽJ§pØéUĖ›©&Ż„“„Sģ!Éuµļs+±#��@<ŚAįédeŁ‹ź÷ę©ę«Óߙž±A»·Ę“tŖć&“…%OØūN²7nS&Ī$ņgbi×揵�A”t�ØŹjŌ_ęT>lG„„S8Čéč“āfŖÉ„҉Sģ!ÓtŸķUæGHvµaG�€x“ƒĀSĶžšżź÷åĹŚĆźc Ł7›(Ž©óŅ™ŻÄ,§Ÿ…Ņ � *īÆTA˜[õØ>yy»/–N›6o±·"Ū<]Ų£7SM&”NĖ:m÷�Č ļœŹSæG\–ƒé;KI �@"“ƒĀSĶģā„ź÷ęLĢE‹ŌĒ@²7n¶“\3*Sf;¹YN2‹YN’ J'�€*ææLżįīŖĒģˆš”t )h“āfŖ‰.–üŠeśĪšį±ó‘ŪäOłw* )¹FIn,[¬~xśų«v��˜ˆvPx*yæz·ś}9“#ū¬=’½yxłņŒšķäf9mŲų²ŗ<…Ņ � ś¾'_żåąžŚÕvDųP:…Ć ūŚŌāfŖńK§ڇ/–MšÆ[Ψۘn®žü”½ żõSæ?HJś«ģ(��0ķ šT’M³œ\.ĻæU},${#3œ~õ«’Έ™EūˆN3fÜØ.ĻÕ�A”t�ؾ>}Xżå`yŻæķˆš”t ‡T–NŽ›Ł$©źWD}Ō8Øng:”tB&YZ»VżžęÓÆ� ŚAįÉęåŹ­ź÷ålČ[U؏‰’š�A”t�ØötP1x²qƒ>ūöķæX:­!¼3ģ“Ņf:‰.“ŁLėŠ{.Oż£ē.YžŒ�™ yų”ś½AņiĒ×v��H„vPx2)kØ4+øKż¾œ a¶!Į „�@µ«ż õƒuM›ķˆš”t ™¤•6S_:É 'mŒ¤økĎJĶl' ¼Ņ²]żŽpeŃęÜłŲ§ž��—Ņ O&Ļ–oRæ/gSä1h’ü�A”t�ضŹS)x©y«>”Nį0ū`‡ZŚL5~é$3š“1’%?tŁQ&R@ic¦9e ngĻEŹ%ķ{Ƌ'޶£��@¢“ƒĀ‰Ff9ÉL!ķūr6EƏõ…źc$„$7@P(��Ŗ×OīT)Ų|įö°¢t ‡E‡;ÕāfŖńK'm¹§epL]>ÕH‘¤Ū{§v«ß$õgNŲQ�� QŚAįD³²ģEõ{r6fiéZõ1B’ (”N��ÕsMoØæ¼×¶ŪŽŸ#GŽ^,V­^coE¶y©¬W-n¦š©”Nķg’[:=]Ųc· ¤Ļu„÷Øß–Ō>cG��€ÉŠ '™†YN~ŌV+!$y‚Bé�P­lxIże`Oē;"|(ĀaoSrƧ4•Ņ)޵Ÿ¦€tŲŻ¹_żž 9Ś[dG�€ÉŠ '™¤}OĪęĢ.^Ŗ>VBHņ…Ņ � z°öõ—ƒŻGķˆš”t ‡žŃsjq3ÕdĀ5jzG햁ōø£ā!õ{ĀüŖĒģ��0YŚAaBIU€ P:�TóŖU0ō•ŪįCé7ģkSĖ›©Ä/ā•I²Ģ‰WNM6ņX€tś¦ūØśż@²ļōa; ��L–vP˜BR (”N��ÕĶe÷©kĻ„÷•’’Ņ‹„Ó²å+ģ­ČFRiĪTā—NĆcēÕBInsN§n¦ «WŖßn-ĄŽ���S”&„T „�@õ—ā;ՃŒ§F:ģˆš”t džb/ŗt’TõŒFn—ČߝX„ŌtŅ:8f·ļ»žcź÷I^Ē>; ��L…vP˜BR (”N�€KœæšŸv€Q2zž¬>”NįņtarŹætśØqŠžķRR8ÉXmSĶņŸNŪ­éėT«×”Ģ·#��ĄTi… !$U‚Bé�øDēh·zńŖ¢YvD8Q:…K²f;ł„“ü[f2µx³ä~d¶Ó’ŗ.Yw:¹śóS¦¦÷ēYT@о<żś½@²ķTž��¦J;(L!© J'�Ą%jĪ4Ŗo*»×ާśś†‹„ÓĀÅ\«$ ^*ėU lˆģ;NrĶ&ķ{³œ��Hķ 0!„¤*@P(��—8Ņ[Øh¼§ś ;"œ(ĀiöĮµŌÉäܰÆ-2ƒ H—;¾RæH>l’ĀŽ��Ó”&„T „�ąŸu}£h|¬žy;"œ(Ā©upL-v25rZ½‚Īa»÷@z\Sr·ś}ą–ņūķ��0]ŚAaBIU€ P:�.±µõcõ`ć '޲#‰Ņ)¼¤ÄŃ žLĢŽ¦A»×@z¼ŁŗKż ł¢ė[; ��L—vP˜BR (”N�€KH¹¤l|'äŽokkæX:͚3ĻŽŠ°xæ~@-y2)[ŖśģŽéqbøUżü—Ģ­zŌŽ��É &„T „�ąr=ķ€ćgßŲįDé~™\<Q8!<R’œśł/ł®ē˜��’A;(L!© J'�Ą%ī©~B=ąųCo‘N”Nį600`JJJ3īT{r 'N©‡Lp ūõ³_²“n­��’E;(L!© J'�Ą%n*»W=čX=Ų`G„“”®tŗįĘŪģ­ČVR"9rŌlڼ%r.łŗ®aCdYM塀a_›Z™Ł;̔֔Č>é6£t‘śŁ/©?sĀŽ��É¢&„T „�ą.¼]=čŲ5ŚmG„„Sv«Æo0yy»#Œ+™¢#3|/•õŖeP‘ūī=g÷HÆM-;ŌĻ}Éę“;ķ(��LŚAaBIU€ P:�Ę;£tüMž ;"¼(²‹_2ÉéżrI˲å+ģšćɬ§§ {Ōb(Ytø3rŸ@¦(ØR?÷%7–ŻkG�€dÓ BHŖ…Ņ �0NćP³ząńš’»ķˆš¢tŹlņõ‘’IŹ#łśų…R"‘SķÅ#×zJUł$×m¢lB¦ŗ£ā!õs_ņM÷v��H6ķ 0!„¤*@P(��ćķ-V<Ī«zŌŽ/J§Ģ'…“_$%™ %_ßDČ)ļŽÆˆ”DZ”h\Ń“„Ŗ² ėÅo«Ÿł’ ĻŪQ�� “ƒĀ„’Ŗ�A”t�Œ³§ė@N|ō‹ d)Žb]Æ)^¶mßa·0y‡Z‡"ő̂’IʤčrI2ū`‡YžÓéČX™5Åõšé¾ļĶW?ļ%—ŽfNޓّ�� “ƒĀ„’Ŗ�A”t�Œófė.õ�¤üßš¹Ą/*™¤xšĢéõdl[[»]€:7l®+½Gż¼—ģī<`G�€TŃ BHŖ…Ņ �0Κć›Ō;ŚöŲįę—Č\õõ ć¾Vń²jõ»�ē±śŌĻzÉŹ†—ģ(��JŚAaBIU€ P:�Ęy öiõ äžÓGģˆpóĖ d¶#GŽŽūzÅJII©]€xó¤>£Uņ’y¦lŠŽ��©¤&„T „�`œŪ*TD–TŪį柶MNć†Ģ$3fĶ™7®\Ҳlł »�qąōźg¼Ė7ŻGķH��jŚAaBIU€ P:�ƹŖh–z ²}¤ĖŽ7J§Ģ'3—½¦“̆š gN˜Ė nU?ć%ėOl±#�@“ƒĀ„’Ŗ�A”t�\446¬ˆüõ±ėķˆš£tŹlyy»Ē}äļR,Ɍ&w›‹Ģ„āküĒč¹Q3»b™ś/YT½ŅŽ��AŃ BHŖ…Ņ �pQÓšIõ`¤\ć#WP:e&łZlڼe\©“pń‘Óģ¹åņoł¶ķ;"Ė�ó`ķ3źē»äoÅssf6+��™D;(Lˆ–§ŸYc~ń‹_D¢-'$‘�A”t�\t¬ÆT= ygår;"üüėµµµŪ[‘NR(­Z½f\”$3›¢æ>ņoWʟ|ż€’x¢įEõ³Żåho± ��‚¤&D „IF€ P:�.ŚŪuP= ¹¼īßvDųQ:e™ÉäM$2ć)Ö,4¹Ž“Œ‘’ €1Ļ5½”~®»ģlūĢŽ��AÓ ¢…҉$#@P(��m=õ±zPņłoŚįGé”9¤@ņOw(Iä”yr'YČu›Zv؟é.ėš6Ū‘�� “ƒĀ„’Ŗ�A”t�\$ µ“ŪO}bG„Ÿ] w½ //o÷øĀIž¾oß~»ĄD66æ£~ž»<V’‚ ��ŅE;(L!© J'�ĄEKėÖŖ'æģśĪŽ?J§ō“ŁLīką '™½ 1ĻŲ¢~–»Ü_»ŚŽ��é¤&„T „�ą¢Y•ĖŌ”…}åvDųQ:„\§iż ĘNņõą4‡@āV7¾¢~Ž»ÜY¹Ü Ÿ±£�@:i…³9yŸģVoOU>Ū»wÜuŽäŗG’õ_’'ņļ_żźæĶ»>¼d·ßŽj®¼źŖ‹ėIäß6¾lŠŠK.ļG–Ė8ٶ[Wž.Ū”åīŗK²½čużūŠ^ęā?ł»æ,Ž5Üć‘1ūøųoy.ęĻæū’Ē%Ūž1ćƋϕDĒĆĖ—›Ć‡ŒY.ćüē@¶#Ū‹Žg’y‚Bé�øčoÅsՃ”ĶĆ§ģˆš£tJ)œV­^3®pZ¶|Eäv�:7l–׿[ż w¹±ģ^Ó9Śm×���é¦ĪęÜvū3wžBóŽŽ÷ÕåɎ_ŅHāžī"%Œ+ŋ_”hłå/)müūp‘Ūć­/åNŗK'ŁæH’ČæżŅIĘųĖ£#ć]‰)ń¢·پ¶.Ɍ�A”t�\ōėc׫*å`f® t ž<ϳęĢW8mڼ…Ā HPŻ™&s[łƒźē·ĖĢņ%ęŌH‡]��dķ p6GJ'÷ó|å“_ŅH¤’bDn÷gųDNRŅH±"ćd¼_ÄD—4±Öw÷#3Ÿ¤¬’Ūݟé*\d¬¬/QöĻó§ģ«,“q)ķüB)śžå9pĖåO]¹÷Ų%±J+’ž�A”t�Dtv«*’\x»‘dvūE©¤¤ŌފT‘ēX®Łäžsł{^Žn»ĄD¾é>j./¼Mżüv™[õØéķµk��€L”Īęų„“K*Ė')<\Ń!„GtYäāĻ‚ŠUˆČL&7&z¶Ž,±–I“R*zLĢ|!P��=ƒIDAT¼e.žć‰.}-ü’ɏ”dnŒö$ņ8üĶ_&Ļ›[_› ęÆ+ĻEōr’‚Bé�ˆØlPVŽTvŸ‘(‚#åRtįtäČQ»ĄDŽlŻ„~nūY\ódNĶV� ›h…³9Zé䒊ņÉ/i¤”ŃĘHÜ Xe‹‹_Nł–+”¢‹?r­#·n:K§če.rĶ%Yļ1HürJžīn÷ļ?Ö)åł“ķĒ{Œ$½‚Bé�ˆ8ܓư\X½ŅŽČ ”N©'§Ķ“Óēłæ„Źi 9!˜¦”“fqõ*õ3ŪĻ’Ś5ęœ9o×��™F;(œĶ‰W:¹$³|ŠWŅhc¤‘NJ?£Iž-ėKłäƽ}?®üIWéoŪn]ćo¬ø±~‘ēĻ“O–ÉX’>Hę „� āӎÆÕƒ–O4¼hGäJ§Ō’ĀiÕź5ć~ń”ē¼­­ŻŽ�ϧ_›?ܬ~^ūyįÄ[v ��©“ƒĀٜDJ'—d”O~A«�ńO 7™øÓŌÅ*a“øb(ÓJ'Öd"³£üķųׄŠ'Ļ—Ü?žd^€ P:�"Ž<©Ÿ¦iCó;vDnš Nõ–\2“i֜yć~Ł”ORDˆļųP‹yønś9Ś?·k�€L¦žL¶¼¹Õ\wĆ-ć~¾Ī¶L§|J¤tņ˚ÉÄLa(üķN&Śöd?ܵ›“Č:±NæGŅ (”N�€ˆēO¼©¼Ü~ź;"7P:„†ĢóÆß$ٶ}‡] žĶ'ßW?Ÿ£suŃlóCo”] ��d:ķ šd’ķ…“ŸuϽ`Ź+*ÕĒ+ńJķ”y“‰ŁZ:ł§Ę›č1$٦lĖŻ·9ż³ž23@P(��5<ÆÄü¬ó;"7P:%_^Žīq…“ü}ß¾żv)€Xäó÷Ʋ{ÕĻęčČõ›ZG:ģš�� h…'™éä~ĘĪÖÜ{’’Čć˜lį$‰WŅhcÜ)ó&·¾œ^N[ī"§™“qS-üS&³t’øu£O™—¬ČžŗĒ/IV¹E’ (”N�€ˆ…Õ+Õ™Gr쒚_’†‹æ�QŒLŸĢfņ©”‰2ˆoWūēfFébõ3Y˶SyvM��M“ƒĀٜÉ\Ói:e“K"„SQqÉÅ1rZ8mŒ‹%2KGŹ’qæśÕG֗e²=¹]–Ė8­üI¤ņƙ”ģŅÉ=I¼YHī9•mI ęnxłņČm²|tÜ}P:ef€ P:�"n)æ_=˜Y5XoGäJ§äė4łĻ„dįāL[[»Ą7|nļs*Ļü½d®śY¬eVå2S6Pc·���²vP8›“H锌²É%‘ŅIā—9±f+ł§ ‹.§üH±Ö÷ļC+üY@Ś5üĒ"Ivéä?)Ž“ņLnóÆ×ä—SR:¹Ūż2Ź’¦:«Œ¤6@P(��WĶQj¶tڹŅiś¤pņOS(Y¶|Eäv�ćuŸķ5›Nī0*ŗ]ż Ž•7N¾o·���²•vP8›ÆtJfŁä’héäĻB’øY<²ŽÄ/Œ$ģśš’mų„‘”6n}łÓŸE$ŃŹæō‘}‘RF֗ūr÷ļ>яgŗ„“č“Č}¹}øY^n¹”LžŗR@łĖeŸe߯ś2Ž-—?¹¦Sf „� ā×Ē®WlŽžµ#r„ÓōŌ×7˜YsęūsÓę-N@”Ć=ę™ćƚĖņoP?{ceyŻæĶń”»��Ķ“ƒĀŁ­tJEŁä"e‡+AäļŚ™]]i‰5‹GŠ«črŹl{¢ņ'ŽśRŌų³­¢O2J'y ~y+²ŸŚśņÜųœ÷8“õIś…Ņ �`zĪö©7’T8ӎČRø_ņņvŪ[‘ˆ’’ŅČ5›Üó'ē9~v“·Č¬mŚd®.š­~ęĘĖ-e÷›ż§Ų-�€0Š gsüŅ)•e“ĖdJ')N¤œńĖ)Œd¦N"³sdv_ÜȌ!wż¢DŹw’žśrßītwīöT”N.²my žĢ*ł»”M=ņÉžFxņoŁG÷8Hf „�Ą4 Tr^[²ĄŽČ”NS#ĻUtįtäČQ»Č]?õ•˜uM›Ķ_‹ļT?g'Ź]•˜ÆNg·��ĀD;(œĶ‘Ņ)ˆ²)S3Łņ‡ …Ņ �`JŖÕƒ³*–ڹƒŅirä“yžs&YøųČiö€\T5Xov¶}f©Īü½d®śŁšHWÆ2ß÷ęŪ­�€0Ņ gsņ>Ł“e“ „Éō�A”t�D®-¢ō¬YeGäJ§ÄIį“jõšq…Ó²å+L[[»„Ūł ’õWš­­™kŸ‰œ’Tū,L®[g śĖķ=��€0Ó “ģ „Éō�A”t�˜Ļ»¾U~®ØŽŽČ~é“mū{+¢ÉL¦Ysę+œä¹“" £Ž³ż‘2čƒö½fĶń×ĢÜŖGĶoóoT?;§’'7˜ŹĮz{o�� h…Iö†Ņ‰dz€ P:�"§‚Ņ‚®kzŻŽČR4Q:ÅWRR:īśM<W“±AS9Xgöv4›ß1÷×>mžQ<OżŒœndvŌ§ūM’…ū��¹G;(L²7”N$Ó…Ņ �`6ŸÜ©}­å=;"wP:Å'§ō 'łū¾}ūķR ; Ÿ1µgŽ›Ż?DN·ŗńe3Æj…łKńźga2s_ĶS&ÆcŸéė·{��r•vP˜do(H¦ „�Ą<×ō†zpō½¶Ü»¦„Slžsć §#GŽŚ„@ę91Üj¾ļÉ7;Śö˜uM›Ķ¢ź•ęš’łźē]*³ØśIóQĒ—ęōŁ^»g���”N„`…Ņ �`©N=Pŗ·ė ‘;(.%×iZ’†q…ÓĀض¶v;HÆś”ęĖ®ļĢ+-Ū#§¬›Q¶Ų\–ƒś¹–źü”ąf³øęI³łäūę§¾3rnŌī%��ĄxŚAaBIU€ P:�ĢüŖźĮÓūŠķˆÜ!§sÅŹ¦Ķ[ģ­¹K §U«×Œ+œ–-_¹Z÷Ł^s¬Æ42sIN‰wGÅR󻂛ŌĻÆ reį攺µfŪ©<S:Pm÷��`bŚAaBIU€ P:�Ģu„÷ØS†šķˆÜAéō³śś3kμq…“<'NJŪh§łņō!³ęųk榲{ÕĻ© #3Ødfč'ß7ßtœ¾��`Ŗ“ƒĀ„’Ŗ�A”t�˜?Ü¢`ķ;›{å„Ó”””F®Łäž ł»<7@*µŽ“GNėłĢńW#ö¹D¤ˆæÆfµy±łm³»sæ©Øå4y�� é“ƒĀ„’Ŗ�A”t€×76 t•"*ķŪ·’bŃ"×1ŹER.ENG޵Kä*Ø5šß1ח.T?‹R•–Ģ7 «WšµĒ7™wŪ>5‡zŽ™ćC-ę܅’���‚ &„T „�äøś3'ԲוÜcGä–\.ä“y2»Ė=~‰œ^ON³$“|īl>ł¾¹¹ģ~õó'Yłß¢Łę®ŹGĢŖĘę­ÖĶ×§›źĮ3tnÄī ��@śh… !$U‚Bé�9īǾõ`ķ¼ŖvDnÉÕŅI §U«×Œ+œ–-_aŚŚŚķ`zZG:"3ŠęT<¬~ęL'WĶ2 Ŗ7ėOl1Ÿtģ3„Õ¦ēlŸ½g��€Ģ¤&„T „�äøĻŗ¾Qā>Z掎Č-¹X:ÉL&™ŃäN2ćIŠ(`ŗ¾ķž1r;ķsf*¹©ģ>³¢įłČĢ„ļzŽEŹ,��€l¤&„T „�äø7N~ Ų}žÄ›vDn‘k¹āEfž„]IIéøė7I¶mßa—Sw ū3·ņQõóe2¹µüóļ¦7"§Ęėķ¶[��Č~ŚAaBIU€ P:@Ž{¬įyõ@ļķ{ķˆÜ’K„S^Žīq…“ü]fzÓńÕéļ̜ʩŸBofų¾iK¤“:}¶×n�� |“ƒĀ„’Ŗ�A”t€'xµæ?öŪ¹%WJ'™Ķä§+œä±Sµ·ė ¹½ā!õód¢Ģ®\f¶Ź3­#\C ��äķ 0!„¤*@P(� Ēż”ąfõ pūH—‘[Ā^:ÉušäZU~į“pń¦­ƒż˜šŻūĶ-å÷«Ÿ#ńrsł}fóɝ¦īL“Ż��@nŃ BHŖ…Ņ �rXóš)õ`š…3ķˆÜ#×8re̲å+ģ­į …“i~į$Qn&«~č„YR»Fż ‰•kJī6/5o5e5v+���¹K;(L!© J'�Čaß÷䫆ēT<lG䞰–Nõõ f֜yć §M›·P8aJ¶“~ ~vÄŹõ„ ͇_Ųµ�� “ƒĀ„’Ŗ�A”t€¶żŌ§źā'6Ų¹'Œ„“<&¹f“{\ņ÷¼¼Żv)øŅjs[łƒźē†–›Źī5yūģŚ���ši… !$U‚Bé�9ģéĘWŌÅ[[?²#rOŲJ')—¢ '¹n0YļµķV?/“H1µ§ó€]���ķ 0!„¤*@P(� ‡Ķ«|T=`|°;wK 9 +h.~ĄŽš}ä“yrś<÷X$rz=y|ĄdōŽõ›GėŸS?+¢3«b©ł¢ė[»&���āŃ BHŖ…Ņ �r؟ gŖŽ‡ZģˆÜ†ŅI §U«×Œ+œdÖV[[»$&æÆŌü³d¾ś9įē×Ē®7ļœśŲ®��€Dh… !$U‚Bé�9Ŗių¤zšų7Ū¹)ŪK'Ł™ŃäN2ćIŠ(`2>ėüFżŒˆĪ²ŗu¦ič¤] ���‰Ņ BHŖ…Ņ �rŌW§æS Ļ­zŌŽČMŁ\:ÉõØüė7I¶mßa—‰{³u—śłąG j®Ū��0uŚAaBIU€ P:@ŽŚŲņŽz łßMoŲ¹INAē ™1”-ņņv+œäļūöķ·KÄ=süUõ³ĮĻ‚ź'Ģń> '��@2h… !$U‚Bé�9jQõ“źĮäŻ9>s!K'™ĶäöŁNG޵KÄōœķ3÷Õ<„~.ųy„y»]���Ó”&„T „�äØ+ ļP(W6ڹ)›J'¹NÓś6Œ+œä”€ņ€ÉØ9Óhn*»WżLp¹ģŲ fßéļķ���˜.ķ 0!„¤*@P(� 5·Ŗ•—“‘»²„t’ĀiÕź5ć §eĖWDn&ćPĻOęņĀŪŌĻ—•.0„Õv ���$ƒvP˜BR (”N�ƒö>¬XžS¹ÜŽČ]RŚøGNS—‰źė"…˜_8mڼ…Ā “öiĒ~õ³ĄĻŻÕ™ŽŃ.»���’E;(œéŁQ½Ū,.Yin.ŗß\]0ŪüśŲõꎯb®.œcn(\dę?j)ū·y¶b“y„ā³Ŗ|ƒYPśøy¢ģóAĶu›„`…Ņ �rŠĖ-ŪՃĖėš^·#rW¦—N%%„‘żņ÷1/o·] $ī£Ž/ÕĻ?O4¼hG�� Ł“ƒĀ™šĶ• f©?3N&•­W·OI}€ P:@Z\½Jżą“Ž}vDīŹäŅIŹ„čĀéȑ£v)øm{ŌĻ�?ƶ¼kG�� “ƒĀ™–’śrsOÉźĻ‹SĶ׵ߩ÷EIm€ P:@ŗ¢p¦śĆՙz;"webé$ū$§Ļsū%‘ÓėÉiö€ÉzēTžśž÷óQū—v4���RE;(œIŁ[{Ąü³pžśóāt²¦üUõž!© J'�Č1µgŽ«?ų’±ą;~¹“nR8­Z½fÜ>-[¾Ā“µµŪ@āŽlŻ„¾’]äsąpo ��€TŅ gJ^¬xKży1¹®pzŸ„Ō „�䘏;¾Rš_Pż„æąI'™É“pńćöGf<ILÖk-ļ©ļ}—?ŽnŠś+ģh���¤švP8Żł©¾Ų,(y\ży1YłCžĶź}O5ū03fÜh~ń‹_\ĢĆĖ—›Ļöī½ųoł»¶.IMÜó~åUW©ĖIz…Ņ �rĢźĘ—Õü_iŁnGĄ/yŅ„¤¤tÜõ›$Ū¶ļ°KÉŁŠüŽś¾włKń¦l ĘŽ��@“ƒĀéĢÖŖĶåł·©?/ś™]¼Ōģ¬Žc JM}c£)oØ2Ēź‹ĢWµßšÕ»Ķk•ŪĶŚņ×Ģ}%O©ė_]0G½’©äšį#ęæžė’\,9\R]:—˜łóļ¦ĢŠ÷¼S:eV€ P:@޹©ģ^õ’o{~“#ą=鐗·{\į$ß·oæ] LĪś¦-ź{Žåš’ł¦zėƒ��M;(œŽŌ66˜åeėԟ£³¦"ńė1=\ö¬ŗE%+ÕńS‰”K®ąŁNRIdöSŖJ§v}x±č¢tŅćžwJ§Ģ J'�Č!½gūÕś%§ĻöŲQ𠟠Oe'³™Ü}»Āéȑ£v)09/5oUßļ.ח.4CĶv4���‚¤:{jö›ė‹īQVōsyž­f[õĒź6“7”™_»^ŻÖkUļŖėL%RjH¹!%¶<yś™5KJ'=”N™ (”N�C¾ļÉWčæ”t‘‘ŽŅIīgż ĘNr=§¶¶v;˜œĶ'wŖļw—›Ėļ7-#mv4���‚¦2ė+ŽPNŒĪ]ŏ˜#ułź6båéņWŌmIJźĖÕu¦W:YnP:MJ§Ģ J'�Č!›NīPč²qƒté$÷±jõšq…Ó²å+Ÿe…šŲv*O}Æ»ÜQ±ŌtŒvŁŃ���Hķ pł®īGsgńĆźĻ‰Ńy®b³ŗx)Ŗ/7æ9vƒŗ=9垶ĪTC错”tŹĢ�A”t€²ØśIõ’]ķ_ŲA–Nõõ f֜yć §M›·P8aŹvµ®¾Ļ]ī¬\nŗĻöŚŃ���Hķ pŖ³©źŻ˜…Ÿ ™½µŌmL”•e/ŖŪ”|]sH]g²q„†WtH!änóĖ!æ4’ė@¹Ūż—\¼n“ü)’ö·æ\Ńn‹N¬}“øż“õå~ēĻæūāXŁ_¹^•?^ĘČ:æśÕ_'ū,cß~{ėø±SlGöĒm_"’޵}Œ¶\"ėŹ>ŗēY"A®ÓuųšuY.ć“Ēż|ŗ$ZŗĒ©ķ»[&Ū’Æƒū·Ü·|äkį—ū™źcLE€ P:@¹¢š6õ’ŖĮz;Ā/Ryz»’’Ņq—ü=/o·] LŽgßØļq—;*Š\Ū ���é§NU¾­;jī.yLż1:•­7õźv&Ź” ÷£mSņ@éju©ÄĄ×āŹ‚xŎ_V|°ėĆqĖ$®Lš—ūŪ‹Ž_Ph·E'޾ł„“æŸŚx)>üBC‹l'ŗ I4²ż_žņ—źv]d£·ļ–iρŒ•ŪżmDGS¬BK¾=f)€¢×Kfé$ŪŽł·’<ųe”–x1U‚Bé�9¢b°NżĮ’·Ųp‚(¤\Š.œŽ9j—“·’ōõ=ī2£l±ié“£��nŚAįd§®±!įk7]ž«ŁVż±ŗDó`éjuŪ’ÆkæSיJ¤4øRFžt·¹™@ņww€_žīÆļ—5RŖųeĮ†/_\Of¤øŪeŒlĒ/d¬Ÿ·L+-\āķ›_ŽHÜģ)[üż‰.œdædŒŒ•2Ć/vāķK¬Čćõ·/ېķjŪ—}ō×õ×ńo—ųEš<÷ī9”}.j\įēāļ“üéÖuūädхN2K'٦»oŁ7Īžc”Č׊^ćķK²…Ņ �rÄζ=źžrŹ=Œ—ŹŅIN›'§ĻsŪ—ČżÉ¬'`Ŗ÷Øļo—”Ģ3LJZģh���dķ p²r¤ž˜y¦ü󧂙źĻ‡ŃYPņøł±®PŻV¢ŁU½WݶdYéZué&^A óćŲ—"Ą-weŽ9ī6)G¢×‘LT^øeŚ>¹ÄŪ7ūŃeŽWŽHį—^~üĒ]ĀL?üBŏģŸćŸ.ĪŻżųŪ”bĘ_ęā—iņ§_ŹcpėkYĘŗā)śė7Ń×Ķ%ŽkŹ-“ÄzN¤(scb=F?åOmL*…Ņ �rÄ#õĻ©?üo>ł¾'U„“N«VÆW8-\ü@JOį‡š+ģ/7æĖæQ}K®,¼ĆTr M��€Œ£žN¾¬żÖ<Söй±h±śsa¬lØLĪ)¾āŻļuź:ÓM¼‚ ^±ćā—&2Ę/rb]s'ČŅ)Ö~ūåŲDe’{L±J“XqÅO¼õä9’qņXżYInߢŸæhńˤčÄ*Ėüē&VŃ&¢l?ś¾“]:E/sqÆ©‰Ź$朊žŃ•Ŗ�A”t€ń·ā»Ōžź+±#ąHäJ”śś{ėōČvüķJÖæ°!RDS%³—®.š­¾·%æĖæ)RJ�� óh…'›ŗ†óļņĶęÆwŖ?ĘĖķEKĢžŚļÕķN6ĻWnQļC²¶ü5ud$^AÆŲq‰>]›Æ²tņo÷揑RF¶+ž©Ž“mińK-¹/mL¼øużē@ *w»š@-ņuqcżŁBž~É×KöM£æn¬Lōus‰÷šŠ·ĢÅŻ‡ŒńæZÜŲ©<ĒS J'�ȍCĶź’’‘ó£vœd—Nrź<’śM’mŪwŲ„ĄŌō ˜ŪŹTß×.Gz ģh���dķ šd²¹j‡łĖʦ_»Ž¼Pž¦ŗĶ©ä‡ŗc‘mj÷õĀ¹¦®”Q]/‰WųõåļŃĖ]ü'’X§Ds™Ø¼pĖāńöĶß¾»æHšLbĶŠN¢Ļ]¬øużēĄßf"§śs3“¢ŸĒX]fÉ ©©ĪPs‰÷šŠ·Lāk“I¼Ó(&3@P(� |ұOżą®ŹGģų’Y:ååķW8Éß÷ķŪo—SwoĶ*õ}ķ²æūˆ ��€L¤N4ĻWĞY/‹JVšĆu?©Ūœjī-żsé¶źÕu’•x%@¢Å‰?ŪI2Ѭ“L(Üćžlā=~āķ_"qėśĻĮd·ļk+Ļ‘;UŸY'ŗ` ¢tņćdk{ÉJ'�Č«7Ŗæ�lh~ĒŽ€/Y„“ĢfrŪq…Ó‘#GķR`źžlŲ ¾§]öt°#��©“ƒĀ‰dCÅŪźĻ€ń²øäIóiĶ>u{ÓɎźOÕū“ÜSņ„ŗN2ÆH“äšÆėäoFP&”Nž>k˧›DŸ»XqėśĻæĶDf:¹R)Žó(_'y¾ÜėĄ‰ž¬§ J'’ōrژt „�ä€ėKŖæ|Ūż£ß²å+.Erj¼É’ė4ÉõšüĀIЬ¶¶v;˜ŗ—[¶«ļg—÷ŚvŪ‘���ČdŚAį‰ņ]ŻźĻ€Zn(\dž.{ÅŖ;Ŗnkŗ‘Óź]ž›zߒoStæ~ā•�‰'r:67F®3äf<Iį!3 “u’Q:Iék‰”Nž˜DO™7™ųĻ<GŚy®äTxžušÜŗžsŒk:MŁoæó‹Ÿ‰¾n.ńŹ®xÆ7wA2o2‚Bé�!×6Ś©ž éė·£ą›Né$…ÓŖÕkĘN²=¹˜®m{Ō÷²Ė†ę­v$���2vPx¢,.}Rż9ŠeNń²ČLØļ“| ½čä×››ŠīS÷AņlłkźzÉN¼Ą/N“’AŹW2Ii"·ł×wŠUŒÄ+Œ$‰žu‰¢·‘HéäļēD„Œģ‡)ńöG‹{nā­ēI~9ån‹^×:ńJ=‰_ś³¢äk"Ūt_ÆXqėś„ÓDƉ’x“Ē-·ÅZęā®E%ńgZEĒķl+‘™_ÉJ'�¹/»¾S ø­āA;ѦZ:É©ųfĶ™7®pŚ“y …’āėӇÕ÷²Ėʆ—ģH���dķ p¼|[ūƒśs äśĀ{Ģ—µßŖė%;{j¾6×.P÷C"Ė“õR‘x%ĄD%ƒ_ų³…ü™2RīųėH&Ś®æ¾6 É__ŪF"„“Ä8’X„…_ŽLfʐÄ/Ębmß=’æ`q·E]üĒkü2PžōĖ))Üś±öÉ~ż"L¶ėn×f!Éżų_;ķ5ļõę"ūå¶!Æ1­\“ŪüÆ_¼r*™‚Bé�!·®i³ś‹Ąŗ¦×ķD›Jé$ćäšMn=ł{^§9Crö—›_»^}/K×<iG�� [h…će]Å&õgĮß»Į|VūµŗN2SX_j/{^Ż?»kRæ/.ńJ€xå_~ų³a$RÄ*=$žv„8‘ūå’_:ČśR|Č)°\‘ćńöĶæ=:ž~HdŪrī¾Üs#‘ż˜l±į?)dÜöå1ś„]ōsčn×¾.žzņ<hĻKt±$Įß'’1K¤”r˵Ēģ?ļžć‘}pĖܟھĒ{½łńŸ{’1Jä¹ņĆD§Lf€ P:@ČĶ,PżEąĖ®Cv¢ł§Ē;r䨽56)—¢ §DÖŃ<|ŹüµųNõ},¹„üÓs¶ĻŽ��@¶Š ĒĖ-EØ?Ī-~DŸ¬üPW`V–½÷‚rŁXĢiĀ\ā•�r€ßŲ—æk·KāÆć"e„½ķč2FŪNtyāGÖõgŻųū&I“t’Č~FļKtÜżiėOYĻ/j“Čc^Ļ-Ó¾.ņüł„ŒŁēX3™äö©>f¹-ŽŗņXÜóÆķ»Ūom™yŒž¬©Xў»T „�„˜\³IūE@Ņ:ŅaG!Z¢„“œ6ONŸēĘJäōz“½Ļ]•ØļaÉUE³Lż™v$���²‰vP8^žR ’HGźŽ©ć§›¼š/ͽ„«ŌūŌņtł+źvR™x%€V:Ią—(ńŹæ4šOÓ&‘õü;¹DŹ·¹_™Õ"ū ĖŻķÓ)$²=YĒæ/‰ü[öŪŻßT#ėĖvüķKq#ĻOō¾»ųū -—Čó#ŪšK yNå9šhV–,—qŃ_ł·<ń³¬+e’:p³ždy2J'y~dŪž}Éßåžc=w© J'�±ļzŽ©æ \WzM"„“Nž8ÉĀض¶v;˜¾'7Øļa—ŸśJģH���dķ p¼Čiō“Ÿ æ®=¤ŽŸJJź+ĢK[ĶõE‹ŌūŠ•õåoØŪ#„dN€ P:@ˆml~Gż…@d#¶‰J§śś†HĮäNė_Ų)¢€dy«õCõżėņ§Č��ČjŚAįx¹½ų!õē»Љ”EŚ:‰Ff5=Xś“ŗżxłKĮóNÕGź6 !™ (”N�bs+U1ČėŲgG@#’+“öķŪooż9užż&ɶķ;ģR 9öž^}ļŗl;•gG�� [i…će]Å&õgCÉõE÷˜U»ÕõbåŪŚ£f]łėęŸóÕmN”ĒJכІjuŪ„Ģ J'�©Ńó£ź/’†!®O¬Ņ)/o÷øĀIž]JÓU5Xo~Wp“śŽ•¬9žš ��€l¦Ž—Cµ?Ø?ś™S¼Ģü»|³ŁVż±łŖö[SŌPfŹŖMå…|SwļWõ‰y¬lż”‹&ÉC„kĢžŚļÕ}$„dn€ P:@Hė+UAųKńvbŃJ'™Ķäns…S¬ė=S50vĘÜ\vŸśŽ•,Øz܎��@¶Ó O” o«?'¦:ĢæÅ<Qž‚ł¾ī'uæ!™ (”N�R[Z?PYxønX6mŽr±\z’żĒ•P¹žS[[» $ĻŅŗµźūVņ’y¦m¤ÓŽ��@¶Ó ')“ŸS‘[Šī7ÆW½gjėŌ}!„dO€ P:@HŻ[ó”śKƎ¶=vbńK§ ļW8-[¾Ā Ų‘@ņlh~G}Ļŗä÷—Ł‘���ķ p¢y”b‹ś3c2ņŪc3ĢĆeϚĻkØ÷MÉĪ�A”t€ścĮ-ź/ƒµvbńK'?r;…RįćŽÆŌ÷«‹,��@øh…'“·+w™ßäĻP~œJn/~Čl®zĻT6ŌØ÷GÉī�A”t€ŖØU‰ø¼š6;ń¬ū÷óćŹ&¹~S^Žn»H®ü¾2õżź"3 ���>ŚAįɦø”̬­xĶ\]0[żYr¢ÜZų€Y[žšł¦īˆŗ}BHx…Ņ �Bčżö½ź/rŹ=Lģś[n»X8żėŗ›Ģ‘#Gķ ¹äM/ž«¾_%r'���„“vPx:Ł_ū½ŁTõ®y²ģ%³ ä1smį‚HuEžmę÷ł7™Ī5óŠ5O”½`Ž®Śe JÕķBĀ (”N�BÕ?ÆĄŽ|r§x®}pf¤pśė?®5ß~{ČŽ $߂ź'Ō÷Ŗä–ņūĶĄŲ;���a£&„T „�„ŠæJرč-“#ĖĮēźw»®5;Ŗņģ­@ņ­9žŚ%ļQ—ßåßhŖėķH���„‘vP˜BR (”N�2­#źAl ³&āė03+¼ų|ż©p¦]$×¶Sy殛ѣwś{;���a„&„T „�„Œ¬ÖbϬXbG –m»/yŽöt°Kä8Ųżć%Æ3?oµ~hG�� Ģ“ƒĀ„’Ŗ�A”t€Yßō¦z ūŁćÆŪŠČ,§kJī¾äyc¶’©īL“¹¼ąÖK^g.O6n°#��vŚAaBIU€ P:@ČĢ©|X=˜½·ė Ķė-;ÕēM"Ė€é=?jnÆxH}IęV=jG�� h… !$U‚Bé�!2|nD=˜-inµ£Mf9Ɍ&ķy“Ȳ֑v;˜šGźŸS__’«‹f_xž²#�� “ƒĀ„’Ŗ�A”t€Éļ+Uh’½d®M¼YN.«7ŚŃĄä½Ž²C}]¹é-“#��+“ƒĀ„’Ŗ�A”t€y«õCõ€öĆuėģD“Lńf9ła¶¦bßéļÕדĖķ{ķH���äķ 0!„¤*@P(� D–Ō®Qjo?õ©h2ƒI{Ī“,­[k×Sw¦Éü±ąõõ$YߓŎ��@®Ń BHŖ…Ņ �BäŖ¢Yźķ’*;¾ü¾2õłŠ—źĮ»6ßŲł13«r©ś:’Ü_»ŚŽ��@.Ņ BHŖ…Ņ �B¢~č„z`ū7Ēn0ē/ü‡K-Ø~\}ĪāefŃvm ¾• /©Æ!É5%óMףn;���¹H;(L!© J'�‰O:ö©·ēU­°#ą;Ų}T}¾‰¬ ijµõ#õµćr¬ÆŌŽ��@®Ņ BHŖ…Ņ �BbõńWԃۛ߱#ą›Ź,'—kJī¶[.uØē'õućņAū^;���¹L;(L!© J'�‰›ŹīUpģłŃŽ€3YN.{:Ų­?;1ŌóŚj’uM›ķH���ä:ķ 0!„¤*@P(� ŗĻöŖø%§ĻöŲQżc‘ė2iĻÕdņ§Ā™v‹ĄĻęU=Ŗ¾^$2»����� Ģ(� uė§óšQ¶ČŽ€³£m·ś\M%Ģv‚oĶń×Ō×‰äź¢Łęäp› �����N”N�Æ“lWtÆjÜhG@Č,'¹“ö\EēžšÕ‘uŚF:Õåf;ĮŁŁ¾G}ø|ߓoG�����„„�„Ą‚ŖĒÕŻw|eG@¼Ž²S}ž“4ŸŠ¬Æt’<āĶČ8䮣½EźkĆeū©OģH�����€p£t€ųŸ‚[ՃݵgøP¤#³œdf’ö<Eēpo]kāŅI¶Ł:ŅnG#דt™æĻU_’§˜m�����r„�d¹Ę”fõ`÷具ىĪrśźōwv’˜Øt’pĆܵøęIõ5!™Sń°�����(� Ė}Ńõ­zĄ{~Õcvd&R"³œ*ėķĘ Ÿ‰ü™Hé$a¶Sī‘S+jÆÉ…·E a�����€\Bé�YīÅo«½×s­”‹d&’ö¹¬9žšéķ‰Œ•²If;IŁ$-–Ö­ŒGnųøćKõuąr ū;����� wP:@–[X³R=čżYē7vDnĖļ+SŸ?~ĮtĶźKn‹+Ճ ‘unEżź×ßeĖÉģH�����€ÜBé�YīŹ¢;ŌßµgŽŪ¹mAõćźóć§~čDdv“ŪTJ§™FÖAxõŽõ›ėJŖ_Éc ĻŪ‘������¹‡Ņ �²Xóš)õĄ÷ļ n²#rŪĮī£źó“H¦R:Iä>^KjŸQæī’ŪŹ4#ēFķH�����€ÜCé�YģėīĆźĮļ;+—Ū¹-‘YN±2ÕŅ隒»#ė!|^jÖÆŸ&łmž S5XoG�����ä&J'�ČbÆ“lW€ÆkzŻŽČ]әå$™jé$ŁÓy ².ĀććŽÆŌÆµĖ]‡ģH�����€ÜEé�Y쾚§ŌąŸt~mG䦞±Čõ•“ē&ŃL§tśSįĢČŗ‡c}„ź×ŁåՖwķH�����€ÜFé�YģÆÅwŖĮ+sü4_;Śv«ĻĖd2ŅIņzĖĪČśČnķ£]ęŸ%óÕÆ±dYŻ:;������”N�„zĒśÕƒą’sēĻŁQ¹Gf9ÉL#ķy™L¦[:É>“Ž“G¶ģµØęIõė+¹„üsęܐ ������J'�ČRÅż•źš„‹ķˆÜ$3Œ“ēe²™né$YÕø1² d§gæ®~]%æĖæÉTåųŒB�����€h”N�„>ķųZ=¾“v­‘{dfQ2f9I’Q:I˜ķ”v“ķQæž.ūNoG�����Ą”t€,õ҉­źĮ𗛷ٹēłoŖĻÉT’¬Ņ‰ŁNŁēpośµtŁŅś ������„�d©kŸQˆÖł‘[’9ĖI’¬ŅIĀl§ģq|ØÅüoŃlõė(y¢įE;������Ń(� K]WzzP¼l ĘŽČ-2£H{>¦šd–NKėr÷”‡ŁdäüؙU±TżJfW,3ē/ü������„�d”Ńó£źAqÉĄŲ •;ņūŹŌēb:Ifé$‘}Df[V·NżŚIž\t{d������b£t€,Ts¦Q=0ž’yvDnYPżøś|L'É.®)¹;²=d¦N¼„~Ż\õüdG����� J'�ČBūNÆ_\ó¤‘;vUŸ‹LŒģ+2ĻŽ¶Żź×Ėå½ Ė�����01J'�ČBoœ|_=8žÜ‰-vDīHÅ,§TåO…3ķ^#S|3Ai¹¾éM;������”t€,“ęųkźņmŸŁ¹aOēõyČäČ>#3T ֛?ä߬~$Ėźžµ#�����J'�ČBŌ>­$’¦ū;"üśĒĢ̊Õē!“Ćl§ĢŠs¶ĻĢ([¬~$·W<d†Ī ŪŃ������H„�d”ŪŹõ²„l ĘŽæ×[vŖĻA6Döéµøz•śµ‘\Yx‡ij¶#�����(J'�ČBWĶR–·tŁį&³œdʐödCdß[GŚķ£AŠV7¾¬~]\~č-²#�����0”N�e†ĻØŹ}ģzsžüy;*ܲy–“ĖŖĘöŃ H›ßQæ.w|eG�����`²(� ˜jU–’½x®n2C(›g9ła¶S°¶ŹSæ.ƶ¼kG�����`*(� Ėä÷•©Ģļ¬\nG„Ūó'ŽT6fiŻZūؐj»;Ø_—'^“#�����0U”N�e¾čśV=hžpŻ:;"¼Ā4ĖÉ„z°Į>:¤Ź”žcźsﲨęI;������ÓAé�YfkėĒźóõM[ģˆš’ė i=›³ śqūč „Õę÷7©Ļ½dfÅÓ{¶ßŽ�����ĄtP:@–ŁŠüŽzš|Ū©Oģ�āÄp«ł{É\õż"‘eMC'ķh������L„�d™uM›Õ軌?·#�ō Df1iļ‰Ģ~*鯲£����� ”N�ežŠqŠ¹Żģ ·»šŸ\§I{ŸøźžÉŽ�����@²P:@–YQ’¼zż«Óߣ@n»æfµśqł“cæ �����€d¢t€,³¤vz żP37€„uĻŖļ—wNåŁ‘������H6J'�Č2‹cœ6ģho±ä¦GźŸSß.š·Ś‘������HJ'�Č2s«UØ÷WŚ@īy¬įõ}įņTćĖv$������R…Ņ �²ĢĢņ%źAõź3 v[žlŲ ¾'\V6¼dG����� •(� ĖĢ([¬X?>ŌbG�¹ć™ćÆŖļ—õĻŪ‘������H5J'�Č2ח.T®7 Ÿ“#€Ü°®i³ś^pyøn �����€ P:@–¹£b©z€½b°ÖŽ�Āo¢ĀiIŻ;������A”t€,³ØęIõ ūŃŽb;·•/©ļ—ūjž²#�����$J'�Č2rŹ0ķ@ūžÓGģ œĪ]ųµźėßeaõJsöü˜]������A¢t€,³ŗńeõ`ū§_Ū@ųōžķ7 ŖW_ū.ó«3Cē†ķ������„�d™N¼„p·ķS;—Ö‘vs{ÅCźėŽe^Õ£f`lŠ®�����€t t€,³łäūźA÷×Oī“#€šØ=sÜ\WŗP}Ķ»Ü_³ŚŒœµk������ ](� Ėģlߣx_āM;‡¢žJsuńõõīņXĆóv4������ŅŅ �²ĢžĪźĮ÷‡j׌@öū¦ūó»üÕ׺˚ć›ģh������dJ'�Č2eƒ5źų–Ģ·#€ģöö©Ō×øŸ ĶļŲŃ������Č”N�eFϟUĀKŗF»ķ( ;=ŁøA}mūy³u— �����€LBé�Yč¶ņՃń‡{ ģ »>iī¬\®¾®żģlūĢ®�����€LCé�Yhõń—Õņoµ~hG�ŁćPĻOęĻ…·«Æi?r=3������d.J'�ČB“ļUŹ/Æ’·d‡m§ņŌײŸæße~ģ-¶k������ SQ:@*īÆTĪ_Wzd¶³ēĒĢźĘWŌ×±ŸÕO˜S#v-������d2J'�ČBĆēFŌō’’*; ČLß÷ä›J©Æ_?ko²k������ P:@–ŗ½ā!õ@żšćÆŁ@f9gĪ›õ'ŽT_·ŃŁŃ¶Ē®�����€lAé�YjgūgźĮśßÜd†Ī ŪQ@fų”·ČÜT~ŸśšõsuŃlsø·Ą®�����€lBé�Yj`lŠ\vģõĄż‡_ŲQ@ś½xāmõuyU+LĖp›] ������Ł†Ņ �²ŲźĘ—Õƒ÷s*¶#€ōł±ÆÄÜRž€śĪŚ&®ß�����ķ(� ‹ö—«š%ĒśJķ( XLJZĢŖĘźė2:הĢ7ßt’`×�����@6£t€,wGÅCźĮü„‹Ģš¹; H½öŃ.ó\ÓźėQĖ3Ē_5gΠٵ�����ķ(� ˽߾W= /yŖńe; H±3ęՖwĶełś5Ę¢ó÷ā¹ęėӇķŚ������ J'�Črƒē†Ģ?Šē©÷%yūģH ¹Ī_ųoė©Ģ…3Õמ¹ŁĄŲ Ż������Ā„Ņ �Bą»žcź~Éoóg˜ŗ3Mv$0}§G{ĶÖSGf,iÆ9--¾Ó|uś;»������„„�„„œŽL;Ų/¹¾t”)ر#©Éļ/3O6nP_cńņRóVÓ;Öo·�����€°¢t€YPż„zŠ_ņ›üĢ4Į¤ Ÿ1»:¾0³*–ŖÆ«xYsü5sr¤Ķn ������aGé�!r|øÅü¾ą&µ�py»õ#;ˆ­r°Ž¬kŚlžXp‹ś:Š—Ēź_0µgŽŪ-����� WP:@Čģī< ~ži|Վ~Ö8ŌlŽjżpJ³š$KjŸ1Åż•vk������Č5”N�BRh„€ŸkK˜=ģČULJZĢÖS™YĖŌ×I"YPõø9Ņ[h·�����€\Eé�!õe×!sYžõjIąēīźĒ̱¾R»rĮ‰įV³µõc3§ņaõ5‘H~›?#rͦҁj»U������ä:J'�±’žŖČŒ&­4ˆĪ /FŹ„S~™yµåŻiM’ŪŹ4;Ūö˜±3vĖ������ĄP:@ČuŽv›…Õ+ÕAĖźĘWLQ…]ŁŖač„yæ}ÆYR»Ęü±ąõk=™<V’¼9Ś[l·������\ŠŅ �r„”IZ™+wT<)-ĘķÉzĪö™ÆOŽœņīŗŅ{ŌÆédsKłęĶ“»LūH—½������ 6J'�Č!‡{ Ģ•ĖՂ!V.ĖæĮ<ÕøŃō—Ū­ ԟi2Ÿv|mž9žŖ¹µüõk7•Ü\vŸŁtr‡©l°÷������$†Ņ �rŠĒ_™æĻUK‡x‘ėCÉLšŻ?pMŸ�É,¦Ć=łfóÉę¾š§ĢŸ oWæ>SĶMå÷™×ZŽ3•ƒõö�����€É£t€uöüŁHŃ •‰fAÕćę­ÖMÅ@­Ż*¦ėŌH‡9Ņ[`¶Ź3O6l07•Ż«>÷Ó͌²Åꕖķ¦bÆ������’ƒŅ �r\óp«YÕøŃüśŲõj9‘hžZ|§YQ’¼ŁzźcóCo”éķ±÷�<?ĒśJ#×ĶZs|“™WõØłsQrg0łłcĮ-攺µ‘ūk:a÷������HJ'�@DßŲ€ŁŁ¶ĒĢ,_¢–SÉ?Kę›%µk"§…;Ųó£ii·÷–ŚF;MQ…ŁŪuŠliżĄ¬n|ŁÜSż„łkń]źó•ģĢ©|Ų¼Śņ®Éļ+µ{������¤„�ążåę©Ęę²üŌ2c:łSįķ涊Ķ’ŚgĢæ›Ž0ŪO}b¾ī>lŹjL×h·ŻƒĢ&§&ģķ25gĶŃŽbóåéC‘Ó >süU³øęIs}ŁBóŪüźćOeäš[«_1_v}gŗĻöڽ������‚Aé�ˆi`lŠģlūĢÜUõˆZr¤"(øŁĢ(]dī®zĢ<T»6r]£õ'ŽŒĢ–ŚŃ¶Ēģé<`¾é>™½S=Ų`Z†ŪLėH‡ié4£§Ķé³=‘Ā„w¬ßō ˜Į±3fč܈97‰Ģčjķ2'†ZMķ™ć¦t :²­ļ{ņĶžī#ę³ĪoĢĒ_™wO}j66o3O5¾l–Ō­1wV.7ו.4WĪT÷;čČó$ĻŃĘęw.<?D������N”N�€„ōœķ3_tŠ\’éoÅsÕ"„¤.7”.2+^2»Ś?7•ƒuö«������dJ'�Ą”T֛­§>Š\£H+IČŌ"3˜fU,5O6n0ŪNå™#½¦k“Ē>ė������@ę¢t�LŪ™sCęX_©Ł~źSóDƋę–ņūÕB…üœ_ē_yž­_o¶œü rŹĄ¦į“ö������²„� %†ĻD®—ōaĒfĶń×̬Šeęwł7ŖLXseŃęöЇ̲ŗuę…oE®uØū§Čµ¤Ī?gŸ)������ (��ź=)£¾:żŁŚś±YדŁ<Pū“¹¹ü~syĮ­jy“i¹,’zó—ā9ęę²ūĢ‚ŖĒĶ#õĻ™ēO¼iv“ķ1{~45gM’Ų }Ä������@n t�d”޳ż¦j°>rŗ>9åÜīĪę½¶Żęõ“;Ķś[ĢŹ†—Ģ’Ś5f~Õ s[ŃęŚŅęšŅ»Ķ?J晿ßežR|§łß¢ŁęŹĀ;̟ oY,øÅü¾ą¦Hž|į¶æĻ5ו.4·–?`ęT>)ŽīÆ}Ś<\·Ī¬l|)23k}ӛęĶÖ]ęćŽÆ.ģǦ°ÆÜ45›ž³}vO������ų(���������0m”N���������˜6J'���������L„���������¦Ņ ���������ÓFé��������€i£t��������Ą“Q:��������`Ś(���������0m”N���������˜6J'���������L„���������¦Ņ ���������ÓFé��������€i£t��������Ą“Q:��������`Ś(���������0m”N���������˜6J'���������L„���������¦É˜’?Éś*.aEG����IEND®B`‚�������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/docs/imgs/5_fixture_graph_union.png��������������������������������������0000664�0000000�0000000�00000126701�15151413152�0024444�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��¤��³���xLl���sRGB�®Īé���gAMA��± üa��� pHYs��t��tŽfx��­VIDATx^ģżģeåxņמµš8nĶ?»;Š„Ģ¢ÕŽ²²vV³«(VV³§=Ž[šøg±ÕKwÆqwlGVœ–ķ V'cLŪ1±ĄŻ± ‰‰™qcŖ·¦181œ¦é.  pW¹ĮPTQPUŌOŠ*ßõērŸ/Ļ÷Ōsļ=÷ǹ÷œs_/é­ļ÷{~ß{«īóĪsĪe������hB �����€F)¤������h”B �����€F)¤������h”B �����€F)¤������h”B �����€F)¤������h”B �����€F)¤������h”B �����€F)¤������h”B �`ĆüģŗĖDf���,Ā7K�€ S*D¦���į›%�Ą†)• "Ó���‹šĶ�`ƔŹ‘i��€Eųf �°aJeƒČ“���Ą"|³�Ų0„²AdZ���`¾Y�l˜RŁ 2-���°ß,�6L©l™���X„o–��¦T6ˆL ���,Ā7K�€ S*D¦���į›%�Ą†)• "Ó���‹šĶ�`ƔŹ‘i��€Eųf �°aJeƒČ“���Ą"|³�Ų0„²AdZ���`¾Y�l˜RŁ 2-���°ß,�6L©lX4Æ’ōĮŃѧ»pü¹Įł½ż=Åc-+%q„mēÉłĆO ybĻuÅõ‹&ޟļWi}œ·d™Æ1���,Ā7K�€ S*Ķ,…TīĢž;ŠĒ[FJ–UÖŪ}õčˆĶRo¼ņ“įńR���ōo–��¦T6,š¼Š™Cńw)13źāŁc£-ßtźį›ŠĒ\4I\O”7‘eĢŹzé+—o{ MRgŸłŽččć ©øŽōŗņķć}.mæh���`¾Y�l˜Rٰh¢Iź4évw!ŹŅ6‹&YfA3,£N¾4:ņ›–]HŬ±ÜøB*O\C¢�� |³�Ų0„²aŃĢZHEņYFM<O*YVA·éK×üóóg†?Ć2 ©˜A–¤s(¤���čß,�6L©lX4óRóģ3K’e4łµFA·L–qķòk4ó*ŠØ˜%ē )���śĄ7K�€ S*Ķ2 ©|ł,ŖēM-hRŁEQ<«)_ź¾ŽIÉ˧4[L!��@Ÿųf �°aJeĆ¢™§z敟Œö g„åm,¤ā™WłmóØīė”8~ĢŠŹ—)¤���čß,�6L©lX4³RQ@%1ó(_ūĒńfMõ9TI¬Ė—/#Ė.¤JQH��Š'¾Y�l˜Rٰh¢I&4QDŶQB%M( ©å���į›%�Ą†)• ‹&/¤fqńäKÅć-#‰Bj9��€Eųf �°aJeĆ¢™µŠRM')‰Bj9��€Eųf �°aJeĆ¢É ©ó‡Ÿž]ŹŁg¾7µĄ‰ķęQ=nĒĖ—ēėJf-€R���0o–��¦T6,š¼DZ“ QH½…���}ā›%�Ą†)• ‹f™…TģĒ›5Go϶ć$±._žÆ+QH•���‹šĶ�`ÔʆE%HŅTA3k’& …���ĢĘ7K�€ S*BŖ¼Ż"QH��Š'¾Y�l˜RٰhRåķ‰B ��€>ńĶ�`ÔʆE£*oÉߛY®E!��@Ÿųf �°aJeĆ¢QH•·‹(¤���@!�°qJeĆ¢QH•·‹(¤���@!�°qJeC“4UŠĢš&ÆE!��@Ūłf �°aJeC““”:¶ūźįµœzų¦āśE£�� ķ|³�Ų0„²”IÖ]H½ō•ĖO¾4øxöXqż2¢�� ķ|³�Ų0„²”IĪ~bXŲDŽŽžžā¶M&Ī…TĢ’*­Ÿ7Qt„×uö™ļ^­B ��€vņĶ�`Ôʆ>¦¤ ·ļ[V¢ˆ*QH��ŠF¾Y�l˜RŁŠĒ”(¤ę���,Ā7K�€ S*D¦���į›%�Ą†)• "Ó���‹šĶ�`ƔŹ‘i��€Eųf �°aJeƒČ“���Ą"|³�Ų0„²AdZ���`¾Y�l˜RŁ 2-���°ß,�6L©l™���X„o–��¦T6Čeƒēćē?¹t¹¼���X„o–��l¼‹§n//ŽšK£„���Ą²(¤��Ųx )���h–B �€§��€f)¤��Ųx )���h–B �€§��€f)¤��Ųx )���h–B �€§��€f)¤��Ųx )���h–B �€§��€f)¤��Ųx )���h–B �€§��€f)¤��Ųx )���h–B �€§��€f)¤��Ųx )���h–B �€§��€f)¤��Ųx )���h–B �€§��€f)¤��Ųx )���h–B �€§��€f)¤��Ųx )���h–B �€§��€f)¤��Ųx )���h–B �€§��€f)¤��Ųx )���h–B �€§��€f)¤��hĢė/üi'rī/~ ��€)¤��hÄŃoæo«äéRR���°| )��Q*{ŗ—¾ü½���`YR��4"/yŽüž’­łWļœzä÷GÆ����X…��Č )���`³��  )��� 1:��@#R���@bt��€F(¤���€Äč���PH���‰Ń��”���£��4B!���$F��h„B ���HŒ��Š…�����  )��� 1:��@#R���@bt��€F(¤���€Äč���PH���‰Ń��”���£��4B!���$F��h„B ���HŒ��Š…�����  )��� 1:��@#R���@bt��€F¬¤ŗīŗ_üķ/Žłė}“���h…��XI!%T*¤"»wV����m¢� RQ>„"źæžÆßüł›æ9Z ���“‰B �€F4^HEł”ŹØ/~ń­rź¹ēF����m”� RQ:„*ž#õgöÖßQN���­ŅĄč���›ā䳋ƒ}GĻ ī<pjpӓ'×ģ=:øśĮ—WŽwx[!ļ|äÕĮ ÜöōkĆ}ņūæ’Vu’żo.K·ķ‹ēJ���­¢�`&©„Š‚é}ßiš·’ųÅb¾žæ–Qś‹Ÿ„õ‘8Ę½Ļy©|ŠŸI^RÅó„���€ÖPH�P˔ӆ³ &•Py~ū޻߸łĆß„õÕıćS»=_ÜĘļÆžÕ7—’’Ćh!���Š )��&ŠQ³Q‹fj1õ‰O¼UHE •ūĶß|k]W���@+(¤��+ž µŖ"Ŗš8wQšåSUÜŖ/R×]7Z���¬›B �€KĬØx¾S©(Ze®~šåįµlł·’ö­Ā)~/łėżĶõń���h…��Ū<{āüąŹū ¢u$fhÅ5 ų”¦•Mń\©i„�Ą]ö‹’īˆ|ćß-”Ž|ąĆ÷-~Š )��¶ģ;znm·č›–'ūÉ[ESŻD�Š0…Ō|R�›åßŅ�š3[~xčģą¦'O ®Ł{tx ¶˜}„GJü‰[ÄŻöōkĆgm͈aeā=ok¹å7’Éö²©nžģĻFÆ�  ©ł(¤�6Ė/¾”�,O<ļ'fŁDµŒŪ¾Åqāx4«ķeTäé’ņ’2,˜Ī½ó’:ģŽ=9×]÷V!æ�4H!5…ĄfQH�KETĢnjņŁCQN:}atF–%>»˜¹VzĻŪ’k?÷‡[Ó7ƾnxĶSżÕæśę>“ž7�° ©ł(¤�6‹B �XHQ­rvMœå¹įŃćÅ÷¹MłŽ’ė’½UH}äĖߎžqŖßüĶ­}’öߎ�,ß“BźŲ±cƒ;ļ¼s«€‰üē’ł>ų­ßś­Įc=6Śj¼Ų&¶Ķ÷żō§?=xžłē‡ėŅņqžŻæūwĆżcæ“m\K,']kzM±ķßś[kk’’źæśÆ_śŅ—†Æm’źµĒ~é˜ )€Ķ¢�ęvļs§×z›·8?‹‰ē{•ŽŪ¶åµ’ķ_KqŪ¾“,®}¢øuß/öęæżoG �–/•-„Bź™gž–0i›R¢\'֕ö‰DĮEWś»*Ź¢¼+%J¦R©”ö‹ŅiŅ1ā¢+™tķqŽTp)¤�6ƒB �˜YĢŠŚłČ«Ū ƒu%n5Wėöm\"Ž·&o±ø¬|écæ·U,Żņ›’dky””SÅķśFūžģĻF �–+•,ÕB*Šž4+)~Ę,£TžD‰“6QüTåeS”6Qn…Ų7ΕքTåERlŸŠ£ø†ų;][CUiß“MĢrJūĒĻøŽtģXW•_ߤ}# )€Ķ �fņģ‰ó­+1¢˜ˆėb6ńĢÆŅūٶüÉ’ć½[„RÜ®/_Æa¢O|bkßįļ�� HÅJµJ…S”:©LŖŹ‹›TŚ„¼ĢWŲä…U$åWZ>īÖ|łķžŖŪäeV©, ł­ųrłµ—ŹŖæn…ĄfŲž’Z��L°ļ蹵ޢoZāśØ§+³£¢€Ä�Ē/’ß®/eź,©ūļߌšW’źh!�Ąr„b%/¤¢”IĖĒ:!/oņķņB)/ŖŖņŪęŅķšJ³Ÿr©xŖn—RćĪ?īvłµ+ā“ €~Łž’Z��ŒŃö2*E)UOWžU'ž%�¬[*_ņB*Ÿ}æO’ŹŸ¼˜I³«¢pš$æż].-«ĪŚŖŹg*åŅ5Ei4Īø×˜Ļ ›$m§Ų )�`Ŗø^ŹØ„ŌtmyŲ2Ļ�X§TŹäåO^ōŌM^>•JŖ’Ņ,„¼(š%łLØ:ēWHÕ½öōMŪ€~PH�:}”·vĖåY\7eq»¾.ŒuÆ �`]R)³h!Iź–:y)”Ģ[HĶZ*)¤�˜…B �˜Ø«3i®Ł{tō ØźÓķśRܶ�X§Tʌ+¤ā9Q³Ŗ[źäĻkJņ¢č?žĒ’8Z:›:ēWH0 …�0֝N’»’ø~.Õõϵ”Ūž~mōź��V/•2y!µh)ō[æõ[Ć}§=C*/¾riY<cj‹RuŸ!•ž„Ų )� Ø·usė¾²&g½E1ōĀ/Žós~>:Ū`šź¹‹ƒ§ŸüĪ^)Äk�X—TŹä…T̊JĖ£ ™U>ó)¶SÕßś[kk»\Z>­Šg‘B*æö|yU\Ū“s�Š )� (Š…ŅĄ×rĆ£ĒGƈ¤©g‚|ķŃŹ¢¤ŗ’…3Å}M”��ė’Ź—¼ i¦Š¤b&ʦ˜IåLµŠŠå±oĢ–*ɋŸH._W½®\Wqžź9)¤Bŗö8~閅wŽyēÖ¾ )€Ķ �.±®ŁQÉ㯼^\?oĢ’Ś®‰B*/£āßĻŽœ–š‘˜•Ļ˜j¢ģTH�ė”Š•jń“ʦX?c}šķ%M”Fi–P¤Zźä„MFĻ<óĢpyģĒJėRŖņŁSQŽ„żCÜF0•N‘źµ/ZHÅńÓŗøŽ“¾tķ )€Ķ �.±®g %Ė.¤<Kj»e—ōÓÓ£#†ÅTi›_ŪsdXT…ųYŚfŃ��¬K*VŖ„Nˆ(•Rć룜*ÉgYUū„gMEŖ¢üÉK©q)=gjŃB*Tgpå‰kÆs�śC!�\⚽G‹žM'Yv!eöĢvĖ.¤ā™QaZєWń{i›E�°.©d)R!Š”˜ķ” ˜”(‹¢ šōŒØ³ņā)fUEQUm4NC±^Œ„c”Ф°ŒB*D!ēIēŽŸi¶Vŗv…ĄfPH�ŪÄķķJƒż«H²ģB*ā¶}oYv!•9saė6}ć’(�–# -„�] �¶Y×ķś"I…”Ūö½åź_.¾Góäw~ōŹčس‰YU„ćĶ›x.�@ŸÄŒ£˜Å3›&I·ä›¶�¬›B �Ųę†GüW‘¤‰Bjē#ƎŽN¼„÷hžä³žf³©JĒ›7q›I�€>‰[ŚEŃ÷|©ü–yć¶€¶PH�Ū,³¬Ø&fÓ<}üüšYCÉ«ē.īįĢp}ŅD!³‚xÓMOž(¾GóäKµ™Ļ­nā5�ōMšżĻ]ŠĀ)žāgüžĖŪ@Ū)¤�€māÖg„’EóG?==8wį磳\*Š©¤‰bĆ3†ŽņĆCg‹ļѼI–}¾YÆ � ob–T*Ę%ŹØŲ�ŚN!�lÓD!³hņ2źąko oõ‰SÕ¢J!Õ¬˜”VzęM^&Ę,øŅ6‘t{æø]_š·¬:}axl�€¾‰ŁPßųĘ7¶fK„|ąÜyē£­� żR�Ą6„ĮžE3g’RQ-¬šŗõoYę­ć3M¢œśµ=G.Ł&–å·jœT\Ķ·c��€öSH�ŪÄL¢Ņ ’¼‰""‰™Q„m"y©”jŽ½Ļ.¾Gó&f=%Q<żčȹ­Ypńyę…c̊+cޤ™W���@{)¤�€mb¶IiŠŽÄ³£’ų½“M$/®š(¤āV„¼%J£eŽž1>æ|&Ü8“JÉyj>ó ���h'…�°Ķ5{žēM”KIĢd)m“’žEŌD!å¶n—šöyĢ“8fSyIæ§ē†•öY$fG��@7(¤�€mnzņDqąŽä…Ti}žtŪ·& ©=><6oYö,©UĒģ(���č…�°Ķ²Ÿ-4Ė ©& )3iŹ~xčlńżźBī<pjō*���€¶SH�ŪČ“Ņą’¼©ū ©HŅD!uØĘó6ÕĪG^-¾gmN\3���Š )�ą˼ŪÆķ92:ź`8Ŗ“M$/®–]Hy~Ōd]»u_ÜŖOĮ���Ż¢�.·B+óęąkoŒŽ<Ü’Ā™KÖGi•? hŁ…”ŪõM÷ģ‰óÅ÷®m‰2*n3�°jś—""+ ō‘B �øÄ²oŪ…Ó¹ ?ż_ę_{c8#*Š¢9·m]Xv!e6M=ūŽž+¾m‰2 �X§Ņ€±ˆHS>RH�E7<z¼X Ģ›/=~|Ū,ØŖWĻ]&,³Š×A}m-„¢Œŗ÷¹·nė�°j„c‘¦}¤�Š–=K*3„¢lJÅSˆßSϘ Ė*¤¢Äˆ[Ń1›xĻā½+½§ėˆ™Q�@”ŒEDš ō‘B �kŁĻ’Zu<;j~QH^żąĖÅ÷u•¹fļQ·\�Z”4`,"ŅT R�ĄDm(%ęI\÷¤[RĻŗJɘēö�mQ0i*ŠG )�`¢˜Ņ¦Ū·Õ‰[õ-WüXö3Å&%fEłü�€¶) ‹ˆ4č#…�0Õ¾£ēŠÅAćyC͉’Ø©b*>7E�Šf„c‘¦}¤�jéB)„Ę½Ļ]1MŠŪéETśź&•PnĶ�tAiĄXD¤©@)¤�€ŚŚ\J)£Ö'f¤ŻöōkĆŁSQ0ÅgQżl"ń\Ɲ¼:Ü6ž-)”�€.) ‹ˆ4č#…@‹żģŗĖ¤Ćé«{ōč%…Ćŗ×ć6}��4©4`,"ŅT R�-V*9¤;雿ūŸ|zēgW~čׇ3[½]Ū²×qčō…ŃU�@3JĘ""MśH!Šb„’Cŗ“>8uźŌ°ˆŚqķ'ļW>0Ģē>’…ŃŚ7Ÿ#T*‰V‘˜åŁC��¬JiĄXD¤©@)¤�Z¬TrHwŅeQDķŽ}÷¶"*åėß¼m“՛¢Šg•J£&ETœĻ¬(��V©4`,"ŅT R�-V*9¤;é¢(¢¾}Ēw†·å«Q)=ōšhėķ¢ ŗķé׊%Ņ2ET’ŁēGg�€Õ) ‹ˆ4č#…@‹•JéNŗäšį#ƙO“ŠØ”Ųvš:»”YSQBÅ3¢ī}ī“[ó�°V„c‘¦}¤h±RÉ!ŻIÄó”źQ‘ø…߬ö=7|ÖSTQ.]yßįaŃT-žby¬ķŅL(%��mQ0i*ŠG )€+•Ņ“YQ„ēCMĖ—æzóč��°YJĘ""MśH!Šb„’Cŗ“6‹ēD• §i¹ļ¾=£#��Ąf) K·³ēæüŽ÷׉¬;ŠG )€+•Ņ“]Ģ’*•N“ū��Ą&* ·)‡æžĮą²_|å…?¾»ø¼™~ļ æx›.¦“^d݁>RH“X©äī¤ 88ųšG>Z,ŸŖ‰ēL:uj“'��l–Ņ€q›rņWu[!ulĒŽāvņfbf”BJŚč#…@‹•JéNŗ"J¦Ļ}ž Å*O<s ��6UiĄø-y~ļŽĮÅæņW†EŌėćo ¾ńמZq[y3 )i{ R�-V*9¤;钯»ļ.–Py¾žĶŪF[�Ąę) ·%G?wż°„Šä·ī;ņ寷…”“?ŠG )€+•ŅtEܶ/nĒW*”ņ<ōŠĆ£=��`ó”ŒŪ’4+źĢßü›ĆæcvTü}źļžŻK¶mSī¹÷ŽĮĒ>öńĮW¼k«ŠÄß±|ļŽ‡ŠūåĻŠc”¶‰¤Ņ)~¦eł¾ÕÄŗ|’HŗĘĖ/æ|k»ų=–M:wÄž“Ī2ķyWń>}fēĪmļćŪßžKƒ~šCµ®1öoź5Źü>RH“X©äī¤ āv}ł3¤ā¶|ū÷?Q|®ŌįĆGF{�Ąę) ·!/üńŻĆņ)ņʧ?3\vāĆŽZė«ū“!Q ¤ņcR¾õ­Ū/ŁwU…TkŒmņ}fÉ2 ©ļ޵kX>„õ„D±TŻ/%ŽßŅ>yy2 R�-V*9¤;i»ź³£b–TĢ–*­‹‚ ��6YiĄø É˧x–T,ĖKŖc;v\²Ļŗsó-_‘˜‰G9‰‚% ”“>Ź–źž‹R1(öÉg„sē3²ņ2*®!žNŪÅļy 4oaĒJǘ§zģńż[×?ó÷1Ц|ĘS©ŲĖĖØźkŒcåūOŗ>i&ŠG )€+•ćņśOķ5Ż…ćĻ ĪæšČąčķļ)kY)‰ė¬n÷ŅW.^ĻųĒF[ O¾4Ü6ÖU·_FҹJė"%ń¾•¶—¶‹gBåeTé–|ß¾ć;ĆõQN�Ą&+ ·!ćnĻ·ļ‹å’Ź_ٶ¼ I%JQŖ”¶ÉK«(Hņu‹RÕu‘źŗ8fZÅUécYµŌŖn3-łyę)¤ņBiĻl[‰kL„R\k¾.Ź·ō9Œ{‘øķ_:G^ŲIó>RH“X©ä—Y ©Ü™żw·Œ”T ©c»Æüüü™ŃŚKÅŗŲ&ßgќ}ę{££on!µ{÷Ż[eT$ž'nįÅ��l²Ņ€ńŗsäĖ_–N‘ų=_wōs×o­‹ßóuėL'QER𵓒—5Õ²§éB*Ÿ”U*zRb]ŚnŅmńĘeŃB*_>ī:cÖS”RÕ÷ /ü&MQT„ķę &óśØŻ£e�®TrŒK^H?üÄšļRŖ3‘Ā©‡o*sŃ$q='ö\7L>++f?åeT\[Ś.öIāz—5S*Ź­\i›HŗŽHŅ—B*nĖ3¢R3„��€ÉJĘėN̊\vŁp–Tu]ܾ/fGÅś˜-U]ßĘDA%U”;łķāV]H›UTJš%ū”ÖOŹ¢…T^ˆEĮŪMz?ņ¤×ūÅ>“’^cé}”ę}¤h±RÉ1.Q6%Q¢”¶ÉS-|JŪ,š$®­“>æ†ŅL­X–Œ;Ę,)ĶĘ*mWM҇Bźšį#ĆēA„2jǵŸ>/ ��˜¬4`¼ĪDį4øģß;~‘xŽTi›“æś«[ŪÄs„JŪ¬+1ó&féDɑn7.QŠäū6]H„åuf=Ŭ”źqņc—’¶‹kOĖę)¤"łl®<q«½xĒĶ~Ź æŗ‰Ļ©t,i&ŠGķ-`ØTrŒĖ¬…T$Ÿ)ÕÄó¤’qeR*‡Žxå'Åõ‘(Bl[Z_7Qn„óå„TiŪj’®RQ<ų R³¤¢ ��¦+ Æ3Æ|ś3S˦CwüĻ[ی+­Ö‘ļ޵kl eN”,yѳ®BjRI”R*‹VYH„õ“ ¦øžź-żJŪÕI~ i6ŠGķ-`K©ä—y ©yö™%I©ŠŪ&“žc•Ļ’šēćVQx%q[Ąüu—ö©&éz!·ęĖĖØ‡zx“��˜¦4`¼Ī¼ž7žĘVŁT'qū¾ŅqV˜±“ŹØųÅS31c*ß./kÖUHՙ!•ĻPJĖV]H„DéŪ–Īļu>[*}„÷FŚč£_üæH�“U©ä—eRłņYTĻ›” ©ü“fgåĻ|*gZŅyb6Xŗ¾üÜÕķKIŗ\HķŽ}÷V‰æ�€śJĘėJ>ói–żÜõÅć­2“f>å‰YTć¶«[H„YC³Rm{†T©ōŖ“8~ÜŗÆtŽōś£˜Ź÷‘öśč’Æ�mU*9Ę%/YźRłĢ”(~ŅņüX³˜„ŹĻ]]WM³›Jė'åģ3ßž?fJ„e›VH8pp8#*•Q1S ��˜MiĄx]‰Ūļ .ūÅwŽ_äš×æ11G¾ü•­mĻüĶæY<Ž*3©Ź“—0ÕŅ)/rĘR1(mS*¤&•<łŗź­īņÄŗ“]ģSŚfZŅž“ ©üv|łņ(÷āµM+ĪJēȋĮo}ėömŪ牙kQZÅ9bŸŅ6ŅL Ś3ZĄ%J%ĒøĢZHå3ŖĻgŠżćx³¦:Ó)‰ułņČ,φJf-„Ę%®')­Æ&éb!ψŹĖØ×~rų,)��`6„ću%næ7øģ²Į©æūw‹ė«‰ķbūČøēM­*“Ц”›ołŚÖ6„Ā$/‚bP¾.%J>3ØTH峬ŖėņĀ+Š˜źķ#±,ĶŽŠŒ{-Ӓn„Sé<łuFņuuJ„üµÄūš–ē…]\Ćøā-'W²ü@µc“ €¢RÉ1.yÉ2©Š"*¶"()FĖH2©ŖSņ$ ©ŁDńō靟Ż*£¢˜Š‚ ��˜]iĄx‰Ūī .ūÅ÷_¤ī-ųņ}bvUi›U%J¼‰Ā%J“H&ł Ŗ”Ņģ”|ÖP”&q‹ætŒ“.żœVHÅ>±ožŒ„¼ģ‰ėŒæÓuĘļ©HŠĢ;;*’tQpÅū爟é½7C*W$ޕއźuĘĻüõEņ÷ śćüły§ĶĀ’åśhż£e�ŒU*9Ę%/YfqńäKÅć-#‰Bj=āÖ|yõŠCÖ���³* Æ#łl§ē÷ī-nSMl—fUÅĻŗū5•¼„)%А˜±“Ź”(JŖĒČחēH…K©ŠŅ„ŗOõ<ńwu›jJ×6KŖ3­Ŗ‰ułó“ŖūGq4é}ˆÄśq3 ņRj\āJ³·¤Ł@­“ €±J%ĒøĢZHÅ ©RQ“Ģ$ ©ÕŪ½ūī­2*��ó+ Æ:q»½Įeæų®ń‹Ō½]_ŹÉ_żÕ­}ėάj2ł  ”ų;–§mŅķ⢠Ź÷M‰?Q<å3yŅl©X?©ŠTg+®ŖēˆßcY¬«n?O¢ģ‰kĶ‹©ų=Żb//ĻŖūFā}ˆb¬ZlÅßqÜieRzóż£ÄŠ÷2’<dµ>Zļh�•JŽqÉK–󇟞]ŹŁg¾7õS±Ż<ŖĒMāxłņH*¤<Cjł8øķ¹Q1S ��XLiĄxÕyåӟ™»T:ņåÆlķūśßųÅmD¤=>Zßh�S•JŽqÉK–i…Ó“¬¢ŠŅ,©®«&)gžō¹ŠgDåeŌŽk?9|–��°˜Ņ€ńŖóĘ_ūk[„Ņ<·ŻK·ķ‹ŗć.n#"ķōŃzFĖ�Ø„TrŒĖ2 ©Ų?Ž7kŽŽžžmĒIb]¾<Ė’—¾rł%ėSŽķ¾z“Õ`8»«“ͬÉĻ]Z_MŅöB*ЧOļüģVÅTT��ĄāJĘ""MśH!Šb„’c\ņ’eŃBjYIJ…T\crźį›.YŸrf’£­–÷ŗśZHÅ­łņ2ꔇ­��U0i*ŠG )€+•ćҵB*Ļ qū¾ŅśH”@”γ¦ź¦…ŌīŻwo•Q‘ų��XžŅ€±ˆHS>RH“X©ä—.Rłs¤b&Tu}>;jÜ1ęIß ©żūŸŲöÜØ˜)��,WiĄXD¤©@)¤�Z¬TrŒK ©xvTš%¢ ŠkäeÕÅ³ĒŠĻ™Šķ’YŹ¢>RńŒØ¼ŒŚqķ'‡Ļ’��–«4`,"ŅT R�-V*9Ę„‹…TäŲī«·•RU±.¶)ķ»é…TOŸŽłŁ­2*Š©(Ø��€å+ ‹ˆ4č#…@‹•JŽqéj!‰ŁOē_xd8*¹xņ„į~„™Q)›^HÅ­łņ2ꔇ­��–­4`,"ŅT R�-V*9ŗ”dZ!µh¢(šµ,š%I› ©Ż»ļŽ*£"ń7��ŠœŅ€±ˆHS>RH“X©äčR’¦ ©ø­_̰*­[F’¶Rū÷?±ķ¹Q1S ��hViĄXD¤©@)¤�Z¬Trt)I“…ŌłĆO Ļqōö÷×/#I ©xFT^Fķøö“ĆgI��Ķ* ‹ˆ4č#…@‹•JŽ.%‰Ņ(ž÷YfqĻ—ŠēNzų¦āśE’®wŽēTE–-ЧOļüģVÅTT��@óJĘ""MśH!Šb„’£K)iśö}ĖJÉŗ ©/õęmeŌC=<Z��4­4`,"ŅT R�-V*9ŗ”…Ō|vļ¾{«ŒŠÄß��Ąź”ŒEDš ō‘B  ÅJ%‡t'˲’ŪžõõoŽ6Z��¬JiĄXD¤©@)¤�Z¬TrHw² ńŒØ¼ŒŚqķ'‡Ļ’��V«4`,"ŅT R�-V*9¤;YTOŸŽłŁ­2źĆłč° ��VÆ4`,"ŅT R�-V*9¤;YŌ—æzóV³¤zčįŃ��`ÕJĘ""MśH!Šb„’Cŗ“EģŽ}÷V‰æ�€õ) ‹ˆ4č#…@‹•JéNęµ’ŪžõõoŽ6Z��¬KiĄXD¤©@)¤�Z¬TrHw2xFT^Fķøö“ĆgI��ėU0i*ŠG )�ÖāÅėß6,mā'oŠāéÓ;?»UF}ų#UF�@K”ŒEDš ō‘B €µXt&Q}ł«7o•Q1K*nŻ��“CiĄXD¤©@`-RŪķŽ}÷V‰æ�€ö( ‹ˆ4č#£€�¬…Bź-=ōš¶ēF}ż›·Ö���mQ0i*ŠGFX …Ō›>²­ŒŚqķ'=7 ��ZØ4`\'łwŸ>„ōZEdy>RH°ł™MÅÓ§w~v«ŒśšG>ŖŒjŲÉóūŽžÜyąŌą¦'O ®Ł{tpå}‡‡yß÷_&ż½ó‘W7<z|pŪÓÆ ÷�`³•Œė$’īÓ§”^«ˆ,/ŠG )�Ö"’"³©¾ü՛·ŹØ˜%µ’£5,S”P?<tvX>Eįō·’ųŹ%Õ½Ļ�€MR0®“ü»OŸRz­"²¼@)¤�X‹ü‹Ģ&ڽūī­2*³\1«)fA-ZBKūŠé £³�Šw„ć:Éæūō)„×*"Ė ō‘B €µČæČlš‡zxŪs£¾žĶŪFkX†gOœ–E„©‰ÄmżS��żW0®“ü»OŸRz­"²¼@)¤�X‹ü‹Ģ&9|ųȶ2*ž!å¹QĖ·ękrFԓĹ�čÆŅ€qäß}ś”Ņk‘åśH!ĄZä_d6EO;®żäVõį|Tµ$1+źź_.E«L\C\ ��żS0®“ü»OŸRz­"²¼@)¤�X‹ü‹Ģ¦ųÜēæ°UFÅ,©żūŸ­ań¬Øu͊—:;ŗ:��ś¢4`\'łwŸ>„ōZEdy>RH°ł™M°{÷Ż[eT$žfqw8Õŗ2*åŽēN®�€>( ×IžŻ§O)½VY^ R�¬EžE¦ļzčįmĻśś7o­am.£R”R��żQ0®“ü»OŸRz­"²¼@)¤�X‹ü‹LŸ>|d[õ靟õÜØ%ˆ¢§ķeTŠŪ÷�ōCiĄøNņļ>}J鵊Čņ}¤`-ņ/2}Åӎk?¹UF}ų#UF-Į³'Īw¦ŒŠÄµĘ5�Šm„ć:Éæūō)„×*"Ė ō‘B €µČæČōÕē>’…­2*fIķß’Äh ó:yžāąš½G‹ÅO›så}‡GÆ��€®* ×IžŻ§O)½ÖE³ē7üŽæüŽ÷.æüņĮe—]¶•ų;–ĒśŲ®“ælFī¹÷Ž­ń{i›>śH!ĄZä_dNÜŻ\9µļÖŃŃŚg÷ī»·ŹØČ}÷ķ­a·=żZ±šéBnzņÄčU��ŠE„ć:Éæūō)„×:o¾{×®K Øi‰rŖĻeDŸ…b|~„uu¢‚īRH°„/4óääŽGGl(ŸņēF}ż›·Ö°ˆC§/tźV}„Äk�� ›JĘuRśӇ”^ė¬yģńżƒ~šCۊ¦ųū[ßŗ}X4Äś“]ü}ó-_»dūĻģÜyÉq„½‰né³+­Æ…t—B €µ8tć;Š_jfĶ+w¼tÄv8pąą¶2źÓ;?ė¹QK3ŒJ%O—rĆ£ĒGÆ�€®) ×Ié{LRz­³$J¦+®x×V±EE* ¦eļŽ‡¶SūŲĒ‹ŪIū3£ŅēVZ/ośH!ĄŚÄģ¦Ņ­ų¦åÕ]Wm} jS!Åӎk?¹UF}ų#UF-I<;Ŗė³£RĢ’�č¦Ņ€qä%NŸRz­u“—Qq«¾yŸ 3©R¹a¦T7¢Ŗč#…�sę©][_‚ŚTH}īó_Ų*£b–ŌžżOŒÖ°Ø.?;Ŗš;()�ŗØ4`\'y‰Ó§”^kݤŁMQJ՝5.y)ÕēŪ·õ% ©ś>RHŠ9m,¤vļ¾{«ŒŠÄs¤Xž«|¹Xīt11Ó �€ī) ×I^āō)„×Z'ß½k×°ŒxūŪ©83*J„ø_¬ķbUÜĪ/­OeF¾,¶eQv¤e)łó†āļ8g~»æ8Oģ_§ĢŠņ+ökJūG⼓n9˜J˜Ų&ΟžNē®ī·ŒóÄßqœü¶ˆń{,Ė÷©³M)ń~Å5¦Ļ)ķ3Õā–ŠÕķćšŅvÕ¤ė¤eqüų·’ŽƒüßAž™ęŸŪ¤s”ļWŚ7O\|.łūæ×żw²¬@)¤�蜶RQ>åĻśś7o­až=q¾Xģt9nŪ�Š=„ć:ÉKœ>„ōZė$ ņē%DJ”©�Ø&ŹqEDiyµ É÷‰2(/PŖWÄD”ŹžI‰c—J¶“oÕóĒß©`ZÖyā½sU÷KI%Ų¤sMŗā¤cGāśŖļ夲(’·–•ž-ÄõĘ6ćžĢZHÅæ©“oJ\wiŪ<«ŗ=$ō‘B €ĪiS!uąĄĮmeŌ§w~Ös£–,nqW*uŗ·ķ�čžŅ€qä%NŸRz­Ó’fGE)U]——Q<ĶQ.ÅĻ4ƒ'ŸÉS%”Ź•›ołŚ¶åyy‘Ź 8W7ÖE¹—D±<ß?ÅEZē‰Ņ"öÄļy±S*9ņõ‘(NҾłõ.ė<éõäLjŸłėLŪĘqŅ{וoSšé”Nń9Ęõ§k¬¾—±,ķNJæóĻ0ķ—Ÿ'­‹Ä±Ņõ§÷,¶‰Ÿł1Ŗē—xéśāŚ«’†ā\ł¹ćõ¤}ću¦25’—hMśH!@ē“„ŠāiǵŸÜ*£>ü‘*£pãNj„N—³ó‘WGÆ�€®( ×I^ā,#'ö\7ŗ¢Įšļc»Æ¼ńŹOFKƒŸŸ?38ų‰įvÕ}—™Ņk–TfTó£(Hż±M¾.ÅA^” ­8fi’(Ņ~‘(ņõ‘|ęTõŲ±.ķ[*Rņ2©ŗ./’Ŗ…YʲĻSzó÷9R*UņR¦z­Ó>§HžY•>§ü«ė"i]¤4 ,’¦ń{i›jāŗRŸuõŲQf„±]µ¬JÉß’Ra·Ģ@)¤�蜶RŸūü¶ŹØ˜%µ’£5,S”7„RgY¹’…3ƒ#g¶ßB/žŽå„ķ—‘x&��ŻR0®“¼ÄYFņB*ŹØ( Ę9³’Žā1–‘Ņk–4ą_-ņc\åH*JeH*¤¢šČ—ēåÅø%’öDń’–GA“J”ID¾uŻ“&²ģóŒ;FZŸEi}¼’i›ja•Ź˜Rє'/®ņ÷22ķ½Hėb»ŅśČ<…T|ö“öÉ’}Mz’ó÷§é[÷A)¤�čœ6R»wß½UFEā9R4ćŹūKEó„ĒNžæ8:KŁ«ē.~mĻ‘āž‹ä}ßit��ŗ¢4`\'y‰³Œä…T*£bFŌ©‡o®;’Ā#ŪJŖX^:Ī¢)½ÖII3€ŖEH>#§4{)%/!J³ŒźR“Ź‹IEL)±}/®%ŠšT¶EŖŪ¦fRÉ2.óœ'fųTׄ¤}']Kڦś>äūĘ5MŹøc¤kŒäĖSĘķ—'?~ü^Ś&O^Fū7–®+Žßüu”’fZMz—č#…�³īB*ʧ¼Œśś7o­!Ļ׊ŪĘL²oßńįū³Č>2Ś¢ž& ©(™Ī]ųłč o͈ŗķé×.™1õĀé Åc,…�@÷”Œė$/q–‘¼ „YPłĢ©‹g]²~)½ÖI‰üŅ ~~ “(_ņuyŅž‘ų½ŗ>f«Äŗź¬•|æ|y)i»RѳfāŲy”2.Õ}Ó>u Œ¦Ļ“ö­³M^ Åu„å³$>ßüŲłėŹ—§¤uĖ*¤ā8iŪI3šŅ,½Y2n–ٲ}¤ sÖYHEÉ·ēKeT”-ž5^Ryy—'•UQčEa5®¬*:‹ęńW^}0ųёsÅm¢ˆJ~ēGÆ·Y$��tKiĄøNņgÉ ©˜UŚ&ņśOmÕĢ,©Ņk”tK“j’füL*H"łLŖŅś4k„:f…T^jä‰km£čȋµ|ßH*a¦½ĘUœ'ķ[g›¼ŹßĒYR=OŗĘH¾<%­[F!•’›™t»ĘHŚn֔޵¬@)¤h½ŅōˆL ż¶®B*Ч×~r[”¢Œš,ʦ¼„Ŗ›TV}ł«7Ž·ū@±ŠY$ivTÜ’Æ“>%Tl³„žč§§‹Ū,��ŗ„4`\'łwÕe$/¤ā÷Ņ6‘—¾rłh«Į°œ*m³HJÆuRRŁR-(ŅĄž¤Ł+‘tŪµR‘’Õē’ĢSHå³zņē!Å,š(ÖJ%H^&Uׄ¦tķ)«:OŚ·Ī6y)”n¹X]>kŅ5FJėėœ#’LKļQ$?'ŻĀ0„n1ŗŹ@µ„õJ’Ń#2-ōŪŗ ©(HRa³¤bF“ÅŒ²¼hš5q›æ«|¹XčĢ›xvT3„JŪ4ø !��ŻR0®“ü»ź2’R„õy’ ǟ+®_$„×:)i¶JuĄ?•“f°Ä­üRaP*®RÉQ:F^^D©R]Ÿ’ß’./CŅĢ«8’¤[ Ęu„ż«ėŅõM*;Vuž“omŖ„PZ^½ ß,I×)­Oė)¤āsN’^ā}ō~¦¤ėŠżJė×č#£¶“^é?zD¦…~[G!µ{÷Ż—%Ō3é¶}“’Žćkö-–:ó&ž•Äļ„mšN”l��tKiĄøNņļŖĖHW ©T"ÄģŸ|y*b&ĶbÉK˜ź-łŅ­�£HØĪŽŠäåŤ’#Ö„ķņā*-›TąDņgUׄ²£N Ō†ó¤mŖļWś¬"„÷:%½ēqŽźē•fŗEņå)iݼ…T^FÅĻI%džI’Ęņ¤r4Ž‹R9ŗĢ@µ„õJ’Ń#2-ōŪŖ ©(Fņ¢$nCG}óܶ//ünzņD±Ō™7m(¤nxō­YZ��tCiĄøNņļŖĖČ<…ŌÆü¤ø~‘”^ė¤Ä@~šĻˌ¼ؖ ‘ü9@Õmņi\‰—㠊ꌚ|]*€b}i¦M,ĖK–Hµ¬©S­ź<iß:ŪTK”ü³ˆ÷iÜuę„YõóĻ,_ž’ÖĶSHŹSi6ī³—øĪtĢIūęĻššT\-#ŠGFmi½ŅōˆL ż¶ŹB*n9·ēKEIܶĻs£ź‰÷)Š„ü¹[uR}vļsĖ}~S ©ü��č†Ņ€qäßU—‘¼:¶ūźā6‘£·æg“U;ž!IeA>E@*ƒāg¬‹b!І4ųŸÖGbY”y鳤ņóäÉĖ‹”(Įby$/Ä"Õ""/āœq}ißźu¤ÄŗüuŠ¢U'ķ;O!IēˆÄ5„g]„ėĢ?«Ņ ¢Ų&­Oūę„UZW:wJģ“¶KļA^FEāżL×5)y©–_[¼ŽüßI|łgP-.›ō‘Q[ZÆō="ÓBæ­ŖŠB%/SāÖsŹØÉņ*/ņź¦ZF…“ē/Ky“—A?:r®øMJœūÕsO?_\?ož=q~t��tEiĄøNņļŖĖH^HM*šb]2©øš7„×:-éöz1°Ÿ/Įž4Š_M”iæjR•«š(ŅöÕFyāXß½k×%ūW‹ŽR¢¤ÉĻS=N¢hUēɏUZIŪ”J”øĪ|–ŠøÄ{]Ż7’_J^\„e³R„ćÖIŚ?%/„Ę%>§¼Čj*ŠGFmi½ŅōˆL ż¶ŖB*fC„¢$Ź•żūŸ­!%ŌC=<ųōĪĻĪUB„”ŹØäŹū‹ysīĀχĒ=ręBq}äw~ōŹp›0­øš%ńZ��čžŅ€qäßU—‘¼śłł3Ų)–ÅŗpńäK—¬_FJÆuZb?Ķ ©13)/:ā÷¼,ØĪ Š£z;øRŖåEõ<uŽ×כFń:Ŗ×˜^[µŒ©SEVqžtÜy ©”øžø®|ÖPüה_k)ÕŁFłµ¤eÓĪ¶KēŹ—Ķ’ŅµĘæ…x„ĻaZŗĢ@µ„õJ’Ń#2-ōCĢ"łį”³Ćg]³÷čąź_ęāļŚś¬’čę’qølē#Æg¾ÜyąŌRfŸģŽ}÷¶²$ ŽR·„Šõß¾ć;ĆmKėS&•QaŁ·Ö;ųŚ£#÷æp¦øM”UI”S„mę‰Ūõ�tSiĄøNņļŖĖH^H%ē_xdø<æēš˜)½Ö:‰¢! ņ/sp?VQäåR©¼éB ŒŚŅz„’虺)n¶ļč¹a5mFĢ_żÕĮ¾ųüƒ;ī,®Äqāx³Šr$/K¾žĶŪFk6[*”bęX*žæ•‹[–¶ŸVF…eß¶ļ×öٚ%^8}ašG?==,‹¢ ŠŪō%æņzńóęŠ/Ī�@÷”Œė¤ōu‘ä…ŌłĆćļā3¤N=|SńĖHéµÖM>CiŅ󟼤z ¹jÉ„’®śČØ-­Wś‘i”[¢lˆ"`Ł·eĖåT" J”¼l‰ņe“ŸÆ=nU8o •‹bÆŗ_2*¹įŃćÅĻvŽ|éńćĆ{“ÄLŖŅ¾ó&fņ�ŠM„ć:)}g]$y!æĒ Ø7^łÉhÉ`pńģ±į,©£·æ§ø’²Rz­uS-‘ā–m„ē7MJŗ½]ŗ}]¤4ćJ!%] ō‘Q[ZÆō="ÓB7DEŃū¾’Rqš¾‰ÄłĘ‰ņeǵŸÜ*KbFĻ&–Q©„śņWo^ø„ŹÅqóżć¶ˆ³Xö,©HĢ”ŠēCå·ē‹™S1cjŁ· ŒēĖø$��ėQ0®“ŅwÖER-¤JŪ¬"„×:kņŪ÷E¢\Š[ļŬ©(RåSś;ÖE™•Qń<¢x6Tõų‘Ų'm—Ž'Ņ…@µ„õJ’Ń#2-“ß½Ļ^iUMœæ*f„²$Š˜ŗEK4UBU„ŪöÅ1ę…béóģB&•”��“_iĄøNJßYIŸ ©H<ļ)Jؼ`Ŗ›(¢¦=‡J!%] ō‘Q[ZÆō="ÓB{Å,—ømYiĄ~Õ¹śĮ—·nŁI^¼Ä³’ś®n ³Ę)”rqŪ¾yĖØ$>·ŅēŁęÄķ(§Ż�€v+ ×Ié;ė"é[!•³ ā¶}ŸŁ¹sx æ(›ņņ)Ėb]̬7#Ŗ…”t5ŠGFmi½ŅōˆL ķ·+kņ9Qó$fiŻńĒ?ŲVĄDiŅW©„Š×øŖjŁāY`„ϲ­‰cūŽž]=��]U0®“ŅwÖEŅ×BJD¶śČØ-­Wś‘i”}b@~·č›”÷žÆŁ*bb¶P”6}҇Ŗ*ž=•>Ė6¦t{H��ŗ§4`\'„﬋D!%²>2jKė•ž£§N^’郣#Lwįųsƒó/<28zū{ŠĒZVJā:ómā:ŖĖIƱ“~\ņ’ĄmśzĘ}V‹ü‡5ķŅę2*ņĖ;žé°łČ?üG½)£śXBUŻyąTńólSn{śµŃÕ�Šu„ć:)}g]$ )‘Ķō‘Q[ZÆō=u2K!•;³’Žāń–‘’¼ģ‰2źēēĻ Žķ¾zŪ~‹$QH±.q›¾6—Q)’ķæś“Į’ó®æčō­Õź–PžČG;[BUµ¹”RF�ōKiĄøNJßYūŅk‘åśČØ-­Wśž:ÉKŽó‡Ÿž]J”@Ļmł¦SßT<ę¢Iāz¢l‰ä³²ĀŁg¾·mŸE““¹Š÷ ½ńŽ$ńw¾ļ,”āY?m{fŌ“Dyׯ›XBUµķö}ńoČmś��ś§4`\'„ļ¬}H鵊Čņ}dŌ–Ö+żGOD‰’Ō)6ņ"$ ŖŅ6‹&)<1+*,RŒK”?³R)a™…TdŅõĢś¹ ķ°ó‘W‹ömĻ5{Ž^A;å%TM„*UlÓĒŖ*fāµ”ü¼śĮ—?<tvtU��ōIiĄøNJßYūŅk‘åśČØ-­Wśž:™§ŲČgJ5ń<©¤TšÄ5&Ė.€āuĶsĢx²K²I×3ĻēV ėׅēūLJ\ŪĢZBõåyX³øéÉÅĻs‰sŸ<qt%��ōMiĄøNJßYūŅk‘åśČØ-­Wśž:™§ŲXV2.I©ŒiŖJĻ„šµ`{é+—g1]<łRqż¼™v= ©~ˆAł.<7jRŚrė¾(”āV{;®żd±€Šlz U³„nxōxńsm"1£.Ī �@敌ė¤ōµ)½VY^ ŒŚŅz„’č©“eRłņYTĻ›” §q…T¾<fEQ”ļ—åQ’Ÿ7 „yž‰…Qģ·¬®›Õ,×3ĻēV ėuŪÓÆī»–(5ÖA µńl©¦Š©(,Q��›„4`\'„ļ¬}H鵊Čņ}dŌ–Ö+żGOĢSl¼ńŹOF{ ¶1«(¤&%f%ń{u}~}„õĖάJ„Öø(¤ŗÆ³£ņ¬j–TŻźĖ_½Y 5£ų7·`Œ©ō×M*”¢pUD�lžŅ€q”¾³ö!„×*"Ė ō‘Q[ZÆō=u2k±„I·”Ė×Åžq¼YS½-]ėņåÓ³¢bfQ’<łu/ūözćļǤœ?üÄčŠƒ³Ļ|ÆxŒq‰÷&‰c•¶©Ö§ėĻŽŖ¦ÉgI)”Ö懇ĪK„˜=Sµ@æ#W?ųņ`ē#Æ·ŁVž�°ŁJĘuRśĪڇ”^«ˆ,/ŠGFmi½ŅōŌIŻb# Ų6JØdÖĀØn’yŽ_*ž†EÕŁcĆeó<'Ŗ‰œŁĒšzBS„m&E!Õ}‹ĪBi[¢˜X¦ŗ%Ōē>’%Ō¤’M�€ŖŅ€±ˆHS>2jKė•Ź†:ɋY49Ė(™·šŠŁFI#æ•ß<ωZv¢4KÅ^<ÓŖ“Ķ“(¤ŗ-noW*uŗžEoŪÅRŻ* +%Ōz¼qģąąŠļż��Ū•ŒEDš ō‘Q[ZÆT6Ōɬ…T)óEu“,rž(zB>£kĻš–¼ŒŠR/fo•¶›…T·õķv})óܶo–ꔇVBµĄ+w¼ųæ§öŻ:Z��o) ‹ˆ4č#£¶“^µh؛¼Ųˆ[ĒÅ߄Ĭ£iÅGl7źq“8^¾|–Ämłņ2j‘ņgY‰ó§kŠŸ‹Ü:0ÆRŻĻä):]O<GØ%Twyj×Ö’~D1��U„c‘¦}dŌ–ÖĖK†Y²¬b#ҦB*’fI…yo·¬ ŸcuņĶgģD3„JŪՍBŖŪ¢ø):ĖČļüč•ĮÓĒĻŽœŁ~ū¼“ē/^8}apŪÓÆ÷[F®~šåŃŁ.U·„śōĪĻī»oŖ…ā¹Q‡oyē¶’ ‰Ū÷�@®4`,"ŅT ŒŚŅzł�į,Yf!ūĒńfMu¦Pėņå³$ŽTĖJŪ®"©Œ ĖxŽU¼7‰BŖ{®¼ļp±ŠY4÷æpfpīĀĻGgļąko÷_4ļūž[’ĪĆįĆG”P=rāžK’·&–�@®4`,"ŅT ŒŚŅzÕAĀŗYV±±Ģ$óR1ū(‰™QłL©Eg&Ķ“øbrf’ÅmfBŖŪš(¤¾ōųńŃŃĆR*fIÅlؔų;/«būŅqIRJØ~Š™P/^’¶Kž7$–�@®4`,"ŅT ŒŚŅzÕAĀŗé[!U½5^̾ʟ'ėJū5•¼ŒŠßKŪĢ…T·•ŹœE·ćKʕMyiõų+Æ·Y$’Żēļ(P%T·½ŗėŖā’†DNķ»u“��(¤Ddµ>2jKė• ė¤o…Ōłķ½ż}ł-üb›|Ÿ¦³”’e–Q…T·ÅL¢R”³Hā™QńœØi·ćKš(¤žū_ū­b µ{÷ŻJØ;óŌ®ā’~¤Äs„�� ) ‹ˆ4č#£¶“^i°NśTHÅõ'q›¾źśüÖ}³¼Öü=Ŗ{My³³ā¹QqĪI™åv‚ ©n»śĮ—‹…N‰YQōÓÓĆ[ö½zīāč š)¤>š/’ƒä£JعxöŲ°p*żļGžø„��„Ņ€±ˆHS>2jKė•ė¤/…TÜŖ/Ż–/ŻŖÆŗM~ė¾ųūT·)ežB*/æź*•h㢐ź¶kö-:ĖČż/œ޾/fKMŅD!Eżrāžz’ū·ō�€P0i*ŠGFmi½Ņ�aō„z敟ŒöŚ~«¾jņ[÷Å>„mŖQH±l7=y¢Xč,’˜ •Ļ€ŹÅņ(©~täÜhI3…Ō ¾õŒ*ŗ/f=½xżŪŠ’ŪQMl��”4`,"ŅT ŒŚŅz„Ā®&™„ZEŚtM ©n»÷¹ÓÅBg‘äeT<G*nÓ÷;?zå’ķ’& ©Ūž~mttś f=•žwc\Nķ»u“'��›¬4`,"ŅT ŒŚŅz„ĮĮ®&iS!Ļw ń,ØŅśUG!Õmq;½R”3o¢|J&Mæ¶ēČh«f ©C§/ŒŽNםyjWń3&劍ļķ �Ą&+ ‹ˆ4č#£¶“^ip°«IŚRHų¦.ž|iųp’ŅśuD!Õ}WŽwøXźĢ“(—’˜„TŚ&Ļ—J–]Hy~TÄ’Ö¾åÅ’͘–øĶ��›­4`,"ŅT ŒŚŅz„Į®&9ų‰aŁ9zū{ŠŪ®"qž(¤b–TiżŖļAz?ā½IāļŅöuĀśÜyąT±Ų™'uЦ(ŖĪ]ųłh«7oėWŚnŽø]_Ģ3;*%nó�Ąf+ ‹ˆ4č#£¶“^i`°«)iÓķū֕|VTN!ÕM˼m_<+*eSD‘(«āļŖ#g.5oܮƟbĘÓłCū†%Չū߶ߚø=_”O/ßśīaāļXžāõo3K �`ƕŒEDš ō‘Q[Z/ ö!% )…TŻščńb¹3OņYR%1;*¶yaT½zny…X¼śļÜĮ=[’Ū%Ō8qĖ?��6WiĄXD¤©@µ„õņ’A¤nXÆeĪ’ŠÄŒØ(œņ[óEń·ńūµ=G†ŪüčȹњĮpfUõ³ę}ßišģ‰ó£#Ņg§öŻŗõænĶ�Ą8„c‘¦}dŌ–ÖĖK‘ŗaż–ł,©uij£6Ēɽ7nżoĒń{vŒ–�Ąv„c‘¦}dŌ–ÖĖK‘ŗ”®~šåbŁÓöÄuĒ,/6Cž )…��ć”ŒEDš ō‘Q[Z//Dź†v8tśĀšÖw„ҧ­q«¾Ķ·éK’Ū³„�� ¤4`¼ź<ł9øēÉēšgĻ®ßū³ĮoļłŁąßa˜÷Žóā0éļO<ųĀ`ē_ü‹‡ŸīS:žˆ“7ŠGFmi½¼d©ŚcßŃsÅā§‰2ź‡‡ĪŽ®œMńŹļ߶ߎxž��””ŒW‘(”īzü¹ał…Sé»LŻDIuū>å”H}dŌ–ÖĖK‘ŗ”]ŗPJEuļs§GWĢ&É ©3Oķ-�€ķJĘM&f5Å,ØEKØq‰c’é3Ź)‘¶śČØ-­—— "uCū“¹”RFm¶ü–}ēķ-�€ķJĘMäO~üfUśīŅDā¶~Š)‘öśČØ-tԋ׿m8x?a•N:5ĢįĆG†9pąąVöļb˜‡zx˜ūīŪ3ĢīŻwsļmŻ3„Ņmś¢ˆ8wpĻčU²Iā³?|Ė;=? �€‰JĘĖLܚÆÉQÓē.]—ˆ¬'ŠG )čØō’›?M‹źĆłčąļżŹęNģĒ9yžāąš½G‹_€VøŽC§/ _ćųǶžo*nįå„Ł2��@R0^VbVŌU?x”ų½e•‰kˆk)]£ˆ¬6ŠGF²”£R¬ZĢt*Mu3¦rw8Uü“ŠÄ¬Ø8”c¹üÖm)1 1–GA„��°™JĘĖH<+j]³¢Ęå®Ē•R"ėō‘‘lčØ|ĄVeŽYR_’ęm£#l…Š /~j"QDÅłŅ¬ØŖøe_ž[„ŗńƒć÷ģœyj—‚ ��6HiĄxŃüĮŸ=ßŗ2*åö}J)‘uśČH6tT>@«2Ļ,©×~rx«¾I¢ ŗķé׊_‚–‘(¢āųĻž8?:ćxQ8å’÷5-/ßśīaAåłS��Šo„ćEŅę2*E)%²¾@ɆŽŹÄa•f™%uå‡~}°’£=ėłį”³K™5%T<#źŽēN_rk¾INķ»uŪ’}Ķ’ø­��ŠO„ćyEOŪĖØ·ļYO ŒdCGåƒą°J³Ģ’ڽūīŃ^óŁwōÜšYOQPE¹tå}‡‡ESžå(žŽå±>¶K3”f)”rq¾ü’¾ź&fI��żU0ž'ņćī”Q‘øÖøęŅk‘ę}d$:*?hßFÅs{Ö#n»Ļ‚ŠYO„ņ©šĻ}ž £=›óʱƒ£ß–ėÕ]Wmūæ±i‰ķż»�€~+ Ϛ'’ā/æ½ēgÅā§ĶłĄ÷_(¾i.ŠG )čØŅ ų&åÄż×Ž šEŌ·ļųNķ"*Ū>|dt„fDtų–w6RJEńYśwWJ\ƒ2 ��śÆ4`<kžÅĆĻ Ÿ.äś½?+¾¦efĻ nų½/ ~ł½ļ\~łåƒĖ.»l+ńw,õ±]i’I‰}>ųĮm;ęgvīÜsļ½[Ēļ„}EÖč#…tŌ”ßQߤЬ(¢zčįā3£>½ó³ƒ×~ņ’å)±_ÓĪ<µkųļ f'5”Ī’)£śĮg�@„ćYņ§ĻtėV}„Äk(½¶EóŻ»v]R@MK”Su ¤½{¼żķætÉ1š.¤¢‹ė,­™č##ŗŠQ1’ņ­ļˆoRņ2€ęģß’D±pŠr*ž eUĢ€Ŗ®ÄmżV!žż§ MĢ’:µļÖm’ŽŖyńś· gRŃmńæ„ńYĘ’¾��Ą$„ćY3ŒJ%O—²ó‡Ė½ußcļædÖRüż­oŻ>,‡b}Ś.ž¾ł–Æg9U[Ml“?މĀ(~¦uń{i’y3¹ŅqKėE¦śČˆ.Š)y!Ąņ+¢ā|©ˆŹ}ł«7oŪ. «ź6MH³£R^¹ćż£5˳fņsä‰#®ī‹;és=wpĻh)��\Ŗ4`\7ń쨦gGżŚž#ƒƒÆ½18wįē£+ ^=w±øķ"YÖ,©(™®øā][„M8©€š–˜ń”SūŲNjۄÄ,„Ų.fI•Ö7‘tĪHi½Č“@Ń:%/Xž(¢>÷ł/l+—"㊨$–ēŪĘqV!/Rš(ˆāv€Õó(£ś%Ÿi§�`’Ņ€qݬāŁQQ>U5QHżĮŸ=_|³$/£āV}ó<*3©Ré3i¦T*‡Vyū<…”,č##ŗ@§äÅ�‹‹ŪīÅ-ö¢LŖQ±<ÖOŪÅ>ß¾ć;£%͊Ūäå’Rā™OĖ·¬žēäŽGkéƒüYanĮ�Ą$„ćŗ¹ź/Ėeå~zzt•o–Pń÷mOæ6LiūE3½JÆq–¤ŁMQJ՝5.y)5ī–{ )éb Œč’Ģ/f6•Шȧw~vpą@żg2űbŸUÜŖ/”f-„ÄsŸ–-/,Žß³c“ōRQTÅ쩸>ŗ#’|›x��żQ0®“?łńsÅbg™yü•×GW9|éńćÅm–™EnŪ÷Ż»v Kšø}^ifT”Jq ¾XŪÅ Ŗø_ZŸJž|YlĖŖ…Sڶ”“ķøgHå…R<»*-Ļ“ļ›Ž—?;ŖštĶł~łėØ&?Vu]ŗ¾Ų&ŽĒōw¼oń~T‹¾øĶa,÷33~ełė–öśČˆ.Š)ią8Āģ–YD­CQśä’ņÄŗe‹’+Ž=­h:|Ė;·®#~gPŃ~é3‹��Ą$„ć:‰[ܕJe&/¤Jė—EnŪ— ‘R·ŻKeI51«j\yeKZæ§åiY)Ó ©8N*Åāg~ÜH>„õy‰TMzĶł9KļCJ~¬źŗT@åå]JüRł,²q™tĖCYO Œ¾�bšx>QDŻwߞĮ‡?ņŃbµŖg?-źÄż×mū7PJl³LQ,Ås†¦L1C*掘yćpķŸiž™�Ą$„ć:ŁłĆfo×Yu!õ‰_(¾ÖiI³£¢”Ŗ®K³œ"Q¶Ä¶QņÄĻō¼©ō3R” š|6S?‘|’“,ĶĪŹĖ”ų=ķɋœ(Äņu鶃‘øĘ“<®9?g$3•Vł9-¤ņćÄqćšó÷  QTEń”®'¶ĖgLMŗY} Œ¾�bšxvQ6ķøö“—Q±,JŖ®ˆņ`Ņ쨔Ųf]·^«fq-J©öʟÖÄ3Č��č—Ņ€qDyS*u–‘#g.Œ®®¬“Ļ2ĻÄ*½ÖiI„SµųHEU$¶É×E¢|ŖŽj®ŗM*oJū§ņ&~V×ååPü^]_*ž¢ČIĖĘĶ,Ź £źŗüœ“J ōšJĒȏ?ī–‚Q€„ŁSQUK¼”ü5¦ŅLÖč##ŗ@§üå?’ߏć–hL6®ˆŠŪõķŽ}÷Źžł“,ufG„¬ó9Nēī¹äzĪ<µk“–6‰²0}Fž7�€iJĘuņļ÷Ɛzļ=/_들r¤śģØT6ÅĻq„I^•J§TŽ”J§E ©¼ ‹ėkĻKžźö)«,¤ŖėRņ÷lRŃÆ1mēÖ}ķ ō‘B č”ö£0ų··æÓ¬“ ¢ˆŠŪšõ„ˆJņg4ÕÉŗfI…ų÷YĶ·ō£]ņņ0nĖøjłæ‘ŗ�Ö§4`\'MR_züųą¶§_|ķŃU†§”öYFę)¤¢Č‰Ā#ʜ|y~K¹ų=_—'/qJ3‚š*¤ŖŪ¤2*~N*yVUH•^SJŚ&®5Ī9)郓Ž'« ō‘oµ@g<xģįĮßü³’q˜ļ}`“”䥁ƒƒÆó¶ańT-¢¾}Ēw:[D…˜aT˜”Wīx’hļõˆB¬Z¢™)Õ.y!uüž£„«“’Ū©�`}JĘuR*t–U?C*Rz­“„G©šČo7nvT$ķ‰ß«ėcfO¬+Ķš™TŽL;nJ:~ʤņ,’Ī©®ĖĻŁd!•ßę°nŖ…”¬/ŠG¾ÕpņĀ©Įo<õ· ©÷<ś£5DŃ4®ˆśņWo>|d“ewÅģ•ŅĄģ“¬{&]<÷*/„Ü®}bęZüūZnjŗüßŖHŻ��ėS0®“˜MT*t–™.RéöqÕ%Ķ8šT¬Dņ™T„õi†O©(šTŽŌ-¤ņķ¦mIēŒT×­ŖJūΚұdõ>ņ­č„ļ¾{«ŒJłĘ 8Z»™ĘQ‘øe_̘źƒŅ3™ź¦-P̾‰k9µļÖŃPHÉ|�Ö§4`\'Wż ¹[ö„¬ŗŠŪ–^뤤r„Z ¤dڳ‹ā¹Q„ż#yĮSŗŽ¤ņ&ßw\ɔ?G*eŅó®"霑źŗURuĖ>ig |«Z/fGŌØj!Ė½ŽżŁ?³Š"*nĮ×÷"*9q’uĆ2'f±Ämų"ÆīŗjXņDb}Ģr‰Dį‰[ćE‘¶*• "Ó�¬OiĄøN~{Ļϊ„Ī2³źB*J¶Ņk”4Ć©ZޤĀ% §|yž(~R¹2é–|ćŽ1©¼©SHå·ĢK¢X^Ś>’Ī©®«[H„®tŒIÆ)%mć6|Ż ō‘oµ@ėÅLØj•ņ¹ŸŽ2ŚŖ’¢ˆz蔇žČG‹ET¬ŗ£T6ˆL �°>„ć:¹~o’ ©?œ½J%LĢ,Ź—§[ķÅĻ|yžüłMÕ[ņ„[FéRš™TŽL+¤ņ[¦2,æžļ޵ė’}"“ʤHZ7©ŹgeU×Õ)¤&½oyRįŸA©š“õśČ·Z ÕbTivTžM˜%µ’ƒ×~ņ’"*–ķŽ}÷°¬ŗ„T6ˆL �°>„ć:¹}ßsÅRg™Yu!õ/~¾ųZ'%JTŽäÅQ^šL+„ŖŪ䳕&.óRqifV~‹¾ų™Ź¢qEŲ¤ŪķEJĒĶ“ļ_:FB*®+ķēŪóĄÅķņ`“ŽGYm |«Z-f@•JØ<Ÿś‹/޶īŸqETÜ®OŻV*D¦�XŸŅ€q<łY,u–™URņć犯uZŅlؼōČKŸų뢠‰r(%i}$–EY“ĻŠYRłyŖ™·Jū•Öåū•Ž›Jq}±}^\å3Øā}‰×ŪÄĻtŽEgHEņėˆ÷1 Ą8O:W~ŽI³Ōdõ>ņ­h­?ķÉbUŹ3§ūõܤ(¢>÷ł/(¢jøxöŲč·īėÓkaŗRŁ 2-�Ąś”Œėęß”Xģ,+«,¤āµ”^c¤ŪėE ’/b$•"ÕD’ö«&Xł±J™TŽäÅRüž–ēEĪøŪŲå³»bū|]~ܔü8Qŗ„‚®”X·LēĒŽŌ-¤"łk—8_i¦–¬/ŠG¾Õ­õŸłŻbłTŹßß’ńŃ^Żvųš‘Į׿yŪ°xŖQ±\µŻ+w¼8@{üž£%Ż•^Ė«»®-”ļņ’A¤n�€õ) ×MÜā®Tī,+«,¤ę¹]_Ji¶SµĄ‰ŪÉ巎‹ßó‚(ŸQ…V”;„[å•2k!גŸk\QĖóFÕ[āUg UĻūĒūSń{šń•_[¾_d–B*ļU¼‡ł¹ā³ˆ÷¹N©'«ō‘oµ@+=xģįbń4)±OWEŃ4®ˆśōĪĻ‹*¶‹ŁDi€öÅėß6ZŚMłk‰¾å£5ōYž™‹Ō �°>„ćŗiś¶}«,¤žō™łnח’ĻÖYf’ «(YźU"mō‘oµ@뜼pjšOżćbé4)ļyō7FGčŽqET$ŠØśu+ĀeźS!NÜݶAē(„Ž8ęóoRüZēmóĻ[¤n�€õ) Ļ’?lī¶}«*¤>ńąü·ė˓τšöü§i‰YFłńĢö‘¾śČ·Z u¾sųībįT'ß;śĄč(ķEŌ}÷ķ|ų#UD- oƒ“ÕR*жó‡öÖ²LQDEéļó™§v–®VžY‹Ō �°>„ćYŅä,©URļ½ēÅĮŸüx±ŁQ)Õ)n;ĻK*m;.évw透(é[ |«Z%fGÅó JeSÄ,©8F›ķß’Ä`ǵŸ¼¤ˆŠe=ŌŻŪ®C6iv3]–éÜĮ=ŪŸ#±ŒåŹßē—o}÷héj埱HŻ��ėS0ž5×ļżY±ģéBāŚKÆi‘ä·ļ‹D¹·Ž‹YSńü¤ōL§(ŸŅß±.ʬ¼ˆŠē4UŸß$Ņõ@łV “Ź7^ųĆbŃ4K¾ņüæ­]ĘQq»¾Ż»ļΚb6},¤B̊Ź_[ääŽGkY†˜•Ž[…”t)�Ąś”ŒēÉU?hīÖ}Måßa8Ć«ōzM<ļ)Jؼ`Ŗ›(¢ĢŠ’¾śČ·Z 5½~d8Ć©T2͚8V[D·įSD-_^ŚōķyKQJŗńŪ¢×uk¹>:µļÖ­÷õÕ]W–®VžŁĪ𺢨}敟 Ī쿣xœeåĀńēFg|K,Ė·‰kˆkɗ-’לąčLƒĮ‰=Ūow9-IõIézāgIl[Żæn�€õ) Ļ“?}ę¹béÓÖÄ­śīyr9·ź›”˜·ķūĢĪĆ[ųEŁT* b]̬2#Jśč#ßjÖˆ™MÕbéŹ'®ģ=±opųõ££­ŽōŹłćƒĒN>5\_Ż'ņ©æųāhĖõ‰ē@}ż›· ‹§jõķ;¾£ˆZ‚ō  HŸµ”?ē(Ϙb9bĘYz_ß³c“tµŅłēÉ<.ž|išŅW./oŃL+¤N=|ÓpŁ2‹1…�°j„ćyO©üicnß×|%"—śČ·Z J³£¾š—’jpīā[f-‰õ±]¾_Ź3§×3c&ЦqEŌ—æzóąšįöĢŽźŗ¾RIQÆÜńžŽĶ[§xOÓæu}éüó$‰Ņ2Źq‰I¹(„JĒ[4©ŠćG 9¶ūźmė—9;*Æ/ik!`z?Ī>ó½ŃZ…�tUiĄx‘üĮŸ=_,€Ś”ńšóÅk‘ę}ä[-Š ’š™ßŻV&ż£g?歌:pöłĮ]GžŻą›/žįšēĻν4Zóf)ŪēūG~ć©<Śb5ĘQ‘øe_̘b¹āŁ?iöÜĮ=£„0]ܦ/żŪ‰Ū÷­C:’<Iź*Q żüü™ŃĖ„”’ ©q×ē_¤„—(z¬…T$®u™…TdŅõ¤uA!�ŻT0^4m.„”Q"ė ō‘oµĄŚ=xģįKʤ( ’¼ś.Y‰[ł%±}i›8vÓ¢ˆŠ[š)¢V//Ģb1ć,żŪY׳¹ŅłēIR·P‰*9ų‰ā6‹dZ!•,»�JÆ«“nZŅģ²Ņŗy3ézR�Š}„će¤m·ļ‹gF¹MŸČś}ä[-°vÕŁQ‘4;*žU]—'ž%būŅśææ’ćĆõMˆ"ꔇ|ų#-Q±ŽfE „T<f‘ϮۄB*’,»Ь£Š™_Q*į‘āśI‰}bÖÖŃŪßS\?O¦]B �ŗÆ4`¼¬üɏŸ|ąū/ ¢UęŖ¼0øėqe”H}ä[-°V„ŁQW>qͰˆŠ’鱓O]²>O¬OJė#ß;śĄh‹åŁæ’‰ĮŽk?yIĖvļ¾{XVķučĘwl šÆėłcyÉ0k’E ©¼$™EµP™§Šē+å·̟9•'Ī•äēŁHń\Ŗ8N¾}Ä³®N=|Ó%ĖÓėØk–ėQH@÷•Œ—ė÷ž¬X­"qī'’¢|]"²ś@łV ¬ĶÉ §†Ļy*•Hu“ßŚÆ“>ņžGc“ÅāĘQq»>Eė33ܶ°¾Ć·¼s8ø’āõo[ŪūV-fI2®�Ŗ&Źž$J““|U…ŌøD)”DIT]Ÿ__iż²3k!uö™ļSŠB �ŗÆ4`ÜDb¶ŌĪ®n¶ŌoļłŁšœ„k‘õśČ·Z`m¾ńĀ ¤YrņĀéį±āÖ}„õ)q®EDõ¹ĻAE+EÅJ VĒ- ™.fEÅ{ujß­£%«W-fIR·�Š*ÉK”øe]”#³&Ź•üųóR‘x¦U’_[Ģ4ŠŪaŁ·×—(īāµK\_’{uū'ń–¶©�`}JĘM&ž-ÕT1ωRD‰“;ŠG¾Õk³£bęR©<Ŗ›üv}{Oģ+n“ē:ōś‘ŃÖõ>|dšõoŽ6,žŖEŌ·ļųŽ"ŠVˆr%°Žē#Ń~łg6k’IP:1)ŸõÅĪ<·ø›–E ©qÅS^¢•nÆ·źDY•n1³µf}R�Š}„ćU$n£÷öü°@*•Ku“JØńšóŠ(‘śČ·Z`-õ…æüW£#E¹uzųÜ©Ņvy>÷Ó[F{Ō3ŸJET̔Т Śäų=;¶ ZĒ-éŅ ?ķ”^³f^M;‹R‘ü–‚qŒüV~ē_x¤øĻ*3,ĶN¾4¼žyK=…�t_iĄx¹ėń熄RĢžŠ‚)Цjń¹ź/ >ńą Ćmc¶•ēC‰t+ŠG¾Õ+3•™eŌ¹‹Æ?ćļŅv„Ģ2KźĆłč¶2źÓ;?;8pĄ3zhÆ÷oæZÜĘ/fOŃNłg5kf%O”>„c-#‹R‘(i’|&RiŪU¦ZFĶū>*¤� ūJĘ""MśČ·Z`åb¦R©,Ŗ“o¾ų‡s—Q‘OżÅ‡ūÖ·ä‹QŠ(ŗäĢS»¶ ^G)uīąžŃZŚ$’œfM³ą¢Ü—˜i4éŁKyI2‹8v~œeR‘Tü„Eʟe&½¶°Č 3…�t_iĄXD¤©@łV ¬ŌŸæöd±(Ŗ“¼śFG™ÆŒJ‰kØĖ3¢č¢( ŖƒŲ§öŻ:ZK[T?£Y’,Z�µ­Šć&óŽo™9ų‰ŃÕ gößQܦnR�Š}„c‘¦}ä[-°R’š™ß-–DÓņćÓFGX¬ŒŠüżż‰>ˆ"ž•t©øUߔ߱m ūcfśµIžŁĢšdŃ(fOE92k¢\ɏ³ŒB*ŽTņĘ+?)n»ŠÄ³«’e<ĒJ!�ŻW0i*ŠG¾Õ+󹱇‹Ѥ\łÄ5ƒgŸa0xåüńĮ?zöóÅmgÉ÷Ž>0:"]EŌį[Ž9¤[Õ±]žžxŚ'}.ó$Y“ZV-¤†ĻiĖ13*/ƒĪ>ó½ā>M&fC%1KŖ“ͬQH@÷•ŒEDš ō‘oµĄJœ¼pjšOżćb94.QFE•~żčpYiŪYóžGctTŗ,æ5ŻĖ·¾{“”Ŗ“{o†vÉK†Y“ō„Źo—žÓ”ž'Õ¤ē`-;y×°¬Ū*¤� ūJĘ""MśČ·Z`%¾sųīb14)łĢØų½“Ķ"łĘ 8::]·„Kƒ“1źŠ;ė–— ³&éC!T’ߢ/æ…_Cł>M%ĪX:ē2Ÿa„€ī+ ‹ˆ4č#ßjĘÅ쨘‘T*…Ęe‹›(£"qM‡^?2: ]ĻDJƒ“ń¼$ØćÄżo>’čÅėß6Z²éßī<Iŗ^HEį“  ųY-€¢øIf)qņņ§ī5åeTˆ[Ęq¦„t¬RbŪD!�ŻT0i*ŠG¾Õ‹™H„Bh\ā¶|ē.¾>Ś{0ųńéƒĒN>55„cMĖē~zĖč,t‘BŠyÄķÓæ›øķćŗ¤k˜'I× ©“_H·ź«&Żŗ/Ō-€ņņ§ī5åå×,JĒ*E!�ŻW0i*ŠG¾ÕŠH‹ĢŽšEéXub–Tw]<{lkvݳ]čŽ(/Óæ›(5×%]Ć<Iŗ\HÅ ¤$æU_5ŪnŻ÷‹’›Æs=…�ЄҀ±ˆHS>ņ­hŌWž’×ÅhRbFŌ<JĒŖ“OżÅGG kRĖ3…Ö9[h•śPHµ-óR«H\O[®I!�ŻW0i*ŠG¾Õłóמ,@mĢ3§×7(Ķb Ō.īĢS»¶ŽĆć÷ģ-ķÆ¶ü›ÉÆ£ėik!Ļ„:’Ā#Åu«ŽB �ŗÆ4`,"ŅT |«óŸłŻbłÓĘüĘS’xtÕtM̌Jµ1cŠŁŚwė¶ļxĘR_µé¹cł{Žõ“±:ų‰į5½ż=Åõ«ŽB �ŗÆ4`,"ŅT |«ńే‹ÅO›×L÷(¤–ćÕ]Wmō>|Ė;{ł~ž?“oŪk\§üżīzR!uńäKĆā%Ļ~*m»ŠÄs¦āß漢o*®_Uā:Ņū‘?3K!�ŻT0i*ŠG¾ÕčŅ쨔÷<ś£«§K¢TˆAŚ(¦R‹‰Ūõåß1ƒ( œ>‰ēd„×§Z^R!•kŪķū֑|VTN!�ŻT0i*ŠG¾ÕK÷Ćw Ÿ.ä{G½ ŗ" “Wīx’ąäŽGKXD¼łąw}QāōEž¼¬uߚ0Ÿ»…T9 )�č—Ņ€±ˆHS>ņ­XŖ“N žžžĖž.Ä,)Ų>‹(%Šœ>ȟ—·)\§üż©�`}JĘ""MśČ·Z`©¾ńĀ‹ž.%^lŗ˜y–?Ÿ+~ćŲĮŃŚīŹgHøæ<{eUŅuˆĢ�`}JĘ""MśČ·Z`ibvTĢ0*•<]J¼†Cƽ*Ų\ńL®>>£+nKeŌŗ_Oµh©�`}JĘ""MśČ·Z`i¾ņüæ.<]Ģē~zĖčUq›»˜1År•Ź‘i�Ö§4`ܦ|ļŁ=ƒ;Ÿ¹»øNDŗč#ßj„ˆE}˜•ē™ÓŻæ=Š^„²AdZ�€õ) ·)W?ž©ĮÆģūķā:é^ |«–"f•J.ē>ó»£W°|„²AdZ�€õ) ·%13*}—ż7O·øˆt+ŠG¾Õ�¬A©l™�`}JĘmȓ<ųŠc×lRēĻÆ*n'"Ż ō‘oµ��kP*D¦�XŸŅ€qņµß¾UF„üó’ōõā¶"Ņ@łV @ē]<{lÖ#Žū÷_78µļÖŃ˜ĻĻ/¼¾U¼¼š»’›ŃR�€v( Æ;1;*fDU ©Xö§-ī#"Żō‘B €N{ćŲĮĮ‹×æm8€}īąžŃRVéų=;¶J„(¦`^ )� ĶJĘėNĢ„Ŗ–Q)Ÿzā‹Å}D¤>RHŠi1+' `æŗėŖŃRV)JØōD^¾õŻ£50…�Šf„ću&f@•fGå1KJ¤»>RHŠiy!õŹļ-eÕā½OŸCäš-ļlåmćšbVķ¤�ڬ4`¼ĪÄ ØR •gĒžZÜWDŚč#…�vę©][Ų ©õŹo݉RŖMåO”QéöŽńļ†öQH�mV0^W¾÷ģžbUŹ?Ł[<†ˆ“;ŠG )�:M!Õ.ÕŪ÷EtžŠ¾ŃŚõr{ĒöSH�mV0^W®~üSÅņ©”_Ł÷ŪÅcˆH»}¤ ÓĪܳ5€ķŁEķ&)±lŻNī½qėzb6ķ£�ڬ4`¼ŽÜłĢŻÅāiRbŸŅ±D¤½>RHŠi1ū& `Ē-āh‡ų\Ņķń"ńūŗ)¤ŚO!�“YiĄxÕyņązģšbé4)ēĻÆ*ODŚč#…�Ļ(JŲ‡n|Ēh)mŸM”„ńŁ“įvŠł3®¢œ¢}R�@›•ŒWÆżųöbįT'’ęéļ)"ķ ō‘B €NSHµ_Ü®ļāŁc£æÖ'ž•ž­Äó¤õśóɲóÜ·>#…�Š6„ćU&fGÅó JeSÄ,©8FéŲ"Ҿ@)¤�č“(:Ņ�vn G{Å,­ōoåĢS»FKēsōŪ’żÖ±¤™(¤�€¶) Æ2’ü?}½X4Ķ’öäæ,»M¹į÷¾0øģ²Ė†)­_Fö<šĄąƒüŠÖy"ŸŁ¹³ømŸsÅļ¼żķæ4Ų»÷”āśUåž{ļ~ń™”Öoj R�tZR13*°=CŠI^¾õŻ[eGĢŚZD:Ž4—æųæ½Ū��ķP0^UžōĄ£ĆN„’iÖıJēhKš.¤¢|‰&#e–Bź»wķ|ģc/®[wź^[zŸćgiżŖ××só-_+®ßÄ@)¤�輘ķ³_-č·T\FāV‹Č‹“#’ź YzŽ58õ§·ŒŽm�€v( Æ*1³©T.Ķ“ū’ińmIӅTOéų1#'fēDbÖTiūj~ł½ļī?Kėיŗ×Æ5¶»üņĖ=¾æøĶŖEa\S”…m¹¦uśH!�l„¦ )��6CiĄx©;;ź łÆ‡_?Z\WĶ?Ł[<WŅt!•J›(>Jė§%][ ©ŗ×–Žƒo}ėöāśu%}öm}¶ź@E�Ö*f¶Å ·Sūn-™ßÉóūŽžÜyąŌą¦'O ®Ł{tpå}‡‡yģs’Ű@züś’bų÷ĪG^ÜščńĮmOæ6Üg )�€ĶS0^E®~üSÅR)Ļc'Ÿ]å ø¾š=vMń\mČŖ ©y „tm]-¤Ņóšę-äšLš%Y÷s­Śč#£(�ĄZå3—NÜŻhi}QBżšŠŁałō¾ļæ4ųŪüb1枝?ųźļbų³“>%Õ½Ļy<…�Ąę) 7;Ÿ¹»X(U3£’ŅśRāŲ„s®; ©łSēŚŅėŸå™Y«LÜF1®Ļ,)…żd�X«Ww]µ­ą‰ŁRuĬ¦˜5©„Z$qģC§/ŒĪ¶]~½��l†Ņ€qÓ©3;*2O!õ+ū~»xĪU$n—ЇHĢ։"fÅŌ)¤āC±ŻW¼kŪ1ā˜ćnC—¶+„N¹”ŠœRbÖQuūX×ו¶‹ė"hŚģŸŲ7ŽxĘSŚ7~OļQuūŗ×–ž©ū̬U'>æt›ž,)č#£(�ĄŚ½|ė»·•<ń÷8Ļž8?,‹J%R‰ŪśU‹©üZ�Ų „ć&SwvTdžB*ņožžnńÜM% †¼ˆ*%/™JLj"%/yJ‰‚¦Zf”¶KYv!ÅQi»”øžqÅY^ȍKußŗ×eX,‹óēū·)ń¹„k÷mJ Œ¢��­püžۊžĆ·¼sšĘ±ƒ£µoޚÆÉQÓēNņė�`3”Œ›Ź“<|ĪS©DŹ“?;Ŗ*֕öÉówžüŖāł›J^Ōȟ(¢0‰Ÿ„R„ŗµŒŠć}÷®]ÅcTK¦Ų&’ Æų™–Õ™-ŪĶéųłžyłU}7ßņµ­ķ¢ŹÆ?–å爿Ӻ8~z"QTåūę3„ź^[šq„`ZÖƤϨķףt Œ¢��­ϐŹĖžÆŪąü”}ĆYQW?ųr±(ZeāāZņk�`3”Œ›Ź?’O_/HÕ,ZHEā\„kXv¢4É “ź ¦HufQu}**¢˜W"E”ö/ͰI„Uµ°Ŗ›tģŅžQŽ„õńZŖė#ńŗS1?óuéõĒņŅū“懄g@„u„k‹ć„õQnU×·)é}hóL®UśČ( �Š*ēīŁVųDžĮ]?(DėJ~m��l†Ņ€q‰ŁQ1s©TU󏞿üą›/žįą•óĒGW9ž‰u„}Ŗ‰sżéG‹×²Ģ¤ŪÅE&=C)•5‘|y^ʔЦ<©øŠŸÕuMRév„Õ¢©š¼øŠßÓņtmć ©H¼¦Č¬…T>ƒ*~Æ®oSņŪN{ŽVŸ}d€^øxöŲč7ś fEå„Ļī’»b1“®ä×�Ąf( 7‘ŗ³£ņĢū ©”O=ńÅāµ,3“J¢<yq•/ĻKŠüVv„ä3­ņcDš,¤ņu„ėŹ“¶Ķg+å³»ā}ŠæĒĶ+%ķ[ŗ¶üŲqžźś6%/ģŚ~­MśČ( �wę©]Ć[»E9?sˆn»ē‘’8xģs’Åą™ßżĻ_żżO‹”uåįĻ_>ü÷ö7žŸFW �@ߕŒ—˜©TwvTžE ©HÓ³¤RĮ0­ŹĖˆ|yõv~uS-tāü±|ŚuŒK:nu’˜É“ÖĶ’ü9I1+*wyāÖuńś£ˆ7s*’¶/½¶¼Šk{ɓv )č…�wüž[³UNī½q“”.»÷¹Óƒ÷}’„ałóļžč’Bhݹśž_æ’µžšŠŁŃU�Šg„će'f*•Ź¢iYF!µc’?-^Ó²’ †iĻ/ŹĖˆ|y*’fMµŠhŖŹÆ{–T…S”OQB•¶ÄśR1•Ö—^›BŖ{>RHŠy'īæn«Šßé¶gOœß*£ŗøÖøf��ś­4`¼Ģ|ļŁ=Å¢ØN–QHEāJ×¶Œ¤‚aZ”—łņō|¦źņYēÆsć’®”ŗžŒ«i„[ŻÄl±ø…aiÖTéևiBŖ>RHŠy ©ž8yžāąš½G‹ÅO›så}‡GÆ��€¾* /3W?ž©bIT'Ė*¤~eßoÆmI„J©Hɓ'ć–Ļņ\„jš*¤ņułmų–•˜U^NU˚“¼tmž!Õ½@)¤�č¼øM_*¤āö}t×mOæV,|ŗ›ž<1z��ōQiĄxY¹ó™»‹QŻ,«Šü›§æ[¼ĘE3}ź” yį’/ĻKŠøe]¾®š(d.æüņb1Ėā„uuĒ·~ķńL©źś”xżéń\Ø“<žŽcÄ{•oŸ'ķ©¾“®-ß/ŽĖźś6%/'½}ō‘B €Ī;µļÖ­BźÕ]W–Ņ5‡N_čŌ­śJ‰×��@?•Œ—‘'žxš”Ē®)–Cu³ĢBźļüłUÅė\4Q,¤’!J—Ņ3ņY<‘źśTøDņ"'O~ŒRqeM¬+•6u2i’ø¦tīqÆ1–åÆ#/\R”Ļ7 lŅL±I×ēMūÅ1ŖėŪ”ųÜā:ć}(­ß”@)¤�č¼3OķŚ*¤^¹ćż£„tMĢ0*•<]Ź ½��ś¦4`¼Œ|ķĒ·‹”Yrąģó£«\¼Šüó’ōõāµ.š¼L‰R&Ź£˜¹3vņgD„T÷ĻgłD¢øˆ}Ó1R!‰2£4»fRiS'i’8~:w^<åאæĘH¼žŲ/­ÆĪ„Šć„u±]¬OūĘŗTŌD¢¼Ź÷L»¶TxM»„`ģ—Ī3©¼Ź_kģSŚ&’¶‰”ÖW“ »&n}Ų„@)¤�č<…T÷ų£–5;*nū—¬ć€fI�ōSiĄxŃÄ쨘‘T*…fÉc'Ÿ]år ©ø¦?=šhńšM~ė¾RņŅ„“-y©SJ¬7Ć(•(ń³“~ZņR-%®)­ØT®USš½™öžDĘ;švméŲńžäūU³ĪB*ŸI7nܦśH!@ē)¤ŗo™ÅŃŗ ©;œ�€>) /š˜‰T*„fM^Hķ=±ošĶ’pšžż|qŪŗłŌ_,^ó2åE”6©XŠŸńw”HyRŚ7eL%y!‰æcFR©¬IY“ŠD±“—b„Ņ&½Ęüö|ń{Q“Ź›H¬ķņ}#qĶÓJšIז—=yQUMž¬ŗJ·=Œ×0és܄@)¤�č¼s÷lR/ßśīŃRŗäź_.–;ódŻ…TĢō� Jʋ$f -cvT$ ØŖŸ>PÜv–45KJ֗T"›”µī“żśVč#…�wńģ13¤:ģŁē‹ÅμYw!qŪ>�€ž) /’öäæ,–@óęÆž‡ĮÉ §GW;~żhq»Y²c’?-^»t7iöSg å3øJĻ’Ś“@)¤�č…Sūn–Qo;8ZBWÄ-īJ„μiC!å¶}��żS0ž7ß{vO±�jcųÉŽākī&ĶBšt;¾u$fE™õV R�ĄZŻščńb©3oŚPHķ|äÕŃ��Š„ćysõćŸ*–?ṁ»¦ų¤»I³¤āUm™%•fGÅĢ-³£Ž ō‘B �X«(oJ„μ©Ræó£W_{cpīĀχĖāgüŻdYĻÄ� _JĘóäĪgī.?mN\séµHwó™;[5K*ĶŽŗł–Æ×ob R�ĄZ]yßįb©3oņBźGGĪmQ%÷æp¦xŒEó¾ļæ4:��}Q0ž']š•ņwžüŖāk‘ī&fF]qÅ»Z1#iĻ ĖØ~šCÅõ›č#…�°VMRIšyśųłm%Õżōtń8‹D!�Š?„ćYóµß^,|ŗóōw‹ÆIDš ō‘B �X«R”³HŖ…TiŌ—?¾UJ<ń’õĖ��żR0ž%OüńąWöżv±ģéBĢ’Ym R�ĄZÅl¢R”3oņB*fF•¶‰<žŹė£­š™%�@攌gÉ?’O_/=]J¼†Ņk‘åśH!�¬ÕÕ¾\,tęM^HÅLØŅ6‘ßłŃ+£­ĆrŖ“ͼ‰Ū�Š/„ćŗ‰ŁQ1ĆØTņt)ńžōĄ£Å×("Ė ō‘B �X«kö-–:ó&/¤Jėó$/œ¾P\?o¢d� _JĘuóĻžü—Å‚§‹łŌ_,¾FYn R�ōĘłCūFæŃ%7=y¢XźĢ›y ©#g–[HŻščńё�č‹Ņ€qÄŒ¢>ĢŽŹóĄOö_«ˆ,/ŠG )�zįäŽ?»ī²Į‹×æm“„®ø÷¹å>æižBjҳ¦ęI~ ��ōCiĄøNbFQ©Ōér®~üSÅ×*"Ė ō‘B €^xåŽ÷ ©Č¹ƒ{FK邓ē/KyӆgH={āüčČ��ōEiĄXD¤©@)¤�č…¼:óŌ®ŃRŗāŹū‹y’R“ЦX—L*®fM¼��ś§4`,"ŅT R�ōĀ«»®Ś*¤Nķ»u“”®ˆ©TīĢ“¼:wįēŲ)–%ƞkn†��żQ0i*ŠG )�zįų=;¶ ©xžݲĢŪöU ©ČÓĒĻ—Gā÷d\aµH¾0::��}R0i*ŠG )�zA!Õ}7<ŗœb(/¤žč§§Gæ]*ŹØŲ¶tŒy³ó‘WGG� oJĘ""MśH!@/œø’ŗ­B*~§{–5K*/¤āļ˜õB6k)γ¤~ēGÆ\²ļ"yß÷_<{ā­ŁW��ōKiĄXD¤©@)¤�č…T?Üōä‰bŁÓ…ĵ�Š_„c‘¦}¤ ā6}©ŠŪ÷Ń]W?ųr±šis®¼ļšpę��żU0i*ŠG )�zįŌ¾[· ©Ww]5ZJ:}”Xś“5q«¾}GĻ®�€¾* ‹ˆ4č#…�½pīąž­BŹ-ūŗ/ žRłÓĘÜūÜéŃU�Šg„c‘¦}¤ 7ā¶}q»¾‹g–Šew8U,€Ś”Ūž~mtµ��ō]iĄXD¤©@)¤�€Öjs)„Œ�Ų,„c‘¦}¤�Z+f»=vąéb!“®Ä3£Ü¦�`ó”ŒEDš ō‘B �hx&XÜ~ńÅėß6üżŁēWŽwøX­2W?ųņą‡‡ĪŽ®�€MR0i*ŠG )� b6Ō©}·ßņĪĮĻ®»l˜(¤r7=y¢X­"qī“ē/Ž®�€MS0i*ŠG )�`­ņŁP©ˆJyåŽ÷¶zKĢ–ŗįŃćÅŅØ‰\³÷蹜��l¶Ņ€±ˆHS>RH�+³”¢ˆŹgC•rāžėF{\jßŃsSńœ(E��¹Ņ€±ˆHS>RH�+ET”Lӊؔ(­¦‰ŪčŻyąŌ°@*•Ku“JØŪž~M�Ą%JĘ""MśH!�4nŅmłĘ„śüØŗ~xčģ°TŠŁSQ0EŃT-ž"W?ųņ`ē#Æ·ŁVž�Ą$„c‘¦}¤ WĪŚ7ś¶xu×UÅĀiZJĻ�€u) ‹ˆ4č#…�½3p¢Č8tć;FKhƒøMßĖ·¾ū’ĀiZ&=? ��V­4`,"ŅT R�ōFQ©Ģˆ„vI…aŻŌy~��¬JiĄXD¤©@)¤�čĆ·¼s«Ģpė¾vŠYOyé4.ó>? ��šR0i*ŠG )�zC!Õ gžŚµ­|*Åó£��h›Ņ€±ˆHS>RHŠłsŠÜī­āVŠQ6ååS)ž�@Ū”ŒEDš ō‘B €ŽPHµ_~˾ø-_žÜÆ<>?��ڦ4`,RŹ æ÷…Įe—]6Li½H@)¤�č|ęMÜŽö9~ĻŽ­Ļč䎇3¦ņ"1āłQ��“QiĄX¤…”,#ŠG )�zćÕ]Wm•§öŻ:ZJ›DETuTžŁy~��mT0)E!%Ėō‘B €ŽØĪ¾”[Ņķü<? �€6* ‹ˆ4č#…�½”ź¾øÕāĒŽž�€ö( ‹ˆ4č#…�½·éK…”gH��ĖT0i*ŠG )�z#žO·{‹Äļ���ĖR0īrv’Æw—7•{ī½wŪs•ā9Koū/ ’¾āŠw ¾{×®KöłÖ·nüņ{ß»µ_$ž¾ł–Æ {|’%Ūē‰õ±];ķæĒ1c}zĪSÆŗo~®źŗ”üõÄļłŗIϐJÆ'¶ŁóĄ[Ē{ń±}ü’×Ēžą?“õ^Eāu|fēĪĮ޽mŪ¶šXŪåļA'ŽW½fi_ R����0EiĄøĖłõßüČą|lĒąłĪÅõĖN^ąDI’~O‰‚&m„L^¢”rłå— ü)±|ŅžQü¬»ŠkČK¦HüR±M¾¾šŲ>lÕDĮW=~5qüŅ¾ŅŽ@)¤�€„:wpj��ōNiĄøĖ‰BźļżŹ†YE1•8‘(Œ¢4‰åłĢ jN”.±]lŸ—4ÕgÜžé<1c*ЬXž~®«J‰mc’xq}i»üuƵƺŲ.…^^6UĻļAZ?ó}ć<éµGĘZ²ž@)¤�€„9¹÷ĘĮ‹×æmųÆ7Ž-�€ī+ w9y!µŠb*ʐT‚D!R-’RņŁS欒˜•¶©Īņ‰ņeÜŗH©°Ŗn3i]JžzŖ…PŻB*/ ņD–¶)½†H¼Ž¼\Ė×Åū–ö/Ķ"Ė÷÷¢ŗ^Śč#…�°§öŻŗUFEĪ<µk“��ŗÆ4`Üå” ©”&Š©¼Ą‰Ā¦“M$ĶģWĤäÅU^n„²©ZŅä‰g+„}×YHUׄÄ3žbż¤×ɋ«ų=-ĻĻ?ńžÅń'½FYo R�ĄĀĪŚ·­Œ:|Ė;ݶ�€^) w9“ ©”eS“ œŅ6Q˜Äßć’τпc’(¦ņż«ĒϓДuR“ŽömŅė—“m^ņå3Č¢ą‹u±m~i R�ĄBāÖ|Ź(��ś®4`ÜåŌ)¤R–QLååÉør$æÕÜ,I·¾WŠ”’J£¶Rłģ­Y³ŖņćäĻ ŖnļWœ'ß^Śč#…�0·(ž¢€JeTS1[ ��ś¦4`<Knū×·žĒ+’?ŧ+Y¤˜ŖSHåEĪ,IåS ©üø³¤t¼øŽō¬ØRbŸq·ō“õśH!�Ģ%ŹØWīx’¶2Źs£��č«Ņ€ń,éz•ēK’⫃’ōŌ‹Æs\&8)„ŪšĶ’ü]-¤ņŪķM{ unjc„sē‰[ś™-ÕĪ@)¤�č•(IĢŠYWw]µUFENķ»u“��ś§4`<Kb†T©ÜéR>ń~gų:f-£"“ œŅ6é6|³&ķ·¬+­O‰[×ÅvóRłķ—YHEҾÕŪš-+q½éõG–U|Ér}¤ WҌ(KhN”~yuüž£5��ŠO„ć.g–gH-RD„Ō)¤{|’Ö6q«¹Ņ6)Q¢Äģž(vņŪĪ]qÅ»†ūĒŗ8^¾OJ,õ±]©ŖSåĻhZv!•^CdŅģ„ōžĘ±¢ KĖ?³sēpY'ß¾št…T;}¤ 7bvT*Hāöq4'/¤”Q��l‚Ņ€q—S§ZF•R§ŠäEĻøYNłmķŖÅU>siÜžł9JÅP>{ØōŒ„üµD–]HåÆ!J„R±ĖņēCåÅURiy^TåÉ_ü³Ń¤Ł@)¤�č•T’DhV</*nÓE ��ō]iĄøĖ™TH-³ˆJ©[H峗"iöOģÉˤČwļŚuÉ1ņB) “üĢgEJÅP^ŵDaūĒ¹Ņłó2Øśz-¤"i»Hœ+]C$ĶK룀Ź÷r*_×מöķÓśųéRķ ō‘Ń:�z%fF„BJQ��,KiĄøĖ)RMQ)Q„¤‚$~/m“³’ŖÅQ)ćf’D©U-®ņı§C“ö'Ÿ„U}=Ė(¤ā5äÅŚøÄu–ö÷&/„JIÆ£“æ¬?ŠG )�zE!��4”4`Üåä…T“ETŹ,…TJ”*QÜäÅJ”I1çܞ˜”—:1Ó(=/©N1”ĪŸļēN·ŠKĖ›(¤RāŲńņYń{QÓŽĒxāz«å^üט^‡“3ŠG )�z劍ļŲ*¤Ž8vp“��`1„ć.' ©UQmͬŐȪ}¤ WßņĪ­Bźü”}£„���‹) w9»’×»7²ˆJQHIŪ}¤ WR��@JĘŅŻ(¤¤ķ>RHŠ+/ßśī­BźÜĮ=£„Ģ#nyč=�€7•Œ„»QHIŪ}¤ WRĖļŻ‹×æmų>žø’ŗŃR��Ų\„cénRŅö@)¤�č•ć÷ģŲ*¤Ü²o>ń¾„2*ļ)��lŗŅ€±t7 )i{ R�ōŹÅ³Ē†ŹÉ½7Ž–0‹x’ŻųŽ­2*~[÷�Ą¦+ ‹ˆ4č#…�0eŌ+w¼«ŒŠYRn{��o* ‹ˆ4č#…�0T-£Ī<µk“��( ‹ˆ4č#…�°ķŁ[·<�€ķJĘ""MśH!�.ʧ¼ŒŠr ��Ų®4`,"ŅT R�°Įā¹Q‡n|ĒVõꮫ†Ė��€ķJĘ""MśH!�.R‡oy§2 ��Ę( ‹ˆ4č#…�08óŌ.e��LP0i*ŠG )����˜¢4`,"ŅT R�ōNĢō9wpĻč/��€Å•ŒEDš ō‘B €^‰2*=éĿ׍–��,¦4`,"ŅT R�ōŹłCū†eTäš-ļ-��XLiĄXD¤©@)¤�č•7ŽÜ*¤b¦��Ą2”ŒEDš ō‘B €^É ©ÆŪhéf‹ŪžÜ{ćš½��ęS0i*ŠG )�z%Ź…Ō[¢„JĻŌ2c ��ęW0i*ŠG )�zE!õ–x/ā9ZéżšL-��˜_iĄXD¤©@)¤�čTĄD6U”QÆÜńž­÷!ʹ3Oķ­��fU0i*ŠG )�z'Ź—TÄD1³‰Žß³cė=ˆœŚwėh ��0Ņ€±ˆHS>RHŠ;›^HÜ{ć¶2*Ź)��`1„c‘¦}¤ wŻųŽ­2ęcGK7CĢ„RF�Ąņ•ŒEDš ō‘B €Žyu×UĆ2&fJmŅ ©ó‡öm›öņ­ļŽŲ[�Ą²•ŒEDš ō‘B €Ž‰YQ13hӞ›ōŹļß*£ßņNe��,QiĄXD¤©@)¤� '¢„K3Ć6ķV…��ГҀ±ˆHS>RH@Ämū̌�€å+ ‹ˆ4č#…����LQ0i*ŠG )����˜¢4`,"ŅT R����0EiĄXD¤©@)¤����`ŠŅ€±¬.÷Ü{ļą²Ė.ę†ßūBq™žxļŅūXZ/ķ ō‘B ����¦( ĖźR§śī]»ūŲĒ‹ė6-ńŻ|Ė׊ĖRŻō‘B �:āāŁcƒ÷_78µļÖŃ��`UJƲŗL+¤~ł½ļ®‹ŸÕu›”½{\~łåcß'…Tw}¤ —¢¼yćŲĮŃ_ŻÆē•;Ž?ųŁu— Ó§×��]P0–ÕeZ!•Ömz!åֆż ō‘B €Ž‰²ęÅėß6,nĪ<µk““Ūņ2*^›B ��V«4`,«‹BŖ^Rż ō‘B €Ž‰*•7QätŻń{vl½žČɽ7ŽÖ���«R0–ÕE!U/ ©žśH!@ļō©Šņ)/£¢œ��VÆ4`ÜåüōĮ?(.o:=¾pó-_Goū/m•'ń{,ūÖ·n/ī7®h‰}ŅņjbŸü‘XöĮ~hŪ¹Æøā]ƒĻģÜ9|žRuū”ü˜ß½k×Ösšāgŗžüćļ8ŽĒ>öń­m#“^cžŲ&®3ß7ķē‹÷±ŗO¾]5i›Ų·ŗ,>“¬ōžå‰×ŪÅūWZ?ļū+—śH!@ļœ;øg«ĄyłÖw–vĻ©}·nŻz0ņꮫ†Ļ’��VÆ4`Üå<’…’Ćął/’Ÿ?żĮ‹ė›Čžø¤`)% Œjį’—=óR©L—(QʕEi›(Vņ}"q ±M~ńZóR¦š(mŖēˆÄėžōšRāŲqŽ|ßŅv)i›R!ēLĖā=JĖ«‰ķŅk*m·Čū+—śH!@ļō”:hß¶2źš-ļTF�Ą•Œ»œ(¤Ņ÷USQfäeT”1Ó(JœHĢŅÉ×Ēßłžć ©(eņuQf„cę„V^–Äyāųi»(™ņņ(–„żRŅŗH*Vb»ø–“}üĢ·‰ŸqŽXž¶ĶĻS*g¢ØJėÓlŖ“üž—UÕR+¶Ég;åēNŪ” ©Hzāśņåyāüißj¶čū+—śH!@ļD™“9]óʱƒƒC7¾cė5Äļ± ��XŸŅ€q—“R)MSyQR-›RņŅ*Ķ:J‰#ķŸR)i]uæH_i}'Õõ‘üÜń³ŗ>ķ©–1)ł5FSŚ.–„mŖ×šÆ7ƒ*’—VÕuÓŽ§q…TžÅļłŗ”tŽźū³Œ÷W. ō‘B €Ž‰ņ&}”Š2§kņēFÅ,©(Ų��€õ* w9„B*„‰b*fÉÄģ„ieDš“ĢBj\‘RͤRfŅńSņkŒ×[Ś&ļCéXł ØIĻ[W*Eę-¤"©0*•aq=iæj”øŒ÷W. ō‘B €Ž‰[Ū„/RQčtMšį×~ę©]£„��Ą:•Œ»œI…TŹ*nåEG”(Q”¤2&R-k)¤ņuqœIIŪVĻ1nyž|’I…Kz„k-%fű£Šņ'æż]uŪIÆ!ĖĘķ›?+æŻa$ŸįV]—–/ņžŹ„>RHŠ;]/¤ό�€ö( w9u ©”eSQJÄmŻŅ,”q©–5ÓŹŒqūå3{fIu–PZ^·ŠßKŪDR!)­kŽr(ßn\ŖūN{Ÿ&Rł{U}¾ÕøŁSĖzåŅ@)¤�č¾R��@{”ŒgÉ_~ļŸ ~ö?żgۊžq‰mKĒØf‘cĪRH„,RLŬštk·j¢ģˆņ%Ź’q·³›·Ź÷›%Õć¤åMRya”'fEÅ~QTåļcu’E ©Hŗ¶üõē϶ŖĪüZÖū+—śH!@/ų£ā Óį[Ž9Z��0æŅ€ń,©[E¢,*£šEŽ9O!•ņÜ’ņ›ƒƒĻlæmۓ䷃‹2"fąDŃQŻ®TˆD¦-ł±óåy™2©Lš–:ĒX“ŹŸ±%]Ü&ÆtœI„Ņ“÷iҾ‘ų\Ņś˜żĖŅg„Xuūe½æri R�ōR<‡éų=;†?��U0ž%ĆŁL…rē’üO’Łą/wķ(£šEŽ9× ©[ŽõęL«Ėؘ•J‹jaTͲgHåė¹M\:ʤŅeŃB*½ö(~ŖĻiŹ“—{Õu‹RqŽōŒŖ(ÄbYś;Ī[Ż>’Žē6|Ė ō‘B ����¦( w9³RóQ)ÓJ’”üyD³RéG„B*^UšõSJ:G£ś „““…TZVz yŅk­īÉßĆy ©H<ć+ÖĒū–ĻŚ*Ķh‹,濕K}¤���€)JĘ]NBjŃ"*eRєo“Qŗäė§R©ä)?æ ]œ£4ū(–åEOµXIĖ›,¤ŅłĒ͐Še©,J)@iݼ…Tž:ҵĘūVŚ6²Œ÷W. ō‘B �VģāŁcƒ“{oŽR��č†Ņ€q—3©ZV•'/#¢äˆ™7Q|ÄĻø\ŗ-\ž|’ŗ…T';/Fņ(®%=Ÿ)ĒĖĻ_ŗ5]Z×d!•—MqQōäטæ‡)„ó¤uQ„żÓŗ:…T¤z®i3š}åŅ@)¤�`Å¢ˆJ_ō¢˜��ŚÆ4`Üå” ©&ŠØ”øŻ[©tŹEEéļ¼PŠb#-/•ByђÅTZNJgU·©&J”üø)i}éÜ)ł5ę%P5ć ©øĘ|–X)±o~žü5¦äĒOIļeŻB*’ņżĒeŃ÷W. ō‘B �V( Øü ߙ§vÖ���mV0īrņBŖÉ"*Oܦ- ‰|öMüĖŅ-Ü¢øJėņY9Ó ©Hu¦Ui»8N'„k˜T"M:fJ~“Ž5®ŠD±ēȋ©xMqĶł1Óė,<„r(ķ[·ŠĻ#m7K‰ē™ēż•K}¤€9µļÖĮ‹×æmėKŸ[ö�@w”Œ»œ(¤VUD‰Čģ>RHĄ œ?“o[uų–wŸ%��tCiĄøĖłéƒ ˆiq R�а7ŽTF�@Ē•ŒEDš ō‘B €Ž:wpϰ Z§(ž¢€JeTSė¾&��`v„c‘¦}¤ —Ī<µkkVŅ:  Wīx’¶2*® ��čžŅ€±ˆHS>RHŠK'īæn«Šß×!ž•®!¢Œ�€ī* ‹ˆ4č#…�½Ō†B*ÄķśbfŌ©}·Ž–���]T0i*ŠG )�zé䎷 ©ć÷ģ-]xŽ��Šm„c‘¦}¤ —bFR*¤^ŻuÕh)��Ą|JĘ""MśH!@/ÅóšR!õŹļ-��˜OiĄXD¤©@)¤�č%…��°L„c‘¦}¤ —ĪܳUH½|ė»GK��ęS0i*ŠG )�zI!��,SiĄXD¤©@)¤�č„ó‡ömR‡oyēhéņÅ­斀Q€��żU0i*ŠG )�:ķŁē?<tvpӓ'×ģ=:øśĮ—WŽwxš«w?½UH}’+ļ.ŪłČ«ƒŪž~mpēSĆżurļ+)½��€õ+ ‹”rĆļ}apŁe— SZ/R'ŠG )�:å䳋ƒ}GĻ Ø(™žöæ86枝?ųźļbšļžØø>ljćĶ*fF½xżŪ¶ ©÷_7Z��ōQiĄX¤…Ōź²ēæüŽ÷×u=ŠG )�:!ŠØ˜Ż4­„Z$QN:}atĘńāv€y³£.ž=6Z ��ōQiĄX¤…ŌjŅ÷÷śH!@«EEŃū¾’R±Dj"q¾qŽ8vppčĘwl•Qń{,��ś­4`,"ėǨRHA·(¤�h­{Ÿ;½Ņ"Ŗš8.fA½|ė»·ŹØ˜%³„��€ž+ ‹Čś¢‚īQHŠ:1+jē#ÆK¢Uēź_^O”QÆÜńžmeT<G ��Ų „cY_RŠ= )�ZåŁē}NŌ<‰YZžą+[eTääŽGW ��l‚Ņ€±ŌĻ=÷Ž»­<ˆē’¼żķæ4üūŠ+Ž5ųī]».Łē[ßŗ}[鉿o¾åkƒĒßÉöyb}lĒNūĘļqĢXŸž?ĒĖ÷ĖÆ3¶É×å™ōü¢IėŅņ8O¼ęĖ/æ|ųwü,/¶ūą?“õ^Eāu|fēĪĮ޽]²}J~žx/āŲé\‘8f¬KŪףf\곜āøiŪų;^ĖĒ>öńmēc¤Ļ+OžžVSz»č#…�­±ļ蹵ޢoZžż’›auüž£+��6EiĄXź'/ ¢LÉK„H^$D‰‘I„Dq±ē¶#%–OŚ?ŠTj¬«*½Õk‰ė¬n“'JŖRaIŪDé5齈żćżŹ‹ jJead‘Ļ)Ÿc}^øUÅX¾ožžV3é3ėZ R�“BŪĖØ”’šļæ6ŗb��`“”Œ„~ņ"EF±<Š—4“¦Zr¤Y2±]lŸ—4QbTgą”öOē‰;©xI?×UHER”ēŒ}āgŚ.q­qķ±>eV^ąäū„¤ui»8^zņė‹õ鿊ć¦sTĻ_=ž¢ŸSl—ƏŸ±O:\cžóā-fSÅ6łłÓ~“fu-ŠG )�Ö.nÓׅ2*%Ź3��`³”Œ„~¢,HåAՂ"%Ÿ9”—ybFMŚ&JŒ|]7ćÖEJEJ¾>æĪ(Eņuy&•N“Ö„å‘ŅĢ”H:i›ŅkˆÄėČĖµźś“¤ō>VghÅė®n“—JÕk]ōsŹßē(žJļE¾õsŠÄ²“¾ŗ®>RH°V‡N_hŻ3£¦%ʳøn��`s”Œ„~ź=łl™Ņś”¼ÉĖ­T6•Jš”˜E“ö]W!U*XRāu±Ķ¤×ɋ«ų=_—–;Fž:«·ÄKɏ_-¬żœņóĒ6ł>yŅ穐‚~PH°V;yµXś“=×ģ=:z��Ą&( KżäDµÜ(m%Eü=.łLØų;öĀ#ßæzü<©ĢXW!5éŲi›ø¶ü5—2īxiłø÷aҾ„mā÷Ņņy>§ź1ŖeZžqŸS¾.R]ׇ@)¤�X›;œ*–=]I\?��°JĘR?y‘yāÖoi›Y„G쟟cRįI„QŪ ©|öÖ,©ĪrJĖĒ§Īė÷™-ś9M:v5“J'…tB €µ8yžb§žUŠ[÷�Ąę( KżŌ) ņ"g–¤B%?Ēø’%%«m…T~žYR}iyóŌŁ&~OĖó×7KņóŒ;v5 )č…�kqŪÓÆKž®å†G^��Šg„c©Ÿ:ÄøŪ»ÕM~Žq%KJ*UŚVHķyą©ŪŌÉ“cŌył6łē±čēwģjRŠ/ )�V®³£ņ˜%��żW0–ś©S@äŪä·w›%i’}ģćÅõ)q‹»ŲnŽB*ŽŸ¶«®‹żĘ­KĖ';mS½ ß,™vž:ÆsÜg¶ŒĻiܱ«QHAæ(¤�X¹®?;ŖĻ’�€ž+ KżŌ) {|’Ö6—_~yq›”(QŽžö_–1«(-æāŠw ÷uq¼|Ÿ”Xėc»j!I×0©4ŠėKŪU×Å~ćք哎^C$ž)UŚ&’ŽÓx ń\§|Ż“óäŸGmņĻlŸÓøcW3©tšT ö!ŠG )�VG‹ÅNW³½��€~+ KżŌ- ņ’aÜ,§ü¶vÕB$Š™iūēē(R©¬Šc—J­¼pŠLZ_]—–+"łkˆrŖt ±,/ÅŖÅUZ^§lŖ³Mõ3[ōsŖūļaR!5é}īC R�¬TÜŽ®Tźt=nŪ��żV0–ś©[@䳗"iöOģɋČwļŚuÉ1Ņķų"Q褿ćg>ū(R*¤ņsT÷OI^U÷_“ŠäELœ+n—ŽƒŲ7>³sē%ū§uuʦ:ŪÄļłŗE?§IĒĪ“æÕułūœŽŸI3Źŗč#…�+Õ·Ūõ„øm��ō[iĄXź§n‰™5Õ⨔(@JūGYR-DņıSŃ?KūO:¬‹‚%ż]Ż?/JŖėŅņq%PJ\C^¬ĖøŁIi}S…Td‘ϩI…T~Œ”R9×Õ@)¤�X©=^,tŗž¼:z…��@•Œ„~źyҌ¤|&N Q:Ō™ „Q^źÄL£T¾L*¤"QŶyįæĒLœXŸæžź¾±ßøuiłøؚ8O¼†|FVüEŌ¤÷qŚyņ믳ͤsĶó9Õ=ö¤B*ēĪߛqŸg}¤`„¢ø):‹$9rfüķ�o{śµŃVƒįļ„mÉÕ¾<::��ŠG„cén¦R"ėō‘B €•ŗņ¾ĆÅBg‘$ė,¤Ž÷ż—FG��śØ4`,ŻBJŚč#…�+„��ŗØ4`,ŻBJŚč#…�+U*sM²ĪB*��ōWiĄXŗ…”“=ŠG )�V*f•ŹœE’(¤��€¦”Œ„»QHIŪ}¤`„®~šåb™³H’uRq+B�� æJĘŅŻ(¤¤ķ>RH°R×ģ=Z,tI²ĪB*Š6�� æJĘ""MśH!ĄJŻōä‰b”³H’uR7<z|tt�� JĘ""MśH!ĄJŻūÜéb”³H’uRłń�€ž) ‹ˆ4č#…�+uņüÅb”³H’I…Ōż/œmÕL!učō…ŃŃ�€>* ‹ˆ4č#…�+wå}‡‹„μ‰"*L*¤¾öĘp›°ģBŹó£�� ’JĘ""MśH!ĄŹŻyąT±Ų™7/d³“¾ōųńKÖWo§·ģBŹķś�� ’JĘ""MśH!ĄŹ-ū¶}łķųĪ]ųłąGGĪ K¢?śé魙QqĪdŁ…”Ūõ�@’•ŒEDš ō‘B €µøįŃKg2-’ü–|UQRÅĢ©d™…T¼�� ’JĘ""MśH!ĄZ,{–T$fJ„ēI…8ĒÓĒĻ~mĻ‘įśdY…Ōū¾’ŅąŁēGG��ś¬4`,‹åŠ+Ž5xūŪi°wļCÅõėŹe—]6Ģ æ÷…āśu&®)®ķę[¾V\/ż ō‘B €µYö³¤VĻŽ�€ĶQ0–ł“Š•6–>m.¤"—_~łšśö<š@q½ō#ŠG )�Öźź_.–=mO\wž\*�� ßJĘ2_¢H‰B%Š•Ēß_Üfi{!õ­oŻ>¼¾_~ļ{‹ė„>RH°V‡N_Žś®Tś“5nÕ��›§4`,ó%Š”(T¢X)­—éńö?ŠG )�ÖnßŃsÅā§‰2ź‡‡ĪŽ®��Ų„c™=÷Ü{ļ°H‰gG•ÖK½¤YR1ˬ“^ŗč#…�­Š…R*ŹØ{Ÿ;=ŗb��`“”Œeö¤™=ŸŁ¹³ø^ź'J=³¤śč#…�­ŃęRJ��›­4`,³%=;*时I…U¤“>%mS}ĪSš•öß»÷”ĮĒ>öńįL¢“<Ī1©ÄIŪMz†Tģ’Į~h«Š\qÅ»†E[œ³“O$m×ĻϊsÄ~ł1bYgkÅėJū”ÖK·}¤ UāŁLm{¦”Ūō��„c™-QÖD2év}Ė,¤¢ōŹ £j¢PŹ÷MIėK…TEł5–ēWx„m¾{×®mET5Q M+„āiūI%˜t3ŠG )�Zē䳋ƒkö-–C«N\Ē”ÓFW��lŖŅ€±Ģ–4Ki\Yf!•ŹØ˜IĖ#±}^R•Š£“®THå%R¼ž›ołŚšøQ„K)±¬ŗZ—®!^olLjkÉgrÅńŖūē‰Ā*m×QŚFŗč#…�­uēSŒh‰YQqž(Ē���JĘR?yyR*zR–]H•n ˜ß:0ĪW]ŸÖU§ućŹ¢|VVü¬ĪrJūGJeXlŸ—RÕõÕŌ)ł¤›>RHŠjQŻščńbiŌD¢ˆŠó™��äJĘR?yQ时‰,³Š[ęėņ¤™N³R©ü‰Ÿ“n§³•Ņ1Ŗ„SZ>é¹Oéֆ‘Ņś<鿊k*­—īśH!@'DAtŪÓÆK¤e$ŠØ8~<Ć �� Ŗ4`,õ“—4«*¤J·ĢKIē©[HÅ3šŅņIEW$Ÿ VIUēłL¬Ņś<³”WŅ­@)¤�čœ:»”YSQBÅ3¢ī}ī“[ó��•Œ„~ņ’eU…Ō¼ēIĖócēĒ-Żjƚq3°JĒ®¦ī{É·-­—īśH!@§ķ;znų¬§(Ø¢\ŗņ¾ĆĆ¢©Z<ÅņXŪ„™PJ(�� ®Ņ€±ŌOŻ’„ …Ō“’(’ŽÆ’y}¤ ·>2ś ��`1„c©Ÿŗ%K ©:3¤Ņó¦R2o R�ōŅ©S§;®ż¤R ��XŠŅ€±ŌĻ2Ÿ!•?ĻiU…Ō²Ÿ!µ¬BŹ3¤śč#…�½ōķ;¾3ų{æņįO��€E•Œ„~ņ¢č»wķ*n©3ć'f(„mVUHEҬ§ų„S¾.O^¾UgS;vžY ©ō:āšJė„»>RHŠ;1;źĆłč°ŗņCæn–��°°Ņ€±ŌO>khR“—9ń{u}ĢTJÅPéXMRyQTł”²ēoū/ ·‰ŸÕājܱóäē™VH„÷āƒüPq½t7ŠG )�zg÷eTŹ—æzóh ��Ą|JĘ2[®øā]SĖ“üÖx‘ø%]”2‘ų=•=©ˆYe!IÆ!ׄYœ'f}EI•ÖEJϚJė–QHåļU©¼“nśH!@Æä³£RĢ’��U0–Ł’žw„Ri}J~K¾Rb}*”V]HŌ§|ßRāõ•ŹØHŚf…Tž>E9UŚFŗč#…�½rß}{¶•Q)fI��‹( ĖlÉgōLzŽT$Š˜˜I•ßž.f Å-ńbżŗ ©”(ƒņė‹Äģ©(Ż&•CuŽ]·J3²āµ”ÖK·}¤ 7bvŌŽk?Y,¤"fI��ó* ĖģIEŠøg0I½ÄL­T†›%Żō‘B €Ž7;*Å,)��`^„c™=iS”)QŖ”¶‘éI·ė‹ēX•ÖK÷}¤ 7&ĶŽJ1K ��˜GiĄXęĖøŪķIżDevTæ}¤ zčįbUYR��Ą<JĘ2_Ņ,©(UĢ’š=ivT<³Ŗ“^śč#…�½PgvTŠYR��Ą¬JĘ2>³s§YRs&ĶŽŚóĄÅõŅ@)¤�č¼ŗ³£RĢ’��fU0–ł3£b†O<KjļŽ‡ŠŪČ„¹ł–Æ ĖØųYZ/ż ō‘B €ĪūōĪĻ‹§I1K ��˜EiĄXD¤©@)¤�č“YgG„˜%��Ģ¢4`,"ŅT R�tŚ<³£RĢ’��ź* ‹ˆ4č#…�…Ņ׿y[1W~č׷Ч˜ õķ;¾sIöļbt$��€ÉJĘ""MśH!@/ķøö“[…ԁGK��ęS0i*ŠG )�zI!��,SiĄXD¤©@)¤�č%…��°L„c‘¦}¤ —R��Ą2•ŒEDš ō‘B €^RH��ĖT0i*ŠG )�zI!��,SiĄXD¤©@)¤�č„OļüģV!µ’£„���ó) ‹ˆ4č#…�½¤��–©4`,"ŅT Rš’oļ~ZāŗĀ�²~�÷M)-t1«l"t%øt!…dÓšEki6-(tŠEhØ… 4XL° $¦Xk©•F°L9ÓsÅŹ©Īæ;sīįyą%ęzļqīśĒ«@‘)����ȇ @‘)����ȇ @‘)����ȇ @‘)����ȇ @‘)����ȇ @‘)����ȇ @‘ę?¹{¤ž>]W���€I¤�(’ ����ł¤�(’ ����ł¤�(’ ����ł¤�(’ ����ł¤�(’ ����ł¤�(’ ����ł¤�(ҧŸ}~¤ž<ł!^����&A H‚����äC H‚����äC H‚����äC H‚����äC H‚����äC H‚����äC H_~õõEzōh9^����&A H‚����äC H‚����äC H‚����äC H‚����äC H‚����äC H‚����äC H‚����äC Hß|»x¤Ā×����ĄäR�I���€|R�éÕ«ķnŒzļƏ:››ĻćU����`)�Šu{u¶óīćŪń����Ą¤R�iķh½óĪOļwgåp5^����&A 8Ēē'ÖÖĢEšŚhÅļ�����“ HPœÅżå‹UĶĀīRü.����0n‚�E ŪQa#źj ×öĪā]����Ą8 R�%lB]QÕĢæ~ļ����ĘI a*µuylI���Ąų R�#l@„"Ōå™}y/Ž ����Œ‹ @ž½y‘ P©iŸnǧ����€q¤�(Āt{.ŸRskóN| ����A €Ę[;ZO†§ė&<����Œ‡ @£ŸŸtZ[3ÉčtŻLm“ā ����@Ż)�mq9œz™•ĆÕx ����P'A €Ę ŪQįļA„bS/¶¤Ā����@½)�kaw)šś™ū;ći����@])�iļģ »į”ŠLżN8 ����؏ @#…ͦT\ŗ:ß’łc÷žŸ·’ß3ūņ^÷���� ‚�ÓėvŌĻ?īŸŸvŸ¹.H…iŸnwļ����FO q¦ŪsÉØtu~{ūG|āę ÕŚš‰w����£&HŠ(kGėÉ tu^żµŸų×MA*L8����=A €F¹i;*üš¾ż³Ćī½o’>ėžō¤nmމw����£$HŠ7mG}wšų"B…æu÷×/ŗ_½©0+‡«ń ����`T)�įųü¤ūwžR©šŹ/§Æŗ›R—Æõ¤¦6Zń ����`T)�aaw).OųU}_żžßū*½©0įg����£#H½°6—Rń覩ō¤ĀĻŚ;;ˆO����Ƥ�Č^/ŪQ’7•~‚T˜ł×ā“����Ą°)�²6•ŻŽ Sé7H…±%����£!Hµ°©”ŠE½Ne 5ūņ^|����† @¶ž½y‘ EżLe &|����`8‚�ٚnĻ%#Q?S4HŻŚ¼O�����%H„µ£õd źw*ƒ©0+‡«ń����`‚�Ł9>?é“¶f’qØß© ¤¦6Zń����`‚�ŁYÜ_N†”A¦2L ³°»O����ś%H•°6’RQh© ¤ĀgŚ;;ˆ§����ż¤�ČJŲDJ”A§2l 3’śA< ����č‡ @6ĀŅ(·£ĀTF¤ĀŲ’���€ž R�dćžĪĆdf*£ R³/ļÅ���€^ R�dįŁ›É�”ć“O·ć§����z!H…éö\2žä8­­™ų©���€^R�LÜŚŃz2üä<į3����½¤�˜ø&mGU3µŃŠŸ����ø‰ ĄD-ī/'ƒOfåp5¾����pA €‰9>?éÜŚ¼“Œ=M[R����ŠA €‰YŲ]J†ž&Mx����ąz‚�¶£Ā†Q*ņ4iĀ;ģÄ·����R)�&āžĪĆdąiāĢæ~ß ����H¤�»°QTĀvŌåiŸnĒ·����®¤�»°Q”Š:Mžéö\|;����ą*A �����€Z R������ŌJ����� V‚������µ¤������ؕ �����@­)������j%H�����P+A �����€Z R������ŌJ����� V‚������µ¤������ؕ �����@­)������j%H�����P£Nē,ōŌWĆK“����IEND®B`‚���������������������������������������������������������������python-pytest-cases-3.10.1/docs/imgs/6_fixture_graph_union_closures.png�����������������������������0000664�0000000�0000000�00000401650�15151413152�0026363�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��c��D���A„���sRGB�®Īé���gAMA��± üa��� pHYs��t��tŽfx��’„IDATx^ģŻxc×}ęļn²›l6›ŲŁ“M6ŁghK6łoģuŁ$Ž“Čr•-Y²Õ\dɲ$Ėź}¤Q›¢QI£2j£é}¤ŃōŽ9Ćé½wv�;@€äļĻtī蹐`A½ü~žē<<÷¢ø@šņœū1����������de,����������ä�e,����������ä�e,����������ä�e,����������ä�e,����������ä�e,����������ä�e,����������ä�e,����������ä�e,����������ä�e,����������ä�e,����������ä�e,���†•DG§4ÖµIå±°/ƖŻ+NĖę9GdłÄ½ņ޳å2ē©2™6b£LŗwL¼m•¼rćr’£%2īŹ…2źŪ däWęČC’4Cīū»©ĪÜ’÷Ó侔<š…é2āāYņų7ęŹčļ.gų¼ų“%ņźM+äĶ_­–wļ[/ÓŁ”¼īĘļ”Õ“öĖÖĒdļŖ3r|{uņ¶FŖ[„£=aī������Je,���”»[$TŁ"ĒwTĖöE'eÅĽ2ó±ĶņŚĶ+幫%‹P-Jo’?“J:wv²<ņ„YņĢŹÄ_®’™o–eÆķ‘-óŽŹĮ ē„āHHZBQóØ������ (c��P2ŚcrrWM²x\2a—L}x£¼ōÓ„ņŲ×ęČū®³¼®¹ė3“å‰KēÉ«æX!sGm•µ“Čžuē¤śD$9;������¹G ��€¢&äģžzŁśŽqyļŁķÉŁ­#æ:ĒY:’ĮE l]‚Y—FŽ<稜ŁW'ń%-�����@6QĘ��  Zcr`żyYüņ.yėŽ5ņŌ·ę;ĖĆlåŽO½›<ė˜ļ½—œUūö]keÖć[dы;eĶä²iö)_xBv/?-֝“cŪŖäōžZ98$µ§›$\Ż*-įØÄŚĪD[ćKI“%.Ķ ķŖh‘š“rī`½œÜY#G¶TʾµgeײӲķżćÉė^ńĘ^y’Łķ2żŃMÉĒCoćŲĖߓG.™%÷|nŖó>e3zNŪÉ÷ƗUoļ—Ć›+¤©¾Żü¦������0P”±���Č«ŗ3Mɲsö“[äéļæļ,-YŸæv‘Lŗw¼’ÜvŁ0ć°X.9ė³ž\³“5u˜[Qŗtöj¤¦59sxļź³²qęaYüŅ.™6b£¼zӊdÉüĄ¦;ŸĮę‰KēŹŌ‡6&gŠV˜[�����€L(c��SZ„źłJß¹{­<śåŁĪ²Ææ¹óӓåé+ŹäÖĖā »¤lž19ZV%µ§9jŠX[<Yœī_{.łųkł­eķߘė|l’‡’yfrÖīšwČé½uę�����Š2���YÕŽŌ!;ŸL¦žć g™×ŸŒśö‚äĀK&ģJ.\}‚™ŁŅ™č’šS9øž¼¬|s_r&±>Ž®ßCr÷g§ČÄ_®’õÓ%‹q������|ˆ2���C¦ÜŚÉå•—;ĖŗLyę‡ȼ1[„|įq9؁Y®¢ē¼=µ»6¹ōń¬'¶Čó×.–;?ż®ówÖWF}{~Ļļs[ņ\Ąń.sé������Će,���åųöjYųĀ{ł{ĪB®·Ü÷wӒĖå.}uŽ\)ŃÖø¹D£ī.‘“»jdÕŪūäŪVÉ’8°óŃŽń©wåõ[VŹŗ©„īl“¹T�����€į2���żVsŖQ½“SūźgńęŹ£—Ģ–wļ[Ÿ\ĀöģzsI(eGBÉŁ³“ļ_? ē‚FgŪ®~gæŌ”˜�����ĮG ��€¾u‹l_t29›ÕU®¹ņĢ&K[]ņĮWu,,k§”×n^‘œ ėzNø¢Å¬Īø„˜�����AE ���§³ūėeŽŲmņĄś·,ķk7ÆLĪ~­?×l.ĆQ<Ö)ūמ•¹£·ŹSߚļ|®øņüµ‹dÕŪūyž�����€@”Œ��€E—ŸÕ‹®ĀĢ=÷ė“›dײS㼯čEõ‰ˆ¬›rP^¾a™óyäŠĪ°ŻžĮ éīź6—�����Pš(c��¤…ŁČÆĢv–cž¼ü³e²uĮqéŒw™=ž‰Ō“Ɇé‡dĀĖĻ­Ō<šÓeĪSe,w �����Je,��Ą0÷a ;ĒY†yyäK³dįóŪ„źxŲģ M¤¦U6Ī8,nģߌY=ńŚÉ¤¹”Ż\�����@ń£Œ��¦ÖN>(~¹ļ™°ožjµģ^qŚģäFcm›l˜qX^üÉēó05“ī]'G·V™½�����Še,��Ą0ŅŻ-²fņ>KŲ»>3Y>æSB•-f/ *†eįó;äŃK2/™żÜ5‹dė‚cfO�����€āC ��0LģYyFžųĘ<g©„ł°„Ż!-įØŁ(¬½«ĪČ;w­u>_żqń,Y<a—„«[Ķž������Ł2�� ąō›ÓŽč,±4wvŠ,zq§“Fbf ø4շ˚wČø+:ŸĆžLķy®ŸÜYcö�����(,ŹX��€�+[pLüātgiu÷g'›–™°(GŹ*eŅ=™g˾ü³e²ķ9³�����@aPĘ��PŻŁ&yėŽ5Ī’J³ų„]ŅŚČLX”.}Žė¹eų‚ū ¼Œ’ń’äŻ������…@ ��0릔;?ż®³˜zń§KåōŽ:³%Pś:]²iÖyśŠ÷Ļy/Ļ]½Hv,9iö�����ČŹX��€€hoź×oYé,¢4k&0[ĮtpĆyyóöÕĪēæ=ļlłĀf�����€Ü¢Œ��€Ź£aó½÷œåÓ·­–šSfKdSwO;ŗä\KB†ćRV•åķ2ēT«¼u¤YĘh’q{eŌÜ–ĖĆr÷֐ürs½ü|C½üd]\½¦V¾æŖF.[^#_[Z-/®’Æ,©–Æ÷üļoõüģ;+jzĘkåŹž\½¦N®[[+?]_'7lؓ_l¬—[6ÕĖ}ŪBņTĻu¼|°I¦o‘…gŪd}uTö4tȩꄄb]Ņ©7v˜8³ÆN޽o½óõąE_/[3{������äe,��@‰;°īœÜ÷÷ÓŅŹ¦ū{~¶yĪQ³ś+ÖÕ-­‰d‘¹²¢]fœhI–œZØŽæ-$·ljk×ŌŹe+jä_U•T“Üżéŗ:ytGXŽ<Ņ,ĖĪ·ÉĮp‡4ǃŁŌž?Ō SڐöŚšē…ė'gŌ�����äe,��@ Ū8ó°³`zć¶UŅXŪf¶‚§5Ń-§›²½>&KεÉäc-ņģ¾Fy°<$7nØOĪBu•˜Ć!ß[Y#·oiH>³N¶Č–š˜4D;Ķ#WŚŖGdĘ£›œÆ/ŗ¼ń¹ƒ f�����€ģ Œ��(Q _Ųį,•ꎎj¶žź£]ÉY­Z¶źRĮļ ĖM듳B]%$é;×­­“±{eQĻć©K—²ŚÓM2ē©2ēėĘˬ'¶HøŗÕģ�����04”±���%¦»«»×óa®~gæŁ*ŲŖŪ;eg}L>8Ū&Æj’Gv„ågź“ē\uйŒ.W¬ĖėņÅŗŒ±.g¬ĖO>Ö,ļŠČ’sķ²Ŗ¢]6TG„¬6–¼ŻūĆr“1žœ„[ٚśh§4utI¬³[z~½ļł?ў’ŻļJž“VgØÖõ¤Ŗ-!ē{¶?Ż—M 9‰Ė”žlķ¹ÜåēŪeöÉVyóp³<»·QŁ’ŪĖä'ėėä»+k’ē¢uŻžę»=÷÷įžĖÖå›÷†:Jņ\“ug›dŚĆÆ!ĶŸzW–LŲ-‰Ž`Ģ �����…C ��Pb^½i…³<Śµģ”Ł"“”Ō™˜k«¢ņĪŃf¹3,?YW'_^œŪĀõK‹«ä«k嗛’eź+›dĪ©VY^Ń.e5Q9ŽĖ¹–D²$-µRĻ {(Ņ!+zī‹ĪÖĒōśõuņ•%ƒLõńŗg[Hęõ<F•m„5söä®Zyż–•iÆ'/#.ž%[3[����� e,��@ qĶę{üėsåōž:³Eééī–ä ŃuUQ™t“YŪ–Ÿ®ÆĖŚLNtę¬.»{GYCrėÄĆͲąt›l¬ŽŹ‘Ęx`Ī‘:•m²µ6*sOµŹóūåÖMõĪĒ0S~ѳŸž‹÷XSÜ\rńŪ³źŒ<óƒ…iÆ-/oܶZŖŽGĢÖ������żG ��P">æ3­$zé§K%RÓf¶(~:£t}U4YÖ=±+’\ZXgVŗJ½ĮF— ÖBš‰]įäģĻeēŪe_ØcX­ƒ„Ė%ėłw§o‘ŹCÉĒÖõ˜÷–k×Ö&gļŖ™K,ng–G/™ö:ó²ģõ=fK�����€ž”Œ��(ė¦L+†žæv‘$:ŗĢÅēdS<¹“ļ„ƒMrgYH¾¹,{Ė oeürs½ŒŁÓ˜,võœ¬ĆÉ„ƒ‘['›²šL›ŒŽ‘k×Ö9?®|gEŒ?Š”ü=³ĪD—,}uOŚėĶĖø+ŹįĶfk�����€¾QĘ��9=lj!ōŲWēHزÅlQXŻ"G"qYt®M^Šåm77ČW‡pR~øŗVīß’×5ĖŅóķÉó¶&JķL­Įv¾µ3yN]-Ü]æCWō9ņŽ™Vi×'O‘Ŗ9Õ(ožjuŚkĻˬǷHkciĢų�����…C ��PÄN쬑;žÖ.īžĢ9½·0ēˆuvĖžP‡,8Ó&ćö6ŹźäbGŁ6Šü`u­Ü·-”\ŅvÉ9å—Ö³\KM8ÖÕóūk“ŪĆrI?–ŸžrĻ6ś<ŚŪóœ*Vå OČ#_še½½<ōO3„üƒfK�����€t”±���EŖīl“óü•{W1[䎣–Dr©įńū妍õĪBm Ń„jļŁ’—6ÉgŪ’ērmŽ3Ó5ˆō|³Ŗ£2vOcņ÷īz>ųsć†z™{ŖUšŠp©éX[\ꎮšöZō2ó±ĶE½d8�����(ŹX��€"õź/V¤•>g6£Ł×’č–ņŗ˜L>Ž"–‡ä»ż(ŠśŹ«jåĮķayēhK²”«nė4ׄįHŸ÷<\ϕԼ| I*ŪfĻāqt[•<wõ¢“ׄfōwČŃ­UfK�����€QĘ��” 3„•=‹_ŽeF³ćDS"9;U—‰żéś:g)Öß\½¦VFī Ė”cĶRV“†(³ᦄü»=Ļ“kzž3®ē’?Ļīk”SĶq³gńXõö¾“×§—„Æī1[�����PĘ��PE‹ÜżŁÉVĮ3鞵ftp¢‰®ä¬×·4ĖŻ[äŅeÕĪņ«?łńŗ:yjwDfžh‘õ1iŠS¼bp¶ŌD屝™gĖŽźy¾m,®Röģžzyī÷,Ł 7.—šSfK�����0œQĘ��™·ļZk;÷~~Ŗ„«ZĶh’4wtÉ暨¼~ØInŻ<ųs½~kyµÜ·-$ļżpĘk#ēÅDŌG;eś‰¹6ĆlŁGw„“ē.&ļ=Sn½^½Üż™)²eīQ³�����®(c��ŠČįĶi„NĪŪė”uUŃä¹6¾qšåė źå¹}²ä\›œj.¾sv"ų–œk—ė3,›ż`yX†‹g¦ģ¾5gåŃ/ĻN{ķjꍣf¶�����Će,��@yåēĖ­"ēµ›Wš[u{§¬¬hO§ƒ=ßė÷VÖČĆŪĆ2õų‡Ė ·%ŗĶ„…·Ŗ2*7oźū žßß$ ŃN³GaµF¢ņī}ė­×Ɨ×oY)-įØŁ����� '”±���EāŠĘōY±'wÕ$ĒźŚ;eEE»ŒŻ‘k×®|żÉŗŗdy«—SŃŹ¬W”† ÕQ¹£¬ĮłœÖ|mIµĢ8Ńb¶.<É~ĒߌÆcĶ“ßœ'§öԚ­�����ĄpA ��P$&ÜhϊwĖ*™p°I~6șÆ7nؗ—4ÉŚŖö¢™= Ö¶ŚXņüÅ®ēŗę'=Ɠ5•ķfėĀ:{ ^FgõzöRžĮ ³�����(c��ŠĄńķÕi„Ķ7'r–N½å–MõņŚ”&ŁT•¦Ž.sÉ@°lŖ‰&’ŠĄõŠ<P’Ć‘ĀŸO¶½¹CŽüÕź“×µfń„]f+�����t”±���rŖ9.óNµŹˆķa¹žg+­²ęĒW/uM^¾“øJīŲŅ oi–ķu1‰vr¾W /óN·ÉeĖkœÆĶĖ›¤«^ļ?»Żzm{™|’zéęe ����@ąQĘ��ä‰.¼¼¢]Ęģ‰Č•«j/”F—Ģ='·§œcņ²ēöZŒę¶ĶõņĪŃfŁŻŗ×!źŠKgÓ9éØ(—č‘…Ņŗó i-{^š×=.+ī‘Č7IxŽ5šq™ŌOś©}ż3RóŅ’źg’TŖĘż±T=ż‡=ł}©ó ©ż»R5ź?J哿ՓߔŠĒ’­T<ökRõŌč’=©~ęO¤fü'„vĀ_IŻėŸ–ś·ž>y™ Sæ. 3æ+‘…7HÓŹū¤yÓXiŪõ¦DĶ—ŲéuÆŁ']Ķ•ŅˆšTĶń®d隶Zń¢ēIŽ^3[Īę9G¬×·—WoZ!QĪß ����@QĘ��äŠĮp\&k‘[778Ė"Ķo³ š_|ivņē?]_—<ēėĘźØ“&h_ū««=$•Ū„żĄ,iŁ<N—ß%”yWKż¤‹„vĀ’–Ŗ±’I*żXI„ņ©ß–š—’—4LłŠDŽ’™4­)m»Ž’Ų‰Æ;$Ż-ęŽOĒć2bG8ķµåE—ļ.“£ŪŖä‘KfYÆuĶ‹?Y"­…/Œ����@nPĘ��d‘ĪŌ[]łįģ×ĖW~4ūµÆÜųV93į™RÓŽi..‰Č‰Z#m;ߔĘUHhĪ•R7ń3R5ö÷œeępˆŽ÷ŗ7>'įł×Ió†Q=<_āuEŗ‡Ļłƒ7TGåśõuīף†śä¬ņB W·Ź_˜n½Ž5Ļžš‰Ō“™­�����@PĘ�� ‘ĪŹ›v¼Eī(ė}ö«+__Z-÷/8VĢDŖ[Ķ%#:&ŃĆ ¤yż“žūC©}åo¤R—v”‘¤·ü+©}łJÌoKÓŹū„mĻäKŚ�{„„‹ß<Ņl¶*ŒDG§¼v³}Žh͘ļ¾'µg ?ƒ�����de,��Ą�E;»“3šžŪ×(?\ݿٯ^nŁōįy_÷„:’—µźķżV!óś­+“?nt¦kōŲāä²Āį?NĪr­|ņß;ŠÅ,eäæ’źgžXź^ū[©ŸņÕäuF–üJšV?œ<wkkł+ҾwŠ“^ ±“«¤£b›$źIgć9él®’®ÖZéj«O.‰ÜHwGsOZ„;Ž.ŅŁó»ķīģłß­=ć =ŪWH"tBāµ$^¹C:ĪnJ^fōč"i?0[Z·æ&-F%—Sæ÷iŠóŌ¾ż…ä²ÄÕćž(gåsÕčßIž»Vϑ۾fĻm<n~Į°µ6*×­uæ>±±^ö‡ćfĖĀxėĪ5Ök_óų×ēJÅѐŁ�����e,��@?TµuʼS­r﶐³Üé-—-Ƒ'vEdŁłv ÅŅ—‹ÕóEśĖ˜M³˜‘ąŅbRKČʕ÷IżäK¤jĢ'œeį`SłäoJĶ„æ’†iߔʄ·KóĘŃҶū‰_*ńźŻŅÕRmnIéŠRWo{ōČBi-ŸŠóŲŻ/įy×Hż;_”šž›T<öėĪĒb ©~ś÷„aŹW„yĶ#;µŗä—8ÖS-ßßū,ŁĪviąÉ¬·^’šĻ’3ūźĢ����� ŌQĘ��ōāxS\&k–›7 lłį7ÖĖGšeOƇ³_{ÓXŪ–VÄDj‚µDq"rZŚĶ“¦U&K¾Ŗ±æļ,½œŗ7>/į¹W%g³jŁŚqf½t67×<üč \qŪ²ķei\ņĖdŃ]żģq>~żĪŹÕĖiŽšTrFo©Ś\“«×øĻ%ūņĮĀ. <ó±ĶiǁG¾4[jO7š-�����@)£Œ��šŁź×5ɏ׹‹WōÜÆģ'gŁUµ%Ģ%e¶yĪ«€yįŗÅf¤4uǚ$v|™4Æ}T¦}CŖĘż‘³ąHŖĒżį‡Ké.łer9ߎ³„;6׈žčźł½Ä+Ź“ēŠ½PŠ?=øR¼jŌo÷ün/•–ĶĻH¼fƹ†Ņ Ė‹?»ÆŃł¾gkHź¢fĖü›7v›u,Š<}ÅūŅŽÜ÷t�����€āG ��†½²ŚXņüÆß_Õ’óæjY;į`“”׍Ū\Ī@MypƒU¾¬|sŸ) ‰šIiŪ;U"‹o‘ŗ×>å,ļś›ŹŃæ+uoż½DŽ(-[Ē'gx–ārĀ„¤3¬ĖEĻJž3V o=‡¬ėwÓWt9h]nŗć\é̚]r®Żłš¾bUlļy=ŹĀvXĒĶ«æXaF����@©¢Œ��ĆN[¢KVU¶Ė»ĀņeÕĪbʕ;¶4Čģ“­r¶„’³_ūņŌeó­āåŌīZ3Rœ:*¶IKŁ šs„T?÷gĪr®?ŃŅ/9ŪułŻŅ¾†$Žšk@”%źIŪīI~ļ'ž‹Öńūė-5=ωȢ›%zl‰¹“āu(ļuöūÜS…[*ܵdńŌ‡7šQ�����PŠ(c�Ą°ŠÜŃ%‹Ļ¶Éå!gćŹÅ=yx{Xõģאå%L[Āѓ҄3ŽeF‹CĒŁ Ҽž ©Ÿt±T>łļ\¦T>õ¤ž/Jć²;¤}ļT‰×2—ŽR EyėŽ‰žwµT?ó'Īß±+U£W"ļ_/±ÓkĢ%Ÿ¶D·ŒÜv¾öŸŻ[øóµ¾qŪź“cĆ{Ļn7£����� ŌPĘ�€ĄŅ²ełłöd”ź*\\łę²jµ;"k+Ū“ē˜Ģ•ƒĻ[eĖsW/2#…Óq¾LZ6Ž‘†©_“Ź'~ÓY²eJĶ„æ–Č?—¶=“$^»ß\2‚B§­å/'Ļėśż»R;ᯤyĆS’ˆœ1—R\Ž9Śģ<čy swč]<Ö)Ļ_»Ų:>hVOāõ����@)¢Œ��ėģ–•ķņ莾°W®Ŗ‘ńū›d[Ϲģµ=VŃ2wŌV3’?ńŖҲåY M’Ö ĪZłÄoHż;’,M«”čѤ«­Į\2†ƒ®X³“ļ›.”¹?LĪ€v=GRÓ0ķ›Ņ¶¦¹„ⱦ2*_[š¾dł]e ŅR€ė”Źyüės­c„fײÓf �����P*(c�@ÉÓ ¬k«¢ņÄ®ˆ|y±]¦ō–Ÿ®«“7Ž4Ėžp‡¹”üšųĖUVɲķżćf$wįŅZ>AB³¾'Uc’“³,ė+ÕĻž©„f_Z¶<—œE ųi!Ƴ¢«ŸłĻĪē?Uc_šÖŒ®Ö³wįlNȍźÓŽ7m¬—Śöģ.SŽg÷×Ė=Ÿ›b'śā ‰Ō“™-�����@) Œ��%kCu4¹¤°kF›+?ŪP/ļk‘“Mqs …óšæĢ“J–ź3’]±“+„qłŻRūŹß8K±¾RżÜŸIxžµŅŗóMI„r_#8¢ĒKxīUĪēUj"‹o‘D‘œKø©£KīŲҐvģønmœjN˜­ņēĄŗsÖqBóęÆV›Q�����P (c�@I)«ŹŲ=¹tY’ ŲÆ«“·Ž4˱"(`=ug›¬r垘fF†®³ń¬“ķ|CB³.—ŖQæķ,æzKõ3,”9?ÖķÆJ¼HŹ1”¶®ö“n}QźŽųœó9ē–·g7™= 'ŃÕ-•‡ŅŽ%—Ƭ•įüGV½½ß:^hÖL:`F����@±£Œ��EļHc\^;Ō,W®ŖM+H\ŃYlÆj’C‘Ā,AœÉĪ%§¬bå՛V˜‘Įé8³>yŽÖŚ×?ķ,¹z‹.U¬KkYÆŁk. ȍŽŠri\ś+©ó{Ī磗†)_•Ų©UfÆĀŃY÷©Ē–Æ-©–mµł;·“ē_­¶ŽšS»kĶ(�����(f”±�� (ÕE;eöÉVłÅĘōs8ŗrÕźZyõPSĮĪ; ʕ[„Źā—v™‘žéj©–¶Ż“$4÷‡R5ęĪB«·ŌOśiŁ4VāU;Ģ„łÕŻ—Ö²¤ęÅæt>G½čLŁBĻŠææ)ķXsqOv7ä÷8®n•æ8Ć:nŒ»r”��€ĖĒ>ö±dŽzė-óōĒW\‘|Üōæ�€ģ Œ��E£³»[VU“˃åį“ĕ+VÕČKewCžgŖ Åų/±J•}kΚ‘ŽuœŪ"Mk•ŗ7>ļ,®zKõ³*‘÷Ɨöƒ³„+Śh. (m{ޕډŸu>w½č9»bMfü{ćpsڱē²å5r¬)æēŻ¹ŌžQƙ;z«��@*ŹŲĮ”Œ€ģ£Œ��·³¾CžŁŪ(ßXšł<°—.«‘ēö5öģSZ¬ßC)3ÜkŪĢČGŗŚ¤mß4 ĻæNŖžžCgIÕ[źßž‚4­"¹,,P ¢G?H.Oģz>k*Ē|BZŹž7[ēß“ć-iĒ"_њßBVĖW’±Cs`ży3 ���?ŹŲĮ”Œ€ģ£Œ��qŗ%!om–k×öļ<°•‡’³f»ŗĶ”ØXkÜ*Rīžģ3"É„ƒ›7<%õo’£³ź-ÕćžPB󮕶½S„«­Ž\Pzb'WöłüÆ}õo%vf½Ł:æ&K/doŲP/‘Ž.³E~čņÄžcČ ×-1#���š£ŒŹX�Č>ŹX��7‰n‘%ēŚäö- i„†+z¾X=olC“Ó\Bé«>±Š”'æ>-¹ kĶųæp–O½„nāē¤iĶ#Ņqn³¹d 8ōœČ}½&tÉīB˜p0ż²æź9ž%ņŲĒnž}Ä:†h¶¾w܌��ĄC;8”±�}”±�� ēGā2~£\ŗ,ó2ÄW®Ŗ•×5ɱƸŁ;XmŖ°J”ēætƳlJMÕčKhΤm÷;ŅÕRe. ¶– £¤ņ‰ßt¾&źŽś‚Ä«w™-óēé=‘“ćփå!3šÓŁdGžøtž��€§?eģŠ+䦛n’ß’żßæ°½–śóLöīŻ›Ü×ŪO/攇’óēĻ'ǼŸ÷F·Ńķ’źÆžźĀ¶_üā“·7‰˜­l:¦ŪyEio·įŲ±cÉńޤĮ{œ(c ū(c�@NÄ:»åƒ³mņĖĶõiÅEj¾¼¤ZFļŽČÖŚŅ=l&±Sk$²ä6YzÓ÷¬åĶo]ļ,š4µÆ}JšV= ±ÓkĶ„�ĆOgKµDŻģ|hZ6?c¶ĢŸGw„ÓŽcOõĆņ„ž\³uѬ|kŸ��€ņŠFW«e§W:ö-F{+Eµštķ£ŃBtīܹžķņÜsĻYū¤F/ĆUØśĖŲL—±e˳—­ÆŪ®÷Y£’›2�²‡2��dՁp‡<·ÆQ¾¶Ä.*\¹g[H–œo—Ø®_@ѓ+„qń­RżģŸ^(Žf|’r«@™}å·?*–ūu Ķśž“īx]:#gĢ„�Pуs­×’? 3æ+݉üž1ĒŻ[CiĒ“©Ē[Ģhī-|a‡u,¹ļļ¦Ik$jF��ąŒ®2Ö_ÄźøĪfUZ¾źæ½™²ZL¦ņ­z9^iŖ—į•„ž¤ņo£³Sż„«ĪČõfŹźmšn—ĒŪ×ūt–«ŅŪ®·ĶÓ’¦J½nļņõæ©å.e,�de,��²öĪny’L›Ü²)ó¹`ÆXU+oi–³- ³w°ÄN,—Č¢_Hõ3ģ,^æōēV²üś‘šœHū™Ņ HśŅ KxžuĪ×VķÄĻJ"tĀl™{­ń.łÅ¦ō™’eyšįmĖƒ_œaOŒ+7£���šJE- ż“šōĘz[ŽŲæĢ°-<½²³·²Ņ_Öjü“ōō~®3T]üבŗæLuÅŹż^Q«ü—«E¬‹’ņ)c {(c�Ą ķ uČ3ū“Ė §©yp{XÖU³lŒ["‘…7JÕÓą,‰üyęā­ņähŁ9s)�ś«m÷$©ż»iÆÆŖgž³ÄNÆ3[å^ekB¾½¼Ę:Ö}oeŌ“wš-rkķ”ƒÖńDŖĢßģ\��€bꕊ©e¬· ooe¦Ē›=ėßĪ_ä¦ĪZõóŸÖĻ?ūTĖŃŽųKQ’vžŸ÷V$ėL[oėæķ}S6SŁ �8ŹX��0`Kε˭›3Ļ‚żįźZyēh‹T“姘ȧčŃ$üžõR5ę÷Ņ !W*Ÿśm ĻæVF~i²UœŌm6—` :›ĪIż»;_om{§š­roSu4ķŲw÷Ö3š{£¾½Ą:¦,ŸųŃn���ƙW<¦–±½ż<•æųōxē[Õ²µ/žŅÕĻ+x3ž™¹žBÕ›ś*T½mü÷Ń»ķ®å‹ż¼ķ(c {(c�@æT·wŹ[G𓳾R‹‡Ō<¼=$Ŗƒ7 6zų= /ų±T:fä¹¢3÷t{ŻOuw‹Üń·ļZÅI¢£+9`pĀ ~ä|żµlk¶Č½ÉĒZŅŽƒÆj2£¹µqęaė˜2ś; Ģ��Ąšę*$ż%ē@āĶ‚ķo™ź_*ŲĻūŁ@āŸė*ˆ]¼mü÷½æ·Ż»ŹX�ČŹX��Ч]õ1yrW$­hHĶÕkjåŻ£ĶRÕ¬sĮF¼/”y×JÕØ’č,|RS5ö÷$ņžõə³©ĀU­Viņȗf™�CŃ“ś!ēė±mĒD³EīÜN;..?ßnFs'ŚŅ!w|Źž##e•f��`ųr’ƒ-c½Ł©ż-4ż×ćēżl ńß~ŹX�(M”±��ĄińŁ6¹eS}Z¹šGw„esM°fĮĘ+Ė„qéR5īOjŖŸž æƒD-6—ąvrW­U˜<ķ"3`ØZ·æź|}¶œc¶Č­Öx—üh]u|üŅā*9Ż7[äĪ“‡7ZĒ–i#6™��€įĖUHśKŅ-[¶˜Ÿö_ M’łYż¼Ÿé2ʃA �„‰2��\ KæyøY¾»¢ļ„ˆæµ¼F^;Ō$ēZ‚3 ¶³ńœ“lzZj_ū”³ŠIMÕø?’Č7Iōų2s ™ķ]uĘ*L޾k :#Żõz\e¶Č­}”Ž“ćåƒŪĆf4wŽ”UYĒ–;?õ®D[s_��3W!©¼Ÿ¦½é¦›’ūf:glo„©Wˆ~ń‹_4?˜””±ż=g¬w¾[ŹX�ČŹX�� ;:äńéKl¦ęēėåż3m’čź6{–¶īĪø“ķ™, Sæī,pRSżĢŸHdń-;¹Ņ\ĀĄl{ļøU˜L„Łk@¶µķ’öŚ­óq‰Wļ2[äÖ{§[ӎœm3£¹3źŪó­ćĖĘY‡Ķ��Ąšä*$•”śóL…Ŗ‹Ę«wYļ:4~^љi’Ž „ŒõßvoŁe}\tŹX�ČŹX��†1=Ÿa–"¹3,åu1³WéÓ2UĻėZłŌo„•6©©ż;łąē;=ōY¬ė§“Ź’łc·™�ŁŌ²õÅ“×rõ Ÿ”īD~–T±Żžć–Ė–×H(ÖiFscłÄ½Öńeü–˜��€įÉUH*)™:꧅ŖĪ"ÕŁ°žH$’ü™īė’¹Ÿ’ņ5~ZĄz?ļ«ģōĻNõ—¶C)c•wŪõ¾é}I5wīÜ ūRĘ@öPĘ�0ĢD;»eöÉV¹zM­U¤ę[Ė«eāįf©h ĘRÄńŚżŅ“ś!©’É“’Ę•†éߒ¶}ÓEŗ³7 xEJY²ųåüĢŌ†£ęu„½®#‹~aFsK—pæ8å˜:fwś—]ŁŖl±Ž/š¶Ęąü ��Ą@õVH*’ĢU]¾÷Ų±cfD’ē’Õ"²·żż…„²Ž¾ZnśĖR/©ü³cõzüē®ÕĖņ–öĘż†ZĘźuycśx3d]·2�²‡2�€a¢¦½3Y®^ŗ¬Ś*RsÓʶ䒚AX‰ø«½AZĖ_–ś·ž!­”q„nāg„eĖsŅŁ\e.!»>æĆ*JVæ³ßŒ�Č…Ę„·§½ĪŪ/0£¹5ėdśrÅė«ŚĶhn<óƬcĢ‘-•f��`ųńJÅŌBRiłč/d{Koē•õ¦©ńfÓz’vék/Z†¦Ī^j«Rgīś£·Ż+¢)c {(c�ø#‘øŒŪۘV ¤ę±aŁQŒYTķēJhÖåi%Œ+ÕĻż™4­ø7/ē“œżä«(Ł<稐+uÆ’_ė5_óĀ“īxīĻįŖnŪl/ķŚŗœžs;õ³ņĶ}f��`ųń FW!éŃbR‹Soł^ž3UĖҾΫŖt–©ætõöKeڽ|ŻŽ;G«Ę+rõv¹d£ŒUŽ \ļ~ėõßśsļ:(c {(c�ØmµQy(弅©Ńe4_<Š$g[J)āŲŁMY|«TżOVńāĢcæ.įł×JōŲb³w~Ly`ƒU”ģX|Ҍ�ȕ޳ŅŽį…?7£¹u0ܑvÜ}å`“;²łĒ¬cĢ[wż\×���8’9_� Œ� `–Ÿo“[77¤�ž|oEL>Ö"]fÆŅŌ>)Ķž’ŚWž:­lq„~ņ%Ҷ뭼͊KõĘm«¬¢äĄśsf$’\!™RŖšV?œv_b'–›ŃÜzćpsŚ1øŖ-7�Sq$dcF~uŽ��@6člVÉŖ³Wūā-œi;�Ąš@ �@�Ä:»eöɹfM]Ś—žžüt}¼¦0Ed6µ˜% SæžV®ø¢Emˆ§’Åm”½|ż2«(9¾½ŚŒäŸė±"$SJYķ럱īKÌĖĢHī]·Ö>6ßßhF²ļžĻM±Ž3‘šŅ?ę�� ]ĘWKVMoK ka›i�ĄšB �@ kŠwɤ£-ņĶeÕÖż©¹³¬AÖWEĶ^„):‘œŻVżģŸZ…Š+ŗT±.YÜqv“Ł»8ŒūĮB«$9ØĮŒäŸėq#$SJYĒéui÷'^µÓŒęÖ¢smiĒåŠÖÜĢŽ}ń'K¬ć̾5gĶ���²Į›õŖēYÕ²UĻ«ōæśoļ<¬ŗ��Š2�€Tķ’×5ɗ—ō]Ā>±+"{:Ģ^„)zxAr[j‰āJhÖåŅ~p®Ł³ų<qé<«$©?×lFņĻõų’)„®~ŅæX÷'üŽOĶHīżx=;ö…ż¹9wģ‚gŹ­ćĢā—w™���dƒĪŽõ ׎¢E¬n�€¢Œ� „œoM$—·ō”Ÿš‹WɋšäLKnf]åCgÓ9i^÷øŌ¼šß¬āĕŗ7’^Z¶½$mõfļāõšæĢ“J’ę†v3’®Ē’L)uśĒ©÷)9cFsk‰cvģłÖN3š=e ŽYĒ™#7›���d‹Ī‚}ė­·.Ģ’õrÅWČܹÅūĀ�€Ā Œ� œhŠĖø½}—°ßYQ#“µH¤£ĖģUzbĒKhö÷ÓŹ’ŌT>õ[ŅøųéØ(7{–†»?kŸĖ1Ė~Ó_®Ē•L ‚ŚW’?ė>5®ø×ŒäŽõėķŁ±ĻķĖž¹cw/?mg޽o½�����…@ �@;‰Ė»Ā֗÷©¹rU­Ģ>Ł*‰®n³Wiél©–ę£„ö„’a$®Ō½ńyiŻžZĻN1³wiń$wüķ»ę§…įz| ɔ hŻńŗuŸŖŸū/f$÷–OŸ{6Ė«ŚTak^æu„�����…@ �@ŚŻŠ!#¶÷]Ā^·¶VŽ;Ófö(=±+$4÷*«qę±_—Ȥć\i/µŁŻÕm$w|j’) ēcMH†E娒hŻÆxežfŁß°Įžūź”ģž;öäĪėXóŅO—š�����P”±��‘²ŚØÜ»-d}QŸš7ŌĖŅs„YĀvµ‡¤e˳R;ᯭ"ĕŗ×?--[_”īX³Ł»“uuvYɝŸff,)½EhöÖżŅsTēˊóķÖ1żū+kĢHvT Yǚq?XhF�����@!PĘ�P6TGå¶Ķ Öō©¹us½¬­Šš=JKĒ™u^šc«üč-ŗ]ģōZ³gpt&ģ2ö®ĻL6#…įzģ ɔ hŻõ–uæźŽü;3’—-ƶŽļś-õ皬cĶSߚoF�����@!PĘ�P@›“„ŻŅw {÷֐l®)½¶+Ö,­Ū^JĪpõ—®Ō¾ņ×ɳ:s6Øv{Ļ禘‘Āpżɔ čl®L»ozžź|ææŃ:Ī?ŗ#lF†®¹”Ż:֌øx–�����…@ �@l®‰ÉķJŲĖC²£>fö(ńŖYx£T>žoÓŹŽŌč9cõܱĆA<Öi$÷~~Ŗ) ×L ’ŗ7>oŻ·¶=ł;ópGŚ1?ŌsŒČ†x4åXó’ {¬����`ø£Œ� ŹjcrgYßē„}lgXö…:Ģ„#zhžŌOłŠUnøRūŅ’ę£ó: ­t“'ŠŖ qżnɔ i^;Ņŗoį…7˜‘üŠóūż³O¶š‘”I=Öz>�����Će,��yPV•»¶ö]Ā>±+"G"q³Gičźh‘–-ĻIĶK’Ć*5\ Ķž¾ÄŽ-6{?±ÖøUÜ÷÷ÓĢHaø~G„dJÄŽ/µī[żŪ_0#ł1ėd‹õpÓĘz324įźVėX3ņ+³Ķ��@0>s–B e,��9“­6&w—õ½ńć»"r(RZ3a浤q鯤ņ‰ß“ʌŌTæšß¤yŻćŅŁtĪģ9|ESŹŲū’aŗ) ×L ’ĪĘ3Ö}«ūŸĢH~4D;ÓŽŽ5 żr*‡¬cĶÓW¼oF���‚ÉUbBH©ĮB �@”×Å䞭}—°#wFä`ø“JŲč±ÅŅ0ćŪVįJĆäK¤ż�³±üŚ›;¬‚äĮœaF Ćõ{j:Īl0—žYgć9‰W©_s^V¶ā¢·Óµķ`¢˜ šÖ>źjōńQśx¹Ęõz]²yż šŹ§~ŪŗĶUf$?ٶŽęžśRÅG·VYǚ 7.3#���Įä*1!¤Ōƒ`”Œ� ‹vŌĒä¾m}/Gü莰ģ/±s¶nUj_ū[«“p%üŽõŅQ±Ķģæ¶Ę˜U<ųÅąĶŒHė×¾†óņ²—l•‘…7šKĢ]›H^>elnŌMü¬u’b§V›‘ü˜ŗ5ķżaØv-;mk&ݳΌ���“«Ä „R‚…2�€,ŲÓŠ!÷g(aGh .sĀvµÖIÓŚ‘R=ī­²"5ÕĻż—äRÄ]­5fOø“Fģ2ö” öĢX1Ŗ’vEgÄvE#f˵–Op^ęPćŃۣń&³qk^¼Čŗ¹(c£Ē–˜KlÕŪįŻ/’öś8»¶j‚&¼ąGÖżÓēa>oŒ[ļßY1ōćčʙ‡­cĶģ'ĖĢ��@0¹J B)õ X(c�‚£qylgÄś2=5oĖŽš Æ;(‹o•Š‘’Ś*)RS’Ö?HŪžwĶ^Ȥ%µ ’‡’e¦) ×ļtØŃŠÓŸrŅ[āWi±éŚfØńd³œL±-vi–ķ2Vg ūõVĘś£·ĮCŪ?-ĒX÷O}łöŻ5Ö{Ęń!ž7vŁė{¬cĶ’ »Ģ��@0¹J B)õ X(c�„ó­ yzOß%ģƒŪĆɳ„"vz„ē\i®„ę^•ÜÓTßn$|i–) ×ļvØh«ńĻ.ĶÅłc=Ł*'uibļ6wĒŪ“’UŁ,cuę°Ē»ŹŲÜhŪ7Żŗį¹?4#ł£Kūß;ę ń¼±óĒn³Ž5ė¦4#���Įä*1!¤Ōƒ`”Œ�`�B±.yé@“õÅyj(É®*aŪĪ‘śI’b©©õ„qå}Ņ9möĀ@µ³sĘö·œĢ>‰'夒¶j9ź_Ņ6·=Yōš·ZĀźģX½E›Ń£‹¬ū×0ķf$“|õ懌Ü9“óĘNypƒu¬Ł¾čĆó��•«Ä „R‚…2�€~hļģ–·Ž4Ė%‹«­/Ķż¹³,$åu1³Gńk-Ej_łk«ˆHMĶųOJóęg¬€œX[Ā*Hīū»if¤0\æļ”&›e¬’ē‘z½ž”–“^Ń©Æ=7«’gŖæ÷·Æų‹Wo–0elnÅR§ś·æ`FņēxSĀz/źycĒ]¹Š:֜ŲĮł¼�@°¹J B)õ X(c�Č`ʉ¹l¹}N?~±±^ÖW•FYŁk”ęõOJõø?² ˆŌŌ½ńyĪ›eń.« ¹ė’N6#…įś½5ƒ)c”fķéĢPļēÅXĘź9nżK)ūĖĻžŽß¾¢—Ƴaż?£ŒĶ­xõėžÕ¼ņ7f$澽ܞCŸŚöN32pzlńktV>��@¹J B)õ X(c�čÅ{gŚäŹU½—°?Z['ĖĪ—F ŪŁxVWÜ#•Ož¦U<¤¦aś7“³žwüķ»VI"Żf �\æ’”f e¬–ƝqźÓżõņšŌóĪztĢ’ól$Ūe¬+”±¹•Ÿ²ī_õó’Ռä×Ķ›ź­÷—}”Į-u_}"bcF~e¶��.W‰A!„ e,��)VT“ĖOÖÕY_Œūóż•52’t›ŁŗøÅköY³ {K佟JGåv³råīĻN±Š’xlš³ß†Źõ<j“�ōōUNźsR·õ/ėņ26; š®¶ėžUł„ÉÆ‘;#ÖūĢźŹØ˜]ĖNYǘ×n^iF���‚ĖUbBH©ĮB �€±©&&·¤ĢNņēŅe52ķx‹tp6cuœŻ(”9WZ%Cj*ŸśŅ“ņ>IDΘ½k÷’żt«(‰¶ĘĶHž¹žCæŒˆ®–ēåe#ŹŲģ$pŗö}|ģ×Ģ@~½r°ÉzæŃåńcń„]Ö1ężēų#��|®ƒBJ=ŹX�Ą°§ĖAŽ·-d}īĻÅ=yćp³“Ä»ĢÅ+zt‘4LłŖ].¤¤śŁ?‘ę£„»cp_öcšś§VQŅÜģ·lp=7†š–±:36W„”elv4Ż1ėžU>ńf$æęžjµŽw^ŲßhFęķ;×Xǘņ…“�� Ø\%!„”z,”±�€a«¢5!c÷6Z_€§füžF©‹ Ū¶ošŌ½ł’¬R!55/’/i-ÅģBxä’YVQŅX[øå®]Ļ‘”Ę_ĘĘk$’ķŠž—8Sy©Ū Fźåzōņü?÷¹ “ü¤Œ-MŻŃˆu’ŖĘ|܌äלŖØõŽóŠö°˜§¾5ß:Ɯ;Ō`F���‚ĖUbBH©ĮB �vŚ;»eāa{IČԌŻÓ(g[fāÕŗż5©yłÆ¬2!5ZŅjY‹Ā{ās­¢$TQøŁÉ®ēŹPć/P‡ZNRĘ~ŹŲÜźl®“ī_õ3’ٌäבHÜzŗaCéæŽö„u|Ń$:Š’‰���†ŹUbBH©ĮB �Vt)Čﬨ±¾ōöēįķ!9)Üy<ū£»³CZ6?#ÕĻ’¹U"¤F—+Öe‹Q<F}ŪžµV{zpK‘fƒė93Ōd³ŒÕżõņš†©_³.Ē£cžŸūĒ\(cŻ šDč„u’Ŗ_ų¤ÉÆpG—õ^tYĻūŌ@Ž[g_F}{��6W‰A!„ e,�`XXSŁ.×ÆÆ·¾ģöēÖĶ RV[øówöGW[ƒ4Æ)Uc>a•© ͹R:Īn4{”˜<żż÷­²¤ņŲą–"Ķ×sgØŃŠ“«rr ń䢜¤Œ-}ńŚżÖż«™šæĶH~5Ē»­÷$ż£”Zõö~ėų2łžõf�� Ų\%!„”z,”±�€@ŪÓŠ!wo Y_rūs՚ZY|¶pēķģĪČi\~—T>žo­Ņ 5į…7H¼vŸŁ Å裫>°Ź’³źĶHž¹žCC e¬{»”„26·āåÖż«›ųY3’_õQ{fģ•«jĶH’M¼u•u|Ł<ēˆ��6W‰AJ7{÷ķ—[oż„,]¶Ģ9NČp ‚…2�Hz¾×Q»#Ö—Ūž|uIµL9Öl¶.N‰ŗ^x£U¤¦ņń_—ĘewJg䓣 Åģ…-¶Ź’S»^ød‹ėł4ŌPĘŗ·J(cs«ćĢzėžÕæóE3’_mÖ{Ōuk~ĪŲūžnšu|©91#���Įę*1Š%ēĖŹ¤ėw~Gäc=Ÿ„{Ņ0j“s;ņaęĶ_ ŸųÄļõ<T£Œ%Ć>ŹX�@ “Ä»äՃMÖ—Ś©yń@“„b]fāÓq¾LĀsƲ ‚ŌTžø4­yDŗŚĢ^(/ß°Ģ*KŽm«2#łēz^ 5”±īķ4žĒf ·…26·Ś̶ī_Ćōo™‘ü:՜°Ž§nŲ0°Y󜇞cĖČÆĢ6#���Įē*1Š%Z¾zE¬¦ż _pnG>ĢŲ§Ē%‹XŹXB(cƒ†2�³N¶Č·–×X_hū3rgXŽ7ÅĶÖÅ'vz­„f|Ū*RSżÜŸIĖęqŅŻ3{””Lü„½ŒčĮõēĶHž¹ž_C e¬{; elqjŁņ¬u’ßjFņėp$n½_éyĢbå[ū¬cĖä8_,��>\%F±DĖW-a;žśÆ/²•‹;·%”±„ųƒ`”Œ�”¼ ÕQ¹~}õE¶?·miņŗā-/£Ē–Hż”ÆX…@jj^ž_ŅŗżU³JÕ»÷­³ “]ĖN™‘üs=φŹX÷vŹŲāŌøōvėžµlkFņkOØĆzßŗ³,dFśēµ›WZĒĪ ��†W‰Q ŃŅÕ+`ėĘæxa¹ā¦npnO(c ńĮB �(Y:Ėõįķ!ė l®]S+ĖĻ·›­‹Oū”yÉóś‹€ŌŌ½ń9iß;ÕģR7cäf«0)›̌äŸėłÄxrUN4¹¼-”±šõ=ėžµļ›nFņK’`Č’žu’¶•±÷|nŠul©=ŻhF���‚ĻUbC“tõŹXżwĖ•W&’·–²©ŪSŹŹ¶ŹĆ#FČ7.½ōB1Ŗ¹č¢‹äꫯéµ$՟{Ūj©źŚFć/\½Ÿł÷MŽ’žļ6~īsŸæ°žkVoߔ)SÓ¶hśŗn/žŪģzLöīŪ/ƼśZŚćØ’īĻmŌżõ±ŹÕ}$Å e,� ä“%ŗå•>Ī ū„Õ2ćD«Łŗų“ļ›&u?k�©©{矄żš{fÅü§·Y…Éŗ©ĶHž¹žwAŒ§ŹŲČĀ“·„µ|‚s|Ø”ŒøŚ×?cݿ޳ĶH~­«ŠZļcī›‘ĢNŽ+}uŽ��\%F1$ńēž,_[æžõäæuv¬ž[£ē’Mݾ¢%Ÿ~žņŠ•[ożeھł*cūsu-3żū $žĖqkś*cµ,ÖņŚwEKÖŽnćŚuėr~IńĮB �()ļŸi“ļ®čż¼°/h’ĘŽ.³uqiŻł¦Ō¾ņ7Ö’©i˜śu‰Xnö@Š,~y—Uš¬˜ø×ŒäŸėłÄx ]ĘÖ¼x‘tµŌHW4āĻF(c®jÜY÷/9cFņkŅŃfė½ģÕCMf$³oģµŽ+SśhIl��€įĄUb:žāU’·÷sÆ ÕsÉś·/†hč}ZźĢS-½čæż”nļßß_N“ŒÕRQ÷ג×ÓY„ś3’õĢ›æąĀøF·×Ÿévŗ½æ�Õ²ÓŪo ń.c°e¬īēłG½­ž1W©ZÄśļ£Ńžżūŗ}¤ōƒ`”Œ�”„ķõ1¹us½õeµ?”‡åHcÜl]\Z·½,5/ž„õ…jt©Ģ޳|t«ŽŽg•&ŒßaFņĻõ< b<ńŚɲRÓ0õkĪms½^-cuv¬k|°Ń’×»_zžielf݉˜ćžu8˜gķ [ļiKε™‘Ģ^üÉėø²eŽQ3��0<øJŒB§·%‰#·ß~”¤­ž1Ó+ttł[ÆäK-Z½ų ŪŌĀÕ_N“Œu„œZŲz%„ž··Ūč/tūŗ}ÅŪ0e¬ĪŠõ~®±/žĒ:uv«·,q_÷Q/×۟%‹ƒ e,� ØU¶uŹØŻėKj®[[+«+‹ó¼°-eĻKõs–öeæ?įy×HGE¹ŁA·aĘa«4™;z«É?×ó1ˆq)†%‹³-a](c3K4±ī[õ³’ŌäßO××Yļm‡"żūć¢ĘŚ6똢 Wļ2ż���¹ą*1 ™óee W=o¬¬rŃā cZŲśĒ -uf©k¶¦?^ ˜ļ2VKGo¬·’S£å¦7CV’ėŚ&S¼ėLė’yo·SgŗjŁŖ—ļ/\żew¦’Õ+m‡2˜w,”±�€¢•ŗl£?_Z\%SŽ·˜-‹HW§4o'ÕĻž‰õ%jĀļ’LµūĶN.¶½Ü*M¦(Ģł)•ėyÄøPĘ>AŅ~`–ußź'_bFņ««»;ķ=NĻŽ›ē±Ž)/\·ŲŒ��� ®£ =ōš…ĀUĖ×Ōq]¢XĒtÖ¬·©ćÅ-µ<Ōåv½P“ļ2Ö?ć5Ó¹Rõ¶zŪźLU×6}ÅŪw0e¬ĘæĢ°Ž}ü2Żf’žk«—Ū[ü‡ė²HéĮB �(:++Śåš5µi_N{»§QjŚ;ĶÖE¢³Cš7Ž‘Ŗ§’Šśr?5K~)‰Šq³†›=+ĻXÅÉ;w­5#łēz~’)AŅ“źAė¾5.æŪŒäשę„õwÕźZ3’ŁÄ_®²Ž)+Ž,ÜyØ�� ÅUb2ż×ɲU’ėo5śBY«’ŪµM!£% .£ė?’Ŗ+ł.cµ՟÷g¶«–Ÿ©—ćælWü×ēżl°e¬Æ?ZfėķčĻĖIo—GJ;ŹX�@Ń8ŽĖ½[CÖ—ŅžÜ¶¹^vÖĒĢÖÅ”;Ž&Ķž’Ŗ±’ÉśRߏcæ&M+ī‘Īę ³†«Ć›+¬ā䵛W˜‘üs>W ɐ i˜ö ė¾µķbFņkmUŌzÆ{°<lFśkKXĒMÕńˆ��>\%F”¢ē•e.ZuV¬nÓ[a[ˆh”ēŸłźž\ Z’¹JS W9™:ęæķk,µąōŹŲ¾ R/®¢ŌŁ®ųÆĻūŁ`ĖX½=ž-•u’>Ž}h\×OJ?ŹX�@Įµ'ŗååƒM֗Ѿ\¾²F>8Ūf¶.ݱfiZ÷˜TŽž]ėĖ|*Ÿų i\yætµö–‚ķäĪ«8’ć%f$’\ĻYB2%HŖŸżSė¾Åkö™‘üz'eIž×7›‘¾ķ\zŹ:žŒłī{f��`xq•…Šž#V>öaŪßhėŗ¬|Ē_ź M- ]KüzŪŖŒķĻĢX’ĢTļrņ]ĘzŃĒPKl-³żĖ{ń²ŗ÷s’eįKĻ�€ĀYz®M¾æŖ÷%‰'n–XW’Ī—ŻŃˆ4­yD*Gż¶õ%¾?•Ož–4­~XŗŚĢ^Ą‡Īn°Ź“§ÆxߌäŸė¹KH¦…ž‘Œ’~U>žoĶHžÜ¶Ž÷–ļßMypƒu<YųĀ3��0¼øJŒBśń:“\y„ó²ņ’²¾}©zŽÓ޶ó—“}]F_ē:ķ«Œ-¶sĘŗ ßžDg ūļ§’:ü?géa‚`é9ā�Ēćr’¶Ž—$¹3"§šćfėĀėŠ6JÓź‡¤ņ‰ß“¾Ą÷§rŌ”¦µJw¬ŃģŲźĪ6Yåɓ—Ī3#łēz’)A;±Āŗ_u?cFņļ«ķ?H:é0#}{ą¦[Ēy��0¹JŒB¤nü‹ ÖŠCKķ›oõ™ÄŸ’yr[-pĻ—•9/3_é«õĒ_@ŗ ׾ƼųĻE›:ÖWĮéә¦ž1“Øõ®£?³h]ńfįöUĘśĖa’mÕŪ©ūé,Ų¾Jc×uųKq½|’ö©ŃżōžõuIiĮB �Č+ćśę{IF~ŗ¾N6UG?ÜøtʤyżR5ź?Z_ÜūS5ęŅ“īqéīh1;nMõķVy2āā™f$’\ĻeB2%(Z6³īW俟™‘ü:ٜ°Žæ±¬ŚŒōķŠ&ūüӏ\2ˌ��� ?®£iżś×/”«®ńŌha«Ūkś:æl>’©dÕhįč_f×UzćZŗŠHé«I×ėšĘRĖX½<ļņõæ½Ķõ—¤}•Ā}Åæ\°ėzü·Sćæ­ż)Tż÷EÆĖ?ę/«õ÷āóā?wo¦Ņ–”n,”±�€¼Y[•kÖō¾$ń»ĒŠ«ĢlŁō“T=żūÖöžTż}iŽ0Jŗćķf o±¶øU Üūł©f$’\ĻiB2%(Bs®“īWĖÖĶH~Ķ9Õj½>¼=dFś6wŌVėX2ūÉ23��0ü¤…Hå¢ÅŠÕž.;ģߧ㯒ڹM¾¢KłzåžWšiĮØŃBŠ_pzqĶČōo§ē Õ}½Ėšf‚śĖĘŌżż%§wüeØæčō¶ŃŸévZPś/[ÆæÆ™©}Å_NkiŖ—­×”×åŻG’u阒łwõ~{ƒėvźeś÷Õm¼1’>ź½ĒQ£·m0Ė0“Ņ‚…2�sg[2r§}N<Ł–3=Ū‹–­ć„śŁ?µ¾Ø÷§ś™?–ęMcEŗŠge”Ž;?=Ł*Q:]f$æ\Ļmņ19Æ’}$żēäĆ…Ēż÷+^±ÕŒä×åörżóO·š‘¾=ōO3¬ćČĮõēĶ��Ąšć*1ņ’,W]®Ųµ+ķ_ųĀ…żtéb×6łŠæ€tE‹?ŻĘ›5Ŗ…cźehłé/"S£cZ(z’vķļĶõļćßFoCź6©ŃĀr°E¬±œ½~-‰½§–±:ę/\{‹Ž’~^ō1Źt½ŪąŚŸ#ŹX�@NM>Öb}ŃģĻUkjeueńĢ*mŻžšTæšIė zt9āę£Eŗ;ĶĄĄ=ōE»DiÄĢ ­«­į£×ūŲß3?EŠÄk÷ŁĒöQæcFņļkK«­÷Åžœ+}ļź³Ö1äį.Ürē���ÅĄUbä;žóæŗĘ{‹.O¬ūiś;£6—ŃRQĖVØeØ.÷ė•›ž%r]³2u;ŻŽ_Źź’ÖżtÜ?ó3u_Œž}]Ūéõ><b„µŽf½ķ½œƒ‰^–&Ŗ¬z½Žcįż<µŒÕč6zŸżū{—”Eo¦­Žć˜ŗæž[/×» $øA°PĘ�rbsMT®__g}ÉģĻė‡š¤SO [ŚöL’Ś e}9ļO哿%ĶkGJw¼Ķģ Ž—γД†óĶf…F;<“l{É:Ę7L’¦ÉÆ] Öū¢žR¼{ßzė2wtafõ�� W‰‘ĻTϘ9čBõ|YŁ…}5śo×v„į e,� «jŪ;eŌīˆõ³?÷m ÉŃĘāXŽ·}’ ©}ķS֗ņžT>ökŅ“źéjļß9ü€žxę ­"åü!ž_ł2vxĶž¾u¬oŁ<ΌäכGš­÷Ēq{#f¤w±¶„Üłéw­cȉ5f��`xr•łŒ°^™:%н“~żėö×åŽ]ŪB†_,”±�€¬™sŖU¾²Ä._½\¾²V–œ+Ž™„ķ‡ęKŻ›’Ļś2>5KļĪę*³=/’l™U¤/Æ6#(4ŹŲį”jÜZĒūŽŠmf$ænŻÜ`½O®ŖŒš‘Žm}ļøuüõķf��`ųr•„RźA°PĘ�†ģHc\īŚ²¾Töē„MŅ–č2[NōŲb©矬/įSYt³tFN›=€ģ{óö5V™²o °‹elšÅ«÷XĒüŖ17#łÕļN{Æ Å2æO¾vóJėų±dĀn3��0|¹J B)õ X(c�CņĪQ{™E~µ„Aö…:Ģ–…=¹J¦|Õś>5į÷ƗDó;ÓŽh•)å O˜elšµn}Ń:ö7̸̌ä×ŖŹvėżņ¦õf¤wįźVėŲ”©:žyic��€ s•„RźA°PĘ�eg}LnÜPo}™ģåK«eĮ™Ā/IÜqn“„f\f}ńžšš¼k$Q³×ģ䎼±Ū¬2eżōCf…F| 3¾m½“ly֌ä׈aė}óõĆĶf¤wkŽ=`;^øn±��Ž\%!„”z,”±�€‰w‰¼| Éśٟ'wE¤¶½Ól]ńŹķš}…õ…{jB³æ_°óbx[2a—UØ,ŸČ ŹŲ`ėND„ņ±_³Ž āU;Ķhž4ut„½w‰d^E⹫YĒŽuSš��€įĶUbBH©ĮB �č·õUQ¹jMmŚ—Čš+WÕČźŹv³eaÄköIxžµÖķ©i˜öM‰Ł`ö�ņ/uvŪūĻn7#(4ŹŲ`k?8Ēz?Øyń"3’_ Ļ“YļŸ7lȼDqÅįuÜŠ4Ö~ ��€bą*1!¤Ōƒ`”Œ�dŠuʘ=Ö—Ēž¼°æQŚ;»ĶÖł—h8*į÷f}ɞšśÉ_–Ųɕf pŹę³ •™m6#(4ŹŲ` /ų‘õ¾ŠøģN3’_w•5Xļ”S·˜‘Ž-x¦Ü:nLüå*3���W‰A!„ e,� O‹Ī¶É·–U[_{¹~C½l«™-óÆ«­^—Žn}¹žšśw¾(Ńc‹Ģ@įķ^~Ś*U&ݳΌ Š(cƒM§ž÷‡ŽÓkĢHžT·u¦½—žkI˜ŃŽ=ōO3¬ćĘĪ%§Ģ���\%!„”z,”±��§³- yØ<”ö„±—·Ž4›- £yĆSRłŌoY_¬ūS÷Ęē„żą\³5P<o®“J•W±ĀŒ Š(cƒ+zb…õQ=īĶH~Ķ<Ńb½—žjKƒéÆžcĘĆ’<ӌ���@¹J B)õ X(c�ifž“æ,öGæ8>ī0[ę_ŪĪ7¤śł’j}©īOŻk+mū¦™­āsf_U¬<ķb3‚B£Œ ®Ę%·Yļį÷~jFņė¦õÖ{ź¼S­f¤wÆŻ¼Ņ:fč’Å���ųˆ«Ä „R‚…2�pĮɦxڹģü™y2ó—ƹ=ņžŌMüŒõeŗ?5/żwiŪõ¶Ł(^5§­beŌ·˜elpÕ¼šß¬÷ŒčįüæīN4%ŅŽWC±.3źV{Ś>^h*‡Ģ(���”«Ä „R‚…2�4ēTkŚ—Ä^ŚJ.[\ē6KĆŌÆ[_¢ūS5ęҲł³5PüšźŪ­beÄųĢ 26˜ā[­÷ŠĒ’]Ļ/;’ļiŗ¼æ’½õĮņ°鯒 »¬ćŋ?YbF���ąq•„RźA°PĘĄ0w¾5!ōrnŲĖ–×Č¢³mfĖüJ„ŽIxĮģ/ŠSŅøņ>éŠ5™=€ŅuZåŹŻŸlFPh”±ĮŌøōWÖ{GhÖåf$æ¾¼¤Śz]v¾ŻŒōīńÆĶµŽ[ę5#���šøJ B)õ X(c`{’L›|y‰]ĄzybW8ćņ‰¹ŠHćņ»­/ĪS£ēśK„N˜=€Ņ£¬æ`т…GLUO’õŅ~ ’³Ń7VG­÷ŲKWK{¢ļ÷Ų}kĪZlj{??U+���R¹J B)õ X(c`Ŗmļ”Gw„­/†½\ŗ¬Z–œ+ĢlX]nøjōļX_šūÓ0ż›Ņq¾Ģl ”.]šŲ_²čŅÅ(<ŹŲąi?8×z©S˜ßėƒ)+P<³7bFz÷ö]k¬ćĬ'¶˜���ų¹J B)õ X(c`˜Ń¢U W’—Ā^FlIu[žĻ£×~hžŌ¾ņ7ÖęžŌ½ńy‰Yh¶Jߨo/°J–šSf…D<ŗ$±’ż¤qń­f$N7'ŅŽo†;ĢØ[¤¦Ķ:FhNīŖ1£���šs•„RźA°PĘĄ0é蒧vGҾÖčyģŽ;“’ٰńŖ]Ņ0ć2ė‹rjĘRZw½e¶‚ć¹kY%Ė™}uf…D,]muÖ{ЦćÜf3š?/h²Žsļ(k0#½[öśėńģ?0#���Hå*1!¤Ōƒ`”Œ€a`UE»|weõe°—ūĖĆr®5æē Kžvéķi_’{©õŪҼqŒŁžW±Ā*Zo®0#($ŹŲ`iŁ:ŽzoŃņ­£«[¾±Ō^beĻ{r&}m®uŒŲ0ż��@*W‰A!„ e,�X[¢[Ęķm“¾ögöÉV³ežč—ćUc>a}AīOćā[¤³µÖl Ó¤{×YEĖ®e§Ģ ‰26Xt‰{’ūKóĘŃf$tÕ ’ūī«2/5¼kŁiėųpĻē¦H¬-nF��ŹUbBH©ĮB �µ©&*?X]k} ģå␜hŹļ¹aõœÆuÆŚśbܟ†©_—xÅ6³5l3ßl•-›ē1#($ŹŲąˆWļ¶Žc4‘3f4nŲPg½’N:ÖbFz÷źMöĢł9£ŹĢ���\\%!„”z,”±�@Æn¶¾üõgźńĢ_gS¢væ„f]žö„ø—š—’§“ļŸi¶†‡…Ļo·Ź–Uoļ7#($ŹŲąh\r›õ^£š“oåu±“÷ąŗhß§88d4ēe>Ē,��Ąpę*1!¤Ōƒ`”Œ€�9ݜ_miHūņWsėę9Éć2‡‰Ø4­øĒś2ܟŹ'~£ KFÅ`å›ū¬²åƒń;Ķ ‰26ŗć­=ļ1æi½ē“ķbFóē±ė}ų©]3Ņ»yc¶ZdžW~¾ÜŒ��� 7®ƒBJ=ŹX�ˆEēŚä’Åvėåķ#Ķf«ühŪó®T?÷_¬/Āż‰,¼Q:›+ĶÖĄš³iÖ«p™żd°—!ķØÜ^‰\uį8E[ŗZŹž·Žsjžū33’?•m‰“÷ā]õ13źÖўHžÖlŠóĒ�� o®ƒBJ=ŹX�(q±ĪnyzocŚ—¾šk×ÖÉöŗ¾æüͦxõi˜v©õ%ø?õļ^"g7™­įkĒā“Vį2łžõf$x¦Ėy<(öPʖ®š—’Źś]6Æ{܌äĻ+›¬÷ć›7՛‘Žm˜qČ:.<öÕ9f���}q•„RźA°PĘ@ ÓY6?^Wg}įėeōžˆ“%ŗĢ–¹×“ś!ėĖoŖĒ’EA–ˆŠÕĮõē­Ņåõ[Wš‘ąqJ!5ć’ŅÜ”’č‘÷Ó~—]-Uf4?B±.¹8å=łƒ³mf“wć®\h–½¶ĒŒ��� /®#SR?3%®ūJ)Ķ X(c DM=Žb}ŃėĻūg2é›-ķg'K ×’ iZ3Āl ĄsbgUŗ¼ų“%f$xüǃŗ×’oiäĻKėŽ×Ķ=@)i˜žMė9^šc3’?on¶Ž“Æ^SgFzwxs…uLŠDjņ÷^��PŹ\%F¦ų?3)®ūJ)Ķ X(c ÄŌ¶wʃå!ė‹^/·n®—ćMq³enÅėHhÖåĪ’]š4Q»ßl ĄÆāHČ*]žžžūf$xüĒ —ā=ļ9žē›&ßKć7Ē»ä«Kģ÷ęł§3—Ŗ“ī]g&?°ĮŒ��� W‰‘)©Ÿƒ×}%„”f,|+�%dmeT.[^c}ÉėEĻO—/ĶėŸp~č×T?÷ēҾoŖŁ€KØ¢Å*^’ś\3<žćKKe=ßźŽžG3’?“ŽŚ«V\±ŖÖŒō.Ti4G·åwie��€Rę*12Å’¹1HqŻWBHiĮĀ·b�P"^>Ųd}Įėå»+kd}UŌl•[Ń# „ö•æq~ą×4.æ[ŗ;;ĢÖ�zÓŚ³Š—žqŗ ’1ȕ®h£T=õ[Öó­mĻd3š±Īnłę²jė=zęÉV3Ś»ÅvYǃgÆZdF���Š®#SüŸƒ×}%„”f,|+�EīLKBnŻÜ`}¹ėeÄö°ŌG;Ķ–¹ÓÕVŸ<ļžėƒ¾¦žŻK¤£¢Ül “ĪD—U¾Üł©wĶHšų@®4Æ{Ģz®U?÷_ĢHžLK9—ū·—WK¢Ū öįŃKf[ǃM³˜���ō‡«ÄČ’gĒ Åu_ !„ ߊ@[SŁ.__jϲń2ćDęŁ6ŁŠ¶{’Tż}ē‡üŖ§’@Zw¾a¶0÷~~ŖUĄt“'ĢH°ų@.t'¢R5ęÖs­yćh3š]ŻŻņŻöi¦o1£½Ū±č¤uø’ļ§K¢#÷d��$®#SüŸƒ×}%„”f,|+�Eźķ£Ķ֗ŗ^~ŗ®Nö†ræpg䌄fßłį^Y|«tĒņwžZ hF\<Ė*aėŚĢH°ų@.4oc=ĻŖF\ŗćķf4?fŸlµŽ«æ±“ZŚ]f“w/’l™uX0ŽU&���ŹUbdŠ’ócāŗÆ„Ņ ‚…oÅ� Č4Ē»eϰõ„®—§÷6ökÉĆ”j-Ÿ •Ož{ēūŗ7’N:Īn0[¬§.›o•05§ĶH°ų@ÖuwKõ3l=ĻšÖŽ4ƒłóƒÕµÖūõ[GšĶHļĪŽšŖca3 ��€žr•™ā’ü¤øī+!¤4ƒ`į[1�("{:äš5öŗ^Ꜭż²ÄńŗƒR?õėĪōšę O™- Õ³W}`•0ZĢ‘’d[KŁóÖsL’Ø+1£łńŽi{Vģ—WI¤#ó¬ŲYOl±Žo]eF���0®#SüŸ!ƒ×}%„”f,|+�Eā½3m֗¹^®\U+Ūėbf«ÜiŽō“󃼦~ņ%ÆŽc¶ ÆÜøÜ*bŽn­2#Įā?–�ŁVżüµžcM«0#ł”‹U\¹Ź>Wģk‡2/įߎÜ!w~ś]ė°wÕ3 ��€p•™ā’ ¤øī+!¤4ƒ`į[1�(Ļļo²¾Čõrß¶4D;ĶV¹ŃQQ.õļü“óC|åćæ.-e/˜-dÓ[w®±‹˜ÕĮü ķ?¦�ŁŌZžŠõüŖło¤³„ƌęĒ”c-ÖūöÅ=©ėĒūöŚÉ­×’“ßœoF���0P®#S¬Ļ‘Šė¾BJ3¾€:גŪ6×[_äzyżpęóĶ UóŚ‘ĪļšŠŒoK"tÜl Ū¦Ųh•1[ß ęėĶ\²©ę„’n=æ—ŻiFņC—"žŚŅjė½ūĶ~œ+Vžīėõæņ­}f���å*12Å’92HqŻ×”¦¬l«¼ņźkrõÕ×Čē>÷yłŲĒ>v!ŸųÄļÉ7.½T1BęĶ_ąÜŸ ŸxĻ‹±OsŽ“ĮĀ·b�P Ŗ£ņĶeö—øšKWÉņóķf«ÜˆWļ–ś·æąüą^5św„uēfK�¹2oĢV«ŒŁ0ż ’ńȖ–m/[Ļ-MgÓ93šŚ«Z|gED;uįā¾\Žzķkš¢f���å*12%õ³dPāŗÆƒĶŚuė’E«æ|Ķ”‹.ŗH¦L™ź¼<RÜŁ»oæÜzė/eé²eĪńžÄ{PĘf'¾€x7eYC/7lؓcq³Un“lļüĄ® Ļ»Z:›ƒyŽJ Ų,|a‡Uʬz{æ ’1Ȋ®„T?ū'Ös+²č3˜g[iļį³O¶šŃ¾½u‡½D¹Ī’��Ąą¹JŒLń– R\÷u0Ń2Ķ_²źŒX«EĪ”õ¶ÓkłŖ%žĪ’õ¶×WĖ=’e’āĪjö~”±Å ߊ@žŁIūW3zO£Ä»2ĻØ,-YC³.w~XÆzę?Kū¾éfK�ł°ģµ=V!³ō•Żf$XüĒ šÖ=f=Æ*ū7ŅŁtތęǘ=ö{łÖՙ‘¾Õœj“^÷š“»jĶ(���ĆUbdŠõy2@qŻ×F‹UÆTÓ„‰żåk_ŃņÕ_ājK![ń’ކRʒģĮĀ·b�'”X—ܵ5d}yėeę‰žĶ¦¬¶ż3„śé?p~PĻæVŗ¢fK�ł²zŅ~«y’¹ķf$XüĒ`ØŗZj¤ņ‰ß°žWM«6£ł±?Ō‘ö>ŽßÓ ,|Žž?žĒKĢ���ĖUbdŠ’ódāŗÆ‰WÄź,ÉĮ.7¬Ė{³,µumCŠ+”±Å ߊ@‰ÄåŚµui_Ž^¾²F¶ÖĘĢV9ŠŻ%‘E7;? W<ńœ( 3[„̜Q[ĶH°ų;ĄPE–Üf=§ōŗć¹=ĻzŖĖķ?¬ŗus½é[Wg·<ųÅÖė~Ū{ĒĶ(���ĖUbdŠ’3eāŗÆż.Cģ±ZØŗ¶éoü…,KÖ(c‹3¾€ŪX•Æ.©¶¾øÕübc½T“uš­²/vz­ŌLųßĪē S¾"‰†£fK�…°ķżV)3ż‘Mf$XüĒ`(u­ē“¦„ģy3š[jciļēeżü£Ŗ-sZÆł‡’e¦��ĄPøJŒLIż\”øīk¢K{å©kF¬Ž?<b„\tŃE [Eė-C¬ēˆÕŸė½}ōr¼m]Ėė˜FĖ?O=ļ¬.‘ÜŸŁ¹ŗæī«³p½}5śożyoĖ,{¤w~[oV°FÆ;µĪĘõčæõrōņ½żõ1ÕmüQ¶qEoƒŽļ÷äķ«?ÓĖLŻ^ęm—’ļŅūżźmŠĒÅūwźóĄŪW·ėĻuōo_ō:ōrżæ^Ÿ'„ ߊ@Ķ?ݚö„­ęŃaéčĢŻłaÓΧēKó†§ĢV� i÷ņÓV13éŽuf$XüĒ`(BsƶžOµ/’O3’?·lŖ·ŽĻu–l=ķbė5æčŝf���Cį*12Å’¹2HqŻ×žD 5-·üœ-ŗü%©?ZōiIężŪ_Āi¼RŠU–yūĢ›æ ­ąōGo[ź¾^“ vķ“×õėmÕ1½Ļ®ė÷——ŁŗOŻĒ‹Ž},ūŗ.Ż&õņ½ōuŁ^ō²żū “ŒÕßEźsA’Ķ2V/ĻŪ׋¦uoŃŪ诎 ĮĀ·b�#Æj²¾°õņņĮ&³Eö%BĒ„žŻ‹Čk_ż?Ņqv£Ł@”XŽ*fŽømµ ’q¬Ų™ ÖsIÓ¶g²ĶeēŪÓŽÓFāf“oĒŹ«­×»¦ž|³��ĄPøJŒLIżl”øīk¦ųĖŌŌŁž‚O‹Uż·n£›7sÓ_dj±źßß+"u[’Ļ5Ž>^ÉꕕzŁŗd²vgj‰Øń–UÖč¶śoŻW£·Ć+˜5®‚Ļ»m^ō6zūśÆ/[×ćŻO’e¤Ń^é©?ó żÆ’±Š§^‡žĢ×ėŃŪļŻF½.’žž¢T÷ŗ’>x·Ķ?3Ų»]žĖšn›nļmē÷~ę]G_ń?©3’S‹X½­śøé~zżžŪ¦’Ūæo©ĮĀ·b�e:ßõńį“/l5³O¶~øQ“š'Uc>īü0Žøä6³€bql[•UĢLøq¹ ’±(g}“ēSmĻåk>łIóCIƔÆZĻ„ŗ7’ތäG¼«[~°ŗÖzO³'bF3›ņąėõžĪŻkĶ���†ŹUbdŠ’³e¶āiZūØŌ¼x‘ÄkHw¼ŻüT’€ž„“ļŸįÜ7[qŻ×LńмŌ"KKWÆÓ²Ģ5ėŠæ”®&µĢÕĀL®e ’ē’~Z°„ŽėõłKŗŌĖö—›®Ū¦Ń¢ŠŪ_o‹Ģ_ĘŗŹb/ټ×㨒öĘ5®BQļ»7žz[ūó{ŅųW©„’6¦Ž~æšō—Æ©ń¶ń—±™ā/‚]E³÷Šū˜ZŌzń?ž®Ė(Õ X(c ‹jŚ;å¶- ֗µš/-®’5•}�Ļ6ż ļś^żĢKūĮ¹f+�Åä̾:«œyžŚEf$XüǤœŃ¶ē’麐… Ķ�‚ m÷;ÖóH=¶ŲŒęĒÄĆĶiļķēZf“o‘šVėµ®9¼¹ĀŒ��`Ø\%F¦¤~¾ĢF<­å¤«„Ęü+–“®ż³×}ĶƤK-Łü%Yo%˜žÜŪĘUøze¬&u¬Æż¼ų÷÷ĻVÕėՂP ŗ¾Ź7’ž}•¤®R“ķėéķ2üegoµWJ¦–µž"2µdõĒ_ś¦Ī4H›:ę·MĖX}<śŚĒ’üŹT²zž×5^ŠA°äš[1�^ö…:ŅfĶh®ZS+Āf«ģźŽ†„aęwœĄCs®”®Ö:³%€bSy,l•3c/ߌ‹’ø”Z¼öü?\É|śÓž÷śėĶ J]w¢]ŖŸżėyšł]3šĒ›āiļķoé’ĆĖ^Ūm½ÖŸ¾‚?���Č&W‰‘)žĻ—ŁŠĒ› ŪŁx.9V’€>zl‰tE?ZY%^¹ĆyCė¾fŠ7«Ņ_śgbŗf­śćmēš]ź/)SǼŸg*īz+!{‹^§wz»µčõ®§Æ’Ō’óžf0×ÓŪ¬Õž”Ž6©ƒ÷sż=źu÷•ŽK’mŌķücšŽ®;5ŽedśjüEloĻ1’ķŅķSļ?ž?p]V)Į’£oÅ�`xŁP•‹S¾ØÕüjKƒŌE;ĶVŁÕqfŌ¼šIē‡ļ–cĢV�ŠUż¹&« yāŅyf$XüǦœŠāµē’ŁJ±Ļ<óQ1{īœŁ�„¬qŁÖsH“Ø?dFóćĮņõŽ~ķŚZ3Ņ?#æ2Ēz­o˜q،��� \%F¦¤~ĘĢFü\³_uéb’ŒŁ†©_KŪfØqŻ×LqXžŁ–z~N’Xj¼ķ\œī«c®ŁŠŽ~Z¤„ŽłćšŌ1-7õ¶ź6^©Ü[RÆĒ_ōłīJ®Æ§ÆūčÅŪF’ė’¹æīoō>ų/Ć]揎®;5Žeøž žčuxŪö5“Õ_°$½Ķ..µ Xrō­� KϵY_ŅzyrWŲl‘}­[_t~č®÷Ē;¾Äl ˜5ÖµYĶ#_šeF‚ÅŒŹ:-\{ž­dō¼±;w~ōo-fQŅ:*¶YĻMóŚžßs­¬hO{_S5£™ķXrŅzßūł©öoyc���ō«ÄȔŌĻ™ŁˆGgĄŗĘ5:K֓‹Ł±®ūŚWüĖĄśī?æØ’ē©ńĻ u•xŗ®Ž¹f>öµŸ?½•ZōöVŒź>zŽõkS’jņq=½ŻG¼mō枟{ū 4žĖČg«Ļ9ļńŌ"¶·ŁĀ’ć2dzN•J,½K��lŽéÖ“/i5Æn2[d_俟9?p×OžŠt67[(v­1«¤yč‹3ĢHéi‰wÉī†˜Ģ=Õ*6Ée rć†z¹ju­uœŅŲ–±{eŅŃęä>Cņśė•ÆkÖ|ų3o©b=,JZż»—Xϟš’»ɏĪīīäsÖ’ž>būĄžŠjĀĖ¬×ł¼±ŪĢ���²ÅUbdŠ’sf¶āé8³Į9īś«Ė»Ę‡×}ķ+ZZy–’ē^ Ö׬E©ŁŌ1-ټŅM·K÷öĖTœy·Å?›SK`ļ²õæZ†źå¤{žū—z=ż)Ióu=žŅŃ5®ń¶Ń’śīŻ¾ŌŸ$ł*cSOż·k;/żż£€ ĮB �ƒ4łX‹õ­-#r!^³Oź&~Öła»qÅ=f+�„¢½¹Ć*iųĀt3R¼VĖÕo-Æq5壒"yœŚŽó_×øF/cٹ6sÉąÆś_æ ÕóÉ¢$µī|3ķ½®żą3šoiN{®žlŠ›ŃĢĪØ·^暬£¹[5��`ør•™’śY3ńčģW×ø-a=®ń”Äu_ūŠf«’ē^ł¦Kąśžo;Wiė|½]†w½ŗüÆk܋· Ææģk&Ŗ?Ž2É®ķśS’ęėz¼Ē±?Ūų’ϵÜō’| ÉG«¶>Ot\ok–öß® ,=< X(c`^9Ų”ö­F—,Ī…ö³¤ņ‰ßHū]łų擶½SĢV�JI“5n•4÷żŻ43RÜŖŪ:“³_ū*`żłÅŒłņÖ+7$’ėO^¶^GF½-I¬KüćžüņĖĶQJŗ;Z¤ś™?¶ŽļB³ņū»<ٜH{n¾yøŁŒöĻģ'·XÆń×n^iF���M®#SüŸ5³O)•±ÆģņĻRō—½-#ė/ S—!ö/¬ŪłĒ¼xć}|Z zŪłK[ÆŌų·O’œ£¹*I5łøo›ŌĒĖ’»rĶ@öāĶTÖBT÷ńłg8碌õ±š¾n§?}=ĒR£·M‹ūL·±”‚`”Œ€æß]ÄnØī’9䢵ģēģŗ‰Ÿ‘xĶ^³€RÓў°Šš{’ßT3Rœt&ģ@JŲ”&c){×]•±ZĄś]żGcZŚ¢¤4.½=ķ=/ŃpČęĒĆŪĆÖóńŖ5µŅÕmūAg¾ßłéw­×ųž•gĢ(���²ÉUbdJźēĶlÄÓß2¶;ŽīJ\÷5S¼’Ģ_łK0×,G’y?S·Ń}½±¾ 4o_«œKIé/‹ū*?½hyėm£I½Žž”¤łŗÆģģĻ6©e£vs_3NżKž¦ŽF½oŽX.ŹX’ćčś]÷oft_ūś™JŪR ‚å£w �@FĻķk“¾œÕ\ŗ¬ZvŌń¼‡½hZqÆóĆuäżėĶ�JU¢£Ó*jīžlńĪr×å×óU¦¦×„߽ٯZ¼¦Ņå‰uLóč£ę‡(±“+ÓŽóš×=fFócue{ŚópUE»ķŸ5“XÆļ'/gF���m®#SR?sf#žč±%Īq/]ŃHr»b8g¬Ę›Y™Zbłg2j¹¦„Ÿ}^¹č/cu[ż¹æTŌņĻy©ń¶óoÆE®–Z®ł/ß?+V£„œ7¦Ūéuė~޾žŪį%µ ōī‡Ę’sņu=žĖqk¼mōæ©cžėŠŪ©æSļvź}ššś»JŻ_·óĘõy ’ö—ŗ}]·?Žeų«×ķŻ®¾ā/Žõߎž½<ļy¢’õ?vzßżū–z,”±�ŠOćö¦±_Z\%G"ż?Ü@„ē]ćü`Żŗu¼Ł@)KÄ»¬²ęīĻ_«³aõ|®©Ē¾|ēĘ õÉŪrĮ“i•­śæ]>łÉĒõæ(µžŚzĻ«}ł™‘üčī¹fM­õü{pūĄĻó:ś; ¬×÷Ź·ö™���d›«ÄČ’gĪlÅÓWÉŖ³f=™JŪĮÄu_3Åæ¤°æČJżź`©%™?©Ėąŗām«%lo×£I-7½ųK>W“€ō߇ŌŪԟ’T“ėńŠ®qM¦BŌ=½EĖPײӎĘ©Ūzć™®Ū‹·Æ’wężl Iżūg[÷÷ČA‚…2�śaĢžˆõŬęŖÕµrŖ9a¶Čž®Ö:ix÷āōՏżš“œc¶Pźŗŗŗ­²ęĪO½kFŠĆń¦xņ8—zģ+Ttf®Ž¦$=lĻ’³ÕgŃŖē‘Õm4½¶(*ĖļN{ļ‹]dFóĆuNų Ļ»~ŚæīœõŚÖ“„rs*���_«Ś÷ĻHÆyń"éj©IŽėÅ S斶ĶPćŗÆżIoe›–tZFzE˜tž„bż3Xõæŗ­–“žĖč-^‰¦Å[źõō÷²ō¶x·Ż‹žŪ½åyµ4õļ۟’ŌK®ÆĒŁ®q·ž×5®Ń2]7ż=y—§„Ž6’muE‹L’~o¬?×­ńöĖv«ŃēˆžÜ’Xiōßś<t•Ģ„ e,�dšŌ®ō"öڵur¶µsR¼zŌ¼ü?Ó>LW?÷gŅqn³Ł @P¤6ÅbwC¬`Ėgʁ½'>*Yū-oQŌb'W„½÷E–üŅŒę‡žr õłöśį&3Śožjµõŗžžč&3��€\p•™’śŁ3I•Öņ ÉŁ°: V XO.fÅj\÷µ?ńĻrÕ2ϵĶ`¢ w¹:»Ń?ężÜU¼B(cƒ&ż]�pki⯫“ŠÖģψ_*•£~'ķƒtķÄĻI"|Źl”&Y¶©:*6Ée ÉeguÖ„~^ōß]wŅŃęä¹B:#­ŌÜń©w­Ņ¦»«ŪŒŽ>ęÅZÄj^½ž‘ō²µ?ٹÓÜC£šWžĘzļÓYŻł}żėqÉ’\Ó÷ūn]·x�jN5ZÆiͩݵf���¹ą*12Å’Ł3[ńh ė/^SuœŁąÜ?qŻ×žFgz©²CičŸź*x½1ŹXBÜA°|ō.�°¼x }©ĀŸ®Æ“źöģψmŪõ–óCtĆĢļHwgĢl”=æ§Ī®Ōņ5KŻźåčåĶ]’w²UŚt&|ēE-€b/b5G’āo’åjģ’|Jdį¾ó裕±śæQ”šVܛöž=śĶ74§=׏j¾“šćwXÆé²ÄŒ��� W\%F¦¤~žĢF<Z¶źĘk\(eõæśo%ėŚ7[qŻ×Ä_ źr»:³u „¬ī£ūz—ÓŪL[oœ2–w,”±�ąšśįō/eu†LmŠŲ–Mc ßb¶�J‡–°:«5—ēÕb¶ŗ-ūÆÅBøēsS¬ā&+ÜżŅß]źĢĄbĖ£ę\(Wß¾ńŃämĪčć’pŸ¾Ī/‹‚‰ZöžY|«ĶżįŽ“ēŚų_žX=ņ„ŁÖkzė‚cf���¹ā*12%õ3h6āÉåĢ×LqŻ×F—öĪŻźEĻ9Ŗ„©.g¬ń ZļßZĄjéź/aõ2ś:O©·e,!ī X(c Å;GÓ‹Ų«×ŌJEĪŪ[Ū¼žI³P“Ӓ4Ÿ³*õśJŻ=ŸŸj7ńhö—@ﯱ{Ņ—e/¶,łņ/”±?æ<¹äuF×_a™6ĶüÅ¢öÕ’c½’Õ¼ų—ŅŻŁaFóćÖĶ Öóģź5uÄ’į»–²^Ļ÷’Ć4é*‚„Ē��‚ĪUbdŠ’3h¶ā)õ2V£e«–¤žrµæŃV÷Ķ4£ÖŪž2–w,”±�ą3ēT«õ…¬ęņ•5r²9ūIs/ElŪ®·Ķ@iXv®­ KŪźõ—Ŗ»?kόMtff¬žĻ×õŲ[š’Ćļ$KU]ŖŲū™Žö>érÅ=ū$sÉ%ę‡(KoO{Œéł}åєć-ÖsL³!ÓsŖÆŻ¼Ņz=Ļ»ĶŒ��� —\%F¦¤~ĶF<A(cżŃ™ÆZ˜~ćŅKåsŸūü…Ջ–Æ:öšˆÉYµ®ĖpÅ۟2–w,”±�`¬ŖhOūBö›ĖŖåP$n¶Čg;ņ_IōŲb³Püt6ģˆį“×M!¢ĖėökÉŚ"ŅŻÕm7wüķ$3’_śøårYélå¹[Ÿ¾PŖ¾zż#~®‘.Qlö•;ĶQHķūg¤½Fņ¼<’±ĘøõӌŪŪhF¦öt£õz֜;Ō™Ū���2W‰‘)©ŸE³OŠŹXBHa‚`”Œ€»ŅĻ÷åÅU²§ēēŁÖیXŠX”’ćMń¢+š“”ÓŪU*:ŚVqsĻ秘‘üŅsüŗĻbĖśææōB”ŖKūĒō>ōé®»>*cõ£ :Ƨ¤jōļZļ5/’/éīŒ™-ņć®­!ėytłŹZiäu|0~§õz~é§KĶ���rĶUbdŠ’³h¶ā”Œ%„d#ŹX�ĆŽéę„|wEś«ƒ]¦°/-›žv~X¦ˆE)ŁŻ+č²Ä™¢·Æ“„£VyóŠ?Ķ0#łS*³bµ|õŹT’Å^2ĪŽ]³ę£2öć7?D”ŌOłJŚū`ģō:3š³O¦Ÿ–`eE»øG¾4Ėz=o}ļø��@®¹JŒLIż<šx(c !Ł‚…2Ą°Öšč–ė×ׄ}!ūž™ģŸƒ²×"öč"³PüнˆõR …løŗÕ*oūź3’?„r®Ųž¤”Ļ<œ4­y$ķ}PWŒČ§SĶ ¹xqµõüyrWČÜ®e§­×ņż?-¹ 9���ņĆUbdJźgŅ Äu_ !„ e,€aķĒł.ßÉ“Üå PÄ"t ąR(b½{![sŹ>ĒäØoĻ7#łS,ēüĶFō¼Į(nŗ Dźū`ĆĢļšŃü¹£¬Įzī|³ēøVķ4£÷ś-+­×ņ¼1ŪĢ���ņĮUbdJźēŅ Äu_ !„ e,€aėĶ#éēI|n_£Ķž–­/:? SÄ¢”T·u–Är¶žhq¬·»XUYĪ3?XhFņC—(.„r½?Ńū„āŌÕÖ 5Ļ’¹õ>Xõ̟HWk­Ł"?Žr¼÷/:;ųYÕ©T”9wØĮŒ�� \%F¦ų?—)®ūJ)Ķ X(c KĖĻ·§}{ß¶ĶžčŃœŽ)bQjJu„Ī€+V§v×ZĪ ?Źļ¹£ƒ“D±–*.^”ŁW¤æÉļ ”×ÅŅž3Oķ ›ŃĮYōāNėuüāO–š���䋫ÄȔŌϦA‰ė¾BJ3ŹX�ĆΑƸ\œņeģW×JC,»3Ŗāµ¤jĢĒÓ>SÄ¢ŌĢ=Õj½^J-zū‹ŃŃ­UV‰óŹĻ—›‘ü(õß«+“r°Ģ<†®yżiļ…M«2£łŃŽŁ-׬±g÷_µ¦nȳ©’ś\ėu\¶ą˜��@¾øJŒLIż|”øī+!¤4ƒ`”Œ0ģčyż_Ęjv7t˜Ńģ获IŻkŸJūPܾ†Ł( AXʶX—+ŽæīœUā¼qŪ*3’¹œķ¬„heĻcėģ6×&ŽuÉŃĘøÜæ-äÜ'Ńū„ā¢ļ{©ļ…õļ~ɌęϘ=‘“ēKYMԌĪ”MÖkųžĻM‘DGń.��T®#SR?£%®ūJ)Ķ X(c +/hLū2ö½3ٟ5šõ½“ÄĶF™Q th©–śš)ÅŒŻ“żóAÕ®e§­"ēŻū֙‘üČÕ9€O7'Ģ5øiA»¦2}©ųlD‹wŽŹķRłų济 «Ęžž$ņ;{tń¹ōēŪÄĆMftš¦>“Ńz Ļ¹ÉŒ��� Ÿ\%F¦ų?£)®ūJ)Ķ X(c k_žæ°?ūMćņ»Ó> GŽ`FŅQØY±ž}”ēų`Sl³c7Ļ9b93ŪlFņ#e¬æˆÕē϶ŗX²Š×č¬X’LŁ\ż”±Å£+‘š—žgŚūaģX~Ļ|¶5!_Yb?OnŪ\oF/Ö—;?=Łz ėŅć���Č?W‰‘)©ŸSƒ×}%„”f,”±�†…†h§|w…]*]æ¾Nŗŗ?*²”µ|BŚįB,ĒdC”Ī)źÉv[lēŽ]öŚ«ČYüņ.3’Ł.Śß;Óf.Y’„¬k›ėÖ~tŽNżÆk›”Å”aś7ÓŽ[·Ž7£łs÷Öōe±7ÅĶčąm™wŌzż>õ­łf���łę*1!¤Ōƒ`”Œ0,ŒÜ™~nĽ”ģž'6zlIŚĻ5ć?)]-Õf  “ÜQ֐öŗÉG<Ł.c‹mÖ䜧ʬ2gÌCf$?²]Ęź9bU¦’Õ_Śź’vm3” š—Ż‘ö~Ųøä—f4&mI{~,8?Źxł†eÖėwé+»Ķ���ņĶUbBH©ĮB šVU¤/O<ķx‹ĶŽĪ¦óR5ę÷ģ/ŸGžké8·Ål”]Ņ7õu“Æx²]ĘjŠi©ā·ļ\c•9»—Ÿ6#ł‘ķ2ÖS׎yaiāŽā zį>¹Vˆh˜ś53š?;ėӟ[ļ ›Ń”©=Żd½v5µ§‹ļ¼Ō���ƅ«Ä „R‚…2@ utuĖRĪ‹x﶐ĶžŠĢļ¦}łÜ¾ošJO”–(ÖxrQĘÓRÅ/žd©UęœŲ‘ß"ńĘ õĪĒh0¹ĒUMėŗ¼ĮFσ‹Ā‰Xžö^Xóā_JWŪŠĻŃ:]rõū½’ŠU5ɟgĆŅWķ%Ę'ܰ̌��� \%!„”z,”±�mĀĮ&ėĖXͱƔŸ+ĪÆuė‹i_>7ÆҌ„iģžĘ“×N¾āÉE;bGvfĘeĆȯ̱ ŗ3Mf$?ō±p=Fƒ‰¶ė@č,Z×å 6ŗ“6 #^³WŖŸžż”÷Ć%ēĖĢł3b{śs{SuԌžÖ’Ś-›w̌��� \%!„”z,”±�k8žöeģۃ, z“ØŻ—ņÅóǤ~Jž—c²-›E]jtåŃĘxņÜ¢žp¬KÖT~ø¤ø'e¬Ī-ńX§UęhŗŗŗĶh~øžXe°ynßGK“ęā÷Ößč}Bž%ĻIĶ‹„½¶ķb¶ČŸ·4§=/^?”½ēÅŃmUÖėöĪOO–X[Œ�� \%!„”z,”±�ėņõeģOÖՙ‘ģ©ŸōĻÖĻ•Oü¦$BĒĶ(Pŗt¹W’ė'[yļL›Ä:{/µ”õä¢Ō+–sŠÖœl“ '.gFņGg ŗ£ĮƓ턇’lĪ~D’tĒ[„nāē¬÷BMóŚGĶł³¶*ż9=Ų%“{3ó±-ÖkwŹCĢ��� ÅUbBH©ĮB ¶ŌĘҾŻ\“Ż/é[w¼žöåsŪĪ7Ģ(PŚrQĘźģI{ŗ9‘\ŽV£3eSKŚ —±֟³ W~¾ÜŒäĪLv=FƒæH×̵Ę[ŅX—(öfCg+ÕmÉĖFž4LżZŚ{adŃĶf4ζ$äŅeÕÖóįŹUµŅĶīsā”ša½vn<oF���P(®ƒBJ=ŹX�t˦zė Ł˳;3¦;Ö$UO’õåshīĶ(PśüƟlEgLz\%\jY›«ån‹ĮšÉ¬Bgö“[ĢH~es9jżz“˜½nm]Ś6ś3’ņŌ}•¶M±,A=œ„ē^e½ņ½š—›Ņžåu13š7œ·^·#.žeF���PH®ƒBJ=ŹX�³ü|zÉs ÜaF³£qÉmöŠ#’•$Ā'Ģ(Pśtiźėh(ŃĪ£3b]Ūhü…^ĖŲɬ·JõÓ™‘üZv®Ķł 6:ŪÕ£„ė¶ŗŲ…ŁĻśūō—ķ:Śuƒ7ćłY|‹ż>Ų“†)_5£ł„ȑś|˜u²ÕŒfό‘›­×m”žˆ���6W‰A!„ e,€ĄI;fwČdGG厓/ ›×?iF`ŠY†ž×ŃP£ēŠõč’vm£ń—¶¹(cułåb0ś; ¬Rēä®ĀÜ.-L³¹$µžžü3 {ÓW!?˜čųgÜ"·š×ŒH{¬ųYéīh1[äĻ{§[Ӟcöd÷}ßóą§[ÆŪƛ+Ķ��� ÉUbBH©ĮB Pö6¤—7ēZf4;Āó®¶æ€žšæĶw”„/ł9”h±źŃŒ®m¼xēĶE[ KŁF[ćV”£éhĻīqj 2ż>½L-eż©žoļ<Į®}†fÅęOĖ–ē¬÷@MĶųæ”ĪĘsf‹üq½ēėk<ŃeŸ:X¢�� x¹J B)õ X(cŠĪ†ń)ū莰ɎŽŖi_BGĶ5£@pL8Ųd½–†ė÷Ē[ź6eģŲ=ÉĖ.¤cåÕV©3öņ÷ĢHad{vl¾Ć¬ŲüiŪżNŚ{`ÕŲ’$ńš½f‹üiīł_·Ī>/ń%‹«åXcÜl‘],Q ��P¼\%!„”z,”±�CgÓłæ”Õčł ³)<ļėKčŗ7’Ÿ‚%ŪēČĢŲ\–±Å0ƒņƒń;­Rgś£›ĢHįlŖŽ:ÆRČÜSŁ?7(ҵķb½’i*ū7;½Öl‘_–‡Óž zĪų\yš‹3¬×-K��W‰A!„ e,€Ą˜v¢ÅśRö§ė?:÷d6$ź¦}Ż~pŽ‚Egś_OCMĻ«ń䢌­īĒłLsķŁ«Y„ĪĪ„§ĢHaŲ‘^n{ō6#÷Ś÷MO{’K¾šo¶ČÆē÷7¦=^=ŌdF³%Š��Š›«Ä „R‚…2@`\³Ę^f3Ū³„šVŽg} ]÷ĘēĶLŁ\ŗöŗµżq„Ī|um£ń—¶Ł.c‹į|±umV©£idw’`•ŚrÅŗ<q1”ėA×~`–õŽē„u×[f‹üšvÜžĆ+Ķå!3š3Y¢�� Ø¹J B)õ X(cĀś*{‰ĶÆ,©–¶D·ĶŽŖql}­ēĪ‚L’ Į’ŗjN7'Ģ%‹¬©lO×ĀÖīĻl—±Å°Dń†é‡¬Rgü–˜‘āp¼)ī|ģŠ-ZÄźŅŹČ­öƒs­÷=/­;&š-ņkEEśqćśõõ9?gpśÅf���ÅĄUbBH©ĮB tVŒ’ĖY]Ā0›RgUž]‘īÜ~ł Z¶—*Ö²5ÖłŃIh9«3aµ$Õó;ūĒT¶ĖŲb˜EłÜÕöÅ+ŽŲkFŠĒī†˜óń+–PÄęGōšė}ĻKėöWĶłµ§!żx Ļ…S¾?ņȅ#[*­×,K��W‰A!„ e,€’Ž„FG"q3š Ó¾i}YüK3ŪŲ=éēfJžŪ×Ųē,6}=kT6ĖX½…vjw­Uźh"ÕŁ]N=[еÕņmٹ–²FnD.“Žó¼“n{Łl‘_•m łžŖō%“·Öę~‰ļ÷ŸŻn½fg=ĪÅ���ÅĘUbBH©ĮB  ä­­“—(¾eS–Ļ Ł—ŠĒ~ŻśBŗ£r»‚-Ū³c5:CV‹VÆtUśæ½ņUĻ)«²UĘj§Ėļڬ'¶X„Ī;w­5#ÅI3}ģ\i!ŒŲüˆ[l½ßyiŁ:Žl‘_ń®īž÷õ†“ēĆgóSŹżžūÖėvĻŹ3f���ÅĀUbBH©ĮB  äé’Äž/hß8œŻóB¦ĪŖ’f²}īŲ|§ĪŪMČŻŸb•:ūם3£ÅKĖų7Ō;×|ęŽ²†¢Xf:čb'–IÅČm½ēiZ¶<g¶Čæ‘;Ćiχ·Žäē5Żp¾ÅzĶj¢­…’Ć���Ų\%!„”z,”±�JŽ×ÕY_Ņ–×ewŁĀČ¢_X_JG–°D1†Ÿb(ä½Ż}-‹œ/›ēµ Ēæ1׌”†Bņ:VÆ»~‡A=¾L*·WŠ“lg¶ČæW6„='ĘäqÉńĶsŽXÆŪ—oXfF���PL\%F>sšäYYzšœLÜy^F—UČ/ÖVČĖ+“¹tiU2ŽæļŚP)#6UŹ åē“ūø.B4ŹX�%­ŗ½Óś’öāždū;ūš/²¾˜Ž[lF€įCg%ӒµżI±,O¬žæv‘Uź,}u·)śČö9„ūŠĪ†-–ß_ŠE¼g½ĻyiŽ8Ęl‘ӏ·8Ÿłō֝k¬×ķŖ·÷™���W‰‘ėh;ß¹dńŖekźgׁD Ś©»)f !v,”±�JڲómÖŲ;³üEmW4’öåtw"»3oR±»!f½ŽŠ9Åt~Ń-sķY±š†ó…_:y°“ ĶU)«æ7JŲüjŪ?#ķ}NÓ¼į)³EžĶ?>ūš5µņg:īżS­×ķłC!3��€bā*1rĶŖ³_‡ZĄö½ģķĒ(f !”±AC  ¤Żk“µ˜‘ģˆ^c}9]ūź’gF€į© Y-ō–k3·ø°:]2ņ+³­BgęČĶf“ōéĀZžŗ~żWĄ²qžµķ~ĒzóŅRĄ"vIĻk7õ9ņå%Ur(Üa¶Č£[«¬×ķČÆĢ1#���(6®#ŪYäĆ6õ³j®¢KSŹ2¼ƒ`”ŒPŅ®ZSk}XŻÓŻY«-[žµ¾ /ų±†Æb.d‹©ˆUK_Łm:wüķ$ WµšŃ`љȓŽ6'gĶj¹Ŗæ‹ŌߍFĻć;bG8¹­>—(` £µüėżĶ‹¾ļʚŹvė9ćekmžW¤Xųüėµ;#@D��4®#[Ńåˆs96Sōŗ]·‹ü X(c”¬Ś”óÅ~miµÉžČ¢›ķ/©·Ž7#łćæ~Rz ŖeŪö¤•m…ŽŽžbYšX…*[’嫿ŠŃr(“–-Ļ9W-åĢłWVu¾®×Uę5żōļ[ÆŻŻĖO›���W‰‘člŲÆŖt~NĶgō6čmqŻFBHpƒ`”ŒP²Fāևӛ7e÷|±*4ļė‹źö}ÓĢHžųƟ”^‚f’žņЈ‘rÕ5?IĪhźµŁŠŽŽź¶Ns+‹ĆōG6YeŽ.WÜÕŁmFĀŠsĮŗŽUm»Ž6[äŸĪžņ’ź“×õ²óķf‹üŅ?¤šæv5mMœ/�� X¹JŒ”FĻ [ØŁ°½ež> YB†S,”±�JÖŗ*{9ĆGv„ĶHö„f\f}Y=śÉ’õ“ŅK“¶¶&KŲŪļ¼W.ūĪɌ3Ό~xŽP’k1ŸŃٰÅx®Ńµ“{Ɣ2gĖÜ£f(Œę5#œĒ©öż3Ģłw8Ņįœe’Ž™Ā-7¾}ŃIėµūŅõKĶ���Š‘«ÄJ&ī<_tE¬—©»)d .A°PĘ(Y©Š‹šĢHöŌ½óOÖÖ±ÓėĢHžųƟ”^J™–° .¶JX/o¾=Élõ!-Cõ\”ž×d.£å^_±Ķ†U‡7WXEŽfü–˜Q 0—ßķ<Fµ^`¶Čæ3- ¹b•}īwĶĢ-f‹Ā˜żäėõ»ųå]f���ÅČUb 6Å\Äz”%dxĮB  d½vØÉś0:=_ŽÖ¾ö)ėKėŽŖü!ėæ~Rz)EZĀNŸ1;¹qj ėeėÖr³µMĖŃIG›­×f6£%¬^žń¦ø¹Ęā©i“G/™m9üĆt©=Żh¶�ņÆqń­éǧǒÄŽ/3[ä_U[B®[[—ö§ēõ]hOß>_ģ”Mf���ÅČUb &Zr{ė…%‹ ~,”±�J֓»"ÖŃ98·\õųæ°¾¼N„N˜‘üń_?)½”’ŚŚŗäŒ×¾JX/ŗm&›Ŗ£Y™-«¬žvٹ¶¢[ŽŲÆ#šWoZa•8š½«Ī˜-€ü ͽ*ķøT5św ²ŅƒēTsB®u±ÆŹž ÕŚK{ G[Šó?���š!W‰1Ь?R:E¬Fo«Žf×}!„#ŹX�%ėö²ėƒčī†3’=UO’õvgkę*Ūü×OJ/„@ĻŪßV£ĖŌī†Xriq-gµX½jumŚy"õßśs×ķ¼°Å\ĄzšźŪå…ė§•8Ė^Ūm¶�ņ««£E¦|5ķ˜T5ī¤£b›Ł*’Gāņ}ĒŅÄĻļ/ŽŁć֟·^ĆĻüp”��@±r•ÉĮ“gåk+Ņ>£{®X^é¼?„`ĮB  d]½Ęž2÷|kŒdOÅæa}‰ŻĶ’—Åžė'„—b¦%¬ė|°™2ž„WĢ%@éÄ£æūžUąh&ŻSø™‡Ž:ĻJŻÄϦjĘ’…Äköš­ņoOCGŚahĘģ‰˜- ļƒń;¬×ń¼±…+®��Š?®c y”ü|ŚgŌRÉč² ē}ŹfŹŹ¶Ź+ƾ&W_}|īsŸ—}ģcņ‰Oüž|ćŅKåį#dŽüĪżūŹŽ}ūåÖ[™¼ļ2õ:tĢū÷Ų§Ē„ķGČp‚…2@Éśź’jėh“³ŪŒdOõ ’Ķś";ŃpČ䏒śI鄘éya]ek¦¬^½Ö\Ž—WĖ£_¶Ļ«yż–•uš­€ü‰WļN–®©Ē"-g…ūęŹj£ņåÅöGšńū æ4±ß‹?]j½–w-;eF���P¬\%F³żXi-OģŠŽ×}jÖ®[—,Z½R“?¹č¢‹dŹ”©ĪĖs%µÜÕ二õ ą„Ė–9Ē )– X(c”¬Ė–Ūels–2­ŸōĻ֗ٱĖĶHžųƟ”^ŠĪŽu®}E÷ČĀēķt^޽o½ŁČÆŲ©ÕR5ęiĒ”ś)_M.[\(ėŖŚ­÷k/ÆĮ9bżŗ:»åĪO½k½žĆÕ­f���ÅŹUbō7:³ŌõYµ”2bSö—+Ö4µ ÕŁ±Z`źLYo;ż·–Æ©³[µÄÕŅÓ™©Ń™“žĖ×ėåy%©7–Ķ2VÆĆ»”±¤Ųƒ`”ŒP²¾æŅ^ź0Ė~Yšcė ķÖĶHžųƟ”^JĮ©S§å†Ÿßā,^S£ē•mmŽåđ-•2ęņōe‰5sž*3[łÕ~pŽóš{•Ł¢0–Ÿw±ļm6[;Ŗ­×ó“ßœoF���PĢ\%F¢ēŠĶõ¬ŲėÖÖÉéę„Ä|«¹…c]Īm‡’lĪŽÕbÕ+BuibłŚW“|õ—øZ°öUČś·ÕYø®m²’uRʒb‚…2@Éŗ&圱UmŁ_“iĶ#֗ŚM«6#łćæ~Rz)Z°Ž3ĪYĄś£ē˜®tIā·ļZk•5žč¹&BhŻńŗóųY|«Ł¢0Ž?Óf½O{™q¢p³tū²ņ­}ÖkzŚĆĶ���Š™«ÄčOņq®X-^S墌øó¼ó>4^«³G²Ü°?Z¬z³O½%‡]ń£®ń\„2–”R,”±�JÖõėė¬ž§[f${Śv½e}±ž­É’õ“ŅK)Yøp±³€õēĶ·'™­‡żkĻŹ+?_n•4žŒśö|9øį¼ŁČÆę£Ēżc¢Bšr¼Åzö²ąL›Ł¢ų¼qŪ*ėµ½yĪQ3��€bę*1ś“ÆŖt~fĶVŽó}öÕV’=éhs2®ķ‡įėŗ‰.C¬%„©C©ź/dµ�umCKHßA°PĘ(YæŲXo}š<Ś7#Ł=¹Ņśr»īķ4#łćæ~Rz)ŗT±.Aģ*`żŁŗµÜģlG·VɜQeņč%³­r&5 ʕKw×GĖMłŌøāēq§„ģ³EaŒŻÓh½?{Yr®ŻlQœüā ėõ]u,lF���PĢ\%F¦¬?rĪł™5›Łź0·Pä¹}īĻČŁĢP–*Ö„ˆ½ņŌ5#VĒ1B.ŗč¢ä6ŗ­Ī¢õ–!ÖsÄźĻõæŽ>z9޶žåнm{‹·÷o™ė/Su eļēžčuy÷Å»n-^½żRćæĶ®Ÿ„ĘY©…®wūt½ŽŌ%ŸSKnŻF÷ŃÄŽvz›uŪĮĪL&Į ‚…2@Éŗ}Kƒõ”Ó’!7[ Ǭ/ø«Ÿłc3’?žė'„—R KūĻ«KļߥyŁŚŚ:³W°TČę9GdźC3°š—¶,yīX PĀóÆssŚöL6[ä_e[§Ü–ņŽģeMeq±GBÖküįžiF���Pģ\%F¦č²¾®Ļ­ŁŒ’{*×x¶3”„Š½ŅŠUBj)蕛©ŃrV EļßžāTć•·žbq(e¬Ę_\Ī›æĄÓų/ß/Dėæ®ķż³‡{‹^Ž>¾žė Ć'ŹX�%ė¾m!ėCēöś˜É®Ŗ1·¾čŽWå÷¼žė&„—b—z®X«³d]cZĪ–ŗx¬SĪjņNČĀvČÄ_®’‡’e¦UĀō•7µ:9k(”ĪÖ:©Ÿtqڱ¦ņ‰ß”čŃEf«ü+ƋÉwWŌXļ˚ļōül[ĻX±Ū4ėˆżZæ}��@±s•™2bSn—(Ö仌½kC„ó¾fŠæLÕ°ž1ov«F‹Uż·n£„¢ĪŽŌŸ÷UŽz夫–ŗæÖØžŪ‹·7–ZĘśKLÆ öƼ„–5:“×ū¹n“zŗ­žĢ?[ÕjėEļ·n£‹’ö¤±z»tŻVc½~o¬ÆŪB‚ e,€’õȎ°õ”sEEnfŻ„f]n}įŻ¼qŒÉ’ugJĒ™ fÆĢ:ĻI¼r‡4Lżšó²²½©ŪÕ¼xQņötE#f+‘®–šä¶:–ŗ}6ā]—kLć¢›kŪŽRģō°ž"Öµ ńō³“ćZĢ–]btēŅS²ųå]ņÖkä©Ėę[eKóą?N—#7Ė™}ĮœŒŅÆŽ#5/żĻ“ćLõ³*綘­ņOĻ}å?ör˦z©hķ4[·)n°^÷«ßŁoF���Pģ\%F¦hqéś ›Ōµ÷żŲµO6¢ēĄuŻ×Lń ×ŌŅĻæt±®®š^!ė%µĢõŠK-Mż?×ų‹ĖŌ17–ZĘj\„«œŽĻōö¦ī£ń_gj‘ŖńƲQĘś čŌx¶>¾ž2Ų’}ōĻ,&Ć'ŹX�%ė­#ĶևĪ77›‘ģjŻžŖõ„wĆäKĢH~ųÆ;SRĘśµļŸį¼¼lÄ%µŒ,¼Qŗć½—é:¦Ūų÷j¢Ē–˜K¾eģĀ…‹/±żwotŁb-e‹QK8*ǶUÉŗ)eś#›ä™~ w~ś]«XhüĒ2żŃMr`Ż9s-@aé1«rŌļ¤cź&~V:Ć'ĶVł7į`“õ^ģeŌīˆ”ŅŁ”ŸųĘ<ėpjw­��@±s•™rÅņą•±—.­rŽ×Lń U-’ü?÷Ļ"ķ­0ō ®ĀÕ_\¦Ž „ŒÕų‹`½Į™Z {Égėŗ|’1ĖT²z÷©·r™;ŹX�%kUe»õ”óįķa3’]‰Šń”/æ’•t'¢f4÷ģėī;ž26^{ łoWRg ŖÖņ ĪĖj<z{šÖ>šŒ6®Īzõ±zŪ¼ķtŽŽl͐Õb×ϵĘ»OPŹX]ŠXgĀzE¬Ī-'vÖȒ »äõ[WŹČÆĪ± ”ĮFgæN¼m•¬z{æœÜUc® (m;ßt_B3¾Żó&•æ÷#æ†h—<XnÆPįåŻc-f«ŅŖh±Žw}f²t—R“ ��0Ģ„żI.ĖŲēö5ʤ£Ķrŗ9an”$’ķŵO62Ų2֛żź/\µĢō C-eżŪ§ĘŪĪ5Ō_\¦Ž µŒÕ™ŗŽm÷ž«qGÖK>ĖX’Ļżńo£e¬^Fońā®Ė"Į‚…2@É:є°>t^»&w³Xj^śÖął</Ÿ’z3E‹Vˆ®müI-;]Ū 5½m®q’mpĶŠÕŸyz»ŒÄ5 ×µ]j<A(ckkė’ēõŠŲŪļ¼7y~Ųb„3_7Ķ>"oßµFų‡éVi2˜<õ­łÉe‹ułb]ĘøņXnžȆęu;-‘E7›-ņołłv¹lyµõ¬¹ø'«rtŹ€\ڱų¤uŒxłgĖĢ���J«ÄȔŌϲ¹H¾Ļ«qŻ×Lq•}ž%rū*75Žv®ŅT÷Õ1×ĢĪLÅe_—ėÅ»|/™Šc’ujŁ™:īå²Œõ¬Io³“Ipƒ`”ŒP²Żéf£¹™ŹŅøųVėKšĘ„·›‘Üó_o¦ “ŒÕųgČęāü±žŽŠTÆM„N8Ē5Z€*ŻÖ5Žßh±ė]Ÿæum›O©—±Zŗź¹_½"VgĒj9[Œn8/ļŽ·Ž*I’‘_™#¹JŽ~»”/<.ē6H<VēÆģŹ¶NŁ^“÷Ī“ŹŌć-ņŚ”f··QFīŒČ]e rć†:¹jM­|kyµ|ciµ\¶¼F._Y#?X]+×®­•Ÿ¬«ė٦^nŽT/·mi‡¶‡“ūæyøYęžjM–j;:äTsB±®’Zr6("Üä<®4ÆŅl‘_‘Ž.yjw$ķ½Ws]ĻsźP$n¶,-sGmµŽś‡���(®#St©ėsm6S e¬É\’ĻżK�ūž’ ZW¹©ēsÕ1WIš2Ö?;6Ó¶šb(cõ²½m×ķ%Į‚…2@IūŃŗ:ėCēŃĘÜ|Ü~xõExõ Ÿ4#¹ēæŽLL;˜}«ŒÕ„‘=}·Ö?;v0·Q—7Ö²×£K!ūļ·kŸŌxJ½ŒÕåˆżEģÖ­åf¤x¬|@ž¼Ō>c_¹ū3S’ē‰Õs¼®›zPŽ•W'gӖ:żƒ“³- )«É¼ÓmņāF¹æ<$×­­KĪ@ōūņ•ļƬ‘_miŃ{"ņĪŃfYv¾Mö†:¤6Ć9‘00Żń6 M’–ó˜Ņ¶ėm³U~i9’½•µĪēÅŪBŅŌŃe¶,=O_ń¾uL9“ń¼��@)p•™ņćU¹[¦ŲK¾ĖX]zŁu_ūŠæXō’Ü+ 3«T—ŁuķÆń„®s£f£Œõ—Ę^śšAZ el‹nB,”±�Jڈķ!ėƒēŠ-ŲÕŃ"•’[ė ń葅f4·üי)Ł,cż?ˆŌėõøŹX’uō5+׎W×ådŠw=: Ų»}žėNŻŽO)—± .¾PÄjōßÅdū'dŌ·ē[„ˆ+^2[¦=¼QŹ{¶Æ>nŸūøéĢÓ ÕQ™y²%yn”»·†äŖÕīŅ«˜óå%Uņćuur’¶¼r°IŸk“įiÕVż–h8&uÆ’ß“cI՘OHōxž—ĻÕßßÓ{æsĶ̓ŻÄy“5ĘŅŽ1ķĶ}i��€āē*12åk+œŸo³™|—±Z0»īk_ńĻlõ’Ü+c/ŗč"ėē©é«“õŠÉŽ.cØe¬)eėæz}Z»öÉFė/ SĘś·aéaŅW,”±�JŚ›Gš­žon6#Ły’gÖć”Y—›‘Üņ_g¦ų Ęž–±ž£Zzz?÷_Ö@ ¤Œõ_wźXj<:«Õ5ŽW¢Ē–$Æ_gČz?neģ©S§“3a½"VgČ‹£[«ä„Ÿ.M+Dü{łū2ńÖUrīPƒŁ«ōčÆ;ėc2ēT«ŒŻ‘›6ÖĖ—Ū’ĻsP£K#ß·-$Æj’%ēŚä`øCŚr“¬|)‹\)Ućž(ķ8R;įK¼fŸŁ*ÖWEåŹUī? ø³,$Ēs“E>ÜxŽ:֌ūA~žŠ ���Łć*12etYšŹŲ›^Ęj¼bP‹YļgŽņšފM’łZS—!ö/ÜŪ9g‡RĘźå{å«WūoŽžŌ}4}©Æ\õŸóu0el_[jōvh¹Ü×ķ!Į ‚…2@I[UŁn}šüŦz3’}1G™čĖ4—RÆ³Æ “ŒõĻ8M=«īƗ7ФĪpõ蘒ēļńėϹ`=-C{‹Žk<5žR,cõœ°ž"öö;ļMž;¶¬›rŠ*Bü¹ū³SdęČĶr|{µŁŗtœlŠ'—u}żPSriį+VÕXĒŖlDĻ’ŖKk±«˜2óDKr6źśŖödé{¬ē6Tµ%¤9Ž-ķŻ=’ķ’P¬+¹¤pEk"¹ņ‰¦„iŒĖžp‡lŖŽŹgŪdŹńyé@“<¾3,w”5$Ļ-ūŁæżü`y8ł8é’LJ#Ņž(Żån‡¢uĒDē1¤aņ—„«-æ„ 3µoŪÜąüiōÅA±|ā^ėø3ē©23��€Rį*12eźīsĪĻŗŁL¾ĖŲŹĻ;ļk¦h™©Å )aa˜© MŻF÷õĘś*‡RĘz·YćŸ]ź_ŲUkyź»ŹX’ž®Y«žż]—ŃŸ2V£«·k gęo¦Ņ–3ŹX�%Mgš„~ų¬ęī܅©KG6ÆŅŒäŽ’ś2Å_0öUĘj «Ūj źq•„و§Æ2¶?§‡2v`“t}hÄČ E¬–²ZĪZw·$Ļńź/AüyļŁķÉåC‹]¢«;ł’`Ļ>Ł"cöDäĘ urIg»žpu­ÜU֐\¾XĖV©ØŖ–«łÖsW„²-‘,zkO®Dšų®ˆÜ¼©!ėeķ5kėä”ķa™ŲsĖĻ·'ĻŽ”7  šV=ą<~„üŲl‘ėzž_·öQĀžrs½Ž”žlXæ·n_c{¶.8fF���P*\%F¦<yÖł™7›Éw»žČ9ē}Ķoljįē/<µdŌ™³ZPz…£æŒÕmõēŽĢR›žĖKM¦āŅÓķü?÷ļ—:ę?O­ž7uVÆæLÕū«’ö—®ž™³ŗæ¢ŗ»ŗ½žÜ_¤¶Œõߍ^¶^‡w]žĒQo‡Ö2>A°PĘ(yśå°’ĆēŅsmf$ūZ¶¾h}Q^3ž/ĶHīųÆ/Süć@tµŌ8//ńPʆ.Gģ/b·n-7#…Su<,Ļ]½Č*@¼LypƒŌœj4[żc5ØĖķŽ¶„A.ĪBńz媚ä¾ć÷7&—0ŽR“3- ‰—XłØēÕek×UµĖ»Ēš“3kÆ__';īó`£ē¤¹#,ļm–µ•ķÉĒ©”uw%$4ēĪcGӚf«Ü[S•›7Łļ„©™Ōó˜Ń£_žmƒ*Ž„Ģ���J…«ÄčO®X^éüģ›­ä³ŒÕūāŗż‰–‘^ńē/żōēžĀÕ- S Ez[&؟Į”±žėō–'N–™Ž6©ĖūśĖŚŽ.Ē+]]Ń}ż×`ĖXŽĪŽ_/Žõ¹ö'Į‚…2@É{÷Ø}ŽŲ'wEĢHöuǚ¤ņ±_³¾0[dFsĆ]™2Š2VgĘŗJŅlĘC› .¾PÄjō߅v¬¼Züā «üŠÜ÷÷Ód÷ņÓf«āq¼).ļi•Ń»#rķ÷¹3ū=?ģ/6ÖĖÓ{"2÷Tkr†icGš—äÕJłtsBÖT¶'KŌ‘;Ćņ“õuĪĒh0ŃĒõʞĒuTĻļhśń)«%—g.v‰†cR7ńsĪćFŪ®·ĶV¹£KVė²Ōzīb×ćźEßSu)ė W·ZĒ”{>7Ō��� ”øJŒžD—õu}ĪVņYĘv‰b/ŽLLWy©å¤Wjqé_VWgŽzcś_o¶©’2zĖ@ĖX½-žY©}•”žå†õ6śĒt?’¬_\£÷Ń?;UÆW fo¦­÷ó””±½<ŻĒ]ż·ŽnļśČš ‚…2@É;ī°>€~{Eɍš{?µ¾4M’¦É ’ueŠæ`Œ×HžŪ•č±%Ļ)«Ū Fźåzōņü?×xe,ēŒĶ¾S§N[ē‰Õ²…¶sé)«ųšņĀu‹‹b6lk¼KŹėbÉ€:SõŅeÕÖ±e łĮźZy <”<—ėźŹv9]ā38sAWZ>™,i£ņvĻćōčŽprę«ėńL¾¹¼F~¹¹AžŻŪ(óOX~‡cÅQ~GO,—Ŗ§’ ķxQżģŸJģōZ³UöiI=Æē±Š„Æ]™?Zn h ėŁ·ś¬u,zń'KĢ���J‰«ÄčOr½Tq>ĖŲķĒ·D±’ŒS-T]Ū &žeu&ØkBˆ;ŹX�š½•öŒ5’Žl‹^—özĒ™õf4ūRÆ«Æų ĘLek¦ä£ŒÕĀŲ“:–ėr“ —±zNX{ū÷&Ļ[H¦²J/³žŲb¶(ŒC‘™r¼En/ YǐDgĢŽŽ‘y§ZewCǰ˜ķšKz^‘¼Ŗ2š,³Ž’k×fƤ½¼ēżāī­!y~£Ģ>Ł*[j¢r¶%‘<'n>“nĶy¬Øū =Ē—3f«ģŃYÉÓzžć} Ö=÷ń‰žĒ8Xüņ.ėx“`\į—q��ĄĄ¹JŒžfĦÜ-UœÆ2ö® ƒ_¢Ų‰é/d‡:+Ó?K4›/!Ć%ŹX� 3xüDu–U.5LłŠõ%zhęwĢHöłÆ'S²YĘźžzyMĆŌÆY—ćŃ1’Ļ5ś3OĶ‹„{‰,¼Ńl%ÉY½®m’u»ĘSć)ö2VKׇFŒ¼PÄj)«ål!-™°Ū*<¼,}e·Ł"tf䬊öä²Ć—Ƭ±ŽżÉ—W%ĻS­ēŒ]_՞<‡,ņ#ŚŁ-‡Ā²ä\[Ļćß,÷n É«†¶ttj®[[—œŃüņĮ&Ypŗ59SZ‹ŚöDvšŚĘ•÷9įł×™-†¦!֙¼Ķ3O“ŹS»"rżś¾— ö白rŖyxĶą~ż–•Ö1iū¢“f���„ÄUbō7¹œ›2öŅ„U²žČŠfÅść/Pui^Ł:ŠRV÷ń/'LKČą‚`”Œ+Ī·[FoŲPoFr#z|iŚ—éē6›ŃģJ½ž¾ā/‡ZĘf+W«·ŃÓZ>!mÜKūžf«ģŻÆ –±ŗ±æˆŻŗµ°3½f?Yf•^6Ģ8d¶Č=ż€õ\„żč¶ģĖĢ-ÉĖŃY›(.:yOC‡¼w¦Mžß×(æŚŅ —-üÓ½E—ĄæaC<ø=œœU;õx‹,ļyļŁU“ŠÖNi‰÷>#ŗ»³CB³Æp#š}ĒĮžHō\žĄ‰ęDr 쉇›äžņ°|Åō-›ź“³fµpŽś'ūüÕŰ\:���ĪUb $£Ė*œŸ—K!zŪ]÷i(Ń儽óĄzŃs°jQ«Ėk¼‚Öū·°ZŗśKX½ żyźåBś e,€@ˆtt„} Õ/ēs©~ŅæX_؇fߌd—’:2„ŌŹXž/Vé’Å®q Ŗ?ē–ķo‚XĘ.\øųB«ŃJWW·¼}ē«čš²{łi³UnŌµwŹ’sķņųΰ\¶|`³_¶¾NžŪ×(ĖηɹVĪóZŹj{žŪ’³D[’KļŽ“±^¾ŗ$ū%­?÷DŸsWÆ©ż’Ł{ų8ŽūĪ×»yɾŻMv{—l²Ļ›lœ}{$Ž/)¶c;±¬Ć–,ɶdݦ$‹²NóŠI‰!EJ¼)Š¢ÄCā}ˆ7A‚ā $x��I€xĢ…0Ģą¬Ē’° ¬ź©ōÜŻ=æļēóūčuOwĻL‰ź/ŖŠ=[ęN‡<ęą6~Ķ6mžh6gīĖlŽÜēodĪslłž½lõÅŠõٚśPtŚd m›w¦M=ŁŹŽ:āJSšŖłž4Ö1QīgkÆæVcGaźö^mWś„7’į3^�����vC'1’͐’ģMWœ­<ø£1:²Ww=é†d+ÉWY®š IXŚ7ŻiŽ¤Šœd,�Ą1Œ?®NU<­:»#\Āg7Lj·®†Ć¼š9ŒÆ‘(v”±ņŗ±4ÖX—GÅĘ;F*qšŒ­©9„¬K#dóE›§“}ųŌ6EtPŽžĒUģ|„‹·Ź,ō ›.w°‘É­żJ#(IŚ’¼%yœĻÕ`;ŲŽJOļ#Ė}ģWžīŲj”©—7_é`žÖ3ß^ÆōOŻĮ+�����Ąnč$F²9rīŖößŅV MO¼ķtę¦'NłJrõ§wßĶn¹åV­|„ŚŪ£GGGÕźŽ HņĪ2�ąŹŻå¦wlmb‘ŽģN)źYų}E¼µ¬{˜W2‡|üĮbGKkŊѱÉY:wŠ,jūĀķŗ²ŌNŒ(u’Œ„5ae;lÄkѵcóĮÕÓ^öī=ÉA™ōó¬é| o•čū½³”“½}¤Ełī–ųŲ³ķ줓~�ōyŗŠÖĶö5…£S÷N9`ĆłŲ£{<ģö-śĻ’Õr×6Wt:n’Ģ4m3M­Ż‘”õnĘ¦÷(}Ōę™Ēx�����Ų ÄH%$7u’ζb–WåFÄ"’æ�g �pōŠ\žĒ)Ź&įŚ¢łÖuõÆfćńŎ2–(ŖY#T£6ŗ} ]ʒt}kōŲKR–äl>8µ÷*{õÖeŠą Ģzz śĆ¼Uśģw…Ł{Ēģv“SĪžbW3›P`;®ad H_ø—ÕŗYŁõĻ߆K!6÷L[tF†—śŲĆ»ŻģīķÉM‰j~¼Å]Ėųé}^öĘa?ū“¶=ŗvģå]÷5U>śĶv„ŸŖŚ™ŻéÓ����@öŠIŒTóɱkڇ[)T^Ӟ;‚ Ī p±��G±člPłźĖ½¼’=<óæ£Č7ߊ»y%3ČĒ,v•±õŚŻx4:VŠlŽī§+Rč2–¦#–ElEE%Æä–CėĪ*bCdńk{Yęóv±éÕ­¦×€½{»‹-=d§[0śäŽ.ļYVæšvvlĀW؁)˶O’>Ū0ó¶üćĒŲŅ’Ķl~]{t-؁Ō^’łzHģŽ żÜ»åj;ą ³šėŸćk”^ÖŽ_&ČÆw…ŅWł®µó �����°:‰‘N¬,d!b¤pœd,�ĄQ4„zbž”z¾­›W³CgķĘ®ŪČ«éc<¶Ż"Lʦ’¤ÉŠŅd"°’Œ-.Ž2 b)ōs>Ų6§J‘"¦¤·†2ō›s¦-:źŠų½Öeh™7*°®]ļ�Č5įŗbÖ4éK1}@ć„EXׅ€ŅWžŃj^�����vD'1ŅÕ¦,¦5b151‚V€³€Œ�8Ž7*żŹ?XgŸnć•ģA£aå‡ļžO¾Å+é#׎d[ĘŅTĘ4²VWĖDV‘±55§”ubi„l>X=ž"5DJVóÉCÓĄŽ2|ćåńRū“¶kĶī/]�ˆąĮ©Śļæū“o³ĻŽ X…ŹāóJ5ļÅ]¼�����ģˆNbd"ūꮲw4j’_4—RŅČ6TCÄ"H”8 ČX�€ć(iģTžŃzĒVkļŹīŌŽ]׏c‡ŽĪćÕō0×ndSĘv»OE_Ć·ü.m=XAĘҚ°²ˆ6āµčڱ¹¤«³‡}ś»ŻŠŠ9ņłEŽŹ<¾H[~®=¶gšQ°æÜåfžje'ż˜‚䟡¦ßhæū-ž`¬Ó [‘õ“+}Ö֏ó �����°#:‰‘ÉL,oŠžæi.BÆ}ś¢ž¼qv€³€Œ�8’‡ Ӛ.>›żµąZ6>„<ˆw½’_3ņ ^>¦# aJė»R2)Mi=YZg6Tł±¶žNÄł¦ŗ.-%Ӑt}kōŲKR–äl. øBģżĒ>Wdå­®bg+šx+s\ ö°™§Ś”ļ«.?Łęb“O“²rw˜ļ @~éń_`Ž…’ żŽ·—½Ē[+ņĮ[”¾«fļU^�����vD'12%;ś@īFÉ>WŚ}Mݹ RĪ2�ąHV]*’ˆ½wg3ėīėēÕģŠÓr1öüŽq¼š:ĘcŚ-:²=eq¦¢#ß2vꬣŠˆ­ØØä•ÜŠx®…½÷³ ŠČ L~`StF³œ t³ Uå{ŖĖ°C>¶ćZ'ėėĻī÷€dŸżœ5Mž1ß÷Ę÷žuž^Ē[«2ņ[K•ž«ÕŻĮ+�����ĄŽč$F¶BkÉfKŹŅŗ°°‚ˆ�g �p$$^ļŻŃ¬ü£vÕÅ Æf¶’7ÕóćžėmOn¤ łxvŒČŲŌ(.Ž2 b)ōs.¹p¬™½ż«‰A™óÜNÖŃį­sĀßÅŽd=ŲoibļW·²3LC ¬zÕ}×=ó¾ÉŗŻ5¼°*×Īų•žė;×ņ �����°+:‰‘ķŠŌĮŸ»•§ŗ’Æ5!`?ؼ ‹ ˆą, c�ŽeÉ9utģÆJܼ’=ś»C¬iņPŠ·åÕԐ…Ų/™¢¦ę”²Nģü…‹y%7Ō”^e#¾±D‘”eo–ń‰9ߌĶĘkQ¾“Ę<^źfkėC,Ōu6õč“1’šµßó–õ²žŽnŽX™CėĪ*}Ų‚{x�����ŲÄČu6T_ U5Kr•$«ü’»ō3eHI#YÖmK£l±,‚ ńœd,�Ą±»ūŁ[Õünŗœż©ƒå3bŌw]=Ą«Éc<bÆdZV±ĆF¼];6WŽt^‘"ė&VšńiźčeÓ«[•ļ”1æŻļeŪÆašP`]ŗ®”±ęY­żŽgb:z;V?¤ōc;?=É+�����Ą®č$‚ ˆŻœd,�ĄŃĢ;Ó¦HŸ_ļõšJvqĻżŗņ°Ž»ä6^Ił8ˆż’.$]ß=v@Ä>óģ Q9›+J—VąȖŽóńYP×®|’Œy„ĀǸ¼5�Ö$tx–ö»M³ „k‹x+`¦=¼YéĖj6ņ �����°+:‰ b÷�g �p4žpoŒ�Śrµ“W³Gø®8ęĮ}lj%¼šĘć öJŗĢœ5{@ÄŅč؊ŠJ^É>ŪfW)ŅB¤té)ŽBO™+Ģž(uĒ|÷D†—ūX„Ēܳ�䓖MOkæ×Ž%?b½zŽ Ų…¾¾~6ģļŌž,@_����`wtAÄīĪ2�ąx>ØQ§H}dOö׎%ükPŽ»fü·ė[ūo“@>bæ¤Cqń–K”ŸsÅĘi•а©Ųxž·ˆ…¦$N“.ģŠ2/+mĀHX`}ŗ]UĢ=ļ›Śļtėö¼°×jżJ6ž§ėy�����ŲÄ@±{€³€Œ�8žĘŽž)“ā|W³GētĢCü¶=’Ģ«ę1±WR„¦ę”²Nģü…‹y%ūpT”į__ĀN–\ę-b)¾ÜĮnŪ¢~ĻDŽķfŸ_Įš°ĄtT-fć~?öū<īRžį�XƒŠ"użėĆ÷š �����°3:‰ b÷�g �(>©U׎½k›‹"½¼š=Zw½ó@æĒd”枈½’ “&¬,b‡x-ŗvl.ų|Ö1EVPFż`%;Wéā-T:zśŁ„Ŗ€ņż’3ēLėé捰8­Ū‡kæĒīyßbŻ®¼°+ė'Vś¶ķsńž����8Ä@±{€³€Œ�=}ģŽ.EĶ:ÕŹ«Ł£æ'Ģ\ÓžTyØß²ž1^Mæ½'ō'øI×·F±Ļ<ūBĪD¬nŲ·’q»zŚĒ[ØöDŲ#»õkƎ,÷±3nŽ�kÓÓr‘y’“ŅW‹“lś oģ·OnSś·ź=ųŸ[�����' “‚ vp±�€‚aĶÅ`Œ0ŖoϾ, ż$ęį~äāN^-lä{n0sÖģK£ciŗā\°ć““Ф Œśžgģrµ‡·PYy!öūD”©Š‹1%1°į3XÓä/+ż‘HØņ#Ž 87¾»BéćüŁ_²������dÄ@±{€³ĄÓo�@Ańä^"ŽĘoį•ģāYš=åægžwx„°‘ļ `¬øxĖ€ˆ„ŠĻ¹`ēüXūśwW°‹Ē›y •Oµ*ß#‘a‡|¬¾½‡·Ąś“—ŽQś!‘ęY’ƒu]ŁĻ['ą¹Ü¦ōqożp%Æ������»£“‚ vpxś �((v5tĘ¤ćŽÆfH}IĢĆžŠ‘¹¼ZøČ÷£Š©ØØT։æp1Æd—Ż‹jAAyõ–eģĀŃXéķg£“Ä|‡(óėŚy+�¬OoČĆ|ŸŻ«ōA"žµæbż]ų<;Ŗ—”~nö³;x�����ŲÄ@±{€³ĄÓo�@Į1¼ÜÆH$Ķ— Z6<”<šwMūÖß]ŲÓ¹Ź÷£q»=Šˆ6ⵜ¬[ŗō“"'(#湔=ÜÄ[ܤµ«=·ß«|w(wow±CĶaŽ �ė¹ø‹¹f|EéDŚĖ&šVĄi|žį1„ÆŪōž^�����vG'1Aģą, c�ĒQoWŒPŚx9ūR“§å"kū/”’­;_ćÕĀD¾… I×·F±Ļ<ūBNDģ±­õŠ˜  ’śV{°·øIgO?{ł/ę{3dƇ]h³ß“ÄĮī>V勰uõ!öńé66¼ÜĒŁķŽęg;š£?>ŚĀ&Ÿhe‹Ļ¶G÷ö&xpšŅļˆ4MūS>—›iĮA~ųäÅ„æ;ņłE^�����vG'1Aģą, c�É{ĒŠT"łčźćÕģŃ^:6FōxNńjį!߇Beꬣ"–FĒÖŌd’óp唗ųĘRELPĪģ±½}żģ• u49åÕėŪ‘ģg2 Ų®pT¼Ņ÷Żx=Ʉķö«…=ŖŻnō÷DXˆǕ>GÄ»ģ.ÖŪūŁĪbĢ×(ż]Ół�Æ������»£“‚ vp±�€‚ÄÕŃĖnߢ –÷«[y5»ø>ų Eų×<Ą+…‡| ‘āā-"–B?g›Īö.6ńžŠ” Ōģ½Ź[،ŖŒ±c޶šŖõ”Ѭ4ś5]/tlźO€uéj8Ģܳ’FéoDŚJŽä­€“iõt(żŻ+ß^Ę+�����Ą č$‚ ˆŻœd,� `Yy!#VŽy³? iēÉ„1B \WĢ«……| ŠŠJeŲł óJvłōeuŖNJŁŹZ^U”_P0~GHĪŚómŻQQj<’l…¦2†”µG?Qś‘¦ Ä:kVńVĄéœŽMéóf<Ž)©����œ„Nb ‚Ų=ĄY@Ę� šßī÷*Bå…^^É.Ž%·)bĄóé­¼RXČ÷ p»=Šˆ„5cs±NģĘi•А l˜RÉ«*ėėCŹwƒBÓ÷öó…¦#ĪęHŲĮBÆ ¬Aąóē•>Fiją{¬Ē«’ąLv-ØVś½5ļā�����ątAÄīĪ2�PŠTz"12eķÅ ÆfČ•ż1‚ tl>Æņõ $]‡xm@Ä>óģ 9±×Ö)2‚ņɋ%¼ŖrĢŪó½xvæ—uZÜÄŅhŲ”eź/Xä#tt. ?t5T2÷Üo(ż‹H`Ė ¼($æ¶WéūØ?�����ĪA'1Aģą, c�Ļ”“źT¬wms1_øW³GKŃE4š¼R8Č×_(L˜4u@ÄŅčؚšS¼’=ĪnRD彟m`”@ģ“܁®>öŠn·ņøc«Ėņr‘Ö†Ķ×hŲx9ą ó³¹"xx–ŅÆČ ż„·…Ę{÷nPśæĖÕ^�����N@'1Aģą, c�‰×Ÿls)eBU€W³GÆ’|Œ,īŸČ«…|ķ…@qń–K”Ÿ³M‹+ÄĘܾF”K'õ2āżšŲubK;y՚¬«YNĊlæŚĮĻd“žīkŁšøŅ§ˆøē|u7ź§ćĪ'źŽé’ŗ#Xß����ĄIč$‚ ˆŻœd,��\‡dŽQ¢ģɁ€jŪłš" ßūCÖב›uk­€|ķN§¢¢RY'vžĀż’]f=½-FDTn¾Ą«*'|±ÓĻÆkēUkbe+!›]"õ»Yó‡_Uś‘ĄęgYög:�Öåāq·Ņ’Mžå&^�����NA'1¬’­ēKŁŗs[“5ADĪ2��8ĆłBSµF²¼Ff_ø•5MścE“nĪ«ĪG¾n'ćv{ūÖč±9Y'¶le­"!([gWńj,æ3|žŪoķ_ Éiu+‚)‹³C{لȸ?`ĒšV 1öƒĖF•ń �����p :‰a• ­ÅīÆzN[CIą, c�€s&;*šƒšV^Ķķ§Ęˆ„nĻi^u6ņ5;’®ĆF¼6 bŸyö…œˆŲVw{ķļ—+bÉėūx5–—cG‡Wzbהµ “†­]D,…ĪÕźėīŚ‰¾ ‹łVާō!"Ž…’Ąz<Ł_‹؃•c(żąž%ųl�����8 Ä°BhDģ?{(š„g×kŪ ‚Ä p±�� ±°®=F¢äBH§ŲlY’(Æ8łšŹ„ISD,Ž­©ÉXžÖ~E@¼vėrhÖKąöī>vßNUlN:‘żu“S%xż|‡—«£xķGv»ł€t謯Č\ÓžTé?DZwŒä­�øĮ“‡‹•¾°®¼‘W�����€SŠIŒ|ēō„:öŲÉį2öŽćC“ķAā8 ČX��00“Ģ«”§÷yx%{tœX#ŗ®äUē"_oŪž1)%TµˆĶzo±”Ż»Ky%»Ō”^Uäeßggx5–Oµ)ŸłŪ·61wg/ÆZÅgciĀ.łųtæ  m%£”~C¤iņ—Yē©5¼�œ~ĘF|c‰Ņ[0e8����€ÓŠIŒ|gnŻņ+2żĢ|m[A]€³€Œ��G½‘2殝W³‡gĮ÷¹ą_ż ^q.ņõ¦“`ł ~Dė@āU^'vžĀż’}&Ž_¤Č‡YOmć•Xjü±ÓsÆŗ˜żi”SÅÕŃk«é‰u”k�ÉŃć9ͼ‹’Qūż÷.»‹õ.ó–�ܤ”ÖÆō…ć~²ŽW�����€“ŠIŒ|†FÅŅHX£Œ„mGźOh÷A18 ČX��ŠšŃiu¤ åTKÆf‡šŁĶ1’”ėŹ^u&®_‰¹ęTā_y?¢5ØÆæ¤ˆŲ·FĶÉ:±Ä–Ž+ņréDüéqG–ū•Ļ9 ·24²T>_;fņ‰ģÆEķ$:Ž}ĀŽł}ķwæ½t,o@,‡7WśĀłĆvó �����p:‰‘ĻŠX£ˆujšvAc€³€Œ�� Ż}żŃõeņģK*ćČ/’ŖŸóŠs”Q­ŗé‡KKѐ›÷ÉB2–¤ė°Æ ˆŲgž}!g"Ö8 Œ²qZ%ÆĘRŅŲ©|Ę)‡š­;…'­k÷Q±";8}‘öėßó_+}¢HóŒÆ°Čłų#¾ ЦV*żį¶ŁU¼�����œ„Nbä+4ņU7*VFĒ"b&ĄY@Ę�@Ź\ၲčlv§+.Äѱ©ŅY[4p¬$c'Lš: bitlMĶ)^É>ó^Ų„ˆš’³·»Wcvȧ|¾ß« šŠ5±óZ±Ę¬«·īTŠV |~kžł—J_(ҲīÖnį-ˆĻĒĻlWśÄ“%ųŸY�����'¢“ł |Õ X9ĆjĘk÷E‘œd,��$`źÉ@ŒD©ÉņtŞE…7:6¬(c‹‹· ˆX ­›+­?«HŹńķõ¼ĖIĶZ±õķŻ¼jMh eć9Ū54ĀčiŪż¶ŅŹ U~Ģ[08£~°Ré}ײæž;�����Č=:‰‘l=_Ŗ•Æŗģ½P®=‚ ˆp±��€Žž~öaŗāēögwŗāš¹ĻcD×UŒŽ5b5KāU^'vžĀż’&żb£"½’XÓ(Xłsżö?ÆX“ómŻŹł:!˜ŖX„Ūs:fŖvļ‚ļ±n× Ž€Įń7•>ńĶųŒW�����€ÓŠIŒ|dhõ(­xÕåžŖē“Ē@Ī2��a_SģtÅ ź²;ŗĘ»ųŸį[y?Æ�•dl}ż%Eľ5zlĪ։%Žm«W¤Å{5žg“1Ōó™>ģŽšŖ5”i}ēl÷`Ŗā›„Ž~ĀŽł}„ßiŪõ:o€yŖ÷\QśÄYOca�����§¢“¹Īŗs[“Ņ5QhݱA(ĄY@Ę�€ ¦W·Ęˆšę5[„ĻʎŽ\ŁĻ«€°ŠŒ%é:lÄk"ö™g_Č©ˆ%fžz«"V?Ä+z–žS×^}ī@vG{g‚É'bæƒvĻč£X÷“æ+ČZŠ~­ōu"®÷’+ ×ó–�$Ēö¹'”~qĆäü�����œ†Nbä2§/Õ±ĒN× ×D¹ćųķńA(ĄY@Ę�€ :{śŁĆ†éŠ›åéŠ1:61V‘±&M±4:¶¦ęÆä†ÓūÆ)Ņx.±äūaķÕĶW:xÅŗø”Ļ9ÓŁÓŲÉ<ź“Įō3m×µĻDh ÜB&|v3kžąæ)żÜĄwzŻĆ¬ÆÓŚSgk³pÄ„_¬(:Ļ+�����Ąič$F.3·n¹V¶šÉҳėµĒDĪ2��LRꊝ®x~§+֍ŽķńžįU`[\¼e@ÄRhŻŲ\3ļ…]ŠpXüŚ^^Ńs¶5vķÕöī>^µ.~"Syæŗ•¹ž–H{¢Ō£Ż?ülG3…Ā£mĒH„o“<üo@ꌿ{½Ņ7^;ćć�����ą4t#W”Q±“ž«N“š Ž„cčŽm„lŪ¾}į _ˆ†ž®k“nNV×°_|‰}éK_x­[n¹UŪÖÉy{ōč赯ßP¤­ē*ō~Š{ńÕÆ~5św]$»Ī2��’€ÄQ؜šeoŗbļ‚ļ*’¢uŪ0^ł–±$^e;įb^ÉŽkķŠl \<žXš}R«NQœķ©ri=]šŗ™F¶rMō¾Ńča·ŪĆ[˜#2–k¤·ŸæĀĶ‘°‹Ļ¶ĒŒ”mģčÕ#¢Œķŗr€¹ē~]é×D<óæĖŗ›Oš–�¤Ng[WLßŲŪcż_:�����©”“¹Źō3óµ’5™¼{ś#ķ±­”\ČXÆā5D’‘±„{÷²ŸŽ}·¶–ļ˜=7qŸ­rĖ–-žĻ£>¦­#Ł p±��‘¾~öčU esŖŃŽKYŃųīæażŻ¹]ŌŖäSʒ`¤)‰…ˆ%јėub‰óO*²įĆ'·ņJ|7Œš,iģä•ģA2V×r„Ø%™M²6žØ•Ļ9S©–Ö}>ģ‰hې„¼qŲÆm“N ‰ö}ļ*ż™œ¶’7y+�Ņēü—Ņ7NypÆ������'¢“¹Č‘śё­:ĮšlčXŗ×°J²-ciØ8> Xś™^ĒģkMž2u`]=Ÿ1{n4ś”F”R;’·ŗ6łˆ8§l¼ļHā�g līĮ-‚ –lq 9vŗāyµŁ›®ŲõžŸ+×<ō>Æ6ł’±$]‡xM‘‰ł±Ä”‹į°U-Æč©oļQ>·wlu±.idh¶ Ń* X³¢vꬣģgÅõʹg"bT,MC¬«SHĄR;%»ńr‡¶M:)hzuļ’Ū”~L¤łĆæf‘ ;xK�2þg”¾qÅŪūy�����8ÄČEhD«N¬¦’a5㵯a•d[ĘŹĀ2I#IÅžŗz>cöÜÄ= ©šuõ|E¼÷$euu${Ī2ŲŻ\,ŁdfMģtÅǼ^Ķ,ķūĘ+×Õ<ėšJa“/KrPČBK#9óĮåj"(”@āĻ`Ń„ņ™Uéē•ģB#‰eɚlhjc.Ÿ{ŗ”)Ē4BV×&Ū”©—NØr6kxē’Rś0‘–āgYoö¦y…ĖŹ1”¾±tŁi^�����ND'1²³£b§^ł”¹»|ښ1{/”k_Ė É„ŒÕÕ‹Że¬XŸ•ŚXiT¬ˆKÓėźHvœd,°ŗ‡ø2X²Iw_t½IY¬<½/¹50ĶŅrĒ\[ēéu¼ZøäCĘo‰‘„łbćō#ŠlX8ršs{¬EłĢ®¹˜»½‰¦*Nq‡—ū”sO7“.¬€ž®k“ķdsŠó|Ót1’š•~K¤iŹb§Vń–�džioVśĒs‡ kJp����€BC'1²”Õ£“BUĪÉąĶŁ«tuc;9\ūZVdlź1snāś“Y#7—™=gnōü0:6·Ī2ŲŻĆ\,Łęfŗā9gŚx5³ŠŸQ®Ķ»ōv^)\r-cI Ź’¦ŽĶ'ļŻ»A‘ Ē·_ā•ųÜæ³Ył¼Öŗy%ū¤2U±,»?>ݦœ{ŗ±‚Œ|āęč\'ŃYżsMłOJŸ5š]]ó ė 5ó–�d~ĘF|c‰Ņ?[¼�����œˆNbd3ėĪmŃŹTchD¬@WׅŽ­{Ķ\„$+M‘+FhR}ō±čv³2–FNŹņ‘B?“Ģ£ŃŸĘöʶĘŪ#K\cØfl_^^½F1Ņ“B§mƒIfŚ÷ķŃ££ĀTģK÷JÜ#cūdĪMÜsŗOņv«„®]œ;­ē«kƒd>ĄY@Ę[ { ‹ ƒ%Ģ:+ˆŽx2?]qw摘ėėn¬äÕĀ$—2–¦Ł„)‰…$¤©ŠóµN,įo*¢aų׳žī>^Õs¶µ[łœ’˜ĶtŸHŖŹėģš‰qŌńö«™]ÆÕ 2V>'а–O*żŌ@Žłæ¢SmźüJ’ųĪ]˜I����Ąéč$F6cfT,%{ÕsŚ×Ģv‰CŠ, uā‘D«ÜF’žĘ)xs)cIėŚÉ!Ł*ļ#BR–Ōŗ×z5{ntl±ŻŠS‹ˆ÷×jkŚ:9ĄY@Ę[ }°‹ ƒ$ōö3ökĆtÅOķĖĪtžew(×Ųō^)Lr%cI&Ź"‘¦Ūͧˆ%*6žWdĆĒCwšJ|¶_ėT>§c޶šJꑬ,±ĶĘ(b‰`wŸržéF”‡=mzķ–H_ŒŠN7ēŪr729ŪtžZĆ\Ó’Lé£D¼Knc=ž3¼%�Ł„²ų‚Ņ?Ī’Żn^�����NE'1²³£b)©ČXŹŅ³ėµÆ­Č’’„#‰B®$ I¼‰šˆQĘE, V:¦īt|y„,ÉGj'·”ŸEä×хFlR;£,¦PM“3^#IWюF£Ź#eW^Ļ•ž¤öb_:®¼/ż,ö3{nāŚéŲb›C÷Ģēé¤�g līį.‚ –\QįŽ9³Og~ŗāš™õ1×Ųי=”fur%ci¬„$kjNńJžX1zæ"¶Ļ;Į+ń™W«Žž\T—ŁQ™$`+**Ł[£Ē¦$`Et"VšČn·r é&BæMqOgƶNyć°?چLŚ&ŗ'Šßbā”Jæ$§}ß»¼%�¹ać“J„Ü:»ŠW�����€SŃIŒläō„ŗčŗ®:*G^+ÖÕtūȹćųķėg+²hŌĢ”E&…d¢\’Ž"ĖH9t\ŃF7²REj¬™‰<ĀÖX#ń)®‘ÄØnŗd M7,ŽOäźīOY:¾±žčÜ(BÖR;]Ż*ģ> ™p±Ąčš"Č`É%ŗõ,z3?]qó¬’”\cčČ\^q.4zš€+½ĒĆĖ}lh™7*²F®Ż0p6Ī~(ŗmōіčˆĒuõ”ŒŒ:,.Ž¢ˆB’V`ÜOÖ)²įĀQÆÄgT„_ł|īiģä•Ō1+`©žŁŹ5ѶŗŗH"Kdz:įKķ=üČ,z?tmHŌ HĢźŚ¤'LQLæŃüĮSś$Ļüļ°®k¼%�¹ć£g¶+żćɒ˼�����œŠNbd#ÓĻĢ׏ScŅ•±z-Ż9d:ņ¹ńD*Å8rU® Ń©“¬rdik¢Ł”±4’UŌdÉj “h'OW,Ÿ[< IķIČź„ź`2VԌ#r­zߏ&ś¬ ™ p±Ąčō"Č`É%}żŒ=¹O®ų7e^^Ķm{ßQ®Ń»ųŸxÅ9Š”°U¾HT¾6rå¬_±’ißaĻÆ\§­Sč8t¼d!1(‹Āł óJ~ń\nSDĆ«·,ē•Ä<²G½—S”ÕBĄŅˆa3–ÖŪ•”ižuķ±D¦§*~¢Ō30:–hģče/wDE)ÉYššXPķļŅ#Õø®æ–]éļķbĻŸWś"9ķ„cxK�rĻØ|¦ō‘ž+™Ÿ©�����X ÄČthT,X5JS]^=?‰-lZĖüŻ­ü Yōg ÕtūCÆu¤ž„ö\2™D‚TŽ,me+ ::ż/²„ŸåćgSƊIcć9£„*ź„cйR[ł5%ѹÉǶŗŒ•eµÕĻÕ)Ī2ŲŻĆ^,¹F7…é'µ™}Üć«‹¹ĪŽ– ¼joH“‘ĖōT“rH̚‘`$eŃHā1ßėÄ Nķ½Ŗˆ†Ł&֋ķ艕˜’ƒŗvšž9U+CRŪøŸ+˜|¢5ęZŅÉūÕ­ŃĻ^"h­nßTC#øķJųģē¬yę_ÅōCĻ'ßb‘+ūyK�ræ1Øōo|ļ3^�����NF'12³£b夺f¬ČØSÓ“ē’É 6jSDq²ˆ”§®M&$fåćgSĘŹkŗš IWłņČ`94µ1]K¢·‰Īī„ØŁApŚé\ą, c-Š=ōEĮ’>¬‰E'R•™ļĀļ+ף^öÆŲa$I¶£9ęŽe+ōzń ń8lÄk¢FrZEÄ„KO)²aķ{å¼—aMT%;BĄĪœ5;m+CĒ•÷§© “!Ó£c)4B–~™Bž’˜FĢŅHŁLOLŸóLL”sśŗY`ėĖJß#§­do@žØŽsEég=µW�����€“ŃIŒL†Fؚ+']KÉöčX! éO]]Žq²Œ•%j21ʼlŹX±=ŁCē˜HģŅ9č¦1†ŒER p±Ąčü"Č`ÉŻ}żģ1Ćt°æŻŸŁéŠƒ‡?R®Ó=ūoyÅ~læŚ‘S k ½¾ż)D!IH³’1W¬wP‘ {—Ÿę•ųŌŗ•ė~6Īg2[ֈ˜Ŗ˜Ž‘ $Óåė±Sż"€U ×mdĶ3’»Ņļ ō?s¾Ę"õ{xK�ņĖö¹UJ’ø~ņa^�����NF'12”Ŗ„ƒ%2vXĶxķ9e*‰D”1¢,cM=œL²)cڶŌĘXK%$\é|å×”×2Ž’…ŒER p±Ąč�#Č`É\į³člWÓ§ÆĆs­] öząL£iŖVć}ŹG†–y¦©%9(KGZÕjĢzz»"NļæĘ+ń9b˜Bū•Š›’ChVĄŅhįt¬ MUœŖˆŠū&_“BSp6%²•č“±@ń31żHėĪWyK�¬Į‚į{”ž±¼čÆ������'£“™ŹÖó„ZIj&™±:ݹe"f׌•„”,]åķĘ©‡“I6e¬Ø§ĪTčŠtÅāõ¢2ѹaĶX$Q€³€Œ¶@÷AK>”u("ęL sS“śWŻÆ\kėŽ‘¼b}hŠÖl® ›JhtīŹĻKłHĀŠŠŒžŃjE6ų®µóJ|ö4Ŗæ 0¦Ņ°t¹°™†Öž•ÆÉź”ĻXU†§,Ļ&՟1ד’¢ō3"Ķ’o¾0ųZÅ�äšqw­SśĒkgn>ü�����ĪE'12•”Õ£“‚ŌL2%cļÆzN{n™Čś E¦›,me+ :šĀWŽĒ:> Q’“Ęé|©&Ž#o7yMWcM>wZćÖX”k”ó»å–[£ūˆķōw:gŚ.·7F¼†ń>&:7ŠØÉÆiÅČā=Ń}D2ą, c-Š= FĮ’O:zśŁCįųņĮĢ=īØY©\kóūĪ+ֆdT>§%N”»3|@BŅ(Q+­+ˆtō(¢aä7—ņJb6^ ©×śA‘"]åXYĄ”Ļ“|]VŽnJl+Ņt±–õ)ż‹œÖÆń–�X‹v_XéG|c)ėļļēU�����ądt#Ywn‹VŽšM¦d,eéŁõŚsĢDÄ:Ø$"ukžŹ£7)²Œ„Ȳ‘ž.×Däcč¤mŗ26Ńž4m°ØÅ»FŠ<ŗU–fdn¢ƒ]I^Ŗ‘šÕÕ­ŗvqńī!’Ł�g lī°™t].ćGœŽÖ«¬»ń(ó-æK{¬LE§Ü†ĪĆø-čuõxi+Ć÷Œ=Ēt"Ļ'Ž{Eē ļ›LņMiSģtÅĖĻgjŗā~Ö4įß)×>·•׬‰•E,å§ĆĘGeä³/æjIKt“v)²į­®ä=b ā7V–(×zē“u¶°FÖÕ«¢ŁŠY|všŃĖV t|kšō%„_qņ-¹“—·ĄzŌlPśĒ÷żœW�����€ÓŃIŒtsśR{ģäp­5›LŹŲ;Žўg&"‹D’•$iE‘"F+F”Š:IEwⲬ„Šh\yJ&e,ÉPz]yķV¹n¼F:W!¤)ʰtłśčzčÄžt,Q§?kĘvnāÓ¾ņ~ŗˆć$·ņėŃßum(t юĪI×FŽx͜'’™�g līĮ°™$#ce: £3²č$Ū߯ÉÅC•żŅ‰�26÷L:ˆ3ēZ33]q`Óo”ėm)Ā+փ¦&¶²ˆłń§ūŲ6\“ģt²mŽE6üóWóŹM„€•§ žÉkS•ė¼}ĘFö̳/ŲVĄ±²µƒˆķ Ō3’ź_(ż‰łæ�X•óO*żćźń‡x�����8ÄH7sė–k„h2©_ćg˜¾Œ„L?3_{®™ IY8# Uø£‘’b„g¢ÄY* D]}°Š9ÉÆC!É)·‘_#^čtkēv(T׍ģÜä©¢q*ŚåCĘ aoō3’ł�g līᰙȂÆŪ}*ś³.$@ūĀŽņ”ŹµĒL7:zĄM‘Gć4ĀQŽ'ݬ,céˆūA÷F@?Ėū&+ŠŚÕĒ~¾S•#Ź33]qäĀNåz›&}™W¬­ķiµ5b ‰c:o«ŃŅTdĆøŸ¬‹n× X9?1Q¹¾×Ėnž”S°Ś”Åō²ĆŌÄĮCÓYćø?PśļĀļ³®†Ć¼%�ÖfŃ+„J’x`MÆ������§£“é„FÅŅHTM&'ƒµü 3#céœŽŌŸŠžs&B£5I“É£DIŲ‰‘¬fÄIKŚG—$8I>GŒŹIWĘRŒ#\uĀR\£,Žé\iŠāx¢X„ö„ė0Jgś™Ī_'qE;7Q3 dcāķ/'2–®Żl[$sζ€AŠ=$6ˆ3RO–€$gumŅ@'7i4,‘Ž€ŒŸÉŹX"“2–’č|’}ßāÅ*ģlčŒ5«.dfŗā¦)’I¹ę®«yÅ:Œ>ŚsżvČš IóLā¹Ņ¦Č†1w­Š Xåj°"$gǮآ\½'N„F`[Aü-ó²®0?+kB}…gį?(ż‡œöż“xK�ģĮ»wÆWśĒ+5^^�����NG'1Ņ @ÕÉŠd#ĖŲņ¶*¶°i-{õü$m[³ujšöœ{GT’²ŗz¾cõósj€³€Œ¶@÷ ŲLR‘zņŁl¬+ŠÉM:GA¦å']W*Ǥ{@dZ':ŸTŽ7]¬Ä»Ēc§+¾ģįÕŌiY÷ˆrĶķ{ĒńŠ5°Ćzž‰Bēo%\ŠlxžŪ³ā X’“41š­ōØ£F­(š3Éǧ۔ėĶe赃Ż}üL¬G_/kŪłŖŅoČń-»ƒu7WóÖ�؃P ¢ō”Žė~����@fŃIŒTC#O31*–BņÕH]G½¶m2ÉęčX$?‘×ݵāČS1rw°ŃĆHfœd,°ŗĘf’ŠŌĖ”ŒNDfKƊuh“•ĖĶ~5:zµ/Ų¬­§šĮĪlj2Öé‹Y3õõĆ~^MŠńŹ5{~ŸWņ );¬›(V™®˜¦ ¦õ]‡=óϊlxžŪ3ć X™†Pr]–øyŹŠ(ŁÉ'Z•ėĪfHpÓkZ™ĪÓė®÷ė„ō"ž(:=?�välE£Ņ7N{h3Æ�����€B@'1RĶ»§?Ņ ŠTSŅr{o.aćīņiŪ%“a5ćµēŽŲ;bōi¢)ˆó°›Ÿ�g līĮ±™dRĘŹŪ“Įųŗl'cåķ4¢”$©¼Ÿ‰Süŗ$SSY—d)ķKÓ'kÉ’Ģł¤ņ¾éb5¶\éˆ8.„7ņ²·õJĢu÷GŚx5æ,>Ūs½v ½|0 `G¼6 \qĻE8¼ü­yq¬‘Ū¶Ø×ÕŃÓĻ+Ά͖֒”%Yo ŪŪŽĄZÖ?ÓWˆ“lxüz›FŽ�ū±{qŅ7®k½)ū����@öŠIŒT²õ|©V~Z1{/”kƱoäѱ„{÷jŪä#bT¬X;É]€³€Œ¶@÷šŲLR‘z=ž |¦HČ\ČŲD”Ѥś»±.ŸŸ®žé$‹NčʋSe,1ʰ~źķ[]ŃQ‹éąžó·ŹuwžYĻ+łĆ £båäjt¬NĄŹ¹ļ¾‡į0ņ›Kłžƒ3dÆG¹&« ÄLCŸIšvšä©|’°ōĖvø‡ĮƒÓXć{Øō"ō‹=Vč/�H—„oģSśĘ²•7×ę�����ĪG'1RÉŠźQZńiÅ<vrøö{‡„§•FNJQ±>ś˜¶Žd7ĄY@Ę[ {ˆl&ÉJ=†šFW®Ńžt¼dcœŠW@5yū`”‡ę4¢T ĖMł¼3=„p¼ŠżH”n÷)~FŒ…ĻmÕ#^čŽčXŗ6fbEHźŻµĶ„Č·“šjj“n”\wėēĻóJž°ūZ±ĘdsķŲĮ,…¦ ž9kvtģ›ß’L‘Į–0?RbFUś•kŚÓŲÉ+…ÉW8*TiŌ,ÉUć/ŠĻ””e^6śhK“-²µņz°25«XóĒ’Kéä“ķ|õ÷cMMą &ÜW¤ō‹õUϊ�����ÜD'1’Ķŗs[“ŅÓŹ”sÖ] bļ¼ųāK–‰J#uiT,…ž®kƒd7ĄY@Ę[ {l&f„ÉLjKV¬,5A*Ē×Iר¤ ¢ŪRY6é¬Y=‚¤¬®M¢8YĘ/ĒNW¼éś¶T _’Ē·|Żō™Č7éŽ>“ZHŹe³v¤©1SOśÅFE:4ž5·öšü:uŚč©'oō ѧڑ®«™wéJŸ ‡Ö•īŗzˆ·Ąž„CŻJŸHé §7ć�����°:‰‘lģ4*VäŽćC“ׂ ˆ3œd,°ŗŹf"K½dČęčRAŖ²—F™ čņōÅ©¬ ›é0R›Ö°Õµ,N—±ÄØ#źtÅwlu±k)NWÜßŪÅĘžžrķ=Ž:^Ķ=4śW¾6§$Ż©ŠIŖš°$kć­;ūŁŠtØ=ŲĄ+‰9īėR®ē‘=9¦£'p‰¹f|…’dhżčĄ¦ß(ż€œ¦ ÄBå3xk�œĆ…£.„OœüĖ¼����� ÄH&sė–ke§²ōģzķ5!b’�g līĮ²™$+cI"¦*IĶFĪėä$䑼¹X'v°Č"–„6ŠŌµ,… cB½Ńõbe96Ŗ2õéŠ}ĖŌ‘p$ęó…Ó¦(IeŖādlEEe\+³āķżŠx8¼ń<Æ ŽqŠģśvŒ3ā_yߍļPÕ"¾Åāōõ°öұ¬ńõ2ä“n}™õuxł�8‹½ĖO+}āņ·öó �����(tĆlN_Ŗc÷W=§vFĒ"ˆsœd,°ŗ‡Ėf"K=š.—~օF›&żØ]*+ ćÉŪ“ ME,‹ŲtÄg¦BÆ/ΉžLgŗdł^;UĘŗéŠS]›4x`Šrķ¾U÷óJī”58×儊ŗ”fȆ€•Ł<óØ"¶||œWēķ#źŗ±fÆ©Pč¬-ų‘”µ2żžėżćXÖ4ł?(ß}9Ōt5™’|�`GŒæ Rŗģ4Æ�����€BA'1Ģfś™łZÉi§Š5č® A{8 ČX` t™Ķ$SRb%K£c‰T§ĪT¢ėÖo¬©I"–FČźŚ™M”ČXb“aŗāmibg[»yÕ<Ż®ćŹµ7Mü"Æä|ņ5e2oöGļ§S28ŲŻĒ;zŁā³źŗØ™Ģвų# Ķ Ų·Fe»w—&-`e*7_PÄƧæŪĶ+ƒ³į’:jyČ^Æ�Z'Ö=ēkŹ÷ˆ¦,¶=-õ¬uūÖ8ī”s•ćłä[,\WĢ÷�ĄŁL~`“Ņ'^8šŁ5¾����€õŃI 3”Q±4²T'8ķŗ†#õ'“׈ ˆ}œd,°ŗ‡Ķf’IKūÓń’q„Ø€jņöd"Æ+ mŗ¶¹ˆ±D&Ö­„{#pŗŒ„uHŗ]:ö·ū½¬Ÿ×“”iŅ—•ėļń›Ÿ¾6“<²Ū­\O¦²§±“Ezæ3—Ś{“ū§›ŸķPš»Żžœ X™Ęs-Šx{ēZ^œÖ®¾˜ėŚē ójaÓ¶'¶Æ”mV”»łkŁųtĢ9ŹqMū“ė}šl¾�Χ;Ņ«ō‡”p(ł_h�����öF'1ĢäŻÓiå¦3źŌ4ķ5"bß�g lī”³™dJźe2‚Te,:ЈXy„lŗ#RS M’,č¬Y©m“l IĘ[®ĘNW<ķd+ÆšĒ»ųŸ”ėļ<³žWrK6dģūÕ7ļ YK£`EčgYŌR{ŻqŅ ÉŲ| X##æµT‘ķ>óBÕxo^?ģē•Ā…FĄŅhrłūCÉēsA¤~óÆy ęÜäŠy¶ķ~ūś…@¬ƒĀāŅ ŅNøoÆ�����€BB'1 $uĀØX9{/”kÆA{8 ČX` tŸĶÄi2Ö80ŗ•׏„šnælE±ōw]›TRh2–ŠÉĆM—;xÕ­Ū†)×ß¶ēŸy%·Æ#”)ˆńD«,l«ż]Ś6éäĪI+µņ•’ +óžcŸ+¢ö`Æ ‰kćµõFxµ0i)¢|w䄪ńV¹£·ķ*k/›ĄÜ’/ķ9‰4ĻųYšąTÖ ”ż«j•¾péūx�����:‰1Xh$©NhŚ9C«GiÆA{8 ČX` t”ĶÄi2¶»ń(ß[–Xž¶˜ŚČūd+4 VIK)DK<wĄ#ÉĪĢO·:¾P¹~ߏūx%·ŠRću¤Z#–Ö…l bA6dģ=OüV+`‹‹·äDĄŹ¬wH% «yÅ4V¾6š»Pé¬-R¾7ĘŠ:²¹¢óŌę_yÆö<äø?ž?,ttß €Āeå˜J_ø{ńĶ_�����…ƒNb ‚Ų=ĄY@Ę[ {m&N’±tžššŲX—§+NęZå{döœdK£riXzĶDIf åB•±ēŪŗŁm[Tųė½žč:Ÿfčn:¦\óĮ+¹ehY¬TĪVh4ģĘĖŃў-‘›÷)2öĮ6±gž}!oV꥟:E@$;¬Ņ‰¹¾e烼Z8ō…QŁ*ot”iŒ³E×µ Ö¶c$kšņŸµÆ-Ē»ą{×ūßU|O�ĄŌ‡Š•¾šlÅĶ_Ź�����…ƒNb ‚Ų=ĄY@Ę[ {(m&N‘±4=±˜ŠXLOll#OWLŅ>Ę6ŗ¤"ceńk@Ž—B•±ÄVĶś±oTš[Ó³æÆ‡5ŒżŹ=č ·šjī^†LeOcgtŹb%›ˆlČX’ĢV”¾Ź­ˆ÷~–ü:‰Ō“Å\ćę}H”жĒ\’BÓg’šłm¬uĖ‹Ģ5ć+Ś×3Ęæīae�ĄõWōō)ż %ŌZŲS®����*:‰ b÷�g līį“™8EĘöų/š½Ō鉍‘ÖÓ>ŗ6Ę@ĘZNÅJ²™×·™Į=ūo•{¹TŹ+¹ććÓ±ēŸnh¬<ņU†¶“ =ģ¹ł>2vņ‰›kŅę’#¾¾D‘Žkķ¼jŽŽž~ö@‰[¹Ę§ö™‰mwh“kÓÄ/*ߗx”véŠicÕ+XĖŗGXć„§} c<Ÿ|›…*f²¾? �@ęāńō)�����8Ä@±{€³€Œ¶@÷ Ś®$#cs+S”ĖXā­#źšž”µõƒO‹Ū²į åĢÉ5Ū5£{Ӎ,biŻXššų Ćŗ§A6dģā³ÉÉĪlóń3ŪQQtžW̳³”3ę:ids?Æ;ķ*WKØjßspś»‚Ń_Ži+y3:µ°īxŗ4Mś l}):u1� 1„ĖN+}ą²Q7’ķ������ Ä@±{€³€Œ¶@÷ŠŚ®XIĘŅz®­żŖ«ē:±×ߋž~öŌ^OŒ(Ūē óz‚§)÷ ećS¼’;h aćy§ƂD’õ‰Ro•ėźčåG·;>9©ˆˆoļē•äų ¦5ęZß9–ūé­sIgm‘ņ=1šR8}~®+fm;_ežOoÕī/ć’5ó­ž%ė¬^Į�0Ćā×ö*}`ŁŹZ^�����…†Nb ‚Ų=ĄY@Ę[ {€m׬"cimپ`3ė “õ|2öēŪzŲ][]Š$»mK;éļā-b‰\Ü„ÜϼoņJnyd·:żm:!±* Ń©ŗ6ZOVik„õbŽ5+"ā;×ņJņ¼s,sĶÆö3œ©”ķ õuī9_S¾'fCS÷]ŃQÆķeļ1’ź_2שm›(®é’%śK0u›h±g~f�€d÷“uJx¹śę/ä�����€ĀB'1Aģą, c-Š=̶kŻīSQŃHń-æKŪ6”×'Kb@WĻUčˆūA÷F@?ėŚ›‰(s…c$Ł/w5³+ĮŽB„/äVļĆ;æĻ+¹e]}(ę¼SÉJ’6Ņ{sr]šŹX×.ÕXmŠbĮ«·,SdDs}jėŚŅ£é‰×żšn7«ņŻ\‹× ¤2*V¤ń½«Żn&īŁ’‡µķzƒE®¤6‚�p“@s‡Ņ÷üęR^�����…ˆNb ‚Ų=ĄY@Ę[ {°m×č°Ņ”ÅłŠ<V¦Še,”›Oļó°¶nżŹž®÷’\¹ŻĶÕ¼’;29U1­ +C¢•ä(…D-żlÄÓŁ«=VŖ±Śły/ģR„ā5u¼’<­]}ģ©ėŸ+Żõ]|½b;ŅÕtœuT-am/3Ļ‚ļGæ/”±’Rł„÷Ē’›>ŽuVĘzŪ®ńW�d‚%—•¾ļĆ'·ń �����(DtAÄīĪ2Ų݃n»Fd,dģ`ĢÆ‹žwd¹WU|ĖīPīĢ“OÄ®Ešjäѱ:hT,µiäŅ“%’9L×aUJÖ(BbÉė{y%5:zśŁŲc-Śū@S5ÓHm»ŃŪÖĄŗ®ģg'–Dū“– O0ĻüægM“¾¬|OŅ M}Üŗõ%Öyj ė ŗų«�²AńG•¾oćōJ^�����…ˆNb ‚Ų=ĄY@Ę[ {š ƒÅiLƎ•›$ΌŠh<ł>Mē•Ü’Éѱ K²UžŽ˜¤+M]üD鍝‡=7§Ō„µĘc$›ŸķhfēŪŗł­Ē„“EH¼ł½Ļx%=häæČØJ?;°Ī=éļī`=žS,\WĢ‚å°Ömæc¾ĻīaĶż/ÖųīæQ¾ ™HćøßgžO¾Ķ›Ÿe”£sY×µ Ößg�@ę™õō6„ļ«Śq‰W�����@!¢“‚ vp±Ąčˆ#Č`q"o‰ŒļUxõĮƒS•ūŲņÆäžL®›Xu­X™žńjEJŌlä•ōŲÕŠÉnßŖæ/”W+ü¬äz›\Ń×įe]—÷±Š‘9×?Ó/2ļābMÓžTł¬g2M“ž8*]żėem„cYGõ ÖķŖāg�Č'ÆŽ²\é÷üA^�����…ˆNb ‚Ų=ĄY@Ę[ {PŽ ƒÅ‰t÷õ³—śbĘ<•nē™õŹ}š.»‹WņMok<_;„Ī›F÷ZÕć)RbĆäü’>¾p/›”‘-ēwtķ†PģŚ½©Ņ×égįs[Y{éXę[~WÖ¤kćųĶÜsž–łW’’y|/ŗķŚõ“lŹĻ�`5®ń)}ŽŲ;Öš �����(TtAÄīĪ2Ųćt1§ˆō±g÷Ē Ī÷«oY½'߇ę’:ŗ=_ø:z£ÓżĻ׏±śōÄ2Õ{®(bāŻ»×óJęØ t±·čג•3ü­¾bW‚É‰ŁžÖ+,ttk)z’¹?ž_Źē7Ż4Nücęž÷ ę_ó�kŪõ: ™Ė"õ%¬÷śkŹ“ Ų'X>ƒo�X«k•>oŃČR^�����…ŠNb ‚Ų=ĄY@Ę[ ?XG³q2žp/{zߍuRå|xŖõGŚŌ{ńĪļó½ņG•/s®V ‰Ų®0?sėÓŪÓĒF~k©"'häX68ŠfÆT˜[‹÷™2otķŁÓ-śõT»®dm{F3÷¼o©Ÿ×¤ó/XóĢædŽ%·±@ńPÜ?‰uœZĶŗDGؚſņ¾c†Ŗń­��«±bō„æŪ½Ø†W�����@”¢“‚ vp±ĄØŽÄ\œNSG{¢4VČĪ9Óƚ¦ü'å^Gę;Y±ŪÆvš3¶ †ļQäĎy'x%;\hėajc÷lwiļ£1æŲåfcµ°ÕĒjŲŃā±Ģ5ķO”ϧ™4Žūęžó5ę_÷k/{…k‹Xļģõ³éæqRi"ĖŲĪėĒ�X“ ÷)żŻ…£Ķ¼����� Ä@±{€³€Œ¶@~  fSŠt°ģvĒČÆ™«f)÷¢ėrß#æXYČŚUć֟UäÄOlį•ģŅŪß϶\æg/Š]Ē8QīŽTĒF,_ĀęĶyķžv+;?ī•Ļ+Å=÷ė,šłs¬£jėńœįƘ=äiŠiŖo�€õ"J_GéŽōņ*�����(TtAÄīĪ2�Ó4ń‹Qq@‚Āåb[7{ $VČ~ųÉ«r©óä2Ž:3„B”hÜnO4õõ—RSs*šŠŠŹhvļ.¦øxK4ŪŸ°Ü²bjb’p‘Kö[°ÕÓ#(Zš‚¼šhmą —BģõĆę¦16ęńGŲŲ؊#'ŲQW+kėźćGĪ ōŽÓČ[¬ €u9]vMéē¦?¼™W�����@!£“‚ vp±�Ų!Ś( °© t³ūwĘ ĪŁó~ż|“ļĻ[¦É×gž}Ż{’ƒ)‡ö§ć»ūŲšņäFSf+t$‰¾p`ą;EÓ֒˜³Ė(əC¶*’bļ²Ó¼’[hźą«Ÿgk>ü{sÉvĻĘZķ}7“ĒöxŲ[GülŽ™6¶õj';ÕŅÅŚÆv��…ɶŁUJ?·nBÆ�����€BF'1Aģą,`p�°1BQ� Qu·f ĻysŸgMæį­ŅƒFøź$«ŁŠHY™uõ”˜óĶUh4,½>‰ayŗZ}NŪIĪ’°µ"„KO+’āĆ'·ņJnč 5³ÖmĆbīe’”æa ēü†½¶ōSv’ę:ķū‘LŲÕĢF”ūŲ5­lķõ÷F5_hėf=µĄ~Dzū™§³—Õ·w³“ž.v 9̶_ėŒ~¶—Ÿ²%ēŚŁ‚ŗvöIm;ūųt›yŖ½_ŻŹ&ŸD’œ{¦=چŚo¾ŅĮJ:ŁĮėĒØ¾~¬–ˆ³¾ó^Ų„ōs•Åx�����2:‰ b÷�gƒ€‘e�­ÉzēÖX!ūɚ™¼Eś¤::vžĀÅü*$C'Ÿh9ēl…$,½ž k„¦)–æ[ŗøf|%*;k‹,#gżAERP¼×Śy5»“—Žać’•ö^QšgžwÖ¾wė \޶Æoļa›.w° UöŌ>ö}J5?ßÕĢ^8ąećŲüŗvöł•Vé‰DE—Q¼-ŗzūYSGOō—dö5…YŃ„Pōó8ådkt*ļgʼģ]nvē¶Ųž:Ó¹÷zŸ÷ā›t"•»{Ɵ«Óžė¬¾łżĻ”>®¹Žšæ�����r‹Nb ‚Ų=ĄYĄą�`cdŁ€ąˆ'Ā~¤y æčlfÄ\*£c‡x-:=q"HŽ.¾~ŽĘóĪTHĀŅńĻ·uóWŒÉVłū5X¼‹~•³ł^ovÖÓŪQ±{q ÆdšĀٳą{Ś{Bń|ņm>³·ŽOø§?:ŠÆčr›z²• -ó²mŃæéęīķĶlČ^{µĀc‹Ī££ ¹#ģL ;*©Ā½żüĢ�ŠÓŽŻķKhTö†KlĪ™66ęh {ī€/ś ŗĻžÕņü/[z.ČζŽ'Zׅ€Ņæ½õĆU¼����� Ä@±{€³€ĮĄĘČŅ�™C×Z“ßēÕfFČ&3:ö‘Ēžd55§ųžę Į‘‰Ń²$`iMŲķW;’ŖZ¤|æ’ Meœ/ö}vF‘3ßĀ+™'X1S{ż”ę’šu\æ‡éŠÓwCvķn G…éøcö›2/»]3ņ;łéöföč{ń ½}¤…M«nŽl\_ŗ~Nģ˜·+:Ā—¦…ŗu¾ėļėé–.VŚf«.†Ų̚VöÖõĻ}ļŃLo÷<¶ĒĶ>:ŻĘ®{ų°Eē”žmŽ‹%¼����� Ä@±{€³€ĮĄĘČņ�#Ū?¾‡Ż^|)ę”ū‡§Śx‹ŌIftlqqzB¦^¦µ]IĪ’X}d·;*Yåk¢Ÿi;Õ©›ź““4õ°üż2›OĶ!EVPܗŅæezŪ›˜oÕ/“×ļšö',T‘¹)±ćŃźŽd%I6£śĘ“ÆO”ŗŁķYMk&4ņé}6ņśgpÜńky’¼]u1ȶ^ķde®0;įmėīģe}›7zūi į^vĀ×Åv4t²„ēŚŁ““­ģµėŸ£_—zŲ[õļq¶BSĖ’ņśēē©}^ö»C¾Øō„)…?ŗŽWÓgˆś3š^˜>ļŌn¼tcmXZW¶ųrˆ­¾¾}ń¹ ›}śĘZ²ļU¢æ@šŪż^ķ:āƒ…Ö¦µāčš5ļRś¶ķs«x�����::‰ b÷�gƒ€‘%MZH±Ź:VĘ=ū’°’éĻīŽT󰝦‚Mšj˜Ö~„Ń®:ńjĢ„ISłžŁ£'p‰’-³“ Q¾cƒ…Ś[įsłńŠаص šWŅ'rn kšüµ×ø~żż]AŽ2č$éI¢ŠFŌN¬ °å>öD©‡Ż•ƒõ9“É[]ģ»nL›üŅAu¤%z¾4Bqɹ`tNVīŽ°š–nv©½'z}=Xū6”ī¾čØeŗo“6ń'µmģŻćöņõ{üŠn·ö½ČtnŪŅÄ~UāfĻšFÅ(IŅ%ēŚoL‰Żfunę ÷²HŽJoøUłŗ¢Æ=ēLūõļƒ_{Īr~¾³9ŗĪ­•˜ś«b„o«=ŲĄ+����� ŠŃI A»8 ČX�lŒNˆRŚöŒįwčš-æ+zŸŹ¦üūyщ˜‡ķļoį-‡$ģg+ט–°jėv{ų²ÉO÷œÆeEȒō7~ęā…ĪĮ*æ °u­",¦?ņ9ƤGčšGŚkozļ߲ު…¼•õiėīŽN-w‡ŁęĖ”Ø°„µc߬ō³ēö{£²īN‹I[]~¼ÅÅīߣĢ/õD…ß+~6öŲé”ēžigĖεGeŚ ™f5ž.v)ŲsC�ŚxTnاŸ] ŻīŃ)„/££żIx>Sęa÷īČĶ{÷“ėŸ’č4*›DėŠėēQŅŽ®}LĀÜź"½Ń_X{,š—ht-"Ī7”@Dé×(ķ]¼ ����� Ä@c¶mßξš…/DC×µA+8 ČX�lŒkĘW“r¤āÓRüĢĄ}*Ÿō’±‡·žyŠ>ęhb!K¶¢¢R»Fģ[£Ē²a#^‹Ł.Būe›ĪŚ¢čõŃØŌl`ę;f%K“y;c¤ÅÕ3>^MÖ#µ×ī]v'ėńŸē­ģń=$éGÓ!ÓˆŌż®ptTįŅóĮ茔ļkaĆł¢2ī>ƔŁv Mū@‰›Źõ²Q•~6”*ĄfjcKĻ£"—Öė­ōDX]k7suōFGœfRćvõõ3_ø7ŗN)­ĻzųśkŃkn¼ŠžŻkź£hŌš£{Ü9Ł|ļĪęØÜ}¤%:]šŚśŪ×tcDk ĖY#“ūśū£÷> ŗ{ń›}֒ēk>¹ūŠŅ§Mx3Æ�������‹˜ d,b·�g“€!å]ōĆØ *¤Č2ħmļ;ʽŖŪ9‰=©yŲžĘa?ėī‹U,55§“²•Ä,­K¢–F¾ėšŹ8Šē_\_6FdžŖ)÷И¦‰_ŒŽ µŸ¾\¢ˆ‹Mļį•äčļī`žU?×^{ū¾ń¼•ż”¾”ŽKź_RÖ %©HėńDŲžĘĪčōø“Ī'M ;åD€>ŚĀ†ņ±§÷yك%Ķ–›29™Š¹ÓØ\ELFOŅZ§4J”Ö;„?i¤.]ļ‹}Ń: =jūų7{`WžÆ’Į÷õsó²qĒZŲ¼3mlćõ÷‹Ö!¾ŲŽ“ņZÓN€Ö„„QæĘūõĀ/ėčÉ߈źÓ+•>­hjöŁ�����ŲÄ@c c»8 ˜ �€ķ…ˆOčųå^µ¬ŒyĀ}Q1b|Š>¼Ü Hē°4ķ°°23gĶVŚ‘¬5¶ÉbT¬ˆå}¼’9h“¤ürHŽŃ9X‘£[.*ābģkxÅ<ŻīSĢ=÷ļ4מ/XĒÉ引3 ĻŽø¾Č„R¾5ūŠČP¤/ŗ,Ą=Ųf;®uFGaŅōÉ42”¦ó°?:z•~™‚$¢N–!7CÓLÓĮ$„§ž °%gŪ£Sņ÷u±†Pö—OĄMhä/żŅ€ń¾Ž¼~?óåcßōs„O£‘²������tAÄīĪ&�`;d1ā¹øS¹Wž…?ˆnoķźc/Œ}ŠžŌ®«lĢ“±J‰'a“]nK27ČM$r”¦@6¾Ž•E,Ń××Ļ^’ĪrE^œ.»Ę«ƒ>»9zĘėv}š¬ėźAŽŹ9Č#¬s)cӁ„b ŅĒ®…zXm +:"·“©3:ņŹ A6æ¶Ķ¬icļU¢ėįŅTæ42õ—»šm±&n¼ŠˆZš²˜ä4­wśŃé6¶ębˆķm ³3×ļÉm&h¹’c™Ś>t»”¾Œō‡y������ČXAœą,`2��¶C–C >=Ž3ʽr}š—¼ĀXø·?:jĢų ż¶åUģž'_«4Ż0ME<ŌŽöłleņ#0S¦–Æmąg|…·Č4ż±ńu‚å3xÕŗ¬zē "/–½UĘ+‰ V|s½ļā±Žö&ŽŹYČk[qŚél¹ŽxýģR°‡Õų»Ų!iTī³AöAMkt _ź'†–yŁC%nöÓ확ø·omb?ߣĢ~½×—¦7¦×œQÓĘ>­mc믟 Mł|ĀaWƟg>§É-TĘļoÕ×?/¹„~‘Dī˦<°‰W������øNbŲ9ś·h·#RXĪ&�`;dAāÓßծܫ†q’ŠWn …ŲćNĘ<h’ŃŚ:öņ”¹¬¾Žü¬4:ö­Ńcs2=1”­*Bė¼fYÖµnĘ·ĘB’–F”Ņłå›³‡›1ņ›KYWgÆźiŻ>\¹—"-›~Ć[8łżĶĘŚĆNƒD.°oīģeW‚=ģlkwTŠUz"Q©KóFŲI_;čŽÖi-VjKÓū"}Ńc�{šŖįwhżć\²yęQ„/[7±‚W������øNbŲ9O>ż,{žÅalõšuŚz¦#Æ£ŗ~CūźWæż™žœ<ejL{j÷č£±/}éĖūŽrĖ­ģķŃ£YyyEL{c–-[Ż_ģ+^ēdu²®«q柎}wܚŃĘxī‰ÖŒ„¶“^ƒĪćÅ_hKēZŗwÆŅž®“Śˆ{E”æÓ6ć±”ćĻž3W¹ żL÷F·R˜Ī&�`;dIÓh˜j¶/äŽ SÉJ#_i4ėķ³¶*Ś)·ou±ƒĶ~kA²L7…®Õ2 ^:ö`’Õ=ēkēA§5góÉ»÷¬W$FyŃ9^‰Åæśē.§½ģ=ŽĀ¹Č× �P9āÄü7ā„/w£c?ųõ„;¾½žW������øNbŲ9$cÅrP¹²B’L•å …”ÜV–”ŗ 'IBŹÖŗ$ƒÅĻĘżs%cé<D;]{ŗ>cŻŗ—ņńEHāŹWz}ŗWŗż‘Ā pxź�°'ęižų+÷ėą¦OŲ3Ͼ0šz‘‡īŽyŲNŁvµƒÉ:“ķ£\“.Ō&“T„uE“«42V>q™Ļio·||\‘s~»“WnŅ߯Į|ĖīPĪ;š±æĒ:Ŗ?㭜 ½§ņu�być°::vT„ŸW²Kw¤WéĆ(­nėżw �����äÄ°sd+’M)+‹@!SI>’ ”%¤,bI(ŅčNŖSH>Ź#eåżāķ/^‡ž¢U•Ężs!cEHS’òX•E,]/ÕØ…ī‡|žĘ×§Č× ļKÆ#×č^÷E /ĄYą©#�Ąv@œ˜Ē·ü.å~žõw•ĢńŪ½»4Ś–Öh”¶‹¬¹˜›©‡Ķ@ā,ŃØXj“Æéf²˜Ī\)\��’ōIDAT%_BÖu!#2¼×Śy•±Ž`3óĢ’Žr¾×Ģ’Īŗ®•óVĪF^8kąŽkFĒžkķęÕģQwØQéæ&ÜWÄ+������ÜD'1ģŒɆ”bœŽWD±OŅhN!#éO¹FĒūĒłiuk¬ēJʒˆ•k"4ŖUēD£WåŃæņ“Ķōw±Ä­¼ˆ¼/FĒ"ĄYĄd��lĒ•é’%*NhX˜ś%æM”éæłzōļ4Eqqń–˜5^W_ Å<p§ĢÆ»)šņ‰™Q±"ł\·5r©4ę|:kó#>|r«"3v~z2ŗ½Ē¹g’MĢyzę7*i åāŚŃ§�Ÿ·“(’]Xq>Č+Łćó)ż×źqy�����€›č$†“HƊdRŹ łG²SW§Ih”¬ĘČŅ–ž.¶Ó(P±]”ĘXad¬±&BU“It $QE;yT­üśńd,Ż3¾t­ńÄ8R8Ī2�`;Ž=ü<[±ükyžÕźŌԜboĖężV¦xéĖ£•°2[Æv(ÜEŽÆnå-ņ‡¼&«™äkt,AŸOć(^šĘ8×ģ_U«ČŒÉlŗ~n'˜ėƒæPĪā[v'ėļéä{²8§©Øs|’ÄlņĮēWŌ’6 ?äć•ģ1ćqu½Ųc[±^,�����ˆE'1ģ32V$RVBŻ“ŗ"¢ IB’Љ¢;žX‡•ž”kŒ,Eµ\ÉXy»ńś$KåėÕE\/ķ#CžŹ™D-ÉWŒ€Eā8 ČX�€­( T²8öP4[}{łV ØÆæÄę/\łJ’(Ÿüō7•ųžµņ–‰9ą ³oQe,åc-¼E„ņµ˜‰å}|ļü@2Ų(s=B6ŌQdåČ«ßVΉā_żK¾Ga!ĖŲÖmĆųÖÜ!æb6łĄŻŁó߄öī>^Ķ<”@8¦ļjóÖ/‹������sč$F2Y¼d9{č‘_LjN;%)+ä`<+OƛLäé~Å6£œ4†D¦hk¬å[ĘŹ£v͆ä«| yĶY9$oé0‘œd,�Ą6{Cģ©Ś×dģ]'žā@#]e +2~čmŹ|ßŅŪłƒSķļbæŲåŽyųžJ…?«ąćA£åk1›| ¦une!›©p½RŖ%?L¹GłœŅ٠Јeś|åc$µü> ˆŁä‹ßī÷*’=ŲŻ˜=9Zµć’ŅoMx3Æ������ ¢“ÉÄī"VĪūĢbgjė“×/Bʓ±²ÄL&²xÕmÓÅŹ2VŌ“ń84VŒœÕ…¤Æ<Å3RøĪ2�`Öø· ˆX‘kyµ0‰'a)4Mń„#›•ųī’ßÓ—Ś{ؐ½åį;eč~/kģčå­²n V³±Ź: 4ź’Ī%TµˆoÉ'J.+RcŌ·g ܟĄ–y+äĻ*‚˜M¾ õĆå’L:‘½éė×¼{H鷊gå������Tt#™ŠČXć3»eä«oDÆ#YK0žŒ„њƒµ,b;ĖX1Åš`×`64ā˜ÖŽ„ÄņōÅ"²p±��[@£bi$¬QĘŅ6W—‡·*HĀ~¶rM\ KÓ½ķŹ|ה’Żž ¾H/{ł Oy�OłU‰›jéā­²KŪž1Q‘I£iźa ę$ĮI”:n¤ģ¤ŠtĄ$q)…NGõ öę·g)bcĻŠo²¶’7y /äļ'‚˜M¾8éļRž;šŲ7Ædž÷~¶Aé³j6š ������*:‰aē$³fl:VDČæD¢U“‘§N&B¤ŅØO]]„ä¤x-c͌Œ•§TĪ“ŒÆoœz8S!é-ŸG¦¤/bß�g �°4Ö(bE&\žĆ[9’°•ģ™g_ˆł8IXŖ)ō÷Ē>ÄļėęEót÷õ³·*żŹCxŹķ[šX™+Ģ[+¹°3ś¾/żłcŠŲ˜’dį|o¬Œńū‰ f’/ŗzūcž;pż?Ēs¹MéÆF|} ėéĪŻl �����Ą^č$†cFĘfBŠł—HĘŹÓź’šŌµ”įI"‘ÖGŪß=z`£•“Høš¦ņ𬙖±ņ5Č×fĢÉźšØ°„{Fūˆķ“]ÕØ¼q cą, c�–‡F¾źFÅŹ)„ѱ55§Ų°ÆÅüœ¶o‰ŠZ®i¢<ÄļmMż?ę“O“Ę<ˆ§l¼ÜĮ[�+Aėå6Mśćčū~ų„æRä%Ōį-A¾æ›b6łäįŻźZāWC™—¤×Ö)}՜ßīä������bŃI ;'‘ŒĶ¤„‚1‘Œ•%'IFL¤m4ņU““„­<b5ŽžņkPŒuyŌ,żŻX§×_?Ó2V¾Ŗ4’U׎F‹v²“„i‡Åö_|IŁGDˆ\j“ź(dÄ9Ī2�`yhä«NĄŹuqoķ<āIXš¢8‘„xę~]yˆßu­‚WRcŽ™6åA¼Č¢³ķ¼°½ķ ¬yę_)ļż»ßWūWÕņÖ _Čļ‚˜M>y„B%”¼9ó³#,~uÆŅW•,¬ę������bŃI ;G'c³!aE„ L$c)ņØU’ž$DIjRh_!)ņˆPY¦R[±?IJY`Š÷—e(…^C¼>ż]¼¾²™–±¹½ž|$^eLŅŁøæ<˜ī'ķ#ö§ū!ļ5cą, c�–ęxūi­|Õå\ĒuRIŲ “¦Ęüܬ„ų–’Dyˆ®ŪČ+©³ębHy/2½ŗ•·Č-}į�’›żÉĵō÷D˜gžw”÷²yŌŠąųšÉ­|/Œļ‚˜I>y’z?/÷ūėźĶż·(ŽśĮJ„ÆŗrŹĒ+������Ä¢“vŽ,c³)aE„üLĘŅØM45&ŽØOŠ,d!¹IūŠŸuūGĻCu!³!c)rŪx‰7ś—FÓŹĀ5^äµHį8 ČX�€„yłÜ8­xÕ做—ų^öĘķö°ł G„«QĀŅv³VŲō“ņ?t$3k…–4t*äEŽ:āg‘Ž,,"’Źū¢×Õŗmßb_ĵ“ į[RĆ·ņ^å=§¶¾Ä|ׂŠą 4wŽČ¶#Ę÷ AĢ$Ÿ¬6ü2ĪĢšĢžN}•[风žĒU¼�����€Ä°sHĘęBŠ8˜Œ!‘IRV–Šōw©FÉ© Ij+F² KņҌÆoÜ_LœmK”QŗōšņHW::ÆĮD*]'Iiy¤1EÜC:¶n?¤šœd,�Ą²”*µŅ5Qh»B’5ž„}kōŲØ¤M…¶Żo+ńŪöü3ƤĻqo„ż|g³ņ`žņÜ/kźČü:‚Fh©ø®¦‰_ä[ķ‰|-÷œÆńJr6żF9„eŻĆ¼Ź¢k/Ź¢cĖGĒyäć{… f’O4‡•žžõĆ~^É Ō'É}Ō²7Ėx������=:‰aēoŽ’ kÅ$+EÄÉĪ2�`I‚½!öTķėZįš(wxŠĮ>ē°’°õõéMæ<ü‘ņ?P<”W2Ćåööō>ņpžņ«7;ÕŅÅ[e'ÉX¢mĻå½"!Ū0’ž·•¼©ģOń.¹WoPQtNļŽ½žW ś ebjčT1¾_b&ł¤®µ[éė»ßĖ+™aŚĆ›•>źČēy������=:‰Ų3±r3ĄY@Ę�,É÷­l5“­¾½ü(ֆ$ģīŻ„ģ™g_Ȋ„tžYÆ<Ä÷}vÆdŽö®>öj…_y@O¹}K+s…y«ģ _›0 Y’ĢŻ®*^OšŠte?Š{Īß²¾p oqƒīH/ł­„ŠģØ+oäÕĀ‚$, oŗWµE|kn1¾gb&ł¤¾]•±Oļ˜Œõ7ÄN„jš*������zt±g cäf€³€Œ�XKėæźD«™ŠčX:†•©©9ņx-FĀҶŠŠĢNµÜuķņß=’y&V”‡ō"/wš™‡d„ø¶|ŽpĢ$‘K„Ź{F”mńŸ^Ó¾iڟ²ßYŽBeÅŪūٱrģA^),äūģ]ōC¾5·Čļ‚˜M>iģčUś÷Ēöøy%}¬®Sś¦~³W������ˆNb ö d,‚Ü p±��˱ q­V²&“Æ-įG³ń$,MQ\\¼%:Z6Óō“Ō+ń]Ó’ŒW²Ć¼3mʃz‘EgŪy‹ĢāDKŠhXłŚ(Įņ¼zz›&}Ii×8īXו¼E,g4(Āćµ[—³Žī>^-h4¬øg±ˆ’O|‘>„o°$s2öӗK”¾i÷¢^����� >:‰Ų3±r3ĄY@Ę�,…«ĖŁŖ¬É†ŽeHĀŅŌù”°‚žž°ś ģļńJöXs1¤<¬™z²•·Č²°Lf}U;@BÖ5ć+ŹūgœN×·ōv„®k£ć»Ö)Ņ£ró^)BU‹īYKѾ5·Čļ[²1 ż’B’ė¬Y©=N¦ŅŪz•æāMh›Ü†ĪĪEŽ–Nŗ.—ńWb¬­Tā{°Œē˜NtēCź ¶ĘżĶ&Ÿ“w«2öŽͼ’=]}lÄח(żRÓyēü‚ �����Č:‰Ų3±r3ĄY@Ę�,h5JÕGN gåmUĢŻåć­nąļne'ƒµŃŗqŹØ‹ÓxĖüAė¾Ī_ø8*]ö³•k²*aeŒ#'ū‚™yxžˆ’†N偽ȇż¬£§Ÿ·J±ę'ÅĢŚŖvC^הBkŹ ŚJF l īŸÄ«‰Ł<óØ"=ę½°‹W i,ī[ė¶a|kn‘ß»d“ ōŻožš«Ść„›ĮdlØņćč¶LJaČŲÜéėWśō»¶ŗx%=Ŗ÷\Qś¤÷īŻĄ+������$F'1Aģą, c�–A7*vź•OY¤Æ‹·ŠCuj'ļ'r®#?#%I²Ę“°3gĶfnwnGķ6ō’)ņ»›«y%»÷FŲĻw6+ī)Ļ”yŲ•`o•N—±’°ž•÷ Œž ŸŁ ¼§’ź_FkfhØó+āƒŅŅäÕ€w²äĪ%ņū—l$ģIģÅ D•!!«;^ŗ2–ŽO’(ŖŌ39*–B×'°ŖŒ%ł-īGųÜV^µÆŒ„_„‘ūó]O&X=žŅm˜’ŁõÓ����€sŃI A»8 ČX�€exłÜ8E¤¾z~’"bėĆ×ŲĻN¶°imōφČĶŃŌŽŚĖūSžŖ}·Č ń$,…¦)¦‘²łĄ»čʃüČÅ^É>$]‡–y•‡÷”ūw6³ć¾Ä¢Ż “ÖēĄu]*å[M_§Ÿ¹¦ž?Ź{JÓ÷uØ£ĒcĘć[łQ²°°Ög¤©‰Åż£)‹óü&™HR“æ»“ļ‘ŁŃ©"BĘĘ;zżtd¼ä$’•±:×LŹXJ¢ó5Ā®2–øm‹KéĻ{ūӟķ`ģk•žˆÖ¶�����Ą :‰ b÷�g �°eŹ‘JņUPŅr0¦N”é‹Ō^׆ŽmHĀŅ“ĆV“°’š”ł՟ńJn i‰ß¬ō+ļEv5ÜD© 5§­–O)ļ'%|~;ƚgߊ3Šü˜ś«b^) h¤±øfÖŁĶņ{˜lfe" XA·ū”¶M:LĘ 2-?ÅuéjƒEŒ*ÖÕRM¢óq‚Œ ÷¦)Ž–ž4ŏ»•¾čõļ¬ą������G'1Aģą, c�–Ą8*–"FÅŅZ±ĘšZ;– öŗś5/EėŁ€$lEE%{꣓–jV °ååA~°ü^É-ÓŖ[•‡ų"«.¤¾v. X²“žg!Šyf½ņ^RŚ÷½Ė«ÉŃīėTåŅÉÜN”OäQՅ c)‚L QJ>d,ų%”ŚŻxT[OڇFėś–ß„­§’ĮĪĒ 2ÖéSśļ_īJ ņÓ+•~hÉėūx�����€ĮŃI A»8 ČX�@ŽŃŠ}äŌšØ„%Įz2XS—Cu®NŁźŪĖ[dŽššSl؈×b$,m+.޵V”}ļ;ʃü¶’Q¼’{ *ņE>:ŻĘ[€xō÷FXó”¼—žłĻ«©±`ÄE‚l˜r˜WœMķ,īc¾Ö–ßĖd#HWĘŹ‚0Œ21Kė©ŹÓ'ĖkĢŹ”×ČÆK£PiZ:ŽÜŽLhmŪPåĒ1ŪÅu˜%™óq‚Œ½źQśī'JÓ’Žq?]§ōCU; c–�����tAÄīĪ2�W‚½”čŗ®:j6ņtĘŗ:å®OńéOĀŅÅV“°‚Š‘9ʃü–Mæį•ü°łJ‡ņ0_äc-¬/ż„Kė֗”÷‘Ņuõ�Æ²čˆ¼d§j&é!KŃ?ZÅ+ĪĒ=ēkŃ{Ų4ń‹y›āŚų~&A<łi ‰N C±=W26^Hˆ Hėņłéź™N²26|n«ö8ŗ8AĘÖµv+żöo÷{y%5ź SæzĖ2ÖŪÓĒ«������ ŽNb ‚Ų=ĄY@Ę�ņʂƵZyšL‚½ŃcŃtÅŗŗ½V:„0iŖ­$¬Ą8µ­å½¼’?6‡£k Źõ)/ō1wg/o‘śŻŹ{Hi+y“WoˆX’Š“¦mN†Q?X©ČÓe7ĮĮÉŠhXŗW”ŖE|Kī1¾§ÉD`V~’€Č‘¦é%1˜lH,ŹĒOUĘRh [|n4Ā”>ŪD¦§Ž’ÖtmńBē'„¶™Šžŗ‡ŗ6f’OŖ|]JŸ=¢ÜĻ+©±qś„’Yś¦(�����É”“‚ vp±�€¼A£biÄŖNœš<Eqy[•¶½–«+łéŻn›æpqTŗ%ģg+×XZĀ ŗ®ģWä§;µm¦Ø t³Ē÷ø•ū”G®o;ø±f0øwń?*ļ”{ößšŹ H,ŹuZÕ,kŽ=¤ČĻĘÜm ²‹üž%A"łI2“FžŹ£=Ij¦2­ļ`IGĘʓ®²@ÖM)œėØÓ*Ó(Żdļ£dģę°Ņ_æ}$=;S����€4ŃI A»8 ČX�@ŽHwTģŌ+Ÿņ#‘Ų툮3«k'gĀå9|sЈW„„²$iķBļ¬ņ æyę_ņJžń…{ٰC>åį>厭.¶ßę­ ›Ž“Ė”÷ŅV6WoŅŗm˜Ņ†¦į‚+u半 yć»+xdłżJ6©’-©™ŽŒ„ČÓ(Ó1ä鋻j÷Ée¢Ā8Ų=ŸT…¶dģΆN„ƞP5x‹Ēš•¾ē•ocŠb�����<:‰ b÷�g �Č 4B5Q±$b#}7FNҟō³®.ɌŽ}ęŁūÖ豬¾Ž~£vśĆåA~ӄ?āė0žx‹ņ€_dÓåÓP2īY­¼žµæā•XŚöØSĒŅŌÅ4jv0ĘܾF‘"'wć}¹@~ƒM²ą$į©;V&’®Œ„ Č#Pums£ˆMõ>:AĘ®¾RśčOµņJņM«TśLQ �����RA'1Aģą, c�yFØźD©™,lZ›²ˆ„Œŗ8-ŗÆhb kW +Ó0łżŻÖ“œ³O·)łEŌµó…GšĄdå}£ōxn®Æ©£³¶HiOB6r©”Wõl˜|X‘"ĖŽ¼)Å@öß§d# ŃĻ$öā…F˜&ZkU„É@Ē–“ KŅ“HG|f2āŚˆtF;AĘάiUśēµõ©OÕ?ž§ė•~§jēe^�����Ą<:‰ b÷�g �Č9ĒŪOk%©™”“äGIMĊŠ9˜ÅkšĮ5żĻ”‡ł½kŹå5†QW"SN¦>śŹ®ōuxYć{ؼo­Ū‡ójbH¾ŹūQBU‹x5– šéB{ŗzyd ć{”LéŹO«ÉX:® Õé€3™n÷Ķ_~č¬Y©mc6N±oVŖ³”„8¼±Ļyõ–嘢�����¤„Nb ‚Ų=ĄY@Ę�rĪĖēĘié`©ėØēGHOÄRØy‰©ppĻżŗņ0æ«į0ÆXŻźš„"Æö³öī~Žź&42ŠĢŚØv£­d”ņž5Mü÷ׯ³…W‡¦'vĶųŠrŒž~üŻź(µcŪn~ē@vß›d#HW~ŅØYƒÉ†Ä¢|œLČXyŻXA’‚¶m.BkÕ 2±n­d쐽„_>ßÖĶ+ɱ~R…Ņß`Šb�����*:‰ b÷�g �Č)eJ­M”GN gõįküŒł»[Ł«ē'iŪ&“­¾½üˆ…wŁŹĆüšŁĶ¼bMNų»Ų%nå”?åé}v©½‡·ŗ!bŻs¾½&šž×)ōw‡Xć„?R޳ąAóSl äū3Ų=*žqT‘#‹F&žŚ¤üž&Aŗ26SIWĘF×eåæTA#be>·U»O6C£`4:V×&Ł8AĘŽ¹Uķ“Ū»SĶ:ędžuŖKš?š����� 5tAÄīĪ2�3‚½!öTķėZ1/$bI¾ Ü]¾č6]Ūds׉§ųQ ƒ– O(óCĒšŠuiõ²ßī÷*ž)÷ķlfG½‘hy:^ļ¢F·9ö² ŹūåšśŸėO} Ļ`łŒhq¹Ś«Č‘ßX‚©Š³Œü'Sd¬<°X—U¬Kr6Ńŗ·™Ž,bé25U²Że¬/ܧōÅ÷īø¹¾o2œ9Š ō5o|oÆ������<:‰ b÷�g �ČkÜ[“R4Qä±ōw]›t² q-?ŗóiŻńŠņ0æ}’D^±6įŽ~öÖuB‘×:£SńŠk¢ NĮ5ķOŌ÷kß»¼’]ŽūŁE’8y“}vņü'd,ÉW<-±<m1IQyŸl…^“äÆxĶL®Ykw[ćļRś`śe™TXõĪA„ŸY5öęzš������$‹Nb ‚Ų=ĄY@Ę�rŠ„‘Ø:!/åm7EI6D,…ĪÉÕåįÆālŚLQę·nĪ+ö`zu«"D–ÕÜ?“>Ŗž„¼WļžÖićÕģR4µR‘$Ÿ9Ą+Ī¢mĻõN›&~‘oÉņūœlv—±$;…ü¤?ņ“¤„ )‹O³ē$‹X‚¦G¦ć ݱt”¶;ŹŲ’u=ļ1GĶÆa-3źū+•~†FŹ�����*:‰ b÷�g �Č 4U'Cć…¦"Žōuń½«ėØg'ƒµƒFw¬Į2įņž*Ī&t|”ņ0Ÿ¦-¶Kζ+"@dāĀw£×äŪ<óƔ÷Ŗm×¼’}ĪnR$ÉŪ’øŠWœMi-ī/Mu/ä÷9Łģ.cÅ~„˜žŲ1]1aV~ŹāÓģ9Éā7tĒŅÅī2ÖŲĻ=ÓĪ+꩎}EécF’h5Æ������:‰ b÷�g �Č:4ņ4Q±É ;–™ĀčŲp]±ņ0ß·ü'¼b/>æŅ”Č�‘×—}Ź&~™·²/§×*ļ„·½‘WsĆ[?\„Ȓó•.^q$īÅżķ \ā[sü>'e,<ČÓ£LW˜š:26óŒ6LæõjƘgŁØ2„Y?©‚W������H Ä@±{€³€Œ�dÆ-Ń ŠD”‘°© ;–™Œŗ8Į¹t];¤<Ģ÷|ņm^±åī0»{»K‘”ēVof¾H/oeO|+īQާĄēĻóJö”¢”£÷+²dćōJŽĀ98AĘZ-©ČŲ\„ĪĒ*ēdwūŠn·Ņē^hėįsōtõ²W¾½Té_ĪqŽ/{�����€Ü¢“‚ vp±�€¬r¼ż“V~Z1ē:ņ'drAļ¬ņ0ßõĮ_šŠ=9ߌĶ~½×£ˆʐėŪ.¶''¬BoĖEå=¢t]ĖĶØ±ĪŚ¢×<8e¬"K&ÜWÄ[9łēł<ģ«ŹXZ¶»ńض–ėŲYĘś#}J_{ĒÖä%ź±­õJß2žīõ¼�����@źč$‚ ˆŻœd,� «¼|nœV|Z1OÕ¾ĪĻŚ™ōuś•‡łM’=ÆŲ—–H^īSåŽĶģ˜7Ā[هöRu-LĻüæē•ģŖZ4šŗ—G’ńw‹iŅPēē-ķ„ךļu†Åy8!V”±ŻīSŃsņ-æK[Ļuģ,c{"J?ūĀ/ƘgĮˆ=JæR<ć(Æ������::‰ b÷�g �ČeJ­ō“r蜝LĆ;æ§<ŠļļķāūŅ=o,_¤H‘’†Īl‚ėƒ’¦¼?ĮŹŁ¼’ZІ ¼öGwžN‘&{–ސZN ŪU5pī9_ć[óƒ8'DČŲ¾`sT:Rh­W]Ū\„Ö•„õeC•kė¹ ‡øņ¹v“±ĖĻ•žuFu+Ƙ£³½KéS(Wj’ŗ������ŃI A»8 ČX�@Ö°ÓØX‘»N<ÅĻŽ™ø¦žgå~_°‰Wģ µ '(¢@d}}ˆ·²6µ•÷¦qÜæbż]¹?÷ÖmĆ¢ÆæłńŪiņÉK%¼…ż”uqÅ}†ŒĶ\„Œ•±Ś”Åłˆ<VĘn2vĢŃ„oŻ|„ƒWĢQQtNéS&żb#Æ������:‰ b÷�g �Č kÜ[“²ÓŁźŪĖÆĀy4ō?•śŻĶÕ¼boh¤£å}ģÓ=»Y 2殝·“.žÕæTŽ›@ń3¼’{‚å3Ų‰į¦ˆ“×n]Ā«öG^×»č‡|k~ßs»2V§ČŲG÷ø•~õlk7Ƙcīó»”>eėģ*^����� =tAÄīĪ2�q‚½!ö@ĶKZŃi‡8yt¬gį÷•ś‘ś=¼ā6^)Ā@dz’Sjꔮkxē÷•÷¦ėŹ~^Ģ4ztōßæÆČ“ÓEkyÕŽČėćŅŌĢłD~ĻÄlrMkWŸŅŸŽ¶„‰õŃń&ióv*} „é\ Æ�����:‰ b÷�g �Č8 ×j%§B׹Dü«~®<Šļ<µ†WœÅ¾¦0»m‹K‘”ŃGZXw2!GtžZ­¼/Ķ3’;Æä—e#7)ņdķc±žĄ%^µ/ņČŲ¶=śQ‹¹B~ßÄlrĶĮę°Ņ—žvrk½–}vFéK¦?²™W������HÄ@r—/|į ŃüōudšLž2uą>źźHa8 ČX�@F”Q±4²T'8ķŗW—‡_•sU臎ĢįēqŅßÅ~±«Y”—ś˜'ÜĖ[Y’ŗG”÷„uĒH^É/‡7WŹßf}į�ÆŚšŠ™Dl¾ÆG~ßÄlrĶģÓmJ?:ėTr3 Ģzz›Ņ—”,¬į������ŅG'1Üe0[ŗw/D-Iףsęj·CĘ"Ę�g �Č(^[¢•›vĢ„ĖĪ•m%o*ōŪ÷ēgr%ŲƞŽēU$åńR;ߖÜz‡Ł£Ÿ5¾ūo•÷%r¹Œ×ņKKSH(”®pƂL æļb6¹fh™Śīw…yep¼WŪcśļÕ6^����� }tÉ]ÉXHĘ)/Æ`_żźW£÷ī‰±Žū„čœd,� cŠHR'ŒŠ•s®ĆžS²ŹMWč·nūÆ8—¶ī>6²Ü§ˆʽ;\섿‹·Źņ”¹×ū’•W¬ĮÄū‹‰rę@ƀL æ÷b6¹ÄQ׋„{ĢO÷¾{QŅ‡ĢzjÆ������tÉ]„DŌÉXŚÉx…mŪ¾}ą>čd,‚čœd,� cŠHRŠ“s^>7Ž_3č8±Dy ß²ž1^q>ćb„Ā·4±Cīo‘ZІ(ļI`ėK¼b V;؈”] Ŗydł½G³É%»Õõb_8Üz±ļ?ö¹Ņ‡ģūģ Æ������tÉ]„d„ŒČX$•�g ��DųģēŹ}ß²;y„0ųȰī”Č®†NŽ"÷4Nücå=‰\,įkppm"RæZŹ+ Čļ=‚˜M.™^ŻŖō—óėŚyep\J’Aiuwš*������™A'1ÜEHFČŲųŒER p±��P@t]«Pč»ē}“W ‡…uķŠXŁx9Ä[äćūįšśŸyÅ:\®ö*"åŻ{Öó Čņū f“KßćVśŹ£^ó³ lŸwBé?ę<·“W������Č:‰aē\.ūD»=ŪY¶l9{ōŃĒÖ6!”Jńduv?¹Ų&ƁjŒNFҚŖ/¾ų’ņŚōwŚF"ÓŲ^DČ^:f鎽?éK_Žī+ĪY“ŽEŪØż-·Ü:°žžčEh:®¼ÆŲŸ¶Óu÷‘Ū#ŚČ÷Kl£ėŪt÷L½w¢-ķg¬§z‘ü8 ČX��( zZ.(ō]3¾Ā+ö§/ˆĘ «/†¹ ņŁ… o‘Ś÷OTŽ’Ś_ńŠučķīSd „£5v­]ŗ÷m{ʰPÕ"¾€ŌčļķųN4Žū¾äƒk”„üńVė5æ\,›ņĄ&„ļ8“ī,Æ������9tĆι6õĻŲµ™’“].™¦­g:$ å¬ńB‚S'śD=U+‹Äxy{ōheqŽ$éüä}čg£Œ]æ”(F¤Ź!AOČŅ9čö1†®GŽO×FD“ŃÉXŠ8W:/y»1ā>茄s‘ü8 ČX��( ś#­ŠükœšG¼boz—XÓÄ/FÆ)rÉÜ4ŗ›Æt(’A$™)8ÓÅ»ōvåż™Ė+ÖbŚCŊP9[ŃČ+7iŻ6lą:Hʐ*±ÖįsC?łJ…ŸWēźŸŅoPB­ł]£�����8Ä°sHƊ’'Ź…”„ѰBŹ‘Ō#yG£%)ōwYŌR[ćžņ¾bÄ¤żeń)Ž)•E!ÉS’‚¢Żģ9s•‘œŗŃ”ņ¹‰6“/—öķD][ŚÄ¬h+æ‰]ł5(t,Q§¶ō³8O:ķ#źōņ¾āZD]ŒF„ˆ6ńd¬|t"œB÷S“‘Æ™’īżEņą, c� Ąhxē÷žQOa}ݼb_h4¦øž–¢!|ėąģiģTDƒČ5­¼Eéļ‹Š&ł½čńÖń¢µX9ö "Tv/®į•›€•ÆÅ»č‡¼@r@ĘZ‡±G[”¾qÅyó³|žį1„ߘ’»Ż¼�����@fŃI ;G–±"Ł’²ņTø:Ń*" [cMl—e¬ˆ,K5’ˆBŽ’“7"U~mYäRäćE¤цB‚ŅX§×–Ť±.Ī“ŚÄ;OYøŹ¢•B?‹šNzʓ±ōZb{¼Ń«ņėŹ÷'÷Éo€³€Œ�€£iŹTžAßlęū"ĖX’ŹūųVsTø#ģĪ­.E8P&T™›ņ8U"K”÷ĮõĮ_šŠõ([Y«H•„oģćŗ÷ņ5¹ē|ĶōŌѹ„ΉFSkk ŗśūńµo¬ ÄNQ÷īŻ ō•›/š ������™E'1ģŒÉ“”%1)„f"ORÄödel<‰hL"!™čųrD’’ŗ:…Ž­; kz›:‘+" ×LÉXŠuKÆo¬Q„D6ŹōLÜ_$æĪ2�� ŒęY­üC¾Ēs†WģKgmŃĄõ$+c‰jūłĪfE:PŽ>Ņ’ŌśˆÉжū-å}lzšW¬ĒłJ—"Uf>¹•Wb‘§+¦µ’ų$+¦“¦Ļ °±ÖĄ8sĄ„^œś*·ŅgŒųśÖÕŁĆ«������dÄ°sÉX‘lO_L‚Ž" =’|b„%ÅŲVlOVƊ›^+QÄtĒĘ×ĒŠ½¶q‰dc"!/tn$hI˜Ź#ki»±Ø%+cidQ£æĖ5yd³±–‰ū‹ä7ĄY@Ę�@įłōVåš]WšŠ}IWĘŪŗ£²A–”įå>ÖŽy#ė]š]å}č8¹ŒW¬‡ēr›"VĘżtÆč1NYLņ³ŪUÅ«ł%Õ)­Aī€Œµć”¾pŽ™6^œ¢i•JŸ±ųµ½¼�����@ęŃI ;njŒɔ”„‘“$*…ĄKć¾b»NäÉĒ3Ödyi6ĘŃ”āųƒID±æN„ŠČB”„±N‚šä4½–,§u1īO?‹Z²2–"ī•q=ŪD£f3q‘ü8 ČX��(0|Ė¢üĆ=\WĢ+ö%r©tązŅY«“¹³—żvæW”ēų˜?ŅĒ[„,›DzŪxÕzЈ6Y¬ŒüÖR^‰üžˆŠ¶|,Ÿ1p>4ŠXČŲüÓŪßĻīŚ¦NQ\ć7?Eń;w®UśŒŖ˜�����dÄH&W¶ž3kxļß üH¢P[Ż1ŒIē˜ÉČX‘t¤¬,bŽÄ#IŚl¬+¶'łāųŗ×–#öMUĘŅØÓx–^›¤Ø<Ķq¦e¬ØÓ9ČkæŠsŅųĒK6Ęć ł p±��P`“¬Lł{GÕb^±/4źR\M‹›ķŻ}lD¹O‘”g÷{™/CB¶ėź!å=hžłßyÅŗŒśĮJE®ża^‰½/bJ` ż=ß@ĘZČŲü³ĻVśæGöøyepĪnRśŠ×ž~9ėėĖŅ|ļ������\G'1’‰YiJ!QŖ;†1é3+ruõÓģҹ›²n°ČSąŅHJłi‰”D²PlOVĘ ‘8˜HMqüĮŽ!ĪA'BEäk”ļēJ’ų¤ŗ,E)²p5ŽC¹¦;‡D÷—Bē źbŻZł½£éŠūdāž"ł p±��P`“n}Ył‡zØ|ÆŲ—žĄ„ėqĶų ߚ:ä FiQdå™2ó„{y«Ō ž„¼žµæāė2ł—›ĮŅPėē•ÄŠ{C‚<z)N!Iä5mIĢė›&žP§(žų“ł)Š×¾W®ō+ŽŽĻ+������dÄH&ŃQ¬ü’Aę½Ē® ÓƘtŽ™ŅČŲ9·Ža›„ˆ„ˆµBIÜå¢yŌ§±&¶ė¤Ÿ„ŗżD^ŪX3qŒĮ„£8‡Tdl¢Ærd9šiK×J£”ég1Z™ŽCc[J&ī/’ß�g ��F{éXåģķ{FóŠ}É“Œ¼s,VČ>½ĻĖ\é Ł– æVރąĮ©¼b]ę>æK,§ö^åsŠÅ}į�’)Š:±ā¾Óś±éŅu­Ét®x cóĆŻŪÕ)ŠO$1EńŪ’“Jé+j’ģ+������HÄ°s’‘±©JX!�“™ņś£ĘZ¢cˆ5MuūɒSŒöŌ…$1 E’ŽĘéx…pģüÅė¤"cÅkPäöĘČ×j”±ņČÖTe,Ż#ŃF>fÖµĻÄżEņą, c� ĄU|ØüýuĖ ¼b_Hņ‰ėÉōTøć«#Ä(Oīõ°¦4„¬ūć’­¼‘ś=¼b]VŽ=Ø–Š¢s¼b/ht®øļµE|kjų>»Gy‘Ģ26÷lV§(žU‰ł)ŠO—]Sś‰·~°’W������Č:‰aē˜‘±éJX!Y捌„m²d¤”Ūˆķ:!šH2ŹB‘^_7Õ.E^ÆÖ(s!cIV¢¢ E'?E-U+¤)µ‘±ī}£dāž"ł p±��P`tœ\¦ü¾eŻĆ¼b_HĘ҈Xŗžt׌ÕńžFČžŗŌĆB=¼…yś"ķŹż§ōEĢOš/>ūēŠd©,>Ļ+öĀ»č‡÷F릃ü"ŁIÓ“?åw䊉Uj7³¦•Wē³1j?±zü!^����� {č$†“HĘfJŠȢ‘Ä,É8Ž„ņˆX£Ū“±b=ZYęŹu†42S¼>‹üśŗéxs!cé<Äv:Gj'Ī‘®I£"ŗ×5ŗ±æØÉÆ-ļcŒQŒÓĻŗv"ņqS¹æH~œd,��įs[”Č{—ŻĮ+ö†F9ŅØĒt[<Œ‚‚ņD©‡] %7B–ĪO¾’ī’ÆX›åo•)’åŲÖz^±BŚShzėtßGϧ· Ļ­,tdæŪ “wõÅōsǼę§(~ć»+”~¢īP#Æ������=tĆĪŃÉŲLKXUIN9]H6’¼?ÓŚØņ1ävņvмŸˆq*\YĘ £nh.d,Å(A!©I#OÅČUŻtæ:i+®É¬Œ„א÷7¾ŗ¤s‘ü8 ČX��(0ŗ®•+’ wņ-^ƒ1łdkŒØxt›]š!<8M¹’-žąk³äõ}Šd©Ś‘žČĢŁ’±�8õõ!„²×Ć+ƒ³éż#J1ęö5¼�����@vŃI ;G–±Ł’°rHĀ‘°“„,IEš¾V–’B4GcŠ}ā QćL];-KĒ՝ķol/’+K”ó0 UśY>?1å/]Ƽ/…ī³<%0E¼ŽYK÷R÷ń’źżEņą,šō�� ŒßYE"¹>ųK^f˜z2v„ģûݬ¾½›·HLĖśĒ”ū:ü!ÆX›…#KŃr²ä2Æd1L#›CU‹ų–Ō v÷±*_„­«±O·±įå>öČõ÷ˆrrŸGļ{õÄ?ž<śh ›|¢•->ŪŻ'ä÷�'šŪż^„o[q!Č+ƒ³č•½J±aņa^����� »č$†C26Ak8 <=�€£ÆĆ«H¤Ę‰Ģ+Ą,Ó«cGČ>“ŪĶ.“ >BÖ=ļ›ŹżŌļįk3ŲnE“œŚwW2ƒ<bµmϾÕ<$`øĀQńś³Ķ1ļČ“kv±YóFF’ŌÕ)$h·_ķąGŽü>`wŖż]1ßOŲÜ4ģĮ–°Ņ?Pź«Ü¼ �����@vŃI ;ērŁ'°‚š8<=�€B£æO‘HQ‘ŌßĻ‹Ą,3jŚbÄÅ%̓NYÜųŽ)÷¾/ŲÄ+Öfö³;Ńrę@Æd†–¢!Ź}”Q²f Ń¬4ś5‘€M'tlW‡^HÉē €Ż1ž’ɘ£-¼28eŸQś‡ÉæÜÄ+������dÄ@±{€³ĄÓC��(@š&~QI}>^ÉšAMģYZcŃīć-TzŪ®*÷½ÉF£’ß½{½"[\¼’9¼‹~ØÜś9ēŪŗ£¢Ōx’³šŹŲ(eåsĄĪDzūŁŪ\Źgž`³łi»gžz«Ņ?ģZPĶ+������dÄ@±{€³ĄÓC��(@š?ų E$õųĪń H–Y§b…ą |¬£'v“qäā.å¾{>½•W¬ĻšÆ/QdKWxš)™S”uŪ0å¹ē|õ.ńźéˆ³9v°Šk äóĄĪl¾Ņ”|ĪŻc~ŠįĘs-Jß@ń5˜_k�����€tŃI A»8 <=�€ÄcX·“»į0ƀTx_³†ģ«~^½Išš,å¾ÓŌ¼vĄßTDĖ?ß¶šW²­+ß'ÉŻķŖŠŽ†Zę¹×¹‹|Ž�Ų™—ś”Ļų¢³ķ¼28›gSś‡¹Ļļä������rƒNb ‚Ų=ĄYąé!�� Ž%·)")|~;ƀTy÷x@‘暋-/*÷½}’D^±6g7)²eꐭ¼’="—J•{Ey~CIĢ=ĪgäsĄ®œn銳l7ĘY'YĒøŸ¬Sś‡Źā ¼�����@nŠI A»8 <=�€ÄæęE$uÖ¬ā{ÓĪü:¦Éšf„?FjL=ŁŹ«Œy—žX½ļg6šŠµYńö~E¶,«ŒW² †•ļWńŒ;cīo>#Ÿ�vå=Ć/’Œ:¢žI"j6(}Ć«·,c=]ęE.������™@'1Aģą,šō�� @ń3ŠH ™Ė+ö„³¶(:-]¼Ęh.éźėg/R§ū¤ˆuF]ļ’Wå¾÷xĻD·[Õć)Āeē''y%ūl;zˆœšēģÜøĒfĶsoó™ŹI_¾gü~¶�Ų‹+Įž˜ĻõĮę0ÆŽń5>s€W������Č:‰ b÷�g ��HėĪW)h—érŃŗmŲĄõĖgš­¹'ŠÕĒ~£Y×tq]@¹ē c’cż}|/k3õ”bEøŠhø\°żjūŁŽęčż{pżį˜{šļ ]µ™Ķ›ūBōĻ.ó �«0³¦MłL?ĄĖ+ƒÓīa#æµTéĪ–7ń*������¹C'1Aģą, c� � –MPÄ`ė®×yž“ķ3p=ō÷|r-ŌĆŽķV$ežœgĪŃ5ć’å­­ Y¶P:Z#¼š=Ī·uˆX;„Ī•Ī�»ą ÷Ę|Žw6tņźąTWś…wļ^Ļ+������äÄ@±{€³€Œ�€$T9{@ R›Ÿåūb%Kœmķf÷jdāŠYDĻŃ3’»¼„µ9Ō„—‰÷ńJöv÷±įå±Ó=[=ģvó+�ĄśĢÆmW>æO”&÷łżģ„oŲņŃq^����� ·č$‚ ˆŻœd,�� ՟ ˆKJĖŚ_ńŠ}”©‰ÅõŠ”ÅV Ź×ÅnŪāR„eӌ;™ķC¼•µ)YX£Z#2Ū,>«J";E¬ €•‰ōö³»·«}ӆK!^ļÕ6„_ 4oįU������r‹Nb ‚Ų=ĄY@Ę�@9æM‘±Ž„·óŠ} U-øž–¢!|kž”µDeįAłIńVµ}2oamf=µM.ÖŌńJvpuōŚjzb]č�°2«.„”Ļģ/v5³~^3ĆĪON*żĀ‡×ū ������ņ…Nb ‚Ų=ĄY@Ę�@Ņu­\‘±žO¾Ķ+ö„³¶hązü+ļć[­ĮŽkŠų  Ł^Ė‚ŻÉčÜÓęķT„ ÅßäÕģ@#K÷Źn™|¢•_ �Öä!ÚÖĖĪ'÷½žō‹Jæp`uvI�����€Dč$‚3yŹTö…/|!]A¬ą, c� �éńÖ*2¶łĆÆņŠ}±²Œ%®›„ČŹØJkOėYQtN.3ßĀ+ف֊ĶŌØXšźXi1:X•ā+ŹgõŽ­M¬żśwĻ,Ž5+ż„£5Ā«������äÄ@c cs—“Õ5ģÅ_bŪ¶o×ÖsĪ2�� Ž K‘±M“’#ÆŲ«ĖX÷œæeNT$eę)ė®1ŗhd©"\¶Ļ;Į+Ł!“Ņ4ß2v]½łõ7Č}żŒżŖD;ēLr}ŠŖ±•~aÉėūx�����€ü “b dln²~CūŅ—¾½Ļ±é8 ČX��(@ś{#ŠŒmxē÷yžD.•\wŃłVėŠ8éKŃs¾b™"B(k-(ītS_=ķåÕģ0“ĢsoRM¾e,šĄj,=T>§?ŗw§łQÜĮ–pLæP½’ƒ�����ņ‹Nb ’ŸČŅ26½�g ��Jćų}SĘ^O·½Gņõ…×bµ‘±toŹ’ļŁćėö)B„rĢk­i>wĪ?©—)óJv8ßÖsOŅI¾e,S+į ÷²;¶ŗ”Ļ肺›ß3ģZP­ō ī+ā������ņ‡Nb ’Ÿ@Ęf.ĄY@Ę�@Ņ4õO!„·ķÆŲ—Pբ؈ķ \ā[¬Ao ^¹×³ĢīŚ¦J‘G÷øYk—łu³Ķ{?Ū H—½ĖOóJv i}åū‘n¬ c1U1°žjS>Ÿ?ߣĢ"½ż¼jŽńwÆWś…Ņ„§x�����€ü”“‚ä'±™ p±��P ø?śŸŠ ģvך Č4]G”{ķžówlwc§"F(£“š=ņKĶŽ«Špńõ%¬³½‹W³Ćä­1÷#XAʎ>j÷€‹š‘ē.%÷ĖU;.)żĀČo.eį`7Æ�����?t1YœŃzŸ_żźW£?ӟ$֌ķ—-[Ī~z÷ŻūQčēŁs沓Õ51ķ”ż}ō±}ÅėŠ¾tb»q?±^ĖX‘÷7Š@YŹŪ)āzØM鎽?ÓŚ§/¾ųRĢu•—WD·‹{E”æÓ¶DR~ś™īÅ-·Ü:p ś;m“÷1ÓFj#^O„~ģ}mé:؝«ńõÅū%ļ'ß{cču嶈¹�g ��ŠgžwAŲue?ƀL¹°C¹×Ž%·E·Z+ I1_|šÄVEŗ¬zē Æd—Ę{‘NŒ2öĆ~v©½g`$ żI?gSŌŅø�XńĒŹgó©½^1ϜßīTś…µļ•ó ������łE'1óĀģķŃ£F‘%É7YŹéBB’d¦||yYĀCĒ&,~6ī/¶'{éŹX’©$`E; ż,‹G’œr]ŗ—ņńEÄėŠ¹Šk÷X“×%Žk¤ū>‰6ō^$:C¾/±™p±��P x—’D„uŁ]“éØžL¹×ž5ņ coVĘJČņę0ÆęžkźįB©Ærójöxd·;ę>¤YĘöDNĒŗG3J9łŁŽfž �äcŽ®˜Ļ&ĢO†«§½1żĀµ3>^����� æč$b>²4#ńH²‘Ä C!4‚äšhGŅN‹Fy)"·!‘'ö—GpŅvŃĘøæŲžHģÉBPœ»ˆ+"®ĪF’Švō³hC×IB”ŚQ؝|žt ł5(āu„š•ļ#ż)¶‹żI›ī1µ”cŹmh„®|üL¼Or]C¼>K¾F:žŲŽEmä× {BŪā‰_$q€³€Œ�€„eż£Š ģ8±”W@¦ žH¹×ĻŸćĘü‘>ö`I³"JHLv&¹–c&čźģa£“Z.+ĒfT,‘M+#a)g[»A»ńr‡ö8é2Xå>ås9¢ÜĻ+ęYóī!„_˜óÜN^����� ’č$b>BœQāI3yŌ, 9]ŚW“‘%±F²p0YK1ÖÅv’ƒĘš‰?юž.×ĢŹXY¾Ź!ń)e¼k Č£²T~ć=¢ōuŠNčŅżu㹦ū>QD-Ž1čŗIsł>ß$¹�g ��J`Ė Š V|Č+ Ó“ļ{W¹×m%£x啞ˆ"K(SNx5wlz’ˆ"\F~k) ø’[W2UŒ×ŸnŒ2V7śõżźÖ!ģī‹©g"�ä“×b?÷Ǽ^5GG[„ųĘR„oØŚy‰W�����Č?:‰˜g‰$§:y'G–²¬”·„+ŒŒ5ÖDH|Š6‰®®[“£ė–kņėÄ;†ØÓ=×ÕåćemŗļEl'į,o—#ļo¬AĘf.ĄY@Ę�@BBP„ķeļņ Č41÷z_ģ½ž_»v鎆ä¦M‡¦ó-Šl”ģš_ͫهF‘Æ?Č2–FÄźŚPŖż]¼UvFǐ/Ś»ūŁĻwŖß«qĒ’’%Ż‹k”~įŻ{6š ������Ö@'1óāL7 “" N’pōs¼ČĀ’~ĒSē&|”DĀTlϦŒMtlц„§øŽx×k<ž8F¢ū@õĮĪE“‘ß3z]±=Õ÷I>¶Q$ĖIt/åšńŲHrĪ2�� ”ąÉŠ lŪł*ƀLÓŗm˜rƃ‡Žē•—ŖÓ‰Ž³£™5wöņjvY8r"\&Ž_Ä+¹ah™W¹öt#ĖX«kCyćšĶ)[IĢźŚ¤šz€|1õdģēžb[7ƚē½{7(}CÉĀ^�����Ąč$b>BœÉbOŽ<-n2‘§ŠŪ F É;ŃÖX3s y£LWĘŹ£vĶĘ8ŗÕĢėˆ}Ķ“‘ß³L¼OńŽmL"ᚨ†$ą, c� @ ™«Ā@ńP^™¦åś½•ļ5Ż{“Ž©QžŒ?žżéŠkJÆ*²…r|{=Æę†į†u-Ӎ,cuu9‚ĘŽ^m=Ր` hĒ|—Ÿ‹]Gy0N–\Vś…į·˜…a^�����Ąč$b>BœÅ“o²\K&ņńĶD‚‘be+öM6ņ1’y3mä{œ‰÷)ޱ‘_ 26{Ī2�� ”Īš•Š ōÆżÆŲ›nW’›ušÆL¹×'–ņJ,k.†b$ʾ¦ģɏv_'÷zEøĢ{aÆęŽO·Å\w:IEĘz:3+c'ŸhåG wŠ*ČO”ŗ•Ļā‹}7ŠIB}Ü7¬wˆW������°:‰˜gńä[¢)mĶFģŸH0Rd™j¬™9†¼"I(o§˜‘¤b=ÖĮ®!Q̼Ž8G3mä÷,ļEwlc ×D5$¹�g ��JäüVEś–ŻÉ+ö%X>#z-MæČ·X’ź_(÷ŗóō:^Ńój…_)O”zx%óe åJMīGtnæšŁõZS‘±‰Ö–M%ņ9�+꜉żÅ†“¾›k#›„ńlģ:Ņłč������ Ä@ĢGˆ³xņMœĘ)mĶFHHšźWW‘…¢±&¶'’”ņT½™–±¢qźįdbęuÄ9ši#æg™xŸ(ŗc“Hø&Ŗ!É8 ČX��(Pŗ®T”gžßóŠ}ńƼoąz"—JłÖü#Ÿ„³6ńz¬µŲéŠē×e^쭟T#[6Ķ8Ā«¹%ŲŻsĶéÄ kʞOa}N�Ņį„/ö3<Æ6µ¾ĆŲ?|<t;Æ������`-t1!ĪāÉ·“Õ5m“©t ’•$K÷īŲžöčŃĒH$脬¤Ä«%’”/¾ųRÜב%”¼bęŲņ5ōÕµ”Šż¢{pĖ-·F÷‘kf^G¼†™6ņ{–‰÷‰¢;¶1ņ½4ŽēDBI.ĄY@Ę�@Ņć9„B÷G’“Wģ‹,=ž¹$YK@1J•ó­™“{ūVœQD eĮˆ=¼šŁ­N­šNd›H²RMHŚ&ŗ�rĶ Ōµ—‡ģõD§-N–޶.öŹ·—)żĆ±m¹]G������³č$b>Bœ%’o²ä¤æėڐŌmŒ2°¼¼b F’’Ä”\§Čb¬?śčc5£@¤ų“÷Ļ“Œ•ƁD¦ī(ņy„­™×ūšic|ĻŅ}Ÿ(¢–ŖŒ•ßČŲōœd,��(½m×A蚾_xž“ øžPÕ"¾5’ų 26lBĘöōĒŹÉńĒ[x5=N—]S$ eņ›X$”ß‘œ$PåėM'²ŒōökE+m“D²72€\°ü|0ęsx°9µõ¦7Ļ<¦ōć~’xju������ņ‰Nb ę#ÄY"ł&F{ж$ I4’l£Č²~CQĢ1ä)ˆéXō3ķKme)bÜ_–µĘżÅė“\mŒ"0]K‘Aē@#_Å= ó“_Ÿ¤³q3Æ#ö7ÓĘųžeā}µDŸł>ļ3ż,jōzōs<q$p±��P ōwµ+‚°ń½?äūŅŗmŲĄõŠś±V!K”4tĘȕS-ÉÆż(ć¾ŌŹŽśĮJE“Šø†Ś›Óõę‹LNUl”±”³­ŻŃķś» ž¬M'®Ž^~t�²ĻQoģčļi'¼šmžN6üėK”>bĻ’S¼ �����€õŠI Ä|„8K$ß($ŌH0Šöńb *G²ĘD”e”n£L”CūĖ£>’PˆņvŠI*"'^āž5ó:āfŚč޳tß'QOōyļń>…0E'¦‘Įœd,��0 c’„" Yæ½’Ód,ń»Cź“££¦>:¶+ÜĆf<ž¹"Y(U;/ółgņ‰ĢHQYĘn¼ÜĮ’ ‰Xj«;FŖIē= YZ»śbFŃ’r—›µw÷ńɱaJ„Ņ?¼sēZ^�����Ąšč$b>B˜%’orHā‘(”…É6%JSłźö‘C²¤ŖŲ_HX’x²äÓķKÆ/ŚŃhTzm!?ÅölÉX ]'³,=é:h„o"męuÄńĢ“Iōž„ś>™9¶|/÷™¢ĀĘ6ČąĪ2�� ˜¦I¬H¾ĪüŽL‡¶=c®…žnü«īWīsē™ ¼28åīˆ"Y(Ē}ɏŽ »Ų¬§·)’…²sžIŽĀdjt¬,cégłŚ(V„הѱoöĒģ›N~¶£™oĖļtĻ °s“%ęsøÆ©“W“Ć{µ=¦ŲæŖ–W�����°&:‰Ų3fd,‚J€³€Œ�€¦yĘWIŲØē{āDK¼V” Ć×''ĶC›łė­1’å³1x kńńé6åzķ:w�r…nŲu©ÆW¼zÜ!„˜pŸłQü������ä Ä@ģČX¹ą, c� €qĻł[Ev»ŖxŞŠŌÄāZhŹb«®Œ=ź{ŃäčĖ6o'›žČfE°Pę>拷°&C˼1×lõŠT±4ā€\pŲŪ/$ū‹2ēZbś‰ĆĻó*������ÖE'1{2An8 ČX��(`¼ æÆHĀČ„½¼bOBU‹®„„hߚ|NRĘ#ĖÕµc͌Ąō7Ł”‹c˧/—šÖÅÕŃ«\ÆÕCÓWł"üģČ.žH/ūU‰ŗNģĻw53wgźė~/U¦ōS*ę������¬Nb ö d,‚Ü p±��PĄų>»G•„u›xŞD.•\‹•¦)Ī„Œ-ičTÄĖŻŪ]¬§Ÿ5ŠŚļ/Rä eŃČRŽĀśÜ”ÆŁŹŁ~µƒŸ5�Łēķ#±ėÄp…y5y.W{cśŠćŪķ=m=�����(t±g cäf€³€Œ�€¦eżcŠ$ģ8±”Wģ MULS÷…|Kžń­4ČŲŚäe,ńĄ®fE¾l¾¢€Ķõ­ģŻ{ÖĒȕ%Æļć-ģĆŗśrĶVĢ⳩ÆŃ @²,9»Nģ¢4։%Ž,UśŠ™C¶ņ ������ÖG'1{2An8 ČX��(`Z·¼ HĀŠįY¼2‰ÕĻ•ūÜyf=Æ$ĒĀ³ķŠ€Y»>䅣ĶlĢ×(b…²üķż¼…ż°²…ˆ¹¤ųrGĢgšĶŹŌ׉%ĪWŗbś‹š½Wy������룓‚ vp±��PĄ“–¼©HĀö}ļņ Č$ž5*÷¹³fÆ$ĒIwŒˆ vߜ«ų薋1R…²rĢŽĀžŠ(ē“õgc®=Ÿ”5b151Č%ū\į˜Ļį%nę §¾N,1÷ł]J1ūټ�����€=ŠI A»8 ČX��(`Ś÷OR$aŪĪ×xd’–¢!Ź}ī8¾W’gh™W‘1%7։,YX­‘5ļ–Gėv„Ö�¦)§›&~1ś÷ómŻģ‘ŻnåśózŅYŸ€d‰·~r„'Ā[¤Ę™ż 1}F]y#Æ�����`tAÄīĪ2�� ˜PålE6’–W@& |ž¼rŸC‡?ā•ä™_§NU<”*ĄÖM¬ˆ*”Ļgć{ŁŖZÄÜs¾6pæHĘŹ||ŗM¹¹ ½v°»Ÿ �٧¾½‡ŻæS]/šRŅŲÉ[¤Ī¬§·+}Ęüßķę������ģƒNb ‚Ų=ĄY@Ę�@ÓY½\‘„žuš Č$­;^QīsūÉ¼’<5ž®s[Ń56ōŃmŠL9°¦ŽļaäQ°ņ½¢ųWŽĒ[Ż„FÉN>ŃŖČ©lfx¹/śš�äš‚ųׄ±£Į×ׇx‹Ō9±ėrLæQ_åęU������ģƒNb ‚Ų=ĄY@Ę�@ÓY·I‘^¾ĻīįIŚKĒ(÷¹ķśĻépߎfv×¢óģŁŸ¬‘)Æw;½ļoimh,IXy¬.m{āß/š¾5[R–Ö……„ł¢§±—śb>—‹Īy‹ō˜ō‹Jß±äõ½¼�����€½ŠI A»8 ČX��(`H„ÉŅĖ»č¼2IšĄdå>·ī|•WRcų¢:öā÷>SD eāżE¬”ĪĻ[Y’°$X“°"ō9 š:x]}(*Oņ*™»ųl;$,Č+£¶Ä|>gÖ“ņjzlżųxL’qķŒW�����°:‰ b÷�g ��LwÓ1Ez¹ēžƀL:<K¹Ļ-/šJņ\[#Q(s~»“…ŽŹš$šŠ8^ŒėŚå€+Ŗ4j–ä*IVYjŃĻ””eŽØō¢¶4ŹėĮ+0öX¬ˆ<Ą«éŃPėé?ЦVņ*������öC'1Aģą, c� €éõŸWÄ—ėƒæä{ÓķŖā³”ć ”ūŲų$Æ$GńŒ£1…ņęK{x ėŅR4D¹f£[/�§ŅŃÓĻ^©šĒˆŲW*27juī󻔞cÜ]ėXOW/Æ�����`?tI=o;š…/°õŠ“õ|å§wß=/śSWĻg&O™=·Łsęjė’J€³€Œ�€¦7Ų¬ˆ/ה’Ä+ö…F^FÆeĘWų–üÓQ³R¹Ļž5ņŠ9ŗ:{ŲĀ‘„Š@ydų~öj…=¦&ö.ś”rĢ$Ńz±�8 wg/{ž@ģ4Ū4z»=C#¶u#ėm«ēU������ģ‰Nb ©eŪöķ–žV–±”Æ~õ«Ńó+Ż»W[Gdœd,��0żŻŠųj’óŠ}! +®‡ Ÿ-Vī³oÅŻ¼28ēZŲ”‹c åćŽDe MĆk„,73ėÅ`w.µ÷°_—zbDģļłX +3"6Ųfo~_]kzŃ+ų~�����ū£“Hņ9Y]ci”hu»lŁrKŸbæ�g ��NĆ;æÆČÆžkÆ;:ī9_ø«LW¹X¢Ücļāā•ÄTļ¾Ā^’Ī EžPžł®uģžĻ ›xłö€F»Ź÷#^R]/�;qŖ„‹żr—ŗ¦1eT„Ÿõdp ćUc*żČˆÆ/aŽ«ķ¼ �����€}ŃI $łˆ©v_|ń%m<B“˜ÕÕ$™�g ��NÓä/+¬ÆĆ^bψel×ÕCŹ=ö|z+ÆÄgĻ’SŠ8™żģNv²¾M‘6Ļī·ß{ÖY[¤Ü]°^,p:•ž»k›Kł>S&TevT’‘Ļ/Äō%»Õš*������öF'1äB£bæō„/[vT¬]"FĒŅc]A’ p±��Pą4šßÖÓr‘W쉼.©U¦øķvPī±{ößšŠž5ļ–Ēˆ m'εv+āęé}žčv»@ÓG“h•ļ‰.X/8™’ĘNå{,ņAM+o‘| AöĘwÕö3ßĀ«������ŲÄ@’‹{Ė-·jėˆł©Ń±HŗĪ2�� ƒ²�³ŹhŅT±¢ŒķńSīqóĢæä•ŽÖ.6÷ł]Š4ٽųę(¶ż®°"oFiį{ OSLSĖėüŹĮz±Ą©Ģ9£Žnł“6óÓĻ{1¶O¹\mÆ_ą������ :‰$!gĻ™«­‹éw)ŗŗˆhCr7^mŪöķёøŌ†äÆŲN§mT3īK1³f,›¦YkßRčļ“jŗ}(āŲā¼I¤Ź×,ŽQ^^³Æ1ŌŽöŲFŅ p±��Pąx|O`—÷ńŠ=‘G\ŅTøV ÆÓ§Üć¦IĢ+7iØó³I?ß#M^ūūåģdÉeŽźė/…33Ć#é²Mė¶a÷"X>#:RV–čŃ{„õbiģča#Ė}Ź÷WdÅł o•9v-؎éSö,=Å«������8Ä@Ģgż†¢éoŠāLŹXz=YĀCāS'd“±os,c؍n_YĘ ™Ŗ IėDR—"ßO3ņAā8 ČX��(p|Ė¢H°š¹ĻyŞ“ ø–PÕ"¾5Ļō÷)÷˜Āśūy‘±š½WŁėßY#M¦<°‰5žõóV7™}ZU·źbˆWģÉW’°Ę‘Æņ{‡õbÓ(ičd÷īˆ]–²ńro•9.kŽéS ßĆ«������8Ä@ĢGČGŗ:%“2VŒĀ„c’ø$¹I#QåѬtNĘżÉXYÄŅńég:.…ž.^“¢²āŲ¢ ķOē(_?ՌūĖ!‘,ŚĘiŒ fœd,��8-kR$agõg¼bOŒ£.­ō”ļs_ē ÉZ¶²6F˜P>żŻn uGŪy„ĀÆˆœ=¼bÄĘX/8wø—;Ö¢|gE~]źa'ż]¼ef™ņ`±Ņ§¼õƕ¬Õyé �����@¾ŃI Ä|Ä(Uä‘e¤®."Ś$’±ŻzŖ$1e!k¬‹s0ž' S±]‹nT-m“GćŅ>r]¾>¦<śčcq÷7F\ķ£«#ˆ™�g ��N˦gI:2—Wģ‰Ueló”Üē’y¶iĘE–ˆ¬›XĮ÷Š„»ÆŸżČ tš:zxÕŠōŅ=Kü'�ģ x½k›~4ģųćÖŃss„|&Y5ö`Lær|;¾S�����Ą™č$b>B0źŖH&el¢µTå®ĘZ<+O+oše ÕD;£p•ÆO's)ņōƃÉXq¼ĮFŃ"H¢�g ��NėŽ‘Š$l?0…Wģ MM,®Å*kĘīyß8Æ«cž%[ōrQŒ,””,¬ę{č©ōD”3dƇW��V”Ź×3‚]ĪŖ Ł›Zœścæ²~Ņa^�����Ąyč$b.² Ģ•ŒÕM,Bū‰vĘZ<+F”&’¼"bt¬Q’Šc':†<w0›H*#ˆŁ�g ��NūŽw$!„}Ļh^±'“)MqK”æ[ßŅGļļéW’›ņOoĒȒa·˜ŪVĻ[Ēg^m»"u>Øiå�@¾¹ŌŽĶŽ=®Ÿ’˜B‚ö|[öF²ŸŲu9¦o™žˆ½×�����`0t1Y0ęJĘ&zYĘ…g<+ŚĒ›^XN<IļŲrĢŽ+Š|ŗ:‚˜ p±��P཯ČXšęd’šYŋĶF’żū1²ä»Ö±ś*7o™˜_•ø¹³·)Ģ+�€|ˆō±O·)ßM9wns±õ—²7–hØó³Wo]¦ō-o|os]“Ī/„������ t1'ÉŲDĒ‘/o‡ŒE¬ą, c� Ą ūT‘±-›žęIöŒ­H‘ŸŚĘ.s’¦“±S<woof=}ŁYs2]"—J-52€lŠÜŁĖęœic·mQ嫜wŽ˜ėz»lŅÕŁĆ¦>XÓæŌģ½Ź[������ą\t1'ÉX3#cåõeå퐱ˆœd,��85«K#8AfŁ<óhŒ$”,UĘ[˜ćõĆź”nćk,ŸĮš&~1śyź \ā[pW‚=Ń)Āåļ£1ĆłŲO„ļ‘],é_J—ęU������œNb ę’É5cĖĖ++QMD–˜fel&×ŒĶ”ŒÅš±H&œd,��8᳟+2Ö·ü'¼Ņ%ģb †ļ‰‘$”õƦšVę8莑=ēZ»yÕ:„Ŗ ˆXJgmÆ�`Žy#lBU ę»(gČ^Ūy­“ļ‘}ЦUĘō/kŽ=Ä«������8Ä@ĢGHCˆŗ:E–¤ŗ:eٲåmr)cåŃ®$—åšY<GŃfZƊć„/‚$ą, c� Ą‰\ާČXļĀąWNyŁÄū‹b$ e됰ĄĘ'yKs¼}¤E>#Źż¼bŗ]UŠˆuĻł¦*¶§µ«­¹bO—y•ļ 1ģv³µ×Ūå’-é_f?»ƒW�����( t11Z4‘ˆœ=gī€ˆ¤æė4*VŒP„äRĘŹ’”®åduR§Š6qÉ[N22V܋G}L[G3Ī2�� œī¦ćŠŒ%Ņ£¢čń%1’dĢw¦±ņ’:zŸ}+ļ孧‰?šĆ¼j h:bˆXą$̌‚„ŠHŲāĖ|ÆÜ±kAuL3ī'ėX›7w£r�����°:‰˜˜R÷K_ś²¶N‘§ ¦Š>$')ōwŚ—¶ ™KK‘§¦s‰w~ŻŚ²™”±ņ½Ņ‰k1ą, c� ĄéõŸh×É+ Y"”n¶bōAB™żä*vī?pŸ½ æĻ÷œ—śłóf„µFŒt%ł*®¤,’Ąn Œ‚ŻēQ¾sŗ<»ß˶_˽„%ö­8ÓǼõƒ•ģźo�����@į “ˆł¬ßP4 Mó+OC¬ ՅŌ̵Œ„ČB6^؍nßLŹXł>‘˜ÕµA3Ī2�� œŽ k@¢Q\S’3ƀd8³ææ{}Œ ”l˜|˜u»N(÷Łżń’ę{&fՅ`ŒŖiéāÕüC"Öæņ¾ė"‹ubŻ Q°MŒ‚„¼w¼…ńDųž¹ēŠś³1}Ģ«·,g5ó������:‰$1¢5ž¬!!ISļŠ‘¦ō'47Ÿ2–BūŠłČS&Óßi›ńxr2)céµ;‚˜ p±��Pąōw…IŲųīæįūB‚0—#37Ļ<#GDöÆŖ¶émkPī³é}¶µ;FMŖ²ÖŌæ-EC”ė U-ā�¬M•Æ‹Ķ:ÕĘŽķŽłžóŌ>/[y!Č]}|ļüptĖEm?S{°‘·������ šŠI $¹ JāRWGĢ…Ö¦¢šFČźŚ ˆŁ�g ��€5Œż—ŠPcż½¼bOÄHM…٤”ÖĻfŁŖ•#“żŚõś�}=Ź=ŽŽgÖ£‡ßR§'¾w‡‹łĀÖyoHxĖ×ÓŗmÆ�`MhDė̚6öĄ®få»/ļUŲožFĮŹŽt^Ūל,¹Ģ[������P˜č$’\d‰˜h)’8bŠbHm$Ī2���kšxs-S ,µ+tīā:hŹÜl±}Ž ­”ŠHYM“’ƒrŸiŠčx,8Ū#†v6tņŖ5e,D,°*ī›~²•ż|§9ūä>[u!ÄZ"ł+³wŁim_säó‹¼������…‹Nb ÉGŒŽÅōŗ©GLŒQ±H&œd,���ꚾgŖ$l½Ź+öD¾–Ls®ŅŦ?²Y+FhĶŲÓūÆń–±4ō?•s£uduģøÖ#ˆ&°¦ §õaijb; |ą<4‡Ł”“­ģ^“ö'Ū]ŃQ°•y\ 6[gWiū›ƒkėx ������ Ä@’<:V¬‹˜{Ė-·jė’l€³€Œ��ĄšgżEöxĻšŠ=”±āZ2% ūśśŁĘéG“R„²bō~ uóÖz¼‹’Q¹Ļ‘‹;yå&§ZŗbDŃÆJšY{ž×ŖĄŹ\ ö° —Bģķ#-ģ®­ź÷'^īŁīŠ®Į¼ßf׿ޖdż¤ mSQtŽ·�������č$’ZÖo(ĀčŲ#FÅBd#™ p±���˜ē“o)’°«į0ÆŲ“LĖŲź=WŲ{?Ū •"c~¼†ŻbnŖP’ڇ”ūÜqrÆÜ écO”zb¤Ńq‹¬Y €Učģ鏎~ż ¦Uū‰—ūvøŲŌ“­ģŠõ}­Ī²Qe1żĶˆo,a'wćČ������ŃI $õ¼ųāKQ©HbVWGb3{ĪÜč=£?uuI%ĄY@Ę��`ŽÅ’¤HĀČÅ^±'®_ø–žĄ%¾5y®[ńöž!"²zü!d4¬Lė¶ß)÷9xpÆ0éķg/ōÅČ£ĶW:x � ›ŗÖnöŁ…Yū=I”_ījfļW·Zr b”Ö›÷⮘žę­®bēÄ_g�����€BE'1Aģą, c��0’Ź{Iž’Ūūčŗ®óĪūOęMfž3“™IœIęÉ¼™dÖÄS3q·c;¶Y¶lĖ’lY²-ٲŠ-ĖjV—¬JVQ¤XÄ&öŽ{A +°€½÷ޱ’|®öĪ¾Ų·Ÿ Ü{ńż¬õ,‘÷9żlrįźĒ}NįVŻIN5s?5t.½Ugō§‘9øģœzī ˇ"R°E;ųݰ“ž`\ēę}ĻėŽR/k"ͽТ»ĄŲS×ÕÆŅĖ;Õ¤¼fuWzxļ~uź§jŌĢs-źT’Ķ*æz²Z½sė¦aēČĢüņK z)����n¶ƒ¢(*Ł ©…0� 6Żk„„žĻM6±„±³ĖÕԟī†8µżż“zÉȵŸZh\ēĘ-æš}žĘÉĘaaŅøS¾0VŌvö«]jzA³z 3üGKŻt£^ĢmP믵««-įĻVO$GÖ\“ž3ķg;UcU»^ ���€?[ˆAQ•ģ…ŌB �PM;1BĀöćst'9Õ-łĘйtečOƒkŖīP«^ üHā÷ļV×NUė„£Óui‡qėWÜ¢Ž<5<ˆ•P)QČcžĆ½†@$j:ūÕžŠNß#„ļ0|•zšPš}®EåŌt«ŽA½Õä$<·ż½3’±tÕĮ£Š��€±ČbPE%{!µĘ�TĖ¾ē°-{Šī$§HĆ،åņHāÖ0䄯®öĶXóBOłń”ćŗōö«'6ī0É{cåż±‰@®]åÄ?öoĖĮ7ō§@tb _oŻ[å›1¾½øCUtōė­&·źėĶźżūvY’ī‰e>���0–ŲB Š¢Ød/¤ĀX�€jĶ|s($”j=ųŗī$§ę=O K°Ēē(QSīŚf B¤d¶Z[c—^:vżĶ%¾c:5ńÆÕżėӇ…Mæ:\«šzōŅ£K®›ÄJÉ5"QŅÖ§v—vØwĻ6©_dD¾J=‘]§¶Ŗ¼ś½ÕŌq&­H½ųå•ĆžŽyöóĖՉ×ōR����B±…EQÉ^H-„±��Ֆ=u(tóo{ŸŃä4ŠÕä Ūr¦ėOLå… jŃÓ‡… NĶųÅnu9·R/ķĮ¾.•9å3ź®Ķ'‡…NOfש†īĘķ'ׯjś_ łµ<®ęBSÆŚp½Ż7{õ®ż5ĆĘx8%^lUĒk»UW_büĆÆ5T“©e/²žŻ#ļ«®øÄū¢��€HŲB Š¢Ød/¤ĀX�€j?1Ļc›¶?¬;©„³­Gm™zÜ‚H½ō•UźŠź ziļ«ķV·læ>,€zõDƒźKw^JŪ°ęŽ”± ³cyg,üµ÷ØÜšnµø°U=›SÆnŁ]5l\‡S¾šõĘ6$|M”ĒsĒ“<]f¾ŚžžYżz–Hņwß���£ĮbPE%{!µĘ�TĒŁ•FŪ°ńŻIņŽ×—æ¾Ę‚Hm˜ćé#‰żķ+Q“sÆė%ƒŪyq‹ī`,«źčW*ŗŌĢs-ź×Gź¬c9œśķŃzßc‡ĒJųźøvŖZĶ|`õļ©Œēõ’����"e 1(Š¢’½Zc�ŖėāV#Œ­_}›ī$æ‚ĢRõŽ=;¬ˆŌüĒŅUq~­^:>6^o·Sļ}ųŖź¾–®—}īwķJzĢ3R_aSŚtcܾ}ŗQżō@t¾uo•z1·A-æÜ¦NÖv«ž18볯g@m 2ĪÆ÷©’suzi����Ѱ…EQÉ^H-„±��Õu-Żįź–Ż¤;É«ģBš÷ĀNüĮuzoüg„¾—ßl ŖęĻ{Ģw­;Ī,ÕKŽ. ^Żc@‚YŒ m½ƒ*·¶[-¹Ō¦ž;Ö ¾»'ŗG’xµzėT£ŚTŌ® ›{õÖĒ.™’ęw6Z’ž‘G¢g­+ŌK���ˆ…-Ä (ŠJöBj!Œ�؞²#ˆ«żš‹ŗ“|Zė;ÕƉǬˆ”¼Æqß³zéų¹ÖڧͲ?ĪuÕģ{†®uėįńzŃ#šžWCĒŌøå~ßgHMåķ}*­¬SMĻoVæ:\k£įŌ/שé;GpWtōė­mż½źĄŅ5īŪ¬’HÉ»aåļ)����ް…EQÉ^H-„±��Õ[S0ÄIÕ|šæu'¹ģ_œÆ^ųŅJk�"µöĶlÕTŻ”—Ž ŗ¾µkxxõĶ]U*=s½q­›v=¦×]N[3÷S±)ęRsÆļ‘ĆožjTwļī‘Ćߌ]„ž>ZƶŖœšnÕŚ;ö9LW[J[pV½ä½Ō“īÜź{l:����oŁB Š¢Ød/¤ĀX�€źo*2ĀŖé’Ew’Ćɝ×ŌųŪ7[©y¦«ėy5zéųśą|‹5ĢzäHŗÜÜ«:Ļ­3®użš;ōš£Æóā‚Ų$×7ØŌ™śµāJ›ļ}­ņŽVŪx UŚŽ;ÕØ6\oWē{ōÖᯄ®Sķœy*č?‘ŚõĮi½����ÆŁB Š¢Ød/¤ĀX�€čØ3ĀŹIŖ;‰ķņń*5ūW{­į‡Ōä»¶©3iEzéų’GæŹĢA[°õīŁfåĢ#ģ)Ķ2®uķ‚/č¹–ŽA•]Ż­ę_lUOfŪĒ_8%+–ǧ•uزcĮēל‡žō§ķ÷H=’ÅjnjSŖ¹6ž³ń��€±Ģb$rgĪS„‹oQe³’N•MśsU>ī÷UŁ;¤Ź¦üGUöž’Tež£*]}*Łņ[U²ė UŗįaU¶čfU²īUrųCė6)ŠJ½Bj!Œ�ØĮŽN# ,ė_čNbŖ-iQ+_9l @¤^žŚj•±ä¤ź.ŹŠkÄWFE§ś~Zµ5äŚRŌ®—śH_ćućZWMż ŻB«éģWūĖ;ÕūĶź—‡¢{ßėw÷T©ēŽ5Ø%—ZUnm·j“é“©­±Ke®<ÆŽ»g§õļ§^žŚµgīÕŃŅ­×���O¶#«$m‚*ŸōgĘ’ˆ¦ŹÖŽgŻ>EQ©UH-„±��Ÿņq’ńýH¼Łq½Żż¾G‚ڧ¶¾wBµ×Õ½µåązķų˜ĮžXāū3kUķń®ż=Ęu–«†ęͦ†ī•QŁå›µ*cŹ6ÖBÕŅ«}Žx½]]lā‘Ć‘:—YŖ–½˜iżūĘ]ÆsŚæøĄ÷÷���€‘c 1©Š ĻØ²Eß2’_@ŒUtr§u_E„N!µĘ�|*'ž;ćūD{whÖŗB_Ųa A¤–¾©*Æ|t̽Ug†Ī£fī§|Ÿy-ƾG=|øĪ~?Ó¤ŗ‚Ģ6¬œņēʵīo)ÓŒu­½źHU—šu®Ł÷č`Ūų U÷eŌŖ)g›ÕīŅNUŅĘ#‡£Q}½Yķš}Z½ł ÖæoÜõö­›Ō”Õōš����Fš-ÄH”*>¶N•æ÷_Œ’ąE•n~Āŗ?Š¢R§Zc�>Uļż…ńƒ}¢„™„A śž/v© Yåzéō5 ‡ĢõŚāĀVk&µöZ›^*°šyŸ6®uoy®ī`¬éģT95½óõ7Gģį~ØzäĘz³ĻµųfŠÖv2+3Z„źÕŽyyjڽĮCģŌ¢§Ŗ¼ōb½6���€Ńb 1”JwüĪųīļe•M’ė>)ŠJBj!Œ�ųTĻü¤ńƒ}_}”īŒŽ² ¾°Ć‚H½yĖ•³ł’^Śäc+'ž±ž4vē{ŌćYõÖ@ģē5źT]x€­_õ=ćZw^Ų¬;ń#3Ūr¦ū® F—ĢŖ^TŲŖžĢŽ.|}źh½o}yßk{ļ€Ž*¢qłx•Ś2õøŪfėß3ž5ł®m¾G7U›ļ‚���0zl!ĘhVńłUŗčfć{æēõĪæ²ī{4ź÷~ļ÷|õ½[oµö©Š5yŹ»C×ŃÖOō’ć’ä'?9tņėŒĢLߘ`lD_H-„±��ŸšyŸ1~°ļ­<©;#«µ¾SmœxĢ„H=óŁe¾Łkƒ,Į£s^…±+.·Yƒ1©÷ šU§Ó“żaćZ·åĪŅų�Öy‡n<f #øś®~•VÖ©Ž9ݤnO«¶Ž”`õxv½Zp±UåÖt«n²×˜ō÷سū‹Õź7²Ō«’øÖśwŒ½š„•jŻ[GÕՓUz+����‰-Ä­*Ł?]•’·Ęw~[•Ķż’*9¼@_<yc½bUtłœ/Ä->±UgĪS%{ŽR%[žT„Kæo_ʶļŃ*'€ ø9”œ­7ÖJBĖ9sēY?w®£/ŃėÕ×^:vwĶ/ˆkčZ¦R!µĘ�|źĶųĮ¾»(SwFĪžÅł¾ąĆˆH­}3[5V…ž‘ęe{„¹W=cŸ ū“5¾÷{FŖ%cœq­[ö’Nw¼'×BŽ›ėģ+^ļŠ…é|cÆZz©U=–łģ×_©SsĪ·Ø¬ź.ÕĘĢט•œ«S—žSóKWĻ~n¹õļ[}špš:¶åŠźėįŃĻ���@"³…#]ÅE×T鼟ßõU$ļ{-Yõė6Źßb]~4Ź ßl[²ĻųōŖrrŽ Ķ•kāßOÖė$«sܟųğŖ+VŖ={÷ŖM›·ųśńcC]ĖT*¤ĀX�€OżŹļ?Ųw]Ś©;ńwbē55žöĄ ÷hŗŗžW£—ū\¢µöjąŁ°ļžmVżL‡ui?õ”q|›ļÓoIŪ°ęŽ”żH0Żyq‹īĀK-=jy§šœ×¬~”^c3ź”Cujƹ•YŁ„šŗ žbUuµIY{Q-~6C½ņõ5ÖæSl%Aķ¢gśŲ¶†Č’‘���€Ńa 1F²Š­Så~²Öų£JĪ“nĆVŗN«ņqæoŻVÉŽ·­ėŒF9aœ-psĀ8)’ŽX* (ėJ¢ū¼Fj–jŖ^K[!µĘ�|Ößeü`ßynīÄOŃŁZßģ3[0"5łG[ՙ“čŽq*Į£s.JFā\cÆśķQūlX ŚVÄŌt_Łm\ėŗeßŌo5ļyŹŲOū™%ŗ/\kķS«®“łŽįj+źĪōj5)ÆÉŽÖv¾ĘŖ¾¼Mån½¢V½zÄ÷.iŪß%JU¼ę,•·æ˜°���@’²…#U„۟7¾wŖŅł_SEł‡­ŪT„µnKŖøšŒuŃ('#Œ \c!Œ•_Ū–ńŗc‘¬c�>[ī7~°o?½Xw¼×ÕÖ£6Oε†#Ræū‡Õ*cł9½tt¢ cÕü‹­Ö�MjĀ™&ÕÜūcc{«ņŒk]=ėźŽwŚr¦ū`±+nėS+®“©‡GöųayļėŅĖmź\cŽ¢!ļŠ–đ±ā¼Zöb¦zė»­‡«w¾æImy÷øŗœ[©· ��€±Ŗ5óMć{“üÉĒbÄ»ŠĻP„óæjŒŸ@UŗõYė6‚VįiU6ī¬Ū+[õcū:£TN0Føc½+ĀX$+ĀX�€Oó®ĒŒīŪrg鎷²7\ņĶF³…$R[ß;”:[c¬Ŗ¦’ÕŠ¹ō5…ž]{زKżü żń²·§U«“²N½dģ:źk]1žtĒ2Ö½}‚ŲŲ”¶õ©ÕWŪŌo"x’ėmiUźķӍjļqÓŠĶ{_£ÕTŻ®Īģ+RŪnü½0ó=ź™Ļ.³ž½¬^łĘµōłL•µ®PU]‹l–<���Rlņ³…ń¬’“wTŁ›ö Ō]eļ’OU’»ŽŗPU²ī!ė6„ŠOl·®kÉū>ļ½÷gCļćtJU ½äż ¶õÜĖ9ŸÉņīmøĖ É{@ü cßņkł,XČ焽²ĶŒĢĢ”ßĖūKe]ē˜mʶä3Yž‹_üŅŠēņė`ē蔬/ŪuÆė¬/ŸĖyųÆć^ĪæœeÜ×ĖłLĪĒłĢvĶÜ%÷ĪYVÖóļG{}•ūxmålÓ¹ī±!×Xī³¬ķx„ÜūpĪßł½­œõœ}ŗ?³•³ŒķŚ:=9y’­sŻäæ¶ååś»÷+%æ—G7‡SĮ ©…0�ąÓ²ļć‡ūÖ#“tĒ×NרYķ±†%RKŸĻP•W¼ Jœ™¾2C6ŲĢŲŗ®~ߌW[ &5)ÆYÕĒįQ²ĄŗÆ÷@gƒīĦ·źŒ1+ønÉ7"~L3nܟŽ>ß;ƒeF«m\Ųź×GźŌĀĀV•ץģ×h“ÖwŖĀ£źĄŅµü„CQĶz•zįK+ÕüĒÓÕĮeēTéłz½u��� 0Łäf 1āQÅyéŖtįMĘX T„kīSEEÅÖ턬¼żÖmJ•-»Ż¾N %a‘d+ ŠlĮ™ÓwnĮĀ:’0Ė$ŖW_{ĶXĒ)ēø%Tt|Rņ{'s>“`Ķ?Hu—„mĀ39Ū:ž%ēć^϶ŒSĪ2īėå^×9V9.÷ēžå\Ūr±\ß@ģžJ c„ä>8ĖŹ9ŗ{R²¾­ļ|f+ggŸīĻlå,c Wžķž»ĻEĘJ°ń$%÷$PઐZc�>ž_>[¾¦;±ioīVĘēXC©IwnUł¼’CfĆŹŒŠ`ļIŻZÜ”¾··Ś¬Ż—Q«ŽTÅönŲ`jf’/ćzKˆź…†5w m³fī§b#PŻŁÆ6\oWOFĄ¾|¼Qķ(éš­‹šÕµų޽kÖiµą‰żjÜ·×[’~§žūür5ū—{ÕŽyyźŹÉ*½��� 2²ÉĖbxYÅׯ©ŅmĻć#P•’·ŖäąLėvĀ- \mŪ–*9¹ĆŗN,%³aąH‚& ļ$ “ņŸń'ĖśÆļ^׳LfbŹśī ŹŁ¦{öØ;(”šTĀ/g9™U(A–Ó·…fīcs–‘ue»²¾³œÓw[YOAgY÷~$ŲuļCJ¶åōeYł½sœ²YĒéĖ>Üė:ēāōŁØRĪ2ĀX÷õ čÉõt–qŸ³T¬×7P9÷×}^īkāŚĪżq §Ü×Ģ}ܲ®s\rĢīńāæOŪµt ē3[9Ė c„ää:Ź>œń%Ėų±²_g9ۘņ+¤ĀX�€O[öTćüę½ĻčNōƹØ^žŚk€ņŌ§—Ŗ}žÕKެ¦^õܱĄ›¼7vP//õ+¾m\ļ®KŪu'6@Ėödvl8g†RūŹ;Õ39į°/ę6ųX/Žœźz»ūUq~­ļńäņ2Ž’Å.õā—WŁ’N³ŽžŽFµģÅCźŠŖ ¾mĘūO+���FKūÉCߙ g™pɶÜOjŽ÷‚ī„&ė6¬»SUMūĖ”õ„j~™`7Īl!†UœŸ©J7=¦Ź'|<&‚Ué¢oŖ¢sŁÖm…[%‡Y·-Uŗņnė:±”|N`d Zr¶ž=ēs[ą,“MB*éIØ(¬rļŪĢI¹·ļōüĖYFJ3’¾;�”ņļ;Ē)Ė:NwHč„ä÷NĻž ce_ĪēfÆŗ÷ė¾>^\ßPå>/’s–rīmløÆ¹§³o÷ńHØéæ^Økl̹+Ų6œžT Ü=kÖ6¦¤Ü¾$œµ-¬Zc�>ķ'ę?ä7ķxDw"w9·RĶø·5H‘Zń»ĆŖ®¬U/=rśՂ‹­Ö€Mź©£õź|ćČ<b¶qŪ/ėŻ–;[wb'³l™œ¼vĮÅugŗż=Įž%įżÖāvŽ’Dsm‡ŗU®ö/žč1Ɠ~øÕśē?’zösĖÕĢv«mÓNؼōbÕTÕ®÷��€±`¤ĆXŃyn½ČJĄŠóšœ`Īv[ˆm߬J6=¦Źf˜O³ U%»^µn/Ņ ¶ß¢‚#Öub) ‘œš*X(,”r>·nĮ‚±@!¢ $# Ž$”“õ„Üįšūs Ōd? ݤ‚“”Ä`×יa)ū÷ļI9¦˜īÅõ UĮĪYʹ?¶±!å+e÷ć‹KØké˜Ę:n)'č²ŗĒU @<P!µĘ�|:Ļ.7~ČoÜüsŻ _K]§Z÷ÖQkØ"õī·«s™„z鑵æ¢SŻ{м}{w•ļń“#©5ó-ćz·¤æØ;ˆ'yōō+Ē¬ćĄæžÉiP›nŒ‹Ś8¼38™  śŽļ|jĻuµcĘI5’±tõĘĶŃ?fŲ©g?æ\M»w§ZūęQuxµ3ėUļ���cŅh„±"’@¶ķč{ĘrŻEŗóQÆfĪßõåXį=[ˆI]æ~]•n}F•MłOC÷*Ü*ūąsŖųŌ.ėv#­’ķ/X÷!Uŗ9ņYu±”„FzI '!Ÿ<Ił/ė|n ®‚cNO¶-ū VĪć`ż÷įlƶow9Ē,l ˆ*96 h%sϬ•Ļż—sz‘†±ī€Ņ¦Ø;Ģōļyq}C•¬ėģ_~ķßēžøĻŻgĮBs÷>m×ŅŁ§”Ļ]Į¶¬'å>Sņū@lĘtØBj!Œ�ųtžßhü ß°ö‡ŗžĢ•ēՋ_^i Y䝎2[n4\oķSƝl“†mRoŸnR•}zé‘Óqf‰y½7žTwąµśīµņJ›śY€0Ž]æ=ZÆÖ_kSU¼Ö§śZ³oFźŽygŌŅ2ÕämUOf™õĻy$õź?­UsŁē›ńzrē5_ø ���ų­0V„Č:a«<ŽŲ¦ÆžŅŠ6šv>Ŗ?…—l!FøU’6A•GĀ–æńūŖdūKÖmFSÅł‡Tłøß·ģē÷TŁŌæTEEEÖõ¼*™9)”’;Č Tžė:ŸŪ·`Į˜;¼ ·$¬soĆŁ¾mßīrÖ®I¹CA[h&µk²/w8m+’õå÷NĻv ī}ū÷¤œkå? 3Ų¬Y/®oØrŸ—ķš…{œ0Ų9†@– u-}Jł÷ÜlĮzRĄ;ĖDR2~lŪ TH-„±��Ÿ®+{Œö坦į(<Z”¦żl§5p‘ZõźÕ8J]\ų‘Ä2Kö`E—^räu_?`\ļŗE_Õxådm·¦Éz’Żu[Z•šs¾Å܏UÕכUŽžb•¶ Ļ÷>Ö)wmSĻ|v¹õĻt¤5įŽ-jÉó¾wDŸ;TĘ£†��¶XĀX÷ē^•-•VB[™ˆ,#ėĘʇ-ħ‚ĶD Ve‹oQÅłÖmF[„KoµīKŖäąLė:^•;t—„blIHė~§’śĪē¶Ą-X0ę|i¹·įlß¶ow9ė פÜ×Į?X”Y§XŁ·„¢īĒŃśÆ*@tļŪæēīĖ1øuė“mĘÆ³½HĖ;ĮŹ}^žē,īżqŸæ’9śWØkéģSŹæē®`Ū֓ro$h{ ©…0�ąÓ]|Ųųa?T8ŲŻŽ«Öæų‘ÄļŻ³C]Ģ.×K¬ĢŹ.u_F­5x“śšb«åǟöÕ_6®wÕ“æŌÄjGq‡śÕįĄ÷ß)™»»“cL= ·¦ØEå(Qi ĪśŽė:åīm¾÷²Śž GZĻ}a…šžó]jŻŪGUÖŗBużLź…Yē���H‰ĘJµf¾©÷>'Œå½±ńa 1B•¼ćՒކŖŅ%ßUÅGW[·K•dεīOŖtŃ·¬ėxUīGąŹLJ™¹g ÕÜį“ĻłÜø Ɯ 1TP¬œķ‡Ś†s ĮĀ0÷9ŗÆĢvŽUžė<–Ö?0t‡„ž×ŠŻ³C°ė+%Ēąō÷Öŗļm&©×7T;g©pīūQĖNłæ’Ö]”®„³O)’ž»‚m#XO*–GGRH-„±��ŸžŹSĘü5ó>­;ƝŽ{]ū¶ż‘/|i„ŹXq^/9²JŪūŌøSIüņńFu„¹W/=ŗūŗŒė-#BlŅŹ:Ճ‡‚‡°ßŚU©¦å7« M‰1ā„®“Uå,Qé óՊ—ūŽ×,ļdµż™¦Ę}{ƒļ]±Ūß?©NŖ®ņ˜a���x/ŃĀŲpĆTŁ·Ģ”•™°īwĘz”1bc 1‚Vžł¤Ŗ`Uöž’T„½±Ī~ū¶b,ßć‰Ē’[뾄ŠóŅ­ėyUĪćaCĶFtĻśōļ9ŸŪ·`Į˜Ó“}ū÷Ā-g¶}»Ė9†@įš”;ulĮf¼ŗĖŽś/*@tļŪæē”s®NPéĢVō~U/®oØrŸ—ķŚ„ŗ?2ęœĒ);A·³½@ō u-}Jł÷œr‡Ū¶mėI¹!ŅGGRH-„±��Ÿ¾ŗBćžź™ŸŌµÖwŖ•ƶ†3RkĒe«ęڽōČZ~„;Iżä@J+ļŌK&ŽŹ)’ĮøężĶ”ŠčjR-ßPķg–čO ›žõ‘:ė½wJfŹnŗŽ®:śRklKm§ļQį™+Ī«5ć²|3S_ų{ū»›£)łGs³Omy7Wål¾¬ŠņjUgkŽ;���_±„±± ÷±BŽA^õć^ŽV„±ńa 1‚•ĢpµŻ§Źę}Ł7s¶ų¬·"öÆāóĒT鬒k=©Ņ­OY×ó²œ@)PXę”ūż£ž½`ŪpŽij[ϼ9³=m%u:Ź:ī^ذĻ)g?Ā5)w źĆ ÷¤ÜēźL† ’Üūöļ9å~O©{{Ā@/®oØr‡’žē,źžøÆ™„Łņ™ūČyśÆćõµ“m#XOJ®™³Œüٰ-ć”lCĪE®A°wįŚ ©…0�ąÓßRfüŠ_õŽ_čĪGŽm¹¬~÷µÕÖĄę½ŸīP—ŽUź%GVVU—z03šlČĪ”©žŃ~&q�µ >o\óžŅ,ݱ“ ¶aĶCĖ÷5éĪŲtäƽ<;x+ļŒ•wĒ&»¾ī~Uœ_§²7ŖM“ީٿܫ^żĒµÖ?ŃŌė7ÆSs٧6OÉUG7^R×NW«ĪBW���Œ®Ń c# bå±ÅĪrNIč*į¬ĢŒ•m9)&Œ[ˆ؊O§ »_N•M’¤*>±Õŗž×Uœ³V•O’oÖćšÕōæ±®ēu¹g%ŚfĘŹgīĄLŹ? s>·nĮ‚1wØ&ūT¹ßWė*† ūœrÖ®I¹Õ, Yr?¶VŹ~:=Ū1»NN9”©,㜷”ķ¾Iyq}CU,a¬{&±ū±ÄīĒšõėōm×Ņ}/lAµ\÷?.°m#XĻ)÷ø_Ū–qŸKØŠÖVH-„±��ŸĪFćłā)źŹZÕ¢gZ©=sĪų–i•żźÓMÖ�N깬2uäżšKēÅ-z­ÄҰö‡Ę5ļČ_­;vī VīĻX cÕt«§sź­÷Ż©ēZTU’¾Æ“­”Ė7ŪõĄŅß#†'Ż¹Õśg/šzż›ėŌ§łŻģ —ŌµSÕŖ½9łĆj���¤&wŠŚWIjr‡”^ˆ$ˆķ.ŹZNG,ėŚĘʗ-ÄT2ŪŌ¹gF½łŖųŲ:ė:žÖœŖdŻżöcpUqĪūś—;P’°HĀ8 Õ¤$ˆr‡VNł‡nĪē¶ĄĶ2J0&ėŗĆ\w_C™™éģ_ŽÅ½[0,ģs—³`įšūXÜē(Ēį|.Ē(Ė9Ē(ē䃻lūqzrĪśNϽo÷:žåŒ ro7šėŖd;Īśīóq*ŠżqĖņ_’@Ł}ܑ^Kw-å>głµ³_ē܃mßÖsŹ}RrŽī??ž÷Ź™łI!µĘ�|ū{ĢžßüC•µ¾0ą{&g=øG•ŌéµGÖź«mź›»ģ!܏ŅkŌīŅN_�ėœ‹„˜‰Øi÷okŽ–5Yw†kŽc~alĖ™®;cĒ©ŗnõbnƒõ¾;55æY•¶%O+õ.Č(U»?8­>üķß»XmŽ"-™5+³g%t•?ĒWNV©ö&BW���$w+æ¶iÜņq°+ه;ˆmŽ÷‚īŲÉĢWgŁ@a±p–!Œ[ˆØŹf}jč~ø«tĮ×­Ė{UÅGTéŗ‡TłøfŻæ»JvEöØŲXJ% “Ü”‘IČ$į’ó{’Pɽœūs)÷zNł? ×¼*9FŪ Š@aŸ9Ū ®¹CŽŪŻóÖüK‚=™é„sžē(å«»œsrļŪ=w¹gZJ…šÅr}C•ūžś_3©@÷Ē}-ƒ{\śo;Ųµ”rč¶’¾³ ۘp– 6^¤ä~„śó#%ū³­ŖZc�C*ŽśCßžW÷ÆÕ¼[m y¤,)ŠkŒ,™łpwƒĪ>×2ōNŠdcŪŽ¾7tŒRM»Ó“Æīå$˜KJŚśŌk'­÷Ü©‰yMźZKÆ^#1õ÷ų’›±üœZžŅ!õö­›¬¾")y?¬¼'vĶY¾÷ĘŹŒŚŃzo3���ą5÷ĢS >żI�źOcį’øał}(ᄱ2³ÖY†06>l!F *›ņŸ†ī‡»Šó#{—cøUrt¹*]z«uŸ¶*ŻųØu;ń, ±$tr‡J*Ź£cŻ!˜4śĻĘtÖńܜņŸi[Nf3ŹvmĒ,Črµ@ūvŹŁf°pĶZŚ‚Ew€ē”üŽ}|Ī#å|ŻėJÉuv?XŹŁ{ßžėł—s-mūTŃ^ßP%ĒļlĻvĶl÷ĒżaŁæ{ywł?ā×¶»–NÉļegÜŹåČv„ļ›mL8Ū 6^ÜåŒ g_Rr­%”wĻ“Zc�C*&ü;•łėĻØ×ž~š5ų™’XŗŖŗŚ¤—95żjr^³5„“’GÖ4˜ļ·tiÆ[ņ żib‘GX¹ætÕÆ¾Mw>Ö~f‰ń?ä_}Ė»cĒ ™m»ēN½uŖI6%f[_Ö¦ŽļøŖ6N<¦¦żl§õĻT$5žöĶjéó™j߇g}³iėJ[ōž���€Ō%’•ļBņ½ČŹÆ«¦ż„'al4A¬pĻÜõL±ōä½±īķĘʇ-ÄTņ8b÷=qŖää6ėņQÕ„<U²óUU6ćX÷ØJ¶=gßEQc²Zc�CVżä!kōĢg–©#k/ź„FÖśkmź–Żö īŽ}Õj{‰}`2„±=enj/^5s’Nw>Ņ[uĘų 5s?5f‚Ų3õ=źŃ¬Ą³ _;ŃØņżųŃÖ\Ó”Nķ¾®Ö½uTæm³õĻR8õģē–«÷īŁ”ÖŒĖV‡W_PWOU«®öĞõ ���ċ’;\Ż%Ÿ»Ÿ8hƒX‡{ę«­$€u„,-¼g 1UŁÜ/ »GR„󿦊 ó¬ė„[%ŁĖUÉņX·“¦üæŖōĄūÖmR5v ©…0� ŠóėŌ“{ķ3÷体•WF>�<ŪŠ£žČ®·qRļ4«Ö޽ōpd:_l$ÄLDżmUĘ0ł ޾¦"U5żÆ†zņkłl,˜u.š,hyg¬¼;6“7w«¼żÅjÓä\5ł®mÖ??”Jž”Ćū÷ķR›§WĒ·_Q—õÖ���8äŪJč鄲ņ_ł½|.œļM‘Š5ˆuČzĪ ^)9>™ė¼ēÖ;Ē ļŲBŒ@U²õ©”{1¬Ž’¤*Μg]/`IW%[žVeÓžŚ¾ĶUŗę>Utå‚}ŪEéBj!Œ€1īą²s֐Hj×»{õR#§»Š÷īW['õdv:S:Œ“ąŅłr#Af¢Ŗxū__Ä:? ćÜ/ņ.§ŗó=ß üƒ}ÕjW€YŠ#©¶¤Å÷gfęƒ{¬fB•Ģ˜]ńņauhõUœ_«nŒw����@ōl!F *>³Ļųn«²y_V„[ŸQ%gŖā[UńÅSŖčŹyUtõ¢*>½W•d| J׎u�+UŗāGŖųŌ.ė1REI!µĘĄ500ØV½vĽõՉ*ūŃ’­zŹrōŅ##½¼Sżä@5Œ»uoµŚ\~'óu¾äøgœ&šźYę;dœŠÕ™Ł+ĒŽyq‹ļ³T&£¶Żw©©g›UKYŠńVq¹Q„-8pöx zś3ĖŌ§©ŻsĪØó‡ŹT[C—Ž"����Ą+¶#X•ī|Åų>RUöĪæV„ėPÅgZ‹¢(Ź]H-„±�0IøōŽ=ö`iŃķ÷«ŅמĄ÷E”ūś½F|•·÷«q§­AœŌä¼&ÕŠY—,alŻņo§TWįVŻłHŖæ#¶©g@;iæ÷ŖUĒjFē‘Ä„ēėծ٧#~üšŒ_ģV;gV…9Ŗæoōd����+l!FؒPŌż]<žU6ėSŖ$m¼*ŗvÅz,EQ¶Bj!Œ€1ęäīkź¹/¬"½ų•U*ćånj/ …ŪõZń³ęj›ŗÉÄI=xØV2ŒK–0¶iĒÆkŽ–ó¾ī¤¾ó½źž�3”g“č„FÖ©=×՜‡Ó†żłTSŗCm}ļø:—YŖŗŪ{õV�����#Åb„S%;^4¾{Zož”*[õcU|lƒußEQ” ©…0�Ę™±g ”Žæo—Ŗ¾Ž¬Ößm|yč(X«×ōŽéśnõh–żż RK.µé%£'ļŠ•óؙū)żIāi=<ĮøęĶ{ŸÖŌ–QŁ„nŽU5ģ¾ĖćØåqÕ#©¹¶C„-ČSo}g£õχIX+ļ|m¬l×[�����Œ[ˆn•ģŸ¦ŹŽüčé`^TŁÜ/ؒ“ ¾÷ĖŚöGQn!µĘĄŠŃÜ­žö€5XZūf¶^J©Ę-÷_":N/Öļ *5ē|˰Ī©7Ŗ+ĶŽĢ0”÷®6ļyjč=¬‰Ø#•qĶÖžPwRW ÷þŪ ŹŪūōRńwõTµZłŹaėŸ ’ZšÄ~utć%ÕZĻ{_��� ‘ŲBŒˆŖš“*Łņ¤*ŸüŒļēįVé¬OūÖ/>³×¾}Š¢Ø( ©…0�R\å•F5ń[¬Ó”UōRiŚłØń…¢=w¶īxćxm·z ³ÖÄŻžV„v”tč%ĒŽī’,ćš×Ī’¬ī¤¦ńó.“ź%āOBŲŸÜoż3į®y¦«ć;®ŖĪÖ½&���� ŃŲBŒh«ųŌ.U²÷Uŗž—ŖtŃ7Ułō’ę iĖĘ’;UžÖ’O•OżKU¶ąŖdݾYµÅOZ·CQk!µĘ@ »œ[©^žśša!ӛ·lP—ŽUč„>֜öœ ¶eMŃŲ ŽØ@!œŌԳͪ¹gą£…Ē˜ÖrćšWNž÷ŗ“z¦å7[ļ’梑 įÆēÕØÅĻf ūóą®¾“Rmš”«*.5čµ�����‰ĢbPE%{!µĘ@Š:“Vd ›<¾_µŌŁßÉŁšń† ¶fŒÓčÉlŲū̆•ĻsoōĒ¢®&Ֆ3Ż÷劷ž¹qŻ{Fn–čH™Q0<ˆ½ew„:R’Ēž–Ō©„/dZ’<85å®mźšš‹Ŗ·kä“ ����ˆ-Ä (ŠJöBj!Œ€tdķEką“qĀ1½„][Öd#lŁ÷‚īDNŽ l6¬ōdĘģX%!¬s+§ü™qŻ{«óõR©aÖ¹įćąēµź’G冷¬U­—mż³ąŌ¼G÷© Yåz ����@²±…EQÉ^H-„±�böĪ˳†N{ęœŃK֞;Ė›w=®;‘É­ <VŽ+³eĒ2™ė¾Ī5sžĪų}ׄzÉäg äļ9X£JŚā7µ»½Wķ˜qŹśēĄ©9§©‹Ł„°����ģl!F"׆ü2õĀ‘rõą õĆ“JuӍļÉ߯]”ī¼ńėūöWŖ§•«7–«éĒĖŌ‡'ĖŌäcåź™Ćj|N¹Ś\PjŻ&EQ©WH-„±�B6M:f žŽ¬¹Ø—®ćō"#lÜņ€ī„ovŁ°sĘųlXŃ~f‰ŖœųĒC×XfČ6n{Čøīķ¹³õŅÉmݵöacą'jTQkü‚ŲĢēÕ+–÷$;5ė”=źü”2½4���� ŁŁBŒD¬„§KÕöV ūži½“SnŻžH×÷n½UżŽļżžÆl}*¶š<åŻQæ¾ĪžåXlżT®={÷æüڶL¼ ©…0�RĦɹ֚éōŽėz‰Š: Ö”`ƆėNh×ZśŌćŁõÖ/ ̆żHoÕ#ˆ­™ū)ß»c[2ß2®{ó¾ēõÉ+»ŗ{Ų8ø{µŗ§ öüį2õī·[’ HMūŁNuö�?Č���@Ŗ±…‰TWKŌ³‡baŻ•qqōgČĘĘ·cG·cį5ĀX�HŪß?9,|złėkŌåÜJ½Dx: ·”`żźļėNp»K;ÕĶ»Ŗ¬_d6,”źk*²±¢ćģrćŗ7¬æŪ÷y²*iļW·„™ćįÖ½UźJ‹÷ļˆmŖnW«^=2lü;õÖw7ŖœĶ—õŅ����€Tc 1„Ņ.”ŖŸģó6ˆ•š–;ś³c cć[„±£[„±ša,�$¹=sĻ  ŽžŽFUq©A/¾īkéF(X·ģ›ŗŲ“ūc‰<”³a»‹2|Ačh’ŠUĀWēŗJ(ė>¦žāCĘuÆ]šŻI>ņźG³ź†‡#ÕŽ…ƒĖΩ羰bŲų—zįK+Õ¾Ļź%����©Źb$BĶ=Q6ģ»±Wõ³ō ė>G²cSæœūKK‹ŲĘ@;°¤`Xõś7שŠĖz‰Čō”d™”ąĀ/ėĪp…ͽźįƵÖ/SĪ6«ŽŃ;lēÅ-C³QG3mXsĒŠ5•ć‘ćrėo.źū–™ņēŗ“|¦å7«Æ“é®7Ź Ōģ_ī6öŚ8į˜jkčŅK����R™-ÄĶ:u„T=sŲūٰīśĪīJė¾G²cSæœūKK‹ŲĘ@’:¼ę°ꄯ¬RÅłuz‰ČõV6BĮšyŸÖÓÖ¢vė—©mÅz©Ń×rš”s‘_yO¬ūšś±Žņ7’ĄXn°ĒŪ�s$®ź6¦ä}ō(fÆ\6ü 85óŻźŹ‰*½$����`,°…£U«óŹŌ­{ĢļŶz4£BmŹ/SyWKÕõė]ø^ŖN])Q.–Ŗ7>_tŖLM?^¦^:buļLcf,’rī/a,a,bG �IHށéD=ū¹åźņńŲ‚Ø¾ŗ‹F X=ėčĪGzśÕ¤¼&ėGŽŌ©KĶŽæ4‰Ę yD±Ģˆm?³D2\õŒ’f\ūŽź|ŻIŻ7ĘĘ=jŒ1ń›cĀ+5EĶjžcéĆƽ”ü#łĒ ����€±ĒbŒt]-.U掖߉Õ“ćįæļõlū6Ÿ?ģż;csrŽ©ĒB}ņ“Ÿ ”ä×ņ™ōü—'Œ•õ^}ķ5õÅ/~ihŁO|āOÕ½÷žL­X±ŅŗŽSgó Ԝ¹óŒżHÉė^Ī֗ “9ļj•õåäüeåø323åeY'šs VĪqHł÷œkℤ²÷u vßÜåÜ÷=—ópŽŪłĢ?Œu_?’ž»‚ƒSĮ®_Ø4ؘ '@•edYٟ³¾³_÷9†³­xR a,�$™łj ¤.)ÓKDÆÆ©Ų«¦ż„ī(u½µO=tČžXāéĶz©ÄŅ–3}č\š÷<„?ņŽŲ`äż¼īkßUø]w’ƒŒ’q‘ߊ£»±ÉK/V/}uµuÜ/’Ż!ÕZß©—���€‘õšį:ß÷łļHyūōĒ’H£Ęī=_¦~¾ßü>l«ļķ©TkĪ–Y·a«‚k%ź&Ėv¤Ÿ;į”rNšØüƒEwųēžÜ)YŽrŁŹ <ż×•Ķ°ŁJĀ;ŪŗN_¶ķßs*XŠęˆ²¾; “-/Įl“ēŖ‚™Īµ—eÜa±ɱ 7mŽōŲŻē.ūqÆė¾~ž=w;©pʈœ_ umĖ»Kʵm])÷±ŁŹ}ž®a¼ ©…0�’H_Oæš|×¶aŌŁżÅz‰Ų tԁ`å”?ó}~¢¶[ŻžV=쇒oķŖT»Kē±Äžd&Ŗs.[īן&¦¦ķæ2®}Ū±™ŗ“ų²,'^TŲŖ»±ŁżĮéać]ꄯ®RǶ^ŃK���@äfŸk1¾ĒČļ#•Ša¬×e$ŁBŒ‘ŖŁ'ʌkØžČØP¹—ģŪTSsĻ“-øj_'šr‡RŒI€%į“”üŚ–¹g…: ”{{Rō9=) Ōä3٦ĢvõŸ‰éæ¾{Ūīć‘mø{¶ ĪéÉrž=§d[ĪrņkwĻ?¤sfJʾŻįžė>G ŻĒģXU° ÓŁ¶³¹ž²OŪ5’ž’ś¶c—u„üļ¹”‹{}Y.PĻ]ĮĪĮ½ ©`cD~ļ^×ÄŹ±ŗĒˆ’ŗ¶ćó__–‘ue’rNĻ)éłoc$ ©…0�’ČŹWŽ „r¶\ÖŻŲÉ{J݁`åų?R{Ė:¬?ų?‘]§®·&Öc‰żÉūYsiXs‡ž41µo\ūę½ĻčNā{,룒łąŌonü>VŻ}jŃÓ‡w©ÅĻfئŖv½$����D/Öą1UgĘ&S k 1ā]G/•ŖĒ2Ć{,ńĢKģTžÕRuóNūūbåŃŶu¢)™±éōl38%øsB)wųéüÜĖ»·)’uøīr‡^īĄLfÅ:Ÿū‡pNI@ź,ćĢĪēĮP לåüƒ6w€(ūq÷Üå̜ vŽrüζ$�“-؂™īkļ¾'īr_#’st÷lĒåÖśšīėēßsWøē`»~r_PÕ(ĖųpŽMīmĢJ¹ĻQÖq÷BOwX+E /Ę@’8øģܰPjÓ¤\ŻõĘą@æĪ™’[ėž‰śXbÉĘväÆ2®}ĆŚźNbˬģ6>ņź»u7: •mjŚĻvļR–č„����Ą±©Ɗd dm!F<K|ó®ÆK ŗo…J»PjŻFؚ˜8čĶø`_'šr‡…2+жŒ”~|¹ĆÉ@a¬;Č ¦J ŪÜA_ õåX%H“cšӜu½c…p²Og™P!«ŚŚf�«pƒĢ@a¤\#g÷yČņĪ灂\)÷}ō:Œu_?÷lc’’c±!ēėŖī1ė²ŗĖ}žī}øÆK°{ēžĒĘA¼ ©…0�’@įъa”Ō¬÷č®·*Žž¾0pāāńÖś—_nÓK&¾ī¢Œ”p³nÉ7ō§‰©§4{čX„ję~ZwŪćŁõĘų˜t&ų»qC)»Ų Ž¹uÓ°ńžĘ·Ö« Yåz)����šV“Įc*‡±"Y[ˆŹŗTŖž:ŽlŲwŽ–«ėEö턪ģĀRė6„~w¤ĀŗN“åž=hė«@a¬;Ä :%!™³¬;XsĻŹ”e$@ µ-§œõ¼cݟ»Ė½Œz²@å¾¶mŖ`Ēį\ū`ÆģŪY_~ķ|ī#å×īuÜå3żW÷¶ż{ī tī@Õ}lį”sī2FdŻ`åįī±ąsĮĘT 0{$ ©…0�\k}§zó– F0%ļˬ-‰Ļ ŅI®^X±ŠśC"æÖ&™ĀŲžÖ #Œ­œų'ŗ“ø[Ž{µ„Ow#w9·R½üµ5ĘX—š’Xŗj®I®±��� vNč,č g™p­½Ś¦nŻ[5ōżęݳ”Ÿ åc‹ZūŌódž¶!’•ß«‰ķéAžüĆXłż]ūk†>{2»Žw.^‰ęŗ8d]¹ī擒ėåU°k 1¼¬kE%j։šBŲ[wWØ5gĖ¬Ū ·^Ī 2+öbt3m•l .•³®”ķs÷l×@(šrĻŹt—„kšŁ-딳l°s’}9ĖłmĮBP§Ük$ģøż+Ųq„sßÜēčLŻŪ 2:a¦{}©@ŪöÆ@ēčópŹ™MIIpė¬hÜś—;ŒuāUH-„±�ąÖ¼‘5,œŹK/Ö]oUuö«_oŲ7ģ‡żļļ­V¹µŽ~y ½Ug†Ā͚¹ŸŅŸzO‡,A–š7ļüK#člŌÄō„߬؉yŃϊ-9WļūGžc}å+‡õ����ƚ‘c…ü#dwš(Ab0NūóŒZ_9ėł——3JŻa¬Ÿ{?ī uģ‘ˆōŗˆ×N4Ēc+/ŽŃbxQ¹—KŌ{ĒŹÕ÷÷ŚŻæž>\”NÜXǶ­pkk~ąY±odÅņŚ*œP/P µ"٦;Ōó¼$ØuĀ@[I(g›Łéōƒķ?Ų~Ć ŻēIEź;Žp®±ū݁i$Aس÷śR¶ķ_öÉ1ų—³^¤å¬εsŹY7’ūęe!µĘ@;ølX8µūƒÓŗė­’¶>uĻAó_ŖJŻ \]iéÕK%&9¾¬Ŗ.õĮłõtN½ļĖš=jŌw] 6Óf~Ē÷Łk'ÕŅK­jćõvOĪ«-gśŠ>b |«g’Ļ”mIõVÅē^{Į6+6ŚėY}½Ł÷b’±¾y²·ļD���\F#Œ‘Nė”Ģ2+ŌŠz5CÖĘJÉLXgŪņ_ł½Óó2Žäŗ,,l5–sŸ»ōÜ×%ÖY¼¶#ŚŚ±L½w¬LŻææbčųĀ©ł§¼ Jƒķ÷xŒAÆ­" ¦üĖYWŹöy83cŻ3`^ņųby¬­<RŁżųb§üYēó`ēäż÷NPĖćĆ­`ĒĪ} ˜ŗ·*dtöć^_*жż+Š9ś<œrĘ@°sVĪ9…³og¹P×)^…ŌB � lŹŻŪŒpjĘ/vėŽ·ŹŚū­’‚÷‰ÕėUmŁ9½TāhėPgź»}᫬žĒķ®Ö§«YóŸUwoʵö„d;²½HÉŒŲŹ‰<ž¶|Cw¢Sæņ;FŪuq³ī$ž'³Ķ’į0>ŹwÅŹć‡'ž`‹1Ī„öĪĖÓK����«F+Œįī0VŽÅŸ³Īv¼˜*Üal óvŽKģ„pƋó’Ÿ\g¶ė [ˆI]+*V3—«„EĄJżś`…ŹōčŃĮ³O–Y÷!5-·ÜŗN¬åSīĒøŚJBSYF–wµ(Ōņā±ĮJöļóüC¹@Ÿ»+XNPč^&’GGRĮŽĆ¹öĮĪ1P`ź~4“mf±»lėK…Ęz_nø×Oʄ,#ē)÷L>sĪ=Ԙ Tį¾3Ö}Ž„±ša,�$Ø“g‡TWNTé®wŹŪūŌ}– öÕe³|`OyāĢN”Vfµ† `c) f«:śõ“G »ƒX™;ŠŪȦæŚžTŪŃ÷t'±±ĢнŌݬŲyī6Ī·M;©»����ƲXĀX™méžĪāEŁ‚ĒpBOyĒŖ³ /øĆŲ@³m%4u–qĻ<Éė"”­Ģ‚ Ĺv£Ę.=S¦~”f?Æ`uӍšsĀ»Ēē^*ńmÓ¶Æļ«š½·Ö¶^¬%3NĆ œœPĶ€9”˜”{YwŠ)Ūw÷Ü%A˜óžO÷,ZY_¶-ū –9ū—’†ó¹»Ü!”’y Arš²-Ū2NÉqČł;[;ŽpĪ1P`ź~j°õŻēh \ƒõœrūs `ĆYß=–œŠÖ¦:­­ä<e É£®eēóPēå”{?„±ša,�$ š¢ęaÕʉĒt×;ņŽŲū3‡±o/ž<ögź„G„°’Ž–V=ģXćU²æ@śšŠTÕōæŗFņkł,VmŁS†¶)Õ“ū ŻI,æ=j¾+6ŚY±ŗśó ćst���ĄX—ha¬”’c@1Ų¬×@Įh“œs5ėՙĮź;Gźŗ„#œk[ˆNĶ>x&j°zžp¹:ęń#ƒ_<RnŻ—Ōš³ń™+åĢ<”’ŠŹ~ŗC=wšč‚RīåL>—’šłčDŻ”X8A§{ņČ`wĻżaŪ¾Żē#M+å…‚ī°;Thė_ĮŽ#–0VŹ}ķmĒ.××}~¶ŠŅ¹ž²œmÜø_Źæļl?ŠqßcYÖłÜ=fƒ/÷8š?ĒPū–Ļœu„cįĀX�H@‹ŸĶ0Ŗ×nZ«ŗŚ½}okļĄ z,ė£/>īæy­v]ŽĻ£‘Ƶ÷ʗ֑ ażKöļ&³_ė–|cčśČģX™%ė…Īsėk_æśūŗ“8²Ŗ‡ĻŠ-ŒbVģńķW1.%ć����‰Ę›ė<mœmxń×p®‹°…#u]ldß2SVŽßżŖ¤PēŠ-ÄUó‚<8P=¤\ķ:ēĶ#‰Żµ1?š±<{ØĀŗŽ—åĶ$œ’�QĀ')÷ģ@é¹C·@a¬”;P•’šO>“mŹöŻAŸ-–Ļœ¾ģGĀ4ē˜üחķŗ×•ežū|d9'„tÆ/=÷śĮBPwÉzĪrRīs”’ŗÆGøav*ŲqÄĘŗƒN)’ūćīŁÖ—rŗræœ{$’uŽĻ}ż×÷æ~2Öä3Ū1ČgīużĒ¬{]Łæ’ųrÆ+%ĖZß=ę’Ļż·1…ŌB � ę쁒a!Õ±-Wt×;ƟlöCž»g›TĆŚ`ׅŃyo©Ģ†}ĶrŒ£QņÅPŽG‚Ų†5w ] bå½±^é)?n\ūš9«;‰Ćܼ}ŗQwĀ×ŃÜ­^žŚcŒæm³źhéŃK����@lal¬"}gløalØåĀī9;Ēęåµ ÷ŗ _ŸĢ®7–·U¬Ēg 1‚ÕŃK„Öć°Õ}éjź±r•}cŪ¶b­ÜĖ„źÖ=ö}KeÅiæže  Ü%•’ BwŲčžÜ) ÅüC=’’mŲfUʾ܁Z ’}ųÆ+å żĖ9ē÷žA[øa¬”˜”ĪŃvķĀ©x†±R”®±„˜N(n[_ī›;4÷/éÉõq~ļæ¾T8c$Š=v_Ÿ@%Ē`_R”öķC„±ša,�$˜÷ļ6BŖł„ėŽwfœköžżØŁ† ?5ĮŽüU¾ĻGŅ•–Žø¾6š’Ł¹yūgצ-gŗ>bo “×ŪÆ’Gŗ“:ś‡]—‹M‘Ø'3ĘøŌµÓÕŗ ����­06’ĄŃ <Ć cƒ½C5\‘†±ÆˆüŃŚDr]d°³œSr<ĪŹń˶œć u”ŲBŒ`%3\żĶ]e”ūfĪęÄ9=}„T=p Āz Rӏ{÷NŚpJ'  ügJče “B…±R2T‚^wh'˜<B6PČę”ģSfHŗ÷#%Ē'Ēj¦©lß½®¬'Ēāœ‹óy,a¬”lOÖń?Nł½ 00T;g_ņ_’žS”ĀX)ēŲŻ÷ǹēŅwöéśrŽŅwƒ’ŗNŁĘHø÷Xś²œ{ŻpĒ—”³¾{ĢĖ9Kˆ,}ē3ĀXx0�H^zѰŖäœw_(ÅŚkķĆ~Ą6§^w•jÜś vœ^¤;#ćL}÷Ø>–8T„Oż{ßuiŽó”>boUNų·Ęõhž ‘”VÖi\‹ÕźNųŠóė†ńƒĖĪé.����|Ģ 呶H (ĖÄč9" E8§ūŃĄņėX…s]„³ĻPAq8"¹.Ējŗ‡–“c”umF#ŒĶ* <+öēū+Ōž #3uĻł2õ³ōĄAģ½7z¶õ(Š;…ŌB � dśĻw!ՊßÖoœ©ļöžż7¾5õ č%”jŽõ˜¶ēĪ֝ųKō Ö©ģōyśˆ½W3ē’׿§ģ˜īŒ>łŸ īė°ųRä’¢{Ž£ūŒ1žī·ė����˜œŠQ*ēŻ£^„±”ŗĒwĻ6ėN`N xמĄ’Ö9ٶÜ×E‚Ow�( W¤×Å}|E­}śÓįœeF2Œ}’„}VģĶ»*ÕŽbó®–Øń9”ßW»;濾(*¹ ©…0�Äé½×JŖģĀĒ3VcÕÕ?Ø~‘łŃ—T§¾ŸVķ{$°[sڳFؚż®īėG2±NIp kn7®gĮZŻ]¶G_ö;”œÜymŲ/Č(Õ]����0¹uk›Qźc ōü«+æ‡ĘJŁBJ K 3Ō,Ūp¹ĆNyģÆR ‰ĆĶu 'Œuf4KdūЁĻÅ]OfĘw&źńĖ„jbN¹ŗÉ²o’šjdOLQTbR a,�$ˆi÷ī4BŖ•ÆŃoČ;ażĄĻØčŌŻµxÕ[½­;ńSÕџpļˆ UĖq{­yĻoĶėd¢īŒ®“²ćü:Ł—åĮĮAõö­›Œ1¾ä¹ Ż���€į$Čs¾ƒHøč²ņ¹~r:Ag,^“A¬p‡±RČ:¤¼Ö9>łÆ0é“mas ī°SJ‚Mg†¬Ģ‚u‚ŲH·ė/Śėā>/’ĒKOd÷vG2Œ½sļĒūuWīeūņ±ÖŽs„źÅļØu×ŌÜrėv(Š{…ŌB � ąäīį3+.yó/f…|ńń’Žū#f[½c„-ū_֝ųyķ¤łųŪd©§]ļŚõJ{ĪūĘõoŚńkŻ]ƞųų_-K-.ŒģÅ{ęœ6Ę«®ÅžŽ"����©Ķ?t—ĢśtśŃzŃŽ'Œ•@Ō ^żK>·=*8Ö0Vöķ^ż+Ņsq‹õŗøg¾ŚJŽŻyŽœC,l!F ’Ēū‹ŌĮ‹Ž=øąZ‰šw²Lż|æ}_jÖqfÄRõq!µĘ@x’ę»bW构;±ėģō}Au’€’ŌŃĄ!bŪŃ÷Œ0°yļ3ŗÆ·Ē–l%Ēļ„®‹[ė_·ü[ŗ3zŚ{†÷åęšQÜwcżæ²Źć;gžŅ]����Ī6„|Ē•@Rfš:f4al¬£pĀX9™źeå8%pōŸėš"Œuf ;ßūeßr ±¼'֋ė"d=wX,Ē&÷Ń9W™9ģō½ū6¶#Pż:£bhŸīz"³B\µÆnÉ,Ų—³ĀŸėŌi•jMA,EQf!µĘĄ(»~¦Ę©¤*Æx7cp–ß—(©ā6ūAŃ~ü# lŚłŻń^[ļ@R½'ÖV^?®ø·ś¬qż«g~RwFOZY§qĪŠģ_-ēl¾lŒļq·lPż}ŗ ����c›|ϊ$Œ…ÉbŖ÷—ßoŻõóżjC~d”hVa©š‘[¦~’nßfØzūh¹ŗxݾmŠ¢Ęv!µĘĄ([3.ŪŖ>u@wbWŠŲ3ģżå—ƒĮė8½Ų·ÜÆ;Ž[zéć›Ģ59ÆYŸQģŗ[Œė_žęźĪčqåŌ’÷-3ŲcŒń]³Oė����ŒmĪk…b™É:ÖŁBŒ@%į©ūū­­Ė(W3—«5gĖԁ‹„źģÕR_`Zx£ßXżĻßÉ):€•z5«BeŽŲ–ķ)Š¢¤Zc`µ7u!•Ō¹Ceŗ»ß7C“pf4väÆ6ĀĄ† ?Ńo„¬Xwy9;¶rʟ÷ æ¹TwF^{ßą°s½Ņž#ŠK ź†ńŚ’čß[����©B1,ńõ©c-ÄVóNFž(a/ź»»+Մcåźč%BXŠ¢BR a,�Œ¢K ŒjĀ[t'vg†ĻŠĶŖīŅŻĄŗ.n1‚Ąś5·ėŽ·’ż]±žåå»ck|Žø=%‡ugäŖģ2Ī3ŅGo˜cŒńėŻĢo����Hf2V‚ŲXŽ—ŠČĆX) EŻßućYØTKĪ”©+Eöc”(вR a,�Œ" _ŻAՁ„ŗ»×Oš³b_:ŽØ;Įu]Łcõ+¾­;Žz:§Ž8¾d/™å땆õw÷ #o™īŒ¼łĶGIĻ»ž¬Ö¾ž~õĀ߯4ĘųŁżÅŗ ����@ģl!F8õĮ‰Ąļµ¾µ«R½‘]®ög,EQŃR a,�Œ’‚Œ#¤zśÓĖTGsīĘęBÓšY±ĒkĆū—¶ŻE™FX»ųkŗćy¤Æ’ń„ByõØāę}/÷ 5óMŻyO5CóĢŹNŻ ķčĘKĘó– ŗ����€7l!FøµźL™ŗy—łŻ>–śuF…Zzc›ņ~YŪž(Š¢Ā-¤ĀX�%K_Č4‚Ŗµć²u'vļœ6gÅ>“Ó ;”õ”3‚ĄŚ_Šļ¤Ś#ŠņźQÅķ'ę÷ qĖżŗ3ņnŁSeœcMgųóū÷ķ2ĘųīĪč�����ް…‘Tžµ5żx™śašł?Üśå ßś‡ ˬۧ(ŠŠ¦Zc`ōv÷«g>»ÜŖ²7źnl®¶ōūb]žūgz«ņŒ °fĪ’ÕļLĪkvŒ©PƝ ļQŠ”ų?*ŗnÉ7tgd6™cé'jt'“š¢fc|KՕµź.�����ް…ŃVfa©Z|ŗLMŹ)WO®P÷¦WųBŚ[÷TØ[vUŖļ«POfVØń7ś2«6ļ*!¦(*>…ŌB �£ąÄĪkFH5žöĶŗ»)yMF€öxv½ī„§Æ®Š«g~Rw¼#”„ū½(GmgąG /½ōq(æ¶-K=|øNo=6½u{P5żæčĪČŚZÜaœß›§št'“KĻc|Ī#iŗ����€wl!F"Ö±ēŌŅW÷«wļŻŖŽøezę³ĖŌ æB½ņOkŌ[ß_Ʀ?°C}ųBšZ;鐌6ļØZõv†šżČNµģõ*cóė6½Øßū½ßóÕä)ļZūc¹äš8×ĒÖ§ØxR a,�Œ‚EĻ4‚Ŗ3NéNlJŪūŒšL*£²KwĆÓ×TlÓžRw¼sρšaĒk9F3Œ½-­Zo=6ƒżŻĘ=ŗń”īŽœ‰gĢ`ݵšĆ<óĮ=Ę?¼ś‚ī�����ą[ˆ‘Hu<㼚zļ6ć;r4µä•tėöc-ĀŲĄEKf!µĘĄėlėöuÉ9ofTĪæhŒŃĢŌģo«6BĄŹ)®;Ž!Œ ­ź½æ0īC_ĆUŻ9æČ¬5Ī/æ”Gw‚kŖn6Ę+½yŸ.�����n¶#Qjėģģaߏc©céÖżÄR„±‹0–ĶBj!Œ€–»õŠńƒō¤;·źNģ~”^m„gieŗ¾®f#¬œųļtĒ;īcōŖ£ĘJy„nŃWŒūŠ}mæīŒŒ¦īaēÖ;0Ø»ĮÉūŻcüżūvé�����޲…‰Pņxa÷wc/jõ„ ė¾b)ĀXŠJĢBj!Œ€öį“ū¤wpFwbsøŖĖĪnK«RįEg¦Į>ó¹o’ ŻńŽĢ u«åH•0¶qÓ½Ę}h?µPwFFNM·q^æ9ž,ė%Ļec<}Q¾ī�����ą-[ˆ1šUpź²ļżÆīļÅ^Õ;·o“ī3–"Œ„ØÄ,¤ĀX�A]ķ½Ć~./lŠŻŲ¼v¢ŃĻfžkѝȕæńūFØ¢Šu“Ē'»Õ‹rŒf+_öJĖž—{Šzš5Ż‹ ĶėÉxzé+«Œ1^z¾^w�����š–-Ä­:øį”zõŸÖ߉½¬ē¾°ÜŗßXŠ0–¢³Zc`Ż_lü=ł®mŗ›K�y¾1¼÷{ŚT¼ó/ p°7ņĒótNż°ćµ£ĘFóŽŽ@ŚO.0īAćęŸėĪČx!·Į8·}a>ņśŹ‰*cŒæ~ó:Ż����Ą{¶c4jõDó)Q¶zęsĖŌ¦GŌŁć—Ōµ«ÅźņÅė¾™“¹ūĻ©ō5'ÕÖ²Õźń™jĪć»­ėæņ«­ūŽ„ÜaģŁüß?łÉO}~ļ½?S+V¬¶^Nα”eü‰a}wedf-»ióė2žµgļŽ”u‚ÅŅs–óļ}ļÖ[õå<œĻ¤ä<åŲå\üו ¶m§dŻW_{M}ń‹_ZöŸųӀ×Ķ)gŪr<ņ{9_YGÖuoC>÷_—…ŌB �#hƄć‡č-ļęźNlV_m3‚³ßdÅ VLüc#ģjŅo|p¾Å8^/Ź1šaģä¼f½õŲu_Żg܃ŗÅ’ ;#ć‡ūĢGI—µ÷éNp»f6Ęųź×³t�����ļŁBŒ‘¬ü“ņXāķĘwa[’įFuźČEė6ükÕ;ÖmČćmĖĒRN€č(ś—-p•°PzJėßwJÖu–³õmåuėƒ­äøl”gØ0VĀV'< Tr ¶kćce;žė¹kĪÜyĆÖ§RæZc`Møc‹ńCōłĆeŗ›3kąlÓõv݉NÕ»’Æö·UéŽ7ö–vĒėE9F3Œuo?V}õ—{P5ķ’ӝųėč4Īė[»Āķ4Ęų©Ż×u����R“óżgė{Ēõ'ń7ėĮ=¾}ŹĒ:[ˆ1RµŻIõņ×ĶWõŲjö£»Ō•KEÖmŲźÕ›ģ:Ž0ķ°ułXŹ?ų“pPfÆJ8)! {–¬¶īuŻ!b°Y N`éæ~°ņ2Œuö/ē"Ē)Ū–stśNĻż`Ū–õž”„½®›„Üžė;ŪvŽMž+ŸÉśRžįq Ł»TźR a,�ŒŚāćč§?³Lõv÷ėnōĪŌ÷Į™TKĻ€īF§zś_A`s±īx£­w`Ų1ĒZŽ`aģĮŠµ0¶Ŗ#öū9d ×øRƒż½ŗ_WZzóśEF­īףŅcŒq©Öś.Ż���€Ä³ģÅCCß_^śźju.³TwĀ笟Ja¬×e¤ŲBŒ‘ØpK,µnņ!ėśjēĀcÖķHĪofm$åül³_eV§{ʬ(脉2KÖż¹SīĄVWl[ĘV^†±R¶s“rf÷JÉ>ݽ@Ū–kāQ—;Põ?÷¶åśŚfĻJØh}*õ ©…0�FHÖśBćč¹ģÓŲ¼—ßlgćĻÄžHįź™’Żūź uĒ;÷Ø1Ž;֒V c‹Z?~Ō®×a¬—ļ‹uT½÷ŸĶūPYwāėpU—qn/å6čNpžļD~÷'Ūu����W¬Į£³nŖĶŒM–@Öbij N]Rļ?ś±Ä2»õą†ÓÖm«ń?ŲhŻ^<Q,å„}¶™”N¹ƒQ’Ł­ņ{§g›½é„¶Ł”ĮŹė06Šc”Ż3\Ć cŻs°GĖ>²ž××½m9wĻ)YßY†0vģR a,�ŒÅĻ4~ˆ>°¤@wbs÷~3Ō<VÓ­;Ń«łą’˜!`ķ9ŻńĪĘėķĘqĒZ®Y©Óüj)’G{ĘzłˆbGķ¢Æ÷”ėŖ7~(ė®™ļ žQŽ»p7MŹ5Ęų–©#÷?"���� ±Īz©ų˜āddm!F¼*}õIõŅ×V]“@5ū‘ź|Žė6‚ÕŽĒ­Ū“J_uŅŗN¬å„}”ŽKź„Špŗ?—Y”¶įCmßæ¼ cƒĮīż„Ęŗg¼ y V»·lĪ2„±cƐZc`„Č—÷Ń„źu'zēĶĒÉ~Æ7ļv­™ūwFŲ[}Vw¼ćõ£ŠŻ īīT¹µŻ¾€tkqĒŠŒX٧Ćė0ÖÓGk›~f܇ŽSźN|½_`†Łėƅ÷āÉwm3ĘxA?Ę ����üE<:ė¤ź;c=µ…^×õ¢µģõC×!X­{7²Ē»+ЬXłÜ¶¼å„}žA¤9Į¦<–׿ē<ĘŲ?ōt?f7Thé_^†±ž²»‚ķ'жķ›MģT ™·ĮŽŪ]Ī2Į΁JĶBj!Œ€P~±Įų!ś›×ėNlšā;§u'65ó>c„€=•§tĒ[“ó†Ļ`„܏!ö'­Ģ˜uxĘŹyÄCˁWūŠrą݉ÆsŒóĖŖ żŽ×–ŚcŒKuµĢ;n���¤.'t t†³LøöĢ93ōF‚Ē“»®éN`Īņ² *<±č³7æ³Ń÷y]™·OSr‡±²m L.’•ß_;]£—Ž]4×Å!ĖŗĻ9īK½yb˜-Äš²26ŸQoŻŗ~čŲ•ļ±Ä›",±S;‚¼+VŽ#k[Ē‹r¾pĆX)’ž;tuæ?Õ i½O6X%CN@źŽ>a,I!µĘĄČŽpÉų!zŃÓu'6ņžRwh–^žńģŠXŌĢ’¼ö”Ēē_÷z=;VJfČ:ļ²Kͽ꾌Z_ßįU{[ZµŗŅŸŠ±żŌBć>4nŗWwāėēśZ9u-Œó;½÷ŗ1Ęßæo—ī����@ōF:Œŗæß„ å$„uŽī’ϽœQꜳ<”Č’)Eīņ*š‘^±ž£Ę:ž%!m¬l!†•{ąœZšLšõøżėż_ķˆź±Äīzć–uÖmæ}{üfÅJ9a_øa¬m6ØūqÄĪ;eŻ/ōNŌ`• al83cŻļ—%Œ„")¤ĀX�kĘe?H§/Ź×č•·÷™Tkļ īʦöĆ/!`OYŽīxĻėwĒŽtÅć]±ŽīkūūP»č+ŗ_ßÜežcg_čqµq‚ł/xwĢ8©;����½ŃcE$Į£{9 ]ŻĖŹÆ€VfÉzÅ9g§Ü³oe&Ŗ; õr†l$׎¬ÆFĖqŹń:½Xļ›-Ĉ¶.œ½Ŗv~˜£f>¼sčųBÕŗ)‡­ŪФÖßŲ†mŪR»—äZ×ńŖœ°/ŚwĘ:å¼GÕ (w„ŚkN…Ęŗß߼ߋWėõ;cŻĖū—³ aģŲ+¤ĀX�“dž+ÕK¹ĻŠŒ–ˆłÜ±݉]ķĀÆ!`OI–īć’ ßd)9n÷{h½Ö×pÕøUS’Bw⧲à łļŚŽ—öÉ?ŚjŒńó‡Ėt����¢7Za¬7xt/c{|Æ|j‘r‡±¶ó–ĄÓ ½˜}źīuqö/Ēj#Ē%}Y.¶#’ŗEm›­¦=°Ż8ÆP%3Ym=cŻf$Upņ’zę³Ė¬ū˜x×fė:^V8aŸ;° Śŗß*³bšÖ™)M9Ū Ę:ū‘ņļÅ+ŒuĻv bKPėŸR;EK…*¤ĀX�ˆ³Ī֞a?Lw{š.Ķē™ļõÜp½]wbW·äėFŲSģķ7Uż¾ĒżŗĻ'Ń+ž'v ö÷÷AJ>‹§SuŻĘy>y“^wk©ž¾X/Ę8����ÄĘŹļŻßS¼([ščō‚…žĪ{d“‘rĪ9Ųl[÷{^ŻFāŗd­/źz<³ĢŲ• VĪ%–G8ŪBŒpkóĢ,õĀ߯4Ī%œśš¹½ŖšĀ5ė6#­…Ļ~ņĮ §¬ėxYNŲ'%!£ß(Ź,W÷ģN’r–sĻ ¶|ؒżÉ6d»¶Øī@SŹæÆ0VŽÅ96łÆū=¹īr_‡p·ķ_Ī2„±cƐZc Ī V?HO¹{»īDĻö®ÕҶ>Ż]ŻŅ2Ąž"oŽqĢ™z3Lä’ 6«ŖKy|ÉlX÷½čk¼Ŗ;ń±³¤Ć8׉yMŗŲ™“"cŒO’9ļ‹���ąD c„üūė|lÖk `4ZĪ9 €%ątö鞱;×ÅŁG¬³^Ća 1BUž‰Ėjü7;‡PõŚ7ר}«NX·Meķ>kŻŌ¬GvZ×ńŗœ°Ļ %@”Y®RʬOēs)[Xė.÷#y„¾ųÅ/Y— ·Üa¦lKö/Ē%’u‚V'�–ņ_?^a¬”{&°”’us—»˜LK…*¤ĀX�ˆ³“ęÖėŽ:Ŗ;Ń;\Õefæ:\§;ŽØ[~³�v]ݧ;ń• ¬±{K;ōĒ_ķĀ/÷¢ūś݉/¶ē»ōr›ī¶mŚ cŒoŸ÷Å���šF¢…±ĮfĘŚQģp?ŖŲ‹wø†s]„³O÷qÄuńz&p0¶#X]ŗx]MųѦaē¬ä1ĀĖß8Ø.ßX×¶Ķhė½ūĢ×Z¹ėxĘyė:^—öIĄé^ż+Ō;e„d¬{Pįmؒ�S‚L÷6Ż%=w(źæ~<ĆX©P×LJöjVÆĻ]īķŲśTźR a,�ÄŁ¢§?Lēl¾¬;ћ{Į ĢęœoŃoŌÆøÅ�»®Ä’Ė“#‘Ł‘bEƆŸ÷¢ćĢ݉wĻ6缫“Sw›ūČ>cŒĖLY����šB,al¬$`t× 4óÕé‡Ę[.\‘†±^^›p®‹s|‰ĘN»?üwþō«ŌšI™źbĮUė¶b)yO­mŸRüŚÖ‰G9aŸ„’Ź O'`”’Źļ„g[×VīšŌBFZ² .ŻŪ•_;į°;Lõ_7Ža¬”Š2#Ų}|rŻī½÷gAĆhĀX*T!µĘ@œMž‘łÆKĪÅ>‹õńģz#0;äń#sėW}Ļ�».ķŌ‘!ļbM“wČŽä£‰ŻZŅ_4īEk曺Ɲh4Ī[fa‡ņź?­5ĘxM‘·’8����ĄŲ5ZaløA¬p– 7Œ­+k՟F/Ņ0VŽįź…pÆK¢ĪŒŻ³$×8~[½zÓµų„t•¹å“u^”Ģzµķ[ꄯ­ņĶŽµ­— 儒āŚśE…WH-„±�gĻ}a…ńCuGKīD§«Šˤŗt×õ«o3Ą®Āmŗ3rä½øO瘔óh•GUGæ>²‘Õ~üć^4n}PwāćIæ ?Æ!ųxmŖj7Ę÷‹_^©;����;'t\’NąWž¼łŽżéUI+œå‚žrlĪr^ēŗx=7’ėāœoØwĘJņ]ŪB^ć`l!F ÷ŻõĘ9økĪć{Ō‘g­ėyY§Ž\PÆŪüGĶīŚśĮQėzÉPīĒĖćƒmĖP^!µĘ@5T“?PĖ ĀXŖė1²ū3kuĒ;õ+æk€Ż—wéĪČŪx½Ż8ߑ,™ +ū—`x“Ȭd÷½Ø[öM݉Õ׹zkŸīŲ;TfŒń÷ļÖ����ˆ:ša)³Lļ#^„±{ęœŚž…į„˜ĪņĖ^<¤?Ī9™1źg{Dn ŽHƋÓĪņē2Kõ§&yw®³L,a±-İÕĮM§‡öē_«'dX×ńŗŅלTĻ|v¹õ¤¦Ü³Õŗ^²”<šW‚ŲO~ņ“Ö>EQįR a,�ÄŃ„c•ĘÕļ’"ö jŁå6#,›z¶Yw¼S·üf#�ģ¾¶OwF‡„”“óĢw™Ę³$„•żÖlX·Žź|ć^TĻų݉;ÓĶĒC×wæé ó1¾qĀ1Ż���€ŲIĄ)ß5$�“=Ž×=ć4Ö0ÖŁ—³æ@!¢?g)Ū:ī`2– nN+%A©? :å¤,$G“×ÅŁ �Śy”q°@9¶ĆV _Ü7tīšt÷fėņ^V^N”śš¹4ėžzę³ĖŌ‰Cē­ė'jedfśŽ—*ļ?uŽĻ*ģ]©E…WH-„±�GŁ>žĀ%µźµ,݉ŽóĒŒ°loY§īx§nÉ7Œ�°»(CwF—„£K/µēļeI+Ū—wÖ&ŠĮīć^T¼ż/t'>nŽe^“ށAݱs)—’1����^q™ŽIČ(äæī VžKmą(œõœuĒKxģžQj›Żė„Ŗ¶^0ī0VJöć„Õ²ēšČcyGm,×ÅżXc¹wĪŗrļäńŹNϹ^Ѳ…¶zēögķ_{–·.ļEåå\TK~÷QčŖ¶Ļϱn#‘ėl~ĮP�딄²¶e)ŠŠ¬Zc ޶Nżų_čJ„-8«;ŃūĪž*#,+o÷~öfķ¢Æ`OIģ!²×²Ŗŗ<™-+¬¼voiĒØ>Ž8˜ŹIŸ0īG[„īx«½oĄø6·ī­ŅĄf=dž�™ ����^ņ’G ī’PŅ™mKą(œuŻ£É{Qm”h¬a¬»¼śW4ēāėuĮ®‰T°wކĖbŲźåoŲÆÓ…‚«Öåc©ĆŪóԜĒw[÷g«3²¬ŪI†śāæä a?ń‰?õĶ’•€Ö¶EQ‘R a,�ÄŃĀß0~ø>µēŗīDēBSÆ–żx’G’"Ųkµ ¾`„=å¹ŗ“˜ĪŌwūŽķ*ᬫ÷Øń…¬īk%æ—Ļ„/Ė93`5€u«™ū)ó~”å获*;śŒköÓ×+” wl1ĘxÕÕ&Ż����ļČ,K 4ļņk瑿±„±^ŽĪśņŽS)ēń»Rrœ¶Ē;b c圝YĀN(+ż•s“fÄśs®‰s|RņūXŽėf 1lõÜģļj=vąœułhjēĀ\5łĒ›­ū T›g&oKQTü ©…0�āhŅ·?`—]Ø×čl+ī0²·NĒ'ųŖ™÷i#üė­<­;ɧ¦¦V’*y5¬¹ŻøēÖ鎷.5›a’ƏŌéN`/}e•1Ę;š{t���� T# cń1[ˆa«éģ0¾æ:5éī-Ŗąä%ė:įŌ©¬‹jÅ[Õļ¾n~?Uoß¾AޚgŻ&EQR a,�ÄѳŸ3’ÕeW[lļ"}æ ÅĖV_m×oÕ|šŒšÆ·ę£mœlŚŪŪÕSϼōlÓī'Œūіż®īxėxm·1¾žĻmŠ»īŽ>c|Ėæ2����DFf‰J!:¶ĆVŽ;b|‡u×øļ®Wi«ĀwģåK×Õ¾U'Ԍ‡ģoØZžśėv)Š¢œBj!Œ€8©/k5~Š~ķ¦Ųg3žöh½–«éÖoÕĢśļFų×WIw’Ėź5ėÕķ?øŪ÷ßd֖=ÕøM»×oķ/ļ4Ę×[§uĒ®¶¤Åćo}w£ī�����Ā!Z–ļSYė õ'ˆ”-İՅü+ź„>{uā]›Õŗ)‡TŚŹ*÷Ą9uįģUułā5uńƺٻϪ­sŽŖæÜ”žś“}żPµčÅ}źLĪEėńQE¹ ©…0�ā¤šh…ń÷ŒvėNō¾ļ÷Ԛ®~ŻńVÕōæ6Āæž¦ŲŽu;dVģÆ~ż˜/Œ½ēg$õģŲĪsėūQæś6ŻńÖæĒ`Ļ(hÖ»«§Ŗ1žž}»t����™ģ²ĶbŖósŒļ±#QĻq…ZöŚu:›–¢Øš ©…0�ā$k]”ńĆ÷š7²t':•żFPv{Z•īxÆź½’l„ż-eŗ“<¶oßå bš1kŽī$ŸžŅ£ĘżØ™÷ŻńÖ²ĖmĘ[r©UwģΤc|Ń3u����€‘a 1‚ÕšI™ĘwŁxÕ[·®W›gf©Ė…×­ĒAQ¬Zc N¶¼{Üų!<}a¾īD'«ŗĖŹž>ZÆ;Ž«œņŒšÆæ­Zw’ƒ{V¬SÉ<;¶æ¹Ōø•Sž\w¼5’B«1ĘÖ^ žNāÜ­WŒ1ė?8����� R¶#Tmž•e|Ÿõ²f<¼SXŹŗ_Š¢Øp ©…0�āäĆ'÷?ŒĖ,ĀX¬øbĪZœy.ų#dcQ1žŒšo°'ų ÉDsą@†Ä:•¼³cUłøß7ļIŸ÷ļ žu®Åc›®cżgo˜pLw�����¶#œŚµų˜zń++ļµŃÖ+’øZ­z;C9Ź£ˆ)Šņ¦Zc N&ž`‹ńƒyŁ…Ųf²¾uŖŃŹv”tčŽ×ŠO*™Č¬Ų§žyĮĘJ%ėģŲŖi’ŸqOś®źŽwŽ;ŪŃ;øģœ1Ę·¾wBw�����¶#Üŗ~½ŲŹNżłVćūm8õŅ×V«yOķQi+[·MQK!µĘ@œüīĘåīŅ;šc›Éxf­”oģŃo v·”_ń£;É!ЬX§’uvlķĀæ7īKOń!ŻńΤ<3ŒM+ėŌ»“łyĘßõĮiŻ����`dŲBŒhźDęyµuĪQµōÕżjś;Ō·¬óĶx•ٳĻ~~¹ĒF5ēń=¾wĪŁyÖŗ Š¢(Æ ©…0�āäéORI źNädĶ›\!™Tg_ōŪ ¦æ„ÜżŖ¦ž'ŻIĮfÅ:•Œ³cÖżČø/ł«tĒ;oj2ĘXFe—īŲķœyŹćūžÕ�����F†-Ä (ŠJöBj!Œ€8člķ1BŖ—¾[pVŁŃo„d?JÆÖļõÕ]4BæźY’]wß±cĒ­į«%ćģŲę=O÷„-k²īxēÕ棰³«ƒĻęŽņīqcœg¬8Æ;�����Œ [ˆAQ•ģ…ŌB �qŠPŃf„To~g£īDēT]·’=‘]§;Žė)?n„~5ó>«;‰/œY±N%ŪģŲ¶ģ©Ę}iŽż„īxē…c Ę8;^<Œ]’ĪQcœg­/Ō�������€ Œ€8(»Ų`„TSīŽ¦;ŃŁ]Śi„dćĻ4éŽ÷zŠ”_ķ’očNb wV¬SÉ6;¶óÜZć¾4¬żīxē©£õĘ8Ė«ž^āUÆ1ĘłńķWt������� c ®Æ2BŖŁæÜ«;ŃYTŲj„d‹/µźŽ÷ŗ ·”_żźļėNb{åµqÖŠ5X%ÓģŲī’#Ę}©YšyŻńĪcYf{”©WwģV½ęĘ^Õ�������€ Œ€88»æŲ©=}Pw¢#3aŻ!™Ģ”—Īü•Fč×°ńŻI\‘ĪŠu*™fĒö5÷„ņŻ’Ø;ŽłÕį:cœ]méÓ»Õodć<w+3c������Ą0�āąŲ–+FHµśõ,݉ĪćŁfHv&ÄćccŃ~b®ś5ķųµī$®hfÅ:•4³cśŒū"5xć3/ż"£Ög%mĮ·æv\¶1Īs¶\Ö�������€ Œ€88øüœRm™z\w¢ó£ōj#$«źģ×ļµ™h~-ūž×Ä$aźĀÅK­uĻĻ ]eģź5ė‡UAĮ9½„ÄW5õ?÷FfĖzé§jĢqÖ|œ­{ėØ1Īnŗ¤;��������A �q°ūƒÓFHµw~žīD®«ŠČnŚU©;ńќö¬ųµ™¤;Éē©g^ cÆ_÷6ø µ ¾`ܛžŅŲf\ū»sŸś7t莯ŗ·żĀŲ„±�������ąF �q°iR®RZ}Aw"'Šud?;X£;ńŃøåFą×~j”ī$ŸT cÖÜaܛĪótĒwų…±-=ĮĆŲõļäć<{C”ī��������a,�ÄĮŠ—!ՉWu'rgzŒ€ģ‰ģz݉ś•ß3æ‹[u'ł¤Z+ļļuߛöÜYŗćŪÓĢ0¶µ7x»aĀ1cœg­#Œ�������7ĀX�ˆƒOģ7BŖs™„ŗ¹C•]F@öŚÉF݉š_4æīo…;’R-ŒmÉxĆø7-^ŃoܞVeŒµÖŽAݱŪ4É cƹØ;��������A �qšž/v!ÕõÓŃ?Zxkq»MĖo֝ų؞ńߌĄÆÆ.yg;¦ZŪ~b®qo·=¤;ވtfģÖ÷Žćüąņsŗ�������„±�“~øÕ©*Æ4éNä–^j5²Å…­ŗ•’Ųü:āūXäxJµ0¶ėāćŽŌÆŗUw¼q›_Ū"ŒŻ5ū“1Ī÷-8«;��������A �q0ī– FHÕTÕ®;‘{æ ŁČ6Eæ­Pū{°ÆbÜ?ӝäōŹkć†ĀŲ‚‚䟵ŁSzŌø?µó?§;Žųž^ó1Åķ}ĮSœ¾0ßē;gžŅ�������€ Œ€8š2Œ}ćd£¬čŌļõ·Va_Ք?םä”jal_ćuóž¼÷ŸuĒß÷›ŪbflƊóĘ8ßņīqŻ�������ĀX�ˆƒqß^o„TĶÕŗ¹ß­7²3õŻŗć½Žź|#ģ«™żæt'9„Z;ŲŪiܟņ7’@w¼q«ßĢŲŽ3c³7\2Ęłŗ·ź�������@Ę@ų‡±M1„±æČØ5²ā¶>Żń^÷µt#ģ«[ņuŻIN©ƊaļōmÆÕŲEĘßqÕē+_=¢;��������A �qąe{[š5÷tl,:ņ–A_ĆƟźNrJÅ0¶zÖ’0ī‘ĢföŹ­{ĶĒwōkyéÅĘ8_ül†ī��������a,�ÄĮøoū½3¶:śwĘ~k×Ēį˜Tˆ|,&mG&A_sڳŗ“œR1Œ­[ņ ću]ݧ;±ūžßĢŲĪ3c/)7Ęł‚Ē÷ė�������@Ę@xĘö įŲ·wWéN|4ļ~ĀśŚŽ¾§;É)ĆŲ† ?6īQēŁŗ»ļī1ĆŲ®žąaģåćUĘ8ŸżĖ½ŗ�������„±�o|Ė|LqsMt)–G»Ć±;ŅŖu'>ÖŻi}kt'9„bŪ¼ē·Ę=jĖ~Wwb÷]晱]!fʖžÆ7ĘłŌŸn×�������€ Œ€8š*Œ­ģč3±{ÖčN|Ō.ü{#čė.>¤;Éi¤w‡ĀŲcĒŽėO“[ėįńĘ=jIQwb÷晱Ż!fĘÖ·ćüļoŅ�������€ Œ€8š*Œ½Žj†±ŖÕųؚž_Œ ÆÆįŠī$§T cŪOĢ5īQÓö_éNģnõ›Ūbflk}§1Ī_żĒµŗ�������„±�^…±ē›zpģńģz݉ņ7’Šś{£;īD‘Šalē¹uĘ=Ŗ_{§īÄī¶43Œmė Ęöõōćü¹/x÷žZ�������H„±�^…±'j»pģłc ŗć½ž¶j#䫜ō'ŗ“¼R1Œķ¾–nܧŗ„’¤;±“w»Ē[Kļ€īöģē—c½·»_w��������„±�Æß¼ĪØZj;u'2‡«ŗŒpģõ“ŗć½ŽŹSFČWżĮ’֝䕊a¬’}Ŗ™ū)݉Ż÷™alSOč0VMģėm ]ŗ������� Œ€8ĘF73voY‡ŽMŹkŅļu^Ųl„|õ+æ«;É+ĆŲž¦"ć>UMūKŻ‰ŻŅĶ0¶”;tūö­›Œ±^[Ņ¢;��������ĀX�ˆƒ7nö{L±Ga씳ͺ㽶œéFČ×¼ó7ŗ“¼R1Œčj6īSÅų?ŅŲżx1Žj»B‡±SŗĆėeāū^c�������H&„±�ž3c›Ŗ?ŒmŽó”ņµ™Ø;Ékʬ9CaģśÓäWńę÷j°æGwbóÓf[ŻśżÆ³¹×ė—s+u�������@ �q0įŽĶF@U}=ŗu$ĆŲśµ?0¾ŽüÕŗ“¼R5Œ­œügƽźo«ŅŲÜ{Š c+;B‡±‹Ÿ9hŒõ³ū‹u�������@ �qšŽ=ę£[K źt'2#ĘÖĢūŒšõ”fėNņJÕ0¶zę7īUoķy݉ĶĻ3Ģ0¶¼=t»v\¶1֏n¼¤;��������ĀX�ˆƒŁæ2Żz)ŹG·Žd[9éO€Ææ„\w’WŖ†±µ ’ŽøW=„Yŗ›ū3kńVŅŽ§;mŸ~Ņėūēė�������€0�ā`įoUžĮŻ‰ĢŽ²N#‹W;ŲÓj„{ożsŻIn©ĘÖÆśžqæŗ ·ėNlō c‹ŚB‡±¾ŗĒś¶é't�������@ �q°āåĆF@ubĒU݉ĢH…±½5FøW=óot'¹„jŪøńć~uœ]©;±łå!3Œ½Ö:Œ•Ē»ĒśšqÉ’xk�������š a,�ÄĮśwrŒ€źČŗ‹ŗ™aal^“īx««p›īÕ-ū¦ī$·T c›¶’Źø_'ēėNl>\gŒ·+-”ĆŲ¼ōbc¬/zę ī��������c ¼zęH…±m9ӍpÆiĒÆu'¹-\¼t(ŒŻ¾}—ž4ł5ļ}Śø_mGßӝŲü&«Žo…M½ŗŲåÜJc¬Ļzhī��������c Ņäծ٧u'2#Ę6ļ~Ā÷Z³&ėNrKÕ0¶åĄ«ężŹ|Kwbóø_{!Œ0¶¼°Įė“ļڦ;��������ĀX�ˆƒĢ•ē€jóä\݉ĢH…±õ«¾g„{]6źNrKÕ0¶õČDć~µ¤æØ;±y2Ū|Lq~CīÖTŻnŒõ7¾µ^w��������„±�Ƕ\6ŖÕodéNdF*Œ­žõ?ŒpÆ·*ŗ™¼‰&UĆŲöÜYĘż’™Ķ^x:ǜ›W:Œķéģ3Ęśó_\”;��������ĀX�ˆƒ3iEF@µōłL݉ĢH…±åożs#Üģn֝䖲aģ‰yĘżņźæĻś…±§ĆcÅs_XaŒ÷Žī~Ż������€±0�āąBV¹NĶ,]w"3al_S±ģUNž3ŻI~©Ęvœ^lܳƭčNl^Čm0ĘŪ‰ŚnŻ īõo®3Ę»<ŗ�������@ �qqķtNĶø·īDf$ĀŲīė`ÆöĆ/éNņKŁ0öģ ćž5l¼WwbóŅq3ŒĶ 3ŒtēVc¼W\nŌ�������Ūc *.5įŌ”»¶éNdö”vįŲ»g½|pū©`Æqć=ŗ“üR5Œķ<·Īøg ėļÖŲ¼ģĘęŌ„ĘĪ|`1ŽÆœØŅ�������Ūc «ŚpJć‘c[Ņ_2‚½ÖƒÆėNņ[½fżP+æN6÷¬aķt'6Ɲl4Ę[VU—ī·š©Ęx?»æXw�������`l#Œ€8čļ0Ā©§>½Tw"撘āÉqxLqĆŗĮ^GŽ2ŻI~©Ęn2īYĆŚźNlĘł…±‡Ć c׌Ė6Ę{ĪęĖŗ�������ca,�ÄÉ+__cT­õį[nfūę)ļßÅY3÷SF°×Sš­;Éļśõ"_{÷½÷©‚‚sśÓä×åĘÖ{ƾuc|¹ĒŪĮć/Ū¦0Ęś%ŗ�������ca,�Äɤ;·•¼G6RņĪNw8öņqļĆ؊ńd{ķ5ŗ“É|Yżhß#św©”ėĀFćžÕƽSwb3žL“1Žö‡ʦ/Ź7ĘśŽ'u�������Ę6ĀX�ˆ“ŽkT³Ėu'|yõ=F8ötN½īx£æµĀõ*'ž±ī¤†ĆMĒÕ?œś‰Æv×gźO“_ēł Ę}“GM{a¢_»Æ<¼06{Ć%c¬Æ{ėØī�������ĄŲF �q²üw‡€źųŽ«ŗ¾Āę^#ūMVīx£»ųźÕĪ’œī$æ¶žvõąÅ‡ĀŲļä=Ø;ÉÆóÜzć¾5¬æKwb3)Ļ cÓŹĀ cϤc}Ésŗ�������ca,�ÄÉÖ÷bfQ«Ę>Y«;Žh?½Č/Ōū±ī$æõ5»†‚X§UlŠŻäÖynß}»[wbm[˜SaŒõ9§é�������Œm„±�'¾ŗŖ-SėNųŖ:ūpģžƒŽ¾Ļµe’ĖFØ×rąŻIn2+VfĀś‡±ņYU·öhč,XkÜ·† Ž„čц±„ēė±>õ§Ūu�������Ę6ĀX�ˆy,±; Zń»Ćŗ¾¦ž#ūį¾jŻń†„xīPÆćōbŻIn2Ö?ˆujBń\½Tņź(XcÜ·Ę ?ѝŲDĘ֗µcż­ļmŌ�������Ūc N šnż ŠG·võ™aģwöTéŽ7jęĪõä²ÉNf¾ŚfÅŗ+ŁgĒväÆ6ī[Ć(‡±ķMŻĘXłkkt�������Ę6ĀX�ˆ“ņK F@5ń‡[t'2ßÜõq8&Õ;0Ø;±«œō'FØ×ßR®;ÉKf¾ŚXw½|mŖ^:9uä-5ī[ć–_čNl¢ coŒI÷X—RŽ S�������HZ„±�'­õF8õŹ×£›-ųƒ}ÕF@ÖŲŻÆ;±čØ3½Šwž•ī$ÆÓ­ē­į«­.w鵒Oū‰yƽkŚńk݉M“a¬xé««ŒńŽŃÜ­;�������0vĘ@=ż™eF@Õß; ;įūyF­•¶{Ęö”3½šžVw’ד—ß²ƶŗ«ą ½VņiĖyßøwĶ{~«;±™tĘ/Œ-?Œ}ė»±^WÖŖ;�������0vĘ@½qóś˜ŖG³źŒ€ģBSÆīĦ3•čÕÆ¹Cw’Óį¦ćÖŠ5XÉ:ÉØõČ$掵¤æØ;±‰%Œ}÷'Ū±^z¾Nw�������`ģ"Œ€8šõŠ# ŗp¤LwĀ÷bnƒåÖzóų×ÖCļ^óŽgt'ł“õ·«/¾h \ƒÕwņŌ[H.­ćŒ{ךń†īÄ&–0öƒ‡ÓŒ±~éX„ī�������ĄŲE �q“īķ£F@•¹ā¼ī„ļķÓf@¶æ"ü€,˜Ęmæ4½¶c3u'ł¬ÆŁe [Ć©Żõ™z+É£%ż%óŽ™Ø;±™œ×lŒµ½eŗŚ’g3Œ±~f_ņ¾“�������¼B �q”±ā¼P­ēØī„ļż‚# ŪZŌ®;±©_~³čunםä"³båżÆ¶ 5œ’ٱ²dҼē)掵ēLםŲÄĘ®}Óü‡G7^Ņ�������»c ŽĪ*5ŖŁæÜ«;į[TŲjd+.·éNlŖgžčõÕäėNrYT±Į²FR3Ė–é­%‡¦÷®żų݉ͿǧGš˜āmÓNc}’āŻ������€±‹0�⨶¤ÅØŽøy½ī„ożµv# ›}¾EwbSžęŽ`O«ī$ŖžZßĢV[Ąiɶ’EćęūŒ{ב·Twb3īd£1Ö2+Ćc÷-<kŒõ3Nź�������Œ]„±�gĻ~n¹Ru¶öčNxdv¢; “wČĘŖæ„Ģó*'’{ŻI.2£Õ¬ś×žĘlßņgŪ.ZūR/_›ź[&ŌÆ¾Ķø]·čNl^9a†±Gkŗu'“¬õ…Ę8_’NŽī�������ĄŲE �q6łG[Ŗ8æNwĀs¢¶ŪȞ=Ö ;Ńė)É2¼šłŸÓäī¬Ų{Ī=­Śś?z÷i°0VźrG‘o¹DW·äėĘżė¾~PwbóBnƒ1ÖNŌ…ʞŽ{ŻēK_ČŌ�������»c Ī–<›a„TĒw\՝š\mé5²Åž8ŻĪóŒ0ÆaĶŗ“<ž¼ü–5PõÆņīj½Fč0öĮ‹/ź%[ĶÜO÷Æ·ź“īÄęé3ŒĶ«÷Åģ cœĻ}dŸī�������ĄŲE �q¶kÖi#¤Ś9ė”ī„§”{ĄČ~°ļćp1ZķĒfa^ÓĪßčNr8Ütܦś×õ®2½ĘGB…±R²ķDW5żÆŒū××xMwbóXV1ÖĪ7†ʖŌćü½{vč�������Œ]„±�gĒ·_1BŖÅĻfčNx•IÉg±hŁ’;#ĢkĶ|Kw’CØY±ņhāšžzß²ŻŠį„±w<”—N\•’Äøk¬>l†±W[śt'“Śācœæ}³ī�������ĄŲE �qVœ_k„T“ļڦ;įūazµ’ÕwõėNt·üĀó:N}Ø;‰/Ō¬Ų͵ū†XyWģ»%Ÿ[8a¬ŌīśÄ~ßiłøfÜ?5ŪxpܟYkŒ³’¶šĆŲęšcœæń­õŗ�������ca,�ÄYGKR=ūłåŗ¾‡™!Ł•–^݉NŻņoa^ׄŗ“ŲŚśŪ}ļuõOŻå(ģøī›!ėž,Ü0ö;yź5Ļ`w‹qļ*&ü݉ݽĶqVŁ~ČŪŁjŽóßżĆjŻ������€±‹0�FĄėß\gUUW›t'</ä6!YNu—īD§fĪ߁^oedļ±-‹*6XĆSwÉć‰WšĖ9Ā c„d_‰ØæńŖqļŖ§’•īÄīīż5Ę8«‹`v߀1Ɵłģ2Ż������€±‹0�FĄ‚'öAÕŃM—t'<SņšŒlGI‡īD§jź2½ÖrŻI\2+Vf¬Ś‚ÓPåˆ$Œ•}UõŌź5GOI–qļj?ü¢īÄīŽ4óqŲĶ=ŗ™õķē}®�������©†0�FĄ¾…gjõėYŗž%—ZlńßĒ¢āmzݱmo$„3+6P9" c„&ĻÕk&Ž® ›Œ{×°ęv݉Ż÷öT㬳PwĀóņ××ć¼½¹[w�������`l"Œ€påD•Ræ}³ī„ggI‡’MĪ‹ģ1džĮ~#Ģ+÷Ļt#qÉ ÕhgÅJ9" c„mvlūńŒūדża݉Mߥ 1ĘnŚU©;įwĖcœ7Vµė�������ŒM„±�0ś{Ķ÷iJ5׆’Øįœšn#({īX½īDn ³Įó*'ż‰ī$.™”j JĆ-G4aģĖצźµCĖĮ׌ū×zšu݉MC÷€1Ę~˜^­;į›pĒcŒW_oÖ�������›c`„ĢųÅn#ØŹK/ŅŠ®¶ōAŁż™ŃĻÖģo¼n„yÕÓ’JwÓéÖó֐4’rDĘJÉ1$ ™ ė¾mĒ?ŠŲ\o}Œ½wĻNcŒ—žž �������@* Œ€²mŚ #ØŚśŽ Ż ­¹ĒœµxėŽ*݉\oÕ#Ģ«žóu'1=ył-k@I9¢ cļ*xBoaōÕÆ¾Ķø6éNlņź{Œ1öŪ£‘©30’ĮĮµÓ5ŗ�������ca,�Œü%FP5żē»t'<ßŪ[e„eŠF£§ģ˜ęÕ~ųEŻI<‡›Ž[ĆŃHĖm+µ»>SoetÕĢū“q’zJźNlUvćėõ“ŗ¾ŁæŚkŒqyW2�������Œe„±�0BZ뻌 JŖ·»_wC{čP­–]jī՝Č$KŪÖß®¼ų¢5“±„±ßÉ{PoetÉ;~Ż÷ÆæµRwb³½øĆ_ļåGž¾×¹¤ć»0§Bw�������`l"Œ€4ń[Œ°źņńšg¾r¢ŃĖ2+»t'2ÉĘ®ÆŁe E£)G,a¬Ō¢Š zK£c ³Įøwļü+Ż‰ŻŠĖmĘųśšb‹ī„oĮćūń}žH™ī�������ĄŲD �#hķøl#¬Ś·ą¬ī„6ė\³–­½Ö®;‘I†0VfÅŹLT[ M9b c嘪zjõÖF^oå)ćŽUĻž_ŗ»Ī·ćkżµ6Ż ßĀß0ĘwAf©ī�������ĄŲD �#(gĖe#¬š’Xŗī„¶įz»–½_łcdE2„±2Õ†F[ŽXĆX© ÅsõÖF^ēłĘ½«_õ=݄݉3MĘųJ+ėŠš-y6Ćßyū‹u�������Ę&ĀX�AÕכ°źw’°ZwB;RÕe„e/oŌČ$z+3O½œ+åš"Œ•­Ł±mŁS{דė1݉݋¹ ĘųŹ©‰ü1ŲĖ^Ģ4Ę÷é½Eŗ�������ca,�Œ°×nZkV„ēėu'ø+ͽFXö‹ŒčĮ¾ŗ‹F W=ó“ŗ“f–-³ ±”Ć«0öåkSõGVÓĪß÷®5ū]݉Żo²źńu”©WwĀ·ņ•ĆĘŲ>±óšī�������ĄŲD �#lń³Ąjļ¼<Ż ®£ŠĖnŗQŃčoÆ5½ŹIŸŠŃwŗõ¼5üLÄŗÜ1ņ³>ė–|Ćøw…Ūt'v·„Uć«®«_wĀ·śõ,clēn»¢;�������06ĘĄ;ę÷ŽŲi÷īŌŠīJ7³ņö>݉ĠčI©ĮŻ]O^~Ė|&b=xńE}Ō#§jʟ÷­ÆĮ›°S‚W÷ø’`6̌�������a,�Œ°ÖśN#°’Ŗ/kÕŻąž>j>JöXļõ•“’Ōõ:FēØn‡›Ž[CĻD.9ę‘2ŠVmܳŠwž•īÄīt}1®ĖŖÓČ,}Į|gģ™4Ž ������`l#Œ€Q0ū—{Šźšš‹ŗÜŌüf#4Ū\Ō”;‘‘÷Äŗƒ½ŽŚ ŗ3z’iV¬SßÉ{P}üu_?hܳšyŸÕŲm-n7ĘÕä¼f̢݉gĢGpē(Ń�������›c`\V`„VóMםąÖ^3C³™ēZt'2žļķņšŻ£ŃX_³Ėv&Cķ®ĻŌg_m¹³{Öøłēŗ»Ł7ʑ{\­ŗŅ¦;‘łšÉĘø>wØTw�������`l"Œ€QPSŌl„VR­=ŗŲįŖ.#4{īX½īD¦i×cF°×zx‚īŒ¼¶žvuWĮÖ 3j¤fĒ6mŲøgmG&źNģ^ø1ŽÜćźHu·īDfīoöcŗšh…ī�������ĄŲD �£dŹ]یąźä®kŗXI[ŸšŻ•^£;‘i?1×ö6Ž£;#oQÅkșL%ēoµó?kܳ®+{t'v?=PcŒ«āć,üŹ|üöåćUŗ�������ca,�Œ’]³NĮÕņ—éNp·ģ©2‚³ĘīŻ _wńa#Ų«™ūwŗ3²dV¬Ģ,µœÉTrU=µś¬ā æĒø_Ruŗ›Ī¾Ac<Ż“«R źndfÜæŪÓ×ĻD÷������� UĘĄ()Ź«5‚«—¾²Zw‚{äHž®żxc]fø7ī’ѝ‘5³l™5ÜLƚP<WŸ•÷zJ³ūU=óot'v—š{ńtfō”ņ“Ÿķ4ĘtI71�������$+ĀX�EćnŁ`„W²Źu'°IyMFx¶©Ø]w"S5ķ/€ÆūZŗīŒ ™Iš ³bŻu¹£HŸ·ŚŽĶ0īUćƟźNģv—vć鵓ŗ¹wnŻdŒēŚāŻ������€±‰0�Fцń9Fxµqā1Ż lݵv#<›z¶Yw"Ó“ķ—FĄ×’öœīŒ ™Ij 4“¹ž¼ü–>;o5nś™qÆŚ²§źNģŽ9m†ūĖ/·źNä~÷«ńÜŽÜ­;�������06ĘĄ(:ØĢÆŽüĪŻ ģd]·žżņPt•ķ<æĮųj>ų?ŗƒD3lsńa݉ŻöUćé|c䏽żĘX~ś3Ėt�������Ę.ĀX�MƒJ½š÷+«8?xøŚŽ;`„gR}ŗ¾Įž6#ą“ź«æ¬»H}õ…Ę=Ŗxē_źNģ zŒqtgzīD®µ¾ĖĒÆžćZŻ������€±‹0�FŁŅ2kƄŻ ģ”CµFˆ&³e£Q·ģf#čk;:Mw(ŚO.0īQżŠoėNģ–]n3ĘŃų3Mŗ¹Ŗ«MĘ8žųƒ-ŗ�������ca,�Œ²¼żÅFˆõŅWVłłĢ»g›må•6݉LŪŃ÷Œ ÆzĘßč…’ūb[×Ų=™]oŒ£“²N݉ÜÕSÕĘ8žq’nŻ������€±‹0�ĄßZoY¹Ū®čŽŻŽ’#D{łxƒīDf £N•ūgFŲיæZw‘ŖŽū ćžō”ѝŲ4÷ Üu}WæīF.’@‰1†žö€ī�������ĄŲE � `njSF5ēį4ݱ+jė3B“›nT÷Ą īF¦y×cFŲW»čt£­§,Ēø7ž­īÄī`E—1†9R§;Ń9øģœ1†×æśqŪ�������źc ųæoSJ> 꾌#L;\Õ„;‘é«)0?)Ž›Z¾nܗ† ?ÖŲ½{¶É? /¶źNtÖ¾™mŒßĢ•ēu�������Ę.ĀX�H2Öfķ˜qRwģę^h1Ā“©łĶŗ¹†uw”_ͼĻčFSķ‚/÷„#o©īĦ£o@}{w•1~ĪŌwėntf>øĒæ²Źu�������Ę.ĀX�HņžXw˜%ļ‘ ęT]·¦Ż½æFw"×}-Żż¤Z¼Ŗ» żMÅĆīÉ@[µīĘfSQ»1vī=X«;Ń{õŸÖć·¾,¶™¶������� c A  Ŗ—¾²Ź“ņöė®ŻmiÕFØv¾±Ww"דóŃaį_Oi¶īb¤µ}Ļøµ‹¾Ŗ;±{čP1nV\nӝč“7ućöł/®Ō�������Ūc l˜c„Z‹ž>Ø;vļœ6ßū¹ø0śŁˆƒ½Ŗźżæ6Ąætćó½FRķĀ/÷Ā«÷ųŹ»…ŻcFŖ¾{@w£sżL1nßżńvŻ������€±0�Hq~­jI5VµėīpūŹ;Pķ‘#uŗ® ›Œ�PŖ~Õ÷t#„Æ®pŲ}čo.ŃŻŲČq™‰gšt'z‡W_0Ęģ²é�������Œm„±�`¦Ż»Ó¶ŅęėĪpĶ=F°&UÕŁÆ»ŃiÜśŠ° °qó}ŗ‹‘Šzčmćś×-»Iwb³½Ų|W¬TaSīFoįSŒ1›±üœī�������ĄŲF � ęšs–į„;¶čŽŻÓ9õFø¶ģrō*vŌÆøÅ„šö<„»ˆ·ź÷’«qķŪĻѝčuö ŖŸØ1ĘŹ“üfŻĶ‹_^iŒŁņK ŗ�������ca,�$˜Ž–n#Ų’*Č(ÕŻį6^7g;Ž™^­;ŃģiS5ó?o‚RõkļTƒ}]z)ÄCēłĘ5Æx럫īŲöń§qrӍŖ‰qµør¢Ź«o޲Aw��������„±�€V¾zÄøf’jÆī ×7ØŌmiÕFж½¤Cw£×ßT¬ŖüfhJÕĢ’œļ¦ˆyGÆūz7ķxDw¢·Į/°—Z|)ö€Wģśą“1V×¼‘„;��������ĀX�H@ÅłµFĄ%u1»\w‡[XŲjmŖÕŲōTžRÕ3ž›JUNł3ՙæJ/Æō՞v­{Źsu7:ł =Ęؐz&§^wc÷ž}»Œqzr×5Ż�������Ę@‚ZüĢA#äZšų~ŻN7ėø®ņęqĀżmUŖnéMĆBB©Ę÷ØžÖ ½$b՜ö¬q}ė–|]w¢ÓŻ?ØīϬ5ĘÅ­{«Ty{Ÿ^"6%uĘ•j­ļŌ]��������a,�$Ø«'«‡]WO~ģ»g›Šķ¹c ŗć¦mA”Sžj?¹@/…č ŖŹIŸ0®mGŽ2Ż‹ĪÄ3Mʘ:Pį]Xŗīķ£Ęų\šDą0��������ca,�$°y¦a—Ģ– äRsļ°ą­ ”Gw½Ńzčm#,tWĶÜæSgWč%©ösėY9åĻu':+Æ“ sĪ·čnģ:[zŌ3ŸYfŒĻü%ŗ �������„±�Ąä=±ī°KJ ČĖĒŒšķ•ŗćŽŹSŖné?Į”»j|^už[§—FøŖg~ŅøŽ-é/éNä–_Ä>uŌ»÷ĊƒĖĪćrüm›u�������ą Œ€7ū—{ŠkŎugøÜŚīa!Üę¢vŻõV[öTU>ī÷�Ń]•“’½jŽż„ź)ĶÖk ö“ó‡]æžęčf™.¹Ō:l |gO•*ióę=±Ž wl1ĘåžÅŗ�������pĘ@‚Ė?Xb„^R•WĻx}ķD£ÄŻt£ŠZ½ ā} WTӎ_ żKaÜzd¢źo.ÖkĀ­fÖ’0®Wóī'u'2 ‡±·ģ®R§ź¼}\µÆžc²½©Kw�������ĀX�HÓ¾Ó¾ÖŒ <Ū“ŗ³_Żŗ·Śäž?Ö »ńŃW{^5m}ĄUżŹļ؎¼ej°Ū»÷—&³öS»FżMEŗ¾ł[Œ{.õ½½UźL}·^Ā-uźł/®0Ęć–©Ēu�������ąF �IąŌžėFų%U[8ĢÜ]Ś1,˜[{->+vė­:£š÷üVUNłóa£­j?ü’jŁ÷‚źŗ“C ŒŃp¶fö’2®Ió®Ēu'<ƒƒJMĖovæææ·Jå7x;#VlŸcŒĆ—æ¾Fu¶zæ�������H„±�$¦Ü½ŻĮ6M:¦;voŸ6W,u©¹WwćÆóĀ&UæīGFŠŖ>gwŖĮīV½„Ōe}Wlć5Ż ķBSÆśÕ”Śa÷łŽ}Õź\£÷iĪęĖĘ”:“ź¼ī�������üĘ@’ČŻzeXģŻ±Żź‡ūĢĒ?xØVUvōė%FĘ@GjĻ„j~yXšŖję~J5nž…jĖ™®ŗÆTƒ]Ļ7UMū/Ęł6ķ|TwBŪt½Żø·NÉ=æŲä}č>80ئܽĶļžd»ī�������lc ‰Œæ}³†-}!SwģŅĖ;‡…u÷eŌŖŅö‘ d½ÕgUKśKŖfĪ’5BČHŖśż’Ŗź×ü@µf¾©:/nUżM×õ֓Kėį ĆĪ­æ1ō¹tō Ŗńgš†ŻW©G³źÕ•–>½¤·Ö½uŌ{RłKt�������`C �IäϫƱ Yåŗk7åģš÷‰Ž{°F]o¹GŪō·U©ĪsėTÓ®ĒTõ;,˜Œ¤*'ž±Ŗ]ōUÕ“ó7ŖżųÕSrD t5ė=%žĪU1žßēŠœž¢ī–QŁ©~v掳ßO©™ēā÷ĪŻ£›. w›&åź.������� ĀX�H2<œf„bÓ¾Kw›j d¼æF]ĮwȆ2ąa8ė”Ģ¢mXw§j;2Iu_ŪÆŗćXF¢9ķ9ć8+&žqŠšø ±G½˜Ū0ģJ}wO•ŚWÖ©—ō^ŃŁZõĢg—cnŚĻvź.������� ĀX�H2WOVĮ˜Ōэ—t7°ēZ†yw¦×ØŻq ņb1ŠQÆŗÆPmG§©ĘĶ÷©š¹g˜ŃVķĀæW-ū_VŻ×ŅõžFV_ķ…aĒԚ5YwM}jržż‘ÄRĻkPeq|ätååFõŚM댱öō§—Ŗņ‹ z �������@0„±�„V½vÄČ^æyźn=Ėuöłį¬Ō‚‹­jP/“Čū{UoÅ Õ~źCÕ“ėqU·ųkŖrҟ 7Ć­ŹIŸPMŪR]—vč=Ä_żŚĒPõž՝uō ؅7ī‰ķ^9õį~<5T“©ń·™ļ(– 'ų�������|„0�’P}Y밐lĆųŻ nŽ{ {_F­:\Õ„—J.żMEŖ«p»j;<A5nü©Ŗłą’g8%”nćÖnlg›ŽŖ÷:ņ– ŪoĒéÅŗ«|žQŠ¢¾½»Źz¤Ž8ŁØ®ÄłńŅķMŻźŻŸl6ĘvĢ8©—��������„ƒ0�’ŌŽyyò Yåŗ\°Y—Ī4©Ś®ų=śv¤Č,ŚžņćŖżųÕøåU3'ü÷ŠVNłŖy÷“Ŗ§4Ko-v=å¹ŖbÜ?3öSæņ»¾^FE§zž˜ż°N=ž]ƎÕtū–§Ŗ«Mjņ]Ū†­é%��������į"Œ€$ę?{ńŻ»·ėNhGŖŗŌ/2j­Įßw÷T©E…­Ŗ¤­O/Ś*Ugž*Õ“ķ—¾ĄÕŒŖšŁ’KµfŒS½Uyz+‘ė©<­Ŗß’kc»§&žµZzś²ŗē@õ8uĻĮµ»tdŽė[˜S”^łścLI­zõˆ^������� ĀX�Hbžłg»?8­»įłš¢ż±ÅN=w¬Aķ)ėT}z…Ņu5M5ķüŖšś 4PUš·ŖåąkŖ·ņ”ŽBhgWŖŹIź[?kņßŖYóŸQæ\æĒz­Ż%!ķŹĖmjp„^ę{|ū•acIjń³z �������@¤c Émš”;,@»žW£»į¹ŲŌ£žĶ©·†‚N}gO•zļl³Ź«’£rGC÷µtÕ“ćU9éĆBX[U½÷ŖaŻŖ-ū]ÕSrDõ5\UżĶ„j ­Ś÷Hā֌7TĶüĻ©żS椦.|]Ż»ńˆõŗś× ¹ *£rdfĀ:6O>†¤Ā}1�������ĄŽ0�’\OgŸwĖ#D{÷Ēį?®ŲmKQ»śŽž*kHč®ŪŅŖ}3f?¼ŲŖWu©źĪäǬ[ׅŖaŻ]Ö6X]yėߨ=ÓžQĶ\šœzrÕZõŻķW¬×Ļæn¹qĶgœkQWZzõŒŒāüZ5õ§;Œ±ćŌŽłŃ?–�������šĀX�H§ö\¦mœxLw#Ó7ØŌ޲N_Ųj ÕŻūkŌk'Պ+m¾÷ŃJ°ŲŽ›ÜĻ6čjR§ŖśU·Zƒ×Cļ~F­u·æx‚z`Ż>ėu Vr7µ«ŽQxōĮeē†§r6_ÖK�������bA �)B)ėŖIH‹’¶>µø°UŻs°Ę&†S?ÜW­ĶŖSćN5©Ī·Øõ׌ÕĮŠNUŠŠć›QŪŻ?B/E‚[y{Ÿ:Sߣ¶^©SÓ3n\ć­Ō][NYĻ5T}sW„/°Ž]Ś©šŗG'Ø>¹óššųƒ-ĆƊԤ;·Ŗ+'Ŗō’�������€XĘ@ŠTSīŽn„k/mµj¬lÓKÄ&§¦K½sŗŃ®Ś‚ĘXźūiÕźēµźÉģzõśÉF5-æYĶæŲ¢V^iSۊ;ŌžņĪūļVł =źrsÆ*jķUżŖ¶k@5õ ؎¾AÕ;0Ø$וI¦7>R]7>“ĻŪo|ŠŚ{c¹īėōłfģŹvŽŻŲ^Fe—ŚUŚ”6\oW .¶Ŗ‰gš|³UȬU·„…~\s8uwzµo»™7ö5šĮó…¬r5息ĘųpלwŽŖžäžÉ �������‰†0�RČõ35ĆB¶NÓ]ļH*AęÜ -źé£õź»a¼gv¬Ō/ÕśĀä½eŖ¼}ōß„[RP§=}pŲøpꄯ®R'v^ÓK�������¼D �)ꡒ‚aŪŗ·Žźnü\kķó=~÷ż‚fõŅńuf­śÖn{`™ uӍzš<~¹Q-*lUĒj»Ukoā<r¹¾¬U­—=l,økĖ»ĒU[C—^�������ą5ĀX�HAKŸĻ¼ķ_\ »#K%|¶”GķÆčTkƶ©YēZŌk'Ō#GźŌŻūkŌ·v'ī¬Śoß8¶ŸØQg×ū5,M>RÕå{—n¢¾éöź©ź!ģŹW«źėĶz �������@¼Ę@ źėéWSŗcX——^¬—H,2£“ø­OåÕ÷ųŽ­*ļ‰]}µM}x±U½_Šā{WķļŽ7ųŽ)ūš‘:õĄ”:õ³ŒZõć5¾wŲŽŗ·ŚœŽ¼«R}ėF}gO•ļŃÉ·ī­R·„U«Ūo”,wļĮõ«ĆuźÉ£õź„ÜõÖ©FõīŁ&õĮłµāJ›ofonM·ŗŚŅē{Ēl²hoīV+Ī«©?1ßģ_óKW×NUėµ��������ńF �)Ŗźj“śŻWWaܳŸ[®®ÆŅK ŁęTśf¹ŗļ±­¦Ż»Så,Ńk�������F a,�¤°üŒ’aĮ܋_Y„®ēÕč%lŹŪŌžÅłjŅ·»·žõĪ÷7©œĶ—õš�������€‘F �).sÅła!Ż+ßX£Ź.4č%čŠĪÖŖ=sĪØ÷īŁ9ģ^Śjé ™źÜ”R½6�������`“ĘĄ°w^ްĄnܷ׫Ź+Mz $’žUYŖÖæsōĘ}Ś0ģŽŁjŅ[ÕžÅŖ¹¶Co�������0Śc`ŒŲ1ćä°�OfČęTč%0šźJ[}^ōĢAõÜV »Wjå«Gø‡������� c` Ł2õø5Š;¾żŠ^#„”¢ķĘuæŖVæ‘„Ž¾u£õ¾ŖŁæÜ«2WžWķMŻzk�������€DD �c̆ń9րo’ā|½┩ŗCÜuM­{+[æ}³õŖæ¼Ņ÷X oŪ»ō�������‰Ž0�Ę ½ó‡æCVjń3UcU»^ ±Ø/kUĒw\õ…ưÅz½ƒÕ;·nR›&ēŖ Yåz‹�������€dC �cŌŃM—¬!ą‹_^„r·ņŲāHU_oö]ÓUÆQoßŗÉzmƒÕ³Ÿ[®ęü:M„-8«Ź.4č­�������’a,�Œaē—łk —½xH•]Ø×KĀ_éł:uhõßćƒ_æy½õ­Oōī×=sĻØ+Ē«Ōą€Ž0������� eĘĄWWŚŖ<±ßŽØUÆe©Ŗ«Mz鱩Ƨ_]Ī­TūœUóMW/}e•õZ…Ŗ™ģV»fŸV…9•¾m�������Ra,�Ą'sÅyk€čŌÄ;¶Ø«'«ōŅ©­®¬UŁW¤¶O?©Ž’Å.ėõUņŲįŁæŚ«vGśŗĮ��ŒIDATpZ­P=]}zė�������€±‚0�0¤ār£/@“…‹NM¾k›Śæø@5Uwčµ’[]i‹:“V¤vĢ8©ęžfŸzåk­ēŖäqĻóKWé óÕÕSÕjp`Pļ�������0VĘ�†9»æXM’łNkčč®™ģQ{ēQ×ĻŌč5W{S·*:[«NģøŖvĢ8„ę>²O½ņõ5Öó §^’ęzµų٠ߌāāüZ½��������>F �čäīkjźOvXĆH’śŻ×V«%ĻfؽóóTžĮÕPަ·2rz:ūTyaƒļĆ2CuõėYjĘż»Õ«’ŻlWwMøc‹ZżF–:¶å²Ŗ¾Ž¬÷�������@`„±�€Ī*SĖ^<d )ƒÕĖ_[ķ{ēźŅ2ÕÖ÷Nųf‘Ź#åݳEy5Ŗ¤ N•_lPUWšTMQ³ļ]­ •mŖ¹¶Cµ6t©Ž–ÕPѦJ/ŌūŽ»*įšįÕŌž¹gŌʉĒ|Ē$3\ßżÉv5īŪė­ĒMżīVū×,Ē,ĒŪ\“d�������Œ,ĀX�@ŲäQæ‡V]PÓī żćd©—æ¶FĶy8Mm›vBŚsŻ �������ąĀX�@T«ŚUīÖ+jŎÕėß\g :©ž’ā 5ł®m¾÷¼ī˜qҼַč³�������Ą{„±��O”žÆ÷½Ouóä\5ė”=¾wČŚBŃxÖӟ^ŖĘß¾Y-xbæŚņīqudŻEU˜Sį{Ō1��������#0�7 åmźŹ‰*ubēUµqŚ4é˜ZōōA5ū—{Ռūw«i?Ū©¦žt‡oĘź„;¶Øw¾æI½ł źo­WÆžÓZ_ ;ī– jźOvØ9æNSĖ^Ģō½+vϜ3źŠź źŌīėźbv…*=_÷Qą:Øw �������@ Œ���������€8 Œ���������€8 Œ���������€8 Œ���������€8 Œ���������€8 Œ���������€8 Œ���������€8 Œ���������€8 Œ���������€8 Œ���������€8 Œ���������€8 Œ���������€8 Œ����������Ļ)õ’ž1:zŠø����IEND®B`‚����������������������������������������������������������������������������������������python-pytest-cases-3.10.1/docs/imgs/source.pptx����������������������������������������������������0000664�0000000�0000000�00000236234�15151413152�0021653�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PK�����!�ÕūWį��± ���[Content_Types].xml ¢( ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ĖŪnā0†ļWŚwˆ|»"¦ŻƒŖŠPUŻŻ«n·RŪp“XõIö@ĖŪwœ� AÜDŪ’?ŸcgģĮ՛VÉ|Ödģ,ķ³Ln iĘ{züŪ»`I@a ”¬ŒĶ °«į×/ƒĒ™ƒŚ„Œ•ˆī’󐗠EH­C=#ėµ@ ż˜;‘æˆ1šó~’Ļ­A0ŲĆčĮ†ƒß0…ÉŸ7j®Iœ³ä¦SeLźØķ|­Āƒ Ÿ$Ā9%sŌϧ¦ųÄ՛3„¤¬Ę„RŗšlČ{6'˜ėžÓĒō²€ä^x¼šFqē;tÕŲt»ÓT;É ›O4IҦ™V+aŖ…4‹Il‚ Š’‰€“šĶą¬k²†÷NLsšćpģCp~r‚ļ''ųqr‚Ÿ'!0!,žŽFŠł®lx·1•T‚ķT+aē\+īmd¹ÕŃćz‚„õ”k”U÷6–(¾÷Öuޱ4n#˜Jx= ĮŅø�é †śyųĘØlZ3Šg8SŠł¬Ö;Ս[1£;Æupœ³¤öŽc-?Pv[‹Œ‡ ;e¬ŠŲC]“?ŽS++ėm@¤®~ŖJöGXÜ£ŗēČ<Źķ[o™‘¬ž3ÄĖfŚܼŗpß��’’�PK�����!�ókхń���Q�� �_rels/.rels ¢( ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¬’ĻJ1‡ļ‚ļꮝmi¶zY`Hf’ąn2$£“ooDjéĮc&æłņ͐ķī0OęSc°°®j0\ōcč-¼“«;0Y)xšb` Gΰk®Æ¶Ļ<‘–¦<Œ’M”„laP•{Äģž)WQ8”›.¦™“SBī•zĘM]ßbśĶ€fĮ4{o!ķż ˜ö(| ;vŻčų!ŗ·™ƒžxł <ū•¤ŅŸt,Ә–RĻjĮG÷TŹI¤*hĄÓF›ĖžžgVņ¤„.&>ļó™8'“žĻ-?6"Š’8—āWś[”ł���’’�PK�����!�c\#“Ą���7�� ���ppt/slides/_rels/slide2.xml.relsŒĻ½jĆ0š=Šw·W²;„,e)C§>Ą!mQ[:¹Äo1tČx_æ?×]īĖ,ž(³AC+lt>Œ~n_ļ'\08œc 1\ĢŪ”»ŅŒ„ń䋪Ö0•’ĪJ±hA–1Qؓ!ęK-óØŚ_I}4ĶQågĢνӐ{ׂøm‰^±ć0xKŸŃ® …ņO„āŁ;śĘ-®„²˜G*¤|īļ–ZY#@™NķŽ5���’’�PK�����!�2�ēĶ��Ū5�����ppt/slides/slide1.xmlģ[ĖrćĘݧ*’€Ā*Yō°ßhØĢq/gŖ{j4ĪցM@FŠĖ’’„æĆł±\<IQ”Ä™H GįF�ż<8÷žŪ·©o¾½^g֕6UZäS›¼Į¶„󤘧łrj’ō1BʶŖ:ĪēqVäzjß菞öķ’šMyVes ZēÕY<µWu]žM&U²ŅėøzS”:‡w‹Ā¬ćĶr27ń'čuM(Ęr²ŽÓÜīŪ›CŚ‹Ešč H.×:Æ»NŒĪāf^­Ņ²z+é­4ŗ‚nŚÖ·¦ōV–œgóęZ•ÖĶ]~õ)ĻĖ÷¦}żĆÕ{c„sĄĖ¶ņx °Ų“žE_­}ĢÆŚ›ÉNóåpŸ]/Ģŗ¹ĀŚ¬ė© ąß4'M™¾®­¤+L6„ÉźĒ=u“Uø§öd`²5h³Ŗnrw—#‡å|lŸÅ‰^Ł\KŒ ¦^•ßÉß++/`i ŻJĒŻņ›k¹²ź›z½(ę7Ą¦Nķ\ʦÖʆQaΌö»ķĶf²=˜õµĶ›‘›nŚĀų,«źóś&ÓķCŁ¢–ĻßĒ&ž�+Źā†Ć:G?ŪÖ<5õ.e;ĢŠēd�å~hœ{”‘Ļ {vh¾:�ņA'ą–™žż_gVR¤yeÅĘł<­,b÷Lž¾ŖN_štj’EŌaÄQwˆc#/ä.Š(S!u"Ÿ2łkӚȳÄčÖNߍž†Č;6¾NSTÅ¢~“ėŽY >Ģ›šŽć4s’Å BÉ©"ˆbź#īDšQī!"ƒ`āqįŃ_{d`ĪƵ]E÷%G8öZūö'Ścē„1Ʉj-˜`E(ę·mžø„Ą‹Ī–‰ÄŅ„6]•¦ŖæÓÅŚjn¦¶).óyó)ZÄć+˜j’aūz-1‹,Gi–µ pŚĻŒugS»¾ī¬p§V–7ó¢yī^w%z±€ĮśQ†…µ”\×īƒ^tīH°3\œ$ą~;Óčk7µ0Ģؐ=Ž°Ææ™Ńؘ>Žxlю\ä›Ęė4/̾²ĶČ]żnõŻŖļZ¢eźĢ/²Ö-Ēy²*@éźīSߵϖ)f“Ī…AчĪ', ƒ‹VoFGöŲ½XS½żAĮ”ņÖė,Ą‡Mmæ�ƒ7öƒžd[eœbŠ̰ W c?”V™ÖÉ*Š×ią.°s›J×Ŗž„ćI K3@ż¶ÖUżó¢(Ž”7MygšgģAģž�ˆq¶„€&©MoY»Īo^P’’ox7čģ y‚ķó`ū< uŃPu¤Ģ|I‘ĻB‚8óäśÜA”ō<®TØØ<£†2ĪĮÅżJį‚öńšĖhh'/ķ<N:ś5éč+ş“øŅÕ~iÜē™Ź4é­.MīlmńąœŽ­ć„¶Üc åÉĢ™…ÄGÄeādĘŃ,Äņˆ 1ęü@7Ō£7ø ;8$ҳŖ†ßŚŹmū¬±š"KĖĮō›{˜éõ…† ›wóÖ IŌFĆ'ޘkŅ»›ńÅd»£ūw‚:®t;Oč(pÉ»» ī ĪÆõ„Ké:8Ā}ąč¦&#ƒ’ėü¼W9æ¹½C&6É/ņzחʚ›"­­ųJ'Ö"ū÷ošń-Ņy›ćc™Ā³ˆ0#E`œD@0ī v¾ˆĄhIĄ¼Y6w°µLiµß6±¶Š·Y�Ą„å_i”‘`ĒUNĒɅ«v2J„0p3¤WF&$$ė>�!ćt¹ŖūW˜n¼{2Ė­OMtč4įa—Ą§|¾'04Ė‹Qx$ˆh3)»ĀYĒięó>OR›““F½ūL =@ĶökhŁ~™† Ü_ ”õõڰi0ŹG­“h] qŒĄøÆ‚ł’)ÄC)ŃĢg0ząĆ¬¤ä3%’§ÖŁŽżķ!;UŒSę>`§Lp¬ `OvśUŪéƒįŲøWģĀ1r¬ŪB`2šŌ ‘€š qßaHyb†¤+ŽC…8T)_*ėĆ„§ŠĒ8u¤#ūģ®PŒņvš»V„Gtf­0ćrȼ>U8ö@Ö~tõ„č±:z¹( ; %āó+˜DG":#.8}öBy{Ŗ…åNdEā§¼ż)ßpŹŪŸņö§¼żkĶŪSqŠņ#UQ/¾ŠB†„ @E‚‘Y) ],‚ %yFåX:ė2÷{U”H—3vŹÜŸ”ōÕgī’tK ?K3Šė+G"Īo>­“Ń’ Æ�ˆ??Įį ˜Ųe X‡Ģ"cĪ#øa„xčh²�įˆū”p Ňž넲ķO!Ÿ0[Ą„ĀX¶jČ8Üi÷s[jˆ¹‹¹Ņ‚QõÄé‚™4žÜōL:ÖoxRp† #ī …<<£ˆ*ÓP¾āī‘1©Ķ£>Ļ9 “„Ń4ŽŁ J‰“?¤Œ‹6įü‚ē€tüķĆ' T)Ė"†#ĄM!!G܋$ņfščPĻ’'šš€zžs@p¢ÉßĒGJ®śćÅõˆ_9.¼źS@•ĆlÓ9Ö3zP4gō°£õ|“q£Š÷ø[\q„§€­•v9eęā°Żš¶•RŖ„ūˆÓ>™éWl¦-"Ż?5…ż’!%™łk\žxÕr ģ¢ÖĘo‹ŹĘŗŖ›*MŠī?���’’�PK�����!�ĮŁĄ �� �����ppt/slides/slide2.xmlģ]Én#Iz¾š;<ŁĄD+ö„0źq,ķf<ī²6|`‘)mŠä$SÕŖ Šaß|2ę9<oŅOā?rį&J¢D±]•(”˜[dDFüßæGÄÆsw3|ȋÕt1æ’ÆšpĻĒ‹Ét~}9üē·éį`UŽę“Ńl1Ļ/‡óÕš7_’ķßüzłf5›  ō|õft9|_–Ė7«ńūüf“śj±ĢēpļjQ܌J8-®/&ÅčxėĶģ‚b,/nFÓł°)_S~qu5ēa1¾½Éēeż’"ŸJhłźżt¹jß¶<ęmĖ"_ĮkŖŅ;Mś¾lüżl’~WĖ·Ež§£ł‡oŠå÷Ėo‹źö?}ų¶L'Š_ĆĮ|tŻ2¼hn4U§óÕĮÅ^ńėöpōęīŖøIæšmƒ»Ė!tžĒō÷"]ĖļŹĮø¾8Ž\æ’ƁgĒļ³O_“\lUš¾ŖnÜżĻ‘ķē|—aĢÆgł@ ›¶ünU¶­ŗ-¦—Ć?ÅHČ"GŽĒŽ#—qƒ"e:£*zŹäŸSi"ߌ‹¼źéß®)†Č{£t3‹ÕāŖüj¼øi†»„ ĀšI-żSĘ3Į,…Ś #ˆg^!«F$X&„ö˜ÓģĻM'@›Ūßź+.šon>žąxm:ėąH cÓ¦­ØĮdwŠ\āf0× ½3$£7ĖbU~“/néąrX@—W}=ś�¬mI—W‹Łt§³Yu’ŗ,÷³bša4»ŽĘc eRŸŻŽü~1©ÆUć†Bąr"œź²n/_l½©>Ū®d6Oē‹t^?\_ÉÆ® ­M#Ū‚ßņć,ÆĖ}—_Į(„nؚō@kŪwĀÓé©+Øf]=]°y~Ó¢uaśtįu‰ŖęÅ|Sųf:_‡^0ŪŌ\?_}żÕĖ7å[L>¦rļą�U”3æ˜UˆĶĒļĄäĘeьƪü>¬N–Õ(1š]Ļ·Źē“oGÅč;ø3%v|U ų]ӆeU{[i5 c[·ŲĪf3`–ł@uŁXD¬Ј+ŖL#y@gwŲSļü‘-±$‚³ ŁDaØŲ…6Z(Q#›2Įźū;Æūū4lĖ®=@»Њ|Š=xV?B·’Äū'Ó¢ÜČčņė«Ō¶š`kvūl›Äo‹i-Ÿ§«ÅųƁŻQ8 ńĘ~IDÜE‚t )«Ø5žDĻĪ)Øwଙ–¢‚Ņ#pęĆ¹lzž„x.ļhåWĒņģ·óU…ä²=(ڃwė+gČ ž%ų&ų¾n: lˆ³ ”al7‚#² ÉØA×J[ņÉä4QFqsšœ>]o9Gģ_°^īé‡A2Ō×¾ƒ]Ģó·@µł�ąßM¬;Ķ„W”pė%XŪ!"-œ2™A‡žõA꧊°ŸzŖ±–“A½`\V Ū2¼±"„Ŗö’H²ė y6ģ7ČŻ€ō•žPŒ–—Ć9 䶘©ČioKxEóęśłĆÄū\Jż‡=J=ŗü /Цó+Šņ¾ÉAÆł1?’ö_QąŃ(Øł]-SnqŠ”!å5H<2"F¤yP6³ (ļS¢€Ō(ąŚH¾ē3TsA¾\MļŹŪb—r_D‰ģ�%Ö2°{”H#:h‚x¤q‘­”H‘ 4Ė‚x–÷óTJ¬}ŃDƒŹEöĢ+Š•ü¼Łń;ä»vžóizPę«ņļ~žé’žtŖę÷ R«…Ż£j&Lb„Į¶@\1Z†ˆa™…@€Į2~V‹BŚrՃ®ŹÓÆEĖGš3©ö ų)+ēŻu«»o=•h³nLłuy$½VĮØGĀjt­S,n—ł€vU1ö`ƒŹL”ŁŒ!®9Ep!/ET;gͱ*ĮI‘CŠ„Į”W“K%Ö „ģŃ®d41ƒ]ŚŻŠ'%LĖÉ©6BĖę ›Ųāįw<;ŹHÄĆ^Lx}7ŚhT¤)SĽ”Čą ‹!ӎ0‹åstæēņ&¢$%śĄčōnĢŽŁ=7ęDŅÕLbqf^#ļ=‡Śy@6yQyE]F­9š…æ ŁšŻĒ9wÆu¬µr”ÖŃJ§'(Wķ‡É–;*‘¤a*3b–yÄ3‘“F‚&b¤Ģd$F‰3Ņ-ÅB`¬km™1.ĄŹėćä½ ž\š£ÓĶŽ{Ł.¤«é.>`&¤H;&”v&5pD=å> „„¤ē„±‚¬qą†©čaÜĆųU`üītÆó]Ö0ījš‹Q6d`¢@8Ō”FÖ:‚øtV`‡qę¬0–ÕÄÅ4å¼2Ļz÷0>Ęć“aL×Y-kw5©…8…#Ńā” ¤Cˆ[ĪeäŽf4žĘĀ(Ó$µ(b0ė…qāWAńäHļę­kާĆ{X^‡Iżb>‡nŹo‹Į¤XLĖĮčC>\ĶžśčšķjčTÓč5Q©"āƒ¾©D"j©3­2ŌG"|ŻA£ŗŪ~·’ēŖźļU ÷Ö®°ŠtŚż|²¾„š[µ«v÷•»lcėņ6ē€Žž.’±š†”Žž„ÅTĖMˆęŌČ&•]mö”"kø ĮLÖńģdU£éõū²śEQW÷�g™Ķ?¤ U̓I®„b>9ąī)®ß­qÄ£ uŲmŸį”£é,›OåĒe¾å¾~!ļ9‚ ę=æźe¼ēŽ÷ŽSŽ=Ā{Yµ~Ūkē×ŲīŖKĢgZzN bŚ;ĝNŲeŠp"!ØO„mŻÜŖœ¹/Ęö=D§yЬQSĀ!{IÆB‚ž"kHs„~" Ō#ś³Ft"•cĶŗ_·XP¹5ņ:}\E‰“raVu†¹¦?Ń[nqŚĪß< žkū ā™*”©Ä3 «wĮĢA"ė&‹nRӋē/ĢGŖŽ¬«Ŗ7ŚńF;ä"Čh0®)rŽÄ ØįƲLŖÓĄÜ"¶µš7`N.ˆ³Čć „ {ĮLblšŲ-ē†ō ö—ąuęÓījTVić2dƒŌˆg”!F†xýĒ\Pū*n3/·Ä±inÕyGƆ`F˜ŠĶ42†1Į{Ó½9ą„Mæ ‚’§\n=„?oi#³®ŚČ! :: Ź“ ldźę$"”3et†ŠcUkŌŒā§9¼īAX )RµÕl¢Ņ|ƒ])¬t;AŹĶ T=‚Ń~*¹œ­ƒŹMr9ėjL9bKƒ )I�Ŗ@5 m=A„d$źØUģS$—NµI9ł `’*÷§Zw'¹œÆc÷“ĖYW£ŽLx+ TL…€ŚžĢ$EQ{ēŒ:öÉå}rł/'¹œÆ}š›ärŽU’eĢ2б³He2"®ŲJ šĄT˜œWīœŁ}}rł©ÉåōŁÉåOY|=åżq ‚wv<fĢdQ£@MH æd‰cˆ25 [¬“:&Ź–š¾qŻvŃæ®WHŠv’ÆęAĒ<Ę*)j—¼÷ |ĪÅ#²hķŠŪ’E]uŽ#­° #”“Cœ‚¬ )°Ųu޽HiØ2łį“Æœ2Ö ėŠ5(–ijhæ^SÆd¾rņŪ·—’†Ežż­ģÄĢ~ä]żhX ʁÕ)戧å4±Q‚F(ėõ1¼„)0 _§šõœ$•ŠŠ]® •4ŖIhé¹BĻ^—+üüÓ½Ņ"Zw?’ōßæ‚’?žøö ¼āułŌ“ęČzŖÜĘłæ’y3Čēƒ†uuuęœäT1ļĮ `]Ö#ƃGĢZ%±”}J$#)w›ˆćaĆ£īü—Å¢¬X^Z‹× BUŖŠī[mTćw„ŲŠżI=ɼg“fŽŠ+ņÄóļ�ōk¤ę*'š GņĻŽŅx„č£X{·kg]Ü6h9A1¤‰5 ެ” q�a{Xō™< ¬m.ī°¶É*,ųr° ^cu[}!˜IŻ„–”WÜ^Ž’*Ś ”“”ņŌCōsu¤ļmŸŅUĒ4#Sm²JIžN!Mdb"”āĪŹsĪWM1Ä&½ĪŗŁ[ʵWū{µæWūĻØö‹QˆMBt7ü@"ˆb†°0p® å8—Ų ›1_ ö?~H\żÅb™8«@˜"X4Šœ¦ Ā{K¬2½FAp¬x¾Š‘®' QŒ&’‘f-ÜĢF—C€>ȱ͖QĶÓ½>ŅõąÄż»ŗņ+Ų6P”v ö@!X#£‰–ŠeZŪcgœøž1čš„Ö ½V€«=}ž*°Ā_-^ŽÉåŒ4Ęø½yÜᘹ=yŶv”oŃnW]čg™"YDLk8™Ģdht\FBY|Ž*}ŹbÜÕ”7%T\›4’ó_~/F·«ÓW…OĖ=ļ.]Āŗź ;„%¦éS¶(SČ9Ƒ4Z ć %īœėX2¢0„uŅ„Ō\Ø=-„_ŗ¤_ŗäeŪé(N+źģ‹ŽŁ½Lf)ĪX ĵsāQ…ō̰āsöÕz¹8aT¢j]jMzOÆ }z](uń½t‚®*ņiG¢©CŒ%ē~ 9éĄB'ĘH¬¤‹ś¬é[BˆŽÉ^Ą¬w+önÅó¹yķ$£'ƒ÷f#īĘ;; ѝU(`Ė—ž#A,‹FfžéOõā½n¤*ÉMĶYø�ŽqoYøŲīs„ ]Ė…>Š÷Ł9ÖÖ Ūh“]…ˆ[%¤a …Óž4Aķ\E$™ĘĢ+Žå'ņMC n6W’Œ™żģ_‰ Oū:~VŹ$Nł…Žfł5‡ēģøøūŗ“GŹI8j©·®F„ ’Ņˆ‘Å2E$²'\J/=PĒī€×tŠ=Š~@D<°c؝*I€]©Ą±Tčg”a˜õ|ó-ēCW§œ“H¢h!åŅʒ ˆ!§A`é{%|–łšiœicI‚ė••(ĮJÓ=…KĪӜō/gcÉ"’ćķ“ČWg٤·śy[ä•ÅՎhuŌŠ„sFRŸļ"<‚&aĄØR (ēŽiėƅ2„ß§Køx].?äÅr1—‰4qCš‰a”KĢD»�PM›Ö&śū~6©ČoVü~“üƇŖƒ ²2/|ui™ˆ¾~tóHśv(÷’���’’�PK�����!�~MÖ79��Eą�����ppt/slides/slide3.xmlģ][oćHv~’ ų) ¶Ęuæ4Ö³į­& ģf3 äA-ÓŻJdI”ä÷,˜Ÿ‘¼å)Ųߑż'ūKrŠ7‘”D•lŁąt¶e‘‡‡,žļ«S§>ł«ĒūÅäcšmę«åĶł _MŅålu;_¾æ¹ś‡·é«Éf;]ŽN«ezsõ)Ż\żźėæü‹_®ßl·°^nŽLo®>l·ė7×כهō~ŗłjµN—°ķn•ŻO·šgöžś6›ž�G½_\SŒåõżt¾¼*ķ3ūÕŻŻ|–Ę«ŁĆ}ŗÜÉŅÅt g¾ł0_oŖ£­}޶ĪŅ &·nŅ×pe³ļ·ī÷fż6KS÷iłń›lżżśŪ,ßü÷æĶ&ó[hÆ«ÉrzĶru]n(wĖ’\~Ģ?\wĢßW§oļ²{÷®mņxs’Éż¼vß„Ūɬųr¶ūvöįwö}Hģ}]9øn8uWUœÜžåØźr¾KgpĻß/҉¼*Ļå7›muVŁüęź÷ÖŅP$–# ŸĒ!GaĀ ²”é„*Q&’ଉ|3ĖҼ„]G ‘{wé~>ĖV›ÕŻö«Łź¾¼ŻUŌĄ "¼Œw¦æ§RGNĀ,Pˆs”‘!6@ŲĘ4°6d<Ā(ιś_ÅuyĶåż_»Ę:x§„1Ši“ßB1'øs×\āņnMØ4¦uO¦oÖŁfūMŗŗŸø7W“yŽŲӏp–Å®Õ.īėĶj1æµóÅ"’ƵY-²ÉĒéāęj:›A0“Ü|ńp’ŪÕmń=„uubšµ‹œük]}}Ż8RńWÓÉbé~.Wīļbēā›ōīε<ÉŖ‰ą÷öÓ"-ģ¾Kļą6¹fČOéČŁVĒ„½Ż^wą¦6d§ ĖżwgTÓÓʵEīyµÜßĻ—«ģŠ;ĻÅžÅÕW½~³} W·ŸœŻ;ų ˆŹ¶‹hµČ!9]Ī>¬€åfŪ¬¼›ķ÷Ī0’c’�‹éāż²±Sŗ¼żvšMæƒ-‹©ćć» ŁļŹsXēŽ+§łmč·®Ą,Ą–éD Ś’š(V,B‰6 āęČ(‚QH-Hl5Ž£„¶Ä’Ī hk®mhS”…²)¬Ų~ŲiŃŽĻƶ¬ą:t8�ĶĆ'ėĄs²łšÕu“Ūy¶ŻuŅŪÆļܹ[ŠķŁ 6ˆßf󢃞oV³?ż>č”Ā™‡Š˜˜"›pŽq„”$į!�Kį+Į™i“Č”ŌgŽēmŁņOÅóö‘ŽX¾8–æ^nr$o«Yõį]żĶ uČG’|¼Ÿ‚›;RQ‚-Ą*@œ$‚38I-Eläkõӂ`ĆóūéżōóšŠ9F`’Œ;éu«“>śgC½.üĖj™¾…ØM'�’abąZY†B0ēP¢‰ą$ Ø ĶXŸøvŹūlŌSµ¤ź¹ęRę k ¼±"„Ŗö’HŅ®…œ ūrw ݋Ҳéśęj 7²ŁĶäįæ¶pˆņČÅž‡ƒ÷ÜHżŪN¤zŪOŅ,+?xļūņšSĻŲæ`‡G  ą»¦²q` ›K¶:D<(„4±HD"$‘‘ŠńŠ( å•bĶ;å'/sA¾ÜĶ·Y;rŸ‰ģ@$}ąš"QĒa¬ų4°0—ä^LjY%IŒķ+FbQŒ¦D(L:Ć+­“’Ÿ7wčō6móĻéÉ6Żl’źĻ?żļ_??Ŗłž€‚iįš¢šˆŠPNc¤h‚瘢ó%‰pG4Ä/YŌ—XZ²źįRe„éKŲg�ŸµĻɀOr޽Ær÷Ę^.6‹“Ł~½õŒ×|6Ŗo^MTQūM¶zXCČņ†¬H¢�k‰qĄ€ˆµÅ($X"‚™µ”4qdϐ}ÖŌ!ÅŅ`Ź‹Ų5cŹ:±+udŠŽŻĘ„"QĀŌL®Š²<Ānrńš1Īžf„.āhīü@o4d~I¤cł–EœŃfC„„J‡\‰0~An"JR¢ܝ±Œ9–1‡WĘ< $ C•k‰¤T ĄRšžÕĶ‘ęĢÄ*Š ü{QdįŻ~ę³Ž:ė ^YGÕ;ˆÜ½ir2Ōyr£#4°(¤@<0± (q(ćX*A’Œ[Š…ĄX5)…åóäc ž%ųéó‡½õDy ć”ĪSÅ£Ė�É$Ō�c” ‰Ē&I©=§“~6Œüce÷Ż #ŒG_Ęļž cZO‡×0źlxĄ ƒ@‰h¤Äih¦QŒĀ8` É”§~QKŖfĆųa<Āų0ž=ĘõTwc:Ō‰nAIA¢˜E!ā2ānbE"ݤƒÄ¼hR-Œ2•Ø LŁŲ0¾Œo=a<{\VµłČ}Üs=c­–Kh¦ō!›Üf«łv2ż˜Ī&w‹?żšfB‡:‹Ÿ`8&ČĪO‚Q"F‹˜@‡M=!^7Š“h¶ß¬f’±ÉŪ{³…mu-,jŠ~y[oŅ妢VŪ>d›7_7©Z{¾ž»üA$÷é+LUtB4§Ftb0Į¦“ÉXÉ&3mXÄGčd³Ķ¦ó÷¶å­_e…»#̲XN~p•?ćjKŁņö@½'{’®Ę·‚ón]ĀŁNē‹dy;Ł~Z§śõ¹ĒƒsOY°z÷x0ŽøgūŲĆ=.¬*HŸÄv­8ķ”ź"¢ µÅ!Įˆkš 0 (Ƙ±R[髊y.¶M¹)Æę>Ū{ˆvO*²rŽšKŹHGõ # .ei®”Ā'ęFDވ®õ'=TM‹#@!"c†8Ń …THXb1Ōw\Ż@tĀNKżĪ”ī¹Č±_ {¦J(7žĖų¤”“f=².e|Š‘S3vĻ_4˜kYĢ 0U- Ė(µJ(1ˆ+gkS¤a4f&b‘o­ū0˜+ÄV£ę˜] āEść„©{ „a&16åģ-ē†Œö— įZūtĀCÕAa…Źjp'Z"Ā …īO]J&&”_Ā•ö²a\n*”Gƒ0ŠeĶ rk†;|sĄK%Ą ‚–„žR!\‹›N@x؂'„BM!DĢ`$«Œ‹ Šusl`¼lž× W)õžØø†šó*^{ÖB Ē” ²ę®…)]=„ € Ģ ՈąŸ5‚OÉĖi-ņ*ååtØ/k¢ †9Œ~…uĻłH°ę‘–:ŪČwōū,y9įT—Bē…d¹ģ>l=y9ķY$ƒU$ l‚3ˆ'<D9‚l+Tp—cāżĮ(/'?oy¹“«uååtØĀ  kF‰D6Ibȶ¼'ŊŃXʰ>ē”įQ^žŚņrz¶¼üŌĀĶßųŒ Ų`—ƒ0”ZÉ ĀĢäŽ!-±‰F„³ŠĘ‘¾ą4›Ćū®vwøFٲ‘ķø™ń£•yŒ/—wųH>Ö>ēEO_TĖav}Ŗō%’†™¤Ø!ˆiPQdŒ �ŃÕģ%ū"͉q%€¢XĪE5JØ'Æ!³tĻžŽK6Yę…åoߎü+žł·WZ܉ÕBš+ U4sl͜TF'ˆGA†h _„8H°ŌKj^†«Så’NF(­:ŖTŅØRŅ2²ĀČ —e…?’ō_ZGėńĻ?ż÷/ą’Ļ\žqYž:99 śæ’y3I—“’ŗ†ŖRÜʔ%ᐁwĀC™ ŒµMHHt,“oBsp*Ćew»)ĒĆ#¢ńŸ2ņČV[7ŌČWiĒ…D( µŸ²ÕF•…WĮ1ļ>×ćĘ÷ī,9*®ą¬z¹ń€¾ƒwõ™cOž‡š~t£Ņ~°UżcØŠ\“amaō!x„BDcjmlˆ²Ž¬+;ÖjJ2Ÿ|:X9V›é ĮLźbī‘b¦8Ļ!Ų\‘’*÷ŠD®�"œŅŖ²=Bōó«ŌņžFŽ?X)f†Ą �hcÄ­`€GÅMbš@ŖĢū •īy“ģ¦³’ė˜öi’˜öædŚ@ČŌĪ$†Ŗ`†ÄĘ%DB&a“Ā0¦(¦”RLĒ1³—|„ϱś‘Ä¢žšxŃQ�aŠ`QJ•ÄĘtøR3·pA•Ę©Ÿ–bøļoĖ ˜Žž»{nį~1½¹čODć­QåŽc>2ō|¤V:ķ5fC;1(E€ ÄŒ‘6”"Įbić(įńY Z=cQc,)q"±āķnFāNJO•”übsęƒ\Ōø²ŃŚę+äĻ›Ļ^7‚ÕJ®FōUĮe)ęIH#Ä wS µA8†h‰!‚¹<ēu(ĻY’ŪÓz7aõh[µ8<X±/aqų)=lžæ8¼ė\Ū+˜°”źbĆhĀĀÉs!5 P¬m b _ņµ<Œ(L݃jł’D(ÕIUĘLĘLž6j»�Œ¼s‡UdRW8 BDq!¤Yh‘a:P24ŅÆóĪFµ!ŖH‡ œw=fCƑ ńJ#>T„‘Š9':VE¼‚Eą]:įQl mEį—Ō³7{!AŻ3{cmq¬-¾Vm‘K+N•ņܒq½„<>Tń‘Õ<“:‘ ćq÷P± #)-ƒĄZ>wŞĖN÷Q%¹)˜Ei&ö_'+Ü¢}³`Cė~aœķūģŖk.éŁK'‡*•I$Œū¹āŠs÷¦FPhÜ1c± ł:Æ †\¾fÉHAŗ"`‰ woxü¬ŅI,zfé{čĪy÷būpĻė:<•įC••–Č$ˆ˜{#i©f @0‹’„Ä”U‰ˆ„oĮ£l ½ˆ>ŅI{w˜Ššļ-ÜŹ±eæ0>}ž…öµ:¤Ń_ UBCč·”¢ĄÜ½^„!­ C‰«?ŠDYM_«ž­1ĮÅK”3ƒi'咆s÷lś—óŠÉ,żĻ‡y–n^żu½¼žO“«ģ>,ęļ²Ō 4īņ?ł`ߕš$V,B$äī]õQ�£ !L¬Ōˆ™É—|šIEtńr>Ž©ā Ę!Ą«ł{b(Õŗ«œ=ģā³ [7Wߝ“ŸAŸ±™oÓrJ‚|źžo®'Œ€œü0©<•Ö£nI.ĢäƤq>‡üŌ0tr/?M#µŚ41 {łiĮĮ½.ˆ5lŒĄŚĒOÓ‚‰śųįĶsc~÷§iC Möj9Ń0ā>^šD`įu9²ÕŌ„ś8jŚķŖa¤„ōŗ¢¦ 1śų8ŅM#"„W$“Œ“įŲĒ“i)N½<µØ_p“&Ā©LzĮµiE˜ń pŅ¢c„ŸÆ¦•ĮŹėV¹·Čļˆ‹Iæl[A’čåŖ‰uW-+Ofm¢Ż›ĀŪVūž®½ĘōCՑ@ņZ~Ÿ\ɰJfÖ«ėĄšŻŹ§V‡Q¬<Œ‹įQ£8Ēøx@°Aķēҹ_Ÿc\tÜ >ĒøØ6øõć"émšå9ĘÅĖ€xŽq1Ū× µsŒ ķIƒ©Ī ’NˆÕټ§y7ČĪ‹2Ē -óóāĢį¼e~^¤9š¶Ģ[±Vü.qź17gr5qĖ-Į 6W“w7Wļ jXO·ŽÕGW$ØóĢ»4Ómæ_}Lß®ņ=·ÅģYN6ł¹äRžÅnæŁĆ»ł,LlZQćV’)­Ø.¬ź°­:$¢ŠT)p¹µH шKŖĖn¹9č† •„]§D©źŒą°ø½µĢ"Ė•q\’éķ•HķxæHčĮ¶s`Źź­Šv[¢Č)óEŖčķRŹŅ"Ū‡eĘ„BÅF½×y~Yjrņ“ŃŪ©2²^ŽwÆIUkÓ.Oln¬N§L!ż=Ö%ķ“QßPåV]i_fžw–‹¶œGļ"EkÖq+qŻņĽf½½µČBĖ­yréķÖą]ܛż@Āąk·yÆ1Ф“<é<×ō`Ęm%»7–Rcš’t=IjyņÜÓß³Q.,ļ0ƚkŖ‚ׇ¬ŗØzs‘³–1—g¢ž\lP7'•x/zän3Üš.†Š ¶TĮø¼ŌŪ14u?Šv£–1héŠLD÷&—)fĮŖyŽźļ–Ó]tÉ »­»ąŚ ų–×Fąį”Ńŗ@³6Ń3ŖvÄY]Ģ©n§ćt±Śøš+_AæVØHhVJźJ^U&§¹öšI‹ŽāŒW–©f>µry@KĪ«%yØl(ų²ą=_§É2P¬Eįė׎žÆ3Y ”7_‚˜ünžø}ČŅɅt<‡{õ¾›9ī+įU×®KܛķIĀĄ-… ĄČ%F‡–Sš(Œ_°„/1äZ¢|Ģ_i±÷*=JˆqÓ#y pĀŗ@Kųc ,į%ü±„?–šĒžXĀKųc ,į%ü±„?–šĒžXĀKųc ,į÷U.ė V.ÅPŸ…īå,–ńˆĀj% b?hdBŪ(‰^rE¢0Sī-ā“X Õ]̈SIÜĆå®r <G±Ŗ)]Rč į 0ī„‚H %ŸŅ„›ó`0ģu|‰«lśK—®‹Ó>~šFŒq?Ķ2ƒ ūøiU.™Ą>~Z•KƋiZ(‚©—VŻsÆ›ÓŖ[j÷@G­2¤ö» ¦ …ŽÕėŠZeH*¼īOÓÜÆ@h–!!!šrŌ“ńvŌŖBbF½nRÓČ„øŚĒS³ ŌTąį©e™‰Z[“�cé×Vé†m^Ń.] "¼.«e#Æl!½Ł®eåIw—£UĄ²¢®ņ²“Śļēr“ŚļēR“Śļå‚“Śļč‚“Śļč‚“Śļč‚“ŚļØÅ@«†ņ3iO©>ķé’“z­„Õ¾.I«'\]Vū=“:ŅźH«?CZ%\hĪΤU,™āx¤ÕŸ­Bäį„_zn ĻĻ%‹�}~.WčórŃ"@Ÿ£‹ś]“Šēč¢E€>G­"�×JÉsi•S¦™ÓœštIZ=Ö z}]¶Šėź¢E€>OĒi•šÓS“*4÷ćŽM’„lµĒOÓHhāćē(­öøi5¶0ŹĒĻZķńŅ¢Uč#|¼„Õ?mZ…Čöqt”V{µiUų]ŃQZķqŌ¦U.½į(­ö8jÓŖ§£ć“Ść©M«\s“g«żžŽÓj§6­jąļ‚ĄūŃŚ–…6©®®-ZÕXxC‹U}Øeu€‚FUćØjürUĻVčsĀĄ U‡„%^ósÉQč% jв“ā®ŪhI‰˜‚Œ¶ŲH…źl,2‡BŻēoŠVµK戩„×āµG£öĘ"‰(OĒåžŹ7x*,™r+ł¶d»P¬løZV]b‘&x;Dzīņģ8t­ź"…pYAKĢ”'„¼+ĻüUT¬6„Ųģxw7į~ՙh õµ–„ælLÉŖ”mU'Pv‡5 w#,O;JCŽÉū_ė.Ü‘¤s­€�m*eJ¶¤NEņ$·„`MÜśĄłq)xłRūź‚”4²¼^ »Ņöę"))—<Ģs3„­F Y>ØFµÖŖ}h£øS.%3e]émó$„Œ<÷8#¬ˆ"īM»¹¤ŠÉ”K„I„ūsłā¢„“õ–£¢jkž²”ń\įŻóU)Ņdķx¦ŠT±å“c]¤ĆQ°6 Ö¼kłÆ·YšŸP„ŚŹ?•ڳ04’F:D!įńŲ(X)Œó(ŌAħ=[¾Æ=ƒ/ż“gėÕi¶^Ķ—['?Ć„ü,oD¦¹–XqSdił¹UækŁ÷‹Ū\b¶Č~;]’īc®#gŪ4‹ņÆÖNŲVģŗŪÅ];Ųż?���’’�PK�����!�»x0X��Ś›�����ppt/slides/slide4.xmlģ]Ūn#Éy¾w te®Uk:® Ųńbw’‹¹ą­&I7©YĶö1’»\~ŽųMöIņW(Š¢$J$µŁĘ`Äf³»«ŗź’žsżõėßÜ\M‹r9™Ļ.ĪČųlPĢFóńdöžāģŸŽ&¤ĻĖÕp6Nē³āāģS±<ūĶ—’wæ^¼YNĒø{¶|3¼8ū°Z-ޜŸ/GŠ«įņ‹ł¢˜Įo—óņjø‚Æåūóq9üžz5=§Ėó«įdvÖÜ_īs’üņr2*Ā|t}UĢVõCŹb:\AĻ—&‹eū“Å>O[”ÅSŻ}§K_Ā›¾Žóērń¶,Š|4ūųU¹ųvńuYżüæ.“1Œ×Ł`6¼‚a9;o~h.«¾Ī>Vē[·æo‡on.Ė«ü ļ6ø¹8ƒĮ’”’žēsÅĶj0ŖOŽnĻŽ>üqǵ£qĒÕēmēę·Ŗ;w’uTū:ß#˜ó÷Ób Ϛ¾ü~¹j{u]N.Īžœu"&Ž!ŽG.rƒe:R•<eņ/łn"ߌʢéß­)†Č{³t5•óåürõÅh~ÕLwK50A„74“{śg*µ·82„™Uˆs”‘!É"œµ)9Ę=žK3Šēö³z‹óꝛ—ß9_·ƒµs¦„1ŠiSĶ”˜¼5k„ .q3Aµ¾3'Ć7‹r¹śŖ˜_ ņĮÅY c^ öš#ō²¾“½$Ÿ^Χ“qšL§Õ—<f…Ÿ–ƒĆéÅŁp4b&ÕķÓė«?ĢĒõy ė¶cp:SNuZ·§Ļ7žTŪld:Ėgóü½¾ø>S\^B_›N¶CŸ«OÓ¢¾ļ›ā¦)CÕ„zŪ>®ĪW]B3ėŁÓ76×ßöh}3}śęõUĖóŁķĶW“ټÜõ€émĖõõõŪ×o½x³ŗqóń§|ß;ųD•«©ŸO+Hg£sąr£UŁĢĘrõm¾±ś²ØžĄĆéūŁĘEÅlüõ°~æL‡™_–(}ÓōaQµŽ6ZMĆćąÖ-øćt ܲ؎B[īƒbEm"āsdĮ(Z© IćąOm‰%œÕŠÖ\*īB› -”hĶ«ŲE=އa[¶pķŚ€VäSnĮs°ü†5 „ĮxR®n…ōźĖĖÜ·š`kvūl›ÄoĖI- 'Ėłčo…ŻU8s§ˆ „Č“Ž=²ÉIŒÜa XrÆgJ¤Ń¢‚Ņ#pęĆyՌüKń¼ŗ”=–ŽåéļfĖ É«ö lޭϜH ?€ų—ą›ąū*øé(°½ņ[-ĄŹ"N"Øą ŗ iĀ–Ń ‚‘Æ%§Į†›Ćäōį xĖ9z`’?Ņ‹;BśaŠ õµóą_ę³ā-Pm1�ųwėÜBÓ*1äĄœk@½%D!ć”ŒYŖœyÖyœ*Ā~6ź©ĘZŅõ\s)+ŠmŽXBU{I$¹ė y6ģo‘{ Ņ{Tś]9\\œĶ`"7ÅLEž {½‚G4O®ÆßM¼Ļ„ŌŲ¢Ō½ļeŁ ~Eń@ŽWč5ß{Ņž݁‚šßuP• ր˜‹'ķ÷�GcBĀ G¼‘ŠńŠ( J±ę[ī'°—¹ ? \NnV×å]Ź}%²”XĖĄīQ¢.hm\˜K ŗÅQĀ|">ʀÓ+Rb팦D(L¶Ģ+­“’Ÿ7;Žb§ćā®’|š¬Šåź?žš?æ<œŖł}ƒ‚Ōja÷ؚg(§)1āSä8(Zāq ž:|J§¾ÄŹŠ†«īvPF˜>-ļIĄĻ¤ŚC4৬œwļ[Ż}ćŖL›ugV_®ö¤×*õX\M“TūU9æ^�ÉņŽ’¬ˆŽbm@1¶ ±N9‚%"˜„ä¤ ŽŲ=Iö Š!ÅFjR¤ēŠü¶5,ĶĢą.ķn‰fĶɵZ²ķąāīg<;Ģ"āA/&Ģ|G'4æču@ o%čȰä–B(ķø.œ7%)Ń;f§wcönĢī¹1wd®¦”ˆ¤T ›(“ XuDs¤93Ał`ąßI‘ż�ß}œs÷ZĒZė {i­tz‚rļ…ÉIWćäF)FØMČQ+·†"A^'CJxBŗ„XŒu탐Rd+Ə“÷.ų#øą‡‡›½ė@łĘ]SŽćŅ" lōAĆ&FMĻq­?Ę ž±Fü€xᢇqć£ĄųŻĮ0¦ėpųĘ]†[%QÆ"āŌ¤©ČĖ’ƒ¤>)Œ„ĄFµŃpķõ0īa| ‡ń:ŌŻĀ˜v5Š-( ɇóqéy¬HÄ@Lj,Ię¤Jµ0Ź“I-X`ŹziÜĆų(0ļ ćŃͬõĶū|xĢ눽ŸĻf0LÅu9—óÉj0üXŒ—Óæż†f@»ŏ˜X‹AĘpŽx“Yb4š M÷„ųz€†õ°ż~>śe5ŽĖü¶ö…U¤Ó†čgćö'!šŸj_ķŻGŽå§7YŒödńŪj!R>śēS-;žŖ:¢Åˆ†±•'@IīCÅL„–ŗŠ<ĢL–«r8y’aÕLü¼¬{€ÆLgƒļr‚‡Ŗ–ĮdĻR9ļšö”ļß­Qē uŌm›Ż¬†“iœ«O‹bĆ{żBγŲĶywÕĖ8ĻüīœguóēÉDÕśIdÆ3 ž@vW³"¼NфQp#®iDĪY‹¬2Œ™$u’ūęēģƒģ5|[}‹ģģh$Õ!Ⱦ‡gF”4M„šKųŗåć\q,kD bˆüI½wnl~x.?ŌŽįؑV=ŲOöubČ`ļj² ž[ˆČĄ'Z!G•E"QoHĀ\Š} ī °oČķĀMbĻ&ŗuóS­|ŸBn+”r˜¼Źļ“RŅmœkĆt“ßĒ©”¦„Šē=Īļā|JóĪ»šaćDb”&"%q¶¹–"Ķ£Ļü¾žńŻ8oĮ|_ŠgæÅ)¤ų&ŗi^ŗ²…n&16MėsCŲO‚ī^/ļ „×łRO@ø«¹SXx§’†ędΰš˜!—æL$õÖBłQ Üękn@7?ÕŁJGTÄ™ŠŸN¼µHœ^ڤ "h³ˆ¼‡šĻĀ넨' ÜÕ$)„œ¦ i"f0˜Ö$iÖ4AAūĄ±+Ū&…[mū¾—l įüd÷ ¬…™sd„*PØ·óW˜ŅķĀ Ź<‘vի؟+øŸŹV§ėœ±&[v5e,„H“•1ĢĮf)/’aͽ–ä°ß×f>([pŖMÖ®3öŒĄ¼öSu2[>Rsƒv5©HDõŲ(=ˆGīM#PĜ‚Ydļe }¶zĆü¼³ÕsöŪv¶:ķjž°kā|”(Å@sZÅhŠ„2¬Ÿ³¹ĻVķluśģlõ§Œ ¶NÆyÜø`­.a(M’„™©Zµ$EgĪX ¦‡×GŒŪe¼ßŗõv{öėń#“&ńēc¬x[-’pÉ{wĮēlQ<"‹ÖŁ5·²ˆu5“ĘKÌĆ)jāFäąyc”DU³SŹ"Ķ‰ÉŽŚĪEk%“Ø Yę„Ä}Ø^Ė<r6Ż×’ŠEžķ•jE±ufĪWčjNą8YĶrīŽˆ{O!Z ŠW)¶ «N™BĖ0¼j*D”“ŚŅP„’F592=Wč¹Āq¹Ā?üē‘ŹrŻüųĆż ž`5xÄqłŌ“öČŽŌ¢’żļ7ƒb6hXWWsŠO²Hv Z'Ü!ŠdĄÖV4Gtz_…fg”#kw·ŃČŻ–G=ų/±<Źł*›UŃw\'U)FwķjÓ$Į1ß^&”ķūÜĖĢW䉢õļ�ōk¤žÕ× xō¦Ę‘"“Ł*}¬]M 2Th®I@X'°>÷Č k 4„`ˆJ{Æß Vö0XŪhe2|9XV7Õ‚™ŌuX’b¦8Æ øYą’Ŗ¼£J"œŅÖ³ŻCōóó¬36ōžĪfł`fį�ĄO‚C4*ꃶÜJuB½ßPi²'t‘³U¶Wū{µæWūO©öļČqŗ«It5¹ jI E"A“HĄ“œ ź”b:–޹"0sõ‹uhā¤V�aŠ`Ńd/*‰Łā•šåŠĀ5«49Ałe*F>x?nˆb8ž÷¼Śįj:¼8čÄĘ&TĶÕ½>Ņu}dét[#™u5ى%«4Yęāc¤ „H° Sš‘‡gÕĒ: F2–”ä$±z³8#ń–JO•”üh1óNÖH~<ؘŅęŽt»ćęöą2lÉµA½]ĶąJóčØGŒ‡xLVkƒp�j @Į\>gw•C*|bīluŲ.ˆkkĶs€ū9ԚƒŃõņšZóYøŽ-ˆĀŗšo £‘¹€¤‡†¹9Å= :Ym³Ņr—F¦y [U…„¶T•¾ J_åeVŪ`¼c ŽÕ$+G³ćŠ:D±óˆƒƒ4s ¦­’ĪHc_g Fµ!ŖV‡ œo#ŗ×†^Cā;2xW3Tąœč @ņ@¼‚yh]ęÄ£``lEōų”łģ›RHмœÆ÷-ö¾Å×ņ-"rģL£§\y¹Ż£®<ŽÕ䣤¹K:8”\ˆēõĘZ0Œ’WZZ›w‡–�:nø*ÉMĶY”fāžī“"×�l·‘§k¹ŠGū>;ļZVzī©“]M•‰ģ~®8ˆ`ž7¾a9“-Äą‚Ą8Ł(_g2aØĮĶ®MF ²,±įyĆČĻJÄā‘Ņ“xāį9[9Ž}Üa¢cĻz3¼«i%6­gyƒÓŖf°Č –PŒ$ø¤¢šb_‡G3@÷(ś!ńŠVdBk~Æ,ĒZ4rį'Y˜ŽÆłéåÅ:;dC^t5;„:6×f˜ēŻJҚ0³’F•4}-¶Ę$×H¬j(2ƒé–Ź% ēymśĻgĒŹ²ųÓõ¤,–ƾūo® y×.ŗ*$v č؈4P*“®,2"�9s&½Į1Z|Ź]¢rŲŠ4‡Øį ×.†ŽŽūĮõ0\©0øŲ³L™č¬ˆ Zc9Š”>n’E.HФ1ĮKdņū&0>«|šż’GėÅ�'+ N4§¦)Ah@š-&'¦å&y+qĆźŃ}õ£~Į6ģ÷,m&ŗšżē™:Ŗ€Œq¹¢FŽu:…c)x‚™ ūJöƒ >­rb`UWƒkɶ£b?µĮ×c±Ė¶ Ų‘™':[†,8©‰×(§‚"‹µC4£u"XÅ}ėj *#t½V˜‚˜§tk­0Š$—Ø`'1&ņ‰BUG4—ŗ–ÆšŽ4]å ęśc18R2{cY^>LgüāzDųĖ}«ē,oˢҰ[Ź©ŽśwĪHźäį ń`²I ”ćÜ;m=‹™ž„ß§8¹ż/ęßåb>™­2pŚe†µ”J³FÆŖśÖ~®éüŪéø"óił‡įā«!ƒĘ`–|uj‘ĮU_z{I~wøļ’���’’�PK�����!�ō%ÜūD"��]6����ppt/slides/slide5.xmlģ]Ūr#Éq}w„’Į'É”ŅŌż2”Y¹Æ²"$kcµ¾Éį ĪŠ �ggV”Eų'ģ7=9ō֟čü Īŗ5ŗš¢@‚ģlÆ“Kźģ®ŹĢŹ<u*ė'?}=Ÿ¼›­ÖWĖÅ«3ņc|6™-Ī—W‹7ÆĪžįėé³Éz3]\LēĖÅģÕŁ‡Łśģ§_üõ_żäęåz~1Ö‹õĖ髳·›ĶĶĖ/Öēog×Óõ—7³\»\®®§ųuõęÅÅjś Üõzž‚b,_\OÆg”ż*§żņņņź|V/ĻoÆg‹æÉj6ŸnąÉ×oÆnÖńn79w»YĶÖp×:y¤/ąĶĪ=æ°?×7_Æf3ūińīg«›_ß|¹r—’žŻ—«ÉÕōףd1½†n9{.„ƹ_ļ܇ƒęoāĒéĖ÷—«kūŽmņžÕtžūßöo³÷›É¹’ćłöÆēoµć»ēo›ß~¼č µoåīīėØų:_ĶĪaĢßĢgyžåėM|ŖŪÕÕ«³ßµ--EÓrŌĀ'ÄqÉQŁpƒZŹtCU[Q&o[łņ|5s=żóNcˆ¼3J×Wē«åzy¹łńłņ: wŌ ƒĪŲ'ż•ŗ*pĆf…Bœ  i „Ūšm[2^į߇N€gŽ?Ż[¼ļ^~ēxm;kēH)¬µ1ŌŠ\źĮ ®…bÜ•\)&’!™¾¼Y­7?›-Æ'öĆ«³t¹ėėé;xH’Õųūēõr~uŃ^ĶēīŪe³j¾š¼›Ī_MĻĻA—‰k>潞åņĀ’“‡ƒ?[ÅqÖńĻ/zwņæõ…Ģöæ‹„żŻŁ’evy Ļ2öüÜ|˜Ļ|»Æf—0J¶Ü#}äić=įŪö[— ¦kČö7 ßß>Qטīoܵp’—‹mćė«Årµėó­d’}’öž­o^nŽ—Ė‹¶Żkų µŚĢ«åÜYätqžv Nī|³ £±ŽüŚ6tæÜø’@‹éüĶ¢÷„ŁāāĖéjś\™O­;¾\”ö«š 7Nzź†į~ŪÖѶ›łœål¢NŌ²%įU­X…mÄ Ģ‘Q£¦ZŗÕø®žŅ²‰`„KgŁ„R„°LM› 0m,› F÷öĢ÷÷ćlŪ=Ćh §e N}V󜬿…n%ą`'W«ĶvŽŽ|qiŸĶ+¬w·±‰FüõźŹĻĻWėåłŸ’ō©š3/15EmĆHĒ*ŚŹ †4 /q¶T>—9 9S{Ģ™ßoĪ›ŠóµēĶ{:ŚņŃmyžóÅŚYņ&~XÅÆ»æ<фü‹ˆ}|77'jŲ•Ŗ\hV⤁œĮ#HŚā‚ŃZŌF>“akæ "šC§éĒĒßŃqŒvżž£o’9ść6’hKß,³ÆAkg°žÓ4u^€hÕ2T2°r®Įč B2<cU„9ĄŌ'¶ŸœblōLQ.…7z)(wFŻK»±"„Ŗ˜vIR ä`«ßīÖFļ(é7«éĶ«³Œc’qŚSÜnąįĪžū»u÷PEżŪ¢f·ŸĢV«Š÷NįA»ÆgÕ|;ĖTż#Nwt‡xww‚l]˜ä„[]"^%”“i‘ØDI*##ā€‡ ž’†ĮŒV�Ł2ä{a—Wļ7·«Ts¤‰l‡&ś)šō4Q×e­Č48a. ˆ¼(®%¬jIÕ45nŸQYH®˜f\i„•ü¼ŻńĄ^ĢŅ,’pžlfėĶžņ‡’łį㵚ßM'ˆ OO«‰( å“FŠ6qŽ)*9oPS 7uEKü¤ˆ>QXGÆŗ( Œ0},]ĪTąµö1š¾$ēõ›ŗ÷¾euÓ?Ģę‹M¦¾ŗ„ØūÕDŌŚŸ­–·7 ²üDUV4Uµøø`ąˆu‹QI°D³¶-„©+SdŖģ£Ö )6Rćt—qāĶ@w%£Ö¤ŗŪ[M$໵ōkŠT”Į«Vwßćą5F"?ŽaĀȟč@Cä×TŗFDÓqFdX[",…PŗäJ”õś&¢$%zĒčŒ ębžˆ¹ƒF@N•G@Ś–HJ*Z ŅYŃiĪL­ŖŚĄ’žŌ²?āwļ÷ÜcŌŃE$+ꈳÓͽ³HNNu•Ü(Å-ZTŅB ^ŠŠZT‰ŗ”u-• Ķź-Å"cķ£e)…ĶņĘUņ??}|ŚŪ-“wf|Ŗ«ćTńŖä²@²)5˜±ØPŃT`Ó4—“=Y?،ü…é¦.F3Ķų(füśŃfL»ÅšĪŒOu-¼`„$P"Z©qZ¤iU£².˜ĀBr˜©ŸŌŒ„ĄFģŠ07šńhĘĒ0ćóĒ›q·Ņ͘žź:· `IE]¢šU%ā²āvaE"ӤʒŌĀ<iP-Œ2<,§`é^®ŚhĘ£g™ńE¦Ÿæ_Dl¾²ļs·b_- 覣ķjr±Z^m&Ów³óÉåüĻ‚®™ŠS]Åo0) \d ēˆ7EŠŖ)£©EM`¦™&ŽuŠŌwŪ/–ē’±vż½ŽĄµ sŖŁi‹‹xIˆpÉcµé-SæŃūsßu@o_ŻüŪ…d?żc“©čN ¢§ŠųU¢Įa )rÄ>ƒs&BKķÖ >īL֛ÕōźĶŪMųåŹ ūˆ_™/&ßXz‚²Śxn‘„Õābڳzóŗ³"Ž "vŗ›ĶōjŽ,.&›7³zż@Ļ“įv{ž�W=Ģódų»xžĶū{<UŖhŠ{-»c@ģ±ģSeETES*ŚbT—#®iƒŹ²(P” c¦•ŗ•¹üœĖīĢ7ĪŃ[˶ųC˜©cŁwģ™%·gŹ%ü:Xåć\q,½E bˆü$Mµ7Æ§ė·ž‹š)ĢV£±?¹±wĐ=Ę~ŖdVW¼€łY3ĉVؤŖ@¢„•!-ę‚ę&Ü=cļĶŪф#µ®gŻ:\ņĮ÷SĢŪJ(»LnÓ�-„¤C;׆éĄļćŌPµb“óŃĪS;ļØ4{ģüT6„h„m…J ā rs-kŠ4#ŒÖĢT¬ŹÅĒwŪy4滳øÅ-žbļ[7›u3‰± +¾œĀ>‰uqł©˜pĒ—ŚcĀ§ŹĀ¢*U«Aœ“ ‹ 3TŚ_ &’V…© åG1įøO»gĀ8\ņl„#āLč€ÓIų¶”p°—HŚ ‚’}8ŻhŸ· w„Ø=&|Ŗ$)„JM!ŅDĢ`H­I«dÓÕŗŖ96e›ĒĶĀ1ھ‹’u&ü8”ģŽ k!…õÖBŌCž S:n\ą ĢŚÕb®Ę½­N;ĪX`«ÓS„ŒµmCt! Ä0‡œY“vېŌk^i)`®rsęG±Õ §ŚŲ茌ž˜{œź$ŁźōžŠōTIE¢¹…ą $ā /QŃÖA V*åšdoKŁźćęēĶV·ģ·![ž*ĻÜ5)«F¢¶ijÄŹ¤7ՊŃZʰ>dņČVn¶:=˜­¾/¹`½ęžä‚lq Ci+™A˜'Ā’¶ŃˆpVšCźQé#®ŪY{ßĀz»‘żć"~DB“Ć|ъŻx>Ɗ‡Ā`>ŅWµį‚Ļ4£øg.źŲ5Ū¹ˆ*“¦’†™¤Ø!ˆiP QeŒ*Ą¢A«ŁSĪEšcя£s³„hU"K»•x,�5F™GfÓ}łź_ńČæ=S©(Ö1sz^įTY85Ēm”™åŽčńŖ"Č-Ä« …zJ -ĆšvŹ×e&F(­ŖTŅØĄ‘½ĀčŽėžņ‡’:RY®÷łĆ’žżö‘ÕdąĒõS{ó‘Ō¢’żćĖÉl1 ®ėT9EŠ·5e Aød šA$¹¶¢ )‰®…Ī hv®rŲčn»¹;󚝒ĢcµÜŲTƕ|ĒžXä(Fé¦]m!˜Žłp›ĶļķSZ稸‚§ŗ×7¾£ļr?ŖĻ³ą1¦GZ™“YéżĘzŖÄ C…ęšŌė²Į+TŠĀ ZÓ¶­ Qmöž÷ŻĘŹ>n¬qµŅ->ÜXĮ­öĆ‚™Ō~Y’b¦8w&Ų/pI•ŻƒįČA„S‘ķŃD??4 cžōāž“eł`f$į`€mx+Ų£bˆ6ŠVµ.x!ÕĘż†Jc‘ŠŽ‘ćTr ūǰ ūŸ'ģßĮqJ#‰S%7aC ŅÖ5DB$тÓ*˚¢š–J1]׬=ęŽ@ėÕ?XtKO𦁽Ø$6fą+5ÓŻj„±凅öƛ‹ Ӌ·»®ēÓWg`śŃ;‚*|{ŒGN=é˜NŪÉģTÉN¬-”Ę¢@«ā ĘHJ‘`µlėŖįõAõ±Q#ŁF”‰0˜ųm¶½%se(?Ś’łI–H¾­±mūĒŃķ^6/]…‚uD®žņž*«„˜7%­#¤DÜĪK…Öį“„ęņ£USą[3Ń?ęp�Y꬯8üłWšŸĀŃķśń•ęķԚ–Ca§Ź6Ŗ £ +k$+Ģ…ŌØT¼Bµn m+dł”'ü0¢0µ;Ų\9"”*c9”±ŹĆr¶#˜ńŽó{ų©R¬JjaĆ¢D—āŽ ĶŹ¦ %K#Mń<ē÷0Ŗ Qß4Xp>“č1zŽ`ˆļąńS婚s¢k!PŹ+XŅ„„ÕśV4~J6{Ōnę‘ÅY|.d‘cóŒöy¶žÜ½@?UźQ«yŁźŗDmY×ˆŪŻĘZ0ŒŚJiYmĖĖĒ�:ībU’ļYäYžpŪo…­�č= 6“›ʵ¾Ļ[³AĻpņT‰2„¼Ÿ+S0·ĒŽ0‚Jc3Äŗ¬ĘmŃČg: S,ƙM ņS_§77cną3 '±øgżh>{ÓĆ!9¦·{ÜŌ‘Ym†Ÿ*©¤h‰lŠŠŁÓM5낵ØiH]¶Ŗ•Č<BŻŃčL;ˆ R3ģiX½yc-¼šI¶„;E>ż|ŃqCzóÅ©rCh ÓCa+3 ĢķY% iMj,ž@Õjś\p¶5.NŃ`\xPõAnOSżW¹šżööj5[?ūŁæ¶~fŠƒ‹S$.!Š)¤ASAŗ*5Ø3g²2øi ü”gDŁÓżL(7D ‡ gPnhÄĮGüaĆķ‘Ź‚‹Ģ"eād§ØZkLŽš ‚>nŚ•µ¤HSSŁV¹ōъß-xŌmx²²ąDsjBBˆ.± šœ˜čMģAā†łķŠcķ£qūĄŠģ3 ›‰SåžUL ŻØSŚzöĢé†(T2ÖÖĮLÕ¹3ūć>fł)ī.j(ĪļŸ:įmń”sA±ƒ—'N¶Y]JM*ZS*ÄAQu‰hKŒÖ-ĮŖÉ­śų\h¾S¬Œn X[TĄ™Ä˜Č=eŖŽ˜ ®{;]=+½i¾™­0Öļf“#QŁCfy öńH2ūä· PĀ>~Ż{‡„šSµų]€‚–H°R ^Į“d$­Aŗ F©šć♬ĪR|Ąh <ü„P igæO–ryõ~s»:šÅœĻ—køŻc­åHOsµøø=Ÿ ×~š×&Īzo¼ƒ·]®®g“łÕėÕĢ®L_ŗ_ł©’y e¦RŒ!…kĖ¢¤c2ŽQQ a„®UŃ<åŁŠx‚°„Ta®‡Ū=(!Ę:F—ļqŁ0Ä<æŻZf4X»µcøĒćbĪõÕföĻvć‰Ūéń7/& \8„É7xgH'ƒbÜiō/I# iēäķ„JuäߕÓķ(&”ŪūgČé7"\ēČ”ż&†Y·_NæÜ<ė…XƍXēČ鷁,ęČįżgcyćÓoC°Éė9ŃkÄs¤ōEÖėȤ« ĶŌoCt¦"Ø^#%dÖõŪC„̤ūˆ”Yš43Ē9’Læ‘ā4KRڈę)· „·Ć$$“YęŚoE˜ÉSp’øcDž¬~+ƒUÖP‘¾”3&óz0m3g–ؾ­ē‹JZezÖ¾µg»š“Õ]I/z³ĘōmœH Ć ƒO–cƒø›åŚN`żiåC2aų[B«ŒĘ~Vo8¤±ß�Ósķ‡4ö 7=}HcOč9įCūä¶ē[iģ濞æ<¤±?Šŗēiģc•ž[;¤±‡Ńzžź %ØX·ü›Ł|Ød‡i™õ IóĆōĢŚyŅü0M³Ę›4OtĶ’ vjÓ·‰]Ž:›ŲźÜ|AJw6yżźģµw 7Ӎ5ļųтŒŃuLŽŚUļģõėå»Ł×K÷Ķ§[;gć)]օ„§Ų~ļüöõÕy9ū¶ßŠ[x8“¢Ś·ź.µxKDį!Å W}ąč—Cl_;³S(¤ ±„C”D©ųDp[œ^ Qd(¤lēĻl©Djė÷]S˜®b eŻUE‡=įcJwчŠŁR!‰-!2½-36ņõŽpńeŲÄåĀĘl”ŹČī ,<|$•$)¦mœŲæ'„ł;’ļI„čTŁ"½ékŗø32KzMŽ·š¢5ˆ•øėyb0ˆõQhøź‚Ėl±oõŽÜU$ ²¶—ļt†JĆC»X3_ƒėõ•¬]»ӄ %ū 5Œƒ‹=ó%e#Į0Ā<v×VUļn-X|©ī²YƒĪ¹H4ßW€7čŗ“J»¬šjÜ^†ڐ`ƶ)—f †®īōGŃ”Ö2=‰r1ĆŅ6FĶĖéV»d4‡ķÕ­rŻQųDjoČŹh7 ‚YźčU[Ē_fß“3:_®-thį+˜×ŗ±~E)é0ĢøĢFIēYIö#—ęųGO<īÖńūw‚—§ŹōׄmŪD+\!޶™¦0Ød², /¹Ā‡l=øĘ·4œJŸĘ0pČw°ēÄŗ]2n”–¬|x)Ģ? ß((»äJI!óķ=Š^ōRŒm†½GPæ cL)©÷ JH#@Ņ~AIˆv°QūõjĻ=Ģčŗ~Ā•�ū%ų„„WŚ/§ßDS£ Ł/¦Fj©xNĒõۀLJ’ļ—“b‘¢” A)č™3<}$¼‡49擡—J½ļŌ")„B¶_P摒`õr标䂂ķķ”4b†ĖJ`HĆød"ĆZģR‰YŽ_č¹4B“ Qɲ†1Få(^‚B*x-ž#*.±¦ą2Dõ ]ŖrŒ6….9$“,g¬ś¶žėĀSģr—Ń˽ŃĖļ'zŁšo·qę.ōŅ{›°Õł,ų’kN,‹/lc1ĪķRųøi ®+PDtӆŽžŖ�0þß!oҟĆŲ‰Å\ĒŲĆCłķē[HĀ’UąāĆ|±z„ć°(gBFBB|ģpbļ˜X„~ «Ś°2 Ŗ.ZĢ†ŁŽ7…ÉŲÄÕÆ�'j¢K‚`Ŗ) Ü®“…;€uAĻłŃ‘Œö›mQ± H.³ŠÓ»čĪ€Ū82_&‘Ģ>č$.Ā(^ćZ….¤0{‡¢į¢>ćŒ)‚ŚJpz褥š}$[ApŚó! #n#Ģ|©\(wŠŗÓQĪXņ2pcāN€²Ra¼=±e«ü.0õĄ˜‹7xYi”ńīŅHčĻä}ˆ”ŹK€ś@ÅSüŅĒ©E“įgžČR¦HŌaAe”-f+±]Żš/ŲO‚ž»°54vĮh¶`Įė„}“ŠSŚkcBSŖmŁŒ īgŽĄv!l�’]`šæź „R‘÷`ßšL…0iUrՆ³A5\zĄŗƒ°•½K„ąQR`R&śx ‚÷åCŪ8Ų€õ€·Õ8‹Ģ“$õóրl!t‹įķ™xŽ`ckŒ�ę÷Ąģ¶ėīf_žjEĀ1˜EŖŌ¶’Ŗ)Q”‹Yē_-c¼~ŹćȈPRPļ°)7äN½;ˆ„Ą¬€)LbqĪ= €ÉĮG —żAYäK²“Ɠ¶“Ą„ˆŽfJ�LŽAĆįī”�‚!Ü/(0ķ¹Føŗ_PĀæ$”¾_PzB@Ķ©CCī”�˜”Ćóķ”0ÄČ4捶p$‘ĘaĢ÷ĖIPO{rm†*$&VĀŁż‚“Yņ~A † ”ŖCŌo$„tæ˜Į”†©÷‹é7āÉņŒ÷郑vcDū%&”B› •€‘Ģnoʰפ#œeČJŠH į’Éčæ“ä¼TåČJŲŁ`DŃ YI+±#ĖpD IläO2ŌoŠ |‘Ń÷ČJ}„Ķ_rĘ+ńÅ*£ÉŖ¶ō·±GVҊBŽ@ę¼GVā+ąČs3d%ĪB2Č7rdõ-ß(0ʜ.ģ7b »šåØabż™ÓnŅhē¼;‚Ī#č<‚ĪßIŠyó²łm’łĶźFÓ·€ōŻŽAĶ*םz$Ą=&Fpīpąī=m m9’™ø3)TĒöĀBš:b±�Ē QYŠWŗT'ā?6ƒ9€HT@ƒ•XĘ­š ÷ ež¤²pęlā�w—ĻäLÄ*ńš ˆ…Ž6›„bævW]!8›Żäƒ†Ę’DŠĢÉ�eRc�wŰńŽc‹Īڤ(rxm®“/–[ßÜ”ÆJ‘x‚f„ł5¶e*Ż"�<T:“.Cņ0æK| –2mKõZ˜_ƒN$wU‚Ұ̢Œ]śH0[—-ł^rIP¾PN•-Īćž—Ū•œ„aN•°Š9Ņ»°>’e—:…¢ę`” !š¢Į6$Q)ą×tŌ`Ņxöz·†bó(æÜįŅ£ģĆpųa³Įi,€Ÿ‰K[É/œ‚‰?{«\6­ cC–5 ĆA_,eu°\¢˜s9‘¶‹SĖ YVģr§CHŅXD“ž€oĆ©døĪmHwŁį‰š‡œ+ZĶ¤ņyįR[Ö­OpP°äΆj»Ģā “€™ “Łå_į²ĖŖX¶bøóą‡‚żmµ^ ‡µ éL/ūl,\v9V¾d-Œ (‘†‘ī±ūUā94ąīķnéTælnZ»Œ+_æU<8‰ óąÖD‡„_j9óéĀpČŌ‚svł×ļ,”‹‚­rp°©ƒ�—EUXŒp‹“éādČŪbI›åėĆ2̟Tƒ,Ob3_X@LŗĪᓸ0łŗŌ,^P`Į ƒŠĖXö,ø~c‡1\eJś go˜ń‰–Wv_—W¾ŪĖ+÷W·|“¬jJˆĶ„B’ŚsŸĖB ƱFE[™V“ŠüzNŖn”!āŒ€±ŗÅXŻb¬n1V·«[ŒÕ-Ęź#T?Bõ#T?V·«[ŒÕ-Ęźcu‹±ŗÅXŻāÓU·ŃĖĻ ½ģŽŁ ^ž(v‰E„J,ŖiQ!®t„*TuUUM”Ą“Ÿ’®$Dq'čv/mu2Ź-²8røę`ÅŃrŽSŻBcˆ-K-ŹĮ.aŹĀŌķŒŽ>Š^ōü”qtøū%äpSŹŌ‡ DoūÅ N<•š~1 x Æć8‹÷ĖI˜į5A˜·_Nd ęä A ąÉ™0žóyæ “øÄQŠļ”>ķĪ įH³÷ źc‘ BęĪ÷ JšK!"‚²§[›Ž/(Į/-æEdØ\ERĮ!Ų/)i„!Äö%;ī—”ÖŖ€g¼SŅH*ˇŽo® |‰!®Ź2Ų”Snˆ£Öļ‘”xį›Ī‘”śĄrD%« Bz1P)5:BG׎#+-~£©9²j8$„Āø²'{d%«Z1å Y‰›€h˜ł {d%k¶Ę?ĶPĮ”ndh{BņÖFŚ"=ūEõ1Œ„ō,ō=¢ś†ÆMXōŚ'*a†ƒfrz°oł¹snŹ ß5éŽpó7póČ ’Ž1ĆcVd™įĮī,Åā<­‡<¼’Ģ+Å"%¼J¦™‘r�U)8ˆĢVŃH¹k>ωD_›¾äcwX1ć †)Jmu‰@³gśz>:\K ¦Ų¤'Šå\.“-iłp¦õ”Ė‹Q:P …ǶœĖ€¾ļ›@JiKŌxā 0Ē%,<¬hčAjėj¤,|>ŌqĶDKHµMą RfCĮäƚk ±ŲR*­ā³£@ĀtIĻœC[Y$Ö¾�ĶM‰į˜Ń®Ō (M8–>W p­Kņߖ1[ŻĆÆĪ@0j’nļ}ƒn©:¹Ģ)@¹.!:@‰¹%R²Ā&„«:&V‡ ”ānųøøć2©€»é�Š0Ž(ӆ x²š,`#±(³EPśW}^™Ć–¾œĻĄgĶö¬”©Ń›nȈ׌m©Æp9V^³u’ sœ[³q sŲnĪHP|°åØSZYxrÕ„[ĮĶŲ$*_ŖäœćĀąĮŪ€9ŖpcmKE„åSÆČĄ· Õ iŒŻįę”\Ž-į”0¤AZØāc×KLZ™&$bĮ�]z•/rlsvž*eąS,ģJop)f{*{}—–W꒭A ē!€÷c”涆SK, %ø¤ĮÖ�—¤…B.õŹ_5³¾/¼2Lš:õH¼EØmcį~)“ŁĻ'l”ąŽKĆņݤıx#BzõV,t@Üp3OźD}ņ©Ł6%Ėk7Ķ„¦Jh6(øc ± SšĀ7’™źcįÅ30ĀWo^w 0‡ą"Næć‚ŹÉ-Ø$">hißæ¶bNtq„®Ė’%EUĖH7m)ā Õ'kƊ§\\QvóU äĮTÉš”ū‘>ĆGbųH ‰į#1|$†HżˆŌHżH ‰į#1|$†Äš‘>ߖ>‚˜Ÿ’™‡*B—æY.f_ĻŽofīWėO nlœ¶D•j Äē– Ī0ŒTu&„ÉxåÄö“SĒC‘KɘŠKxTĆ$3ψ\*f¹¤\R•$Žčfåķqb?@Œ jē:=¢˜v,ĆW“ķYÖÕśf5½yu¶€q<ė©™ÓŁ›āv·wößß­qīĻ«!B¾žÖĶ»ø‡•Of«UgŹÜO²ņO±łāÖžęĢ?Ą³=üņįz²łp3»œžƒü(Žü»>›ÜLąTAŠĄwž«W›ó·ķōśjndžśķtµžmģg/¤{¹’ūĻ?~²×ė?Ēė‡>ÅQ¤’hņŻī„ļˆ¦Mļ÷±5Æ#óVĢ—ŠČŻyHśG:Į‚J%3¤šHAĄ‹8„-*E%-į‹ ¹ģ3ĶC–ėX3Ųę#ƒżIßėy(3|}ŹI(羫3Š”Ż{ÄéēPŃO1÷<Ūė“ėü˜³NfĻ>zŹ”;¦ßͧ7åT[RŗB¤)@ŗV•R¶ˆaÓ2RĖŗ,ŹgK}$ 3)±ŒDÜ8åp• ;bĒŌē£ē¬=wź³ć)>“€tw’ęx÷ćėÕĢ!5ŃZܧ`óei$­t‰JĀ[Äk£PŃBČ× ĘyUź¢bµłĀļŚ<ü1Ļęo–ßĢV7Ė«Åƚ=fļŽqaĻ„~ßł ÷lńggŪæž_8ӞÆ~9½łÕ;×Ė l3[UīO7Ö”ųÆnæbߌż?���’’�PK�����!�c\#“Ą���7�� ���ppt/slides/_rels/slide3.xml.relsŒĻ½jĆ0š=Šw·W²;„,e)C§>Ą!mQ[:¹Äo1tČx_æ?×]īĖ,ž(³AC+lt>Œ~n_ļ'\08œc 1\ĢŪ”»ŅŒ„ń䋪Ö0•’ĪJ±hA–1Qؓ!ęK-óØŚ_I}4ĶQågĢνӐ{ׂøm‰^±ć0xKŸŃ® …ņO„āŁ;śĘ-®„²˜G*¤|īļ–ZY#@™NķŽ5���’’�PK�����!�c\#“Ą���7�� ���ppt/slides/_rels/slide4.xml.relsŒĻ½jĆ0š=Šw·W²;„,e)C§>Ą!mQ[:¹Äo1tČx_æ?×]īĖ,ž(³AC+lt>Œ~n_ļ'\08œc 1\ĢŪ”»ŅŒ„ń䋪Ö0•’ĪJ±hA–1Qؓ!ęK-óØŚ_I}4ĶQågĢνӐ{ׂøm‰^±ć0xKŸŃ® …ņO„āŁ;śĘ-®„²˜G*¤|īļ–ZY#@™NķŽ5���’’�PK�����!�c\#“Ą���7�� ���ppt/slides/_rels/slide5.xml.relsŒĻ½jĆ0š=Šw·W²;„,e)C§>Ą!mQ[:¹Äo1tČx_æ?×]īĖ,ž(³AC+lt>Œ~n_ļ'\08œc 1\ĢŪ”»ŅŒ„ń䋪Ö0•’ĪJ±hA–1Qؓ!ęK-óØŚ_I}4ĶQågĢνӐ{ׂøm‰^±ć0xKŸŃ® …ņO„āŁ;śĘ-®„²˜G*¤|īļ–ZY#@™NķŽ5���’’�PK�����!�p˜:Ēõ��Å�����ppt/presentation.xmlģ˜ŪnŪ8@ßč?z-‰Q’¹“z±@źō™v„ź’N,ößwt³e[- ”Ą¾ųɇœĪH3¾ż“/rėUH•Uel£϶D™Vė¬ÜĘö×§„ږҼ\ó¼*Elæ ešųć¶žÕR(Qj®a«jJ5汿¢u=s]•¾ˆ‚«›Ŗ%Č6•,ø†G¹uגõEībĻcnĮ³Ņī÷Ė_Ł_m6Y*ī«tW€łN‰yė‡zÉj5h«EŪų§.)ž*V»g%ō²*µ:öŽ­ņõß\i!’Z?(}6ceėŲʈ4$Œ1Ū’³f$Čvē·īŌö²ŅBżlīØ$č•LmyKŖvśē³GUaÆjzxy:ī懣įFƉ˜”‘˜\ŠńHL/Åd$ö/Åt$fGšc?WļVŗķQźyŹé[lūˆæyŠo5°J„%būØ³Š¢ģ÷^‘aņ0” õĒX‹ ßåśIģõJæåb~Ė›¹ĒGŁ¾<J+ēMÖˆŅłŗjż/É_sTÚ‚Ė‡Ų<ßBĘå¶kžųóź=¶© °9¦ĪŪ%‚?” ł­‰<«‰ļ²\Ū’čqW¦ŗ‹Ģƒ 4”°9Ę7!›¤†˜nåŖŹ³õ2Ėóö”I q—Kė•ƒ5½ļōlUkµ%·į)ŠūX”N®›•|&ų™@šNŖ3AŖŽ8¾48܏ >¢ \ł4Pz>äČ‚›°ąŹ§ƒŅó”G>ˆČ÷ńPG„ä�…8 »źØō€ŲĘ””č Ø£Ņ F€JG®€:*= šˆ€»dW@•P4Äü€č Ø£ŅÖ²—%f=ƒq_ŻĀČŚÉ,¶’ł¼L– Lˆć1²t(^ųN='ŗ_’„ ņ’›VłMMüē.[ P24EČæh‹Š,••Ŗ6ś&­Š¾ærėź»u•µ-Ā]SŌiŻ6*ŪŖ®¤’ōO ³’ļ¶UWM£’¶W‚„iŽŽ¾’Ūēå„&$iė÷°¤µzĻMąI8€nĀ” 2i"Šš€1cNZ€—(5fŸ4įCjŹ›¾ F"c&‚Iō¦,„ÓK}c¢i ,4wäM_Tvęl Cs‰€šūId yęāŃĮW˜ĖSäZ#ĻÜ[±A«‡ r ÆŪČ Æį¾¹7GSÆ÷˜ūųü Ńƒžć|D™ĮdĘCŚAUś; ŅŽGEE[ø@irZ”ą{(¶ØOźŻ%Mv¢åqī?G EKīŃP”“’æż5 Į˜˜¬Q:ŗ˜ü6Ż G¾Żļ05ž×zž���’’�PK�����!�!/ž W��«���ppt/_rels/presentation.xml.rels ¢( �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼•ŪJÄ0†ļß”äŽM»'lwDŲ At}€ŲN˜&!™]ķŪW­iY‚”—ógņĻ—(]m>@›ZŠ”$“˜D 2™×¢LÉĖīžāŠD™Č—RŅ‚!›õłŁź 8C{ÉTµ2‘u&%¢ŗ”Ōd4ĢL¤aO ©†¶Ō%U,{c%Ši/©v=Čŗēmó”čmnēļZ’ń–EQgp'³}OŒ •}ˆÜć3Ś3]ZkWt%;…ŠÓpÉ,$²WĻŲr›qĒęˆ>’  †×9ü!Ėuꃸ !$‚nŹ{ž-MƒnÉŽuĀ9–ߢ"(ƒgAž$‚C 䈽/Ör¤lŽl‚†sØįżQKå|ɝä£XŒÅÜE’Bi0ƒ(:ÉG1)Š™ā:$D&›Æ£Ū=VR;qōõ_ŚūÅ®?��’’�PK�����!�ßwņk’���ź�� ���ppt/slides/_rels/slide1.xml.rels¼“]KĆ0†ļ’C8÷&m7‡ČŅŻŒĮĄ+? 4§i°ł ÉÄž{#"¶0‹£—ysņ¼²Ż}˜ž¼cˆŚY%-€ mœŌVqx=ī€Ä$¬½³ČaĄ»śöfūŒ½HłQģ“$Sl䊄ä‹M‡FDź<Ś|Óŗ`DŹĒ ˜Ķ›PČŖ¢Ų°0f@=a’£äŽrä4xüŪµ­npA›.T0mrwŠ 0q ””Z|ē%õV»¬Q]SĆŗ„ń„×rźņGJšłi•×Ԋ_uObpē4ńå“”Y³Ķb{[Ļķķ~1ÕœĘz1źGƒM~hż ��’’�PK�����!�aŚ+~d��Y��!���ppt/slideMasters/slideMaster1.xmlģ™]nć6€ß ō‚^ G¢DżqqvŻČnƒMö�4EŪj(J hƽEŽ”7Ųkģ[Ņ“tHQ±’ŲÅ>4AŻõ‹4’Cr¾Š”N_­KlŠJŒ\tā»“Ź 1¹n'ƒŌuEDNx%ŲČŻ°Ę}uöżw§õ°įł[Ņ(&°!š!¹ „ź”ē5tĮJҜT5P6«dI<ʹ—Kņl—Ü |?öJR×¶—_Ó¾šĶ Ź^WtY2”Z#’q¢`üĶ¢Ø›ĪZż5ÖjÉ0cZ?’)‘+˜1rĻ`²ō†ēś>·×÷l곊}_× CÓ »ąŅY>r§säzg§ž­l%Żø©o%cZ«e}S_KÓûյ›ŗGGŗÖL­fÅŹŽ£ęóN$ĆõL–ś¾r`„€t£ÆžÖ±µrh«¤[-]ü¼£.]¼ŁQŪė:šzzżiAW²’³”ÅČżu<Īāą"ĘOųu– Ī'q4˜D!Ęćōü"|ó›ö4ĀC*™!r™w,~B³,جšj¦NhUڰšźź#“uU˜Č@¾eix„(ĀieA‡ĘÖŻĶh½-dŹå[R;€pär8Ō¤ü¤é<Šŗ@ė­‰P A5¬Ši‚Ns_'ģ4a§ĮwšØÓD&ī4±ė,x!īĄśę:³Š’Ō*:© HĶ+²©–ź2·$zcĀ NĆ8N\GµF^ękž6_̜E.M äŹB=Tėµį¬1r”83:tųŠ# ‡š9,+TIhĒf·dzóiäā(A)ĢW*n,2r%ĘņξĪda”hAÄ–‹ė„ ŖMEH“šŽuB險–o›ŪŅéņ,Y&’”ļ÷0šFwŽ}°{Ǥ^ī į[“/ņIĮłŽDöé~-3PGmj6#rõ‡ņ—W6ÉČ£FlF5 hcm·#4¢õ!Ń÷*¬U¾yāā’Č+o¤)¬Õ…Č!PFī S“ų³ū\éļb0©„źMś\„·Ī˜./D:.#÷Æß?·ŚŖPćyTb*±•ųgTF ¶8dīįŅ(Įžįųć Ž =�šÅnq <bæĻ€dz]>Üōžm%ūyh–īńˆaׄäĒ”ńŲ‘Śā‡†`yD[%aŠ}?æ&ĶĄāˆ{8"„#„žgĖÕ!šŠ,¤Ē#KPœEG/ĪCC°<ŅG›Ż$;ņxq‚å‘õx¤iģĒį‘Ē‹óŠŚOKŪ£a=¬Ō‚Éūƒ"“øn©ŁŁq¢?ī11ųp³5j«<<U>ˁ„ēctGŠŻ'¼Ī G’ģ>re‡śćŅŃ?{Ž@a‚¢čY–ČCsŠī3 Jƒ4 㣃öžō;eGķŻ¶'8D¾žŌžĶ;hĻ>† IvtŠŽm%8Ń?t¾yŻļ4ū›Kż‡āžPūćØż%|ö7���’’�PK�����!�˾ŗ`Š��c ��!���ppt/slideLayouts/slideLayout1.xmlĢWŪnŪ8}/°’@čŻŃżfŌ)b§. ¤m°v?€‘č˜(%Ŗ$ķŲ»ŲßįHŠ7ĶŹ v±/√93sØCQoßķ*A¶Li.ė‰ć_xau!K^ßOœÆĖł(sˆ6“.©5›8{¦w—æ½yیµ(oč^n ŒZéÄYӌ]WkVQ}!Vó•T5p«īŻRŃĄ®„x^āV”×NƆÄĖՊģZ›ŠÕ¦QLPõė5otÖ AkÓ�ƒŃOKŚh¦®”VKŠs Ż Q’šVĄĮłP%iŪĒĒŗY*ʬUo?ØfŃÜ*Œś¼½U„—„‹vÜīA熷õ ÷$ü¾7éx·R•�²›8°N{{uķŪR““Åa¶XyĘ·XæĘŪķøGImWmq?¶“õķĢdm€Br+hĮÖR”L‘ą±Ē¾zŻÜČā›&µ„ī,m³-vlÖD’1q¾oØ2L9 J ū€Ö CĻęĒŲ¹xaÄO¹Ź’4ÓŽƒŠO“8ĖO™h”›±ŁMe¹·Ńw0ŠBŚÉ;_Ė«‘+nZ„ÖĶ>Ś,Ģ^0ĢŻąāÅV<.ŗ);I­ęX=śŗpHɕ9,š¹œ ^|#FVrC>Q äc›Ń^Ū¬s[~śTOņ!‡Có-X!ė’¶eb�6®ųPģ嚫įŠį9Šs¹Qf=;: ›Æ^€vÆ ¾9/ĖĒzż,ķ‹ĒĒuśuõ˜}°ö tžS®Ō™J "?D%”ēg驐¢Ō·ż ’<ģR Šāō A{+ü®ˆ»Ķv–å}ī6ŸįėƒfÉV扶³ ņ<TŸ–‚—s.ŽŲķžĶ„"[ Klv}9G^nƒęQV0ƒA“Gī`†ēEöī`FēEöī`ĘēE¶īÖ>bżæŻ–ĪJōs”ąĪšÆ ŃU(I†Iņ‚P‚8Ģ}txPHEÕ ŌgiĄ¼.įS<qFadY†Ś #?‘;Ŗ™ąöŒ÷Ļ¢¢E‰ZzĻVWpä„yYœ ž™ī:` "Œ£WŸČ²NaEƒ×U|¢Ś8ó4I_üæ5ż™bo“é,²Q|āü9ęI0˦£©ĶGŃužŽ®ęI<šĒaͦŁÕ,|’—=[ūŃøP ĻčĖžtļG?œļ+^(©åŹ\²ź~ÜF>0ÕHŽ’ ¾×īń%Žü8Lü,Š{„CmżˆÕŚNżøĒõ‰6_¶H`…ŒĢpŖŸ™n“9øŲŽūŸ£Ėæ��’’�PK�����!�Žā@<Ó���¾��,���ppt/slideMasters/_rels/slideMaster1.xml.rels¬ĮjĆ0 †ļ…½ƒŃ}vŅĆ„N/cPŲ©t l%1Klc©cyū £vŲE _ś?żhų™'õM…CŠZŻ€¢č’q°šy~~łŃć”"YXˆįŠ=mö'šPŖ‰ĒYUJd £HŽĆn¤Y§L±NśTf”Ś–Įdt_8Ł6Ķ‹)÷ čVLuōŹŃoA—La§¾ŽŽ’»ĢåĮ #ÕKˆe ± õM¹ÕVW˜Ē1Ś’ŒĮSšōKŗČ*Ģ¾ZśMfV_ļ®���’’�PK�����!�Ńic,��G�����ppt/notesSlides/notesSlide1.xmläWmo9ž~Ņżk?ŻIGB^*© @U)MŠūn¼³¬Æķ³½ZŻæ±½¼$M®T:éŌ”¬_Ęćyž™±ĒoŽ®KAV`,W²—“Nš ÉTĘ岗|š„XGeF…’ŠK6`“·×æžņFw„r` ®—¶K{Iįœī¦©e”Ōž( ēreJź°k–ifčź-EzŚl^¤%å2©×›cÖ«<ē †ŠU%H•Ō”ķ¶ąŚnµéc“iՄՏLŗFll&2’µzn�|K®Ž=Ó¦ļVCx†Œ%D҉IŅz¢ ]¹ ōÉņå¶I»ėܔž‹ŲČŗ— ż’Ÿś1X;Āā Ū²āć3²¬=#n7H6õØ¢q_Ć9ŻĀ™ žy_Ņ%‰  %20¤µĆ¹E`õ­b÷–H…#!jŖ\Żŗ)Ø\Bßj`a(²±[)ņ_]·Ńø³ŁūrY ĘŁŠŲæå4ĀxL{ ę.Dź!ŒÓoĆų¶„ •mÜi½Ł^Żuė.š{ł…qW‰ŁÆœŹ¹‹īŚO ėfn# øW‡?ÄURs|Œihp™a‡&KLb‘ ņ9]Ģ>÷’³óĖVē,!ʉ ōVĢ}šN®¤ė‡%MHˆĻ$YO£Ø÷¦ė¤’ŃuĮ(9Ó,ŅÅ&Ģ‘Eµ­¦’Õńv(1€|+ėl”ŻŠ=šķēī_䟣Eu#Ģ|čXT³Ļ»ęaģ:wxJ…¦£‹[ėI„]dcc&pč‡āņ)Ø?č@6>͐6n\H`Ās!BĒ,ø}m[sŠļ < †čČ1ÖzIßpŠīŠÜ±bLK.P{½Į j,§Åģµß½( ö¤×ó‚[?ąāšĖ�Ō‚ąžožøh ·„JkZjDå„’ćŠ‡ØĢżŻĪčŸĒļ'd 9,O€øGŗ±nTåˆŅ” Ž8œ’Łb"^ŁØuxĮ ¾łJĄ’VIÆ{æ’Éįąń’ū‘$¼ųXŲäÊ¢‚ >gJ(`ž Ŗ2D"5ƒå<yWa“xܖ0*ń˜�<Xż¬åįl-ĮZ¬�ży›aQałR>͉z�3Q·=P©b Ę­JŻżkō Ŗ²W5äh©_Į xö–s|ä°H·'Oü 2›PC§?ų5¾‡+”]½w¾’ŪÖt_ŲQ’Ÿ=~_ÜU>4Uęķ’¢2Ē7ŖĘ—+VĄUŌą‰ø-Ō#’ļ«Ōa_×ć¹ČØ/£ĖqūlŲź7—£óĘptÖitFż«Fēüjx5]“/ĪO’Nv¶!r‰Ö={ŁŅŻų,Üł)Śäć¾µ’ÜæNŗę}ĪKį·žĢś½Ė„ł@õĒU ¾ WÉMҘ—5ļ{ĻžZ]’��’’�PK�����!�Õђń¼���7��,���ppt/slideLayouts/_rels/slideLayout1.xml.relsŒĻ½ Ā0š]šĀķ&­ƒˆ4uĮĮEōŽäŚŪ$ä¢čۛтƒć}żž\³M£xRb¼†ZV ț`ļ5Ü®ĒÕgōĒąIƛöķrŃ\hÄ\Žxp‘EQ<krŽ;„Ų 4!ĖɗIŅ„¹”©WĶ{RėŖŚØōm@;3ÅÉjH'[ƒø¾#żc‡®s†Į<&ņłG„āŃY:#gJ…ÅŌSÖ åw¶TĖŖmŌģŻö��’’�PK�����!�JÆu9Ņ���æ��*���ppt/notesSlides/_rels/notesSlide1.xml.rels¬±j1 †÷BßĮh}—!”_–RȐ„¤`lŻÉl,%$o_CKÉA†õKśō”ķī:Oź‚…c" ­n@!ł" >ļ«P,Ž‚›”…2ģŗē§ķNNź1³Ŗb £H~5†żˆ³c2Rķō©ĢNjY“?¹Ķŗi6¦Ü3 [0Õ>X(ū°u¼eü ;õ}ōų–üyF’' O1`ŗ2 XŠś;łi“ŗĮ<öh’Ӄ’  –…Ķ]¾ś53‹·w_���’’�PK�����!�ąuć«ń��Š��!���ppt/notesMasters/notesMaster1.xmlģXŪnŪ8}_`’AŠėµ.ŌĶØSÄ·6@šMś“D[B(JKŃnŅ¢@?i_w÷Sś%;¼Å—iҦ ɋ9 ‡ĆĆ3£1Ÿæø¬©³&¼«6tżgžė–7EŖC÷Żł¬—ŗN'0+0mŗW¤s_üžŪóvĄAŗ×ø„;ą…u<tK!ŚAæßå%©q÷¬i ƒw‹†×XĄ#_ö Žßƒ÷šöĻ‹ū5®˜kęó»Ģo‹*'“&_Մ ķ„Šģ +«¶³ŽŚ»xk9額š½Ņģ0?£…ēKżū–,œŖøœ<Ļ <PžÉ˜rgéŠ/}·š¼oŒ$'wķ9'DJlż’·gķ)W+œ¬O9ų—®Ćp Kź…1Sl­„žŽō„ńąrĮk9<Dēx%ūRG.…“ke¾Ńę囯Ųęåō+Ö}»@kQ¹+ÜĶķv;Æ.€ §ē¤lؔFŹŲßµĒM~Ń9¬ĶI,ō^Æ-4�rlKG\µą·,80óĆŠżs…9PŠLŃvJŲyw„B/‰Ć8Ō;|? u,›Ł-ļÄKŅŌŽ†.'¹PLĄėćNhSk¢āŠ«·q9jŠ+i9‡P‚¤ƒłeĆ?ø=bŻŠĶ2Aŗ õ€²(@®Ć·ßĢwŽ:nčõh'ĪÄ%J^S–u0]BRS_AoA%óCĻŖ±Ōņ–‡VĀŠS̱œF±¬„õŽ¹NQq±EŒVķÓīOmłvn„–,Č3‚‡`F!\“„÷ęņ?ČŠca’^f,h”NņcĘ£ōpŚe£ ēĒ(ķN“qo’ĶŠl†²8’O®=8nQÕdV-Wœ¼Yixų>½ŗZŒ)Įģzŗā8Čś‚x2*”b[ČżóøŠ,WĻhUēØĘĖ]ʆߦ,Hoa¤q į‘Ć®z܍Ļ-Žź„į“Ź{qڳÄÓÅ.‰Ó0ŚćuœśĄ!SėĆ4Œ³4żbcč f„šzĢy2�M(Ź·ÖķęĖ ^˜u·¬$łŲ’•-f9ųŗ¹PŸ“ ń5 &Ļ"˳ŁUķ0 =DQ”`ķ~/5Ÿ}ļŧÄ˲Pó „±Z~CØ(N2„ ”PģEQ’b•rsܲVB%¼¶P€ģW,SœĘ“Ź/Ń8¤Ø„cc!aé¤ÓnS³tUÕ ģ¬b ¼m•3’7¬p(YzŖ^Üīń¼¬ųŻ*ĀÜīpÖ¬ø(ļģQńū«Å-ļ—i±Ķ“YÓČŚNµč!Rm!ö:Sij›ßŃ”fIąūžJ”_¼¹®Æó_®eMvŪ€“U=ߣŽ: „|źĮõ×Ų£˜łŻ½ģc䊏7·Ód¢‰Ų%ÓØ7™Bs›N³^e“l2š¢ąŗ¹ķ$1Ž}{Ś/Ÿ’>ł÷Æ/Ÿ’yŠžV öŹNĢHΊW°¹Ń(‹ƒq:ź|4ė”I–ōgqŌ›E!B²§‡ÓOņÄGƒœuArTŲ«Żø\©«œ7]³Ļņ¦6·4ż¶yOxŪTź¢Ę÷Ģmźų’ BaĘ6/ 4;Ŗ`eŖ˜ū—œņ×øuęKJƒ€6Z\‚T\€4_RH] u į<'L€…¬&°šk›ŠjB«AVƒ¬&²šČjb«OII+vXČĮu }„VŅU”\8eĮįė ĘB˜4i7X\c~¬oJ¢\>Ēó3 2Š?Õy”L>f#~”žbț0fį•ü»Q±åéŠé’ūIČŽ’‚pyū'åmśŽ@³M‡ØåŖ*P‡ī5ėQa Ž{A°¹kźö^äń­#ÜĶU%h,OųHP >įŸĢGaœ<į£A1ų  >~˜ųQ$kĮ£H¢b�ж�Jƒ4 ć'€4* xP@+ągO�iT @É@ }O~\=@Pŗ(„p!ɞ�ŅØ€²-€ā(A‰lį=@ż×o«_“śŗéą?���’’�PK�����!�~VsŃł��Ņ ��%���ppt/handoutMasters/handoutMaster1.xmläWĶŽŪ6¾č;ŗkõ/[ĘŚmŁI€d³ˆ“ %Ź–U’vģņH½¶Ē<Jž$CJōzE±Łnm.āh83œŸ£Ńå³}MюpQ±fly®…H“±¼j6cėż»„=“øÉ1e ["¬g“_¹lG%pŁV¾ĘBŽĄN#Fxl•R¶#ĒYIj,.XKŲ+Ʊ„W¾qrŽ?€żš:¾ėĘN«ĘźõłCōYQTIY¶­I#;#œP,!QV­0ÖŚ‡Xk9`Fkßqi1f+š«u½éžoIŖ|™r]$šH[&sŹŃÓ±µŽx–3¹tzįžRŹ¢}Ē QT³{ĪŪU{Ķõ W»k6Į¤…\CŽ•½Ń‹é×f§ ēL}cH<ڼV+¤‡PɃz:ŠGöe3»åfå›{d³rq“cpNUQuĪ}ŽoĀyAp�¹¦8#%£ŠÖ9ŅĀĘyѾbŁ@ ƒąT.ŗX]ŌŚ–HZ°[ę°łqlż¶Å Ų«tršøuņį ÜAÄAyäyƒ óåV»åB>'¬FŠ[œdR#ļ^ ىķGwz;’ūĖJr +d ®藌“}و±•$nNź—0‰üŠBütg}gGŅ9£Ēؐ+y DÓ;źĮ±Ó \kŖżĖIńX*c^ąš¢ö’}b”ÕIiņḵR£XuŅŲļWŹ+.O€Ńź8M|:äæĒF`°‘bIī Ć däņ.0ś+ūĆ� ]ßó“šg ,L šė²žx¾æ¦C;¤©=ĀŌN¦ó…=XĘŽŠM½©?~²L• ö²ŖÉ²Śl9y³ķŅĆϱ&j9§7Ē�ŗŽˆGr’8~ Ūw•WRūVØ~żļ74Ą]2¦¾z§Š žŗ…<kjvõµxDsK¾ē¹ń’�»7؁/ģ®ŪE4+Zå]mėõt§€Ž 9˜¾=™ī|?#†žy+œEé ņęK;ōć„Dal'®ėŚŽpłÉ2]ĢŅé± ŒŠ÷£šėē?ƾüńõó_OŚõb¦UØ8¬§Š–W*øYūóįĢžy!D˜&{ŗŒ#{a8Ÿ §ó`ńI Š^8Ź8ѳõĖÜLå^ųŻ\^Wg‚ņ"cu?ą;-ū@xĖ*=ć{n’£ Ēģ I’aāęb€ofÕŽŖ»ŅĻīåÆq‹`2‡Ž aŹ–{ ņ Ö_ń|Åó(œeš;�=a8¾įeĆ '4œŠp"Ɖ '6œŲB%­šH†Z,T0ś¢cŖk e`ÖÕ�†Ļƒ^siJxö6ł��’’�PK�����!�Āąģžį���w�����ppt/commentAuthors.xmlŒĮJ1†ļ‚ļęn³z(²l¶("(õ†ģlwh2 ™ŌÖ·7T{ėm†įū˜’6ĒĢ'å$nWŸ&–­ƒ÷ē›{0ZQ& IČĮ)lĘė«!÷>>ģė’Ź›VÓ,¢=:XjͽµźŠØ«”IŚmN%bmkŁŚ©ą”Łc°w]·¶Yą—/—šižŁÓSņūHR$…֖@ĪśgĖ—Ųr!mš}öŅų/”įÉAkF0¶ ^Ńļ˜Ģ#–`Xø2u�& Ö—éč` ʇr;°ć`Ļźæ��’’�PK�����!�ØMŅaą��ž�����ppt/theme/theme1.xmlģYM5¾#ń¬¹§É$™4[5­ņŁBwéjw)ź©rfœŒ»žńČćģn„ø”_€ąĪ‰ āCÄ”…?S@|śxmĻLfļ6ōŲ2¶ēyæ_æ¶Ē×ožE ‘R÷÷JĆA$öy@ćyĻy÷hRė:(•80ć1é9K’:7o¼łĘu|M†$"čćōī9””ɵz=õa§WxBbx7ć"Āŗb^>¾«7N=Ā4vPŒ#`{8v½»oŻ}pDĪ䯘-ѽ–s#2fšĖT ųL*¤ D»tFŠ-AHŒöŃŻŁŒśDĒ®z¤ĖtČ:Į¬ē€?URÄp*įEĻičŸSæq½^1ym‰n¢]F75˜O ĀÖh8ņŗ `ņ9ø €}L7ŗ”±f§ŻŁÉ°%inņŽ™ōżv_āߌĄO&#·šI dšķ üø}u²†× Óō6šąŽnUšdš |»9h;¼…ŒĘĒs/ 3Īn[įę+T½”n†>–•ä3¹††)õQSg]„r1Ø3–4Fr™ö¢/(fJ¾FpiÜ łéʐ’‰R_ŠDöœ· SfyöäĖgO¾EĻž|óōŃwOżšōĆŸ>śŚBxĒó2įß÷ēēOģĄ“ üżńG?’ų±(ĖĄ_~śź·ĒŸžśåg@ńūŸX(śOĖ%WT9“©ŲwbZĘ ¹(FļS x,Ć ų%fŲ‚Ŗ£ī ˜ō6ą­Åʖ‡”XHjŽ £ p„ń>‰CT‰*AńÜ.[,ŹøŒOl¢‡kĮ/H^jc9 IEĖ}ńÅs‰Ō;~Lˆ…ģ>„·īQ_š”Ļ$ŗOŃ�S«GŽč“’:+¢Ū4‚°,m B“+¾Ł»‡œŁŲČI ¹oO Ā*n¼…GVqÄŹČ],C›’‡KįWžJŅ ćh4µŃÜˊŗw0kŲ÷Ų2Ŗ"…¤Ē6ä.ę¼’süxā(±źL!KŲ·ŅcĪFū\Z•ąÕ ¢śŸī{”TĀ}Ž|~—Ī+ЬŅB½Yˆ¬<WŹkDćĖZ{Yk/kķe­½¬µÆ”֮ʫŽēŪ_Ķ/²ķ…õxF;”KFvS]˜SP:˜Ą īh¢bė„ŠĢÄUpsu .ߣ2< qb\-ažf¬ē)Jx G8=l孏‘Œ×c^~Ō4–{<Ȏ^å#`ĮF÷ęśÜ™ j)Ū k]}9a®n)ĶÕŖmJ+L¶JÓĢ›0V'·Ó4¢!c0#ņ»a‡å5†(³Śā€X†Kö¹ŚÆÜ›åDy¾ÆĘÉ9ƒ•“Õ“[›M,®öŠ)œī½¦ē '=gŪ hF šKUżĄl÷_Ÿ?×,ޱg•ŪČĒ7 ®ˆHD*G8 •~•ąˆWś7½¶ņĆ«1ĄRL¶Ó¢ÕUŸ<ž--ō£Z2›_ž3²źfļųBq§hŹā�ƒŽm“]M”äė\S¹­ß@Æ:q³¹Qž2’}Ó_fXā,Ū»„Ųøn:č^I½¢·¦ū š¢fü«2„œĘ’3STęĀ®³čó¬ā#•£=‡ rØBIHż‰€u_˽L „bź{±Ņ•œ¬ź–įaŠÜ<”tŽ…J'CAȾĢģ|37«ŠŁĢČeu¦P7MĢsJN;R³·£ģwP˜W“Ģ·“j?sĘt®&źućbŅęļ.<+A†~[a„¢_Z v^N…mą’8S±6Ä5½sWžõ„6³RPø©šŁj{zÄ śØXē$bMU5•…Åąt6ƒFšbõOķ‚ ¹ÆqļXrv±‰ZsöÅā^ÜŁY«āėrY\]ߜ¢j{”ŸCto㾈O‚ģœš¤ ōLc_hƒ§<XfM–š’`‘—t¢ĮYÖ5f÷/Åb~`(Ū BsŸu!a†_-"±¹Yøø Č{±>ÅŁ°•dƒ7Q.Jdį)æŒĖ¶PŽī2könė²-õ.“g»,ó”Zu7œI‡ł…äÆł4y–/ĘŠB A{Īū Æß6½a­Ńõʵv«ŻØu½~«Ö÷¼–;öÜĘhŠü�Ō“aäz&ē'8¢l™]Ēźń+Ł(?ä_ńyTēś¼^×ÄśJÖmV®d ĒĒW.Ļš (åöG·Ū×ŗ;ƒF­ŻīLjżnÓ­u†£fw2éģøŽčhpĒm FƒA«6œø�n6vjƒVsT÷‡ż~«Ń÷ĘWĮ‚, gٶ*óD>oü��’’�PK�����!�“ muN��ē�����ppt/theme/theme2.xmlģYK5æ#ń¬¹·yo7«f«M6i”Żv•M‹ztfœw=ć‘ķģnnØ="!! ā‚č*µ—ņiŠ Hż ų13'N7mØŌęŲžß’ż°=¹|å$&ą1ŽiŅńj«@‰Oœ„ļöhpaÓ\Ą$€„&ØćĶ÷®lųĮeø%"# é¾;^$DŗU©p_.C~‘¦(‘Ļ&”ÅPČ) +ƒĒ’oL*õju£Cœx ±d{k2Į>#ÅŅŪĪ™÷‰üJW >aŠ5²(468¬©>ć=ĀĄ$OŹ čńȅ|ŠńŖśćU¶/W ""VŠ–čś“ŃeĮa]Ó±p\ÖĶö„Ż‚æ±Œė÷ū½~­ą§Š÷„„F—2¶9Ų¬usž%.óīU[Õ¦/ńo,įŪŻn·Õ¶šd†Ķ%üfu£¹S·šd†­eż»;½Ž†…× 3ÜXĀ.µ7š6^ƒ"‚“Ć%“Šg™2”äš¾)į›yĢQ•RvśD¬ŹµŽ£l :øPąˆYŠ&Š—ø$x̰�·,=1K>_ZR²�÷NEĒū8…²"ęO|ńō1xńōŃéż'§÷9}šąōžĻĀk0 ˄Ͽ’āļo?=žīłĆÆÜx^Ę’žÓgæżś„(ŹĄg_?śćÉ£gß|žēšĒeųLjƒ›č i,ms@cöj£ā2ÅNr˜@Eć@÷Ed”oĪ \ټĆdpÆNļY Dl*²[ĄėQl÷(%]ʜ6]W²Ź^˜&”[8›–qC\²{ ńķOS™ĪŲŲ!KĶ}"CC” Ō3zˆƒģ.ʖ_÷°Ļ(§ībŠ…Ųé’[Ł4'ŗ†c—™KAoĖ7{w@—ū]td#eU@āb‰ˆåĘ«p*`ģŌʤŒ¼EäRņ`Ę|Ėį\ČH‡ˆPŠē.š[lf©{]vwŲ÷Č,¶‘LąCņ¤“ŒÜ„‡½Ę©SgœDeģGüP¦(ūT8• v…عŒLV†ūFVøĻ®ķŪ8“Tš'ˆz2e®’@ԮǙ@¤™WŚuŒ“÷½{ķŽ½Ć°³x;ö*ÜbŸīQą·æMļĀi²de¼ļŅļ»ō»Ų„WÕół÷ęy;ÖĒńüŠ­ŁÄ+OąLȁ˜tƒėFĪ„yĮ@.ź‰&*üi$‡™8 2ØĒ€Qń ŃAS)¦¦%„<crR.ÆzŁÉ[ßU±“YƵņ ¦DC±G³Ü(_< 6zźĖm.Ø”¬+¬qéĶ„Õ pMi5­Ś²“Ād§4ż“ySÖ €źµBm£nDĖDŹļ†A–1D™Õʐȱ\²Æ¦ŻyīŽ,'ŹŁJœ“ss'«²[Ø&’Ų3pÜńŚ­zĖ>L;ŽD›ä0N%?®: $aŅń|a <»,n»³ŖVĶח ¶D¤Œ‹]Č#C„åÆU’¹žõVSłį| p4“õ“hlÖžG-ōO9“h2A¾X±2ŸfĻčT vĒ`L¦l„ŽM“]ę²Óė\S&s[?‘3»p³ŚX|}“Õ $i³lWÆir \ ō¬¤^1[Šż5MQ^¦”Óų3Ee®<Ÿ6}{’»8ƒ@åhĒ£LDTv”4Āž€É}_Ė’zYJ%@ŌĖh„+:š÷-ĆĆ4¹0C†e§Ch_dvžĮ¬–uŬ22FYŸ)Ōå©ł£#DFŖz7”żˆņn’9BćƒfĻ3gŒCUØoėĮŤͫn<sA†~]a„¦_Ś Śo¦Ā:pIœéXKāź­•;ĻāV›Ź[P_²qcꓳńtD‡2ś ŲēLÄ Ŗ«©,,ĒRg³h¤)V’Õ)ؐū/žKĪ.Q Ī~¹ø×wv6²|]Ī#‡«+Ė%ŖŽGł=DĻ–ž”¢ć{Rö®¼ŽL‰Yᩜ™Į>ӏi0ˆ„›–`‘·t’ Ńąą$ė‚G³}ŠĶ|h(Ū ĀĘŁ„~¾‰Äõ³‰ ŠüŽWė[œ‹™K6xå¢Ež"ɛøl åŻ.sfļŗ.[#PÆį2qņr—ežR»īRā”Į`/’KęÆa¤Svū���’’�PK�����!�“ muN��ē�����ppt/theme/theme3.xmlģYK5æ#ń¬¹·yo7«f«M6i”Żv•M‹ztfœw=ć‘ķģnnØ="!! ā‚č*µ—ņiŠ Hż ų13'N7mØŌęŲžß’ż°=¹|å$&ą1ŽiŅńj«@‰Oœ„ļöhpaÓ\Ą$€„&ØćĶ÷®lųĮeø%"# é¾;^$DŗU©p_.C~‘¦(‘Ļ&”ÅPČ) +ƒĒ’oL*õju£Cœx ±d{k2Į>#ÅŅŪĪ™÷‰üJW >aŠ5²(468¬©>ć=ĀĄ$OŹ čńȅ|ŠńŖśćU¶/W ""VŠ–čś“ŃeĮa]Ó±p\ÖĶö„Ż‚æ±Œė÷ū½~­ą§Š÷„„F—2¶9Ų¬usž%.óīU[Õ¦/ńo,įŪŻn·Õ¶šd†Ķ%üfu£¹S·šd†­eż»;½Ž†…× 3ÜXĀ.µ7š6^ƒ"‚“Ć%“Šg™2”äš¾)į›yĢQ•RvśD¬ŹµŽ£l :øPąˆYŠ&Š—ø$x̰�·,=1K>_ZR²�÷NEĒū8…²"ęO|ńō1xńōŃéż'§÷9}šąōžĻĀk0 ˄Ͽ’āļo?=žīłĆÆÜx^Ę’žÓgæżś„(ŹĄg_?śćÉ£gß|žēšĒeųLjƒ›č i,ms@cöj£ā2ÅNr˜@Eć@÷Ed”oĪ \ټĆdpÆNļY Dl*²[ĄėQl÷(%]ʜ6]W²Ź^˜&”[8›–qC\²{ ńķOS™ĪŲŲ!KĶ}"CC” Ō3zˆƒģ.ʖ_÷°Ļ(§ībŠ…Ųé’[Ł4'ŗ†c—™KAoĖ7{w@—ū]td#eU@āb‰ˆåĘ«p*`ģŌʤŒ¼EäRņ`Ę|Ėį\ČH‡ˆPŠē.š[lf©{]vwŲ÷Č,¶‘LąCņ¤“ŒÜ„‡½Ę©SgœDeģGüP¦(ūT8• v…عŒLV†ūFVøĻ®ķŪ8“Tš'ˆz2e®’@ԮǙ@¤™WŚuŒ“÷½{ķŽ½Ć°³x;ö*ÜbŸīQą·æMļĀi²de¼ļŅļ»ō»Ų„WÕół÷ęy;ÖĒńüŠ­ŁÄ+OąLȁ˜tƒėFĪ„yĮ@.ź‰&*üi$‡™8 2ØĒ€Qń ŃAS)¦¦%„<crR.ÆzŁÉ[ßU±“YƵņ ¦DC±G³Ü(_< 6zźĖm.Ø”¬+¬qéĶ„Õ pMi5­Ś²“Ād§4ż“ySÖ €źµBm£nDĖDŹļ†A–1D™Õʐȱ\²Æ¦ŻyīŽ,'ŹŁJœ“ss'«²[Ø&’Ų3pÜńŚ­zĖ>L;ŽD›ä0N%?®: $aŅń|a <»,n»³ŖVĶח ¶D¤Œ‹]Č#C„åÆU’¹žõVSłį| p4“õ“hlÖžG-ōO9“h2A¾X±2ŸfĻčT vĒ`L¦l„ŽM“]ę²Óė\S&s[?‘3»p³ŚX|}“Õ $i³lWÆir \ ō¬¤^1[Šż5MQ^¦”Óų3Ee®<Ÿ6}{’»8ƒ@åhĒ£LDTv”4Āž€É}_Ė’zYJ%@ŌĖh„+:š÷-ĆĆ4¹0C†e§Ch_dvžĮ¬–uŬ22FYŸ)Ōå©ł£#DFŖz7”żˆņn’9BćƒfĻ3gŒCUØoėĮŤͫn<sA†~]a„¦_Ś Śo¦Ā:pIœéXKāź­•;ĻāV›Ź[P_²qcꓳńtD‡2ś ŲēLÄ Ŗ«©,,ĒRg³h¤)V’Õ)ؐū/žKĪ.Q Ī~¹ø×wv6²|]Ī#‡«+Ė%ŖŽGł=DĻ–ž”¢ć{Rö®¼ŽL‰Yᩜ™Į>ӏi0ˆ„›–`‘·t’ Ńąą$ė‚G³}ŠĶ|h(Ū ĀĘŁ„~¾‰Äõ³‰ ŠüŽWė[œ‹™K6xå¢Ež"ɛøl åŻ.sfļŗ.[#PÆį2qņr—ežR»īRā”Į`/’KęÆa¤Svū���’’�PK �������!�0§™I²��²�����ppt/media/image2.png‰PNG  ��� IHDR���˜���–���­ŖÖ���sRGB�®Īé��lIDATx^ķ]w\ēæ 0 K € V”a4“‚‚Š¢ÖV\Uk‹XGżÕ]*ŚˆŅŗ:@©+"Ø € ŠŹPZ+*P†²$Hdż.˜˜pGģēīÓ÷}Ęūż¾÷¼ļ]žūŠĻēˆ|ų ?ü! # €ł™‘‘’ä ƒU™u*ōrqW·āĖ”§²*Yņ“`o—~E^Ś–‚Ś\ĶQ0FSȆ[RPĪą‘w¾SA55čÖö(rīp ŹąŪL©Ń°Ėc—Qę„¤×ņŗŚyµiĮŸ;9ūĒŃŁj0�‰Ą]k”mM6½dKmė÷Ÿe>yn¼J½ū:õī›®bjƒŻ‹Su%€BÖÖĘĄŠÕRĀyqq¾ÉnĪźŻŲ^vį둤į /Wö$ü*É;·)X£FcR,śWżOÖŅž­Œ˜"•ȶ+ž&ųq?=āH3Ē)ś‘‚3]žĢTĢ ½ŗR+æ3ėd¾Ćō4¢×ķyß“÷Źøœ¢äbĻ…™ŗīé‹r·d¶‰>æÉyĖd·±—÷Vp<2ēeĘīŸŲIäīßDä6÷dˆĘœCĖÜl ‰]3{Ļ€Ø‡Œī&^UrļXs}VS×l¬ļĪ”Żéx[³ŽÓŽ\—Øgį4cKÜSE–°”scŠļ[dG~#Ż‘q)±eźŚõićšķ䦌õ~ė=fµ‘õ‚:܉W4YÓ tØénįōK™/Ćvøu­;µ6ß.$SÓ\ĀŹi7Ŗ…fėR3×?ĪŅśDj2Š÷Č=×!gžqŠ÷ŒÕĄZ¼ēl|\ŌĪYŃU"ņcœŻ{c.„Ƥj†K“šDM/›6k»pß¹?Æ&Ó~ń³Ēk|²æTŌŌ|å+2 ēp˜O;“f¼.`¹ž¶ā—JżŃÉҮȒŻcp¶?äĖĖżmV8ŹžĒ}:tœŸ‡Čü ņ`ą«T”Zyąī»¶²QdœŪņ½o÷)h¬¢æūeY™‚ßYĖ’Éf6fÖo÷Oʬyš-8ĘkAŪ»$w«0"šońRʾ½y“wÄKFēć”ć§2Ź» <ßMt–_Łŗ¾Jp v…óŗ4æąYƒ°'ūŅ| Ģ”ˆ®ėŽLBć—&ɋ¢;BDꌹ\VČHÅAWœM`^߯S§O˜˜śz€‰’gN”CYUu|’¾( IŽÖ݉UYĖ'[kęcg£Łž’Y ¶c‡8RōŻ(ś#“@—ž’!źŻI…W^^Ų;8ˆ³7vRxI}zĄ0’ĘØY«WxZ”ømoA!³ZE¹z4…¢Yµeļé¤yOė9†9Sm‡ ]ÕTV²É£?"T@Ѳs ·—• "TE@ąä«Kédčšv7-ŌĒP¾ö€öĮÉēņ�tĻŗˆĀōœóy| &.—4)MtxĒu�lž ·<‡`0R—VɹU“­u x"I žöŒuŲŹÓq›ķžD¬›ė9~$YĻŅ30ó•Ø•Ēć5‘ŽB xG֝*D8 �ĆeLʀ9.ȘX¼v Œ½³£&ō;ĶL”Å¢�.—+ÅĀæū/‹ķ˜}0įF¶P~ž"Ń kłŁžÄĀ£öéż?G< ū2䦰 NAćEĒE*b‰^ŖB„B«8<`““ČgĖ›�Ē)ÄĄjŠˆÄ™“QµĻZėÅS¼õQy·œ„ Ŗ¹KgN}—QŚ暚ŹG¶¶”‹ē ūÖF;=ƈŠ ūŸ‡Å|ĻļųĻņpˆ%Łķ†YšŸ˜öĀGŒ÷Żą9äuYŁ[A»©„„Fs»EØŠ ÕŃĮÖH……N-‡GU=)m—5ŠöŅŅ*p(–}Ū҃føĶŗŽ <BŹiŠцōmjškżŅ pךēŗ8µ{׌t딑óõi‡+.gUGż^ō±G õL«ÄŅĖ=ó]2ę‡÷øäķƒw­{ĻĘĒ w­z³!4Xņ³š0fŁ!ZR"-2hī§>“L€ĻĻ ŸKšžŚjƒ"[u˜våźŸś;ŠŽĮE¢0š’–”Œ§m¼œ¶śc=,5“ļn²’^”īļōTÄ®u“g† ĻH<ĶØ‰˜FŌń9Q+}—Qé„Mš~¼®oė ļZA X™'ņģ½S So~Żæ']āÉ»0©Čc~†¶ė5ƒĻr–œ©Æėµ#|o"ĮŻiejš<g«”ZZ†¶ī+"󚻹`Yīf­OĄėZM\]ts³e‘|~Gé„M3Lµ5њ:¦ö>h„=ü–ĀØ5£Lµqk×%”āyĢÖžĀģĘ÷E’ezÖ¹öfŚīn³×2ņŲ“ĖčĖV˽ąI†Zößߕr“S=wøĮš¹§Ėäm3ø]ś“v2XęjN”’¦&•q•õ “ūāŹ:Š.Ń|Ā7“ē]ĻhĖ]͈ŗ”uW^ØÕ³H”BŪlå²ö k±kå–õŪÆč،w4ŃP4øÖ²Œó'Ī³ęž¾ŃEØr’ _néź„^6$EMĄŅļ?M$,Ŗ‰ä‡e5!BÕ0"UEPMō"ՄUĆ@ˆTA5ŃGˆT"T !RUÕD!RMˆP5 „HUT}„H5!BÕ0"UEPMō?,"y1R°ŪU­āP z~ł½¶/76\Ü輑rŪ”š96‹ÖdęŪ0źøņEĻ‘Ŗc¦ŖÖcꬦ‘ų°õĕńĪ`ģ~¬@ql·Ü†Ī¶·¢†éŖBäūĮw;ƒUcÆuö[üœ CVÆŃž~4÷|[&kr˜‰Ų!ĒŃłÖģż"éÓ{0ˆ¼Uˆu’;¾„>oqŃżśČ5%‰5ŻPČ(†n¬p¼XrĶ?ą^ |É$5ūqp4ńŪÆ¢6¼č*Jī~eśāŸßœb°·īŽŁüŃSSufŽYÓ$Q'- S^y Ÿl…é*‘C;Z£Ūk¹ā*0„ˆŠs%ŻŽGœ3 üaX)ż.„Į ōĶe„ŸltZāpf“…y9}Ńz…0 7wнƒ«ŪœmŽ;n¦°£ļo{(¬Ņ"…†;'†S׏Š›DĮ¹sb¹­"c—įKÅsś'zAAc‚' Ņ" 6åČ­’ēsø` xÅņ]Žrꀫ 8€ņ+�Éņ@06A³OŸĪNźO³MųŚ%l2ƽJ{öą§_­n Žüs›Õ¢©¦ß~2Ž•T/˜©š÷)Ęs¦Ēé(#Ż9‚sć9.$…–龄ó¦Q'h·ķ—ÓL7ģ»Éŗ3%[„BRĻyŅĢy*.VSHźNƒD$@;R\Ȭķ`4ŪAÓ ŽTv1“J0Hõ%“h«C@m…jhģV¤©’oŲ”‹HTO…ņ0‹ŲźJsĮ9ŠÅŠ"„ś¶`PŲ.¤ńšĮ?ÅÄk§‡żījņwÅ6XDJIÉbh°„Z‚A%ē½Åčźß .Š\. ćOėų“pɰ€Ā@ŹŗU@O­ˆ”_ VÄó¹üž:xį‡įŚö ńh™ōĄŒ Q8ŚŹõŠĪķZyŹyx Y ”ī¢VD¢¼gšźÜy<ēHeÜĶšč³&ĢH÷ŒeJ\\čQV^~Upj]Ņ­ŗ¤¢vђFń0¶¦Ó—ﯸ|³ęhŲ?G*ó¦€/A"“½†˜–“}}¼=éÆŽ“Ēa1_ykH^ž/OĘćµ¼"«t__ĮĪ*ģĢ*d?} p8ĀsĪ+ES|µ"Š›ģ˜¾Ć˜—żlEŠ?0F|=žŖQg?JˆėŲ®ß-¾§źEżCœF&ļ2#ę?_¹£h_Ö/äć`'ØĘ…·×ŠŻ‚Óż·}Ūį·'Ÿ¢ż¾×Ž1J’GfvN!€óö_"|½LÉż£eIcIHkL%Šś MxĪĢ–{ŌĻ2R©�؊wįß 0›ń‡W,=ę3¼āZŃŖ™;±}€6ēä4-ņŸ 3‹ R‘9]īŽ}j½ŌR÷MĶ@·-$µĀ‡5¤ž+Rxį3Ž ֐zBˆ„^ųŒ#D‡5¤ž"!…>摚a ©'„HHį…Ļ8B$|XCź !Rxį3Ž ֐zBˆ„^ųŒ#D‡5¤ž"!…>摚a ©'„HHį…Ļ8B$|XCź !Rxį3Ž ֐zBˆ„^ųŒ#D‡5¤ž"!…>摚a ©'„HHį…Ļ8B$|XCź !Rxį3Ž ֐zBˆ„^ųŒ#D‡5¤ž"!…>摚a ©'„HHį…Ļ8B$|XCź !Rxį3Ž ֐zBˆ„^ųŒ#D‡5¤ž"!…>摚a ©'„HHį…Ļ8B$|XCź !Rxį3Ž ֐zBˆ„^ųŒ#D‡5¤ž"!…>摚a ©'„HHį…Ļ8B$|XCź !Rxį3Ž ֐zBˆ„^ųŒ#D‡5¤ž"!…>摚a ©'„HHį…Ļ8B$|XCź !Rxį3Ž ֐zBˆ”/«2ėTčåā®nŗCOeU²äiĮŽ.ČKŪRP›«żˆ!£)dĆ-ƒ )(gšČ;ß ū ”sČoĢ\=ĶĮ\—8ԚźūÓÕŹž_”g—Ē.£:Ķ IÆķžˆ,Æ6-ųs'g’8ŗ*­W.āwjŸ$ī/“­ÉĄ¦—l©mżžóį±,Ą'ļĄW©w_§Ž}SĆULm{qKŗ°³¶Ÿø~ߒŃxŒż;{õāā| ’Ż2Õ;Öö² _$ _x¹zĒ éP™H޹MÉčĄ5“B”<ŲjXžļŽ˜:6€åęæ$TŪ®ų›ąĒżōˆ#ͧčG Īty2S!_ptźJ­üά“łÓӈ^·ē]|ÓŽ+ćrŠ’‹=fźŗ§[,ŹŻ’Ł&^ ųüv&ē-“ŻĘP\Ž[Į9xšHȜ—»|bc@$‘Gø‘Ūܓ3s-s³5$tĶģ=¢2ŗ›xUÉA¾cĶõqXM]³±¾;S^ō|3ūmQĢzO{0IźY8ĶŲ÷T%Ģ䋣ɱ›]Ä,G[YYµµµ=td\Jl™ŗv½ųYūž‚q ųvrSķzæu„³ĄŚČzA ‚ģ©@jmL/Š”¦»…Ó/e¾ ŪYąžÕµīŌŚ|»LMs +§ŻØ>š­KĶ\’@8Kč©É@ß#÷\‡œ Č)Ž3V?jńž³ńqQ;gY`tfDW‰tŹypv_ģIHø¾’Ŗ .Mj5½ümڬķĀ}ēž¼šLūÅĻÆńÉžRQSó•ÆČ€žKĄaZ<ķŠšńŗ€åśŪļy©ps֙v;žī ½d÷œķł²Ēr›޲ēqŸēēį2’‚<ų2„Vø»Į®­lē¶|ļŪ½F š0«čÆÄ~YGV¦ąwÖņĄ²YE…Ł…õŪż“1kžf ĪĮƒńZŠö.É“ŚˆĄæÅK)ūöęŃŽ/SŽŸŹ(ļ2š|7ŠY~Mdėś*}Ą%\Ų ĪėŅü‚g ĀžģKó50S"ŗ"¬;2 _š$/Š^6', Œś¹Xā?ómp®+d¤ā +Ī&0Æo‡×©Ó'LL}=ĄDÉ3'Ź”¬Ŗ:¾‰ I_tķ¢IŽÖŻW1«²–O¶Ö"ˆ3'ĘĪF³ż%Sƒ°C)śnżą§āu‰ą‰š J~\J2ą•—W�öāģ^RŸ üHøĘØY«WxZ”ømoA!³ZE¹z4…¢Yµeļé¤yOė9†9Sm‡ ]ÕTV²É£?"T@Ѳs ·—•IdI9IŽ_—°:ą¢ÖŠ_7ŚKō“Ÿ„t2ō M»›źc(_{@{ˆąäsy�ŗg]DazĪł<>P—Kš”&:¼ć:�6O…[ ‡Ć0©K«äÜŖÉÖŗ<‘$’?{Ę:låéøĶvO"ÖĶõ?’¬gé˜łJŌŹćń€šHo”†@¼#kĪNE#lŗ¹ŃūĖ«¦Ūcõ'ä‡+"ĘĢqAĘÄ"ąµKPh`ģķ˜5”ēŲif¢üˆŃX, ąr¹R,ü»ń²ŲŽŁnd åē)°–ŸķI,¬a0jŸŽ’#pÄ£°/Cn ›Ńą4^t\¤"–脊DČÆK];yÖIžŠÄ“=.¤Žįšx€ŃŅ"{œ-oZ�<§<«)"gNFÕ>k­OńÖGåŻ^p–&Øę,Eœ9õ]Fi;˜kj*ŚŚz8PR\,ž+ģ[ķō¼"j@ƒģó=æ;ą?ĖĆM –f·fiV|bŲ K41Žwg€ē×eeoķ¦––ĶķZ”(.TG[#¹r«āżÜēœÓ øz먗AæńXŽŖzRŚ.k ķ„„UąP,ū¶7¤Ķp›t½Ay„”Ó-¢ éŚŌ4×0ś„ą®5Ļuqj÷®µéÖC#ēėÓW\ĪŖŽś½čcź™V‰„—{ę»dĢļqÉ)Ś5 īZ÷žīZõf’žBh°äg4a̲C“¤DZdŠÜO}&™�ŸŸ>—ążµÕE·ź0ķŹÕ?/ōw" ƒ‹Da4%-5BOŪy9!6*lõĒzXjh߯dæ½BA -;ĢgׄŌ¹W.±Ł­‰˜FŌń9Q+}—Qé„Mš~¼®oė ļZA X™'ņģ½S So~Żæ']āÉ»0©Čc~†¶ė5ƒĻr–œ©Æėµ#|o"ĮŻiejš<g«”ZZ†¶ī+"󚻹`Yīf­OĄėZM\]ts³e‘|~Gé„M3Lµ5њ:¦ö>h„=ü–ĀØ5£Lµqk×%”āyĢÖžĀģğź§ÕoęSCéÄ“ŻŻfÆeä±'—Ń—­–{Į“ µģææ+å&§,zīpƒįsO—ÉŪfp»ō';ģd°Ģ՝(%MM<*ć*ė&÷ŕu]¢ł„ohĻ»ŸŃ–»šu)뮼P«g‘(…¶ŁŹeķA×b×>Ź-ė·_ѱļh"~¢#?ÄÖ²Œó'Ī³ęž¾ŃEŲłžAæÜŅÕK½lśģŽä›‚“ĒšHH‘S3ćČļ‘jFˆ²į D*‹œšé!DŖ!ʆƒ©,rj¦‡©f„(B¤²Č©™B¤š¢l8‘Ź"§fz‘jFˆ²į D*‹œšé}Xčx1®­ P9{łŁ¤óĻ4;Ņó³;čĆcķPš—œņ%Cįó¦µķMė,zĶ×5ÕX°„øŠ–õ¹"ßd°¬°Ą’Qūb×ńĆ8hX€²ƼčNÜ'„_žGüڌ{loĖ”žüū†łžD’°“ĘjNķ:œ†¾Ÿ…{s.\eõ!ł7ŪuČŗ ¤åFÜŲ;2«†ƒČ[…X÷æćKčógŻÆ\S’XÓ].$£ŗ±ĀMšbÉ5’€{żš%“ŌģĒBTā·_EmxŃU” ¦ßģö®":™¾ųē7§ģ­»w6ōŌT™wÄ4IŌIĖD[PĶ„’`ōœ•Ś'?×ēRĘĀxÕÜ+«KKHżGĶe„ŸltZāpf“…y9}Ńz…°Ļ›;ÅŽĮÕmĪ6ǃ7SŲс÷·=Vi‘ŒBƝĆ©ėGhŠM¢ąÜ91ČÜV<eųU¹Ļéžč ž€J‹(Ų”#æJ^P¢&"’p(˜T$@}ŠNTĶqŻU•|ĪÓjĄ’,›ÆAųõžęC 5ć»BqĮHKZ>žzļ7A¹‡ģbhq”ŅĖJā~H¾«j—ŚG¶/š•ą³’|ńĻü­?.H6Ų[/ 䟦hæ5;}Q?lqć§ĒXĻzæł#×BŸ܎¾å(Ģ)„ožbŲĶi:P)Óü ]‘�iģHńAŪĮh¶ƒ&¦œ—²‹”U˜Ųąå,Ķ—Š¢­E �q“Ŗ”±CZ‘f/߂ĶΓޛśųšļµ™}™Łŗ*¬ÓU^žŻļfŲ[Üö’ŪĒ’Mē֓/­Õ2 ‘Øž åa±1Ō•ę‚l5ŠÅŠ¢aKõ%lĮ °]ČāįƒrdŚŗ”//źX8Äk¬ę‹I»&¢?`×ÉÓzG»•ßé½å“ŸUÆžoŁ?žÜš©O8éÆłŽź’Į"RźŠ”,†KØ%8!”QPŻ€†±%łĆŃĄžøX): ęc&ō–1ę„nKąµÄ8ĒręG’.jE¤übh°"žĻå÷Łŗ 3µķāa2é5€¢ p~įķö“Ż…ųü²`„1SŠB¹JÜśŽ’mgÄaqv'Ė{ŸA­ˆDyĻ4Õ¹óxΑʸ›5ŃgM˜‘īĖ”øøŠ£¬¼üŖąŌŗ¤[uIEķ¢%āalM§/ß_qłfĶѰŽTęM‘7n¹(Jļ€ĀÕwģ c¬ŗĢŗšŪó;cē_ĄŌ)šā—Ÿ„*/OĘćµ¼"«•ōŠ£ĘŁ÷Skb§ę:_ŽēY…Ā£”+ėÕOµ"Š›ģ˜¾Ć˜—żlEŠ?0F|=žŖQg?JˆėŲ®ß-¾§źEżCœF&ļ2#ę?_¹£h_Ö/äć`'ØĘ5jžöł/°µYĢõæ¾=\�ų¬Öłmš¤/fvN!€óö_"|½L%į½j8aæ0–„t§:e„ńėY«JĄĄ”Ģæ`6ćÆXzĢgļ\Ń>ØfīĄGśAX|œ“Ód“Č&Ģ,‚Ų Däiø{÷©õR’IŻ75iüݶŌ ֐zB®HHį…Ļ8B$|XCź !Rxį3Ž ֐zś?ĒCļ0Īi—ü����IEND®B`‚PK �������!�L’Iń1&��1&�����ppt/media/image3.png‰PNG  ��� IHDR���Ę���˜���0}���sRGB�®Īé��%ėIDATx^ķ]\Gß+”;ŽŽ›QQ@0+vDŒŃˆŠ=*Œ¢_KˆØQ4‚P£‚(‚JS@)ŠQšō.½×ćź·{<īŽrpģ8æ_6Ģ{3’yļæ3³{ūfT*€lĮ³�ršŖ‚k‚-�Y�¦̃A¶�L©A6(\L)˜ƒlž(U÷ų-Ā,Œ‘|! 2†UG*‹<e3UO'„:q½oZŪ€“I8nÆ ¢OŅ>˜2H•ōj¼<ń«›_Ą®¾ŗ•ü—ō¢›:Z@ż&§ŸśnŹYāšcGV鵿÷>q>cQpę??ÉżĒp@Jͽ*ąü2©ī†1:3ēNčłß’аj¤ļÉ’P(ąXNä]a°%“Ē�Ó)ōzŪ×I£¬|š»®õÅŚ+sÆŌr••}&>jyržĶę…ŁŹÖIŪ65ņDB‚ßGóQøYkŽŚ?inéÖ¢t†z„Lł!R|ź3™^[_­.£0Ė8õŪ(©°° =ŁÄ�A—Ą.÷ü˜į¹\œ!_Ÿpq«¹ž"+£a`aļóFiسõM9q“،Ęėca=0€¶4ß}š28Ł1“—|”‹ļĻA‹ƒ]:³8Z‘‘Ń4\ģą—ÕŃ#Ė”*ņµŃUҵń-āÉźĆVˆõF"äM™ö|⑼^Vų\Mó}ų’§¬lG©Ā‡IŲ±ko•Ŕ»ž~-e¹)Ž@×*|#65fołÓ„*’{©3ƦŽićZŌ’½Ży{) ¶1˜­@”ē|¬øžŚ3¾AA÷]wšJŠ›ž40ŚŗŗP ­·ęÆ»OŸ…ś»m1ĄˆL=ŸC/j łYnÉ?Š’āīi2€Ö¾WŒ.—÷ƍRęnÅ­=©ƒĄ9[_ü¢ČĶÜ{éAąƒKöÓeµĶō¶8ŃŹ»ī­‡Ņźū]#yxXĮ'_z XžH¦’ņŹ=NĮ¾ØœE‚„(YńÅ7’Ū„¶Ÿ^*}²š®õg°µ€Y„¦¤)„“‹.É”ˆ/J²Ā®Żˆ.dĀČ?mHo{Ī€a'LweĀ Õä¼OÉ«£I¬AĶó`Ą„V]žƒÄlzĀ@ŲÆ¢Tļd|ź3­-ņćõā(‹kuŒ>ŌxĪG‰­}DāRĔwZ<s±SxĶHfµ×ÄWXŽčJ2ž†˜ć0·ÖC[Ė�‹˜h®µc*A”“wŚ:DÕUęf"ż©pŅxiќ҃·Źž¼kŹm¤*Ž‘6Õ„ĻZŠųŃE&.ݵĆBAījo“²ŗŠ\_Ļ€ab"šźsšĢ­'/ßå֒Ē›™źÉÓ`T””•'ĒB*`’Š7Tī,(ؤ#ģW‹^lߓ|·hŃžZQXˆW54”gōAŃŲXµ«ØØ‚KSŚźlDbÄY+E¾,0\”zQŠD_§#PĆ/,·³‹‘™õ7'BrN„ķ«}ukćG›pŁ3VīI˜`©µēó‹F)‡¢¶ĻĒg޵›«+ƒÅą$”dū”ĘĪ[čg{ģ]i1m‚²¬–…Ó‹jz)…B*¼,iP²ōŖčį�ŌūÕ¢KjoŽ“L41“æ’H$�…ź1!tM&ƒvåXÄ_‡©V/J”ASPØ“žóžŚĪł@Pvæ0#Žg&˜O˜²č¢0Ė÷˜„FXµDĪ{~ģøü‚7źÅŠśm-"‚ HŻ?tг k» łĻē×o čZęō’>tœ˜ĒR ZkłŸĮ©--•¹o;K?·Ń%–VŒD"•u×X†›ųų››TéŖżjq0fRˆ&Ń śT]’E¼[{Hö¢”®(lĶ`<”Q澎“ŻSL“I\ (DÖ~‘Z>P-ÖO“5—77‘37Į`{™Č9ļ+ƒ3Į’Gąä%¦Ķo?YSŽN{9É”ˆ“Ćtt4ˆiŸ²œź±71ÜójųéCÕā× ¶Kēӆ-lσVGNL`š;°hœŹøiÖĒģ-Äj h0Ō““D;%L˜ĆĶtS#C=%Q؈ƒ„jŗŗā•Ģū¦öÓ§JQmmG91*¬‹t^b¾Ä9Ŗn‡D֕ )/×x*ė_IJ°NV¢ū‰čŁńūĆŖĀkĀk³ G™–k°ė?^Œ¬ Ž,v>ōĪjgT÷»«7—^"fæ¶ó’’Påw’ćäYaFŽ-ō 9qXœ?0Ba 6żu/šŃõß,TŹƒéKį̆H¬ń֋žO‚ż½œWžh5Gųé.ķåĶ”±Éļģ.ł‡<{źēn;‹4:™Fo„įÉ&%„ŹĀC^ƒ|Īķś^mz6‹VĀI ZžO»PĘhkō.uš‰oßåéO|ŖŪŸ3Ÿųś/¢Õ$ŒO| KsVżüRŽü¹āŠÄūX­«Åēx9a€i(`iŸwä•nŪžRnÖs™e‰;Ÿ¶ÄŗæčyJh{šw²”Uøč÷Ϥ­ā¬Ü¾ä0^/P©Š8=šKĆ’°žN[‹S?ļŸTCAi··™ėŹa12:³vŽL‹= Å¤謜Ž?ŖI‰"E„Õ ¬üszӛS}vϟØ&%ŽUŠ±įlt󔑃JQ©m™÷~µ4ԐĘJ©O²Ų÷O:ć­ Ō)EPqĮĶ•Ś Ś+op2Ą°/ć陑=Ćč’[ šō³ń nmd[�¦ŌČöß0DSj:edC‚)5²ż7 ŃƔ†Nِ`Jl’ Cō0„†”SF6$˜R#ŪĆ=L©a蔑 ¦ŌČöß0DSj:edC‚)5üü‡/‰¹qöa† €e<<{#¦¤ēó$~0 J=8†ą=č“„ĮÅ!Na&=ZõŻ=śW˜#"µ§{­ŌA ~yĮ/±0`«éä.‘•Ż”Dļ>:ŠsĶߌ|į3ūšŚ¾¼’Ė÷ęFŗŲ“śGp”Źˆ“?M6³}TŌ룸A&ßJ (Bšƒg `õīĀĖjŚg[MŒų‹aŅ•~aJĮOq�VWWßĶF®ĢoõIż­žEųoź ¹®Ŗ$µĢIĒÜ<Īg±5Oß-»ąo i’ÕŻį(ŌĪ‚ū›'HjÆyų…O Će”Č}@Ķ,hGšh\ d5SŃj¦“źéDYĄYŃĶž’Ę:ź³ķnGčńĻł¬Óˆ=¾’EŹ+1ѳ‚tõPŹś“¦LÓ”I*a”‘� ®»įÖ£ż2!ĒĀ:łB!8oP 1Žļ Gą½Zå×ŌŁ;®"-4ĆbĶ ™Ł‘cÖ%|ŃΘܩŌN(‡ŲNdJt f {4Ź£OŪL«€“T7{»G2KČė`”öļł•¾Ižėō±ģw‰ėŠ~ܼ`Ļ>Ć>ń$ŌÖb’€Ż^×Ö]¼ńĖŻš€Ā¶žMęˆõq1OoÜųŁóĪĮ Ä7ÜćØžHÄHąĢF!”k0“zMŽ(#ū_ę6łG}µ¢ą%xU`”jˆN_éŻ(k©ÓIoZvĮķŠC6½Ī°<ł„Żl쵓FLˆ7Žž@³UCÉ"('ź—$€“ FćŠrŹnk)ręłåKĻdźmwæsūĢzé‹7Ž*£»¾ČĖfńļÉŪ]ļŽ÷Ś?«éŽN+ū§ ¾}ńŽfs>cüŽĖC‚®9ē¹­\ķ–K×j Żci{æ}ž”kw®0o¼¹Ęņškī·“¤īxUįG™xµÉĘĢx-&5Ū_DF„ŌÉXĶ_üŪņy?*6…†D„2vżū2Ä+›h`6oƅ‰~×g÷ĒIŸ¹Ż_Ķi!›ÆxoöŠūP“ý”k0‡åõ^;)™«ā³2 śÜ„¤°°ŹÖʰgo8™œĻ ó[Õ(ąz½§¤ž^¹ł7ėīŻ "”]3\ygęX%ōł.Ÿ–ZŸZ{Ä6µ;7ŗsKM÷§½ż J>¤Œsb†¼_˜¤`éA‹ü€R S{e.»µŌ;§±ā3܋ūVPzŻÓćH ókcJGEUM%= €œėęīy"•Žžéųß×.ē³źēŗ~µ–"µÕ}.Æų\ņ樛§ĖŪ čĢu}lXģ>C|¬Ó»¾`jx^Ō(…/­¢ŖŽ•dl¹‚”4Ņķ¾!š%•Te] ,c^Céķ,ļ€Ā5ŃbFPŽÜ8p‡- Ģ’ŠŻė�ö“„°°00d†¼¢ēøfÖFŚÓB^? ”ÆåM t;e9m%TqzbpFazUS £Ŗ¬ØBߢ½µ–‚ՐE3&/Ł1XRuS;g( y}uU}5 0QVŗ³<† Ł�Rä!xUP”¢’)`]wļ؞k*… T<JfĪk–ŗ�"…ŪäĘĮ“Č?ÖxMŁA(åŸRżhJ,“\ü£\cDLų)æū;=’9_ÖL„‚’Ś#3'Æ+!‘ķ� “«€“ (qˆ r‡‘ †1‰�T,č¦Œ|Lƒ®É¹h4¢W¼fO%CPŹBšŽ8“43čĀR JJgżņµ×÷ŚyŪ®>0Uŗō}t }!ˆ�’agY¬tYŪ“wOÄņ €U±¹©Ą`˜{ā ØJAQJ\SQ™×ZKKiM/ģ†-®„ŠhģB›0ę5¹é„ 5Eiįšü%¤®®6™Į y%Ęķח]ä…¼~@)iZZŚŚˆŅģœ>Ė|RSFna>NJ‘‘Už:ŻČÕYÕD[LKH*"»" ŒÉK]YWANĖś�€E”¼|Œ[99„ Łčū<°$^‚WQ'Nœų3š­ŠP„¶^½[ś² ėjī[ŁŅU.©||±@؋¶ūÜ(‰Å£1oć‹÷śp­¾Ė¤›TŌy!"jĒJņŲ¼ŠJėÓs®sR@MʧżnŁS_²3–PȜĄ«w’Źp2ˆŖŒŲ{\L"“ęc_7  óÆž“ųAŅ@}į‡gēO{}PZś×¹ąž-Hu±\—ė±ķ˜¶¢·”Wö¬\GdŻ.s.ŪcTŠJų˜—ŸŸų˜4E¾-?æEBWU’¾ŽWnŒ½r=Meė&S\OǐĶQOCnēuˆ‹m͵ާDÕ`gĶ2žFŗ1+0ķK—ßR•’śŹõy6Jß@Ÿ¾;”ŠuÅéqÕD9  ©¹¹Ŗ…‚“Ę0¬H©KH.B’~zßLš^…Ļ~‡Śö—v˜± ’Nvśéņ«ā7m†‡×õūšŹĆŹŠˆPš/®æ3° Ē.ˆżńf}ąŸ‘,ūėSŸ¤Ķ_-5ć¹Āņ„ ·k{Ā5iO:· Eż^1X„’š“«Ģtä%$õfļšz×ČTä€R ”ƒeÓ)ę%có©GkæöĀŅ»,įÜ퉇 $”ę’™Üļ Į$6äŽ ņ³»ruĶEo;ßßģʞm»j_¾vøī½į’Ļ^æØą’ž—ąōź2=ü|7»{ŲøyŲx¾Źč¶ńóY7OwĘ&[½-ٜtrŽ¢„Įo‰½¶£Ėš¼Śk©8 –egŹ+³ŲŒœ³®Tņh.rYČ^œęĢķž½ŽšØžĶbyžŪfhądLö†”ńż+mĢćäɛ±2=¹ą«¶ōŲiFŖ"¼Õ��­Ń÷®ßĆÆ¼³:Æ*ƒ&÷Ö}Kų¦]›åuQńuÓ0„ĶpEt ꉶæŠZ�¦”ŠŗVPƒ)%(Ė m»0„„Öµ‚źL)AY^hŪ…)%“®TĒ`J ŹņBŪ.L)”u­ :SJP–ŚvaJ ­kÕ1˜Rœ-OńuC”*#ØD-LjßøæaĀśz³ż-.IdŚiߖš$ßs ÖuÆ}Ch?`J}›o†^ŸÕ±ę¾aęÜ>ÜĪń”»ZN3O§ąÆqrį÷#ĶN©už*ą¢SjHĢ:ˆ•¾ŠĘWHüó fÅL±]»„~›D¾MdųĄc£ Įh±knŅąĮC‘F„āRѳ?f­Z›5awfpE·SHģĆPė‹Ķ” žŪ&�äØG…/Ė¢Ÿ‰xäĀ”Œ¹Eļɱ߶Ø÷„)œ©Jśēż¤įŅ?¼¶ńmąįPVJaUYÅü`i¤‹ģ¬$3źā‹²3$_ż…[”~*Ē—>7„ŃA)Š äWļśÉ o;ŽŃ,,Zw“ؘfš~ĆP%•Īŗš»šī› MĘC×fĮΚzÜ •÷ÓT’_t![ÖŁŁųäLD„GŠc·HN€ žh‡B!€j¼õ¶ęŪÕ�t ų–N„<”nŹŗy±ž&C L·5żc™Ŗµ~£ *­:¢ l›łģKé„§‡uÖ-PūÕé{—ļš>Oj”»W;{žŹŠyŹßÉ%™еʊé’<-?Ų·Ecp½“ói½ ÕŽNqŌ%„ÅC xJµ¤ģFR.#üƒ' A J’S&0Ā„ •–Š¢ZA›÷†śMaŪ­F=i†Éq“tuõ]Üw1ų&$P=”Bōœå©>&Ą×t§&4J v*Ż…lŪ¢• “ći—ąEwņ–Ńś²čń#įˆŚŃC)¶žć3  ^eačDp‰¢ē8_K!ĄÅ™L”ŃoIŪ*ƒįÄ`,Ąó‡ģü6ū z£œRÜĆPĮØh*™Ś'ŗR] Tv3ģŽ‡­”ĢWd.wĻ!uTÕEdę"Š’^n‹€ź{�<÷zž;‰QN)„åjŅÆ³V\.y[qóŸō™K"-:XäD,å}éÉšŖ'qUOŅ:éK“ł*ŗEEŪĪ?Œ­ørīÓåbģŖyąÖC’ę.SĖlß|­óɛ.ļk-ē²P?[а‰e—ęb0‹¼¾šŲ|m11&•“JĢmHu$Ś5©š× ˜{#£œR€ģ\£Č£*”ų¼Ϝ·ŒŪ<ķŁ–^¶f[L\&ć=O„XL±¾QK/›<!ō”ī}žĪ£i„ ·ø|ŒOš„18(.ó¹óš„6ļ\ä–ߤŽNdeTG|B* ni»¶ )łqó—– .­¾%@ėæķ“ėŽx®o3xؙ.]ńlŖį)H³×XņxQ@‘ļņžĄuBŖ{K Mg%$4(­³ża˜š 4=L©‘ĶæŗÄÄ\ŻM¶sŗ_M¾;šÄ'xx”2‡ ¾;0„ļ!C�SJČ*ųīĄ”¼„ L)!sØą»SJš>20„„Ģ”‚ļL)Įū@ČĄ”2‡ ¾;0„ļ!C�SJČ*ųīĄ”¼„ L)!sØą»SJš>20„„Ģ”‚ļL)Įū@ČĄ”2‡ ¾;0„ļ!C�SJČ*ųīĄ”¼„ L)!sØą»SJš>20„„Ģ”‚ļL)Įū@ČĄ”2‡ ¾;0„ļ!C�SJČ*ųīĄ”¼„ L)!sØą»SJš>20„„Ģ”‚ļL)Įū@ČĄ”2‡ ¾;0„š%17Ī>̰Œ‡goĔ0šāĮp”ԃĆaˆ_xŻ)¹„ĮÅ!Na&xø˜ßŻ#š×÷’\‹ZŸģµk””¦ N^×Ōśg%_XE, Ųj:y…KdeŸŻūč¹ęoF¾š™}Mm_Ž’å{s#]ģI „2āäO“Ķl}ĆYZąiĆ!ł ˉ¼AłąX½»š²:<±&<±©‚Ģ›š€„Č9ī³±č1K\xļÆ “0(ƒć½@•ł­#©æÕæ’MXÉuU%©E`N:ęęq>‹­yjünyŲx[H“¬n§0[ģ,øæy‚¤öš‡_ųÄ�žó7,Ņ@(E¹ėŠtŖø�āßC:€Ö’^3HDž÷ŠX@ėĄ– ŚClU1ßż‘N@„œEs]ū£9ū¼›ēß9ģÕIiĒMÄÕ¶…všDp•濎pqnŃ«U~M½€ōs’'•ŚŁAjė ¶™Ņ]ƒ™ĀĆtI*>m3u¬NRyÜģķÉ,ĒuÖ'\Üj®§ˆĆŹhXŲū|héžb(„”ĪÖS4åÄŃ¢2S¬…•õL!mi¾ū, Ą)LvĢä%åņ°üP]{%4ąĄtʉBH- ²’å ī®čĮĶ öģ3OĄbMŌÖb’€Ż^×Ö]¼ńĖŻš€Ā¶žĆ9ˆõq1OoÜųŁóĪĮ Ä7Üb£RHx"O 3…L„®ĮLź59¢Œģ™ŪäõՊ¢Č×FWI×Ę·ˆĆ<,0J5D§Æōn”µŌæé¤7-»ąvE!ū=ɳ”dќÉ9Qæ$ä˜TIčĢ)ø­„șē—/=“©·ŻżĪķ3ė„_8,Žx«Œn”"/›Åæ'klw½{ßk’¬¦{;­ģŸ2ųöÅ{›ĶłŒń{/? ŗęhœē¶rµ[.]«)t„ķżöł‡®Ż¹zĄ¼ńęĖĆÆéGpHŖ¦Kœ6†yF%++ŠÕÕķQ(ČČÄ«M6–ļSEū‹Čˆ:«ł‹[>ļGŦАˆPĀ®_†xe Ģęķµ0Ńļśģž8é3·ū«9-dóļĶ^qjrø7t ę°¼Žk'%cU|VfA,„¤°°ŹÖʰgo8™œÆ±ķŪ•(ąz½§¤ž^¹ł7ėīµT„²+Ŗf4‚æ¼3 s¬šė‰ų“ŌśųŌŚ#¶”ØŻ¹ńŠ5˜[jŗ×żąJ§œqNk ā«“,=Ź!aBVŲµŃ…Ģ ņO›�ŅŪžÓ«‰²“¦»ŅÄĄDŖÉyŸ’WG“$>X-‚šēĮDXuy³é 7½Ą5m&žČ`łć;§±ā3܋ūö”ōŗ§Ē‘”6Ɵ)U5•t«åŗ¹{žHeNOķŸŽ’}ķr>«>›‰ŌV÷¹¼āsɛ£nž.o+ k0×uōA_ģ>C|¬Ó»¾`jĀĻ\ģ^Ɓ‚„š„UTÕ±’rōŪ�)iŌs»ö’'ZĢČDĪÜDnxŖ” ¼ eIE.GįQ ‹CCF_Ńs\3k#ķi§ųˆL\ŗk‡…‚ÜÕŽ&eu- ¹¾ž~§O21Mõ9xę֓—ļrkIŠćĶLõäiMU””•'ĒB*`’Š7Tī,(`™ĆøŒWŌŖ ]ö~;žŽoĄ" z‰žœ¶Ŗ8=18£0½Ŗ©<9MYQ…~P[{k-«!‹fL^"²c°¤ź¦vĪ£$äõÕUõÕd$�@RVŗ³<† Ł�R“:‘q֊ÓQ“‚¢•L=#Ącļ˜iŠOņ¤HTšŒĪ>KzsųĢ»vsue°œ$”lŸö8D}ē­Gō³=ö®“˜6AYVĖĀéćąs …TxYŅ4 déU ܦ_fĶ ±ū-7>S;š·/®I,“\ü£\cDLų)æū;=’9_ÖLÆ :r“=ņ1sņŗŁž�ł /øÜ < ŠR‡Čą)°Œ1Œ™ų<ɳ’#Ńhxņ&»„ėēóė·t-szOK'ę±TƒÖZžgpjEKKeīŪĒNćŅĻmt‰„#Į›AeŻ5ŗ #ŻÜ¤ŹƒÉ©Uį{ę.õ¦īŽųsŗdoq hifŠ…„%„³~łŚė{ķ¼mW˜*]ś>:¾D€’°³,Vŗ¬ķÉ»'by€Į]¤¹©Ą`ų:¶RP”×TFTęµ2Ƥ“¦vw“ūIžÜ-ŅK©«« dfd0XKŒŪÆ/»Č£”!~śAµųõ‚ķŅłęPŅĀvtkväÄæ„Š8•qÓ¬Ł[ˆÕ“AåjZZ"&40M752ŌSå‹\øeöŠ»¢öĻā®,RųJZK[QšÓg™OjŹČ-Ģ›EŠČČ*Ond„ź¬j¢-¦%$‘]Ęä„®¬« §‚eŒQ¢(€©N99„ Ł“ś*ÖE:/1_āUĒ”FŌ‰'Üą ( T©­Wļ–¾lBćŗŚŸūG¶t•K*_,…ź¢ķ>7JbńhLGĒŪųā=‡>ÜA«ļ2évõcD^ˆˆŚń…}nó~a©Ø“>=ēś0)Ō¤<pŚļ–=õų%;c)�…Ģ ¼z'© 'ƒØŹˆ½÷ĒÅ$Bk>fŃńuąčü«?-ž_P…„4P_ųįŁłÓ^”ÖŸžu.x,R],×Ēåzl»¦­čmč•=+×ßY·ĖœóaÖ’:›YywZ8»¬W®Ļg¤Z”ŗ¦,ć!P\¹1öŹõ4•­›LY™D6G= ¹×!.“5×~xŸUƒ5Ėx8!pčʬĄ“/]"h|KUJź+×ēŁ(}żžsŌŠuÅéqÕD9  ©¹¹Ŗ…‚“Ę0¬H©KH.B’~zßLš+|ö;¼Š¶æ“Ƭ×q—�!Ųé§ĖÆŠß“^cÄv!isXŗm’āś;Ėpģ‚ŲoÖžÉņöœ˜ś$mžźh©Ļ–'lø][Õėy„|ū×PŌļzÕI( ?¹ŹLG^BBQoöÆwĢ¾u¤ŻŽf®+‡ÅČčĢŚy3-ö€šÓ]ĘKü®œŽ?ŖI‰"E„Õ ¬üsŗŗMҜź³{žD5)q¬‚īŒ g£)„ŽÖÆS¾\÷I¦g‹X¬ÜžxŲ@BižŸÉ-¬¦'6äŽ ņ³»ruĶEo;ßßģʞŗj_¾vøī½į’Ļ^æØą’ž—ąōu™~¾›Ż=lÜ<l<_õ<`?ŸuótgūŖ³9éäE ƒßټé,ø¹R[A{å­Ü„†–°Ŗ½ņŹ,6cå¬+•<ā!—…ģ5‘ĮiĪÜīßėm�źß,–ēæm†NĘdoHßærĮēń Ā,>øU“Dß»~æņĪžéƒ[1µ½uß$¾iצEcy]T|])L) ‹ Ä‚zāFXvDY�¦Ōˆr×H� Sj$xiDa„)5¢Ü5ĄĀ” ^QaJ(w°0„F‚—FF˜R#Ź]#,L©‘ą„…¦Ōˆr×H� ’ ĆŁK_‡ē;°¦¤3¼|`7$»aYHÆOžęļ‘÷_Äåćh>”P©"ŚĻDŅjØ2j"6p¦Hf�ÆUĀ£Ɩ”ōŻńkĒ„ü˜ł÷O�PÖ²ź&A|*ÖķøĶdĻ3Ķ{>äÕ�0„xµ” ä JI¢ēL]ĄĢ“Ł~67ųH÷Ÿå­$oo_6Clƃä6%rĄknQ\_µ;:(—Šžż10³hÕśhÜģØ »3ƒ+ŗ?{ļ' µ¾ŲŚpį¹m@Žś—¶łBbYV Ķ‚Gž!Ź˜į ąä†>Ā é·-ź½a gŖ’žy?iAøōÆm|X"TūeōU>ü÷$䊝RŽ?‰0f:jŒ"PŻ8ąĻŒ’Ø’5ø6Anqõ®Ÿ¼Įš¶ćĶĀ¢uG‹Ši*ż†”J*u5 v5Ż7 @šŒ †®Ķ‚5õø6 ōÓT’_t![ÖŁŁųäLD„GŠc÷1� ś SŠ Ł†eń‰'ädSŃļŗæv¦’ræ�ZŹfȀxĀ6 …„鶦,Sµ±ÖrTA„UG4A^Š|ö„ĪtĀÓĆ:ėØżźō½ĖwxŸ'µćD±³ē©¬˜§ü€P’Y]«¬˜.)ĆK×Ų·Ecp½“ói½ ÕŽNqŌ%„ÅC 8'Zģåłµ&ćõuZ–yuåĆ®*P]„NF�"ó?6CQs2>øµĀĶ `ßņQC)@rŹĘŖVŹPi™”(Ŗ“E’aØ5d/y¶mŃ$ō¤M&ĒMŅAŌÕwqŻÅ�ZKewÅŹa\“r[†.Ńj Ę%ņŸ>Ÿ7WģĢĻīSµ‰pČ» »Hbט74z(…č‰ UąkŗS„ĄY„āQ2s{…ĖG]�‘ĀkgæÖfŪM…č¾ė!<Pt'—“pÆ|¹Ÿģõ5b‹¦ˆ®]/yj"ė_b7-å:[n½ģnmŃé%ßF<~¢õ…ÖŪV”ļ…G„Ų™Ļ0T$8Žõ° ōF"†źĮ¬Ķ–­­‚š(ŒųG¾ˆ…Õ4žŁ;köē‚ć““sĖ]ŖŲķćXӞš­“4Ź)Å= ŒŠ¦’©}ÖźJ ²³˜aēŽ¢ @C™ÆČ\īž¢¦¾źōNéʦTP�%”wE~$ȵ]’;Ņņ-~’4n./Ńõģå”BXž &ż:kÅå’G±7’IŸ¹$Ņ" ƒeĄANŌĮRŽ—ž ÆzWõ$­“¾ō1™Æ¢[T“ķ|ńĆ؊+ē>].Ę®šĒÆøø!^Ūuź\‹ŻCü³ä.ß;-ĒŽ� ꉬ±h•]š‹ĮH,ņśĀ‰z鐞ś£5˜ ŗ×Z¤+Ÿ“JĖ9d¶ĪźUĖ(§ ;×(ņØ %>o‡ó'§Ē-ć6O{¶„W„­Ł—ÉxĻS)ÖS¬oŌŅĆĖÅ&O=„{ŸæóhŚ_)č-.ߟ擇&M\%uo-ŗ2¦cßßm—R�«]ŅW²¶ÕŸ ˆ[Śn mEóM‰Rݐź ēÜZ6ø0ó Ā@'Yų7¾or‚ą•©qöK/ (ņ]Ī׏gš{0T÷Öą#…kdk¬„„„u¶? >aJlŖÖ%&ęźn²3ą’C×mxā:ŪŽŅšįQj”:~čŗ Sjčl;Jk†)5J?t݆)5t¶„5Ɣ„ŽŗnƔ:ŪŽŅš’A'C¶ŲĮ%Ž����IEND®B`‚PK �������!�ėūē!��!�����ppt/media/image4.png‰PNG  ��� IHDR��©���Q���ēųĪĢ���sRGB�®Īé�� ĖIDATx^ķ\ץ/ {ˆlDdˆ¢¢7āĄ…{ąßj­ kµÖ:źŽTėÅ *‚ ˆVA,2YDö Ižw— HŽ�¦Ęę=ļӆ{ļ÷{æ÷ż½ūåīŽå~‡�€€”‘²ń‚į€� €�±Ģ@�F öI£×Į˜@�Ä>0�@@ €ŲĒēuVżƒYĒīÖ4}Ż™ !füūĪļ»™öļw züH»¹ļü#FCē#ūŲoßøŚE)“ļ«ʎū‰ń²¼sE’Ō‚ķ;9„8ÆØĖ&½z·rŻ› ‹²cŗ,łE„š!p\œ«ÓC³>|Q ¾‚2fīļķl¦ļŠ(bózÆIpܹ“pīÉ;Øb’¹„NÖōİü5‡wv Ōń…ūź‰’šlsA侎–½Ō5 m'x\IķŻīZżx½¹]1ßüOwµ!rģ¢šÓl- Čcā«ū .æt˜óīć Ć#—œŲ¤E~6Ā5Ńk¾ف&¶×ĆūŽłŗKˆ’&„棗Ē9›’ćnóov,½}±ŅĶp=ōŚäūĆŽg~›,“rŠ{ČW:DZZyõ._ń^jŚ·ŲøĒf'Ÿ¶{öĆ·€B<Ebėó¾-{’ī{ÖtŁ«śŽ“°zšsźEOĢłFd ņv³zĻw 殽bĘæ”.äwĻPõ Žó ųz%Ł‰ü— C@>”’ķY!ėG_=³TÜ҉W.¦š­»źūóüé3–ķ8>«į†÷ŻJq÷*PæŠł(g¾2¼RĶ /ø°žģ±ķ^½pUb_JIx”ŚŖuJrØ ›Ķ!«5ŖĻĢdAry„žcńó#/¬4ī+éĘøīśTŚśdtӓćÆM#h”p=Ėg«½+«Zz ś‡H{˜;³’-Ā|lś¼– !RłN„§›%öVŽœųWÕ³]OŌ•#Ē­jĘt6§ų¦9YFŅiįś6ńj±«ūā<GBŗ$bŻH$ ŸC†‰\)3_rĆŪŠœ‚V^čeKśäVĢ«b†pÜovĒ&å×Ā ž¦ėnMB_~oą^d$Ģ üqA,‘pü…•ś}e½Ēs|ž,ŅŌįDfĶņP¦eöō‡“å|_śĀ]É®Łśb@ļp1”®ėŗķćūOBĀiąIAPc¤’Ź1«ÖZɶµ›DR†wHtˆ¬BF>)“x Xåw¢†x¢ķŁßėäÅÅOs?ˆų„>‘łwĢ5óC{Čū¾ż<±å®N_"Įģ؈]łĻŁ!žh7š_>YR׌¤!ūxĢAÓĖė(¾æX†śyj½7Å®IŁś`wļK«‰Žz·NoĖ/oÅĖ,š}zĢņšĶw³MX`@eėP)³¾¦}©g¢Øšóņ ˆVżūa_Æų—Ē'ó�žūäņ1–zźŖŚ&'y\|Õz,³ß‡nŸcoŖC§)i›ŲĻŁyæ ÕšŌ+& 4ÕV×6<móķ,¾qįHįš­Ļ Ų4u™¶š¶©Ż”Ÿo¼ęcˆS…*”µ^żćČĻ·żæyß!öŌØQĶTaéĘ •±*¤°~+˚čPM ūPfÉy‡_©üzŚvļl¹ĒŪWŻÄ\wźåų-åz?ō»rĶzżwĢ«ĖŸÆ¾Ėw½ĶŖ<¼³Ģf½õÅcś½3rē¹½{‡jƕjH«×<䩘°7-PÅhßLbäöÜ(Ōo!©ĪK jG›ž¹dķéČō™ólÓcŌ<­}wß¹c·v$ćhzł<ųιޭ§ŠBĢ€śč_ ³ ³?0…ó[ aģvd?¶ł›£AT*vŒ 5Cø7 (F}>Õf×ŅĶe³²ą‰SĻ`pŒŒƒ[؝K!;<}Ė™ž;'B÷7æXĀūŽn +={ŖKVŗ©ž±K¶{ēĖEyÄ/¼€}Gā8åùW³V÷Ycu3xŠ™ ŹYGgA£6ŽS G ‘ĢIKoеéÆÖŽXYІ<$O”(AņšT"$GVÅĄ7GÜæ8óqFjÉ\KU”ężåØė“ćŠ[Aᣆš2ĘŹŠÕ59•‰©S"²°ĆIh_8ŗšŖŲéɹ¼*25Ÿsi¤ė|ł×÷}.`÷Ó>ŠņŚR¢ņĆŠ%ם¾k|¾üžõ»Ćs±g~ÖZć°"Ųyįµ’#ĪĮNÅźBžx-ÉnŻį„įćŸĪ ½õór…P©|ƱķĖX/xśĮĒ1³™#K$¶œĖ©˜©sO»ß]0eŪ‹^ßļæąėµnX…ßŖ)!\ }V.<šaöÓŃ«ž'Ümr¼ęĶ÷ŹāVU†ŗO^įW;rż ļīå¾ 'o}‚Ķ()D’Ŭ勊Xp† šč_\žwµz„ĒIŸ“ėGT]żŽec$„qŖZ¼¢iŪ_§!#=Gø›ąß“µ)‰Aś xWŅk(jįŁā[{’±P {ŗ‘Ća_™ ™e$±ø§Ē†ČĶžĄD>³2ī½;YĖĘtÕģ¶ V^śūėĪKYč{VYyżzzŗWŖœ1z°ń9‡Sū~"ōÜ·†Ćyš¦=ó©„„Ųž³īɎŹćioųsDŁ­ˆ×5¢ö¢K°ģÜĀöCjFkĆčՐ}öūö’čß͵g'„Ė'…"–‹b† -š(hIįΫߢ§N‹øXér•žĻŚ4b†Ąq”N1NŃĢÕPż»e°ŚŹ#ąß’sģŹW˜+ٱžŃźĪy¹ņĮŠ0hh6Ś !P’Yž˜Õˆ’ĒsŠp)TMĀfҰcļ:5¹„AõӔ—ē_åärÆ}é“ktņQz' «ķ€vł!«nČ,¹{“7(Bōn»Ņ2ļēė+ĢāßcxYo=onpN+GńŽĖˆ‹¬āM׏PŪ³īKó¹ŗ3Vų®šŒ6CVe–¼ĖŖG[²^Ģ:’㨓*¬Ŗīшs«ŻņøJ„K5$?m_’ ńsź/»’”æ4¦¦×÷Ļ_xˆ)ēprö!i­„ē,R¢VėF’€‰5—¾}łOvj3`¾"Õł4oę}üˉ¢²$˜k”p)N¬‡>©m²ļ *Ä ś:é|ÖWé™ńTe·Ūč4Ē©āŠ»cĆH&› Ż'ō—ś“źœ>½~Y”5c‹± rķĮ+VJ6˜¼µµ“Q®§ŹXø,s¢XģŚšęš…^PeYßé‡Ņ€ŲwŒ’½ę{Yä‹_Š ĻĖĄ’øąū>6ņåŽĄ`°µśQ)HGš&Ū×J”>§N“e]fˆņŻŽ晰ę¹ā±{6“Ō¹ķ»e†Åئžń™“Ķ6N­Ī®…ŖėåccQlŽĘZÉ;'¢õ³ ”}lĀĪŅ…Jprsė K%+Ģ•„‡G•FöźĢ•żl•å“ņ7īĶzXń¶”£Ń‡ng*ś†p)Ō>xvmō4Ė>&M9^ćė;źf|*,_[["Š‚Žää†H7u‚O4›*EyBÅmŪpJs«!KU] ƌŁįŁG",é(^ G'E‹ÕXĆl¬!Ó  ś²īI«Ž­1éMąŽĢWK>–²ūh˜’P¼ue ¶R?eyDވŚVdfN÷œPø”B/‡öŦ’=UAC“ė;qŁ’1†V#z:¦© ˟?se ›žņÉ7¼˜õ©YŻlą�UŌĀ¢ü|¦¦…;ƒ£˜[jÖēęqo —āV’xćak9ļ¦ī-ŹĖkŠīg‰\‚"EŻĘZ»ńŻ;ō0Ē©j7 ¼¹%4öĮ! R$*"ŖäŌų/G`„YYÄāp³†ō‚#Ņ)”4Å0EŰ%wہĘ/n1ÖæńÜn9z!Ś™T;%Ü?‘Xxź9Ü ws>Õ�5±E{(O°»įŪÉÉń~9ó/öŹ€Įk-ZFß-3“)F¤śüü†ģl²ŁDŠFvm £ŽA”ivf~=‘в>ƒp!š4ĆsYž' ą8„×rŪ�OŚ›“i3œā̵ œ^G}ģÜ)Ā„ŗ7źŗ›·ĻŒ¹’÷Å×ŁŃ F,£äcb§ ļ2O†ˆx’ĶéR¹«vrŲ^t­¦Ca¦g]éēAńY§xŽ.ń)ōå£VxŅ‹O>=ćō»Ö„-N Æyx9lØāŌ}®¼?UĻy#%ü~ވ2®Æg”­Ŗ¢Ž^0Æim¬»ōģ5÷>™§×Ļ4ÜF_§Ļ¤ßaß9lųØ,:;¹å{ņŁbØ©‰{T —B«iv|ŚF½’5ĆST¶5j ŸY,tČ8U]š”ŠŲ§  5²Ńū¬ž'ŲPĖla±8°ƒŃć§ęąüW7µŽŻ÷¼ķ%ŠŻ“"ČČ@Śóløa›žŽ(v«MelʔUCOŁwāæŲ-3#C8öÕdURūō£š×fĮ·’ą“ĮnÖ!",YšæŽ×)DņŌ=ƒ“ 'Vy~ĖŌ,5{į®OØ \B„PQ™ UUоÄXz,½Réł{ūvĪö…‹ŪݤÅćē,ZŲLds#ą//Æ:–Šˆł1/ ęܞüsÜTx›Ā¤iż÷8’Vų½WŃÜĶ·l5S_łģā>¦¬C+ĶĪĮ63ģzLØĪż>¢‘ĄnnnłÖ`–32ó>”Ēū›£‹—6ŗō枌ż6‚oDżÉ;oĘē•”¼K}ģæŃ4ķČ÷{cŃjųØŌš}‚ļīįĆ3óµ¹¢B„pČį)ŠÅ:“ņهØ^ŧ°²¢"“[ÖĒ:t%ŌóŠFµ7żrÊbłÓŖR0—6%'7õÉHŠaVž“Ęqrļ·ÄEŻŃQÕёLį[’:¾īIA$™ņzY[¤#dj§he*/Ļ× ü Ļń/ņĪŹĶŸ7óœū ’å¼5¬£ĪĶ4pŠ‘ūCJEŽ­D5„Ō>ĖØo0¦Švō}¹qŒ)PzUʈ³>Ze\rœį9…•łØčN¼|G iSķ]ū¬v’)É©CæqhąH”Ć604$äæÉÄy”-ŗ:8ÜØj–4ųŗŖ|Ÿ›ŠłŅO§ "9Ą›+²£Ź Hn üŲĶ'[4Œ”ōĻ…<¼o×ß\?.½Į[–ŸĘ±pźą¢kźØmźH“o=Rš?>ŹMJ€’–QŠV6r8ŹI¶:§ G5™ŗzboDٌķTuMÉčiŽ”öü3mbņˆ††½˜i)ƱąWźno炬Ģ2S_„sFÆŁūæ‰#ѳ1}¾c¹īmĢąDųŗ“HÓ2<uĖcJssŃ  £Æ/WŃ@m¹Č2ĄŅŅ^¬‚ Žc##RqF:/ö|JI-–70@ƒ)NU«BųŁ”|cc”]tx”MAF¾ŗ¹n?Ā`桂-ö‘‡™Æa‰Ąs\®tŪb¹łÓ)eѹۣe§ł©#*ä”XHń"h@ ‰%/I"Ģ©īIAg7]e׌雚W“ÆŹśtv>{ÓØÄĶ4Ž(e,,ØģóŒ×dP!HKyŹ0ī,Z>æž”Ą@ęiJ>Ŗ¬‰ /Q‡d †Ø[Ø6yÆL}Ø®wz ėi82mä0 ¹s3v'kd¤Pņ²‚h¦Æ‘MŒn=gėQø°„›ĮUÕåqį Łn‘~’cYó݈[fҚ’ßļ:Ń8ü‚Žn'®”-=ó qłn“ɦ²5o‹÷q¬”£Üqœ‚#…Øģ<с³õĀ•āŁ+°Ó\gAjĆ©PvžĖ©ę u™P/'Uˆ’ńųįFĄžyĶŹÖs‹fōå^Aa…ŖYs¢ß#ÅŚOÅłĶŽ„#~_¼Ś÷^#ūlNt<ņ6rzS“³¢æČ\ļŲ+o7ł 3•Yə÷NŌ›^0¤#xUõ- ?$ŖAuŒ€|‰ĀSF¬ O8{FŽqwSbćŪwįAģ^æh¢·ēdś¹™]ćOmbŽFjČśšx&gÓ¬_7Ć*q¤ū}ĀĢ“č{«SGż@ūyŖqm¢÷ ³oLCN$å'_ŽYs’0Å�*zy+"‰ŌārŃßęy+-ݾa¢ ¹6;äpÓŹs0:ˆNóg)ĶŻ2ēןeCÕŖ²c¼ł²=_ü½±/įHįp”»ŲMĖå÷™žM«Gh~Œ9±;VcAŠXō@Ę©jQXč{ž>aųAgžµŠv½µ_I~cÅyqršš²’«Šė9„ÆĖR‘uTdIQv.#ęxsµPšvō“„%¼õŖŗ”ü„ŽQŖ”PŗŃ“å>•Ńž‘Š“÷č0‡ƒ,°Ę_©°ą"T Yēü^o®ļĀ•}–Ž śū|9W 3É;e“Å%RØŗq܂}%Å|«¼H}YŁ.—Gj¤` †Ę3Ŗ;3YW…[¶ŁĀWGĆbµūģŚķ†ģ²ņ°”1ƒĶŖ«fV·ßš›P#óÅ)PC#+¼œųŸŃh÷¾;†”n€q”ė¼3yKÆNĄÜŒ<®šb#,sę (5j؆é“e§Ź1“ž+kü7<·Ņ½//sOY7z‚GA&¼žO®Å“B„kŸn²¤jŽŽĻ[Ē0Uųw•2ā\OVÜ½ĻŠēī„’Ā­'v@Bwa…± YŅ=ō¶ĢŻ‹®ó ’šlŹÉŌ}G>K4'õ]{m–"‰>żZ £N „«Yea/Ļ ŗ¾žźćiz÷ņ©’ZžHSJę%Gæõ£»W|Ź2=Æ­˜ö–÷čDŋ a;t/®’9ļ®{ÓĖ#»øoc¾wÜ‹+ėH>Œƒ¼÷T¶ĢłF)C™ļ#ž˜3Ō\GU]ߌyķÅäųu©—WޱŠQUŃź;z•ojģ/}H³ÆcĒrćŪ€MÓķŒ4•(JZF§n¼ł¶ÕĀŹä‹ėĘŪiŅU{YŒ\|čįĒV …J!ė¼ĆµNß6öÖdųmœlg¢„Ŗi<`҆kiČ1ƒœ*øEåß;GhP-yZ‡3~ä¶x›Ā*ß`lōS)/ŚŌµ?Ģ:Ÿ�ŅŁ¢(÷»ö‘ ONż»8$Ä ‘Ķz¼Ę–Nėķšƒ_¶Hx>=¶Ž±:ž ±Ēš0ģčUŗ$­Åwńޤ/ÕŠÓCY~K‡éŃč¶k‚y QH€÷·;,½ūjąŒ4W“Õ®tŖżEŽ23ü#‡{‹ˆ9"öwvYšß­g6¤Ę×uøwO4±WŅéĀ]łó‘3DGuNäÕ³Wf\Z?TdA Ė’¹Ŗ’c3zõ«ŲćH=R §ļī?čü蹜ć#æņĻ{:i~lńm’ŪJ·q&čS*Ā‹€Ų?"Q™³eg~Ų?ueżčO6£0yū¤aī|ėcä„ퟚ¢õ§Ēҵ=ż](†āÓ¹‰½½>OŪÓæē?(žÖ龇ģūžCćC�@@±<ŻP€� į@ģ“pó�@@,@ģ V �$œ�ˆ}ī ` �ˆ…�ˆ}bĮ ”€€„�±OĀĢ�±�±O,XR@�p öIøƒ€y€�  ö‰k„_1å¶ČyšÅOō�HĪcŸ’¦{Ļ¢¾!­źó.u‡{„Aš–pU¤—)7ųN&ē~90ŻUų9n×d u² œČ@˜|U„ŌīŚ, åv§2]kŠģ7‡Lž XHä<Ķ]듾}Ē¾.1éjņöLźęŻCĀž“ūÓ|ģ7õÓļ¤#˶'™m¾†”]cłß†Ś% -æzŹm‘ó4wo|@ ųv |ŁŲĒIĻ©•±ÕŪ8Fs‚ƒĘe/«^¼˜™ééY2Ž‹6Θ8){l¼”Ū⅐ŒŪHW¢åi‡Q@' É'NÓ£s/¬Ę‡ÓĘÅμ^QߦIsJHšÓœ(śšżyń£xIĮįwŒÖ5×Ō1k™œŖ­ł oH¼R|ҹŗ$£©Äg£Wš‚įFŽ;¢kR|×:Yö¦ÓTōm&n xĖ—ź8?d«ė€ŽŖ$¢<]o€ė¶{X†ģN ±Ėą\UŪȁsSń2…6šŒÆćæa‚µ>Jļm5Žćz‚dįUĀSnCĀ?ww¦‰õ ^sģōŌ5ĶŁū©ŻkɄēiĪóm¬i<Ū7Æ»=9@ą›%Šń½~e‰Źvއóü£ lK¾č>“”€ūÖÖņŲ$-»š”rż~8¾/Žnµö%š0óSŽwv!Pū-žJė;]½?°!÷ńøÜDS‰oB>Ā%‚›Ę”S¼H RŗŚĖ/ŠļųOötČ`m,öīȂÓcˆ¦sö_¹āwd±%YnČĮLDW”ŠW"ųN€ū\ø/š®ŽśQRuXćåčļµzØ ¤»,IŒ_…TĆ/}#™nAR·)ygĘ«Ņū»¼r÷®’ńUĆ4IzK‚¹#ī^a^ŸMR:fŽ’#ž·NyŽÖ!iĶųÜ^×óMF$Ū=ķv7^‰ęFu ßQݳ H’L Ć{›į$ӛīW1°”Ą¬Ź_\Cx±©’]Į—|ł=ņ64)8³!%©,.©ō×%!²?½C>Ć[UĖķqŌ_tdē“mĆōŸ%';ź$/yńŸ#dČnAܗ`?X” =Ģ{ĻusIę 8W(ß[ė*nBSaJ\žź�Ɏżłˆ”tŌxÖ­ł$Y§3Ÿ0é’æFĖ*Ģ ą&H^…¶œr/ńs·& ūHV[“±·žĆ*.ÄŽ0Ž¢QHžę’°ĶćĘoė<—y·lB€€äčxĶې_ĢŃ1ὫYFŃŚøå¤ØQÄŃ2¦R°KZپ&ņõhRp¢‚µ­Ŗ£­Ŗü¶H: ž€nŠŻ×c!ƒĮŌź×‡‚]‚RūZiÕēäp÷³µ•OņŽø÷BŠĆ„·„Ķ}Ł™Ŗuæ+9kGø8˜©Ąū"‘Ņ5¾07·AĒŹŠ— X£Ę<4Ÿ^j%ģt§“x‰Ÿ»ńŠĻš—e\ĶŹR›™ŸĻĶ Ż¶0Hc¾š§įū&htæk |›:Ę>œ­NµÉ+ŁÖĻ6* ˆWĪŻœ!¦ˆIĮ»ŠIu\xŹY‘WœOµ¤:īµüB€gß7'×Ģp²7×R1pŚĢːŻÕ^:m’å$ć$~īŌ” äØXįKįÜ}}@ųĻčū`Ē‚ƒVPŲe¶³uœ·Cė¶MLIĮ‘£Y{ŽŽ(ś7,9Ń`źž;I…UUEoŸßŚl–z`į®hńøŖ ’§ÜĘMüÜķ1 ßXAR8ó§³ēīī,Os·{‚€Ą7J cģ#õÖ"eU—rÄ®NĶmÉ@‡PŽH“Å.iU‡Z(Yõn“¼[dŠ”Ū|1Ń¢k` W^Oµå]‚µ³¶2Õä¦:Ī|x'¾ī$Ņ“Ķģ]·­vR(ÉÉA$s‹@…Ż2 Ņ56&„„Įi¬ŃRšœ\$ohˆ†`œ*“­Ą”Ūx‰Ÿ»g!*•‘ŹĖ2ޤp&öīŻ.Ń­°<͟"¶Ntœøõœģ@@ŗ8ļē¤M}ńfŚĮw7}8ø#ó1©åe‚ó$]åĒÓ’dDś\Nu˜įt£®ū7Ś0Ōņ&ģGēw^»—g ²Ÿčģ6W9ųēé›NܹésšG‡^źN'rоČåį›g:MYł§Čż`æć?ģbZ;Ų·d&‡  »ēWē„‹µ£~ŗīčŪ7ž\3õ·hĶE‹¹ ’…W”}”)·Ćą”Ūü=£‰Ÿ#įÄĻ!!ēvĢsiMüŒµƒÓ`“ÉŌq§>ˆn±%nē²£7‚O­Ÿµ#–:ŁuLۇʹyš]:äinŠ84ęeĢŃóDśŽč–€€ä° Ćnˆ:›`éF=٧,pODĖ3.HRš ”ѳ"•†ŻWŸśdĮÅҶIĮYŻCd·vyi§ģń.—¾j$4²?ĻK \™äżÓh ]%EŻxŲ‚}‘­}5fśo˜d„«$/#Ƭk9ĮƏ/C6ŚyG…ģ¦ŗźŽ„Ž›/-ĀV‡kŅÆŗ;[é)S”zõsZ{9•?A²š*D£Ą”Ūx‰ŸQ”.¦ĮFÖyu×Ü~¼ĻÕFWUŻĄnöīčŅ6™Śńņ4ēųĢ0T7œq!§Ė.€Ą7N ć3.ßų€„™/ų!¾ļĜ/¼ė)·æll‘ó4’G½†% 59*™E©ń9ņ…+›Ų[‹;_x×RnŁ4Ų"ēi–ü `! še HMģū²ŲĦ ¤ĮZ hC�Ä>0!�@@ |K/Z‘F’€1€€x€Ų'®@+ �H6ū$Ū?Ą:@�ūÄĆh�É&�bŸdūX�ā!�bŸxø­€� Ł@ģ“l’�ė�@@<@ģW �$›�ˆ}’ķ` �ˆ‡�ˆ}āį “€€d�±O²ż¬�ń�±O<\V@�l öI¶€u€�  ö‰‡+Š �’M�Ä>Éö°�ÄC�Ä>ńpZ@@² €Ų'ŁžÖ€€x€Ų'®@+ �H6‰ˆ}Y—ę8 ±_séVGVŻ«’lęĄ:@�ųś¾~ģ«+ ¾w!äijŠĻÅæß—>ęGҽŖÆX��OąėĒ>R1q€…>bBÕö¼ŗW%ńԁ€� šµ €<m_Ū @�ų$į¼ļkŒō �ŅM�Ä>éö?= ­@ģ“VσqŅM�Ä>éö?= ­@ģ“VσqŅM�Ä>éö?= ­@ģ“VσqŅM�Ä>éö?= ­@ģ“VσqŅM�Ä>éö?= ­@ģ“VσqŅM�Ä>éö?= ­ž=²LŒ‡=å����IEND®B`‚PK�����!�“ĻX¹���$��,���ppt/notesMasters/_rels/notesMaster1.xml.relsŒĻĮ Ā0 ą»ą;”Üm·Ddķ."ģ*óJ—uÅ­-m÷övqąĮK ’R7ļy"/ Ń8Ė”¤“ŹõĘj÷īz8‰IŚ^NĪ"‡#4bæ«o8ɔCq4>’¬ŲČaLɟ‹jÄYFź<ڼ\˜eŹmŠĢKõYUG¾ ““=‡Šö%nńųķ†Į(¼8õœŃ¦'XŹYĢ  J×ÉZ+š=`¢f›ßÄ��’’�PK�����!�“Ŗ}˜¹���$��0���ppt/handoutMasters/_rels/handoutMaster1.xml.relsŒĻĮ Ā0 ą»ą;”Üm7Y·‹»Ź|€Ņf]qkK[޽…]xšHĀ’…TĶ{É C4Īr(i­tŹXĶįŽ]w' 1 «Äč,r˜1BSo7Õ G‘r(ĘG’9 )ł3cQ8‰HG›7½ “H¹ šy!B#Ūő…oź•IZÅ!“ŖŅĶ’±]߉'ŸŚōćK9‹Acā@é2YźfX]±Õoõ��’’�PK �������!�p=½ m��m�����ppt/media/image1.png‰PNG  ��� IHDR�����K���ÜaōĮ���sRGB�®Īé��'IDATx^ķ]\S×÷/ ’�aA¦ƒ) Š"EU©­­{ŌžżŁVmEZµVÖ:ŖRµVuŌ]P!S)2Ă,„,ƒȔVņžļ½¼@‚Y•{x}äŽsī÷~Ļ=/÷ä`A €Ą@ õ±?č� ` €ČĮׇs¬ąšĶęŽĮ]o Œ7OBėĪŸ€œ7?°Äs|ĪÜaµ‰éƒīÖ„“ųų³q±ŖŌ 滞ß<MÆnŪć\˜J^XŽg˜éy&P(¤’ŻgĶU Cä¼ø—? …ę– (‚A0ÖQäæĢJUÅpŠļ#žčM©“wī„N'– õ>§wB;Ļkź0–÷ĮŠ®Ą`‘6$ŒõČ×uCÕś?ÅÆŖ ½ē”żłŠyĮÓŽ&‡.=¶YW9&Ēuv ė-»¼8ć̃ķÆEv-Öe6ś–Ąļ�t,ó[ā¶"uĀé¬Ā»ėģĄŽ@š°[—Pųč¤CņWīKĖ{ˆNĻÖF?9'œ¶ųzž’Õ£oĘZŚ$x0`ŽR[°¢Ć<£ÅĪTŹąā{K`¼9ZĆ~Ś”µ!šģ"%Qa[—Ųæ0 ĘĪšū'0,چ䱨fKĪ~Ē ]æ=œ-<¾@ädUE•k®žÆŖރĖE`3-Sv~>‚+Ÿ…i}S™r聍ö-Uƒ»³w×T÷ää:žöĶt±ˆfŠ¢ ­“½Ļ64vņ…‘”V<wL ƒ=Ź#7ø„Ėo£õ²ŌNŚ|0ŻH-Öė÷ĘäŻk©ÅN’­±‹PėŹŗ˜ćiĖdD ·KŻŲBģB+K\ą0ŽXqžJ‡±ó0Ų$/§%Fśc^gō˜XTÖĆ6eāu~źŅJ~»āūdOüQi Ś!)W¾½-ćųŹgįćöaÆAā`Hž‘)Ü4ß6Z·Ō ļ-Ü_W'ÓźBŹb ęOø­ÅˆŌ‘ōÕńśś-ń®ä²Ć¶=kE„D0 foń¬Ū“x6$iAP{¬pƒūźµ6daÜTŖś•Ź„”Õ•±35*æ§>8>pĀ‘ƒŒ½æ ;~aYRńssƔĪūwƎ:øWłßń7RŅ»ļ^$ŒÅ“lėżĶ”ŗ~1Ā7Į‘SĘ.Ó¤Š@ū¶‡¬JP§FZ­Ŗķ`BĶĶhä`ŅõØä×Lõ’“ß7_įŽŽō՝¼×KN<œ¾µŽš+«ĖWmæ›ÜyeEŠ÷M¢ kę4üŗ«Öī;Ū ‡‡å/Zśō©t­¶¶ĪĮ*iūr‚ŌM}ęRbwĒį½ Ėž¶¼¬ÅĶāŌ%Ū.ē$o¾‡ĆS×õ ģ°Ö"¹Xcē惒0²čöˆŠČį—""#öĀ»bt ģ±{8ü-&1 :š°XĀ&31„Į,v)µ¶0G‘ ŠuĒf±SSliˆ…!m^J…„æ¤2·ž³Ė ŗµåĮwaü+Œx$œÜĀY3 r-†¾dæo±BÜśŌĻĻ×S ®|žGęüM#×Ų„:žŚ Vp(}Ž!<ę%8‚$hašE9¹mvc4{ƒ%Ó“!EMRŌ”S e ‚ų®č[ęŽĖĖī ŽŅÕPj~ögܵ+{BXü¬”Žü‰å$¦–ҐžżItA+Æ³Ų±zléŲŃoĖĖ-¶Žsė˜ē>@ĻxlÅ}~ŗņś¾,ÕC=N¶#~3:"/ƒĆėŽ~Ņ#LažóNģœ“žōLl —0Ō¼Ē>TķĖÄoĮÉPĢŗD¢±įŚe(édµD­z–³)AZžyA)›$)GJ>׀jqżē…“§–š­·u S^ZĮ3+:C FĻģć½£!§Āg"o"»ZNψ"›eD`Če!Ź : FF‚dž?ėÓŌq{щUÆPŁ˜,ŌY ń³Ü]< M?Y‡j®Ŗ’z+ś}źŹL•܄ńZÓJš<ƒ$WʬŒ„&ņÓÜŖüśō‚vœyINƅĆLŪbNtų©TČŻš’²žÉ,*ęoyč¹{'tüN®x†`甯 ŚŠŽõ©Söģ„ö…ō!ōōš$Ŗł–4”aDd„Ł9ME#‡ż°RwĪV³™Ų»&_lTķˆīж¶J,vÖB²œiüµ' ęp[š»š›•†C µ—>Õ±c‰¦Ŗ“Ī'NJä—Rµ`2z!”?¼tæ‹p± K‹ÅÕµ¢Ó°Šƒ<ŚF‰]ԊÐ*"aHÕB;tŻŻ˜¶&EåpøŻGZ¼žrĮ0„™6³YuHa!wŌō¦ĀØ‰ĶŖ§™™É‚A|[U{āz̰²„k_t;±Hqq+d­jCøvżuju“É0i®“²WSĢ(Ż“Æ4äöĖ«ķ‘L EÜÆ’ŲƅćC—bßfĻp¶iŽQōsŠU÷‹§¤f£ś--U² g˜c÷R¦…'ś&×Ń 6Ż,ŚZo¬"" �H…¢‚é+h ¾‘bK™2†8ĻIm¹e+§ÜfŅ"*‘**‘Ėoö_ż<1žWŠĆ | %MK$|,~ŹO¤ £šŽi'Ś ®lˆ†!s¤čģùæsWŽ_kŁ={¹`čŃL©ģŅҶĀBå^4ķĀ–*V+‹F3ՑAr;īĪj`<˰»Š«ż!œ2l…}ąFʓć9s<GéF{>Ž{Į³ ‰ ńZņĶŗ5ąĘ)÷[÷/<.Œg±XU/śy$ q'Q0Or92mņÄā9JJ$ØŪŽ©pš›4¹P÷X‘aœżę‹3’j×=|cRbādōŲ9URäӂI$Ho‘o ā8gØ/Ė€rõiHČūdõˉ'œ|=ļ‚ä‚ÓLMŠČi.h “¢[T¶ ·=č‘\Ąś£DACƒž¼*BQžµw|F¹Wc…{Źu‹Ł…Ÿļ®ĮMHdC¬®JUV†džMSöįÜHÓ1vćÜ;Ÿ/ėus*É‚®Y\øŲ:ęŏlŅš²RVīĪRąJ"“ULišO^ų„µGV$&kr³ˆŠéxō؝2\[² ’ä žė¬–ĻŌrqŃpqQ¦w^1ɧQIõl²=6vLtP±±PT ½ī¢ õļjB˜ć—.šūTa£’ ~f€h‘CŌäi¦¦ÜēY/‹“#!ŗ­%9ŻfF7‘Ķw7/Ų̌å6ęqļ~Æža öq…$§pņļT§” )˜”Gwš=ŅŪ“TUԊ_W%°!A Ÿ¶±‰ \ś$æW¾W<#­­h°ĀtMkŗēž§IOˆš­!eŃÅŲŪA×ĖĀøZRb G‚? łåR’™™±PČQ")6u5”­®Ę›Ę5ļrеż š<©§7U”zū²Āk×Ė­Iū1žüé\-lŸ  :ÖŽŚŸuÄæ2Ä’és³ļPe@$ŸO[j š÷Łę§Įåēd9‹ö<Ö*§'YZҹwX»®V†„T†$³„mś”ŗĒ5QQUč‘VŹ…šļbē5±ėEĒŁUŁ·µ ’ėĪIĀ;`Gr+īd©0DzljŖTõšåĖt}HŁÜ¬-9„MߔĘ#K< ž©>ĻKĀ:pųbų˜’’ÅK ._Æ8÷Sś²cķ|”o Å•äśØĒs=ÓV}v«ŅĻ7sgbėĢdHaC‚Pmš—3yžrw²_ŹeDÓų:„”ĘX;3é#¦‘6X*XP8ī…wķbŽxŅ;é:åwY9m~2ņ^¤omķ"e°īęņ‹gnĮ̜&xĻ6öä =%yŽæŠŃQ𨱒T?®ĶĘrWXn¼u÷ēŌQš ½ųOwVWńSZ­Y„_ŗÄiŠ"˜¦Æ8׿1śōžvC,©•z™-"÷!V Ė­Åž€ęųŲĻfņt“s‡A÷ĻŌóŒtfœĶr³ŒAæ¤e–øÄ§ŖR ³†µ×ÖīžyG“ ”ߦ™Ī"¾“!–ĖB{ QŽńXāĘĒ”×딐CA 110øœÖ¦Ī¦ŽGW²ä`¢=b<–UCRææĆ`„O>LP#Ÿ:óźżķ›Ą…aóa 94Vdž\Ē8Mz„¶Åß_ŸØ'ØEI®loöߐbcpK‘®f?c}Y>šs•ĢŚ*I SnIŚlM×qŪ›Ś(bˆx©š•8ūäÆ*{|LĪŻ¼TU¾ķŲNhę.BX«±4ŚĮo‰ģļU<·v0"źyņ'Ē÷Ó}~s JNµ&EAhøæĖU›nżCRkÆVČįŌo0 5ż¶ZŌW„Ž“ÆHÉę~ōŖ(žÜ;ŃšūūXE?lŹ”ś–Ą 9ēYč{&ĆČł+æB™$uŖ¹g‹~įĶ7&½ß–0~_N2d0ķׄ>#rųfaō¼ūm©śfęø9ϳͽg3ĶõéNī*ü7Cōõš/(㐠<{ DmŁ©­ÆÜńRĢTõūp/Ūo~ß2Ļ£©(öŹé+ms.}7QfQė’¹¢VdēęéJ|€Š/s)‡—Ż .]µōCs<Ó,,B‘ƒīŻŹb‹¶ī*ü§µ–6<¾Ęn*ŃDNæ\�”ßHXČ/³²t®’r­źk°Wä¼öńĄ�€÷ƒŁsŚļĒ|Į,�Ć�ˆœįXj €Čjó@ä ĄŹPc�DĪPó8˜ļĄ0�"g`xV† r†šĒĮ|†9Ć#°2Ō�‘ó:=>ˆų$WŁ{“"¶%EŽ’ępxćsYŸ€h¬Ū½ž®–s8ģˆiWdzP³ķāĒ0eQŠĄq-ÆĮŗÄŻ[j)“ŠŅB0üńqeū“³ųÆ’8Ų}¶;ŗb@ž1t—ßeåŁ¢Aq+¢v}jēø<°D šJ_šƒ¾’°÷œŒ+väÓ·ģ™yŌ)ņč(A®\Ö7ægśzGʈ-W#"1Łķ!ų¬\ß,ń{z>‰Uö䛊d` "É-j!Łnrיį¬=ĆYM  æ wuęę\¾Ų4Ēk&ćś ^L¾×11õ÷°”ÄWŁ{@†šMįŽtÜłćĶō(ʇ sƽd 5ve…åx.ˆc~=|Qź¦8~‰@ō “Ö®ęÖĪ–N-ӌ£WŹÆņø ¶/RĘ ĪĒ÷H0l²‰(,5g]\ėimÄdØ·óŚųoĻī‰[¶möX# *E‘i8vööp¢^žƒb܊t²›QiliG`N;vŠI<ū‰’†¶Ć™t¦‘Ķōõ×ņž—Š$¾�Tw’ų wkC- =óq­æŁŲļåF”°ÓŽ,p0ŌŅ1u\°/”¦WE 1UöŠaK.Ī7Ó1›±¤ß†ŖĮG€j£ÓÕ¢]~-ń+Ūæ=żƒ/nAŹxOwÖ'dč:DMÜ_ģwū¹ÆO"Ó!nķC¼ĪWMÉd‡0Ø÷‘z¹ēAQµß F%�/,ø;E%:§ž7V躐śDļ#~A~¾ß:1!ćµ Äye'=”( ~¹|3"ĢļŠ2ke… ņ1‰Å>ęTql²æĻä=ÄŚ÷!¤į¼ęˆ’ļ‰źĮ×QXŃ7ÉMXsīž1T‹­Xé:!)95]ƒ9féĖ7ośū®ž¤C5\Ź›±|Ņym>Uc¢ū¢å‡üožŲč¦OÕ]ųJ ż”ͦTū½y½†hæ2—ŠÉ¼«’%²” %šL(‚ )ŹjV-oޜ†f‡ń#‡‹6‘W ”\®¼/ŲŁ–•Q›˜Qżæåaäo’MÄĪŃ£±ūYk‰$²/Ģ„Č …ūtśĻS O=Ī/GXyŌ•¤¼4„÷ŠtĢJ hāÆüzy]UłŅ jž§iP<„Žņ¬DTn’Ļ"{üŒb’‹ƒē\_L%{žŖ!“«~w#+- ÄÆššŽ¢ šu<¾uęüķ>Ś¢_&PuW”„ å,rØ6ŪĻ+ÖüįEWYD<ĒŽmUT•=“±*rĖtēé["„W6”ßū­(“!+­DōĶłĻ’TlĶŗ/Čm¬ D׌N#6cäŃęŠģ2¼D EÉÖ^ĆÅ^cś,“žą‡Š¶ü%“ĖY¬N]«‘4bļDm£Ė.*ā•#“²·WĢ8»ißłŪi’Vwitt°Š”(}[TœGØCÖhģ+|yqq›¾ æąœö˜1śķ%xIM8JtɈx+Sķõõrwt[Ų‚MMĒ�-éXW'kźRܞȬ–_sPÓĘZƳ“TT5 €“gųD%EłĢŠŖ›­žĪ[(rŠŚmhA3¾Ąäžs„‹@偩*®Q¼cZ`;Ō)c‰Ą¾Bäāå§©šeډ Ø£ƒ—å¶ā|ąĘŃOŽÆ™ćé4JWŻŲs æ^^_G‘Śæ ­čGī)²ˆŸs8x1 M’̶å]óžŠROC]K“•aR1ČŠŌć1„2(‚.żc@(rŠPį !B"Pū3 zÓlĻ:÷Ū_S‰@l-č-:Åß;ᒟ[J”#¤ĻŚœQŽŲXńoŹõ-#²÷¾;¾ ˆÓ¦ żˆHĮ»`ēŲkØHhĀ»Š.Ą÷ä·e+‚Śgš¼Ė®»Ī‚!ŒuŽĖ¢Ŗģ ÄĄC݆PäéĀMÕ<NøMŁÅŻģPõįśvŠ=±Әh©jc$T"P."Ix¾^eJ ŒźŁt{žęi¢ƒ­…žKkž ą4tĒDačpš½ŻŪS©ŖØH ©HƒrAƒ ĢĢØ99hQ;\Ŗ=ŖP41ĮXBŽWd¾ĪģĢ\Äm;’óšāŒÉp™J:JŞ—ĶÆ9X“•]I12ŅVYeķR½ĶĖÅk[ ÆN'¾3 xW®ź5i‰’m4·–6iqdwn­īī?:Ž1GžÜy~öRÖx·p‡ ‚å„8օ‘·öłĻ >ųĮŅšųéŹ ,·v’)Æ*]ČRXĻćū7ž:»ÕxuŠƒ/7ÄMžŽV·ņˆ_hÄĶk‡—ŪŃH¶»²§ Ņ “[UŃy…¦ŲUĆŠÜŚŚ£ž×y¹5żÆnńskā›š±Ź{0Ōfœ®•·Ē¦1aű€ŠŠ€Ó;Ī™åiBMš†¾ŌוJ„yž.ć0Ä2:\ē ¹µąĄß×OŃ£ź, ņ;ü)??ń”ŖŹōS•½)�¹5i‹BZ»Pn į¶ÅN³žIs’ų\mŠŽčīČĮJ†d¹Ķ‹UtKkÖßK.T —”3rŚ{»gŽÖ¤ā7łÓĻšc±!ćģ·n–ŖTš–Ł¤%>±=cµēūoųČĘ@U‘¤Øf`=c½Ÿ@½<|®Æäv“6½*­¼źøˆĖČ5ē^Y7ĶĘP¦:ĢŹsķŸŁX‰AB$4a=DąkĶžs•»„¾†ŗīh·Õ³~)9-Wē©P™Ÿ]­—ę4¢‹ƒ57īłĢ¶3ŠŠ2v˜æ'¾ZØn£Ų*{؁¢ssL“Lęœ/’q0Š­Ā‘ó^Ņ#śC›Éƹz`ß šqćWPu—Żģ]LR>§H¬²'ŸI %ČĄØÕY‘ZōJõ@5s'Ū×]=°oųŠĻOĻøEłNˆļüI¬²×÷M=ŠčĶĄˆœwÄéč™FGĘ„äģ#’ēSļČTß ˜ rŽ 7‚I¼qŽ„Æ4æqrĄ€€± €Č‹0  räa č�@ä€5�‡9ņ°t� rĄ� ČĆ�ˆyX:€9` �äa�DŽ<¬Ą�ˆ°�ņ0�"Gր`�DX€y�‘#k@0�"¬Ą€< €Č‘‡5 �‘Ö�`@@äČĆŠ €Čk�0 ƒ9—xNpZséś«Ųåk’‡ č;ƒ9­Õ”įēƒ²³Ī]ø’¬śž xłšś>} “ĮŒRsõ«McŗĪ£Ńæ|Mr²�Ō�}e�Ō¾é+c ?`�c`pßs€�ļ* rŽUĻ܃Ė�ˆœĮ匞®2�"ē]õĄ=ø €Č\žĮčļ* rŽUĻ܃Ė�ˆœĮ匞®2�"ē]õĄ=ø €Č\žĮčļ*’æčś`Ż_ÕV����IEND®B`‚PK�����!�gu="£��^�����ppt/presProps.xml¬“ßŠÜ Åļ }‡ą½5ʙ„I–ü(“°”ķXcf¤Iuv·”¾{m&»ķī²°”^©čw¾ß9źžź~£[iŅsšHĪB÷j>ąĖĶī@ä<Ÿ{>źYą»tąŖ|’norc„“³ē>”^Ū(Ķ.ē8yoņ8vā$'ī6ŚČ9ģ ŚN܇„=ƽåw”Į4Ę!O\Ķ`­·o©×Ć „lµ8Oą"b帐ø“2īAͼEķoOŹ`RŒö“=—{ž;{üڌ6ŗåcÖl)q¹’œ1¹¼÷_gŃŁŖü趬é2ZA†’RL ¬³®†¬ÅÉ!Œ*²żł»¦yÆœą¶’0ń£ģzå[īłƒL_˜™”°ŚéĮo„žÖTb£ļ¤5Z-Į`“¦»P£8Ą=el\!F*øĶv¤ É`U·-¬ėj—2FPŠŃ#£ųyō ckŌÄ#äUĄC›v‡Ŗj!źšŅ4é`¶K0¤¬&IŻ…!”Ą4'nżåā[xcŸåPs'ūGĢō_0É«)^ĘåŅćē_¢ü��’’�PK�����!�ū?«f�������ppt/viewProps.xml¬UKo!¾Wź@ܝ}Łū°¼ŽZUķ%‡Jv{§»Ų¦ba¬cū×wöaĒ$¤ėD¹ĮšĶ7ß 3°ø?Tķ©ŅLŠw>FT²db›ć_ėļ“#mˆ( —‚ęųH5¾_~ž“Øē{F*BĻIŽwĘŌsĻÓŎVDßɚ 8ŪHU[µõJEøā^čū±W&šąÆnń—› +č7Y4¦'Q”āõŽÕśĢVßĀV+Ŗ¦ó¶%q¢ĶoČ.ǚ—ė]Sż„ńւ—øhIŗ-¤æ“źō•Øš@y*r`;ѲB�#-čĘ }‚śN³l†iŒüRžm“ɱ½kčZÖ2I£Ą…ōģš­«ę¬¤OŪbÅĖA›¤^ĖŠ•­ww8œģAqA8(:»n7Ė™ėjū ˆ0§Ąļ‚‚łč0{æz.Ū29Žƒ)Fǧń€b¶ØmR“¹¬ųĮĄuA1Ŗ„vH½/Ź«0‰ĆH– •}žt2‹»$ž§$޲H2KGĮt6†ˆÓ1’0 -Ȑ@d•”O<±Éz÷Ģ·rķ‘qb•Ø7f¾u?½ŃœIö̬‚ W>MFÆÜösÉQ0MĪųŌ}mW^ʤod{ˆdc8×Su5oö¬DĪQ±­īIń»99.<Gx! Õkzčž„1EmP×ōŚę·jrHŠRŖn‘säPd[ß*čyōNąĒ¾ƒŠ•ٶÕ-{FI/}’½÷!ŒĀ0zŁĻatK??+Ęr_Õ¤€ß /ß~öāx^öŒż—¾ü��’’�PK�����!�ö³č��L>�����ppt/tableStyles.xmlģ[Żs›8晞 ĻU-„$D&N‡Ļ»›Éõ”—ė;6ŲaŠĮ\“Nēž÷ąÄ16&ˆšŌ/6Äb»bw»RtżńqI߂4 “x,+ ,ń4ńĆx>–’¹s“„,÷bߋ’8Ė߃Lžxóī·kļ*ŸDēߣą6Ė%.%Ī®¼±|ŸēĖ«Ń(›Ž /ū,ƒ˜’6KŅ…—óŪt>ņSļK_D#!-¼0–%?˜åÄBˆ`l�Ķq(Ą*FĄ„˜FLŪŅ][±Tć?łf›ėĘ?’ō?\=šÉ[p[ž üšß…T BŒé4ˆsI)!ī“(ø›D%Üōī±VÜĢ’8’̤ŠĖ‹0NŅrü2Ķr+J„o^4–'‘7ż*n®GĻć‹1å“Ļ£üÆŹjĢ@>Żø4ż“øˆ‚Y^~ĒŅOHƒüMMKnyĻK²$ }7ŒJw¢ü icŌØW}­¤§įü^ ̳ų<YŠCY Ÿ$yž,ÄĮ¬å‡qśĮā 6�ŖĖ/¢±¾¬¼rå}³'QäzešT±“‡<ŒŹæņēź­šž؃^!”˜+ēm‡ą„ē „œ‚Żš½NCü ×ZWØNæ=OUcĖēĖ·yvV•Z•šÖé·ĻŖŹ3=ž “ķĢ)MĘr—Zv—@×¾|0ž<—ūācļLmX: ż «7M-fąsņp6Væ •)ŻÓKŪäx’c­¦µœķs›ā]vķz–Ÿä Ÿčõģ?¬ŹŹšŁÄ0MD$LŲR!`ŗ®¹LqmØBĶŚ.1?%Uył^āWæ§”ßŖ“̦é|R˜˜Že>ÉóņsR|{£łc‹ ³ųŒ“bŚŖGė‹Äš‘/뼚{Jµš‘5ÕVĶčŗ‚éąšššgsü‘*åøCŖ˜DÓ¦Š:¶@0BČ¢ŖKģ&eķAwŽ„ĖŠµŖM×HBŪ”#0µ)GPŗjSŽĄt٦ź“Mi„ÕGČŖ&6ufB@”aŒ, × <‚™ekšk(ŁŁŪĀVĖ Źk—†Ÿū[½žC<Žq�5€ūtŽ#{ŃņŽė ?³&¹S³Žõ»„†ĒmŲG6”Ö°?Ū+­æŠmåī ū¢ZÓśĢ­ <„”ĢF*tU`¹ ̈˜åhĄĄŖć0E×U³5Ń 5ź“?j:õ«QSåŖoŽš˜u”¦Ö”;djj”-„S± U³9+Q¬b€± ЉAu !uė©I]Sz³‹ÕėB},x4€ź”"uKŽ”ŗ\üh�×éHc¼³¢ē*\ÅŠs'D+@Į·O“²µóś“س4pD‹–yÄ÷€ µ ¤@ąšÄX! ˜Äį·Ž©©Ŗ‹ŻÜŁQŲ"ŚĖVĀe+Ვp>,Zčz¶ *D¹ {¶ ÷a2gĆ #œ5M‹éŽ«Ób½Ō�˜ŗ.`ŌāŖå@G£Pg5jO±©'j”»Ūö“"Ķ¢(8ķépˆUüĘęe‹r`ķé[%ŁsŚ¢Ō°„ĢP )'ZŽ”ƒš Ą®Ę™ÖŌ-bÓ§r6˜–ōĢ“­ēŚ£<ŁÖŹŸĀq]Ćü¼½É6’yÜ Öį™N H„nÆ8Ņ>rŜ }ž °ń?—Ł›$>” cĆä,°‚J`/o¾!a½¬ÅÖzfŃųYĻ–‡c„ĒWŸōŚīŒĢ©!ż²ąŪø¹Ķņ›’��’’�PK�����!�ɑ‹“o��µ���docProps/core.xml ¢( �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������„’ßjƒ0‡ļ{ɽF­+«Øe’ ƒŹŚ±±»OŪ0M$Éj}¤=Ē^l1­¶Ż ƒÜ„ó/æœ$oĖĀŁ€TLšžąT䌯Rō²˜ø×ČQššœ‚CŠPhœ]^$“Š©0“¢©(ǘøŠi•¢µÖUŒ±¢k(‰ņ ĮMq)dI“ŁŹ®ż +Ą”ļq šäDÜ ŻŖ7¢½2§½²ś”…äC%p­pąųĄj„:Ū`+GdÉtSĮY“+öōV±¬ėŚ«5łü6}šŪ«ŗŒ·³¢€²$§±fŗ€l&ææ”ÉI“±35ș`\'øGZ˜J ZČlŽĀø3½y~|°LWiG^„§ęu– ņŪę7üh{$lXū¼YY¤ß'ūaķN€Ü1—Œw#é*ƃ»ūÅe”ś®?tĆh„ń 2ė½ wŅ–ū’GÖxGQŽŒ ³‰O?Zö��’’�PK�����!�óJIp��'���docProps/app.xml ¢( �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ŌTŻNŪ0¾Ÿ“w°r³ķÜŚAå” h¤v‰LrŚX8¶e›B÷4»ĻŃŪIB³–U“ŲŻ*EżŽæĻ''ē=—ŠĢĮyiō0Šw;™\źŁ0ŗIĻv"āƒŠ¹PFĆ0Z€ŽųĒ,qʂ <AŚ£"; Ōg”Āļ"­‘™WŠ€¦›Q3Ź NLöX‚“Ūéō)<Š9ä;¶u5óšÆNs“UńłŪtaŃg)”V‰�ü^ żĄhk³Ō”RY»Ż}dZ›}3.÷¼{š•Ѳck•ĢDĄdń+™9ćĶ4qIĢøÄH]bŖĄchµuVGĪ«+…˜Yž źÓņ%sB“Ļqpų…Ń-X"œ˜9a ĻćĪj~Ūl¢dž÷}EģŚü‹m�;—yś•ķ0ŗa³««‘’¶&VM2”`„IäS”< ėö€ƒØ$Ņ”rsȂqÄĖļŲ"żˆÜ Uź‡Ń\8)tˆYcŌXYO ¦ [č1H%żņ<£-YĆõ;ėXīó½Z€ąÆĀĘWZ,–šēń{œĖ€#yõHa—AĪßõ)½ķo«:·ˆ7³ŽļTąĒS샰„‡ėEØchJŠ„sŒžÕzx- %ļÜĪ™G'Į‘kxŚŹON掯åÅų.Å”kµ ·M‰Ž ·|i|cnžońF¹ŽhdJ+ō‚O²BŽ#§ „NfŒ®8v)õƒæ±©9©vÓėąm²I!äøļŚĮlŲ9–Ū©J?*„žA¾ŅüIT»ģ¶Łū<īļvšWÆ­ÕYµ…V ™’��’’�PK-������!�ÕūWį��± �������������������[Content_Types].xmlPK-������!�ókхń���Q�� ���������������_rels/.relsPK-������!�c\#“Ą���7�� �������������<��ppt/slides/_rels/slide2.xml.relsPK-������!�2�ēĶ��Ū5���������������:��ppt/slides/slide1.xmlPK-������!�ĮŁĄ �� ���������������:��ppt/slides/slide2.xmlPK-������!�~MÖ79��Eą�����������������ppt/slides/slide3.xmlPK-������!�»x0X��Ś›���������������ł6��ppt/slides/slide4.xmlPK-������!�ō%ÜūD"��]6��������������„G��ppt/slides/slide5.xmlPK-������!�c\#“Ą���7�� �������������ūi��ppt/slides/_rels/slide3.xml.relsPK-������!�c\#“Ą���7�� �������������łj��ppt/slides/_rels/slide4.xml.relsPK-������!�c\#“Ą���7�� �������������÷k��ppt/slides/_rels/slide5.xml.relsPK-������!�p˜:Ēõ��Å���������������õl��ppt/presentation.xmlPK-������!�!/ž W��«���������������q��ppt/_rels/presentation.xml.relsPK-������!�ßwņk’���ź�� �������������øs��ppt/slides/_rels/slide1.xml.relsPK-������!�aŚ+~d��Y��!�������������õt��ppt/slideMasters/slideMaster1.xmlPK-������!�˾ŗ`Š��c ��!�������������˜y��ppt/slideLayouts/slideLayout1.xmlPK-������!�Žā@<Ó���¾��,�������������§}��ppt/slideMasters/_rels/slideMaster1.xml.relsPK-������!�Ńic,��G���������������Ä~��ppt/notesSlides/notesSlide1.xmlPK-������!�Õђń¼���7��,�������������-ƒ��ppt/slideLayouts/_rels/slideLayout1.xml.relsPK-������!�JÆu9Ņ���æ��*�������������3„��ppt/notesSlides/_rels/notesSlide1.xml.relsPK-������!�ąuć«ń��Š��!�������������M…��ppt/notesMasters/notesMaster1.xmlPK-������!�~VsŃł��Ņ ��%�������������}‹��ppt/handoutMasters/handoutMaster1.xmlPK-������!�Āąģžį���w���������������¹��ppt/commentAuthors.xmlPK-������!�ØMŅaą��ž���������������ΐ��ppt/theme/theme1.xmlPK-������!�“ muN��ē���������������ą—��ppt/theme/theme2.xmlPK-������!�“ muN��ē���������������`ž��ppt/theme/theme3.xmlPK-� �������!�0§™I²��²���������������ą¤��ppt/media/image2.pngPK-� �������!�L’Iń1&��1&���������������Äæ��ppt/media/image3.pngPK-� �������!�ėūē!��!���������������'ę��ppt/media/image4.pngPK-������!�“ĻX¹���$��,�������������j�ppt/notesMasters/_rels/notesMaster1.xml.relsPK-������!�“Ŗ}˜¹���$��0�������������m�ppt/handoutMasters/_rels/handoutMaster1.xml.relsPK-� �������!�p=½ m��m���������������t �ppt/media/image1.pngPK-������!�gu="£��^���������������"�ppt/presProps.xmlPK-������!�ū?«f�����������������å#�ppt/viewProps.xmlPK-������!�ö³č��L>���������������z&�ppt/tableStyles.xmlPK-������!�ɑ‹“o��µ���������������½+�docProps/core.xmlPK-������!�óJIp��'���������������c.�docProps/app.xmlPK����%�%�} �� 2�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/docs/index.md������������������������������������������������������������0000664�0000000�0000000�00000100755�15151413152�0020126�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# pytest-cases *Separate test code from test cases in `pytest`.* [![Python versions](https://img.shields.io/pypi/pyversions/pytest-cases.svg)](https://pypi.python.org/pypi/pytest-cases/) ![Pytest versions](https://img.shields.io/badge/pytest-6%20%7C%207%20%7C%208-blue) [![Build Status](https://github.com/smarie/python-pytest-cases/actions/workflows/base.yml/badge.svg)](https://github.com/smarie/python-pytest-cases/actions/workflows/base.yml) [![Tests Status](./reports/junit/junit-badge.svg?dummy=8484744)](./reports/junit/report.html) [![Coverage Status](./reports/coverage/coverage-badge.svg?dummy=8484744)](./reports/coverage/index.html) [![codecov](https://codecov.io/gh/smarie/python-pytest-cases/branch/main/graph/badge.svg)](https://codecov.io/gh/smarie/python-pytest-cases) [![Flake8 Status](./reports/flake8/flake8-badge.svg?dummy=8484744)](./reports/flake8/index.html) [![Documentation](https://img.shields.io/badge/doc-latest-blue.svg)](https://smarie.github.io/python-pytest-cases/) [![PyPI](https://img.shields.io/pypi/v/pytest-cases.svg)](https://pypi.python.org/pypi/pytest-cases/) [![Downloads](https://pepy.tech/badge/pytest-cases)](https://pepy.tech/project/pytest-cases) [![Downloads per week](https://pepy.tech/badge/pytest-cases/week)](https://pepy.tech/project/pytest-cases) [![GitHub stars](https://img.shields.io/github/stars/smarie/python-pytest-cases.svg)](https://github.com/smarie/python-pytest-cases/stargazers) [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3937829.svg)](https://doi.org/10.5281/zenodo.3937829) !!! success "Slides from the `pytest-cases` presentation at EuroPython 2021 are now [available here](https://ep2021.europython.eu/talks/649sqwq-powerful-tests-and-reproducible-benchmarks-with-pytest-cases/)." !!! success "New `current_cases` fixture to easily know the current case for each parameter ! See [below](#d-accessing-the-current-case) for details." Did you ever think that most of your test functions were actually *the same test code*, but with *different data inputs* and expected results/exceptions ? - `pytest-cases` leverages `pytest` and its great `@pytest.mark.parametrize` decorator, so that you can **separate your test cases from your test functions**. - In addition, `pytest-cases` provides [several useful goodies](./pytest_goodies.md) to empower `pytest`. In particular it improves the fixture mechanism to support "fixture unions". This is a **major change** in the internal `pytest` engine, unlocking many possibilities such as using fixture references as parameter values in a test function. See [here](./pytest_goodies.md). `pytest-cases` is fully compliant with [pytest-harvest](https://smarie.github.io/python-pytest-harvest/) so you can easily monitor the execution times and created artifacts. With it, it becomes very easy to create a complete data science benchmark, for example comparing various models on various datasets as illustrated below (from the [example](examples.md) section): ![benchmark_plots_example](imgs/0_bench_plots_example4.png) ## Citing If `pytest-cases` helps you with your research work, don't hesitate to spread the word ! For this simply use this Zenodo link [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3937829.svg)](https://doi.org/10.5281/zenodo.3937829) to get the proper citation entry (at the bottom right of the page, many formats available including BibTeX). ## Installing ```bash > pip install pytest-cases ``` Note: Installing pytest-cases has effects on the order of `pytest` tests execution, even if you do not use its features. One positive side effect is that it fixed [pytest#5054](https://github.com/pytest-dev/pytest/issues/5054). But if you see less desirable ordering please [report it](https://github.com/smarie/python-pytest-cases/issues). ## Why `pytest-cases` ? **`pytest` philosophy** Let's consider the following `foo` function under test, located in `example.py`: ```python def foo(a, b): return a + 1, b + 1 ``` If we were using plain `pytest` to test it with various inputs, we would create a `test_foo.py` file and use `@pytest.mark.parametrize`: ```python import pytest from example import foo @pytest.mark.parametrize("a,b", [(1, 2), (-1, -2)]) def test_foo(a, b): # check that foo runs correctly and that the result is a tuple. assert isinstance(foo(a, b), tuple) ``` This is the fastest and most compact thing to do when you have a few number of test cases, that do not require code to generate each test case. **`pytest` current limitations** Now imagine that instead of `(1, 2)` and `(-1, -2)` **each** of our test cases - requires **a few lines of code** to be generated. For example artificial data creation using `numpy` and/or `pandas`: ```python import numpy as np import pandas as pd # case 1: non-sorted uniformly sampled timeseries with 2 holes case1 = pd.DataFrame({"datetime": pd.date_range(start='20/1/1', periods=20, freq='-1d', tz='UTC'), "data1": np.arange(0, 20), "data2": np.arange(1, 21), "data3": np.arange(1, 21)}) case1.drop([3, 12], inplace=True) ``` - requires **documentation** to explain the other developers the intent of that precise test case - requires **external resources** (data files on the filesystem, databases...), with a variable number of cases depending on what is available on the resource - but of course not all the cases would come from the same resource, that would be too easy :). - requires **a readable `id`**, such as `'uniformly_sampled_nonsorted_with_holes'` for the above example. Of course we *could* use [`pytest.param`](https://docs.pytest.org/en/stable/example/parametrize.html#set-marks-or-test-id-for-individual-parametrized-test) or [`ids=<list>`](https://docs.pytest.org/en/stable/example/parametrize.html#different-options-for-test-ids) but that is "a pain to maintain" according to `pytest` doc (I agree!). Such a design does not feel right as the id is detached from the case. With standard `pytest` there is no particular pattern to simplify your life here. Investigating a little bit, people usually end up trying to mix parameters and fixtures and asking this kind of question: [so1](https://stackoverflow.com/questions/50231627/python-pytest-unpack-fixture), [so2](https://stackoverflow.com/questions/50482416/use-pytest-lazy-fixture-list-values-as-parameters-in-another-fixture). But by design it is not possible to solve this problem using fixtures, because `pytest` [does not handle "unions" of fixtures](pytest_goodies.md#fixture_union). So all in all, the final answer is "you have to do this yourself", and have `pytest` use your handcrafted list of parameters as the list of argvalues in `@pytest.mark.parametrize`. Typically we would end up creating a `get_all_foo_test_cases` function, independently from `pytest`: ```python @pytest.mark.parametrize("a,b", get_all_foo_test_cases()) def test_foo(a, b): ... ``` There is also an example in `pytest` doc [with a `metafunc` hook](https://docs.pytest.org/en/stable/example/parametrize.html#a-quick-port-of-testscenarios). The issue with such workarounds is that you can do *anything*. And *anything* is a bit too much: this does not provide any convention / "good practice" on how to organize test cases, which is an open door to developing ad-hoc unreadable or unmaintainable solutions. `pytest_cases` was created to provide an answer to this precise situation. It proposes a simple framework to separate test cases from test functions. The test cases are typically located in a separate "companion" file: - `test_foo.py` is your usual test file containing the test **functions** (named `test_<id>`), - `test_foo_cases.py` contains the test **cases**, that are also functions (named `case_<id>` or even `<prefix>_<id>` if you prefer). Note: an alternate file naming style `cases_foo.py` is also available if you prefer it. ![files_overview](./imgs/1_files_overview.png) Test cases can also be provided explicitly, for example in a class container: ![class_overview](./imgs/2_class_overview.png) And many more as we'll see [below](#a-cases-collection). ## Basic usage ### a- Case functions Let's create a `test_foo_cases.py` file. This file will contain *test cases generator functions*, that we will call **case functions** for brevity. In these functions, you will typically either parse some test data files, generate some simulated test data, expected results, etc. ```python def case_two_positive_ints(): """ Inputs are two positive integers """ return 1, 2 def case_two_negative_ints(): """ Inputs are two negative integers """ return -1, -2 ``` Case functions **do not have any particular requirement**, apart from the default name convention `case_<id>` - but even that can be customized: **you can use distinct prefixes** to denote distinct kind of parameters, such as `data_<id>`, `user_<id>`, `model_<id>`... Case functions can return anything that is considered useful to run the associated test. We will see [below](#b-case-functions) that you can use all classic pytest mechanism on case functions (id customization, skip/fail marks, parametrization, fixtures injection). ### b- Test functions As usual we write our `pytest` test functions starting with `test_`, in a `test_foo.py` file. The only difference is that we now decorate it with `@parametrize_with_cases` instead of `@pytest.mark.parametrize` as we were doing [previously](#why-pytest-cases): ```python from example import foo from pytest_cases import parametrize_with_cases @parametrize_with_cases("a,b") def test_foo(a, b): # check that foo runs correctly and that the result is a tuple. assert isinstance(foo(a, b), tuple) ``` As simple as that ! The syntax is basically the same than in [`pytest.mark.parametrize`](https://docs.pytest.org/en/stable/example/parametrize.html). Executing `pytest` will now run our test function **once for every case function**: ```bash >>> pytest -s -v ============================= test session starts ============================= (...) <your_project>/tests/test_foo.py::test_foo[two_positive_ints] PASSED [ 50%] <your_project>/tests/test_foo.py::test_foo[two_negative_ints] PASSED [ 100%] ========================== 2 passed in 0.24 seconds ========================== ``` ## Tools for daily use ### a- Cases collection #### Alternate source(s) It is not mandatory that case functions should be in a different file than the test functions: both can be in the same file. For this you can use `cases='.'` or `cases=THIS_MODULE` to refer to the module in which the test function is located: ```python from pytest_cases import parametrize_with_cases def case_one_positive_int(): return 1 def case_one_negative_int(): return -1 @parametrize_with_cases("i", cases='.') def test_with_this_module(i): assert i == int(i) ``` However **WARNING**: only the case functions defined BEFORE the test function in the module file will be taken into account! `@parametrize_with_cases(cases=...)` also accepts explicit list of case functions, classes containing case functions, and modules. See [API Reference](./api_reference.md#parametrize_with_cases) for details. A typical way to organize cases is to use classes for example: ```python from pytest_cases import parametrize_with_cases class Foo: def case_a_positive_int(self): return 1 def case_another_positive_int(self): return 2 @parametrize_with_cases("a", cases=Foo) def test_foo(a): assert a > 0 ``` Note that as for `pytest`, `self` is recreated for every test and therefore should not be used to store any useful information. #### Alternate prefix `case_` might not be your preferred prefix, especially if you wish to store in the same module or class various **kind** of case data. `@parametrize_with_cases` offers a `prefix=...` argument to select an alternate prefix for your case functions. That way, you can store **in the same module or class** case functions as diverse as datasets (e.g. `data_`), user descriptions (e.g. `user_`), algorithms or machine learning models (e.g. `model_` or `algo_`), etc. ```python from pytest_cases import parametrize_with_cases, parametrize def data_a(): return 'a' @parametrize("hello", [True, False]) def data_b(hello): return "hello" if hello else "world" def case_c(): return dict(name="hi i'm not used") def user_bob(): return "bob" @parametrize_with_cases("data", cases='.', prefix="data_") @parametrize_with_cases("user", cases='.', prefix="user_") def test_with_data(data, user): assert data in ('a', "hello", "world") assert user == 'bob' ``` yields ``` test_doc_filters_n_tags.py::test_with_data[bob-a] PASSED [ 33%] test_doc_filters_n_tags.py::test_with_data[bob-b-True] PASSED [ 66%] test_doc_filters_n_tags.py::test_with_data[bob-b-False] PASSED [ 100%] ``` #### Filters and tags The easiest way to select only a subset of case functions in a module or a class, is to specify a custom `prefix` instead of the default one (`'case_'`), as shown [above](#alternate-prefix). However sometimes more advanced filtering is required. In that case, you can also rely on three additional mechanisms provided in `@parametrize_with_cases`: - the `glob` argument can contain a glob-like pattern for case ids. This can become handy to separate for example good or bad cases, the latter returning an expected error type and/or message for use with `pytest.raises` or with our alternative [`assert_exception`](pytest_goodies.md#assert_exception). ```python from math import sqrt import pytest from pytest_cases import parametrize_with_cases def case_int_success(): return 1 def case_negative_int_failure(): # note that we decide to return the expected type of failure to check it return -1, ValueError, "math domain error" @parametrize_with_cases("data", cases='.', glob="*success") def test_good_datasets(data): assert sqrt(data) > 0 @parametrize_with_cases("data, err_type, err_msg", cases='.', glob="*failure") def test_bad_datasets(data, err_type, err_msg): with pytest.raises(err_type, match=err_msg): sqrt(data) ``` - the `has_tag` argument allows you to filter cases based on tags set on case functions using the `@case` decorator. See API reference of [`@case`](./api_reference.md#case) and [`@parametrize_with_cases`](./api_reference.md#parametrize_with_cases). Tags shared by multiple cases grouped inside a class may be added automatically to all cases using the [`@with_case_tags`](./api_reference.md#with_case_tags) decorator. ```python from pytest_cases import parametrize_with_cases, case class FooCases: def case_two_positive_ints(self): return 1, 2 @case(tags='foo') def case_one_positive_int(self): return 1 @parametrize_with_cases("a", cases=FooCases, has_tag='foo') def test_foo(a): assert a > 0 ``` - Finally if none of the above matches your expectations, you can provide a callable to `filter`. This callable will receive each collected case function and should return `True` (or a truth-value convertible object) in case of success. Note that your function can leverage the `get_case_id`, `get_case_marks`, `get_case_tags` etc. helper functions to read the tags, marks and id found on it. See [API doc](./api_reference.md#get_case_id). ```python from pytest_cases import get_case_id @parametrize_with_cases("data", cases='.', filter=lambda cf: "success" in get_case_id(cf)) def test_good_datasets2(data): ... ``` - An array of default filters is available in the `filters` module: `has_tag`, `id_has_prefix`, etc. You can use logical operations on them such as "and" (`&`) "or" (`|`) and "not" (`~`) in order to create your own custom filters. See [API reference](./api_reference.md#the-filters-submodule) for details. ```python from pytest_cases import filters as ft @parametrize_with_cases("data", cases='.', filter=ft.has_tag("success") & ft.id_has_prefix("case_b") def test_good_datasets3(data): ... ``` ### b- Case functions #### Custom case name The id used by `pytest` for a given case is automatically taken from the case function name by removing the `case_` (or other custom) prefix. It can instead be customized explicitly by decorating your case function with the `@case(id=<id>)` decorator. See [API reference](./api_reference.md#case). ```python from pytest_cases import case @case(id="2 positive integers") def case_two_positive_ints(): return 1, 2 ``` #### Pytest marks (`skip`, `xfail`...) pytest marks such as `@pytest.mark.skipif` can be applied on case functions the same way [as with test functions](https://docs.pytest.org/en/stable/skipping.html). ```python import sys import pytest @pytest.mark.skipif(sys.version_info < (3, 0), reason="Not useful on python 2") def case_two_positive_ints(): return 1, 2 ``` #### Case generators In many real-world usage we want to generate one test case *per* `<something>`. The most intuitive way would be to use a `for` loop to create the case functions, and to use the `@case` decorator to set their names ; however this would not be very readable. Instead, case functions can be parametrized the same way [as with test functions](https://docs.pytest.org/en/stable/parametrize.html): simply add the parameter names as arguments in their signature and decorate with `@pytest.mark.parametrize`. Even better, you can use the enhanced [`@parametrize`](./api_reference.md#parametrize) from `pytest-cases` so as to benefit from its additional usability features (see [API reference](./api_reference.md#parametrize)): ```python from pytest_cases import parametrize, parametrize_with_cases class CasesFoo: def case_hello(self): return "hello world" @parametrize(who=('you', 'there')) def case_simple_generator(self, who): return "hello %s" % who @parametrize_with_cases("msg", cases=CasesFoo) def test_foo(msg): assert isinstance(msg, str) and msg.startswith("hello") ``` Yields ``` test_generators.py::test_foo[hello] PASSED [ 33%] test_generators.py::test_foo[simple_generator-who=you] PASSED [ 66%] test_generators.py::test_foo[simple_generator-who=there] PASSED [100%] ``` #### Cases requiring fixtures Cases can use fixtures the same way as [test functions do](https://docs.pytest.org/en/stable/fixture.html#fixtures-as-function-arguments): simply add the fixture names as arguments in their signature and make sure the fixture exists or is imported either in the module where `@parametrize_with_cases` is used, or in a [`conftest.py`](https://docs.pytest.org/en/stable/fixture.html?highlight=conftest.py#conftest-py-sharing-fixture-functions) file in one of the parent packages. See [`pytest` documentation on sharing fixtures](https://docs.pytest.org/en/stable/fixture.html?highlight=conftest.py#conftest-py-sharing-fixture-functions)and this [blog](https://gist.github.com/peterhurford/09f7dcda0ab04b95c026c60fa49c2a68). You can use the **experimental** `@parametrize_with_cases(import_fixtures=True)` argument to perform the import automatically for you, see [API reference](./api_reference.md#parametrize_with_cases). !!! warning "Use `@fixture` instead of `@pytest.fixture`" If a fixture is used by *some* of your cases only, then you *should* use the `@fixture` decorator from pytest-cases instead of the standard `@pytest.fixture`. Otherwise you fixture will be setup/teardown for all cases even those not requiring it. See [`@fixture` doc](./api_reference.md#fixture). ```python from pytest_cases import parametrize_with_cases, fixture, parametrize @fixture(scope='session') def db(): return {0: 'louise', 1: 'bob'} def user_bob(db): return db[1] @parametrize(id=range(2)) def user_from_db(db, id): return db[id] @parametrize_with_cases("a", cases='.', prefix='user_') def test_users(a, db, request): print("this is test %r" % request.node.nodeid) assert a in db.values() ``` yields ``` test_fixtures.py::test_users[a_is_bob] test_fixtures.py::test_users[a_is_from_db-id=0] test_fixtures.py::test_users[a_is_from_db-id=1] ``` ## Advanced topics ### a- Scope of cases By default a case function is transformed into a lazy *parameter* using [`lazy_value`](api_reference.md#lazy_value). This is not a *fixture*, but simply a new `parametrize` mechanism that allows parameters to be provided by functions (See [`@parametrize`](pytest_goodies.md#parametrize)). However, as soon as a case function is either parametrized or requires a fixture, then it is automatically transformed into a fixture so that `pytest` can handle it properly. In that situation, the fixture needs to have a scope. By default this scope is `"function"`. You can change it using [the `scope` argument in `@parametrize_with_cases`](api_reference.md#parametrize_with_cases). ### b- Parametrizing fixtures In some scenarii you might wish to parametrize a fixture with the cases, rather than the test function. For example - to inject the same test cases in several test functions **without duplicating** the `@parametrize_with_cases` decorator on each of them, - to generate the test cases **once** for the whole session, using a `scope='session'` fixture or [another scope](https://docs.pytest.org/en/stable/fixture.html#scope-sharing-a-fixture-instance-across-tests-in-a-class-module-or-session), - to modify the test cases, log some message, or perform some other action **before injecting them** into the test functions, and/or **after executing** the test function (thanks to [yield fixtures](https://docs.pytest.org/en/stable/fixture.html#fixture-finalization-executing-teardown-code)) - ... For this, simply use `@fixture` from `pytest_cases` instead of `@pytest.fixture` to define your fixture. That allows your fixtures to be easily parametrized with `@parametrize_with_cases`, `@parametrize`, and even `@pytest.mark.parametrize`. ```python from pytest_cases import fixture, parametrize_with_cases @fixture @parametrize_with_cases("a,b") def c(a, b): return a + b def test_foo(c): assert isinstance(c, int) ``` ### c- Caching cases After starting to reuse cases in several test functions, you might end-up thinking *"why do I have to spend the data parsing/generation time several times ? It is the same case."*. `pytest-cases` follows the same philosophy than `pytest`: each test node should be independent. Therefore case functions are called for each test case. This ensures that mutable objects can not leak across tests, for example. That being said, **if you are certain that your tests do not modify your cases data**, there are several ways to solve this issue: - the easiest way is to **use fixtures with a broad scope**, as explained [above](#b-parametrizing-fixtures). However in some parametrization scenarii, `pytest` does not guarantee that the fixture will be setup only once for the whole session, even if it is a session-scoped fixture. Also the cases will be parsed every time you run pytest, which might be cumbersome ```python from pytest_cases import parametrize, parametrize_with_cases, fixture @parametrize(a=range(2)) def case_dummy(a): # this is read only once per a, while there are 4 test runs return a @fixture(scope='session') @parametrize_with_cases("a", cases='.') def cached_a(a): return a @parametrize(d=range(2)) def test_caching(cached_a, d): assert d < 2 assert 0 <= cached_a <= 1 ``` - an alternative is to use `functools.lru_cache` to explicitly set a memory cache on a case function. For simple cases you could simply decorate your case function with `@lru_cache(maxsize=1)` since simple case functions do not have arguments. However for case generators this is a bit more tricky to size the cache - the easiest thing is probably to let it to its default size of 128 with the no-argument version `@lru_cache`, or to remove the max limit and let it auto-grow, with `@lru_cache(max_size=None)`. See [`lru_cache` documentation for details](https://docs.python.org/3/library/functools.html#functools.lru_cache). Note that an older version of `pytest-cases` was offering some facilities to set the cache size, this has been removed from the library in version `2.0.0` as it seemed to provide little added value. - finally, you might wish to persist some cases on disk in order for example to avoid downloading them again from their original source, and/or to avoid costly processing on every pytest session. For this, the perfect match for you is to use [`joblib`'s excellent `Memory` cache](https://joblib.readthedocs.io/en/latest/memory.html). !!! warning "If you add a cache mechanism, make sure that your test functions do not modify the returned objects !" ### d- Accessing the current case In some scenarii you may wish to access the case functions that are currently used to provide the parameter values. This may be - to make your test behave differently depending on the case function, case id or case tags - to `pytest.skip` some combinations of parameters/cases that do not make sense - ... With `pytest-cases` starting in version `3.5`, this is now possible thanks to the `current_cases` fixture. Simply use this fixture to get a dictionary containing the actual parameter id and case function for all parameters parametrized with cases in the current test node. Parametrized fixtures, if any, will appear in a sub-dictionary indexed by the fixture name. ```python from pytest_cases import parametrize, parametrize_with_cases, fixture @parametrize(nb=(1,)) def case_a(): return nb @fixture @parametrize_with_cases("foo", cases=case_a) def my_fixture(foo): return foo @parametrize_with_cases("data", cases=case_a) def test_get_current_case(data, my_fixture, current_cases): # access the case details for a test parameter data_id, data_fun, data_params = current_cases["data"] # access the case details for a fixture parameter my_fixture_id, my_fixture_fun, my_fixture_params = current_cases["my_fixture"]["foo"] # let's print all case information for this test node print(current_cases) ``` yields ``` {'data': Case(id='a', func=<function case_a at 0x000001C0CAE9E700>, params={'nb': 1}), 'my_fixture': { 'foo': Case(id='a', func=<function case_a at 0x000001C0CAE9E700>, params={'nb': 1}) }} ``` As you can see above, details are provided as `namedtuple`s. When a case itself is parametrized, its current parameter value(s) appear too (in the above example, `case_a` is parametrized with `nb`). This can be used to skip a test conditionally, for example: ```python if data_fun is case_a and data_params['nb'] == 1: pytest.skip("This specific case is skipped") ``` It can also be used to insert a debug breakpoint for a specific case. To get more information on the case function, you can use `get_case_marks(func)`, `get_case_tags(func)`. You can also use `matches_tag_query(...)` to check if a case function matches some expectations either concerning its id or its tags. See [API reference](./api_reference.md#matches_tag_query). Note: you can get the same information from a pytest hook, using the `get_current_cases` function. See [API reference](./api_reference.md#get_current_cases) for details. ### e- Test ids Starting from version 3.0.0, test ids induced by `@parametrize_with_cases` are similar to the ids induced by `@pytest.mark.parametrize`, even if a case function is itself parametrized or requires a fixture. In some situations you may wish to get a better control on the test ids. For this you can pass a callable to `@parametrize_with_cases(ids=<callable>)`. In this callable, you may wish to use `get_case_id`, `get_case_marks`, `get_case_tags`, or `matches_tag_query` to return a custom id. ```python from pytest_cases import parametrize, parametrize_with_cases, case, get_case_id def case_hello(): return "hello !" @case(id="hello_world") def case_basic2(): return "hello, world !" @case(id="hello_name") @parametrize("name", ["you", "earthling"]) def case_basic3(name): return "hello, %s !" % name def myidgen(case_fun): """Custom test case id""" return "#%s#" % get_case_id(case_fun) @parametrize_with_cases("msg", cases=".", ids=myidgen) def test_foo(msg): print(msg) ``` `pytest -s -v` yields: ``` ============================= test session starts ============================= platform win32 -- Python 3.7.3, pytest-5.3.5, py-1.9.0, pluggy-0.13.1 cachedir: .pytest_cache (...) test_doc_ids_debug.py::test_foo[#hello#] test_doc_ids_debug.py::test_foo[#hello_world#] test_doc_ids_debug.py::test_foo[#hello_name#-you] test_doc_ids_debug.py::test_foo[#hello_name#-earthling] ============================== 4 passed in 0.07s ============================== ``` ### f- Debugging When all of your case functions are simple, `@parametrize_with_cases` generates a `@parametrize` decorator with argvalues being a list of `lazy_value(<case_func>)` for all of them. This in turn falls back to a good old `@pytest.mark.parametrize`, so the behaviour is close to what you are used to see when using `pytest`. However when at least one case function is complex, typically when it requires a fixture, then `@parametrize_with_cases` wraps it into a fixture and passes a `fixture_ref(<fixture_wrapping_case>)` to `@parametrize`. This creates a so-called "fixture union": tests are not any more a cross-product of parameters, but a tree. This new feature brought by pytest-cases is not present in `pytest` by default, and adds a layer of complexity. But good news: starting in pytest-cases 3.0.0, this complexity is entirely hidden. In other words, generated test ids do not differ between this mode, and the simple mode. For debugging purposes however, you might wish to make this visible by setting `idstyle`: ```python from pytest_cases import parametrize, parametrize_with_cases, case, fixture def case_hello(): return "hello !" @fixture @parametrize("_name", ["you", "earthling"]) def name(_name): return _name @case(id="hello_fixture") def case_basic3(name): return "hello, %s !" % name @parametrize_with_cases("msg", cases=".", idstyle="nostyle") def test_default_idstyle(msg): print(msg) @parametrize_with_cases("msg", cases=".", idstyle="compact") def test_compact_idstyle(msg): print(msg) @parametrize_with_cases("msg", cases=".", idstyle="explicit") def test_explicit_idstyle(msg): print(msg) ``` `pytest -s -v` yields ``` test_doc_debug.py::test_default_idstyle[hello] test_doc_debug.py::test_default_idstyle[hello_fixture-you] test_doc_debug.py::test_default_idstyle[hello_fixture-earthling] test_doc_debug.py::test_compact_idstyle[\hello] test_doc_debug.py::test_compact_idstyle[\hello_fixture-you] test_doc_debug.py::test_compact_idstyle[\hello_fixture-earthling] test_doc_debug.py::test_explicit_idstyle[msg\hello] test_doc_debug.py::test_explicit_idstyle[msg\hello_fixture-you] test_doc_debug.py::test_explicit_idstyle[msg\hello_fixture-earthling] ``` See also [`@parametrize` documentation](./pytest_goodies.md#parametrize) for details. ## Main features / benefits * **Separation of concerns**: test code on one hand, test cases data on the other hand. This is particularly relevant for data science projects where a lot of test datasets are used on the same block of test code. * **Everything in the test case or in the fixture**, not outside. A side-effect of `@pytest.mark.parametrize` is that users tend to create or parse their datasets outside of the test function. `pytest_cases` suggests a model where the potentially time and memory consuming step of case data generation/retrieval is performed *inside* the test node or the required fixture, thus keeping every test case run more independent. It is also easy to put debug breakpoints on specific test cases. * **User experience fully aligned with pytest**. Cases collection and filtering, cases parametrization, cases output unpacking as test arguments, cases using fixtures... all of this will look very familiar to `pytest` users. ## See Also ### `pytest` - [pytest documentation on parametrize](https://docs.pytest.org/en/latest/parametrize.html) - [pytest documentation on fixtures](https://docs.pytest.org/en/latest/fixture.html#fixture-parametrize) - [pytest-steps](https://smarie.github.io/python-pytest-steps/) - [pytest-harvest](https://smarie.github.io/python-pytest-harvest/) - [pytest-patterns](https://smarie.github.io/pytest-patterns/) for examples showing how to combine the various plugins to create data science benchmarks. ### Others - [makefun](https://smarie.github.io/python-makefun/) is used to dynamically generate functions or modify user-provided function signatures. - [decopatch](https://smarie.github.io/python-decopatch/) is used to create decorators. *Do you like this library ? You might also like [my other python libraries](https://github.com/smarie/OVERVIEW#python)* ## Want to contribute ? Details on the github page: [https://github.com/smarie/python-pytest-cases](https://github.com/smarie/python-pytest-cases) �������������������python-pytest-cases-3.10.1/docs/long_description.md�������������������������������������������������0000664�0000000�0000000�00000004054�15151413152�0022354�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# pytest-cases [![Python versions](https://img.shields.io/pypi/pyversions/pytest-cases.svg)](https://pypi.python.org/pypi/pytest-cases/) ![Pytest versions](https://img.shields.io/badge/pytest-6%20%7C%207%20%7C%208-blue) [![Build Status](https://github.com/smarie/python-pytest-cases/actions/workflows/base.yml/badge.svg)](https://github.com/smarie/python-pytest-cases/actions/workflows/base.yml) [![Tests Status](https://smarie.github.io/python-pytest-cases/reports/junit/junit-badge.svg?dummy=8484744)](https://smarie.github.io/python-pytest-cases/reports/junit/report.html) [![Coverage Status](https://smarie.github.io/python-pytest-cases/reports/coverage/coverage-badge.svg?dummy=8484744)](https://smarie.github.io/python-pytest-cases/reports/coverage/index.html) [![codecov](https://codecov.io/gh/smarie/python-pytest-cases/branch/main/graph/badge.svg)](https://codecov.io/gh/smarie/python-pytest-cases) [![Flake8 Status](https://smarie.github.io/python-pytest-cases/reports/flake8/flake8-badge.svg?dummy=8484744)](https://smarie.github.io/python-pytest-cases/reports/flake8/index.html) [![Documentation](https://img.shields.io/badge/doc-latest-blue.svg)](https://smarie.github.io/python-pytest-cases/) [![PyPI](https://img.shields.io/pypi/v/pytest-cases.svg)](https://pypi.python.org/pypi/pytest-cases/) [![Downloads](https://pepy.tech/badge/pytest-cases)](https://pepy.tech/project/pytest-cases) [![Downloads per week](https://pepy.tech/badge/pytest-cases/week)](https://pepy.tech/project/pytest-cases) [![GitHub stars](https://img.shields.io/github/stars/smarie/python-pytest-cases.svg)](https://github.com/smarie/python-pytest-cases/stargazers) [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3937829.svg)](https://doi.org/10.5281/zenodo.3937829) Separate test code from test cases in `pytest`. The documentation for users is available here: [https://smarie.github.io/python-pytest-cases/](https://smarie.github.io/python-pytest-cases/) A readme for developers is available here: [https://github.com/smarie/python-pytest-cases](https://github.com/smarie/python-pytest-cases) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/docs/pytest_goodies.md���������������������������������������������������0000664�0000000�0000000�00000036524�15151413152�0022062�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# `pytest` Goodies Many `pytest` features were missing to make `pytest_cases` work with such a "no-boilerplate" experience. Many of these can be of interest to the general `pytest` audience, so they are exposed in the public API. ## `@fixture` `@fixture` is similar to `pytest.fixture` but without its `param` and `ids` arguments. Instead, it is able to pick the parametrization from `@pytest.mark.parametrize` marks applied on fixtures. This makes it very intuitive for users to parametrize both their tests and fixtures. As a bonus, its `name` argument works even in old versions of pytest (which is not the case for `fixture`). Finally it now supports unpacking, see [unpacking feature](#unpack_fixture-unpack_into). !!! note "`@fixture` deprecation if/when `@pytest.fixture` supports `@pytest.mark.parametrize`" The ability for pytest fixtures to support the `@pytest.mark.parametrize` annotation is a feature that clearly belongs to `pytest` scope, and has been [requested already](https://github.com/pytest-dev/pytest/issues/3960). It is therefore expected that `@fixture` will be deprecated in favor of `@pytest_fixture` if/when the `pytest` team decides to add the proposed feature. As always, deprecation will happen slowly across versions (at least two minor, or one major version update) so as for users to have the time to update their code bases. ## `unpack_fixture` / `unpack_into` In some cases fixtures return a tuple or a list of items. It is not easy to refer to a single of these items in a test or another fixture. With `unpack_fixture` you can easily do it: ```python import pytest from pytest_cases import unpack_fixture, fixture @fixture @pytest.mark.parametrize("o", ['hello', 'world']) def c(o): return o, o[0] a, b = unpack_fixture("a,b", c) def test_function(a, b): assert a[0] == b ``` Note that you can also use the `unpack_into=` argument of `@fixture` to do the same thing: ```python import pytest from pytest_cases import fixture @fixture(unpack_into="a,b") @pytest.mark.parametrize("o", ['hello', 'world']) def c(o): return o, o[0] def test_function(a, b): assert a[0] == b ``` And it is also available in [`fixture_union`](./api_reference.md#fixture_union): ```python import pytest from pytest_cases import fixture, fixture_union @fixture @pytest.mark.parametrize("o", ['hello', 'world']) def c(o): return o, o[0] @fixture @pytest.mark.parametrize("o", ['yeepee', 'yay']) def d(o): return o, o[0] fixture_union("c_or_d", [c, d], unpack_into="a, b") def test_function(a, b): assert a[0] == b ``` ## `param_fixture[s]` If you wish to share some parameters across several fixtures and tests, it might be convenient to have a fixture representing this parameter. This is relatively easy for single parameters, but a bit harder for parameter tuples. The two utilities functions `param_fixture` (for a single parameter name) and `param_fixtures` (for a tuple of parameter names) handle the difficulty for you: ```python import pytest from pytest_cases import param_fixtures, param_fixture # create a single parameter fixture my_parameter = param_fixture("my_parameter", [1, 2, 3, 4]) @pytest.fixture def fixture_uses_param(my_parameter): ... def test_uses_param(my_parameter, fixture_uses_param): ... # ----- # create a 2-tuple parameter fixture arg1, arg2 = param_fixtures("arg1, arg2", [(1, 2), (3, 4)]) @pytest.fixture def fixture_uses_param2(arg2): ... def test_uses_param2(arg1, arg2, fixture_uses_param2): ... ``` You can mark any of the argvalues with `pytest.mark` to pass a custom id or a custom "skip" or "fail" mark, just as you do in `pytest`. See [pytest documentation](https://docs.pytest.org/en/stable/example/parametrize.html#set-marks-or-test-id-for-individual-parametrized-test). ## `fixture_union` As of `pytest` 5, it is not possible to create a "union" fixture, i.e. a parametrized fixture that would first take all the possible values of fixture A, then all possible values of fixture B, etc. Indeed all fixture dependencies (a.k.a. "closure") of each test node are grouped together, and if they have parameters a big "cross-product" of the parameters is done by `pytest`. The topic has been largely discussed in [pytest-dev#349](https://github.com/pytest-dev/pytest/issues/349) and a [request for proposal](https://docs.pytest.org/en/latest/proposals/parametrize_with_fixtures.html) has been finally made. [`fixture_union`](./api_reference.md#fixture_union) is an implementation of this proposal. It is also used by [`@parametrize`](./api_reference.md#parametrize) to support [`fixture_ref`](./api_reference.md#fixture_ref) in parameter values, see [below](#parametrize). The theory is presented in more details in [this page](unions_theory.md), while below are more practical examples. ```python from pytest_cases import fixture, fixture_union @fixture def first(): return 'hello' @fixture(params=['a', 'b']) def second(request): return request.param # c will first take all the values of 'first', then all of 'second' c = fixture_union('c', [first, second]) def test_basic_union(c): print(c) ``` yields ``` <...>::test_basic_union[\first] hello PASSED <...>::test_basic_union[\second-a] a PASSED <...>::test_basic_union[\second-b] b PASSED ``` ### idstyle As you can see the ids of union fixtures are slightly different from standard ids, so that you can easily understand what is going on. You can change this feature with `Ƭdstyle`, see [API documentation](./api_reference.md#fixture_union) for details. ### marks and ids You can mark any of the alternatives with `pytest.mark` to pass a custom id or a custom "skip" or "fail" mark, just as you do in `pytest`. See [pytest documentation](https://docs.pytest.org/en/stable/example/parametrize.html#set-marks-or-test-id-for-individual-parametrized-test). ### unpacking Fixture unions also support unpacking with the `unpack_into` argument, see [unpacking feature](#unpack_fixture-unpack_into). ### to conclude Fixture unions are a **major change** in the internal pytest engine, as fixture closures (the ordered set of all fixtures required by a test node to run - directly or indirectly) now become trees where branches correspond to alternative paths taken in the "unions", and leafs are the alternative fixture closures. This feature has been tested in very complex cases (several union fixtures, fixtures that are not selected by a given union but that is requested by the test function, etc.). But if you find some strange behaviour don't hesitate to report it in the [issues](https://github.com/smarie/python-pytest-cases/issues) page ! **IMPORTANT** if you do not use `@fixture` but only `@pytest.fixture`, then you will see that your fixtures are called even when they are not used, with a parameter `NOT_USED`. This symbol is automatically ignored if you use `@fixture`, otherwise you have to handle it. Alternatively you can use `@ignore_unused` on your fixture function. !!! note "fixture unions vs. cases" If you're familiar with `pytest-cases` already, you might note that `@cases_data` is not so different than a fixture union: we do a union of all case functions. If one day union fixtures are directly supported by `pytest`, we will probably refactor this lib to align all the concepts. ## `@parametrize` [`@parametrize`](./api_reference.md#parametrize) is a replacement for `@pytest.mark.parametrize` with many additional features to make the most of parametrization. See [API reference](./api_reference.md#parametrize) for details about all the new features. In particular it allows you to include references to fixtures and to value-generating functions in the parameter values. - Simply use [`fixture_ref(<fixture>)`](./api_reference.md#fixture_ref) in the parameter values, where `<fixture>` can be the fixture name or fixture function. New: from version `3.2` on, if `auto_refs=True` (default), `@parametrize` will automatically detect fixture symbols in the list of argvalues, and will create `fixture_ref`s automatically around them so that you don't need to. - if you do not wish to create a fixture, you can also use [`lazy_value(<function>)`](./api_reference.md#lazy_value) - Note that when parametrizing several argnames, both [`fixture_ref`](./api_reference.md#fixture_ref) and [`lazy_value`](./api_reference.md#lazy_value) can be used *as* the tuple, or *in* the tuple. Several [`fixture_ref`](./api_reference.md#fixture_ref) and/or [`lazy_value`](./api_reference.md#lazy_value) can be used in the same tuple, too. - By default the id associated with a [`fixture_ref`](./api_reference.md#fixture_ref) or a [`lazy_value`](./api_reference.md#lazy_value) is the name of the fixture or function. Custom ids can be passed with the `id=<id>` parameter. For example, with a single argument: ```python import pytest from pytest_cases import parametrize, fixture, fixture_ref, lazy_value @pytest.fixture def world_str(): return 'world' def whatfun(): return 'what' @fixture @parametrize('who', [world_str, 'you']) def greetings(who): return 'hello ' + who @parametrize('main_msg', ['nothing', fixture_ref(world_str), lazy_value(whatfun), "1", fixture_ref(greetings)], auto_refs=False) @pytest.mark.parametrize('ending', ['?', '!']) def test_prints(main_msg, ending): print(main_msg + ending) ``` yields the following ```bash > pytest -s -v collected 12 items test_prints[nothing-?] PASSED [ 8%]nothing? test_prints[nothing-!] PASSED [ 16%]nothing! test_prints[world_str-?] PASSED [ 25%]world? test_prints[world_str-!] PASSED [ 33%]world! test_prints[whatfun-?] PASSED [ 41%]what? test_prints[whatfun-!] PASSED [ 50%]what! test_prints[1-?] PASSED [ 58%]1? test_prints[1-!] PASSED [ 66%]1! test_prints[greetings-world_str-?] PASSED [ 75%]hello world? test_prints[greetings-world_str-!] PASSED [ 83%]hello world! test_prints[greetings-you-?] PASSED [ 91%]hello you? test_prints[greetings-you-!] PASSED [100%]hello you! ``` ### ids and marks You can also mark any of the argvalues with `pytest.param` to pass a custom id or a custom "skip" or "fail" mark, just as you do in `pytest`. See [pytest documentation](https://docs.pytest.org/en/stable/example/parametrize.html#set-marks-or-test-id-for-individual-parametrized-test). You can also pass a custom callable or generator in `ids` as in `@pytest.mark.parametrize`. ### idstyle customization As you can see in the example above, the default ids are similar to what you would intuitively expect, even when you use [`fixture_ref`](./api_reference.md#fixture_ref). This is because by default `idstyle=None`, to preserve test ids very close to standard `pytest` by default. But still, a `fixture_union` is generated behind the scenes when there is a fixture reference. So this is actually non-standard. You may therefore prefer to see explicit ids showing the various fixture alternatives, as in [`fixture_union`](#fixture_union). For this simply set the `idstyle` to `'compact'`, `'explicit'` or to a callable such as `str`. For example, changing the previous example to add `idstyle="explicit"`: ```python (...same as above...) @parametrize('main_msg', ['nothing', fixture_ref(world_str), lazy_value(whatfun), "1", fixture_ref(greetings)], idstyle="explicit") @pytest.mark.parametrize('ending', ['?', '!']) def test_prints(main_msg, ending): print(main_msg + ending) ``` yields to ``` > pytest -s -v collected 12 items test_prints[main_msg\nothing-?] PASSED [ 8%]nothing? test_prints[main_msg\nothing-!] PASSED [ 16%]nothing! test_prints[main_msg\world_str-?] PASSED [ 25%]world? test_prints[main_msg\world_str-!] PASSED [ 33%]world! test_prints[main_msg\P2:4-whatfun-?] PASSED [ 41%]what? test_prints[main_msg\P2:4-whatfun-!] PASSED [ 50%]what! test_prints[main_msg\P2:4-1-?] PASSED [ 58%]1? test_prints[main_msg\P2:4-1-!] PASSED [ 66%]1! test_prints[main_msg\greetings-world_str-?] PASSED [ 75%]hello world? test_prints[main_msg\greetings-world_str-!] PASSED [ 83%]hello world! test_prints[main_msg\greetings-you-?] PASSED [ 91%]hello you? test_prints[main_msg\greetings-you-!] PASSED [100%]hello you! ``` You can see that with this explicit style, the various "alternatives" in the fixture union generated behind the scenes for the `main_msg` parameter appear explicitly. In particular you see that there is an alternative `main_msg\P2:4` covering several parameters in a row. Note that this `idstyle` is not taken into account if you only use [`lazy_value`](./api_reference.md#lazy_value)s but no `fixture_ref`, as `lazy_value`s do not require to create a fixture union behind the scenes. ### parametrization order Another consequence of using [`fixture_ref`](./api_reference.md#fixture_ref) is that the priority order of the parameters, relative to other standard `pytest.mark.parametrize` parameters that you would place on the same function, will get impacted. You may solve this by replacing your other `@pytest.mark.parametrize` calls with `param_fixture`s so that all the parameters are fixtures (see [`param_fixture`](#param_fixtures)). ## passing a `hook` As per version `1.14`, all the above functions now support passing a `hook` argument. This argument should be a callable. It will be called every time a fixture is about to be created by `pytest_cases` on your behalf. The fixture function is passed as the argument of the hook, and the hook should return it as the result. You can use this fixture to better understand which fixtures are created behind the scenes, and also to decorate the fixture functions before they are created. For example you can use `hook=saved_fixture` (from [`pytest-harvest`](https://smarie.github.io/python-pytest-harvest/)) in order to save the created fixtures in the fixture store. ## `assert_exception` `assert_exception` context manager is an alternative to `pytest.raises` to check exceptions in your tests. You can either check type, instance equality, repr string pattern, or use custom validation functions. See [API reference](./api_reference.md). ## `--with-reorder` `pytest` postprocesses the order of the collected items in order to optimize setup/teardown of session, module and class fixtures. This optimization algorithm happens at the `pytest_collection_modifyitems` stage, and is still under improvement, as can be seen in [pytest#3551](https://github.com/pytest-dev/pytest/pull/3551), [pytest#3393](https://github.com/pytest-dev/pytest/issues/3393), [#2846](https://github.com/pytest-dev/pytest/issues/2846)... Besides other plugins such as [pytest-reorder](https://github.com/not-raspberry/pytest_reorder) can modify the order as well. This new commandline is a goodie to change the reordering: * `--with-reorder normal` is the default behaviour: it lets pytest and all the plugins execute their reordering in each of their `pytest_collection_modifyitems` hooks, and simply does not interact * `--with-reorder skip` allows you to restore the original order that was active before `pytest_collection_modifyitems` was initially called, thus not taking into account any reordering done by pytest or by any of its plugins. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/docs/unions_theory.md����������������������������������������������������0000664�0000000�0000000�00000022342�15151413152�0021717�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Theory behind [`fixture_union`](pytest_goodies.md#fixture_union) ## 1. How `pytest` works today As of `pytest` 5, there are three kind of concepts at play to generate the list of test nodes and their received parameters ("call spec" in pytest internals). - test functions are the functions defined with `def test_<name>(<args>)`. - they can be parametrized using `@pytest.mark.parametrize` (or our enhanced version [`@parametrize`](pytest_goodies.md#parametrize)). That means that some of the `<args>` will take several values, and for each combination a distinct test node will be created - they can require *fixtures*, that is, functions decorated with `@pytest.fixture` (or our enhanced version [`@fixture`](pytest_goodies.md#fixture)). That means that some of the `<args>` will take the value of the corresponding fixture(s). - fixtures can be parametrized too (with [`@fixture`](pytest_goodies.md#fixture) it is easier :) ), and can require other fixtures. - finally fixtures can enable an "auto-use" mode, so that they are called even when not explicitly required by anything. Therefore, a test plan can be represented as an acyclic directed graph of fixtures, where nodes are fixtures and edges represent dependencies. On top of this layout, we can overlay the information of which fixture nodes are parametrized, which ones are required by which test function, and which test function is parametrized. The resulting figure is presented below: ![fixture graph pytest](imgs/3_fixture_graph_pytest.png) The following code can be used to easily check the number of tests run. Note that we use `@fixture` and `@parametrize` from `pytest-cases` to ease code readability here but you would get a similar behaviour with `@pytest.fixture` and `@pytest.mark.parametrize` (the test ids would not show the parameter names by default though, which is helpful for our demonstration here). ```python from pytest_cases import fixture, parametrize @fixture(autouse=True) @parametrize(ie=[-1, 1]) def e(ie): return "e%s" % ie @fixture def d(): return "d" @fixture def c(): return "c" @fixture @parametrize(ia=[0, 1]) def a(c, d, ia): return "a%s" % ia + c + d @parametrize(i2=['x', 'z']) def test_2(a, i2): assert (a + i2) in ("a0cdx", "a0cdz", "a1cdx", "a1cdz") @fixture @parametrize(ib=['x', 'z']) def b(a, c, ib): return "b%s" % ib + c + a def test_1(a, b): assert a in ("a0cd", "a1cd") assert a == b[-4:] assert b[:-4] in ("bxc", "bzc") ``` calling `pytest` yields: ``` ============================= test session starts ============================= collecting ... collected 16 items test_doc_fixture_graph.py::test_2[ie=-1-ia=0-i2=x] test_doc_fixture_graph.py::test_2[ie=-1-ia=0-i2=z] test_doc_fixture_graph.py::test_2[ie=-1-ia=1-i2=x] test_doc_fixture_graph.py::test_2[ie=-1-ia=1-i2=z] test_doc_fixture_graph.py::test_2[ie=1-ia=0-i2=x] test_doc_fixture_graph.py::test_2[ie=1-ia=0-i2=z] test_doc_fixture_graph.py::test_2[ie=1-ia=1-i2=x] test_doc_fixture_graph.py::test_2[ie=1-ia=1-i2=z] test_doc_fixture_graph.py::test_1[ie=-1-ia=0-ib=x] test_doc_fixture_graph.py::test_1[ie=-1-ia=0-ib=z] test_doc_fixture_graph.py::test_1[ie=-1-ia=1-ib=x] test_doc_fixture_graph.py::test_1[ie=-1-ia=1-ib=z] test_doc_fixture_graph.py::test_1[ie=1-ia=0-ib=x] test_doc_fixture_graph.py::test_1[ie=1-ia=0-ib=z] test_doc_fixture_graph.py::test_1[ie=1-ia=1-ib=x] test_doc_fixture_graph.py::test_1[ie=1-ia=1-ib=z] ============================= 16 passed in 0.14s ============================== ``` So each test is called 8 times. How are these calls computed ? - first for each test, `pytest` computes the set of all fixtures that are directly or indirectly required to run it. This is known as the "fixture closure". So for `test_1` this closure is `{a, b, c, d, e}` while for test 2 it is `{a, c, d, e}`. We can show this on the following picture: ![fixture graph pytest closure](imgs/4_fixture_graph_pytest_closure.png) - then a cartesian product is made across the parameters of all parametrization marks found on any item in the closure (including parameters of the test itself), So for `test_1` the cartesian product is `<ie> x <ia> x <ib>` while for `test_2` it is `<ie> x <ia> x <i2>`. This is why both tests result in having 8 variants being called (see details in the test ids above). ## 2. Extension to fixture unions. A fixture union is by definition a fixture that is parametrized to alternately depend on other fixtures. We will represent this in the figures with a special dashed orange arrow, to remind that a special parameter is associated with the selection of which arrow is activated. Let's consider the following modification of the above example, where we introduce two "unions": one as an explicit fixture `u`, and the other implicitly created by using `fixture_ref`s in the parametrization of `b`. ![fixture graph union](imgs/5_fixture_graph_union.png) We can create such a configuration with a slight modification to the above example: ```python from pytest_cases import fixture, parametrize, fixture_ref, fixture_union (... same as above ...) @fixture @parametrize(ib=['x', 'z']) @parametrize(ub=(fixture_ref(a), fixture_ref(c)), idstyle="explicit") def b(ub, ib): return "b%s" % ib + ub u = fixture_union("u", (a, b), idstyle="explicit") def test_1(u): pass ``` Note the `idstyle="explicit"` keyword arguments, that will help us get more details in the test ids. Calling `pytest` yields: ``` ============================= test session starts ============================= collecting ... collected 24 items test_doc_fixture_graph_union.py::test_2[ie=-1-ia=0-i2=x] PASSED [ 4%] test_doc_fixture_graph_union.py::test_2[ie=-1-ia=0-i2=z] PASSED [ 8%] test_doc_fixture_graph_union.py::test_2[ie=-1-ia=1-i2=x] PASSED [ 12%] test_doc_fixture_graph_union.py::test_2[ie=-1-ia=1-i2=z] PASSED [ 16%] test_doc_fixture_graph_union.py::test_2[ie=1-ia=0-i2=x] PASSED [ 20%] test_doc_fixture_graph_union.py::test_2[ie=1-ia=0-i2=z] PASSED [ 25%] test_doc_fixture_graph_union.py::test_2[ie=1-ia=1-i2=x] PASSED [ 29%] test_doc_fixture_graph_union.py::test_2[ie=1-ia=1-i2=z] PASSED [ 33%] test_doc_fixture_graph_union.py::test_1[ie=-1-u\a-ia=0] PASSED [ 37%] test_doc_fixture_graph_union.py::test_1[ie=-1-u\a-ia=1] PASSED [ 41%] test_doc_fixture_graph_union.py::test_1[ie=-1-u\b-ib=x-ub\a-ia=0] PASSED [ 45%] test_doc_fixture_graph_union.py::test_1[ie=-1-u\b-ib=x-ub\a-ia=1] PASSED [ 50%] test_doc_fixture_graph_union.py::test_1[ie=-1-u\b-ib=x-ub\c] PASSED [ 54%] test_doc_fixture_graph_union.py::test_1[ie=-1-u\b-ib=z-ub\a-ia=0] PASSED [ 58%] test_doc_fixture_graph_union.py::test_1[ie=-1-u\b-ib=z-ub\a-ia=1] PASSED [ 62%] test_doc_fixture_graph_union.py::test_1[ie=-1-u\b-ib=z-ub\c] PASSED [ 66%] test_doc_fixture_graph_union.py::test_1[ie=1-u\a-ia=0] PASSED [ 70%] test_doc_fixture_graph_union.py::test_1[ie=1-u\a-ia=1] PASSED [ 75%] test_doc_fixture_graph_union.py::test_1[ie=1-u\b-ib=x-ub\a-ia=0] PASSED [ 79%] test_doc_fixture_graph_union.py::test_1[ie=1-u\b-ib=x-ub\a-ia=1] PASSED [ 83%] test_doc_fixture_graph_union.py::test_1[ie=1-u\b-ib=x-ub\c] PASSED [ 87%] test_doc_fixture_graph_union.py::test_1[ie=1-u\b-ib=z-ub\a-ia=0] PASSED [ 91%] test_doc_fixture_graph_union.py::test_1[ie=1-u\b-ib=z-ub\a-ia=1] PASSED [ 95%] test_doc_fixture_graph_union.py::test_1[ie=1-u\b-ib=z-ub\c] PASSED [100%] ======================== 24 passed, 1 warning in 0.30s ======================== ``` Now 24 tests were created ! `test_2` still has 8 runs, which is normal as it does not depend on any union fixture. Let's try to understand what happened to parametrization of `test_1`. It is actually fairly simple: - first a global fixture closure is created as usual, consisting in `{u, a, b, c, d, e}` - then for each union fixture in `test_1`'s closure, starting from the bottom of the graph, we generate several closures by activating each of the arrows in turn. We progress upwards through the graph of remaining dependencies for each alternative: - first `u` is used to split between subgraphs `u\a` and `u\b` - subgraph `u\a` does not contain any union. Its final closure is `{u, a, c, d, e}` - for subgraph `u\b` there is another union. So a new split is generated: - subgraph `u\b-ub\a` does not contain any union. Its final closure is `{u, b, a, c, d, e}` - subgraph `u\b-ub\c` does not contain any union. Its final closure is `{u, b, c, e}` So the result consists in **3 alternate fixture closures** for `test_1`: ![fixture graph union closures](imgs/6_fixture_graph_union_closures.png) - finally, as usual, for each closure a cartesian product is made across the parameters of all parametrization marks found on any item in the closure (including parameters of the test itself), So - for `test_1` alternative `u\a`, the cartesian product is `<ie> x <ia>` (4 tests) - for `test_1` alternative `u\b-ub\a`, the cartesian product is `<ie> x <ia> x <ib>` (8 tests) - for `test_1` alternative `u\b-ub\c`, the cartesian product is `<ie> x <ib>` (4 tests) - for `test_2` it is `<ie> x <ia> x <i2>`. (8 tests). The total is indeed 4 + 8 + 4 + 8 = 24 tests. Once again the test ids may be used to check that everything is correct, see above. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/mkdocs.yml���������������������������������������������������������������0000664�0000000�0000000�00000001600�15151413152�0017535�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������site_name: pytest_cases # site_description: 'A short description of my project' repo_url: https://github.com/smarie/python-pytest-cases # docs_dir: docs # site_dir: ../site # default branch is main instead of master now on github edit_uri : ./edit/main/docs nav: - Home: index.md - Examples: examples.md - pytest goodies: pytest_goodies.md - fixture unions theory: unions_theory.md - API reference: api_reference.md - Changelog: changelog.md theme: material # readthedocs mkdocs markdown_extensions: - pymdownx.highlight # see https://squidfunk.github.io/mkdocs-material/reference/code-blocks/#highlight - pymdownx.superfences # same as above as well as code blocks inside other blocks - admonition # to add notes such as http://squidfunk.github.io/mkdocs-material/extensions/admonition/ # - codehilite: # guess_lang: false - toc: permalink: true ��������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/noxfile-requirements.txt�������������������������������������������������0000664�0000000�0000000�00000000260�15151413152�0022461�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������virtualenv nox toml setuptools<72 # later versions do not read 'tests_require' from setup.cfg anymore setuptools_scm # used in 'release' keyring # used in 'release' ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/noxfile.py���������������������������������������������������������������0000664�0000000�0000000�00000036150�15151413152�0017560�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import logging import nox # noqa from pathlib import Path # noqa import sys # add parent folder to python path so that we can import noxfile_utils.py # note that you need to "pip install -r noxfile-requiterements.txt" for this file to work. sys.path.append(str(Path(__file__).parent / "ci_tools")) from nox_utils import (PY39, PY310, PY311, PY312, PY313, PY314, install_reqs, rm_folder, rm_file, DONT_INSTALL) # noqa pkg_name = "pytest_cases" gh_org = "smarie" gh_repo = "python-pytest-cases" # set the default activated sessions, minimal for CI nox.options.sessions = ["tests", "flake8", "docs", "build"] # , "docs", "gh_pages" nox.options.error_on_missing_interpreters = True nox.options.reuse_existing_virtualenvs = True # this can be done using -r # if platform.system() == "Windows": >> always use this for better control nox.options.default_venv_backend = "virtualenv" # os.environ["NO_COLOR"] = "True" # nox.options.nocolor = True does not work # nox.options.verbose = True nox_logger = logging.getLogger("nox") # nox_logger.setLevel(logging.INFO) NO !!!! this prevents the "verbose" nox flag to work ! class Folders: root = Path(__file__).parent ci_tools = root / "ci_tools" runlogs = root / Path(nox.options.envdir or ".nox") / "_runlogs" runlogs.mkdir(parents=True, exist_ok=True) dist = root / "dist" site = root / "site" site_reports = site / "reports" reports_root = root / "docs" / "reports" test_reports = reports_root / "junit" test_xml = test_reports / "junit.xml" test_html = test_reports / "report.html" test_badge = test_reports / "junit-badge.svg" coverage_reports = reports_root / "coverage" coverage_xml = coverage_reports / "coverage.xml" coverage_intermediate_file = root / ".coverage" coverage_badge = coverage_reports / "coverage-badge.svg" flake8_reports = reports_root / "flake8" flake8_intermediate_file = root / "flake8stats.txt" flake8_badge = flake8_reports / "flake8-badge.svg" ENVS = { # python 3.14 (PY314, "pytest-latest"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": ""}}, (PY314, "pytest8.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<9"}}, (PY314, "pytest7.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<8"}}, (PY314, "pytest6.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<7"}}, # python 3.13 (PY313, "pytest-latest"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": ""}}, (PY313, "pytest8.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<9"}}, (PY313, "pytest7.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<8"}}, (PY313, "pytest6.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<7"}}, # python 3.12 (PY312, "pytest-latest"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": ""}}, (PY312, "pytest8.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<9"}}, (PY312, "pytest7.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<8"}}, (PY312, "pytest6.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<7"}}, # python 3.11 # We'll run 'pytest-latest' this last for coverage (PY311, "pytest8.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<9"}}, (PY311, "pytest7.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<8"}}, (PY311, "pytest6.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<7"}}, # python 3.10 (PY310, "pytest-latest"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": ""}}, (PY310, "pytest8.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<9"}}, (PY310, "pytest7.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<8"}}, (PY310, "pytest6.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<7"}}, # python 3.9 (PY39, "pytest-latest"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": ""}}, (PY39, "pytest8.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<9"}}, (PY39, "pytest7.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<8"}}, (PY39, "pytest6.x"): {"coverage": False, "pkg_specs": {"pip": ">19", "pytest": "<7"}}, # IMPORTANT: this should be last so that the folder docs/reports is not deleted afterwards (PY311, "pytest-latest"): {"coverage": True, "pkg_specs": {"pip": ">19", "pytest": ""}}, } ENV_PARAMS = tuple((k[0], v["coverage"], v["pkg_specs"]) for k, v in ENVS.items()) ENV_IDS = tuple(f"{k[0].replace('.', '-')}-env-{k[1]}" for k in ENVS) @nox.session @nox.parametrize("python,coverage,pkg_specs", ENV_PARAMS, ids=ENV_IDS) def tests(session, coverage, pkg_specs): """Run the test suite, including test reports generation and coverage reports. """ # As soon as this runs, we delete the target site and coverage files to avoid reporting wrong coverage/etc. rm_folder(Folders.site) rm_folder(Folders.reports_root) # delete the .coverage files if any (they are not supposed to be any, but just in case) rm_file(Folders.coverage_intermediate_file) rm_file(Folders.root / "coverage.xml") # CI-only dependencies # Did we receive a flag through positional arguments ? (nox -s tests -- <flag>) # install_ci_deps = False # if len(session.posargs) == 1: # assert session.posargs[0] == "keyrings.alt" # install_ci_deps = True # elif len(session.posargs) > 1: # raise ValueError("Only a single positional argument is accepted, received: %r" % session.posargs) # uncomment and edit if you wish to uninstall something without deleting the whole env # session.run2("pip uninstall pytest-asyncio --yes") # install all requirements install_reqs(session, setup=True, install=True, tests=True, versions_dct=pkg_specs) # install CI-only dependencies # if install_ci_deps: # session.install2("keyrings.alt") # list all (conda list alone does not work correctly on github actions) # session.run2("conda list") # conda_prefix = Path(session.bin) # if conda_prefix.name == "bin": # conda_prefix = conda_prefix.parent # session.run2("conda list", env={"CONDA_PREFIX": str(conda_prefix), "CONDA_DEFAULT_ENV": session.get_session_id()}) # Fail if the assumed python version is not the actual one session.run("python", "ci_tools/check_python_version.py", session.python) # check that it can be imported even from a different folder # Important: do not surround the command into double quotes as in the shell ! # session.run('python', '-c', 'import os; os.chdir(\'./docs/\'); import %s' % pkg_name) # finally run all tests if not coverage: # install self so that it is recognized by pytest session.install(".", "--no-deps") # simple: pytest only session.run("python", "-m", "pytest", "--cache-clear", "-v", "tests/") else: # install self in "develop" mode so that coverage can be measured session.install("-e", ".", "--no-deps") # coverage + junit html reports + badge generation install_reqs(session, phase="coverage", phase_reqs=["coverage", "pytest-html", "genbadge[tests,coverage]"], versions_dct=pkg_specs) # --coverage + junit html reports session.run("coverage", "run", "--source", f"src/{pkg_name}", "-m", "pytest", "--cache-clear", f"--junitxml={Folders.test_xml}", f"--html={Folders.test_html}", "-v", "tests/") session.run("coverage", "report") # this shows in terminal + fails under XX%, same as --cov-report term --cov-fail-under=70 # noqa session.run("coverage", "xml", "-o", f"{Folders.coverage_xml}") session.run("coverage", "html", "-d", f"{Folders.coverage_reports}") # delete this intermediate file, it is not needed anymore rm_file(Folders.coverage_intermediate_file) # --generates the badge for the test results and fail build if less than x% tests pass nox_logger.info("Generating badge for tests coverage") # Use our own package to generate the badge session.run("genbadge", "tests", "-i", f"{Folders.test_xml}", "-o", f"{Folders.test_badge}", "-t", "100") session.run("genbadge", "coverage", "-i", f"{Folders.coverage_xml}", "-o", f"{Folders.coverage_badge}") @nox.session(python=PY311) def flake8(session): """Launch flake8 qualimetry.""" session.install("-r", str(Folders.ci_tools / "flake8-requirements.txt")) session.install(".") rm_folder(Folders.flake8_reports) Folders.flake8_reports.mkdir(parents=True, exist_ok=True) rm_file(Folders.flake8_intermediate_file) session.cd("src") # Options are set in `setup.cfg` file session.run("flake8", pkg_name, "--exit-zero", "--format=html", "--htmldir", str(Folders.flake8_reports), "--statistics", "--tee", "--output-file", str(Folders.flake8_intermediate_file)) # generate our badge session.run("genbadge", "flake8", "-i", f"{Folders.flake8_intermediate_file}", "-o", f"{Folders.flake8_badge}") rm_file(Folders.flake8_intermediate_file) @nox.session(python=PY311) def docs(session): """Generates the doc. Pass '-- serve' to serve it on a local http server instead.""" install_reqs(session, phase="docs", phase_reqs=["mkdocs-material", "mkdocs", "pymdown-extensions", "pygments"]) if session.posargs: # use posargs instead of "build" session.run("mkdocs", *session.posargs) else: session.run("mkdocs", "build") @nox.session(python=PY311) def publish(session): """Deploy the docs+reports on github pages. Note: this rebuilds the docs""" install_reqs(session, phase="publish", phase_reqs=["mkdocs-material", "mkdocs", "pymdown-extensions", "pygments"]) # possibly rebuild the docs in a static way (mkdocs serve does not build locally) session.run("mkdocs", "build") # check that the doc has been generated with coverage if not Folders.site_reports.exists(): raise ValueError("Test reports have not been built yet. Please run 'nox -s tests(3.7)' first") # publish the docs session.run("mkdocs", "gh-deploy") # publish the coverage - now in github actions only # install_reqs(session, phase="codecov", phase_reqs=["codecov", "keyring"]) # # keyring set https://app.codecov.io/gh/<org>/<repo> token # import keyring # (note that this import is not from the session env but the main nox env) # codecov_token = keyring.get_password("https://app.codecov.io/gh/<org>/<repo>>", "token") # # note: do not use --root nor -f ! otherwise "There was an error processing coverage reports" # session.run2('codecov -t %s -f %s' % (codecov_token, Folders.coverage_xml)) def _build(session): """Common code used by build and release sessions""" install_reqs(session, setup=True, phase="setup.py#dist", phase_reqs=["setuptools_scm"]) # Get current tag using setuptools_scm and make sure this is not a dirty/dev one from setuptools_scm import get_version # (note that this import is not from the session env but the main nox env) from setuptools_scm.version import guess_next_dev_version version = [] def my_scheme(version_): version.append(version_) return guess_next_dev_version(version_) current_tag = get_version(".", version_scheme=my_scheme) # create the package rm_folder(Folders.dist) session.run("python", "setup.py", "sdist", "bdist_wheel") # Make sure that the generated _version.py file exists version_py = Path(f"src/{pkg_name}/_version.py") if not version_py.exists(): raise ValueError("Error with setuptools_scm: _version.py file not generated") # ...and is compliant with python 2.7 # if ":" in version_py.read_text(): # raise ValueError("Error with setuptools_scm: _version.py file contains annotations") return current_tag, version @nox.session(python=PY311) def build(session): """Same as release but just builds""" current_tag, version = _build(session) print(f"current tag: {current_tag}") print(f"version: {version}") @nox.session(python=PY311) def release(session): """Create a release on github corresponding to the latest tag""" current_tag, version = _build(session) if version[0].dirty or not version[0].exact: raise ValueError("You need to execute this action on a clean tag version with no local changes.") # Did we receive a token through positional arguments ? (nox -s release -- <token>) if len(session.posargs) == 1: # Run from within github actions - no need to publish on pypi gh_token = session.posargs[0] publish_on_pypi = False elif len(session.posargs) == 0: # Run from local commandline - assume we want to manually publish on PyPi publish_on_pypi = True # keyring set https://docs.github.com/en/rest token import keyring # (note that this import is not from the session env but the main nox env) gh_token = keyring.get_password("https://docs.github.com/en/rest", "token") assert len(gh_token) > 0 else: raise ValueError("Only a single positional arg is allowed for now") # publish the package on PyPi if publish_on_pypi: # keyring set https://upload.pypi.org/legacy/ your-username # keyring set https://test.pypi.org/legacy/ your-username install_reqs(session, phase="PyPi", phase_reqs=["twine"]) session.run("twine", "upload", "dist/*", "-u", "__token__") # -r testpypi # create the github release install_reqs(session, phase="release", phase_reqs=["click", "PyGithub"]) session.run("python", "ci_tools/github_release.py", "-s", gh_token, "--repo-slug", f"{gh_org}/{gh_repo}", "-cf", "./docs/changelog.md", "-d", f"https://{gh_org}.github.io/{gh_repo}/changelog", current_tag) # @nox.session(python=False) # def gha_list(session): # """(mandatory arg: <base_session_name>) Prints all sessions available for <base_session_name>, for GithubActions.""" # # # see https://stackoverflow.com/q/66747359/7262247 # # # The options # parser = argparse.ArgumentParser() # parser.add_argument("-s", "--session", help="The nox base session name") # parser.add_argument( # "-v", # "--with_version", # action="store_true", # default=False, # help="Return a list of lists where the first element is the python version and the second the nox session.", # ) # additional_args = parser.parse_args(session.posargs) # # # Now use --json CLI option # out = session.run("nox", "-l", "--json", "-s", "tests", external=True, silent=True) # sessions_list = [{"python": s["python"], "session": s["session"]} for s in json.loads(out)] # # # TODO filter ? # # # print the list so that it can be caught by GHA. # # Note that json.dumps is optional since this is a list of string. # # However it is to remind us that GHA expects a well-formatted json list of strings. # print(json.dumps(sessions_list)) # if __name__ == '__main__': # # allow this file to be executable for easy debugging in any IDE # nox.run(globals()) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/pyproject.toml�����������������������������������������������������������0000664�0000000�0000000�00000000601�15151413152�0020446�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[build-system] requires = [ "setuptools>=39.2,<82", # setuptools v82 does not have pkg_resources anymore https://github.com/pypa/setuptools/issues/5174 "setuptools_scm", "wheel" ] build-backend = "setuptools.build_meta" # pip: no ! does not work in old python 2.7 and not recommended here # https://setuptools.readthedocs.io/en/latest/userguide/quickstart.html#basic-use �������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/setup.cfg����������������������������������������������������������������0000664�0000000�0000000�00000011202�15151413152�0017352�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# See https://setuptools.readthedocs.io/en/latest/setuptools.html#configuring-setup-using-setup-cfg-files # And this great example : https://github.com/Kinto/kinto/blob/master/setup.cfg [metadata] name = pytest-cases description = Separate test code from test cases in pytest. description_file = README.md license = BSD 3-Clause long_description = file: docs/long_description.md long_description_content_type=text/markdown keywords = pytest test case testcase test-case decorator parametrize parameter data dataset file separate concerns lazy fixture union author = Sylvain MARIE <sylvain.marie@se.com> maintainer = Sylvain MARIE <sylvain.marie@se.com> url = https://github.com/smarie/python-pytest-cases # download_url = https://github.com/smarie/python-pytest-cases/tarball/master >> do it in the setup.py to get the right version classifiers = # See https://pypi.python.org/pypi?%3Aaction=list_classifiers Development Status :: 5 - Production/Stable Intended Audience :: Developers License :: OSI Approved :: BSD License Topic :: Software Development :: Libraries :: Python Modules Topic :: Software Development :: Testing Programming Language :: Python Programming Language :: Python :: 3.9 Programming Language :: Python :: 3.10 Programming Language :: Python :: 3.11 Programming Language :: Python :: 3.12 Programming Language :: Python :: 3.13 Programming Language :: Python :: 3.14 Framework :: Pytest [options] # one day these will be able to come from requirement files, see https://github.com/pypa/setuptools/issues/1951. But will it be better ? setup_requires = setuptools_scm install_requires = decopatch makefun>=1.15.1 packaging pytest tests_require = pytest-steps pytest-harvest pytest-asyncio # test_suite = tests --> no need apparently # zip_safe = False # explicitly setting zip_safe=False to avoid downloading `ply` see https://github.com/smarie/python-getversion/pull/5 # and makes mypy happy see https://mypy.readthedocs.io/en/latest/installed_packages.html package_dir= =src packages = find: # see [options.packages.find] below # IMPORTANT: DO NOT set the `include_package_data` flag !! It triggers inclusion of all git-versioned files # see https://github.com/pypa/setuptools_scm/issues/190#issuecomment-351181286 # include_package_data = True [options.packages.find] where=src exclude = contrib docs *tests* [options.package_data] * = py.typed, *.pyi # Optional dependencies that can be installed with e.g. $ pip install -e .[dev,test] # [options.extras_require] # -------------- Packaging ----------- [options.entry_points] pytest11 = cases = pytest_cases.plugin # [egg_info] >> already covered by setuptools_scm [bdist_wheel] # Code is written to work on both Python 2 and Python 3. universal=1 # ------------- Others ------------- # In order to be able to execute 'python setup.py test' # from https://docs.pytest.org/en/latest/goodpractices.html#integrating-with-setuptools-python-setup-py-test-pytest-runner [aliases] test = pytest # pytest default configuration [tool:pytest] testpaths = tests/ markers = black: dummy mark. fast: dummy mark. slow: dummy mark. foo: dummy mark. bar: dummy mark. addopts = --verbose --doctest-modules # --ignore-glob='**/_*.py' not supported in old pytest versions! # we need the 'always' for python 2 tests to work see https://github.com/pytest-dev/pytest/issues/2917 filterwarnings = always ; ignore::UserWarning # Coverage config [coverage:run] branch = True omit = *tests* # this is done in nox.py (github actions) # source = src/pytest_cases # command_line = -m pytest --junitxml="reports/pytest_reports/pytest.xml" --html="reports/pytest_reports/pytest.html" -v tests/ [coverage:report] fail_under = 70 show_missing = True exclude_lines = # this line for all the python 2 not covered lines except ImportError: # we have to repeat this when exclude_lines is set pragma: no cover # Done in nox.py # [coverage:html] # directory = site/reports/coverage_reports # [coverage:xml] # output = site/reports/coverage_reports/coverage.xml [flake8] max-line-length = 120 extend-ignore = D, E203 # D: Docstring errors, E203: see https://github.com/PyCQA/pycodestyle/issues/373 copyright-check = True copyright-regexp = ^\#\s+Authors:\s+Sylvain MARIE <sylvain\.marie@se\.com>\n\#\s+\+\sAll\scontributors\sto\s<https://github\.com/smarie/python\-pytest\-cases>\n\#\n\#\s+License:\s3\-clause\sBSD,\s<https://github\.com/smarie/python\-pytest\-cases/blob/master/LICENSE> exclude = .git .github .nox .pytest_cache ci_tools docs tests noxfile.py setup.py */_version.py ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/setup.py�����������������������������������������������������������������0000664�0000000�0000000�00000002646�15151413152�0017257�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������""" To understand this project's build structure - This project uses setuptools, so it is declared as the build system in the pyproject.toml file - We use as much as possible `setup.cfg` to store the information so that it can be read by other tools such as `tox` and `nox`. So `setup.py` contains **almost nothing** (see below) This philosophy was found after trying all other possible combinations in other projects :) A reference project that was inspiring to make this move : https://github.com/Kinto/kinto/blob/master/setup.cfg See also: https://setuptools.readthedocs.io/en/latest/setuptools.html#configuring-setup-using-setup-cfg-files https://packaging.python.org/en/latest/distributing.html https://github.com/pypa/sampleproject """ from setuptools import setup # (1) check required versions (from https://medium.com/@daveshawley/safely-using-setup-cfg-for-metadata-1babbe54c108) import pkg_resources pkg_resources.require("setuptools>=39.2") pkg_resources.require("setuptools_scm") # (2) Generate download url using git version from setuptools_scm import get_version # noqa: E402 URL = "https://github.com/smarie/python-pytest-cases" DOWNLOAD_URL = URL + "/tarball/" + get_version() # Setuptools_scm target version file to generate args = { "write_to": "src/pytest_cases/_version.py", } # (3) Call setup() with as little args as possible setup( download_url=DOWNLOAD_URL, use_scm_version=args ) ������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/���������������������������������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0016324�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/pytest_cases/��������������������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0021032�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/pytest_cases/__init__.py���������������������������������������������0000664�0000000�0000000�00000005261�15151413152�0023147�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from .common_pytest_lazy_values import lazy_value, is_lazy from .common_others import unfold_expected_err, assert_exception, AUTO from .fixture_core1_unions import fixture_union, NOT_USED, unpack_fixture, ignore_unused from .fixture_core2 import pytest_fixture_plus, fixture_plus, fixture, param_fixtures, param_fixture from .fixture_parametrize_plus import pytest_parametrize_plus, parametrize_plus, parametrize, fixture_ref from .case_funcs import case, copy_case_info, set_case_id, get_case_id, get_case_marks, \ get_case_tags, matches_tag_query, is_case_class, is_case_function, with_case_tags from .case_parametrizer_new import parametrize_with_cases, THIS_MODULE, get_all_cases, get_parametrize_args, \ get_current_case_id, get_current_cases, get_current_params, CasesCollectionWarning try: # -- Distribution mode -- # import from _version.py generated by setuptools_scm during release from ._version import version as __version__ except ImportError: # -- Source mode -- # use setuptools_scm to get the current version from src using git from setuptools_scm import get_version as _gv from os import path as _path __version__ = _gv(_path.join(_path.dirname(__file__), _path.pardir, _path.pardir)) AUTO2 = AUTO """Deprecated symbol, for retrocompatibility. Will be dropped soon.""" __all__ = [ '__version__', # the submodules 'case_funcs', 'case_parametrizer_new', 'common_mini_six', 'common_others', 'common_pytest', 'common_pytest_lazy_values', 'common_pytest_marks', 'filters', 'fixture__creation', 'fixture_core1_unions', 'fixture_core2', 'fixture_parametrize_plus', # all symbols imported above 'unfold_expected_err', 'assert_exception', # --fixture core1 'fixture_union', 'NOT_USED', 'unpack_fixture', 'ignore_unused', # -- fixture core2 'pytest_fixture_plus', 'fixture_plus', 'fixture', 'param_fixtures', 'param_fixture', # -- fixture parametrize plus 'pytest_parametrize_plus', 'parametrize_plus', 'parametrize', 'fixture_ref', 'lazy_value', 'is_lazy', # V2 symbols 'AUTO', 'AUTO2', # case functions 'case', 'copy_case_info', 'set_case_id', 'get_case_id', 'get_case_marks', 'get_case_tags', 'matches_tag_query', 'is_case_class', 'is_case_function', 'with_case_tags', # test functions 'get_all_cases', 'parametrize_with_cases', 'THIS_MODULE', 'get_parametrize_args', 'get_current_case_id', 'get_current_cases', 'get_current_params', 'CasesCollectionWarning' ] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/pytest_cases/case_funcs.py�������������������������������������������0000664�0000000�0000000�00000035760�15151413152�0023530�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from copy import copy from decopatch import function_decorator, DECORATED try: # python 3.5+ from typing import Callable, Union, Optional, Any, Tuple, Iterable, List, Set except ImportError: pass from .common_mini_six import string_types from .common_pytest import safe_isclass from .common_pytest_marks import get_pytest_marks_on_function, markdecorators_as_tuple, markdecorators_to_markinfos try: from _pytest.mark.structures import MarkDecorator, Mark except ImportError: pass # ------------------ API -------------- CASE_PREFIX_CLS = 'Case' """Prefix used by default to identify case classes""" CASE_PREFIX_FUN = 'case_' """Prefix used by default to identify case functions within a module""" CASE_FIELD = '_pytestcase' class _CaseInfo(object): """ Contains all information available about a case. It is attached to a case function as an attribute. Currently we do not wish to export an object-oriented API for this but rather a set of functions. This is why this class remains private. Public functions to access the various elements in this class are provided below (`get_case_id`, `get_case_tags` and `get_case_marks`). This is a safeguard to allow us to change this class design later while easily guaranteeing retrocompatibility. """ __slots__ = ('id', 'marks', 'tags') def __init__(self, id=None, # type: str marks=(), # type: Tuple[MarkDecorator, ...] tags=() # type: Tuple[Any] ): self.id = id self.marks = marks # type: Tuple[MarkDecorator, ...] self.tags = () self.add_tags(tags) def __repr__(self): return "_CaseInfo(id=%r,marks=%r,tags=%r)" % (self.id, self.marks, self.tags) @classmethod def get_from(cls, case_func, # type: Callable create_if_missing=False # type: bool ): """ Return the _CaseInfo associated with case_fun or None :param case_func: :param create_if_missing: if no case information is present on the function, by default None is returned. If this flag is set to True, a new _CaseInfo will be created and attached on the function, and returned. """ ci = getattr(case_func, CASE_FIELD, None) if ci is None and create_if_missing: ci = cls() ci.attach_to(case_func) return ci def attach_to(self, case_func # type: Callable ): """attach this case_info to the given case function""" setattr(case_func, CASE_FIELD, self) def add_tags(self, tags # type: Union[Any, Union[List, Set, Tuple]] ): """add the given tag or tags""" if tags: if isinstance(tags, string_types) or not isinstance(tags, (set, list, tuple)): # a single tag, create a tuple around it tags = (tags,) self.tags += tuple(tags) def matches_tag_query(self, has_tag=None, # type: Union[str, Iterable[str]] ): """ Returns True if the case function with this case_info is selected by the query :param has_tag: :return: """ return _tags_match_query(self.tags, has_tag) @classmethod def copy_info(cls, from_case_func, to_case_func): case_info = cls.get_from(from_case_func) if case_info is not None: # there is something to copy: do it cp = copy(case_info) cp.attach_to(to_case_func) def _tags_match_query(tags, # type: Iterable[str] has_tag # type: Optional[Union[str, Iterable[str]]] ): """Internal routine to determine is all tags in `has_tag` are persent in `tags` Note that `has_tag` can be a single tag, or none """ if has_tag is None: return True if not isinstance(has_tag, (tuple, list, set)): has_tag = (has_tag,) return all(t in tags for t in has_tag) def copy_case_info(from_fun, # type: Callable to_fun # type: Callable ): """Copy all information from case function `from_fun` to `to_fun`.""" _CaseInfo.copy_info(from_fun, to_fun) def set_case_id(id, # type: str case_func # type: Callable ): """Set an explicit id on case function `case_func`.""" ci = _CaseInfo.get_from(case_func, create_if_missing=True) ci.id = id def get_case_id(case_func, # type: Callable prefix_for_default_ids=CASE_PREFIX_FUN # type: str ): """Return the case id associated with this case function. If a custom id is not present, a case id is automatically created from the function name based on removing the provided prefix if present at the beginning of the function name. If the resulting case id is empty, "<empty_case_id>" will be returned. :param case_func: the case function to get a case id for :param prefix_for_default_ids: this prefix that will be removed if present on the function name to form the default case id. :return: """ _ci = _CaseInfo.get_from(case_func) _id = _ci.id if _ci is not None else None if _id is None: # default case id from function name based on prefix if case_func.__name__.startswith(prefix_for_default_ids): _id = case_func.__name__[len(prefix_for_default_ids):] else: _id = case_func.__name__ # default case id for empty id if len(_id) == 0: _id = "<empty_case_id>" return _id # def add_case_marks: no need, equivalent of @case(marks) or @mark def get_case_marks(case_func, # type: Callable concatenate_with_fun_marks=False, # type: bool as_decorators=False # type: bool ): # type: (...) -> Union[Tuple[Mark, ...], Tuple[MarkDecorator, ...]] """Return the marks that are on the case function. There are currently two ways to place a mark on a case function: either with `@pytest.mark.<name>` or in `@case(marks=...)`. This function returns a list of marks containing either both (if `concatenate_with_fun_marks` is `True`) or only the ones set with `@case` (`concatenate_with_fun_marks` is `False`, default). :param case_func: the case function :param concatenate_with_fun_marks: if `False` (default) only the marks declared in `@case` will be returned. Otherwise a concatenation of marks in `@case` and on the function (for example directly with `@pytest.mark.<name>`) will be returned. :param as_decorators: when `True`, the marks (`MarkInfo`) will be transformed into `MarkDecorators` before being returned. Otherwise (default) the marks are returned as is. :return: """ _ci = _CaseInfo.get_from(case_func) if _ci is None: _ci_marks = None else: # convert the MarkDecorators to Marks if needed _ci_marks = _ci.marks if as_decorators else markdecorators_to_markinfos(_ci.marks) if not concatenate_with_fun_marks: return _ci_marks else: # concatenate the marks on the `_CaseInfo` with the ones on `case_func` fun_marks = tuple(get_pytest_marks_on_function(case_func, as_decorators=as_decorators)) return (_ci_marks + fun_marks) if _ci_marks else fun_marks # def add_case_tags(case_func, # tags # ): # """Adds tags on the case function, for filtering. This is equivalent to `@case(tags=...)(case_func)`""" # ci = _CaseInfo.get_from(case_func, create_if_missing=True) # ci.add_tags(tags) def get_case_tags(case_func # type: Callable ): """Return the tags on this case function or an empty tuple""" ci = _CaseInfo.get_from(case_func) return ci.tags if ci is not None else () def matches_tag_query(case_fun, # type: Callable has_tag=None, # type: Union[str, Iterable[str]] filter=None, # type: Union[Callable[[Callable], bool], Iterable[Callable[[Callable], bool]]] # noqa ): """ This function is the one used by `@parametrize_with_cases` to filter the case functions collected. It can be used manually for tests/debug. Returns True if the case function is selected by the query: - if `has_tag` contains one or several tags, they should ALL be present in the tags set on `case_fun` (`get_case_tags`) - if `filter` contains one or several filter callables, they are all called in sequence and the `case_fun` is only selected if ALL of them return a `True` truth value :param case_fun: the case function :param has_tag: one or several tags that should ALL be present in the tags set on `case_fun` for it to be selected. :param filter: one or several filter callables that will be called in sequence. If all of them return a `True` truth value, `case_fun` is selected. :return: True if the case_fun is selected by the query. """ selected = True # query on tags if has_tag is not None: selected = selected and _tags_match_query(get_case_tags(case_fun), has_tag) # filter function if filter is not None: if not isinstance(filter, (tuple, set, list)): filter = (filter,) for _filter in filter: # break if already unselected if not selected: return selected # try next filter try: res = _filter(case_fun) # keep this in the try catch in case there is an issue with the truth value of result selected = selected and res except: # noqa # any error leads to a no-match selected = False return selected try: SeveralMarkDecorators = Union[Tuple[MarkDecorator, ...], List[MarkDecorator], Set[MarkDecorator]] except: # noqa pass @function_decorator def case(id=None, # type: str # noqa tags=None, # type: Union[Any, Iterable[Any]] marks=(), # type: Union[MarkDecorator, SeveralMarkDecorators] case_func=DECORATED # noqa ): """ Optional decorator for case functions so as to customize some information. ```python @case(id='hey') def case_hi(): return 1 ``` :param id: the custom pytest id that should be used when this case is active. Replaces the deprecated `@case_name` decorator from v1. If no id is provided, the id is generated from case functions by removing their prefix, see `@parametrize_with_cases(prefix='case_')`. :param tags: custom tags to be used for filtering in `@parametrize_with_cases(has_tags)`. Replaces the deprecated `@case_tags` and `@target` decorators. :param marks: optional pytest marks to add on the case. Note that decorating the function directly with the mark also works, and if marks are provided in both places they are merged. :return: """ marks = markdecorators_as_tuple(marks) case_info = _CaseInfo(id, marks, tags) case_info.attach_to(case_func) return case_func def is_case_class(cls, # type: Any case_marker_in_name=CASE_PREFIX_CLS, # type: str check_name=True # type: bool ): """ This function is the one used by `@parametrize_with_cases` to collect cases within classes. It can be used manually for tests/debug. Returns True if the given object is a class and, if `check_name=True` (default), if its name contains `case_marker_in_name`. :param cls: the object to check :param case_marker_in_name: the string that should be present in a class name so that it is selected. Default is 'Case'. :param check_name: a boolean (default True) to enforce that the name contains the word `case_marker_in_name`. If False, any class will lead to a `True` result whatever its name. :return: True if this is a case class """ return safe_isclass(cls) and (not check_name or case_marker_in_name in cls.__name__) GEN_BY_US = '_pytestcases_gen' def is_case_function(f, # type: Any prefix=CASE_PREFIX_FUN, # type: str check_prefix=True # type: bool ): """ This function is the one used by `@parametrize_with_cases` to collect cases. It can be used manually for tests/debug. Returns True if the provided object is a function or callable and, if `check_prefix=True` (default), if it starts with `prefix`. :param f: the object to check :param prefix: the string that should be present at the beginning of a function name so that it is selected. Default is 'case_'. :param check_prefix: if this boolean is True (default), the prefix will be checked. If False, any function will lead to a `True` result whatever its name. :return: """ if not callable(f): return False elif safe_isclass(f): return False elif hasattr(f, GEN_BY_US): # a function generated by us. ignore this return False else: try: return f.__name__.startswith(prefix) if check_prefix else True except: # GH#287: safe fallback return False def with_case_tags(*tags): """Attach `tags` to all cases defined in the decorated class.""" def _decorator(cls): if is_case_function(cls): raise ValueError( 'Cannot use `with_case_tags` on a case ' 'function. Use the `@case` decorator instead.' ) if not is_case_class(cls): raise ValueError('`with_case_tags` can only be applied to classes ' 'defining a collection of cases.') for case_name in dir(cls): case_ = getattr(cls, case_name) if not is_case_function(case_): # Not a case continue try: case_info = getattr(case_, CASE_FIELD) except AttributeError: # Not explicitly decorated with @case. Do so now. # NB: `case(obj) is obj`, i.e., the `@case` decorator # only adds some attributes to `obj`. In the future, if # `@case` will return a different object, we will have # to `setattr(cls, case_name, case_mod)` _ = case(case_) case_info = getattr(case_, CASE_FIELD) tags_to_add = tuple(t for t in tags if t not in case_info.tags) case_info.add_tags(tags_to_add) return cls return _decorator ����������������python-pytest-cases-3.10.1/src/pytest_cases/case_parametrizer_new.py��������������������������������0000664�0000000�0000000�00000202043�15151413152�0025756�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> # Use true division operator always even in old python 2.x (used in `_extract_cases_from_module`) from __future__ import division from collections import namedtuple import functools from importlib import import_module from inspect import getmembers, ismodule import re from warnings import warn try: # python 3.3+ from inspect import signature except ImportError: from funcsigs import signature # noqa try: from typing import Union, Callable, Iterable, Any, Type, List, Tuple # noqa except ImportError: pass from .common_mini_six import string_types from .common_others import get_code_first_line, AUTO, qname, funcopy, needs_binding, get_function_host, \ in_same_module, get_host_module, get_class_that_defined_method from .common_pytest_marks import copy_pytest_marks, make_marked_parameter_value, remove_pytest_mark, filter_marks, \ get_param_argnames_as_list, Mark from .common_pytest_lazy_values import LazyValue, LazyTuple, LazyTupleItem from .common_pytest import safe_isclass, MiniMetafunc, is_fixture, get_fixture_name, inject_host, add_fixture_params, \ list_all_fixtures_in, get_pytest_request_and_item, safe_isinstance from .case_funcs import matches_tag_query, is_case_function, is_case_class, CASE_PREFIX_FUN, copy_case_info, \ get_case_id, get_case_marks, GEN_BY_US from .fixture_core1_unions import USED, NOT_USED from .fixture_core2 import CombinedFixtureParamValue, fixture from .fixture__creation import check_name_available, get_caller_module, CHANGE from .fixture_parametrize_plus import fixture_ref, _parametrize_plus, FixtureParamAlternative, ParamAlternative, \ SingleParamAlternative, MultiParamAlternative, FixtureRefItem try: ModuleNotFoundError except NameError: # python < 3.6 ModuleNotFoundError = ImportError THIS_MODULE = object() """Singleton that can be used instead of a module name to indicate that the module is the current one""" try: from typing import Literal, Optional # noqa from types import ModuleType # noqa ModuleRef = Union[str, ModuleType, Literal[AUTO], Literal[THIS_MODULE]] # noqa CaseType = Union[Callable, Type, ModuleRef] except: # noqa pass _HOST_CLS_ATTR = '_pytestcases_host_cls' def parametrize_with_cases(argnames, # type: Union[str, List[str], Tuple[str, ...]] cases=AUTO, # type: Union[CaseType, List[CaseType]] prefix=CASE_PREFIX_FUN, # type: str glob=None, # type: str has_tag=None, # type: Any filter=None, # type: Callable[..., bool] # noqa ids=None, # type: Union[Callable, Iterable[str]] idstyle=None, # type: Union[str, Callable] # idgen=_IDGEN, # type: Union[str, Callable] debug=False, # type: bool scope="function", # type: str import_fixtures=False # type: bool ): # type: (...) -> Callable[[Callable], Callable] """ A decorator for test functions or fixtures, to parametrize them based on test cases. It works similarly to `@pytest.mark.parametrize`: argnames represent a coma-separated string of arguments to inject in the decorated test function or fixture. The argument values (argvalues in `pytest.mark.parametrize`) are collected from the various case functions found according to `cases`, and injected as lazy values so that the case functions are called just before the test or fixture is executed. By default (`cases=AUTO`) the list of test cases is automatically drawn from the python module file named `test_<name>_cases.py` or if not found, `cases_<name>.py`, where `test_<name>` is the current module name. Finally, the `cases` argument also accepts an explicit case function, cases-containing class, module or module name; or a list of such elements. Note that both absolute and relative module names are supported. Note that `@parametrize_with_cases` collection and parameter creation steps are strictly equivalent to `get_all_cases` + `get_parametrize_args`. This can be handy for debugging purposes. ```python # Collect all cases cases_funs = get_all_cases(f, cases=cases, prefix=prefix, glob=glob, has_tag=has_tag, filter=filter) # Transform the various functions found argvalues = get_parametrize_args(host_class_or_module, cases_funs, debug=False) ``` :param argnames: same than in @pytest.mark.parametrize :param cases: a case function, a class containing cases, a module object or a module name string (relative module names accepted). Or a list of such items. You may use `THIS_MODULE` or `'.'` to include current module. `AUTO` (default) means that the module named `test_<name>_cases.py` or if not found, `cases_<name>.py`, will be loaded, where `test_<name>.py` is the module file of the decorated function. When a module is listed, all of its functions matching the `prefix`, `filter` and `has_tag` are selected, including those functions nested in classes following naming pattern `*Case*`. Nested subclasses are taken into account, as long as they follow the `*Case*` naming pattern. When classes are explicitly provided in the list, they can have any name and do not need to follow this `*Case*` pattern. :param prefix: the prefix for case functions. Default is 'case_' but you might wish to use different prefixes to denote different kind of cases, for example 'data_', 'algo_', 'user_', etc. :param glob: an optional glob-like pattern for case ids, for example "*_success" or "*_failure". Note that this is applied on the case id, and therefore if it is customized through `@case(id=...)` it should be taken into account. :param has_tag: a single tag or a tuple, set, list of tags that should be matched by the ones set with the `@case` decorator on the case function(s) to be selected. :param filter: a callable receiving the case function and returning `True` or a truth value in case the function needs to be selected. :param ids: optional custom ids, similar to the one in `pytest.mark.parametrize`. Users may either provide an iterable of string ids, or a callable. If a callable is provided it will receive the case functions. Users may wish to use `get_case_id` or other functions in the API to inspect the case functions. :param idstyle: This is mostly for debug. Style of ids to be used in the "union" fixtures generated by `@parametrize` if some cases are transformed into fixtures behind the scenes. `idstyle` possible values are 'compact', 'explicit' or None/'nostyle' (default), or a callable. `idstyle` has no effect if no cases are transformed into fixtures. As opposed to `ids`, a callable provided here will receive a `ParamAlternative` object indicating which generated fixture should be used. See `@parametrize` for details. :param scope: the scope of the union fixture to create if `fixture_ref`s are found in the argvalues :param import_fixtures: experimental feature. Turn this to True in order to automatically import all fixtures defined in the cases module into the current module. :param debug: a boolean flag to debug what happens behind the scenes :return: """ @inject_host def _apply_parametrization(f, host_class_or_module): """ execute parametrization of test function or fixture `f` """ # Collect all cases cases_funs = get_all_cases(f, cases=cases, prefix=prefix, glob=glob, has_tag=has_tag, filter=filter) # Build ids from callable if provided. _ids = ids if ids is not None: try: # if this is an iterable, don't do anything iter(ids) except TypeError: # id this is a callable however, use the callable on the case function (not fixture_ref and lazy_values) _ids = tuple(ids(_get_original_case_func(c)[0]) for c in cases_funs) # Transform the various case functions found into `lazy_value` (for case functions not requiring fixtures) # or `fixture_ref` (for case functions requiring fixtures - for them we create associated case fixtures in # `host_class_or_module`) argvalues = get_parametrize_args(host_class_or_module, cases_funs, prefix=prefix, import_fixtures=import_fixtures, debug=debug, scope=scope) # Finally apply parametrization - note that we need to call the private method so that fixture are created in # the right module (not here) _parametrize_with_cases, needs_inject = _parametrize_plus(argnames, argvalues, ids=_ids, idstyle=idstyle, debug=debug, scope=scope) if needs_inject: return _parametrize_with_cases(f, host_class_or_module) else: return _parametrize_with_cases(f) return _apply_parametrization def _get_original_case_func(case_fun # type: Callable ): """ :param case_fun: :return: the original case function, and a boolean indicating if it is different from the input """ case_in_class = hasattr(case_fun, _HOST_CLS_ATTR) true_case_func = case_fun.func if case_in_class else case_fun return true_case_func, case_in_class def create_glob_name_filter(glob_str # type: str ): """ Creates a glob-like matcher for the name of case functions The only special character that is supported is `*` and it can not be escaped. However it can be used multiple times in an expression. :param glob_str: for example `*_success` or `*_*` :return: """ # escape all special regex characters, then find the (escaped) stars and turn them into the regex star .* re_str = re.escape(glob_str).replace("\\*", ".*") # add "end" special regex char name_matcher = re.compile(re_str + "$") def _glob_name_filter(case_fun): case_fun_id = get_case_id(case_fun) assert case_fun_id is not None return name_matcher.match(case_fun_id) return _glob_name_filter def get_all_cases(parametrization_target=None, # type: Callable cases=AUTO, # type: Union[CaseType, List[CaseType]] prefix=CASE_PREFIX_FUN, # type: str glob=None, # type: str has_tag=None, # type: Union[str, Iterable[str]] filter=None # type: Callable[[Callable], bool] # noqa ): # type: (...) -> List[Callable] """ Lists all desired cases for a given `parametrization_target` (a test function or a fixture). This function may be convenient for debugging purposes. See `@parametrize_with_cases` for details on the parameters. :param parametrization_target: either an explicit module object or a function or None. If it's a function, it will use the module it is defined in. If None is given, it will just get the module it was called from. :param cases: a case function, a class containing cases, a module or a module name string (relative module names accepted). Or a list of such items. You may use `THIS_MODULE` or `'.'` to include current module. `AUTO` (default) means that the module named `test_<name>_cases.py` will be loaded, where `test_<name>.py` is the module file of the decorated function. `AUTO2` allows you to use the alternative naming scheme `cases_<name>.py`. When a module is listed, all of its functions matching the `prefix`, `filter` and `has_tag` are selected, including those functions nested in classes following naming pattern `*Case*`. When classes are explicitly provided in the list, they can have any name and do not need to follow this `*Case*` pattern. :param prefix: the prefix for case functions. Default is 'case_' but you might wish to use different prefixes to denote different kind of cases, for example 'data_', 'algo_', 'user_', etc. :param glob: a matching pattern for case ids, for example `*_success` or `*_failure`. The only special character that can be used for now in this pattern is `*`, it can not be escaped, and it can be used several times in the same expression. The pattern should match the entire case id for the case to be selected. Note that this is applied on the case id, and therefore if it is customized through `@case(id=...)` it will be taken into account. :param has_tag: a single tag or a tuple, set, list of tags that should be matched by the ones set with the `@case` decorator on the case function(s) to be selected. :param filter: a callable receiving the case function and returning True or a truth value in case the function needs to be selected. """ # Handle single elements if isinstance(cases, string_types): cases = (cases,) else: try: cases = tuple(cases) except TypeError: cases = (cases,) # validate prefix if not isinstance(prefix, str): raise TypeError("`prefix` should be a string, found: %r" % prefix) # validate glob and filter and merge them in a single tuple of callables filters = () if glob is not None: if not isinstance(glob, string_types): raise TypeError("`glob` should be a string containing a glob-like pattern (not a regex).") filters += (create_glob_name_filter(glob),) if filter is not None: if not callable(filter): raise TypeError( "`filter` should be a callable starting in pytest-cases 0.8.0. If you wish to provide a single" " tag to match, use `has_tag` instead.") filters += (filter,) # parent package if parametrization_target is None: parametrization_target = get_caller_module() if ismodule(parametrization_target): caller_module_name = parametrization_target.__name__ elif callable(parametrization_target): caller_module_name = getattr(parametrization_target, '__module__', None) else: raise ValueError("Can't handle parametrization_target=%s" % parametrization_target) parent_pkg_name = '.'.join(caller_module_name.split('.')[:-1]) if caller_module_name is not None else None # start collecting all cases cases_funs = [] for c in cases: # load case or cases depending on type if safe_isclass(c): # class - do not check name, it was explicitly passed new_cases = extract_cases_from_class(c, case_fun_prefix=prefix, check_name=False) cases_funs += new_cases elif callable(c): # function if is_case_function(c, check_prefix=False): # do not check prefix, it was explicitly passed # bind it automatically if needed (if unbound class method) shall_bind, bound_c = needs_binding(c, return_bound=True) cases_funs.append(bound_c) else: raise ValueError("Unsupported case function: %r" % c) else: # module if c is AUTO: # Make sure we're in a test_<xxx>.py-like module. # We cannot accept AUTO cases in, e.g., conftest.py # as we don't know what to look for. We complain here # rather than raising AssertionError in the call to # import_default_cases_module. See #309. if not caller_module_name.split('.')[-1].startswith('test_'): raise ValueError( 'Cannot use `cases=AUTO` in file "%s". `cases=AUTO` is ' 'only allowed in files whose name starts with "test_" ' % caller_module_name ) # First try `test_<name>_cases.py` Then `cases_<name>.py` c = import_default_cases_module(caller_module_name) elif c is THIS_MODULE or c == '.': c = caller_module_name new_cases = extract_cases_from_module(c, package_name=parent_pkg_name, case_fun_prefix=prefix) cases_funs += new_cases # filter last, for easier debugging (collection will be slightly less performant when a large volume of cases exist) return [c for c in cases_funs if matches_tag_query(c, has_tag=has_tag, filter=filters)] def get_parametrize_args(host_class_or_module, # type: Union[Type, ModuleType] cases_funs, # type: List[Callable] prefix, # type: str scope="function", # type: str import_fixtures=False, # type: bool debug=False # type: bool ): # type: (...) -> List[CaseParamValue] """ Transforms a list of cases (obtained from `get_all_cases`) into a list of argvalues for `@parametrize`. Each case function `case_fun` is transformed into one or several `lazy_value`(s) or a `fixture_ref`: - If `case_fun` requires at least on fixture, a fixture will be created if not yet present, and a `fixture_ref` will be returned. The fixture will be created in `host_class_or_module` - If `case_fun` is a parametrized case, one `lazy_value` with a partialized version will be created for each parameter combination. - Otherwise, `case_fun` represents a single case: in that case a single `lazy_value` is returned. :param host_class_or_module: host of the parametrization target. A class or a module. :param cases_funs: a list of case functions, returned typically by `get_all_cases` :param prefix: :param scope: :param import_fixtures: experimental feature. Turn this to True in order to automatically import all fixtures defined in the cases module into the current module. :param debug: a boolean flag, turn it to True to print debug messages. :return: """ return [c for _f in cases_funs for c in case_to_argvalues(host_class_or_module, _f, prefix, scope, import_fixtures, debug)] class CaseParamValue(object): """Common class for lazy values and fixture refs created from cases""" __slots__ = () def get_case_id(self): raise NotImplementedError() def get_case_function(self, request): raise NotImplementedError() class _LazyValueCaseParamValue(LazyValue, CaseParamValue): """A case that does not require any fixture is transformed into a `lazy_value` parameter when passed to @parametrize. We subclass it so that we can easily find back all parameter values that are cases """ def get_case_id(self): return super(_LazyValueCaseParamValue, self).get_id() def get_case_function(self, request): return _get_original_case_func(self.valuegetter)[0] def as_lazy_tuple(self, nb_params): return _LazyTupleCaseParamValue(self, nb_params) class _LazyTupleCaseParamValue(LazyTuple, CaseParamValue): """A case representing a tuple""" def get_case_id(self): return super(_LazyTupleCaseParamValue, self).get_id() def get_case_function(self, request): return _get_original_case_func(self._lazyvalue.valuegetter)[0] class _FixtureRefCaseParamValue(fixture_ref, CaseParamValue): """A case that requires at least a fixture is transformed into a `fixture_ref` parameter when passed to @parametrize""" def get_case_id(self): return self.get_name_for_id() def get_case_function(self, request): # get the case function copy, or copy of the partial f = request._arg2fixturedefs[self.fixture][0].func # extract the actual original case return f.__origcasefun__ def case_to_argvalues(host_class_or_module, # type: Union[Type, ModuleType] case_fun, # type: Callable prefix, # type: str scope, # type: str import_fixtures=False, # type: bool debug=False # type: bool ): # type: (...) -> Tuple[CaseParamValue, ...] """Transform a single case into one or several `lazy_value`(s) or a `fixture_ref` to be used in `@parametrize` If `case_fun` requires at least on fixture, a fixture will be created if not yet present, and a `fixture_ref` will be returned. If `case_fun` is a parametrized case, (NEW since 3.0.0) a fixture will be created if not yet present, and a `fixture_ref` will be returned. (OLD < 3.0.0) one `lazy_value` with a partialized version will be created for each parameter combination. Otherwise, `case_fun` represents a single case: in that case a single `lazy_value` is returned. :param case_fun: :param import_fixtures: experimental feature. Turn this to True in order to automatically import all fixtures defined in the cases module into the current module. :return: """ # get the id from the case function either added by the @case decorator, or default one. case_id = get_case_id(case_fun, prefix_for_default_ids=prefix) # get the list of all calls that pytest *would* have made for such a (possibly parametrized) function meta = MiniMetafunc(case_fun) if not meta.requires_fixtures and not meta.is_parametrized: # only retrieve the extra marks added with @case, since the others will be automatically retrieved by the # lazy_value. case_marks = get_case_marks(case_fun, as_decorators=True) # if not meta.is_parametrized: # single unparametrized case function if debug: case_fun_str = qname(case_fun.func if isinstance(case_fun, functools.partial) else case_fun) print("Case function %s > 1 lazy_value() with id %s and additional marks %s" % (case_fun_str, case_id, case_marks)) return (_LazyValueCaseParamValue(case_fun, id=case_id, marks=case_marks),) # else: # THIS WAS A PREMATURE OPTIMIZATION WITH MANY SHORTCOMINGS. For example what if the case function is # itself parametrized with lazy values ? Let's consider that a parametrized case should be a fixture, # for now # # # parametrized. create one version of the callable for each parametrized call # # do not forget to merge the marks ! # if debug: # case_fun_str = qname(case_fun.func if isinstance(case_fun, functools.partial) else case_fun) # print("Case function %s > tuple of lazy_value() with ids %s and additional marks %s" # % (case_fun_str, ["%s-%s" % (case_id, c.id) for c in meta._calls], # [case_marks + tuple(c.marks) for c in meta._calls])) # return tuple(lazy_value(functools.partial(case_fun, **c.funcargs), # id="%s-%s" % (case_id, c.id), marks=case_marks + tuple(c.marks)) # for c in meta._calls) else: # at least 1 required fixture (direct req or through @pytest.mark.usefixtures ), OR parametrized. # if meta.is_parametrized: # # nothing to do, the parametrization marks are on the fixture to create so they will be taken into account # create or reuse a fixture in the host (pytest collector: module or class) of the parametrization target fix_name, remaining_marks = get_or_create_case_fixture(case_id, case_fun, host_class_or_module, meta.fixturenames_not_in_sig, scope, import_fixtures=import_fixtures, debug=debug) # reference that case fixture, and preserve the case id in the associated id whatever the generated fixture name argvalues = _FixtureRefCaseParamValue(fix_name, id=case_id) if debug: case_fun_str = qname(case_fun.func if isinstance(case_fun, functools.partial) else case_fun) print("Case function %s > fixture_ref(%r) with marks %s" % (case_fun_str, fix_name, remaining_marks)) # return a length-1 tuple because there is a single case created return (make_marked_parameter_value((argvalues,), marks=remaining_marks) if remaining_marks else argvalues,) def get_or_create_case_fixture(case_id, # type: str case_fun, # type: Callable target_host, # type: Union[Type, ModuleType] add_required_fixtures, # type: Iterable[str] scope, # type: str import_fixtures=False, # type: bool debug=False # type: bool ): # type: (...) -> Tuple[str, Tuple[Mark]] """ When case functions require fixtures, we want to rely on pytest to inject everything. Therefore we create a "case fixture" wrapping the case function. Since a case function may not be located in the same place than the symbol decorated with @parametrize_with_cases, we create that "case fixture" in the appropriate module/class (the host of the test/fixture function, `target_host`). If the case is parametrized, the parametrization marks are put on the created fixture. If the case has other marks, they are returned as the Note that we create a small cache in the module/class in order to reuse the created fixture corresponding to a case function if it was already required by a test/fixture in this host. :param case_id: :param case_fun: :param target_host: :param add_required_fixtures: :param import_fixtures: experimental feature. Turn this to True in order to automatically import all fixtures defined in the cases module into the current module. :param debug: :return: the newly created fixture name, and the remaining marks not applied """ if is_fixture(case_fun): raise ValueError("A case function can not be decorated as a `@fixture`. This seems to be the case for" " %s. If you did not decorate it but still see this error, please report this issue" % case_fun) # source: detect a functools.partial wrapper created by us because of a host class true_case_func, case_in_class = _get_original_case_func(case_fun) true_case_func_host = get_function_host(true_case_func) # for checks orig_name = true_case_func.__name__ orig_case = true_case_func # destination target_in_class = safe_isclass(target_host) fix_cases_dct, imported_fixtures_list = _get_fixture_cases(target_host) # get our "storage unit" in this module # shortcut if the case fixture is already known/registered in target host try: fix_name, marks = fix_cases_dct[(true_case_func, scope)] if debug: print("Case function %s > Reusing fixture %r and marks %s" % (qname(true_case_func), fix_name, marks)) return fix_name, marks except KeyError: pass # not yet known there. Create a new symbol in the target host : # we need a "free" fixture name, and a "free" symbol name existing_fixture_names = [] # -- fixtures in target module or class should not be overridden existing_fixture_names += list_all_fixtures_in(target_host, recurse_to_module=False) # -- are there fixtures in source module or class ? should not be overridden too if not in_same_module(target_host, true_case_func_host): fixtures_in_cases_module = list_all_fixtures_in(true_case_func_host, recurse_to_module=False) if len(fixtures_in_cases_module) > 0: # EXPERIMENTAL we can try to import the fixtures into current module if import_fixtures: from_module = get_host_module(true_case_func_host) if from_module not in imported_fixtures_list: for f in list_all_fixtures_in(true_case_func_host, recurse_to_module=False, return_names=False): f_name = get_fixture_name(f) if (f_name in existing_fixture_names) or (f.__name__ in existing_fixture_names): raise ValueError("Cannot import fixture %r from %r as it would override an existing symbol " "in %r. Please set `@parametrize_with_cases(import_fixtures=False)`" "" % (f, from_module, target_host)) target_host_module = target_host if not target_in_class else get_host_module(target_host) setattr(target_host_module, f.__name__, f) imported_fixtures_list.append(from_module) # Fix the problem with "case_foo(foo)" leading to the generated fixture having the same name existing_fixture_names += fixtures_in_cases_module # If the fixture will be injected in a conftest, make sure its name # is unique. Include also its scope to avoid conflicts. See #311. # Notice target_host.__name__ may just be 'conftest' when tests # are simple modules or a more complicated fully qualified name # when the test suite is a package (i.e., with __init__.py). For # example, target_host.__name__ would be 'tests.conftest' when # executing tests from within 'base' in the following tree: # base/ # tests/ # __init__.py # conftest.py if 'conftest' in target_host.__name__: extra = target_host.__name__.replace('.', '_') case_id = extra + '_' + case_id + '_with_scope_' + scope def name_changer(name, i): return name + '_' * i # start with name = case_id and find a name that does not exist fix_name = check_name_available(target_host, extra_forbidden_names=existing_fixture_names, name=case_id, if_name_exists=CHANGE, name_changer=name_changer) if debug: print("Case function %s > Creating fixture %r in %s" % (qname(true_case_func), fix_name, target_host)) if case_in_class: if target_in_class: # both in class: direct copy of the non-partialized version case_fun = funcopy(true_case_func) else: # case in class and target in module: use the already existing partialized version case_fun = funcopy(case_fun) else: if target_in_class: # case in module and target in class: create a static method case_fun = staticmethod(true_case_func) else: # none in class: direct copy case_fun = funcopy(true_case_func) # place the special attribute __origcasefun__ so that `_FixtureCase.get_case_function` can find it back case_fun.__origcasefun__ = true_case_func # handle @pytest.mark.usefixtures by creating a wrapper where the fixture is added to the signature if add_required_fixtures: # create a wrapper with an explicit requirement for the fixtures. TODO: maybe we should append and not prepend? case_fun = add_fixture_params(case_fun, add_required_fixtures) # remove the `usefixtures` mark: maybe we should leave it as it does no harm ? remove_pytest_mark(case_fun, "usefixtures") # set all parametrization marks on the case function # get the list of all marks on this case case_marks = get_case_marks(case_fun, concatenate_with_fun_marks=True) if case_marks: # remove all parametrization marks from this list since they will be handled here case_marks = filter_marks(case_marks, remove='parametrize') # create a new fixture from a copy of the case function, and place it on the target host new_fix = fixture(name=fix_name, scope=scope)(case_fun) # mark as generated by pytest-cases so that we skip it during cases collection setattr(new_fix, GEN_BY_US, True) setattr(target_host, fix_name, new_fix) # remember it for next time (one per scope) fix_cases_dct[(true_case_func, scope)] = fix_name, case_marks # check that we did not touch the original case assert not is_fixture(orig_case) assert orig_case.__name__ == orig_name return fix_name, case_marks def _get_fixture_cases(module_or_class # type: Union[ModuleType, Type] ): """ Returns our 'storage unit' in a module or class, used to remember the fixtures created from case functions. That way we can reuse fixtures already created for cases, in a given module/class. In addition, the host module of the class, or the module itself, is used to store a list of modules from where we imported fixtures already. This relates to the EXPERIMENTAL `import_fixtures=True` param. """ if ismodule(module_or_class): # module: everything is stored in the same place try: cache, imported_fixtures_list = module_or_class._fixture_cases except AttributeError: cache = dict() imported_fixtures_list = [] module_or_class._fixture_cases = (cache, imported_fixtures_list) else: # class: on class only the fixtures dict is stored try: cache = module_or_class._fixture_cases except AttributeError: cache = dict() module_or_class._fixture_cases = cache # grab the imported fixtures list from the module host _, imported_fixtures_list = _get_fixture_cases(get_host_module(module_or_class)) return cache, imported_fixtures_list def import_default_cases_module(test_module_name): """ Implements the `module=AUTO` behaviour of `@parameterize_cases`. `test_module_name` will have the format "test_<module>.py", the associated python module "test_<module>_cases.py" will be loaded to load the cases. If "test_<module>_cases.py" module is not found it looks for the alternate file `cases_<module>.py`. :param test_module_name: the test module :return: """ # First try `test_<name>_cases.py` cases_module_name1 = "%s_cases" % test_module_name try: cases_module = import_module(cases_module_name1) except ModuleNotFoundError: # Then try `cases_<name>.py` parts = test_module_name.split('.') assert parts[-1][0:5] == 'test_' cases_module_name2 = "%s.cases_%s" % ('.'.join(parts[:-1]), parts[-1][5:]) try: cases_module = import_module(cases_module_name2) except ModuleNotFoundError: # Nothing worked raise ValueError("Error importing test cases module to parametrize %r: unable to import AUTO " "cases module %r nor %r. Maybe you wish to import cases from somewhere else ? In that case" " please specify `cases=...`." % (test_module_name, cases_module_name1, cases_module_name2)) return cases_module def hasinit(obj): init = getattr(obj, "__init__", None) if init: return init != object.__init__ def hasnew(obj): new = getattr(obj, "__new__", None) if new: return new != object.__new__ class CasesCollectionWarning(UserWarning): """ Warning emitted when pytest cases is not able to collect a file or symbol in a module. """ # Note: if we change this, then the symbol MUST be present in __init__ for import, see GH#249 __module__ = "pytest_cases" def extract_cases_from_class(cls, check_name=True, case_fun_prefix=CASE_PREFIX_FUN, _case_param_factory=None ): # type: (...) -> List[Callable] """ Collects all case functions (methods matching ``case_fun_prefix``) in class ``cls``. Parameters ---------- cls : Type A class where to look for case functions. All methods matching ``prefix`` will be returned. check_name : bool If this is ``True`` and class name does not contain the string ``Case``, the class will not be inspected and an empty list will be returned. case_fun_prefix : str A prefix that case functions (class methods) must match to be collected. _case_param_factory : Legacy. Not used. Returns ------- cases_lst : List[Callable] A list of collected case functions (class methods). """ if is_case_class(cls, check_name=check_name): # see from _pytest.python import pytest_pycollect_makeitem if hasinit(cls): warn( CasesCollectionWarning( "cannot collect cases class %r because it has a " "__init__ constructor" % (cls.__name__, ) ) ) return [] elif hasnew(cls): warn( CasesCollectionWarning( "cannot collect test class %r because it has a " "__new__ constructor" % (cls.__name__, ) ) ) return [] return _extract_cases_from_module_or_class(cls=cls, case_fun_prefix=case_fun_prefix, _case_param_factory=_case_param_factory) else: return [] def extract_cases_from_module(module, # type: Union[str, ModuleRef] package_name=None, # type: str case_fun_prefix=CASE_PREFIX_FUN, # type: str _case_param_factory=None ): # type: (...) -> List[Callable] """ Internal method used to create a list of case functions for all cases available from the given module. See `@cases_data` See also `_pytest.python.PyCollector.collect` and `_pytest.python.PyCollector._makeitem` and `_pytest.python.pytest_pycollect_makeitem`: we could probably do this in a better way in pytest_pycollect_makeitem Parameters ---------- module : Union[str, ModuleRef] A module where to look for case functions. All functions in the module matching ``prefix`` will be returned. In addition, all classes in the module with ``Case`` in their name will be inspected. For each of them, all methods matching ``prefix`` will be returned too. package_name : Optional[str], default: None If ``module`` is provided as a string, this is a mandatory package full qualified name (e.g. ``a.b.c``) where to import the module from. case_fun_prefix : str A prefix that case functions (including class methods) must match to be collected. _case_param_factory : Legacy. Not used. Returns ------- cases : List[Callable] A list of case functions """ # optionally import module if passed as module name string if isinstance(module, string_types): try: module = import_module(module, package=package_name) except ModuleNotFoundError as e: raise ModuleNotFoundError( "Error loading cases from module. `import_module(%r, package=%r)` raised an error: %r" % (module, package_name, e) ) return _extract_cases_from_module_or_class(module=module, _case_param_factory=_case_param_factory, case_fun_prefix=case_fun_prefix) def _extract_cases_from_module_or_class(module=None, # type: ModuleRef cls=None, # type: Type case_fun_prefix=CASE_PREFIX_FUN, # type: str _case_param_factory=None ): # type: (...) -> List[Callable] """ Extracts all case functions from `module` or `cls` (only one non-None must be provided). Parameters ---------- module : Optional[ModuleRef], default: None A module where to look for case functions. All functions in the module matching ``prefix`` will be returned. In addition, all classes in the module with ``Case`` in their name will be inspected. For each of them, all methods matching ``prefix`` will be returned too. cls : Optional[Type], default: None A class where to look for case functions. All methods matching ``prefix`` will be returned. case_fun_prefix : str A prefix that case functions (including class methods) must match to be collected. _case_param_factory : Legacy. Not used. Returns ------- cases : List[Callable] A list of case functions """ if not ((cls is None) ^ (module is None)): raise ValueError("Only one of cls or module should be provided") container = cls or module # We will gather all cases in the reference module and put them in this dict (line no, case) cases_dct = dict() # List members - only keep the functions from the module file (not the imported ones) if module is not None: def _of_interest(f): # check if the function is actually *defined* in this module (not imported from elsewhere) # Note: we used code.co_filename == module.__file__ in the past # but on some targets the file changes to a cached one so this does not work reliably, # see https://github.com/smarie/python-pytest-cases/issues/72 try: return f.__module__ == module.__name__ except: # noqa return False else: def _of_interest(x): # noqa return True for m_name, m in getmembers(container, _of_interest): if is_case_class(m): co_firstlineno = get_code_first_line(m) cls_cases = extract_cases_from_class(m, case_fun_prefix=case_fun_prefix, _case_param_factory=_case_param_factory) for _i, _m_item in enumerate(cls_cases): gen_line_nb = co_firstlineno + (_i / len(cls_cases)) cases_dct[gen_line_nb] = _m_item elif is_case_function(m, prefix=case_fun_prefix): try: # read pytest magic attribute "place_as" to make sure this is placed correctly m_for_placing = m.place_as except AttributeError: # nominal: get the first line of code co_firstlineno = get_code_first_line(m) else: # currently we only support replacing inside the same module if m_for_placing.__module__ != m.__module__: raise ValueError("Unsupported value for 'place_as' special pytest attribute on case function %s: %s" ". Virtual placing in another module is not supported yet by pytest-cases." % (m, m_for_placing)) co_firstlineno = get_code_first_line(m_for_placing) if cls is not None: if isinstance(cls.__dict__[m_name], (staticmethod, classmethod)): # no need to partialize a 'self' argument # BUT we'll need to recopy all marks from the holding class to the function # so let's partialize the function to get a safely editable copy of it new_m = functools.partial(m) else: # Make sure that there is at least one argument try: s = signature(m) except Exception: # noqa # ignore any error here, this is optional. pass else: if len(s.parameters) < 1 or (tuple(s.parameters.keys())[0] != "self"): raise TypeError("case method is missing 'self' argument but is not static: %s" % m) # partialize the function to get one without the 'self' argument new_m = functools.partial(m, cls()) # Remember the host class. We'll later use this flag to remember that this is a partial. setattr(new_m, _HOST_CLS_ATTR, cls) # Recopy all metadata concerning the case function, since partial does not copy the __dict__ by default new_m.__name__ = m.__name__ copy_case_info(m, new_m) copy_pytest_marks(m, new_m, override=True) m = new_m del new_m # Finally, propagate all marks from the holding case class to the case function copy_pytest_marks(cls, m, override=False) if _case_param_factory is None: # Nominal usage: put the case in the dictionary if co_firstlineno in cases_dct: raise ValueError("Error collecting case functions, line number used by %r is already used by %r !" % (m, cases_dct[co_firstlineno])) cases_dct[co_firstlineno] = m else: # Not used anymore # Legacy usage where the cases generators were expanded here and inserted with a virtual line no _case_param_factory(m, co_firstlineno, cases_dct) # convert into a list, taking all cases in order of appearance in the code (sort by source code line number) cases = [cases_dct[k] for k in sorted(cases_dct.keys())] return cases def get_current_params(request_or_item): """ Returns a dictionary containing all parameters for the currently active `pytest` item. """ # (0) get pytest `request` and `item` item, request = get_pytest_request_and_item(request_or_item) # (1) pre-scan for MultiParamAlternatives to store map of fixturename -> argnames mp_fix_to_args = dict() try: param_items = dict(item.callspec.params) except AttributeError: return {}, {}, {} for argname_or_fixname, param_value in item.callspec.params.items(): if isinstance(param_value, MultiParamAlternative): # remember that the fixture named `param_value.alternative_name` represents the multiparam mp_fix_to_args[param_value.alternative_name] = param_value.argnames, param_value.decorated # we can discard this intermediate param now, it is useless del param_items[argname_or_fixname] # (2) now extract all parameters available and their associated information test_fun = request.node.function results_testfun_and_unknown_fixtures = [] results_known_fixtures = dict() results_known_fixtures_but_not_found = dict() for argname_or_fixname, param_value in param_items.items(): # print(argname_or_fixturename, param_value) if param_value in (NOT_USED, USED): continue # param induced by Fixture Union: ignore elif not safe_isinstance(param_value, CombinedFixtureParamValue): # (a) Parameters on a test function, or parameters on a fixture with a fixture_ref inside (other fixturegen) argnames, actual_value, parametrized = get_current_param(param_value, argname_or_fixname, mp_fix_to_args) # - In nominal, we receive each (argname, value) pair independently and argnames = (argname_or_fixturename,) # - If a @parametrize containing `fixture_ref`s is present, various new parameters are received and the # `argname_or_fixturename` does not represent something useful. In this case, `argnames` may have length > 1 # Save each parameter one by one now for i, _argname in enumerate(argnames): _val = actual_value[i] if len(argnames) > 1 else actual_value if parametrized is None: # we are not able to know if the parameter is for the test function or a fixture results_testfun_and_unknown_fixtures.append((_argname, _val)) elif _is_same_parametrized_target(parametrized, test_fun): # the parameter is for the test function results_testfun_and_unknown_fixtures.append((_argname, _val)) else: # we are able to know that the parameter is for a fixture, but can we find that fixture ? try: fixname = _find_fixture_name(parametrized) except Exception: # we can't find the fixture. add it to the dict of "not found" # this is probably related to the fact that this is a case function or a dynamically # created fixture results_known_fixtures_but_not_found.setdefault(parametrized, []).append((_argname, _val)) else: results_known_fixtures.setdefault(fixname, []).append((_argname, _val)) else: # (b) (Combined) parameters on a fixture, except those including fixture_refs fixturename = argname_or_fixname # de-combine each distinct @parametrize that was made on that fixture for argnames, argvals in param_value.iterparams(): # this is a single @parametrize(argnames, argvals) # note: do not iterate on the argvals but on the argnames, as argvals can be a LazyTuple for item, argname in enumerate(argnames): value = argvals[item] if len(argnames) > 1 else argvals # argvals is already unpacked if single _name, actual_value, _target = get_current_param(value, fixturename, mp_fix_to_args) # the parameter is for a fixture # if argname != _names[0] or len(_names) > 1: # get_current_param(value, fixturename, mp_fix_to_args, test_fun_name) # raise ValueError("Please report") results_known_fixtures.setdefault(fixturename, []).append((argname, actual_value)) # process the lists to create the outputs # First, the test function params and the legacy pytest fixture params (if not hidden by names of fun params) tests_and_legacy_fix_results_dict = dict(results_testfun_and_unknown_fixtures) if len(tests_and_legacy_fix_results_dict) != len(results_testfun_and_unknown_fixtures): raise ValueError("Error: multiple values found for the same parameter. Please report this issue") # Then new style fixtures. since in some cases fixture names can conflict with param names, we use a separate dict. fixture_results_dict = dict() for fixture_name, results_list in results_known_fixtures.items(): fixture_results_dct = dict(results_list) if len(fixture_results_dct) != len(results_list): raise ValueError("Error: multiple values found for the same fixture parameter. Please report this issue") fixture_results_dict[fixture_name] = fixture_results_dct # the remainder: fixtures that can't be found. results_unknown_dict = dict() for function, results_list in results_known_fixtures_but_not_found.items(): fixture_results_dct = dict(results_list) if len(fixture_results_dct) != len(results_list): raise ValueError("Error: multiple values found for the same parameter. Please report this issue") results_unknown_dict[function] = fixture_results_dct return tests_and_legacy_fix_results_dict, fixture_results_dict, results_unknown_dict def _is_same_parametrized_target(parametrized, test_fun): """ :param parametrized: :param test_fun: :return: """ return parametrized.__name__ == test_fun.__name__ def _find_fixture_name(parametrized): """ Finds the actual fixture symbol whose implementation is this function. :param parametrized: :return: """ container = get_class_that_defined_method(parametrized) if container is None: container = get_function_host(parametrized) parametrized_fixture = getattr(container, parametrized.__name__) return get_fixture_name(parametrized_fixture) def get_current_param(value, argname_or_fixturename, mp_fix_to_args): """ This function's primary role is to unpack the various parameter values (instances of `ParamAlternative`) created by @parametrize when a fixture reference is used in the parametrization. Returns the argnames, actual value, and parametrized fixture name if it can be known, associated with parameter value `value`. :param value: :param argname_or_fixturename: :param mp_fix_to_args: :return: (argnames, actual_value, paramztrized_fixname) """ try: # (1) Does this parameter correspond to a fixture *generated* by a MultiParamAlternative ? # If so we already have its true argnames and parametrization target here, and the value is directly the param. argnames, parametrized = mp_fix_to_args[argname_or_fixturename] actual_value = value except KeyError: # (2) Is this parameter a ParamAlternative? (this happens when at least 1 param in the argvals is a fixture_ref) if safe_isinstance(value, ParamAlternative): # if isinstance(value, MultiParamAlternative): # return False # ignore silently, already handled in the pass before the main loop if isinstance(value, SingleParamAlternative): # extract the various info available parametrized = value.decorated # actual_id = value.get_alternative_id() argnames = value.argnames actual_value = value.argval if len(argnames) == 1 and not isinstance(value, FixtureParamAlternative): actual_value = actual_value[0] else: raise TypeError("Unsupported type, please report: %r" % type(value)) else: # (3) "normal" parameter: each (argname, value) pair is received independently argnames = (argname_or_fixturename,) parametrized = None actual_value = value return argnames, actual_value, parametrized Case = namedtuple("Case", ("id", "func", "params")) def get_current_cases(request_or_item): """ Returns a dictionary containing all case parameters for the currently active `pytest` item. You can either pass the `pytest` item (available in some hooks) or the `request` (available in hooks, and also directly as a fixture). For each test function argument parametrized using a `@parametrize_with_case(<argname>, ...)` this dictionary contains an entry `{<argname>: (case_id, case_function, case_params)}`. If several argnames are parametrized this way, a dedicated entry will be present for each argname. The tuple is a `namedtuple` containing - `id` a string containing the actual case id constructed by `@parametrize_with_cases`. - `function` the original case function. - `params` a dictionary, containing the parameters of the case, if itself is parametrized. Note that if the case is parametrized with `@parametrize_with_cases`, the associated parameter value in the dictionary will also be `(actual_id, case_function, case_params)`. If a fixture parametrized with cases is active, the dictionary will contain an entry `{<fixturename>: <dct>}` where `<dct>` is a dictionary `{<argname>: (case_id, case_function, case_params)}`. To get more information on a case function, you can use `get_case_marks(f)`, `get_case_tags(f)`. You can also use `matches_tag_query` to check if a case function matches some expectations either concerning its id or its tags. See https://smarie.github.io/python-pytest-cases/#filters-and-tags Note that you can get the same contents directly by using the `current_cases` fixture. """ # (0) get pytest `request` and `item` item, request = get_pytest_request_and_item(request_or_item) # (1) retrieve all parameters test_res_dict, fixture_results_dict, res_unkfix_dict = get_current_params(request_or_item) # multiple nesyed @parametrize with fixture refs might have created several wrappers. access the res_unkfix_dict2 = {_get_place_as(k): v for k, v in res_unkfix_dict.items()} # Now create the results containing the cases and their parameters only case_fixture_names_to_remove = set() def _do(name, value, dct, preserve=False): if safe_isinstance(value, LazyTupleItem): value = value.host._lazyvalue elif safe_isinstance(value, FixtureRefItem): value = value.host if safe_isinstance(value, CaseParamValue): # Case function case_func = value.get_case_function(request) # Case id # we cannot use `get_case_id` because we do not know the prefix that was used # case_id = get_case_id(case_func, prefix_for_default_ids=) case_id = value.get_case_id() # Case parameter(s) case_params_dct = {} if safe_isinstance(value, _FixtureRefCaseParamValue): casefixname = value.fixture if casefixname in fixture_results_dict: # case is a fixture and is parametrized 1 case_fixture_names_to_remove.add(casefixname) for _n, _v in fixture_results_dict[casefixname].items(): _do(_n, _v, case_params_dct, preserve=True) else: case_impl_fun = _get_place_as(case_func) try: paramz = res_unkfix_dict2[case_impl_fun] except KeyError: # case is a fixture but is not parametrized pass else: # case is a fixture and is parametrized 2 # it was harder to find its params because they did not directly link to the fixture for _n, _v in paramz.items(): _do(_n, _v, case_params_dct, preserve=True) else: # case is not a fixture: it cannot possibly be parametrized pass # Finally fill the results dct[name] = Case(case_id, case_func, case_params_dct) elif preserve: # used in nested scenarii dct[name] = value cases_res_dict = dict() for name, value in test_res_dict.items(): # fill the main dict _do(name, value, cases_res_dict) # use a separate dict as name conflicts might happen cases_res_dict_fixs = dict() for name, value in fixture_results_dict.items(): # fill a dedicated subdict sub_dict = {} for n, v in value.items(): _do(n, v, sub_dict) if len(sub_dict) > 0: cases_res_dict_fixs[name] = sub_dict # finally remove the case fixtures from the result dict for f in case_fixture_names_to_remove: try: del cases_res_dict_fixs[f] except KeyError: pass # merge the two - put the fixtures at the end for k, v in cases_res_dict_fixs.items(): if k not in cases_res_dict: cases_res_dict[k] = v return cases_res_dict def _get_place_as(f): while True: try: f = f.place_as except AttributeError: return f def get_current_case_id(request_or_item, argnames # type: Union[Iterable[str], str] ): """ DEPRECATED - use `get_current_cases` instead A helper function to return the current case id for a given `pytest` item (available in some hooks) or `request` (available in hooks, and also directly as a fixture). You need to provide the argname(s) used in the corresponding `@parametrize_with_cases` so that this method finds the right id. :param request_or_item: :param argnames: :return: """ warn("`get_current_case_id` is DEPRECATED - please use the `current_cases` fixture instead, or `get_current_cases`") # process argnames if isinstance(argnames, string_types): argnames = get_param_argnames_as_list(argnames) # retrieve the correct id all_case_funcs = get_current_cases(request_or_item) return all_case_funcs[argnames[0]][0] # Below is the beginning of a switch from our code scanning tool above to the same one than pytest. # from .common_pytest import is_fixture, safe_isclass, compat_get_real_func, compat_getfslineno # # # class PytestCasesWarning(UserWarning): # """ # Bases: :class:`UserWarning`. # # Base class for all warnings emitted by pytest cases. # """ # # __module__ = "pytest_cases" # # # class PytestCasesCollectionWarning(PytestCasesWarning): # """ # Bases: :class:`PytestCasesWarning`. # # Warning emitted when pytest cases is not able to collect a file or symbol in a module. # """ # # __module__ = "pytest_cases" # # # class CasesModule(object): # """ # A collector for test cases # This is a very lightweight version of `_pytest.python.Module`,the pytest collector for test functions and classes. # # See also pytest_collect_file and pytest_pycollect_makemodule hooks # """ # __slots__ = 'obj' # # def __init__(self, module): # self.obj = module # # def collect(self): # """ # A copy of pytest Module.collect (PyCollector.collect actually) # :return: # """ # if not getattr(self.obj, "__test__", True): # return [] # # # NB. we avoid random getattrs and peek in the __dict__ instead # # (XXX originally introduced from a PyPy need, still true?) # dicts = [getattr(self.obj, "__dict__", {})] # for basecls in getmro(self.obj.__class__): # dicts.append(basecls.__dict__) # seen = {} # values = [] # for dic in dicts: # for name, obj in list(dic.items()): # if name in seen: # continue # seen[name] = True # res = self._makeitem(name, obj) # if res is None: # continue # if not isinstance(res, list): # res = [res] # values.extend(res) # # def sort_key(item): # fspath, lineno, _ = item.reportinfo() # return (str(fspath), lineno) # # values.sort(key=sort_key) # return values # # def _makeitem(self, name, obj): # """ An adapted copy of _pytest.python.pytest_pycollect_makeitem """ # if safe_isclass(obj): # if self.iscaseclass(obj, name): # raise ValueError("Case classes are not yet supported: %r" % obj) # elif self.iscasefunction(obj, name): # # mock seems to store unbound methods (issue473), normalize it # obj = getattr(obj, "__func__", obj) # # We need to try and unwrap the function if it's a functools.partial # # or a functools.wrapped. # # We mustn't if it's been wrapped with mock.patch (python 2 only) # if not (isfunction(obj) or isfunction(compat_get_real_func(obj))): # filename, lineno = compat_getfslineno(obj) # warn_explicit( # message=PytestCasesCollectionWarning( # "cannot collect %r because it is not a function." % name # ), # category=None, # filename=str(filename), # lineno=lineno + 1, # ) # elif getattr(obj, "__test__", True): # if isgeneratorfunction(obj): # filename, lineno = compat_getfslineno(obj) # warn_explicit( # message=PytestCasesCollectionWarning( # "cannot collect %r because it is a generator function." % name # ), # category=None, # filename=str(filename), # lineno=lineno + 1, # ) # else: # res = list(self._gencases(name, obj)) # outcome.force_result(res) # # def iscasefunction(self, obj, name): # """Similar to PyCollector.istestfunction""" # if name.startswith("case_"): # if isinstance(obj, staticmethod): # # static methods need to be unwrapped # obj = getattr(obj, "__func__", False) # return ( # getattr(obj, "__call__", False) # and not is_fixture(obj) is None # ) # else: # return False # # def iscaseclass(self, obj, name): # """Similar to PyCollector.istestclass""" # return name.startswith("Case") # # def _gencases(self, name, funcobj): # # generate the case associated with a case function object. # # note: the original PyCollector._genfunctions has a "metafunc" mechanism here, we do not need it. # return [] # # ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/pytest_cases/common_mini_six.py��������������������������������������0000664�0000000�0000000�00000003637�15151413152�0024604�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import sys PY3 = sys.version_info[0] >= 3 PY34 = sys.version_info[0:2] >= (3, 4) if PY3: string_types = str, else: string_types = basestring, # noqa # if PY3: # def reraise(tp, value, tb=None): # try: # if value is None: # value = tp() # else: # # HACK to fix bug # value = tp(*value) # if value.__traceback__ is not tb: # raise value.with_traceback(tb) # raise value # finally: # value = None # tb = None # # else: # def exec_(_code_, _globs_=None, _locs_=None): # """Execute code in a namespace.""" # if _globs_ is None: # frame = sys._getframe(1) # _globs_ = frame.f_globals # if _locs_ is None: # _locs_ = frame.f_locals # del frame # elif _locs_ is None: # _locs_ = _globs_ # exec("""exec _code_ in _globs_, _locs_""") # # exec_("""def reraise(tp, value, tb=None): # try: # raise tp, value, tb # finally: # tb = None # """) # def with_metaclass(meta, *bases): # """Create a base class with a metaclass.""" # # This requires a bit of explanation: the basic idea is to make a dummy # # metaclass for one level of class instantiation that replaces itself with # # the actual metaclass. # class metaclass(type): # # def __new__(cls, name, this_bases, d): # return meta(name, bases, d) # # @classmethod # def __prepare__(cls, name, this_bases): # return meta.__prepare__(name, bases) # return type.__new__(metaclass, 'temporary_class', (), {}) �������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/pytest_cases/common_others.py����������������������������������������0000664�0000000�0000000�00000053426�15151413152�0024272�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import functools import inspect from keyword import iskeyword import makefun from importlib import import_module from inspect import findsource import re try: from typing import Union, Callable, Any, Optional, Tuple, Type # noqa except ImportError: pass from .common_mini_six import string_types, PY3, PY34 def get_code_first_line(f): """ Returns the source code associated to function or class f. It is robust to wrappers such as @lru_cache :param f: :return: """ # todo maybe use inspect.unwrap instead? if hasattr(f, '__wrapped__'): return get_code_first_line(f.__wrapped__) elif hasattr(f, '__code__'): # a function return f.__code__.co_firstlineno else: # a class ? try: _, lineno = findsource(f) return lineno except: # noqa raise ValueError("Cannot get code information for function or class %r" % f) # Below is the beginning of a switch from our scanning code to the same one than pytest. See `case_parametrizer_new` # from _pytest.compat import get_real_func as compat_get_real_func # # try: # from _pytest._code.source import getfslineno as compat_getfslineno # except ImportError: # from _pytest.compat import getfslineno as compat_getfslineno try: ExpectedError = Optional[Union[Type[Exception], str, Exception, Callable[[Exception], Optional[bool]]]] """The expected error in case failure is expected. An exception type, instance, or a validation function""" ExpectedErrorType = Optional[Type[BaseException]] ExpectedErrorPattern = Optional[re.Pattern] ExpectedErrorInstance = Optional[BaseException] ExpectedErrorValidator = Optional[Callable[[BaseException], Optional[bool]]] except: # noqa pass def unfold_expected_err(expected_e # type: ExpectedError ): # type: (...) -> Tuple[ExpectedErrorType, ExpectedErrorPattern, ExpectedErrorInstance, ExpectedErrorValidator] """ 'Unfolds' the expected error `expected_e` to return a tuple of - expected error type - expected error representation pattern (a regex Pattern) - expected error instance - error validation callable If `expected_e` is an exception type, returns `expected_e, None, None, None` If `expected_e` is a string, returns `BaseException, re.compile(expected_e), None, None` If `expected_e` is an exception instance, returns `type(expected_e), None, expected_e, None` If `expected_e` is an exception validation function, returns `BaseException, None, None, expected_e` :param expected_e: an `ExpectedError`, that is, either an exception type, a regex string, an exception instance, or an exception validation function :return: """ if type(expected_e) is type and issubclass(expected_e, BaseException): return expected_e, None, None, None elif isinstance(expected_e, string_types): return BaseException, re.compile(expected_e), None, None # noqa elif issubclass(type(expected_e), Exception): return type(expected_e), None, expected_e, None elif callable(expected_e): return BaseException, None, None, expected_e raise ValueError("ExpectedNormal error should either be an exception type, an exception instance, or an exception " "validation callable") def assert_exception(expected # type: ExpectedError ): """ A context manager to check that some bit of code raises an exception. Sometimes it might be more handy than `with pytest.raises():`. `expected` can be: - an expected error type, in which case `isinstance(caught, expected)` will be used for validity checking - an expected error representation pattern (a regex pattern string), in which case `expected.match(repr(caught))` will be used for validity checking - an expected error instance, in which case BOTH `isinstance(caught, type(expected))` AND `caught == expected` will be used for validity checking - an error validation callable, in which case `expected(caught) is not False` will be used for validity checking Upon failure, this raises an `ExceptionCheckingError` (a subclass of `AssertionError`) ```python # good type - ok with assert_exception(ValueError): raise ValueError() # good type - inherited - ok class MyErr(ValueError): pass with assert_exception(ValueError): raise MyErr() # no exception - raises ExceptionCheckingError with assert_exception(ValueError): pass # wrong type - raises ExceptionCheckingError with assert_exception(ValueError): raise TypeError() # good repr pattern - ok with assert_exception(r"ValueError\\('hello'[,]+\\)"): raise ValueError("hello") # good instance equality check - ok class MyExc(Exception): def __eq__(self, other): return vars(self) == vars(other) with assert_exception(MyExc('hello')): raise MyExc("hello") # good equality but wrong type - raises ExceptionCheckingError with assert_exception(MyExc('hello')): raise Exception("hello") ``` :param expected: an exception type, instance, repr string pattern, or a callable """ return AssertException(expected) class ExceptionCheckingError(AssertionError): pass class AssertException(object): """ An implementation of the `assert_exception` context manager""" __slots__ = ('expected_exception', 'err_type', 'err_ptrn', 'err_inst', 'err_checker') def __init__(self, expected_exception): # First see what we need to assert err_type, err_ptrn, err_inst, err_checker = unfold_expected_err(expected_exception) self.expected_exception = expected_exception self.err_type = err_type self.err_ptrn = err_ptrn self.err_inst = err_inst self.err_checker = err_checker def __enter__(self): pass def __exit__(self, exc_type, exc_val, exc_tb): if exc_type is None: # bad: no exception caught raise AssertionError("DID NOT RAISE any BaseException") # Type check if not isinstance(exc_val, self.err_type): raise ExceptionCheckingError("Caught exception %r is not an instance of expected type %r" % (exc_val, self.err_type)) # Optional - pattern matching if self.err_ptrn is not None: if not self.err_ptrn.match(repr(exc_val)): raise ExceptionCheckingError("Caught exception %r does not match expected pattern %r" % (exc_val, self.err_ptrn)) # Optional - Additional Exception instance check with equality if self.err_inst is not None: # note: do not use != because in python 2 that is not equivalent if not (exc_val == self.err_inst): raise ExceptionCheckingError("Caught exception %r does not equal expected instance %r" % (exc_val, self.err_inst)) # Optional - Additional Exception instance check with custom checker if self.err_checker is not None: if self.err_checker(exc_val) is False: raise ExceptionCheckingError("Caught exception %r is not valid according to %r" % (exc_val, self.err_checker)) # Suppress the exception since it is valid. # See https://docs.python.org/2/reference/datamodel.html#object.__exit__ return True AUTO = object() """Marker for automatic defaults""" def get_host_module(a): """get the host module of a, or a if it is already a module""" if inspect.ismodule(a): return a else: return import_module(a.__module__) def in_same_module(a, b): """Compare the host modules of a and b""" return get_host_module(a) == get_host_module(b) def get_function_host(func, fallback_to_module=True): """ Returns the module or class where func is defined. Approximate method based on qname but "good enough" :param func: :param fallback_to_module: if True and an HostNotConstructedYet error is caught, the host module is returned :return: """ host = None try: host = get_class_that_defined_method(func) except HostNotConstructedYet: # ignore if `fallback_to_module=True` if not fallback_to_module: raise if host is None: host = get_host_module(func) return host def needs_binding(f, return_bound=False): # type: (...) -> Union[bool, Tuple[bool, Callable]] """Utility to check if a function needs to be bound to be used """ # detect non-callables if isinstance(f, staticmethod): # only happens if the method is provided as Foo.__dict__['b'], not as Foo.b # binding is really easy here: pass any class # no need for the actual class # bound = f.__get__(get_class_that_defined_method(f.__func__)) # f.__func__ (python 3) or f.__get__(object) (py2 and py3) work return (True, f.__get__(object)) if return_bound else True elif isinstance(f, classmethod): # only happens if the method is provided as Foo.__dict__['b'], not as Foo.b if not return_bound: return True else: host_cls = get_class_that_defined_method(f.__func__) bound = f.__get__(host_cls, host_cls) return True, bound else: # note that for the two above cases callable(f) returns False ! if not callable(f) and (PY3 or not inspect.ismethoddescriptor(f)): raise TypeError("`f` is not a callable !") if isinstance(f, functools.partial) or fixed_ismethod(f) or is_bound_builtin_method(f): # already bound, although TODO the functools.partial one is a shortcut that should be analyzed more deeply return (False, f) if return_bound else False else: # can be a static method, a class method, a descriptor... if not PY3: host_cls = getattr(f, "im_class", None) if host_cls is None: # defined outside a class: no need for binding return (False, f) if return_bound else False else: bound_obj = getattr(f, "im_self", None) if bound_obj is None: # unbound method if return_bound: # bind it on an instance return True, f.__get__(host_cls(), host_cls) # functools.partial(f, host_cls()) else: return True else: # yes: already bound, no binding needed return (False, f) if return_bound else False else: try: qname = f.__qualname__ except AttributeError: return (False, f) if return_bound else False else: if qname == f.__name__: # not nested - plain old function in a module return (False, f) if return_bound else False else: # NESTED in a class or a function or ... qname_parts = qname.split(".") # normal unbound method (since we already eliminated bound ones above with fixed_ismethod(f)) # or static method accessed on an instance or on a class (!) # or descriptor-created method # if "__get__" in qname_parts: # # a method generated by a descriptor - should be already bound but... # # # # see https://docs.python.org/3/reference/datamodel.html#object.__set_name__ # # The attribute __objclass__ may indicate that an instance of the given type (or a subclass) # # is expected or required as the first positional argument # cls_needed = getattr(f, '__objclass__', None) # if cls_needed is not None: # return (True, functools.partial(f, cls_needed())) if return_bound else True # else: # return (False, f) if return_bound else False if qname_parts[-2] == "<locals>": # a function generated by another function. most probably does not require binding # since `get_class_that_defined_method` does not support those (as PEP3155 states) # we have no choice but to make this assumption. return (False, f) if return_bound else False else: # unfortunately in order to detect static methods we have no choice: we need the host class host_cls = get_class_that_defined_method(f) if host_cls is None: get_class_that_defined_method(f) # for debugging, do it again raise NotImplementedError("This case does not seem covered, please report") # is it a static method (on instance or class, it is the same), # an unbound classmethod, or an unbound method ? # To answer we need to go back to the definition func_def = inspect.getattr_static(host_cls, f.__name__) # assert inspect.getattr(host_cls, f.__name__) is f if isinstance(func_def, staticmethod): return (False, f) if return_bound else False elif isinstance(func_def, classmethod): # unbound class method if return_bound: # bind it on the class return True, f.__get__(host_cls, host_cls) # functools.partial(f, host_cls) else: return True else: # unbound method if return_bound: # bind it on an instance return True, f.__get__(host_cls(), host_cls) # functools.partial(f, host_cls()) else: return True def is_static_method(cls, func_name, func=None): """ Adapted from https://stackoverflow.com/a/64436801/7262247 indeed isinstance(staticmethod) does not work if the method is already bound :param cls: :param func_name: :param func: optional, if you have it already :return: """ if func is not None: assert getattr(cls, func_name) is func return isinstance(inspect.getattr_static(cls, func_name), staticmethod) def is_class_method(cls, func_name, func=None): """ Adapted from https://stackoverflow.com/a/64436801/7262247 indeed isinstance(classmethod) does not work if the method is already bound :param cls: :param func_name: :param func: optional, if you have it already :return: """ if func is not None: assert getattr(cls, func_name) is func return isinstance(inspect.getattr_static(cls, func_name), classmethod) def is_bound_builtin_method(meth): """Helper returning True if meth is a bound built-in method""" return (inspect.isbuiltin(meth) and getattr(meth, '__self__', None) is not None and getattr(meth.__self__, '__class__', None)) class HostNotConstructedYet(Exception): """Raised by `get_class_that_defined_method` in the situation where the host class is not in the host module yet.""" pass if PY3: # this does not need fixing fixed_ismethod = inspect.ismethod def get_class_that_defined_method(meth): """from https://stackoverflow.com/a/25959545/7262247 Improved to support nesting, and to raise an Exception if __qualname__ does not properly work (instead of returning None which may be misleading) And yes PEP3155 states that __qualname__ should be used for such introspection. See https://www.python.org/dev/peps/pep-3155/#rationale """ if isinstance(meth, functools.partial): return get_class_that_defined_method(meth.func) if inspect.ismethod(meth) or is_bound_builtin_method(meth): for cls in inspect.getmro(meth.__self__.__class__): if meth.__name__ in cls.__dict__: return cls meth = getattr(meth, '__func__', meth) # fallback to __qualname__ parsing if inspect.isfunction(meth): host = inspect.getmodule(meth) host_part = meth.__qualname__.split('.<locals>', 1)[0] # note: the local part of qname is not walkable see https://www.python.org/dev/peps/pep-3155/#limitations for item in host_part.split('.')[:-1]: try: host = getattr(host, item) except AttributeError: # non-resolvable __qualname__ raise HostNotConstructedYet( "__qualname__ is not resolvable, this can happen if the host class of this method " "%r has not yet been created. PEP3155 does not seem to tell us what we should do " "in this case." % meth ) if host is None: raise ValueError("__qualname__ leads to `None`, this is strange and not PEP3155 compliant, please " "report") if isinstance(host, type): return host return getattr(meth, '__objclass__', None) # handle special descriptor objects else: def fixed_ismethod(f): """inspect.ismethod does not have the same contract in python 2: it returns True even for bound methods""" return hasattr(f, '__self__') and f.__self__ is not None def get_class_that_defined_method(meth): """from https://stackoverflow.com/a/961057/7262247 Adapted to support partial """ if isinstance(meth, functools.partial): return get_class_that_defined_method(meth.func) try: _mro = inspect.getmro(meth.im_class) except AttributeError: # no host class return None else: for cls in _mro: if meth.__name__ in cls.__dict__: return cls return None if PY3: def qname(func): return func.__qualname__ else: def qname(func): """'good enough' python 2 implementation of __qualname__""" try: hostclass = func.im_class except AttributeError: # no host class return "%s.%s" % (func.__module__, func.__name__) else: # host class: recurse (note that in python 2 nested classes do not have a way to know their parent class) return "%s.%s" % (qname(hostclass), func.__name__) # if sys.version_info > (3, ): def funcopy(f): """ >>> def foo(): ... return 1 >>> foo.att = 2 >>> f = funcopy(foo) >>> f.att 2 >>> f() 1 """ # see https://stackoverflow.com/a/6527746/7262247 # and https://stackoverflow.com/a/13503277/7262247 # apparently it is not possible to create an actual copy with copy() ! # Use makefun.partial which preserves the parametrization marks (we need them) return makefun.partial(f) # fun = FunctionType(f.__code__, f.__globals__, f.__name__, f.__defaults__, f.__closure__) # fun.__dict__.update(f.__dict__) # fun = functools.update_wrapper(fun, f) # fun.__kwdefaults__ = f.__kwdefaults__ # return fun # else: # def funcopy(f): # fun = FunctionType(f.func_code, f.func_globals, name=f.func_name, argdefs=f.func_defaults, # closure=f.func_closure) # fun.__dict__.update(f.__dict__) # fun = functools.update_wrapper(fun, f) # fun.__kwdefaults__ = f.__kwdefaults__ # return fun def robust_isinstance(o, cls): try: return isinstance(o, cls) except: # noqa return False def isidentifier(s # type: str ): """python 2+3 compliant <str>.isidentifier()""" try: return s.isidentifier() except AttributeError: return re.match("[a-zA-Z_]\\w*\\Z", s) def make_identifier(name # type: str ): """Transform the given name into a valid python identifier""" if not isinstance(name, string_types): raise TypeError("name should be a string, found : %r" % name) if iskeyword(name) or (not PY3 and name == "None"): # reserved keywords: add an underscore name = name + "_" if isidentifier(name): return name elif len(name) == 0: # empty string return "_" else: # first remove any forbidden character (https://stackoverflow.com/a/3305731/7262247) # \W : matches any character that is not a word character new_name = re.sub("\\W+", '_', name) # then add a leading underscore if needed # ^(?=\\d) : matches any digit that would be at the beginning of the string if re.match("^(?=\\d)", new_name): new_name = "_" + new_name return new_name if PY34: def replace_list_contents(the_list, new_contents): """Replaces the contents of a list""" the_list.clear() the_list.extend(new_contents) else: def replace_list_contents(the_list, new_contents): """Replaces the contents of a list""" del the_list[:] the_list.extend(new_contents) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/pytest_cases/common_pytest.py����������������������������������������0000664�0000000�0000000�00000111320�15151413152�0024302�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from __future__ import division import inspect import sys import os from importlib import import_module from makefun import add_signature_parameters, wraps try: # python 3.3+ from inspect import signature, Parameter except ImportError: from funcsigs import signature, Parameter # noqa from inspect import isgeneratorfunction, isclass try: from typing import Union, Callable, Any, Optional, Tuple, Type, Iterable, Sized, List # noqa except ImportError: pass import pytest from _pytest.python import Metafunc from .common_mini_six import string_types from .common_others import get_function_host from .common_pytest_marks import make_marked_parameter_value, get_param_argnames_as_list, \ get_pytest_parametrize_marks, get_pytest_usefixture_marks, PYTEST3_OR_GREATER, PYTEST6_OR_GREATER, \ PYTEST38_OR_GREATER, PYTEST34_OR_GREATER, PYTEST33_OR_GREATER, PYTEST32_OR_GREATER, PYTEST71_OR_GREATER, \ PYTEST8_OR_GREATER, PYTEST84_OR_GREATER from .common_pytest_lazy_values import is_lazy_value, is_lazy # A decorator that will work to create a fixture containing 'yield', whatever the pytest version, and supports hooks if PYTEST3_OR_GREATER: def pytest_fixture(hook=None, **kwargs): def _decorate(f): # call hook if needed if hook is not None: f = hook(f) # create the fixture return pytest.fixture(**kwargs)(f) return _decorate else: def pytest_fixture(hook=None, name=None, **kwargs): """Generator-aware pytest.fixture decorator for legacy pytest versions""" def _decorate(f): if name is not None: # 'name' argument is not supported in this old version, use the __name__ trick. f.__name__ = name # call hook if needed if hook is not None: f = hook(f) # create the fixture if isgeneratorfunction(f): return pytest.yield_fixture(**kwargs)(f) else: return pytest.fixture(**kwargs)(f) return _decorate def pytest_is_running(): """Return True if the current process is a pytest run See https://stackoverflow.com/questions/25188119/test-if-code-is-executed-from-within-a-py-test-session """ if PYTEST32_OR_GREATER: return "PYTEST_CURRENT_TEST" in os.environ else: import re return any(re.findall(r'pytest|py.test', sys.argv[0])) def remove_duplicates(lst): dset = set() # relies on the fact that dset.add() always returns None. return [item for item in lst if item not in dset and not dset.add(item)] if PYTEST84_OR_GREATER: def is_fixture(fixture_fun # type: Any ): """ Returns True if the provided function is a fixture :param fixture_fun: :return: """ from _pytest.fixtures import FixtureFunctionDefinition return safe_isinstance(fixture_fun, FixtureFunctionDefinition) else: def is_fixture(fixture_fun # type: Any ): """ Returns True if the provided function is a fixture :param fixture_fun: :return: """ try: fixture_fun._pytestfixturefunction # noqa return True except AttributeError: # not a fixture ? return False if PYTEST84_OR_GREATER: def list_all_fixtures_in(cls_or_module, return_names=True, recurse_to_module=False): """ Returns a list containing all fixture names (or symbols if `return_names=False`) in the given class or module. Note that `recurse_to_module` can be used so that the fixtures in the parent module of a class are listed too. :param cls_or_module: :param return_names: :param recurse_to_module: :return: """ res = [get_fixture_name(symb) if return_names else symb for n, symb in inspect.getmembers(cls_or_module, is_fixture)] if recurse_to_module and not inspect.ismodule(cls_or_module): # TODO currently this only works for a single level of nesting, we should use __qualname__ (py3) or .im_class host = import_module(cls_or_module.__module__) res += list_all_fixtures_in(host, recurse_to_module=True, return_names=return_names) return res else: def list_all_fixtures_in(cls_or_module, return_names=True, recurse_to_module=False): """ Returns a list containing all fixture names (or symbols if `return_names=False`) in the given class or module. Note that `recurse_to_module` can be used so that the fixtures in the parent module of a class are listed too. :param cls_or_module: :param return_names: :param recurse_to_module: :return: """ res = [get_fixture_name(symb) if return_names else symb for n, symb in inspect.getmembers(cls_or_module, lambda f: inspect.isfunction(f) or inspect.ismethod(f)) if is_fixture(symb)] if recurse_to_module and not inspect.ismodule(cls_or_module): # TODO currently this only works for a single level of nesting, we should use __qualname__ (py3) or .im_class host = import_module(cls_or_module.__module__) res += list_all_fixtures_in(host, recurse_to_module=True, return_names=return_names) return res def safe_isclass(obj # type: object ): # type: (...) -> bool """Ignore any exception via isinstance on Python 3.""" try: return isclass(obj) except Exception: # noqa return False def safe_isinstance(obj, # type: object cls): # type: (...) -> bool """Ignore any exception via isinstance""" try: return isinstance(obj, cls) except Exception: # noqa return False def assert_is_fixture(fixture_fun # type: Any ): """ Raises a ValueError if the provided fixture function is not a fixture. :param fixture_fun: :return: """ if not is_fixture(fixture_fun): raise ValueError("The provided fixture function does not seem to be a fixture: %s. Did you properly decorate " "it ?" % fixture_fun) if PYTEST84_OR_GREATER: def get_fixture_name(fixture_fun # type: Union[str, Callable] ): """ Internal utility to retrieve the fixture name corresponding to the given fixture function. Indeed there is currently no pytest API to do this. Note: this function can receive a string, in which case it is directly returned. :param fixture_fun: :return: """ if isinstance(fixture_fun, string_types): return fixture_fun assert_is_fixture(fixture_fun) if fixture_fun.name is None: # As opposed to pytest < 8.4.0, the merge between custom name and function name has already been made, # this should not happen. # See https://github.com/nicoddemus/pytest/commit/ecde993e17efb3f34157642a111ba20f476aa80a raise NotImplementedError return fixture_fun.name else: def get_fixture_name(fixture_fun # type: Union[str, Callable] ): """ Internal utility to retrieve the fixture name corresponding to the given fixture function. Indeed there is currently no pytest API to do this. Note: this function can receive a string, in which case it is directly returned. :param fixture_fun: :return: """ if isinstance(fixture_fun, string_types): return fixture_fun assert_is_fixture(fixture_fun) try: # pytest 3 custom_fixture_name = fixture_fun._pytestfixturefunction.name # noqa except AttributeError: try: # pytest 2 custom_fixture_name = fixture_fun.func_name # noqa except AttributeError: custom_fixture_name = None if custom_fixture_name is not None: # there is a custom fixture name return custom_fixture_name else: obj__name = getattr(fixture_fun, '__name__', None) if obj__name is not None: # a function, probably return obj__name else: # a callable object probably return str(fixture_fun) if PYTEST84_OR_GREATER: def get_fixture_scope(fixture_fun): """ Internal utility to retrieve the fixture scope corresponding to the given fixture function . Indeed there is currently no pytest API to do this. :param fixture_fun: :return: """ assert_is_fixture(fixture_fun) # See https://github.com/nicoddemus/pytest/commit/ecde993e17efb3f34157642a111ba20f476aa80a return fixture_fun._fixture_function_marker.scope # noqa else: def get_fixture_scope(fixture_fun): """ Internal utility to retrieve the fixture scope corresponding to the given fixture function . Indeed there is currently no pytest API to do this. :param fixture_fun: :return: """ assert_is_fixture(fixture_fun) return fixture_fun._pytestfixturefunction.scope # noqa # except AttributeError: # # pytest 2 # return fixture_fun.func_scope # ---------------- working on pytest nodes (e.g. Function) def is_function_node(node): try: node.function # noqa return True except AttributeError: return False def get_parametrization_markers(fnode): """ Returns the parametrization marks on a pytest Function node. :param fnode: :return: """ if PYTEST34_OR_GREATER: return list(fnode.iter_markers(name="parametrize")) else: return list(fnode.parametrize) def get_param_names(fnode): """ Returns a list of parameter names for the given pytest Function node. parameterization marks containing several names are split :param fnode: :return: """ p_markers = get_parametrization_markers(fnode) param_names = [] for paramz_mark in p_markers: argnames = paramz_mark.args[0] if len(paramz_mark.args) > 0 else paramz_mark.kwargs['argnames'] param_names += get_param_argnames_as_list(argnames) return param_names # ---------- test ids utils --------- def combine_ids(paramid_tuples): """ Receives a list of tuples containing ids for each parameterset. Returns the final ids, that are obtained by joining the various param ids by '-' for each test node :param paramid_tuples: :return: """ # return ['-'.join(pid for pid in testid) for testid in paramid_tuples] def make_test_ids(global_ids, id_marks, argnames=None, argvalues=None, precomputed_ids=None): """ Creates the proper id for each test based on (higher precedence first) - any specific id mark from a `pytest.param` (`id_marks`) - the global `ids` argument of pytest parametrize (`global_ids`) - the name and value of parameters (`argnames`, `argvalues`) or the precomputed ids(`precomputed_ids`) See also _pytest.python._idvalset method :param global_ids: :param id_marks: :param argnames: :param argvalues: :param precomputed_ids: :return: """ if global_ids is not None: # overridden at global pytest.mark.parametrize level - this takes precedence. # resolve possibly infinite generators of ids here p_ids = resolve_ids(global_ids, argvalues, full_resolve=True) else: # default: values-based if precomputed_ids is not None: if argnames is not None or argvalues is not None: raise ValueError("Only one of `precomputed_ids` or argnames/argvalues should be provided.") p_ids = precomputed_ids else: p_ids = make_test_ids_from_param_values(argnames, argvalues) # Finally, local pytest.param takes precedence over everything else for i, _id in enumerate(id_marks): if _id is not None: p_ids[i] = _id return p_ids def resolve_ids(ids, # type: Optional[Union[Callable, Iterable[str]]] argvalues, # type: Sized(Any) full_resolve=False # type: bool ): # type: (...) -> Union[List[str], Callable] """ Resolves the `ids` argument of a parametrized fixture. If `full_resolve` is False (default), iterable ids will be resolved, but not callable ids. This is useful if the `argvalues` have not yet been cleaned of possible `pytest.param` wrappers. If `full_resolve` is True, callable ids will be called using the argvalues, so the result is guaranteed to be a list. """ try: # an explicit list or generator of ids ? iter(ids) except TypeError: # a callable to apply on the values if full_resolve: return [ids(v) for v in argvalues] else: # return the callable without resolving return ids else: # iterable. try: # a sized container ? (list, set, tuple) nb_ids = len(ids) # convert to list ids = list(ids) except TypeError: # a generator. Consume it ids = [id for id, v in zip(ids, argvalues)] nb_ids = len(ids) if nb_ids != len(argvalues): raise ValueError("Explicit list or generator of `ids` provided has a different length (%s) than the number " "of argvalues (%s). Ids provided: %r" % (len(ids), len(argvalues), ids)) return ids def make_test_ids_from_param_values(param_names, param_values, ): """ Replicates pytest behaviour to generate the ids when there are several parameters in a single `parametrize. Note that param_values should not contain marks. :param param_names: :param param_values: :return: a list of param ids """ if isinstance(param_names, string_types): raise TypeError("param_names must be an iterable. Found %r" % param_names) nb_params = len(param_names) if nb_params == 0: raise ValueError("empty list provided") elif nb_params == 1: paramids = [] for _idx, v in enumerate(param_values): _id = mini_idvalset(param_names, (v,), _idx) paramids.append(_id) else: paramids = [] for _idx, vv in enumerate(param_values): if len(vv) != nb_params: raise ValueError("Inconsistent lengths for parameter names and values: '%s' and '%s'" "" % (param_names, vv)) _id = mini_idvalset(param_names, vv, _idx) paramids.append(_id) return paramids # ---- ParameterSet api --- # def analyze_parameter_set(pmark=None, argnames=None, argvalues=None, ids=None, check_nb=True): # """ # analyzes a parameter set passed either as a pmark or as distinct # (argnames, argvalues, ids) to extract/construct the various ids, marks, and # values # # See also pytest.Metafunc.parametrize method, that calls in particular # pytest.ParameterSet._for_parametrize and _pytest.python._idvalset # # :param pmark: # :param argnames: # :param argvalues: # :param ids: # :param check_nb: a bool indicating if we should raise an error if len(argnames) > 1 and any argvalue has # a different length than len(argnames) # :return: ids, marks, values # """ # if pmark is not None: # if any(a is not None for a in (argnames, argvalues, ids)): # raise ValueError("Either provide a pmark OR the details") # argnames = pmark.param_names # argvalues = pmark.param_values # ids = pmark.param_ids # # # extract all parameters that have a specific configuration (pytest.param()) # custom_pids, p_marks, p_values = extract_parameterset_info(argnames, argvalues, check_nb=check_nb) # # # get the ids by merging/creating the various possibilities # p_ids = make_test_ids(argnames=argnames, argvalues=p_values, global_ids=ids, id_marks=custom_pids) # # return p_ids, p_marks, p_values def extract_parameterset_info(argnames, argvalues, check_nb=True): """ :param argnames: the names in this parameterset :param argvalues: the values in this parameterset :param check_nb: a bool indicating if we should raise an error if len(argnames) > 1 and any argvalue has a different length than len(argnames) :return: """ pids = [] pmarks = [] pvalues = [] if isinstance(argnames, string_types): raise TypeError("argnames must be an iterable. Found %r" % argnames) nbnames = len(argnames) for v in argvalues: _pid, _pmark, _pvalue = extract_pset_info_single(nbnames, v) pids.append(_pid) pmarks.append(_pmark) pvalues.append(_pvalue) if check_nb and nbnames > 1 and (len(_pvalue) != nbnames): raise ValueError("Inconsistent number of values in pytest parametrize: %s items found while the " "number of parameters is %s: %s." % (len(_pvalue), nbnames, _pvalue)) return pids, pmarks, pvalues def extract_pset_info_single(nbnames, argvalue): """Return id, marks, value""" if is_marked_parameter_value(argvalue): # --id _id = get_marked_parameter_id(argvalue) # --marks marks = get_marked_parameter_marks(argvalue) # --value(a tuple if this is a tuple parameter) argvalue = get_marked_parameter_values(argvalue, nbargs=nbnames) return _id, marks, argvalue[0] if nbnames == 1 else argvalue else: # normal argvalue return None, None, argvalue try: # pytest 3.x+ from _pytest.mark import ParameterSet # noqa def is_marked_parameter_value(v): return isinstance(v, ParameterSet) def get_marked_parameter_marks(v): return v.marks def get_marked_parameter_values(v, nbargs): """This always returns a tuple. nbargs is useful for pytest2 compatibility """ return v.values def get_marked_parameter_id(v): return v.id except ImportError: # pytest 2.x from _pytest.mark import MarkDecorator # noinspection PyPep8Naming def ParameterSet(values, id, # noqa marks): """ Dummy function (not a class) used only by `parametrize` """ if id is not None: raise ValueError("This should not happen as `pytest.param` does not exist in pytest 2") # smart unpack is required for compatibility val = values[0] if len(values) == 1 else values nbmarks = len(marks) if nbmarks == 0: return val elif nbmarks > 1: raise ValueError("Multiple marks on parameters not supported for old versions of pytest") else: # decorate with the MarkDecorator return marks[0](val) def is_marked_parameter_value(v): return isinstance(v, MarkDecorator) def get_marked_parameter_marks(v): return [v] def get_marked_parameter_values(v, nbargs): """Returns a tuple containing the values""" # v.args[-1] contains the values. # see MetaFunc.parametrize in pytest 2 to be convinced :) # if v.name in ('skip', 'skipif'): if nbargs == 1: # the last element of args is not a tuple when there is a single arg. return (v.args[-1],) else: return v.args[-1] # else: # raise ValueError("Unsupported mark") def get_marked_parameter_id(v): return v.kwargs.get('id', None) def get_pytest_nodeid(metafunc): try: return metafunc.definition.nodeid except AttributeError: return "unknown" try: # pytest 7+ : scopes is an enum from _pytest.scope import Scope def get_pytest_function_scopeval(): return Scope.Function def has_function_scope(fixdef): return fixdef._scope is Scope.Function def set_callspec_arg_scope_to_function(callspec, arg_name): callspec._arg2scope[arg_name] = Scope.Function except ImportError: try: # pytest 3+ from _pytest.fixtures import scopes as pt_scopes except ImportError: # pytest 2 from _pytest.python import scopes as pt_scopes # def get_pytest_scopenum(scope_str): # return pt_scopes.index(scope_str) def get_pytest_function_scopeval(): return pt_scopes.index("function") def has_function_scope(fixdef): return fixdef.scopenum == get_pytest_function_scopeval() def set_callspec_arg_scope_to_function(callspec, arg_name): callspec._arg2scopenum[arg_name] = get_pytest_function_scopeval() # noqa def in_callspec_explicit_args( callspec, # type: CallSpec2 name # type: str ): # type: (...) -> bool """Return True if name is explicitly used in callspec args""" return (name in callspec.params) or (not PYTEST8_OR_GREATER and name in callspec.funcargs) if PYTEST71_OR_GREATER: from _pytest.python import IdMaker # noqa _idval = IdMaker([], [], None, None, None, None, None)._idval _idval_kwargs = dict() else: from _pytest.python import _idval # noqa if PYTEST6_OR_GREATER: _idval_kwargs = dict(idfn=None, nodeid=None, # item is not used in pytest(>=6.0.0) nodeid is only used by idfn config=None # if a config hook was available it would be used before this is called) ) elif PYTEST38_OR_GREATER: _idval_kwargs = dict(idfn=None, item=None, # item is only used by idfn config=None # if a config hook was available it would be used before this is called) ) else: _idval_kwargs = dict(idfn=None, # config=None # if a config hook was available it would be used before this is called) ) def mini_idval( val, # type: object argname, # type: str idx, # type: int ): """ A simplified version of idval where idfn, item and config do not need to be passed. :param val: :param argname: :param idx: :return: """ return _idval(val=val, argname=argname, idx=idx, **_idval_kwargs) def mini_idvalset(argnames, argvalues, idx): """ mimic _pytest.python._idvalset but can handle lazyvalues used for tuples or args argvalues should not be a pytest.param (ParameterSet) This function returns a SINGLE id for a single test node """ if len(argnames) > 1 and is_lazy(argvalues): # handle the case of LazyTuple used for several args return argvalues.get_id() this_id = [ _idval(val, argname, idx=idx, **_idval_kwargs) for val, argname in zip(argvalues, argnames) ] return "-".join(this_id) try: from _pytest.compat import getfuncargnames # noqa except ImportError: def num_mock_patch_args(function): """ return number of arguments used up by mock arguments (if any) """ patchings = getattr(function, "patchings", None) if not patchings: return 0 mock_sentinel = getattr(sys.modules.get("mock"), "DEFAULT", object()) ut_mock_sentinel = getattr(sys.modules.get("unittest.mock"), "DEFAULT", object()) return len( [p for p in patchings if not p.attribute_name and (p.new is mock_sentinel or p.new is ut_mock_sentinel)] ) # noinspection SpellCheckingInspection def getfuncargnames(function, cls=None): """Returns the names of a function's mandatory arguments.""" parameters = signature(function).parameters arg_names = tuple( p.name for p in parameters.values() if ( p.kind is Parameter.POSITIONAL_OR_KEYWORD or p.kind is Parameter.KEYWORD_ONLY ) and p.default is Parameter.empty ) # If this function should be treated as a bound method even though # it's passed as an unbound method or function, remove the first # parameter name. if cls and not isinstance(cls.__dict__.get(function.__name__, None), staticmethod): arg_names = arg_names[1:] # Remove any names that will be replaced with mocks. if hasattr(function, "__wrapped__"): arg_names = arg_names[num_mock_patch_args(function):] return arg_names class FakeSession(object): __slots__ = ('_fixturemanager',) def __init__(self): self._fixturemanager = None class MiniFuncDef(object): __slots__ = ('nodeid', 'session') def __init__(self, nodeid): self.nodeid = nodeid if PYTEST8_OR_GREATER: self.session = FakeSession() class MiniMetafunc(Metafunc): """ A class to know what pytest *would* do for a given function in terms of callspec. It is ONLY used in function `case_to_argvalues` and only the following are read: - is_parametrized (bool) - requires_fixtures (bool) - fixturenames_not_in_sig (declared used fixtures with @pytest.mark.usefixtures) Computation of the latter requires """ # noinspection PyMissingConstructor def __init__(self, func): from .plugin import PYTEST_CONFIG # late import to ensure config has been loaded by now self.config = PYTEST_CONFIG # self.config can be `None` if the same module is reloaded by another thread/process inside a test (parallelism) # In that case, a priori we are outside the pytest main runner so we can silently ignore, this # MetaFunc will not be used/read by anyone. # See https://github.com/smarie/python-pytest-cases/issues/242 # # if self.config is None: # if pytest_is_running(): # raise ValueError("Internal error - config has not been correctly loaded. Please report") self.function = func self.definition = MiniFuncDef(func.__name__) self._calls = [] self._params_directness = {} # non-default parameters self.fixturenames = getfuncargnames(func) # add declared used fixtures with @pytest.mark.usefixtures self.fixturenames_not_in_sig = [f for f in get_pytest_usefixture_marks(func) if f not in self.fixturenames] if self.fixturenames_not_in_sig: self.fixturenames = tuple(self.fixturenames_not_in_sig + list(self.fixturenames)) if PYTEST8_OR_GREATER: # dummy self._arg2fixturedefs = dict() # type: dict[str, Sequence["FixtureDef[Any]"]] # get parametrization marks self.pmarks = get_pytest_parametrize_marks(self.function) if self.is_parametrized: self.update_callspecs() # preserve order ref_names = self._calls[0].params if PYTEST8_OR_GREATER else self._calls[0].funcargs self.required_fixtures = tuple(f for f in self.fixturenames if f not in ref_names) else: self.required_fixtures = self.fixturenames @property def is_parametrized(self): return len(self.pmarks) > 0 @property def requires_fixtures(self): return len(self.required_fixtures) > 0 def update_callspecs(self): """ :return: """ for pmark in self.pmarks: if len(pmark.param_names) == 1: if PYTEST3_OR_GREATER: argvals = tuple(v if is_marked_parameter_value(v) else (v,) for v in pmark.param_values) else: argvals = [] for v in pmark.param_values: if is_marked_parameter_value(v): newmark = MarkDecorator(v.markname, v.args[:-1] + ((v.args[-1],),), v.kwargs) argvals.append(newmark) else: argvals.append((v,)) argvals = tuple(argvals) else: argvals = pmark.param_values self.parametrize(argnames=pmark.param_names, argvalues=argvals, ids=pmark.param_ids, # use indirect = False and scope = 'function' to avoid having to implement complex patches indirect=False, scope='function') if not PYTEST33_OR_GREATER: # fix the CallSpec2 instances so that the marks appear in an attribute "mark" # noinspection PyProtectedMember for c in self._calls: c.marks = list(c.keywords.values()) def add_fixture_params(func, new_names): """Creates a wrapper of the given function with additional arguments""" old_sig = signature(func) # prepend all new parameters if needed for n in new_names: if n in old_sig.parameters: raise ValueError("argument named %s already present in signature" % n) new_sig = add_signature_parameters(old_sig, first=[Parameter(n, kind=Parameter.POSITIONAL_OR_KEYWORD) for n in new_names]) assert not isgeneratorfunction(func) # normal function with return statement @wraps(func, new_sig=new_sig) def wrapped_func(**kwargs): for n in new_names: kwargs.pop(n) return func(**kwargs) # else: # # generator function (with a yield statement) # @wraps(fixture_func, new_sig=new_sig) # def wrapped_fixture_func(*args, **kwargs): # request = kwargs['request'] if func_needs_request else kwargs.pop('request') # if is_used_request(request): # for res in fixture_func(*args, **kwargs): # yield res # else: # yield NOT_USED return wrapped_func def get_callspecs(func): """ Returns a list of pytest CallSpec objects corresponding to calls that should be made for this parametrized function. This mini-helper assumes no complex things (scope='function', indirect=False, no fixtures, no custom configuration) Note that this function is currently only used in tests. """ meta = MiniMetafunc(func) # meta.update_callspecs() # noinspection PyProtectedMember return meta._calls def cart_product_pytest(argnames, argvalues): """ - do NOT use `itertools.product` as it fails to handle MarkDecorators - we also unpack tuples associated with several argnames ("a,b") if needed - we also propagate marks :param argnames: :param argvalues: :return: """ # transform argnames into a list of lists argnames_lists = [get_param_argnames_as_list(_argnames) if len(_argnames) > 0 else [] for _argnames in argnames] # make the cartesian product per se argvalues_prod = _cart_product_pytest(argnames_lists, argvalues) # flatten the list of argnames argnames_list = [n for nlist in argnames_lists for n in nlist] # apply all marks to the arvalues argvalues_prod = [make_marked_parameter_value(tuple(argvalues), marks=marks) if len(marks) > 0 else tuple(argvalues) for marks, argvalues in argvalues_prod] return argnames_list, argvalues_prod def _cart_product_pytest(argnames_lists, argvalues): result = [] # first perform the sub cartesian product with entries [1:] sub_product = _cart_product_pytest(argnames_lists[1:], argvalues[1:]) if len(argvalues) > 1 else None # then do the final product with entry [0] for x in argvalues[0]: # handle x nb_names = len(argnames_lists[0]) # (1) extract meta-info x_id, x_marks, x_value = extract_pset_info_single(nb_names, x) x_marks_lst = list(x_marks) if x_marks is not None else [] if x_id is not None: raise ValueError("It is not possible to specify a sub-param id when using the new parametrization style. " "Either use the traditional style or customize all ids at once in `idgen`") # (2) possibly unpack if nb_names > 1: # if lazy value, we have to do something if is_lazy_value(x_value): x_value_lst = x_value.as_lazy_items_list(nb_names) else: x_value_lst = list(x_value) else: x_value_lst = [x_value] # product if len(argvalues) > 1: for m, p in sub_product: # combine marks and values result.append((x_marks_lst + m, x_value_lst + p)) else: result.append((x_marks_lst, x_value_lst)) return result def inject_host(apply_decorator): """ A decorator for function with signature `apply_decorator(f, host)`, in order to inject 'host', the host of f. Since it is not entirely feasible to detect the host in python, my first implementation was a bit complex: it was returning an object with custom implementation of __call__ and __get__ methods, both reacting when pytest collection happens. That was very complex. Now we rely on an approximate but good enough alternative with `get_function_host` :param apply_decorator: :return: """ # class _apply_decorator_with_host_tracking(object): # def __init__(self, _target): # # This is called when the decorator is applied on the target. Remember the target and result of paramz # self._target = _target # self.__wrapped__ = None # # def __get__(self, obj, type_=None): # """ # When the decorated test function or fixture sits in a cl # :param obj: # :param type_: # :return: # """ # # We now know that the parametrized function/fixture self._target sits in obj (a class or a module) # # We can therefore apply our parametrization accordingly (we need a reference to this host container in # # order to store fixtures there) # if self.__wrapped__ is None: # self.__wrapped__ = 1 # means 'pending', to protect against infinite recursion # try: # self.__wrapped__ = apply_decorator(self._target, obj) # except Exception as e: # traceback = sys.exc_info()[2] # reraise(BaseException, e.args, traceback) # # # path, lineno = get_fslocation_from_item(self) # # warn_explicit( # # "Error parametrizing function %s : [%s] %s" % (self._target, e.__class__, e), # # category=None, # # filename=str(path), # # lineno=lineno + 1 if lineno is not None else None, # # ) # # # # @wraps(self._target) # # def _exc_raiser(*args, **kwargs): # # raise e # # # remove this metadata otherwise pytest will unpack it # # del _exc_raiser.__wrapped__ # # self.__wrapped__ = _exc_raiser # # return self.__wrapped__ # # def __getattribute__(self, item): # if item == '__call__': # # direct call means that the parametrized function sits in a module. import it # host_module = import_module(self._target.__module__) # # # next time the __call__ attribute will be set so callable() will work # self.__call__ = self.__get__(host_module) # return self.__call__ # else: # return object.__getattribute__(self, item) # # return _apply_decorator_with_host_tracking def apply(test_or_fixture_func): # approximate: always returns the module and not the class :( # # indeed when this is called, the function exists (and its qualname mentions the host class) but the # host class is not yet created in the module, so it is not found by our `get_class_that_defined_method` # # but still ... this is far less complex to debug than the above attempt and it does not yet have side effects.. container = get_function_host(test_or_fixture_func) return apply_decorator(test_or_fixture_func, container) return apply def get_pytest_request_and_item(request_or_item): """Return the `request` and `item` (node) from whatever is provided""" try: item = request_or_item.node except AttributeError: item = request_or_item request = item._request else: request = request_or_item return item, request ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/pytest_cases/common_pytest_lazy_values.py����������������������������0000664�0000000�0000000�00000054565�15151413152�0026741�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from functools import partial import weakref try: # python 3.3+ from inspect import signature except ImportError: from funcsigs import signature # noqa try: from typing import Union, Callable, List, Set, Tuple, Any, Sequence, Optional, Iterable # noqa except ImportError: pass try: from _pytest.mark.structures import MarkDecorator, Mark # noqa except ImportError: pass from .common_pytest_marks import get_pytest_marks_on_function, markdecorators_as_tuple, PYTEST53_OR_GREATER, \ markdecorators_to_markinfos class Lazy(object): """ All lazy items should inherit from this for good pytest compliance (ids, marks, etc.) """ __slots__ = () _field_names = () """Subclasses should fill this variable to get an automatic __eq__ and __repr__.""" # @abstractmethod def get_id(self): """Return the id to use by pytest""" raise NotImplementedError() # @abstractmethod def get(self, request_or_item): """Return the actual value to use by pytest in the given context""" raise NotImplementedError() def __str__(self): """in pytest<5.3 we inherit from int so that str(v) is called by pytest _idmaker to get the id In later pytest this is extremely convenient to have this string representation for example to use in pytest-harvest results tables, so we still keep it. """ return self.get_id() def __eq__(self, other): """Default equality method based on the _field_names""" try: return all(getattr(self, k) == getattr(other, k) for k in self._field_names) except Exception: # noqa return False def __repr__(self): """Default repr method based on the _field_names""" return "%s(%s)" % (self.__class__.__name__, ", ".join("%s=%r" % (k, getattr(self, k)) for k in self._field_names)) @property def __name__(self): """for pytest >= 5.3 we override this so that pytest uses it for id""" return self.get_id() @classmethod def copy_from(cls, obj): """Subclasses should override this""" raise NotImplementedError() def clone(self): """Clones self based on copy_from""" return type(self).copy_from(self) def _unwrap(obj): """A light copy of _pytest.compat.get_real_func. In our case we do not wish to unwrap the partial nor handle pytest fixture Note: maybe from inspect import unwrap could do the same? """ start_obj = obj for _ in range(100): # __pytest_wrapped__ is set by @pytest.fixture when wrapping the fixture function # to trigger a warning if it gets called directly instead of by pytest: we don't # want to unwrap further than this otherwise we lose useful wrappings like @mock.patch (#3774) # new_obj = getattr(obj, "__pytest_wrapped__", None) # if isinstance(new_obj, _PytestWrapper): # obj = new_obj.obj # break new_obj = getattr(obj, "__wrapped__", None) if new_obj is None: break obj = new_obj else: raise ValueError("could not find real function of {start}\nstopped at {current}".format( start=repr(start_obj), current=repr(obj) ) ) return obj def partial_to_str(partialfun): """Return a string representation of a partial function, to use in lazy_value ids""" strwds = ", ".join("%s=%s" % (k, v) for k, v in partialfun.keywords.items()) if len(partialfun.args) > 0: strargs = ', '.join(str(i) for i in partialfun.args) if len(partialfun.keywords) > 0: strargs = "%s, %s" % (strargs, strwds) else: strargs = strwds return "%s(%s)" % (partialfun.func.__name__, strargs) # noinspection PyPep8Naming class _LazyValue(Lazy): """ A reference to a value getter, to be used in `parametrize`. A `lazy_value` is the same thing than a function-scoped fixture, except that the value getter function is not a fixture and therefore can neither be parametrized nor depend on fixtures. It should have no mandatory argument. The `self.get(request)` method can be used to get the value for the current pytest context. This value will be cached so that plugins can call it several time without triggering new calls to the underlying function. So the underlying function will be called exactly once per test node. See https://github.com/smarie/python-pytest-cases/issues/149 and https://github.com/smarie/python-pytest-cases/issues/143 """ if PYTEST53_OR_GREATER: __slots__ = 'valuegetter', '_id', '_marks', 'cached_value_context', 'cached_value' _field_names = __slots__ else: # we can not define __slots__ since we'll extend int in a subclass # see https://docs.python.org/3/reference/datamodel.html?highlight=__slots__#notes-on-using-slots _field_names = 'valuegetter', '_id', '_marks', 'cached_value_context', 'cached_value' @classmethod def copy_from(cls, obj # type: _LazyValue ): """Creates a copy of this _LazyValue""" new_obj = cls(valuegetter=obj.valuegetter, id=obj._id, marks=obj._marks) # make sure the copy will not need to retrieve the result if already done new_obj.cached_value_context = obj.cached_value_context new_obj.cached_value = obj.cached_value return new_obj # noinspection PyMissingConstructor def __init__(self, valuegetter, # type: Callable[[], Any] id=None, # type: str # noqa marks=None, # type: Union[MarkDecorator, Iterable[MarkDecorator]] ): self.valuegetter = valuegetter self._id = id self._marks = markdecorators_as_tuple(marks) self.cached_value_context = None self.cached_value = None def __hash__(self): """Provide a minimal hash representing the class, valuegetter, id and marks""" return hash((self.__class__, self.valuegetter, self._id, self._marks)) def get_marks(self, as_decorators=False # type: bool ): # type: (...) -> Union[Tuple[Mark, ...], Tuple[MarkDecorator, ...]] """ Overrides default implementation to return the marks that are on the case function :param as_decorators: when True, the marks (MarkInfo) will be transformed into MarkDecorators before being returned :return: """ valuegetter_marks = tuple(get_pytest_marks_on_function(self.valuegetter, as_decorators=as_decorators)) if self._marks: if as_decorators: # self_marks = markinfos_to_markdecorators(self._marks, function_marks=True) self_marks = self._marks else: self_marks = markdecorators_to_markinfos(self._marks) return self_marks + valuegetter_marks else: return valuegetter_marks def get_id(self): """The id to use in pytest""" if self._id is not None: return self._id else: # default is the __name__ of the value getter _id = getattr(self.valuegetter, '__name__', None) if _id is not None: return _id # unwrap and handle partial functions vg = _unwrap(self.valuegetter) if isinstance(vg, partial): return partial_to_str(vg) else: return vg.__name__ def get(self, request_or_item): """ Calls the underlying value getter function `self.valuegetter` and returns the result. This result is cached to ensure that the underlying getter function is called exactly once for each pytest node. Note that we do not cache across calls to preserve the pytest spirit of "no leakage across test nodes" especially when the value is mutable. See https://github.com/smarie/python-pytest-cases/issues/149 and https://github.com/smarie/python-pytest-cases/issues/143 :param request_or_item: the context of this call: either a pytest request or test node item. """ node = get_test_node(request_or_item) if not self.has_cached_value(node=node): # retrieve the value by calling the function self.cached_value = self.valuegetter() # remember the pytest context of the call with a weak reference to avoir gc issues self.cached_value_context = weakref.ref(node) return self.cached_value def has_cached_value(self, request_or_item=None, node=None, raise_if_no_context=True): """Return True if there is a cached value in self.value correnponding to the given request A degraded query "is there a cached value" (whatever the context) can be performed by not passing any request, item or node, and switching `raise_if_no_context` to False. :param request_or_item: the pytest request or item :param node: the pytest node if it already known. :param raise_if_no_context: a boolean indicating if an error should be raised if `request_or_item` and `node` are both None. Default is `True`. """ if node is None: # can we get that context information from the request/item ? if request_or_item is None: if raise_if_no_context: raise ValueError("No request, item or node was provided: I can not tell if there is a " "cached value for your context. Switch `raise_if_no_context=False` if" " you wish to get a degraded answer.") else: # degraded answer: just tell if the cache was populated at least once return self.cached_value_context is not None # get node context information node = get_test_node(request_or_item) elif request_or_item is not None: raise ValueError("Only one of `request_or_item` and `node` should be provided") # True if there is a cached value context that is the same as the context of the request return self.cached_value_context is not None and self.cached_value_context() is node def as_lazy_tuple(self, nb_params): return LazyTuple(self, nb_params) def as_lazy_items_list(self, nb_params): return [v for v in self.as_lazy_tuple(nb_params)] class _LazyTupleItem(Lazy): """ An item in a Lazy Tuple """ if PYTEST53_OR_GREATER: __slots__ = 'host', 'item' _field_names = __slots__ else: # we can not define __slots__ since we'll extend int in a subclass # see https://docs.python.org/3/reference/datamodel.html?highlight=__slots__#notes-on-using-slots _field_names = 'host', 'item' @classmethod def copy_from(cls, obj # type: _LazyTupleItem ): """Creates a copy of this _LazyTupleItem""" return cls(host=obj.host, item=obj.item) # noinspection PyMissingConstructor def __init__(self, host, # type: LazyTuple item # type: int ): self.host = host self.item = item def __hash__(self): """Provide a minimal hash representing the class, host and item number""" return hash((self.__class__, self.host, self.item)) def __repr__(self): """Override the inherited method to avoid infinite recursion""" # lazy value tuple or cached tuple if self.host.has_cached_value(raise_if_no_context=False): tuple_to_represent = self.host.cached_value else: tuple_to_represent = self.host._lazyvalue # noqa vals_to_display = ( ('item', self.item), # item number first for easier debug ('tuple', tuple_to_represent), ) return "%s(%s)" % (self.__class__.__name__, ", ".join("%s=%r" % (k, v) for k, v in vals_to_display)) def get_id(self): return "%s[%s]" % (self.host.get_id(), self.item) def get(self, request_or_item): """ Call the underlying value getter if needed (cache), then return the result tuple item value (not self). See _LazyValue.get for details :param request_or_item: the context of this call: either a pytest request or test node item. """ return self.host.force_getitem(self.item, request_or_item) class LazyTuple(Lazy): """ A wrapper representing a lazy_value used as a tuple = for several argvalues at once. Its `.get()` method caches the tuple obtained from the value getter, so that it is not called several times (once for each LazyTupleItem) It is only used directly by pytest when a lazy_value is used in a @ parametrize to decorate a fixture. Indeed in that case pytest does not unpack the tuple, we do it in our custom @fixture. In all other cases (when @parametrize is used on a test function), pytest unpacks the tuple so it directly manipulates the underlying LazyTupleItem instances. """ __slots__ = '_lazyvalue', 'theoretical_size' _field_names = __slots__ @classmethod def copy_from(cls, obj # type: LazyTuple ): # clone the inner lazy value value_copy = obj._lazyvalue.clone() return cls(valueref=value_copy, theoretical_size=obj.theoretical_size) # noinspection PyMissingConstructor def __init__(self, valueref, # type: _LazyValue theoretical_size # type: int ): self._lazyvalue = valueref self.theoretical_size = theoretical_size def __hash__(self): """Provide a minimal hash representing the class, lazy value, and theoretical size""" return hash((self.__class__, self._lazyvalue, self.theoretical_size)) def __len__(self): return self.theoretical_size def get_id(self): """return the id to use by pytest""" return self._lazyvalue.get_id() def get(self, request_or_item): """ Call the underlying value getter if needed (cache), then return the result tuple value (not self). See _LazyValue.get for details :param request_or_item: the context of this call: either a pytest request or test node item. """ return self._lazyvalue.get(request_or_item) def has_cached_value(self, request_or_item=None, node=None, raise_if_no_context=True): """Return True if there is a cached value correnponding to the given request A degraded query "is there a cached value" (whatever the context) can be performed by not passing any request, item or node, and switching `raise_if_no_context` to False. :param request_or_item: the pytest request or item :param node: the pytest node if it already known. :param raise_if_no_context: a boolean indicating if an error should be raised if `request_or_item` and `node` are both None. Default is `True`. """ return self._lazyvalue.has_cached_value(request_or_item=request_or_item, node=node, raise_if_no_context=raise_if_no_context) @property def cached_value(self): return self._lazyvalue.cached_value def __getitem__(self, item): """ Getting an item in the tuple with self[i] does *not* retrieve the value automatically, but returns a facade (a LazyTupleItem), so that pytest can store this item independently wherever needed, without yet calling the value getter. """ if item >= self.theoretical_size: raise IndexError(item) else: # note: do not use the cache here since we do not know the context. # return a facade than will be able to use the cache of the tuple return LazyTupleItem(self, item) def force_getitem(self, item, request): """ Call the underlying value getter, then return self[i]. """ # Note: this will use the cache correctly if needed argvalue = self.get(request) try: return argvalue[item] except TypeError as e: raise ValueError("(lazy_value) The parameter value returned by `%r` is not compliant with the number" " of argnames in parametrization (%s). A %s-tuple-like was expected. " "Returned lazy argvalue is %r and argvalue[%s] raised %s: %s" % (self._lazyvalue, self.theoretical_size, self.theoretical_size, argvalue, item, e.__class__, e)) if PYTEST53_OR_GREATER: # in the latest versions of pytest, the default _idmaker returns the value of __name__ if it is available, # even if an object is not a class nor a function. So we do not need to use any special trick with our # lazy objects class LazyValue(_LazyValue): pass class LazyTupleItem(_LazyTupleItem): pass else: # in this older version of pytest, the default _idmaker does *not* return the value of __name__ for # objects that are not functions not classes. However it *does* return str(obj) for objects that are # instances of bool, int or float. So that's why we make our lazy objects inherit from int. fake_base = int class _LazyValueBase(fake_base, object): __slots__ = () def __new__(cls, *args, **kwargs): """ Inheriting from int is a bit hard in python: we have to override __new__ """ obj = fake_base.__new__(cls, 111111) # noqa cls.__init__(obj, *args, **kwargs) # noqa return obj def __getattribute__(self, item): """Map all default attribute and method access to the ones in object, not in int""" return object.__getattribute__(self, item) def __repr__(self): """Magic methods are not intercepted by __getattribute__ and need to be overridden manually. We do not need all of them by at least override this one for easier debugging""" return object.__repr__(self) class LazyValue(_LazyValue, _LazyValueBase): """Same than _LazyValue but inherits from int so that pytest calls str(o) for the id. Note that we do it afterwards so that _LazyValue remains "pure" - pytest-harvest needs to reuse it""" def clone(self, remove_int_base=False): if not remove_int_base: # return a type(self) (LazyValue or subclass) return _LazyValue.clone(self) else: # return a _LazyValue without the int base from _LazyValueBase return _LazyValue.copy_from(self) class LazyTupleItem(_LazyTupleItem, _LazyValueBase): """Same than _LazyTupleItem but inherits from int so that pytest calls str(o) for the id""" def clone(self, remove_int_base=False): if not remove_int_base: # return a type(self) (LazyTupleItem or subclass) return _LazyTupleItem.clone(self) else: # return a _LazyTupleItem without the int base from _LazyValueBase return _LazyTupleItem.copy_from(self) def lazy_value(valuegetter, # type: Callable[[], Any] id=None, # type: str # noqa marks=() # type: Union[MarkDecorator, Iterable[MarkDecorator]] ): """ Creates a reference to a value getter, to be used in `parametrize`. A `lazy_value` is the same thing than a function-scoped fixture, except that the value getter function is not a fixture and therefore can neither be parametrized nor depend on fixtures. It should have no mandatory argument. The underlying function will be called exactly once per test node. By default the associated id is the name of the `valuegetter` callable, but a specific `id` can be provided otherwise. Note that this `id` does not take precedence over custom `ids` or `idgen` passed to @parametrize. Note that a `lazy_value` can be included in a `pytest.param` without problem. In that case the id defined by `pytest.param` will take precedence over the one defined in `lazy_value` if any. The marks, however, will all be kept wherever they are defined. :param valuegetter: a callable without mandatory arguments :param id: an optional id. Otherwise `valuegetter.__name__` will be used by default :param marks: optional marks. `valuegetter` marks will also be preserved. """ return LazyValue(valuegetter, id=id, marks=marks) def is_lazy_value(argval): """ Return True if `argval` is the *immediate* output of `lazy_value()` """ try: # note: we use the private and not public class here on purpose return isinstance(argval, _LazyValue) except Exception: # noqa return False def is_lazy(argval): """ Return True if `argval` is the outcome of processing a `lazy_value` through `@parametrize` As opposed to `is_lazy_value`, this encompasses lazy tuples that are created when parametrizing several argnames with the same `lazy_value()`. """ try: # note: we use the private and not public classes here on purpose return isinstance(argval, (_LazyValue, LazyTuple, _LazyTupleItem)) except Exception: # noqa return False def get_lazy_args(argval, request_or_item): """ Possibly calls the lazy values contained in argval if needed, before returning it. Since the lazy values cache their result to ensure that their underlying function is called only once per test node, the `request` argument here is mandatory. :param request_or_item: the context of this call: either a pytest request or item """ try: _is_lazy = is_lazy(argval) except: # noqa return argval else: if _is_lazy: return argval.get(request_or_item) else: return argval def get_test_node(request_or_item): """ Return the test node, typically a _pytest.Function. Provided arg may be the node already, or the pytest request :param request_or_item: :return: """ try: return request_or_item.node except AttributeError: return request_or_item �������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/pytest_cases/common_pytest_marks.py����������������������������������0000664�0000000�0000000�00000032016�15151413152�0025503�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import itertools import warnings from packaging.version import Version try: # python 3.3+ from inspect import signature except ImportError: from funcsigs import signature # noqa try: from typing import Iterable, Optional, Tuple, List, Set, Union, Sequence # noqa except ImportError: pass import pytest try: from _pytest.mark.structures import MarkDecorator, Mark # noqa except ImportError: from _pytest.mark import MarkDecorator, MarkInfo as Mark # noqa from .common_mini_six import string_types PYTEST_VERSION = Version(pytest.__version__) PYTEST3_OR_GREATER = PYTEST_VERSION >= Version('3.0.0') PYTEST32_OR_GREATER = PYTEST_VERSION >= Version('3.2.0') PYTEST33_OR_GREATER = PYTEST_VERSION >= Version('3.3.0') PYTEST34_OR_GREATER = PYTEST_VERSION >= Version('3.4.0') PYTEST35_OR_GREATER = PYTEST_VERSION >= Version('3.5.0') PYTEST361_36X = Version('3.6.0') < PYTEST_VERSION < Version('3.7.0') PYTEST37_OR_GREATER = PYTEST_VERSION >= Version('3.7.0') PYTEST38_OR_GREATER = PYTEST_VERSION >= Version('3.8.0') PYTEST46_OR_GREATER = PYTEST_VERSION >= Version('4.6.0') PYTEST53_OR_GREATER = PYTEST_VERSION >= Version('5.3.0') PYTEST54_OR_GREATER = PYTEST_VERSION >= Version('5.4.0') PYTEST421_OR_GREATER = PYTEST_VERSION >= Version('4.2.1') PYTEST6_OR_GREATER = PYTEST_VERSION >= Version('6.0.0') PYTEST7_OR_GREATER = PYTEST_VERSION >= Version('7.0.0') PYTEST71_OR_GREATER = PYTEST_VERSION >= Version('7.1.0') PYTEST8_OR_GREATER = PYTEST_VERSION >= Version('8.0.0') PYTEST81_OR_GREATER = PYTEST_VERSION >= Version('8.1.0') PYTEST84_OR_GREATER = PYTEST_VERSION >= Version('8.4.0') PYTEST9_OR_GREATER = PYTEST_VERSION >= Version('9.0.0') def get_param_argnames_as_list(argnames): """ pytest parametrize accepts both coma-separated names and list/tuples. This function makes sure that we always return a list :param argnames: :return: """ if isinstance(argnames, string_types): argnames = argnames.replace(' ', '').split(',') return list(argnames) # noinspection PyUnusedLocal def _pytest_mark_parametrize(argnames, argvalues, ids=None, indirect=False, scope=None, **kwargs): """ Fake method to have a reference signature of pytest.mark.parametrize""" pass def get_parametrize_signature(): """ :return: a reference signature representing """ return signature(_pytest_mark_parametrize) class _ParametrizationMark: """ Container for the mark information that we grab from the fixtures (`@fixture`) Represents the information required by `@fixture` to work. """ __slots__ = "param_names", "param_values", "param_ids" def __init__(self, mark): bound = get_parametrize_signature().bind(*mark.args, **mark.kwargs) try: remaining_kwargs = bound.arguments['kwargs'] except KeyError: pass else: if len(remaining_kwargs) > 0: warnings.warn("parametrize kwargs not taken into account: %s. Please report it at" " https://github.com/smarie/python-pytest-cases/issues" % remaining_kwargs) self.param_names = get_param_argnames_as_list(bound.arguments['argnames']) self.param_values = bound.arguments['argvalues'] try: bound.apply_defaults() self.param_ids = bound.arguments['ids'] except AttributeError: # can happen if signature is from funcsigs so we have to apply ourselves self.param_ids = bound.arguments.get('ids', None) # -------- tools to get the parametrization mark whatever the pytest version class _LegacyMark: __slots__ = "args", "kwargs" def __init__(self, *args, **kwargs): self.args = args self.kwargs = kwargs # ---------------- working on functions def copy_pytest_marks(from_f, to_f, override=False): """Copy all pytest marks from a function or class to another""" from_marks = get_pytest_marks_on_function(from_f) to_marks = [] if override else get_pytest_marks_on_function(to_f) # note: the new marks are appended *after* existing if no override to_f.pytestmark = to_marks + from_marks def filter_marks(marks, # type: Iterable[Mark] remove # type: str ): # type: (...) -> Tuple[Mark] """ Returns a tuple of all marks in `marks` that do not have a 'parametrize' name. :param marks: :param remove: :return: """ return tuple(m for m in marks if m.name != remove) def get_pytest_marks_on_function(f, as_decorators=False # type: bool ): # type: (...) -> Union[List[Mark], List[MarkDecorator]] """ Utility to return a list of *ALL* pytest marks (not only parametrization) applied on a function Note that this also works on classes :param f: :param as_decorators: transforms the marks into decorators before returning them :return: """ try: mks = f.pytestmark except AttributeError: try: # old pytest < 3: marks are set as fields on the function object # but they do not have a particular type, their type is 'instance'... mks = [v for v in vars(f).values() if str(v).startswith("<MarkInfo '")] except AttributeError: return [] # in the new version of pytest the marks have to be transformed into decorators explicitly if as_decorators: return markinfos_to_markdecorators(mks, function_marks=True) else: return mks def get_pytest_marks_on_item(item): """lists all marks on an item such as `request._pyfuncitem`""" if PYTEST3_OR_GREATER: return item.callspec.marks else: return [val for val in item.keywords.values() if isinstance(val, (MarkDecorator, Mark))] def get_pytest_usefixture_marks(f): # pytest > 3.2.0 marks = getattr(f, 'pytestmark', None) if marks is not None: return tuple(itertools.chain.from_iterable( mark.args for mark in marks if mark.name == 'usefixtures' )) else: # older versions mark_info = getattr(f, 'usefixtures', None) if mark_info is not None: return mark_info.args else: return () def remove_pytest_mark(f, mark_name): marks = getattr(f, 'pytestmark', None) if marks is not None: # pytest > 3.2.0 new_marks = [m for m in marks if m.name != mark_name] f.pytestmark = new_marks else: # older versions try: delattr(f, mark_name) except AttributeError: pass return f def get_pytest_parametrize_marks( f, pop=False # type: bool ): """ Returns the @pytest.mark.parametrize marks associated with a function (and only those) :param f: :param pop: boolean flag, when True the marks will be removed from f. :return: a tuple containing all 'parametrize' marks """ # pytest > 3.2.0 marks = getattr(f, 'pytestmark', None) if marks is not None: if pop: delattr(f, 'pytestmark') return tuple(_ParametrizationMark(m) for m in marks if m.name == 'parametrize') else: # older versions mark_info = getattr(f, 'parametrize', None) if mark_info is not None: if pop: delattr(f, 'parametrize') # mark_info.args contains a list of (name, values) if len(mark_info.args) % 2 != 0: raise ValueError("internal pytest compatibility error - please report") nb_parametrize_decorations = len(mark_info.args) // 2 if nb_parametrize_decorations > 1 and len(mark_info.kwargs) > 0: raise ValueError("Unfortunately with this old pytest version it is not possible to have several " "parametrization decorators while specifying **kwargs, as all **kwargs are " "merged, leading to inconsistent results. Either upgrade pytest, remove the **kwargs," "or merge all the @parametrize decorators into a single one. **kwargs: %s" % mark_info.kwargs) res = [] for i in range(nb_parametrize_decorations): param_name, param_values = mark_info.args[2*i:2*(i+1)] res.append(_ParametrizationMark(_LegacyMark(param_name, param_values, **mark_info.kwargs))) return tuple(res) else: return () # ---- tools to reapply marks on test parameter values, whatever the pytest version ---- # Compatibility for the way we put marks on single parameters in the list passed to @pytest.mark.parametrize # see https://docs.pytest.org/en/3.3.0/skipping.html?highlight=mark%20parametrize#skip-xfail-with-parametrize # check if pytest.param exists has_pytest_param = hasattr(pytest, 'param') if not has_pytest_param: # if not this is how it was done # see e.g. https://docs.pytest.org/en/2.9.2/skipping.html?highlight=mark%20parameter#skip-xfail-with-parametrize def make_marked_parameter_value(argvalues_tuple, marks): if len(marks) > 1: raise ValueError("Multiple marks on parameters not supported for old versions of pytest") else: if not isinstance(argvalues_tuple, tuple): raise TypeError("argvalues must be a tuple !") # get a decorator for each of the markinfo marks_mod = markinfos_to_markdecorators(marks, function_marks=False) # decorate. We need to distinguish between single value and multiple values # indeed in pytest 2 a single arg passed to the decorator is passed directly # (for example: @pytest.mark.skip(1) in parametrize) return marks_mod[0](argvalues_tuple) if len(argvalues_tuple) > 1 else marks_mod[0](argvalues_tuple[0]) else: # Otherwise pytest.param exists, it is easier def make_marked_parameter_value(argvalues_tuple, marks): if not isinstance(argvalues_tuple, tuple): raise TypeError("argvalues must be a tuple !") # get a decorator for each of the markinfo marks_mod = markinfos_to_markdecorators(marks, function_marks=False) # decorate return pytest.param(*argvalues_tuple, marks=marks_mod) def markinfos_to_markdecorators(marks, # type: Iterable[Mark] function_marks=False # type: bool ): # type: (...) -> List[MarkDecorator] """ Transforms the provided marks (MarkInfo or Mark in recent pytest) obtained from marked cases, into MarkDecorator so that they can be re-applied to generated pytest parameters in the global @pytest.mark.parametrize. Returns a list. :param marks: :param function_marks: :return: """ marks_mod = [] try: # suppress the warning message that pytest generates when calling pytest.mark.MarkDecorator() directly with warnings.catch_warnings(): warnings.simplefilter("ignore") for m in marks: if PYTEST3_OR_GREATER: if isinstance(m, MarkDecorator): # already a decorator, we can use it marks_mod.append(m) else: md = MarkDecorator(m) marks_mod.append(md) else: # create a dummy new MarkDecorator named "MarkDecorator" for reference md = MarkDecorator() # always recreate one, type comparison does not work (all generic stuff) md.name = m.name if function_marks: md.args = m.args # a mark on a function does not include the function in the args else: md.args = m.args[:-1] # not a function: the value is in the args, remove it md.kwargs = m.kwargs marks_mod.append(md) except Exception as e: warnings.warn("Caught exception while trying to mark case: [%s] %s" % (type(e), e)) return marks_mod def markdecorators_as_tuple(marks # type: Optional[Union[MarkDecorator, Iterable[MarkDecorator]]] ): # type: (...) -> Tuple[MarkDecorator, ...] """ Internal routine used to normalize marks received from users in a `marks=` parameter :param marks: :return: """ if marks is None: return () try: # iterable ? return tuple(marks) except TypeError: # single return (marks,) def markdecorators_to_markinfos(marks # type: Sequence[MarkDecorator] ): # type: (...) -> Tuple[Mark, ...] if PYTEST3_OR_GREATER: return tuple(m.mark for m in marks) elif len(marks) == 0: return () else: return tuple(Mark(m.name, m.args, m.kwargs) for m in marks) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/pytest_cases/filters.py����������������������������������������������0000664�0000000�0000000�00000006010�15151413152�0023051�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import re from .case_funcs import get_case_id, get_case_tags class CaseFilter(object): """ This class represents a case filter. You can use it in order to filter cases to be used by `parametrize_by_cases`. `CaseFilter` implements logical operations "and" (`&`) "or" (`|`) and "not" (`~`). You can use it to define a composable filter from any callable receiving a single `case` argument and returning a boolean indicating if the `case` is selected. """ def __init__(self, filter_function): self.filter_function = filter_function def __call__(self, case): return self.filter_function(case) def __and__(self, other): return CaseFilter( lambda case: self(case) and other(case) ) def __rand__(self, other): return self & other def __or__(self, other): return CaseFilter( lambda case: self(case) or other(case) ) def __ror__(self, other): return self | other def __invert__(self): return CaseFilter( lambda case: not self(case) ) def has_tags(*tag_names # type: str ): """ Selects cases that have all tags in `tag_names`. See `@case(tags=...)` to add tags to a case. :param tag_names: :return: """ def _filter(case): return len( set(tag_names) - set(get_case_tags(case)) ) == 0 return CaseFilter(_filter) def has_tag(tag_name # type: str ): """ Selects cases that have the tag `tag_name`. See `@case(tags=...)` to add tags to a case. :param tag_name: :return: """ def _filter(case): return tag_name in get_case_tags(case) return CaseFilter(_filter) def id_has_prefix(prefix # type: str ): """ Selects cases that have a case id prefix `prefix`. Note that this is not the prefix of the whole case function name, but the case id, possibly overridden with `@case(id=)` """ def _filter(case): return get_case_id(case).startswith(prefix) return CaseFilter(_filter) def id_has_suffix(suffix # type: str ): """ Selects cases that have a case id suffix `suffix`. Note that this is not the suffix of the whole case function name, but the case id, possibly overridden with `@case(id=)` """ def _filter(case): return get_case_id(case).endswith(suffix) return CaseFilter(_filter) def id_match_regex(regex # type: str ): """ Select cases that have a case id matching `regex`. Note that this is not a match of the whole case function name, but the case id, possibly overridden with `@case(id=)` """ def _filter(case): return re.match(regex, get_case_id(case)) return CaseFilter(_filter) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/pytest_cases/fixture__creation.py������������������������������������0000664�0000000�0000000�00000010752�15151413152�0025122�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from __future__ import division from inspect import getmodule, currentframe from warnings import warn try: # type hints, python 3+ from typing import Callable, Any, Union, Iterable # noqa from types import ModuleType # noqa except ImportError: pass from .common_others import make_identifier class ExistingFixtureNameError(ValueError): """ Raised by `add_fixture_to_callers_module` when a fixture already exists in a module """ def __init__(self, module, name, caller): self.module = module self.name = name self.caller = caller def __str__(self): return "Symbol `%s` already exists in module %s and therefore a corresponding fixture can not be created by " \ "`%s`" % (self.name, self.module, self.caller) RAISE = 0 WARN = 1 CHANGE = 2 def check_name_available(module, name, # type: str if_name_exists=RAISE, # type: int name_changer=None, # type: Callable caller=None, # type: Callable[[Any], Any] extra_forbidden_names=() # type: Iterable[str] ): """ Routine to check that a name is not already in dir(module) + extra_forbidden_names. The `if_name_exists` argument allows users to specify what happens if a name exists already. `if_name_exists=CHANGE` allows users to ask for a new non-conflicting name to be found and returned. :param module: a module or a class. dir(module) + extra_forbidden_names is used as a reference of forbidden names :param name: proposed name, to check against existent names in module :param if_name_exists: policy to apply if name already exists in dir(module) + extra_forbidden_names :param name_changer: an optional custom name changer function for new names to be generated :param caller: for warning / error messages. Something identifying the caller :param extra_forbidden_names: a reference list of additional forbidden names that can be provided, in addition to dir(module) :return: a name that might be different if policy was CHANGE """ new_name = make_identifier(name) if new_name != name: if if_name_exists is RAISE: raise ValueError("Proposed name is an invalid identifier: %s" % name) elif if_name_exists is WARN: warn("%s name was not a valid identifier, changed it to %s" % (name, new_name)) name = new_name if name_changer is None: # default style for name changing. i starts with 1 def name_changer(name, i): return name + '_%s' % i ref_list = dir(module) + list(extra_forbidden_names) if name in ref_list: if caller is None: caller = '' # Name already exists: act according to policy if if_name_exists is RAISE: raise ExistingFixtureNameError(module, name, caller) elif if_name_exists is WARN: warn("%s Overriding symbol %s in module %s" % (caller, name, module)) elif if_name_exists is CHANGE: # find a non-used name in that module i = 1 name2 = name_changer(name, i) while name2 in ref_list: i += 1 name2 = name_changer(name, i) name = name2 else: raise ValueError("invalid value for `if_name_exists`: %s" % if_name_exists) return name def get_caller_module(frame_offset=1): # type: (...) -> ModuleType """ Return the module where the last frame belongs. :param frame_offset: an alternate offset to look further up in the call stack :return: """ # grab context from the caller frame frame = _get_callerframe(offset=frame_offset) return getmodule(frame) def _get_callerframe(offset=0): """ Return a frame in the call stack :param offset: an alternate offset to look further up in the call stack :return: """ # inspect.stack is extremely slow, the fastest is sys._getframe or inspect.currentframe(). # See https://gist.github.com/JettJones/c236494013f22723c1822126df944b12 # frame = sys._getframe(2 + offset) frame = currentframe() for _ in range(2 + offset): frame = frame.f_back return frame ����������������������python-pytest-cases-3.10.1/src/pytest_cases/fixture_core1_unions.py���������������������������������0000664�0000000�0000000�00000061323�15151413152�0025563�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from __future__ import division from inspect import isgeneratorfunction from warnings import warn from makefun import with_signature, add_signature_parameters, wraps import pytest import sys try: # python 3.3+ from inspect import signature, Parameter except ImportError: from funcsigs import signature, Parameter # noqa try: # native coroutines, python 3.5+ from inspect import iscoroutinefunction except ImportError: def iscoroutinefunction(obj): return False try: # native async generators, python 3.6+ from inspect import isasyncgenfunction except ImportError: def isasyncgenfunction(obj): return False try: # type hints, python 3+ from typing import Callable, Union, Optional, Any, List, Iterable, Sequence # noqa from types import ModuleType # noqa except ImportError: pass from .common_mini_six import string_types from .common_pytest import get_fixture_name, is_marked_parameter_value, get_marked_parameter_values, pytest_fixture, \ extract_parameterset_info, get_param_argnames_as_list, get_fixture_scope, resolve_ids from .fixture__creation import get_caller_module, check_name_available, WARN class _NotUsed: def __repr__(self): return "pytest_cases.NOT_USED" class _Used: def __repr__(self): return "pytest_cases.USED" NOT_USED = _NotUsed() """Object representing a fixture value when the fixture is not used""" USED = _Used() """Object representing a fixture value when the fixture is used""" class UnionIdMakers(object): """ The enum defining all possible id styles for union fixture parameters ("alternatives") """ @classmethod def nostyle(cls, param # type: UnionFixtureAlternative ): """ ids are <fixture_name> """ return param.get_alternative_id() @classmethod def compact(cls, param # type: UnionFixtureAlternative ): """ ids are /<fixture_name> """ return "/%s" % (param.get_alternative_id(),) @classmethod def explicit(cls, param # type: UnionFixtureAlternative ): """ ids are <union_name>/<fixture_name> """ return "%s/%s" % (param.get_union_id(), param.get_alternative_id()) @classmethod def get(cls, style # type: Union[str, Callable] ): # type: (...) -> Callable[[UnionFixtureAlternative], str] """ Returns a function that one can use as the `ids` argument in parametrize, applying the given id style. See https://github.com/smarie/python-pytest-cases/issues/41 :param style: :return: """ if style is None or isinstance(style, string_types): # return one of the styles from the class style = style or 'nostyle' try: return getattr(cls, style) except AttributeError: raise ValueError("Unknown style: %r" % style) else: # assume a callable: return it directly return style class UnionFixtureAlternative(object): """Defines an "alternative", used to parametrize a fixture union""" __slots__ = 'union_name', 'alternative_name', 'alternative_index' def __init__(self, union_name, # type: str alternative_name, # type: str alternative_index # type: int ): """ :param union_name: the name of the union fixture :param alternative_name: the name of the fixture that will be used by the union fixture when this alternative is active :param alternative_index: the index of the alternative, used for ids generation """ self.union_name = union_name self.alternative_name = alternative_name self.alternative_index = alternative_index def get_union_id(self): """Used by the id makers""" return self.union_name def get_alternative_idx(self): """Used by the id makers""" return self.alternative_index def get_alternative_id(self): """Used by the id makers to get the minimal (no style) id. Defaults to the alternative name""" return self.alternative_name def __str__(self): # This string representation can be used as an id if you pass `ids=str` to fixture_union for example return "%s/%s/%s" % (self.get_union_id(), self.get_alternative_idx(), self.get_alternative_id()) def __repr__(self): return "%s(union_name=%s, alternative_index=%s, alternative_name=%s)" \ % (self.__class__.__name__, self.union_name, self.alternative_index, self.alternative_name) @staticmethod def to_list_of_fixture_names(alternatives_lst # type: List[UnionFixtureAlternative] ): res = [] for f in alternatives_lst: if is_marked_parameter_value(f): f = get_marked_parameter_values(f, nbargs=1)[0] res.append(f.alternative_name) return res class InvalidParamsList(Exception): """ Exception raised when users attempt to provide a non-iterable `argvalues` in pytest parametrize. See https://docs.pytest.org/en/latest/reference.html#pytest-mark-parametrize-ref """ __slots__ = 'params', def __init__(self, params): self.params = params def __str__(self): return "Invalid parameters list (`argvalues`) in pytest parametrize. `list(argvalues)` returned an error. " \ "Please make sure that `argvalues` is a list, tuple or iterable : %r" % self.params def is_fixture_union_params(params): """ Internal helper to quickly check if a bunch of parameters correspond to a union fixture. Note: unfortunately `pytest` transform all params to a list when a @pytest.fixture is created, so we can not pass a subclass of list to do the trick, we really have to work on the list elements. :param params: :return: """ try: if len(params) < 1: return False else: if getattr(params, '__module__', '').startswith('pytest_cases'): # a value_ref_tuple or another proxy object created somewhere in our code, not a list return False p0 = params[0] if is_marked_parameter_value(p0): p0 = get_marked_parameter_values(p0, nbargs=1)[0] return isinstance(p0, UnionFixtureAlternative) except: # noqa # be conservative # an iterable or the like - we do not use such things when we cope with fixture_refs and unions return False def is_used_request(request): """ Internal helper to check if a given request for fixture is active or not. Inactive fixtures happen when a fixture is not used in the current branch of a UNION fixture. All fixtures that need to be union-compliant have to be decorated with `@ignore_unused` :param request: :return: """ return getattr(request, 'param', None) is not NOT_USED def ignore_unused(fixture_func): """ A decorator for fixture functions so that they are compliant with fixture unions. It - adds the `request` fixture dependency to their signature if needed - filters the calls based on presence of the `NOT_USED` token in the request params. IMPORTANT: even if 'params' is not in kwargs, the fixture can be used in a fixture union and therefore a param *will* be received on some calls (and the fixture will be called several times - only once for real) - we have to handle the NOT_USED. :param fixture_func: :return: """ old_sig = signature(fixture_func) # add request if needed func_needs_request = 'request' in old_sig.parameters if not func_needs_request: # Add it last so that `self` argument in class functions remains the first new_sig = add_signature_parameters(old_sig, last=Parameter('request', kind=Parameter.POSITIONAL_OR_KEYWORD)) else: new_sig = old_sig if isasyncgenfunction(fixture_func) and sys.version_info >= (3, 6): from .pep525 import _ignore_unused_asyncgen_pep525 wrapped_fixture_func = _ignore_unused_asyncgen_pep525(fixture_func, new_sig, func_needs_request) elif iscoroutinefunction(fixture_func) and sys.version_info >= (3, 5): from .pep492 import _ignore_unused_coroutine_pep492 wrapped_fixture_func = _ignore_unused_coroutine_pep492(fixture_func, new_sig, func_needs_request) elif isgeneratorfunction(fixture_func): if sys.version_info >= (3, 3): from .pep380 import _ignore_unused_generator_pep380 wrapped_fixture_func = _ignore_unused_generator_pep380(fixture_func, new_sig, func_needs_request) else: # generator function (with a yield statement) @wraps(fixture_func, new_sig=new_sig) def wrapped_fixture_func(*args, **kwargs): request = kwargs['request'] if func_needs_request else kwargs.pop('request') if is_used_request(request): for res in fixture_func(*args, **kwargs): yield res else: yield NOT_USED else: # normal function with return statement @wraps(fixture_func, new_sig=new_sig) def wrapped_fixture_func(*args, **kwargs): request = kwargs['request'] if func_needs_request else kwargs.pop('request') if is_used_request(request): return fixture_func(*args, **kwargs) else: return NOT_USED return wrapped_fixture_func def fixture_union(name, # type: str fixtures, # type: Iterable[Union[str, Callable]] scope="function", # type: str idstyle='compact', # type: Optional[Union[str, Callable]] ids=None, # type: Union[Callable, Iterable[str]] unpack_into=None, # type: Iterable[str] autouse=False, # type: bool hook=None, # type: Callable[[Callable], Callable] **kwargs): """ Creates a fixture that will take all values of the provided fixtures in order. That fixture is automatically registered into the callers' module, but you may wish to assign it to a variable for convenience. In that case make sure that you use the same name, e.g. `a = fixture_union('a', ['b', 'c'])` The style of test ids corresponding to the union alternatives can be changed with `idstyle`. Three values are allowed: - `'explicit'` favors readability with names as `<union>/<alternative>`, - `'compact'` (default) adds a small mark so that at least one sees which parameters are union alternatives and which others are normal parameters: `/<alternative>` - `None` or `'nostyle'` provides minimalistic ids : `<alternative>` See `UnionIdMakers` class for details. You can also pass a callable `idstyle` that will receive instances of `UnionFixtureAlternative`. For example `str` leads to very explicit ids: `<union>/<idx>/<alternative>`. See `UnionFixtureAlternative` class for details. :param name: the name of the fixture to create :param fixtures: an array-like containing fixture names and/or fixture symbols :param scope: the scope of the union. Since the union depends on the sub-fixtures, it should be smaller than the smallest scope of fixtures referenced. :param idstyle: The style of test ids corresponding to the union alternatives. One of `'explicit'`, `'compact'`, `'nostyle'`/`None`, or a callable (e.g. `str`) that will receive instances of `UnionFixtureAlternative`. :param ids: as in pytest. The default value returns the correct fixture :param unpack_into: an optional iterable of names, or string containing coma-separated names, for additional fixtures to create to represent parts of this fixture. See `unpack_fixture` for details. :param autouse: as in pytest :param hook: an optional hook to apply to each fixture function that is created during this call. The hook function will be called every time a fixture is about to be created. It will receive a single argument (the function implementing the fixture) and should return the function to use. For example you can use `saved_fixture` from `pytest-harvest` as a hook in order to save all such created fixtures in the fixture store. :param kwargs: other pytest fixture options. They might not be supported correctly. :return: the new fixture. Note: you do not need to capture that output in a symbol, since the fixture is automatically registered in your module. However if you decide to do so make sure that you use the same name. """ # grab the caller module, so that we can later create the fixture directly inside it caller_module = get_caller_module() # test the `fixtures` argument to avoid common mistakes if not isinstance(fixtures, (tuple, set, list)): raise TypeError("fixture_union: the `fixtures` argument should be a tuple, set or list") # unpack the pytest.param marks custom_pids, p_marks, fixtures = extract_parameterset_info((name, ), fixtures) # get all required fixture names f_names = [get_fixture_name(f) for f in fixtures] # create all alternatives and reapply the marks on them fix_alternatives = [] f_names_args = [] for _idx, (_name, _id, _mark) in enumerate(zip(f_names, custom_pids, p_marks)): # create the alternative object alternative = UnionFixtureAlternative(union_name=name, alternative_name=_name, alternative_index=_idx) # remove duplicates in the fixture arguments: each is required only once by the union fixture to create if _name in f_names_args: warn("Creating a fixture union %r where two alternatives are the same fixture %r." % (name, _name)) else: f_names_args.append(_name) # reapply the marks if _id is not None or (_mark or ()) != (): alternative = pytest.param(alternative, id=_id, marks=_mark or ()) fix_alternatives.append(alternative) union_fix = _fixture_union(caller_module, name, fix_alternatives=fix_alternatives, unique_fix_alt_names=f_names_args, scope=scope, idstyle=idstyle, ids=ids, autouse=autouse, hook=hook, **kwargs) # if unpacking is requested, do it here if unpack_into is not None: # Note: we can't expose the `in_cls` argument as we would not be able to output both the union and the # unpacked fixtures. However there is a simple workaround for this scenario of unpacking a union inside a class: # call unpack_fixture separately. _make_unpack_fixture(caller_module, argnames=unpack_into, fixture=name, hook=hook, in_cls=False) return union_fix def _fixture_union(fixtures_dest, name, # type: str fix_alternatives, # type: Sequence[UnionFixtureAlternative] unique_fix_alt_names, # type: List[str] scope="function", # type: str idstyle="compact", # type: Optional[Union[str, Callable]] ids=None, # type: Union[Callable, Iterable[str]] autouse=False, # type: bool hook=None, # type: Callable[[Callable], Callable] caller=fixture_union, # type: Callable **kwargs): """ Internal implementation for fixture_union. The "alternatives" have to be created beforehand, by the caller. This allows `fixture_union` and `parametrize` to use the same implementation while `parametrize` uses customized "alternatives" containing more information. :param fixtures_dest: :param name: :param fix_alternatives: :param unique_fix_alt_names: :param idstyle: :param scope: :param ids: :param unpack_into: :param autouse: :param hook: an optional hook to apply to each fixture function that is created during this call. The hook function will be called every time a fixture is about to be created. It will receive a single argument (the function implementing the fixture) and should return the function to use. For example you can use `saved_fixture` from `pytest-harvest` as a hook in order to save all such created fixtures in the fixture store. :param caller: a function to reference for error messages :param kwargs: :return: """ if len(fix_alternatives) < 1: raise ValueError("Empty fixture unions are not permitted") # then generate the body of our union fixture. It will require all of its dependent fixtures and receive as # a parameter the name of the fixture to use @with_signature("%s(%s, request)" % (name, ', '.join(unique_fix_alt_names))) def _new_fixture(request, **all_fixtures): # ignore the "not used" marks, like in @ignore_unused if not is_used_request(request): return NOT_USED else: _alternative = request.param if isinstance(_alternative, UnionFixtureAlternative): fixture_to_use = _alternative.alternative_name return all_fixtures[fixture_to_use] else: raise TypeError("Union Fixture %s received invalid parameter type: %s. Please report this issue." "" % (name, _alternative.__class__)) if ids is None: ids = UnionIdMakers.get(idstyle) else: # resolve possibly infinite generators of ids here ids = resolve_ids(ids, fix_alternatives, full_resolve=False) # finally create the fixture per se. _make_fix = pytest_fixture(scope=scope or "function", params=fix_alternatives, autouse=autouse, ids=ids, hook=hook, **kwargs) new_union_fix = _make_fix(_new_fixture) # Dynamically add fixture to caller's module as explained in https://github.com/pytest-dev/pytest/issues/2424 check_name_available(fixtures_dest, name, if_name_exists=WARN, caller=caller) setattr(fixtures_dest, name, new_union_fix) return new_union_fix _make_fixture_union = _fixture_union """A readable alias for callers not using the returned symbol""" def unpack_fixture(argnames, # type: str fixture, # type: Union[str, Callable] in_cls=False, # type: bool hook=None # type: Callable[[Callable], Callable] ): """ Creates several fixtures with names `argnames` from the source `fixture`. Created fixtures will correspond to elements unpacked from `fixture` in order. For example if `fixture` is a tuple of length 2, `argnames="a,b"` will create two fixtures containing the first and second element respectively. The created fixtures are automatically registered into the callers' module, but you may wish to assign them to variables for convenience. In that case make sure that you use the same names, e.g. `a, b = unpack_fixture('a,b', 'c')`. ```python import pytest from pytest_cases import unpack_fixture, fixture @fixture @pytest.mark.parametrize("o", ['hello', 'world']) def c(o): return o, o[0] a, b = unpack_fixture("a,b", c) def test_function(a, b): assert a[0] == b ``` You can also use this function inside a class with `in_cls=True`. In that case you MUST assign the output of the function to variables, as the created fixtures won't be registered with the encompassing module. ```python import pytest from pytest_cases import unpack_fixture, fixture @fixture @pytest.mark.parametrize("o", ['hello', 'world']) def c(o): return o, o[0] class TestClass: a, b = unpack_fixture("a,b", c, in_cls=True) def test_function(self, a, b): assert a[0] == b ``` :param argnames: same as `@pytest.mark.parametrize` `argnames`. :param fixture: a fixture name string or a fixture symbol. If a fixture symbol is provided, the created fixtures will have the same scope. If a name is provided, they will have scope='function'. Note that in practice the performance loss resulting from using `function` rather than a higher scope is negligible since the created fixtures' body is a one-liner. :param in_cls: a boolean (default False). You may wish to turn this to `True` to use this function inside a class. If you do so, you **MUST** assign the output to variables in the class. :param hook: an optional hook to apply to each fixture function that is created during this call. The hook function will be called every time a fixture is about to be created. It will receive a single argument (the function implementing the fixture) and should return the function to use. For example you can use `saved_fixture` from `pytest-harvest` as a hook in order to save all such created fixtures in the fixture store. :return: the created fixtures. """ if in_cls: # the user needs to capture the outputs of the function in symbols in the class caller_module = None else: # get the caller module to create the symbols in it. Assigning outputs is optional caller_module = get_caller_module() return _unpack_fixture(caller_module, argnames, fixture, hook=hook, in_cls=in_cls) def _unpack_fixture(fixtures_dest, # type: ModuleType argnames, # type: Union[str, Iterable[str]] fixture, # type: Union[str, Callable] in_cls, # type: bool hook # type: Callable[[Callable], Callable] ): """ :param fixtures_dest: if this is `None` the fixtures won't be registered anywhere (just returned) :param argnames: :param fixture: :param in_cls: a boolean indicating if the `self` argument should be prepended. :param hook: an optional hook to apply to each fixture function that is created during this call. The hook function will be called every time a fixture is about to be created. It will receive a single argument (the function implementing the fixture) and should return the function to use. For example you can use `saved_fixture` from `pytest-harvest` as a hook in order to save all such created fixtures in the fixture store. :return: """ # unpack fixture names to create if needed argnames_lst = get_param_argnames_as_list(argnames) # possibly get the source fixture name if the fixture symbol was provided source_f_name = get_fixture_name(fixture) if not isinstance(fixture, string_types): scope = get_fixture_scope(fixture) else: # we dont have a clue about the real scope, so lets use function scope scope = 'function' # finally create the sub-fixtures created_fixtures = [] # we'll need to create their signature if in_cls: _sig = "(self, %s, request)" % source_f_name else: _sig = "(%s, request)" % source_f_name for value_idx, argname in enumerate(argnames_lst): # create the fixture # To fix late binding issue with `value_idx` we add an extra layer of scope: a factory function # See https://stackoverflow.com/questions/3431676/creating-functions-in-a-loop def _create_fixture(_value_idx): # no need to autouse=True: this fixture does not bring any added value in terms of setup. @pytest_fixture(name=argname, scope=scope, autouse=False, hook=hook) @with_signature(argname + _sig) def _param_fixture(request, **kwargs): # ignore the "not used" marks, like in @ignore_unused if not is_used_request(request): return NOT_USED # get the required fixture's value (the tuple to unpack) source_fixture_value = kwargs.pop(source_f_name) # unpack: get the item at the right position. return source_fixture_value[_value_idx] return _param_fixture # create it fix = _create_fixture(value_idx) if fixtures_dest is not None: # add to module check_name_available(fixtures_dest, argname, if_name_exists=WARN, caller=unpack_fixture) setattr(fixtures_dest, argname, fix) # collect to return the whole list eventually created_fixtures.append(fix) return created_fixtures _make_unpack_fixture = _unpack_fixture """A readable alias for callers not using the returned symbol""" �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/pytest_cases/fixture_core2.py����������������������������������������0000664�0000000�0000000�00000067404�15151413152�0024177�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from __future__ import division from inspect import isgeneratorfunction from itertools import product from warnings import warn from decopatch import function_decorator, DECORATED from makefun import with_signature, add_signature_parameters, remove_signature_parameters, wraps import pytest import sys try: # python 3.3+ from inspect import signature, Parameter except ImportError: from funcsigs import signature, Parameter # noqa try: # native coroutines, python 3.5+ from inspect import iscoroutinefunction except ImportError: def iscoroutinefunction(obj): return False try: # native async generators, python 3.6+ from inspect import isasyncgenfunction except ImportError: def isasyncgenfunction(obj): return False try: # type hints, python 3+ from typing import Callable, Union, Any, List, Iterable, Sequence # noqa from types import ModuleType # noqa except ImportError: pass from .common_pytest_lazy_values import get_lazy_args from .common_pytest import get_pytest_parametrize_marks, make_marked_parameter_value, get_param_argnames_as_list, \ combine_ids, is_marked_parameter_value, pytest_fixture, resolve_ids, extract_parameterset_info, make_test_ids from .common_pytest_marks import PYTEST3_OR_GREATER, PYTEST8_OR_GREATER from .fixture__creation import get_caller_module, check_name_available, WARN, CHANGE from .fixture_core1_unions import ignore_unused, is_used_request, NOT_USED, _make_unpack_fixture def param_fixture(argname, # type: str argvalues, # type: Iterable[Any] autouse=False, # type: bool ids=None, # type: Union[Callable, Iterable[str]] scope="function", # type: str hook=None, # type: Callable[[Callable], Callable] debug=False, # type: bool **kwargs): """ Identical to `param_fixtures` but for a single parameter name, so that you can assign its output to a single variable. ```python import pytest from pytest_cases import param_fixtures, param_fixture # create a single parameter fixture my_parameter = param_fixture("my_parameter", [1, 2, 3, 4]) @pytest.fixture def fixture_uses_param(my_parameter): ... def test_uses_param(my_parameter, fixture_uses_param): ... ``` :param argname: see fixture `name` :param argvalues: see fixture `params` :param autouse: see fixture `autouse` :param ids: see fixture `ids` :param scope: see fixture `scope` :param hook: an optional hook to apply to each fixture function that is created during this call. The hook function will be called every time a fixture is about to be created. It will receive a single argument (the function implementing the fixture) and should return the function to use. For example you can use `saved_fixture` from `pytest-harvest` as a hook in order to save all such created fixtures in the fixture store. :param debug: print debug messages on stdout to analyze fixture creation (use pytest -s to see them) :param kwargs: any other argument for 'fixture' :return: the create fixture """ if "," in argname: raise ValueError("`param_fixture` is an alias for `param_fixtures` that can only be used for a single " "parameter name. Use `param_fixtures` instead - but note that it creates several fixtures.") elif len(argname.replace(' ', '')) == 0: raise ValueError("empty argname") # todo what if this is called in a class ? caller_module = get_caller_module() return _create_param_fixture(caller_module, argname, argvalues, autouse=autouse, ids=ids, scope=scope, hook=hook, debug=debug, **kwargs) def _create_param_fixture(fixtures_dest, argname, # type: str argvalues, # type: Sequence[Any] autouse=False, # type: bool ids=None, # type: Union[Callable, Iterable[str]] scope="function", # type: str hook=None, # type: Callable[[Callable], Callable] auto_simplify=False, debug=False, **kwargs): """ Internal method shared with param_fixture and param_fixtures """ if auto_simplify and len(argvalues) == 1: # Simplification: do not parametrize the fixture, it will directly return the single value argvalue_to_return = argvalues[0] if is_marked_parameter_value(argvalue_to_return): # Warning in that case the argvalues should not be a pytest.param. # argvalue_to_return = get_marked_parameter_values(argvalue_to_return) raise ValueError("When auto_simplify=True the argvalue can not be a pytest.param") # create the fixture - set its name so that the optional hook can read it easily @with_signature("%s(request)" % argname) def __param_fixture(request): # do not forget to resolve the lazy values ! return get_lazy_args(argvalue_to_return, request) if debug: print("Creating unparametrized fixture %r returning %r" % (argname, argvalue_to_return)) fix = fixture(name=argname, scope=scope, autouse=autouse, ids=ids, hook=hook, **kwargs)(__param_fixture) else: # create the fixture - set its name so that the optional hook can read it easily @with_signature("%s(request)" % argname) def __param_fixture(request): return get_lazy_args(request.param, request) if debug: print("Creating parametrized fixture %r returning %r" % (argname, argvalues)) fix = fixture(name=argname, scope=scope, autouse=autouse, params=argvalues, ids=ids, hook=hook, **kwargs)(__param_fixture) # Dynamically add fixture to caller's module as explained in https://github.com/pytest-dev/pytest/issues/2424 check_name_available(fixtures_dest, argname, if_name_exists=WARN, caller=param_fixture) setattr(fixtures_dest, argname, fix) return fix def param_fixtures(argnames, # type: str argvalues, # type: Iterable[Any] autouse=False, # type: bool ids=None, # type: Union[Callable, Iterable[str]] scope="function", # type: str hook=None, # type: Callable[[Callable], Callable] debug=False, # type: bool **kwargs): """ Creates one or several "parameters" fixtures - depending on the number or coma-separated names in `argnames`. The created fixtures are automatically registered into the callers' module, but you may wish to assign them to variables for convenience. In that case make sure that you use the same names, e.g. `p, q = param_fixtures('p,q', [(0, 1), (2, 3)])`. Note that the (argnames, argvalues, ids) signature is similar to `@pytest.mark.parametrize` for consistency, see https://docs.pytest.org/en/latest/reference.html?highlight=pytest.param#pytest-mark-parametrize ```python import pytest from pytest_cases import param_fixtures, param_fixture # create a 2-tuple parameter fixture arg1, arg2 = param_fixtures("arg1, arg2", [(1, 2), (3, 4)]) @pytest.fixture def fixture_uses_param2(arg2): ... def test_uses_param2(arg1, arg2, fixture_uses_param2): ... ``` :param argnames: same as `@pytest.mark.parametrize` `argnames`. :param argvalues: same as `@pytest.mark.parametrize` `argvalues`. :param autouse: see fixture `autouse` :param ids: same as `@pytest.mark.parametrize` `ids` :param scope: see fixture `scope` :param hook: an optional hook to apply to each fixture function that is created during this call. The hook function will be called every time a fixture is about to be created. It will receive a single argument (the function implementing the fixture) and should return the function to use. For example you can use `saved_fixture` from `pytest-harvest` as a hook in order to save all such created fixtures in the fixture store. :param debug: print debug messages on stdout to analyze fixture creation (use pytest -s to see them) :param kwargs: any other argument for the created 'fixtures' :return: the created fixtures """ argnames_lst = get_param_argnames_as_list(argnames) caller_module = get_caller_module() if len(argnames_lst) < 2: return _create_param_fixture(caller_module, argnames, argvalues, autouse=autouse, ids=ids, scope=scope, hook=hook, debug=debug, **kwargs) else: return _create_params_fixture(caller_module, argnames_lst, argvalues, autouse=autouse, ids=ids, scope=scope, hook=hook, debug=debug, **kwargs) def _create_params_fixture(fixtures_dest, argnames_lst, # type: Sequence[str] argvalues, # type: Sequence[Any] autouse=False, # type: bool ids=None, # type: Union[Callable, Iterable[str]] scope="function", # type: str hook=None, # type: Callable[[Callable], Callable] debug=False, # type: bool **kwargs): argnames = ','.join(argnames_lst) created_fixtures = [] # create the root fixture that will contain all parameter values # note: we sort the list so that the first in alphabetical order appears first. Indeed pytest uses this order. root_fixture_name = "%s__param_fixtures_root" % ('_'.join(sorted(argnames_lst))) # Dynamically add fixture to caller's module as explained in https://github.com/pytest-dev/pytest/issues/2424 root_fixture_name = check_name_available(fixtures_dest, root_fixture_name, if_name_exists=CHANGE, caller=param_fixtures) if debug: print("Creating parametrized 'root' fixture %r returning %r" % (root_fixture_name, argvalues)) @fixture(name=root_fixture_name, autouse=autouse, scope=scope, hook=hook, **kwargs) @pytest.mark.parametrize(argnames, argvalues, ids=ids) @with_signature("%s(%s)" % (root_fixture_name, argnames)) def _root_fixture(**_kwargs): return tuple(_kwargs[k] for k in argnames_lst) # Override once again the symbol with the correct contents setattr(fixtures_dest, root_fixture_name, _root_fixture) # finally create the sub-fixtures for param_idx, argname in enumerate(argnames_lst): # create the fixture # To fix late binding issue with `param_idx` we add an extra layer of scope: a factory function # See https://stackoverflow.com/questions/3431676/creating-functions-in-a-loop def _create_fixture(_param_idx): if debug: print("Creating nonparametrized 'view' fixture %r returning %r[%s]" % (argname, root_fixture_name, _param_idx)) @fixture(name=argname, scope=scope, autouse=autouse, hook=hook, **kwargs) @with_signature("%s(%s)" % (argname, root_fixture_name)) def _param_fixture(**_kwargs): params = _kwargs.pop(root_fixture_name) return params[_param_idx] return _param_fixture # create it fix = _create_fixture(param_idx) # add to module check_name_available(fixtures_dest, argname, if_name_exists=WARN, caller=param_fixtures) setattr(fixtures_dest, argname, fix) # collect to return the whole list eventually created_fixtures.append(fix) return created_fixtures # Fix for https://github.com/smarie/python-pytest-cases/issues/71 # In order for pytest to allow users to import this symbol in conftest.py # they should be declared as optional plugin hooks. # A workaround otherwise would be to remove the 'pytest_' name prefix # See https://github.com/pytest-dev/pytest/issues/6475 @pytest.hookimpl(optionalhook=True) def pytest_fixture_plus(*args, **kwargs): warn("`pytest_fixture_plus` and `fixture_plus` are deprecated. Please use the new alias `fixture`. " "See https://github.com/pytest-dev/pytest/issues/6475", category=DeprecationWarning, stacklevel=2) if len(args) == 1: if callable(args[0]): return _decorate_fixture_plus(args[0], _caller_module_offset_when_unpack=2, **kwargs) def _fixture_plus(f): return _decorate_fixture_plus(f, *args, _caller_module_offset_when_unpack=2, **kwargs) return _fixture_plus fixture_plus = pytest_fixture_plus """Deprecated too""" @function_decorator def fixture(scope="function", # type: str autouse=False, # type: bool name=None, # type: str unpack_into=None, # type: Iterable[str] hook=None, # type: Callable[[Callable], Callable] fixture_func=DECORATED, # noqa **kwargs): """ decorator to mark a fixture factory function. Identical to `@pytest.fixture` decorator, except that - when used in a fixture union (either explicit `fixture_union` or indirect through `@parametrize`+`fixture_ref` or `@parametrize_with_cases`), it will not be setup/teardown unnecessarily in tests that do not require it. - it supports multi-parametrization with `@pytest.mark.parametrize` as requested in https://github.com/pytest-dev/pytest/issues/3960. As a consequence it does not support the `params` and `ids` arguments anymore. - it supports a new argument `unpack_into` where you can provide names for fixtures where to unpack this fixture into. As a consequence it does not support the `params` and `ids` arguments anymore. :param scope: the scope for which this fixture is shared, one of "function" (default), "class", "module" or "session". :param autouse: if True, the fixture func is activated for all tests that can see it. If False (the default) then an explicit reference is needed to activate the fixture. :param name: the name of the fixture. This defaults to the name of the decorated function. Note: If a fixture is used in the same module in which it is defined, the function name of the fixture will be shadowed by the function arg that requests the fixture; one way to resolve this is to name the decorated function ``fixture_<fixturename>`` and then use ``@pytest.fixture(name='<fixturename>')``. :param unpack_into: an optional iterable of names, or string containing coma-separated names, for additional fixtures to create to represent parts of this fixture. See `unpack_fixture` for details. :param hook: an optional hook to apply to each fixture function that is created during this call. The hook function will be called every time a fixture is about to be created. It will receive a single argument (the function implementing the fixture) and should return the function to use. For example you can use `saved_fixture` from `pytest-harvest` as a hook in order to save all such created fixtures in the fixture store. :param kwargs: other keyword arguments for `@pytest.fixture` """ # todo what if this is called in a class ? # the offset is 3 because of @function_decorator (decopatch library) return _decorate_fixture_plus(fixture_func, scope=scope, autouse=autouse, name=name, unpack_into=unpack_into, hook=hook, _caller_module_offset_when_unpack=3, **kwargs) class FixtureParam(object): __slots__ = 'argnames', def __init__(self, argnames): self.argnames = argnames def __repr__(self): return "FixtureParam(argnames=%s)" % self.argnames class CombinedFixtureParamValue(object): """Represents a parameter value created when @parametrize is used on a @fixture """ __slots__ = 'param_defs', 'argvalues', def __init__(self, param_defs, # type: Iterable[FixtureParam] argvalues): self.param_defs = param_defs self.argvalues = argvalues def iterparams(self): return ((pdef.argnames, v) for pdef, v in zip(self.param_defs, self.argvalues)) def __repr__(self): list_str = " ; ".join(["<%r: %s>" % (a, v) for a, v in self.iterparams()]) return "CombinedFixtureParamValue(%s)" % list_str def _decorate_fixture_plus(fixture_func, scope="function", # type: str autouse=False, # type: bool name=None, # type: str unpack_into=None, # type: Iterable[str] hook=None, # type: Callable[[Callable], Callable] _caller_module_offset_when_unpack=3, # type: int **kwargs): """ decorator to mark a fixture factory function. Identical to `@pytest.fixture` decorator, except that - it supports multi-parametrization with `@pytest.mark.parametrize` as requested in https://github.com/pytest-dev/pytest/issues/3960. As a consequence it does not support the `params` and `ids` arguments anymore. - it supports a new argument `unpack_into` where you can provide names for fixtures where to unpack this fixture into. :param scope: the scope for which this fixture is shared, one of "function" (default), "class", "module" or "session". :param autouse: if True, the fixture func is activated for all tests that can see it. If False (the default) then an explicit reference is needed to activate the fixture. :param name: the name of the fixture. This defaults to the name of the decorated function. Note: If a fixture is used in the same module in which it is defined, the function name of the fixture will be shadowed by the function arg that requests the fixture; one way to resolve this is to name the decorated function ``fixture_<fixturename>`` and then use ``@pytest.fixture(name='<fixturename>')``. :param unpack_into: an optional iterable of names, or string containing coma-separated names, for additional fixtures to create to represent parts of this fixture. See `unpack_fixture` for details. :param hook: an optional hook to apply to each fixture function that is created during this call. The hook function will be called every time a fixture is about to be created. It will receive a single argument (the function implementing the fixture) and should return the function to use. For example you can use `saved_fixture` from `pytest-harvest` as a hook in order to save all such created fixtures in the fixture store. :param kwargs: other keyword arguments for `@pytest.fixture` """ if name is not None: # Compatibility for the 'name' argument if PYTEST3_OR_GREATER: # pytest version supports "name" keyword argument kwargs['name'] = name elif name is not None: # 'name' argument is not supported in this old version, use the __name__ trick. fixture_func.__name__ = name # if unpacking is requested, do it first if unpack_into is not None: # get the future fixture name if needed if name is None: name = fixture_func.__name__ # get caller module to create the symbols caller_module = get_caller_module(frame_offset=_caller_module_offset_when_unpack) # note that we cannot use in_cls=True since we have no way to assign the unpacked fixtures to the class _make_unpack_fixture(caller_module, unpack_into, name, hook=hook, in_cls=False) # (1) Collect all @pytest.mark.parametrize markers (including those created by usage of @cases_data) parametrizer_marks = get_pytest_parametrize_marks(fixture_func, pop=PYTEST8_OR_GREATER) if len(parametrizer_marks) < 1: # make the fixture union-aware wrapped_fixture_func = ignore_unused(fixture_func) # resolve possibly infinite generators of ids here if 'params' in kwargs and 'ids' in kwargs: kwargs['ids'] = resolve_ids(kwargs['ids'], kwargs['params'], full_resolve=False) # transform the created wrapper into a fixture return pytest_fixture(scope=scope, autouse=autouse, hook=hook, **kwargs)(wrapped_fixture_func) else: if 'params' in kwargs: raise ValueError( "With `fixture` you cannot mix usage of the keyword argument `params` and of " "the pytest.mark.parametrize marks") # (2) create the huge "param" containing all params combined # --loop (use the same order to get it right) param_defs = [] params_values = [] params_ids = [] params_marks = [] for pmark in parametrizer_marks: # -- pmark is a single @pytest.parametrize mark. -- # check number of parameter names in this parameterset if len(pmark.param_names) < 1: raise ValueError("Fixture function '%s' decorated with '@fixture' has an empty parameter " "name in a @pytest.mark.parametrize mark") # remember the argnames param_defs.append(FixtureParam(pmark.param_names)) # separate specific configuration (pytest.param()) from the values custom_pids, _pmarks, _pvalues = extract_parameterset_info(pmark.param_names, pmark.param_values, check_nb=True) # get the ids by merging/creating the various possibilities _paramids = make_test_ids(argnames=pmark.param_names, argvalues=_pvalues, global_ids=pmark.param_ids, id_marks=custom_pids) # Finally store the ids, marks, and values for this parameterset params_ids.append(_paramids) params_marks.append(tuple(_pmarks)) params_values.append(tuple(_pvalues)) # (3) generate the ids and values, possibly reapplying marks if len(param_defs) == 1: # A single @parametrize : we can simplify - that will be more readable final_ids = params_ids[0] final_marks = params_marks[0] # note: we dot his even for a single @parametrize as it allows `current_case` to get the parameter names easily final_values = [CombinedFixtureParamValue(param_defs, (v,)) for v in params_values[0]] # reapply the marks for i, marks in enumerate(final_marks): if marks is not None: final_values[i] = make_marked_parameter_value((final_values[i],), marks=marks) else: # Multiple @parametrize: since pytest does not support several, we merge them with "appearance" of several # --equivalent id final_ids = combine_ids(product(*params_ids)) # --merge all values, we'll unpack them in the wrapper below final_values = [CombinedFixtureParamValue(param_defs, v) for v in product(*params_values)] final_marks = tuple(product(*params_marks)) # reapply the marks for i, marks in enumerate(final_marks): ms = [m for mm in marks if mm is not None for m in mm] if len(ms) > 0: final_values[i] = make_marked_parameter_value((final_values[i],), marks=ms) if len(final_values) != len(final_ids): raise ValueError("Internal error related to fixture parametrization- please report") # (4) wrap the fixture function so as to remove the parameter names and add 'request' if needed all_param_names = tuple(v for pnames in param_defs for v in pnames.argnames) # --create the new signature that we want to expose to pytest old_sig = signature(fixture_func) for p in all_param_names: if p not in old_sig.parameters: raise ValueError("parameter '%s' not found in fixture signature '%s%s'" "" % (p, fixture_func.__name__, old_sig)) new_sig = remove_signature_parameters(old_sig, *all_param_names) # add request if needed func_needs_request = 'request' in old_sig.parameters if not func_needs_request: # Add it last so that `self` argument in class functions remains the first new_sig = add_signature_parameters(new_sig, last=Parameter('request', kind=Parameter.POSITIONAL_OR_KEYWORD)) # --common routine used below. Fills kwargs with the appropriate names and values from fixture_params def _map_arguments(*_args, **_kwargs): request = _kwargs['request'] if func_needs_request else _kwargs.pop('request') # sanity check: we have created this combined value in the combined parametrization. _paramz = request.param if not isinstance(_paramz, CombinedFixtureParamValue): # This can happen when indirect parametrization has been used. # In that case we can work but this parameter will not appear in `current_cases` fixture _paramz = CombinedFixtureParamValue(param_defs, _paramz if len(param_defs) > 1 else (_paramz,)) # populate the parameters for p_names, p_argvals in _paramz.iterparams(): if len(p_names) == 1: # a single parameter for that generated fixture (@pytest.mark.parametrize with a single name) _kwargs[p_names[0]] = get_lazy_args(p_argvals, request) else: # several parameters for that generated fixture (@pytest.mark.parametrize with several names) # unpack all of them and inject them in the kwargs for old_p_name, old_p_value in zip(p_names, p_argvals): _kwargs[old_p_name] = get_lazy_args(old_p_value, request) return _args, _kwargs # --Finally create the fixture function, a wrapper of user-provided fixture with the new signature if isasyncgenfunction(fixture_func)and sys.version_info >= (3, 6): from .pep525 import _decorate_fixture_plus_asyncgen_pep525 wrapped_fixture_func = _decorate_fixture_plus_asyncgen_pep525(fixture_func, new_sig, _map_arguments) elif iscoroutinefunction(fixture_func) and sys.version_info >= (3, 5): from .pep492 import _decorate_fixture_plus_coroutine_pep492 wrapped_fixture_func = _decorate_fixture_plus_coroutine_pep492(fixture_func, new_sig, _map_arguments) elif isgeneratorfunction(fixture_func): # generator function (with a yield statement) if sys.version_info >= (3, 3): from .pep380 import _decorate_fixture_plus_generator_pep380 wrapped_fixture_func = _decorate_fixture_plus_generator_pep380(fixture_func, new_sig, _map_arguments) else: @wraps(fixture_func, new_sig=new_sig) def wrapped_fixture_func(*_args, **_kwargs): if not is_used_request(_kwargs['request']): yield NOT_USED else: _args, _kwargs = _map_arguments(*_args, **_kwargs) for res in fixture_func(*_args, **_kwargs): yield res else: # normal function with return statement @wraps(fixture_func, new_sig=new_sig) def wrapped_fixture_func(*_args, **_kwargs): if not is_used_request(_kwargs['request']): return NOT_USED else: _args, _kwargs = _map_arguments(*_args, **_kwargs) return fixture_func(*_args, **_kwargs) # transform the created wrapper into a fixture _make_fix = pytest_fixture(scope=scope, params=final_values, autouse=autouse, hook=hook, ids=final_ids, **kwargs) return _make_fix(wrapped_fixture_func) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/pytest_cases/fixture_parametrize_plus.py�����������������������������0000664�0000000�0000000�00000212171�15151413152�0026544�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from inspect import isgeneratorfunction from warnings import warn try: # python 3.3+ from inspect import signature, Parameter except ImportError: from funcsigs import signature, Parameter # noqa try: # native coroutines, python 3.5+ from inspect import iscoroutinefunction except ImportError: def iscoroutinefunction(obj): return False try: # native async generators, python 3.6+ from inspect import isasyncgenfunction except ImportError: def isasyncgenfunction(obj): return False try: from collections.abc import Iterable except ImportError: # noqa from collections import Iterable try: from typing import Union, Callable, List, Any, Sequence, Optional, Type, Tuple, TypeVar # noqa from types import ModuleType # noqa T = TypeVar('T', bound=Union[Type, Callable]) except ImportError: pass import pytest import sys from makefun import with_signature, remove_signature_parameters, add_signature_parameters, wraps from .common_mini_six import string_types from .common_others import AUTO, robust_isinstance, replace_list_contents from .common_pytest_marks import has_pytest_param, get_param_argnames_as_list from .common_pytest_lazy_values import is_lazy_value, get_lazy_args from .common_pytest import get_fixture_name, remove_duplicates, mini_idvalset, is_marked_parameter_value, \ extract_parameterset_info, ParameterSet, cart_product_pytest, mini_idval, inject_host, \ get_marked_parameter_values, resolve_ids, get_marked_parameter_id, get_marked_parameter_marks, is_fixture, \ safe_isclass from .fixture__creation import check_name_available, CHANGE, WARN from .fixture_core1_unions import InvalidParamsList, NOT_USED, UnionFixtureAlternative, _make_fixture_union, \ _make_unpack_fixture, UnionIdMakers from .fixture_core2 import _create_param_fixture, fixture def _fixture_product(fixtures_dest, name, # type: str fixtures_or_values, fixture_positions, scope="function", # type: str unpack_into=None, # type: Iterable[str] autouse=False, # type: bool hook=None, # type: Callable[[Callable], Callable] caller=None, # type: Callable **kwargs): """ Internal implementation for fixture products created by pytest parametrize plus. :param fixtures_dest: :param name: :param fixtures_or_values: :param fixture_positions: :param idstyle: :param scope: :param ids: :param unpack_into: :param autouse: :param kwargs: :return: """ # test the `fixtures` argument to avoid common mistakes if not isinstance(fixtures_or_values, (tuple, set, list)): raise TypeError("fixture_product: the `fixtures_or_values` argument should be a tuple, set or list") else: has_lazy_vals = any(is_lazy_value(v) for v in fixtures_or_values) _tuple_size = len(fixtures_or_values) # first get all required fixture names f_names = [None] * _tuple_size for f_pos in fixture_positions: # possibly get the fixture name if the fixture symbol was provided f = fixtures_or_values[f_pos] if isinstance(f, fixture_ref): f = f.fixture # and remember the position in the tuple f_names[f_pos] = get_fixture_name(f) # remove duplicates by making it an ordered set all_names = remove_duplicates((n for n in f_names if n is not None)) if len(all_names) < 1: raise ValueError("Empty fixture products are not permitted") def _tuple_generator(request, all_fixtures): for i in range(_tuple_size): fix_at_pos_i = f_names[i] if fix_at_pos_i is None: # fixed value # note: wouldn't it be almost as efficient but more readable to *always* call handle_lazy_args? yield get_lazy_args(fixtures_or_values[i], request) if has_lazy_vals else fixtures_or_values[i] else: # fixture value yield all_fixtures[fix_at_pos_i] # then generate the body of our product fixture. It will require all of its dependent fixtures @with_signature("(request, %s)" % ', '.join(all_names)) def _new_fixture(request, **all_fixtures): return tuple(_tuple_generator(request, all_fixtures)) _new_fixture.__name__ = name # finally create the fixture per se. # WARNING we do not use pytest.fixture but fixture so that NOT_USED is discarded f_decorator = fixture(scope=scope, autouse=autouse, hook=hook, **kwargs) fix = f_decorator(_new_fixture) # Dynamically add fixture to caller's module as explained in https://github.com/pytest-dev/pytest/issues/2424 check_name_available(fixtures_dest, name, if_name_exists=WARN, caller=caller) setattr(fixtures_dest, name, fix) # if unpacking is requested, do it here if unpack_into is not None: # note that as for fixture unions, we can not expose the `in_cls` parameter. # but there is an easy workaround if unpacking is needed: call unpack_fixture separately _make_unpack_fixture(fixtures_dest, argnames=unpack_into, fixture=name, hook=hook, in_cls=False) return fix _make_fixture_product = _fixture_product """A readable alias for callers not using the returned symbol""" class fixture_ref(object): # noqa """ A reference to a fixture, to be used in `@parametrize`. You can create it from a fixture name or a fixture object (function). """ __slots__ = 'fixture', 'theoretical_size', '_id' def __init__(self, fixture, # type: Union[str, Callable] id=None, # type: str # noqa ): """ :param fixture: the name of the fixture to reference, or the fixture function itself :param id: an optional custom id to override the fixture name in ids. """ self.fixture = get_fixture_name(fixture) self._id = id self.theoretical_size = None # we dont know yet, will be filled by @parametrize def get_name_for_id(self): """return the name to use in ids.""" return self._id if self._id is not None else self.fixture def __str__(self): # used in mini_idval for example return self.get_name_for_id() def __repr__(self): if self._id is not None: return "fixture_ref<%s, id=%s>" % (self.fixture, self._id) else: return "fixture_ref<%s>" % self.fixture def _check_iterable(self): """Raise a TypeError if this fixture reference is not iterable, that is, it does not represent a tuple""" if self.theoretical_size is None: raise TypeError("This `fixture_ref` has not yet been initialized, so it cannot be unpacked/iterated upon. " "This is not supposed to happen when a `fixture_ref` is used correctly, i.e. as an item in" " the `argvalues` of a `@parametrize` decorator. Please check the documentation for " "details.") if self.theoretical_size == 1: raise TypeError("This fixture_ref does not represent a tuple of arguments, it is not iterable") def __len__(self): self._check_iterable() return self.theoretical_size def __getitem__(self, item): """ Returns an item in the tuple described by this fixture_ref. This is just a facade, a FixtureRefItem. Note: this is only used when a custom `idgen` is passed to @parametrized """ self._check_iterable() return FixtureRefItem(self, item) class FixtureRefItem(object): """An item in a fixture_ref when this fixture_ref is used as a tuple.""" __slots__ = 'host', 'item' def __init__(self, host, # type: fixture_ref item # type: int ): self.host = host self.item = item def __repr__(self): return "%r[%s]" % (self.host, self.item) # Fix for https://github.com/smarie/python-pytest-cases/issues/71 # In order for pytest to allow users to import this symbol in conftest.py # they should be declared as optional plugin hooks. # A workaround otherwise would be to remove the 'pytest_' name prefix # See https://github.com/pytest-dev/pytest/issues/6475 @pytest.hookimpl(optionalhook=True) def pytest_parametrize_plus(*args, **kwargs): warn("`pytest_parametrize_plus` and `parametrize_plus` are deprecated. Please use the new alias `parametrize`. " "See https://github.com/pytest-dev/pytest/issues/6475", category=DeprecationWarning, stacklevel=2) return parametrize(*args, **kwargs) parametrize_plus = pytest_parametrize_plus class ParamAlternative(UnionFixtureAlternative): """Defines an "alternative", used to parametrize a fixture union in the context of parametrize It is similar to a union fixture alternative, except that it also remembers the parameter argnames. They are used to generate the test id corresponding to this alternative. See `_get_minimal_id` implementations. `ParamIdMakers` overrides some of the idstyles in `UnionIdMakers` so as to adapt them to these `ParamAlternative` objects. """ __slots__ = ('argnames', 'decorated') def __init__(self, union_name, # type: str alternative_name, # type: str param_index, # type: int argnames, # type: Sequence[str] decorated # type: Callable ): """ :param union_name: the name of the union fixture created by @parametrize to switch between param alternatives :param alternative_name: the name of the fixture created by @parametrize to represent this alternative :param param_index: the index of this parameter in the list of argvalues passed to @parametrize :param argnames: the list of parameter names in @parametrize :param decorated: the test function or fixture that this alternative refers to """ super(ParamAlternative, self).__init__(union_name=union_name, alternative_name=alternative_name, alternative_index=param_index) self.argnames = argnames self.decorated = decorated def get_union_id(self): return ("(%s)" % ",".join(self.argnames)) if len(self.argnames) > 1 else self.argnames[0] def get_alternative_idx(self): return "P%s" % self.alternative_index def get_alternative_id(self): """Subclasses should return the smallest id representing this parametrize fixture union alternative""" raise NotImplementedError() class SingleParamAlternative(ParamAlternative): """alternative class for single parameter value""" __slots__ = 'argval', 'id' def __init__(self, union_name, # type: str alternative_name, # type: str param_index, # type: int argnames, # type: Sequence[str] argval, # type: Any id, # type: Optional[str] decorated # type: Callable ): """ :param union_name: the name of the union fixture created by @parametrize to switch between param alternatives :param alternative_name: the name of the fixture created by @parametrize to represent this alternative :param param_index: the index of this parameter in the list of argvalues passed to @parametrize :param argnames: the list of parameter names in @parametrize :param argval: the value used by this parameter """ super(SingleParamAlternative, self).__init__(union_name=union_name, alternative_name=alternative_name, param_index=param_index, argnames=argnames, decorated=decorated) self.argval = argval self.id = id def get_alternative_id(self): """Since this alternative has no further parametrization (simplification for 1-param alternative), we create here the equivalent of the id of the argvalue if it was used as a parameter""" if self.id is not None: # custom id from `@parametrize(ids=<callable_or_list>)` return self.id else: return mini_idvalset(self.argnames, self.argval, idx=self.alternative_index) @classmethod def create(cls, new_fixture_host, # type: Union[Type, ModuleType] test_func, # type: Callable param_union_name, # type: str argnames, # type: Sequence[str] i, # type: int argvalue, # type: Any id, # type: Union[str, Callable] scope=None, # type: str hook=None, # type: Callable debug=False # type: bool ): # type: (...) -> SingleParamAlternative """ Creates an alternative for fixture union `param_union_name`, to handle single parameter value argvalue = argvalues[i] in @parametrize. This alternative will refer to a newly created fixture in `new_fixture_host`, that will return `argvalue`. :param new_fixture_host: host (class, module) where the new fixture should be created :param test_func: :param param_union_name: :param argnames: :param i: :param argvalue: a (possibly marked with pytest.param) argvalue :param hook: :param debug: :return: """ nb_params = len(argnames) param_names_str = '_'.join(argnames).replace(' ', '') # Create a unique fixture name p_fix_name = "%s_%s_P%s" % (test_func.__name__, param_names_str, i) p_fix_name = check_name_available(new_fixture_host, p_fix_name, if_name_exists=CHANGE, caller=parametrize) if debug: print(" - Creating new fixture %r to handle parameter %s" % (p_fix_name, i)) # Now we'll create the fixture that will return the unique parameter value # since this parameter is unique, we do not parametrize the fixture (_create_param_fixture "auto_simplify" flag) # for this reason the possible pytest.param ids and marks have to be set somewhere else: we move them # to the alternative. # unwrap possible pytest.param on the argvalue to move them on the SingleParamAlternative has_pytestparam_wrapper = is_marked_parameter_value(argvalue) if has_pytestparam_wrapper: p_id = get_marked_parameter_id(argvalue) p_marks = get_marked_parameter_marks(argvalue) argvalue = get_marked_parameter_values(argvalue, nbargs=nb_params) if nb_params == 1: argvalue = argvalue[0] # Create the fixture. IMPORTANT auto_simplify=True : we create a NON-parametrized fixture. _create_param_fixture(new_fixture_host, argname=p_fix_name, argvalues=(argvalue,), scope=scope, hook=hook, auto_simplify=True, debug=debug) # Create the alternative argvals = (argvalue,) if nb_params == 1 else argvalue p_fix_alt = SingleParamAlternative(union_name=param_union_name, alternative_name=p_fix_name, argnames=argnames, param_index=i, argval=argvals, id=id, decorated=test_func) # Finally copy the custom id/marks on the ParamAlternative if any if has_pytestparam_wrapper: p_fix_alt = ParameterSet(values=(p_fix_alt,), id=p_id, marks=p_marks) # noqa return p_fix_alt class MultiParamAlternative(ParamAlternative): """alternative class for multiple parameter values""" __slots__ = 'param_index_from', 'param_index_to' def __init__(self, union_name, # type: str alternative_name, # type: str argnames, # type: Sequence[str] param_index_from, # type: int param_index_to, # type: int decorated # type: Callable ): """ :param union_name: the name of the union fixture created by @parametrize to switch between param alternatives :param alternative_name: the name of the fixture created by @parametrize to represent this alternative :param argnames: the list of parameter names in @parametrize :param param_index_from: the beginning index of the parameters covered by <alternative_name> in the list of argvalues passed to @parametrize :param param_index_to: the ending index of the parameters covered by <alternative_name> in the list of argvalues passed to @parametrize """ # set the param_index to be None since here we represent several indices super(MultiParamAlternative, self).__init__(union_name=union_name, alternative_name=alternative_name, argnames=argnames, param_index=None, decorated=decorated # noqa ) self.param_index_from = param_index_from self.param_index_to = param_index_to def __str__(self): return "%s/%s/" % (self.get_union_id(), self.get_alternative_idx()) def get_alternative_idx(self): return "P%s:%s" % (self.param_index_from, self.param_index_to) def get_alternative_id(self): # The alternative id is the parameter range - the parameter themselves appear on the referenced fixture return self.get_alternative_idx() @classmethod def create(cls, new_fixture_host, # type: Union[Type, ModuleType] test_func, # type: Callable param_union_name, # type: str argnames, # type: Sequence[str] from_i, # type: int to_i, # type: int argvalues, # type: Any ids, # type: Union[Sequence[str], Callable] scope="function", # type: str hook=None, # type: Callable debug=False # type: bool ): # type: (...) -> MultiParamAlternative """ Creates an alternative for fixture union `param_union_name`, to handle a group of consecutive parameters argvalues[from_i:to_i] in @parametrize. Note that here the received `argvalues` should be already sliced This alternative will refer to a newly created fixture in `new_fixture_host`, that will be parametrized to return each of `argvalues`. :param new_fixture_host: :param test_func: :param param_union_name: :param argnames: :param from_i: :param to_i: :param argvalues: :param hook: :param debug: :return: """ nb_params = len(argnames) param_names_str = '_'.join(argnames).replace(' ', '') # Create a unique fixture name p_fix_name = "%s_%s_is_P%stoP%s" % (test_func.__name__, param_names_str, from_i, to_i - 1) p_fix_name = check_name_available(new_fixture_host, p_fix_name, if_name_exists=CHANGE, caller=parametrize) if debug: print(" - Creating new fixture %r to handle parameters %s to %s" % (p_fix_name, from_i, to_i - 1)) # Create the fixture # - it will be parametrized to take all the values in argvalues # - therefore it will use the custom ids and marks if any # - it will be unique (not unfolded) so if there are more than 1 argnames we have to add a layer of tuple in the # values if nb_params > 1: # we have to create a tuple around the vals because we have a SINGLE parameter that is a tuple unmarked_argvalues = [] new_argvals = [] for v in argvalues: if is_marked_parameter_value(v): # transform the parameterset so that it contains a tuple of length 1 vals = get_marked_parameter_values(v, nbargs=nb_params) if nb_params == 1: vals = vals[0] unmarked_argvalues.append(vals) new_argvals.append(ParameterSet((vals,), id=get_marked_parameter_id(v), marks=get_marked_parameter_marks(v))) else: # nothing special to do since there is no pytest.param here new_argvals.append(v) unmarked_argvalues.append(v) argvalues = new_argvals # we also have to generate the ids correctly "as if they were multiple" try: iter(ids) except TypeError: if ids is not None: ids = ["-".join(ids(vi) for vi in v) for v in unmarked_argvalues] else: ids = [mini_idvalset(argnames, vals, i) for i, vals in enumerate(unmarked_argvalues)] _create_param_fixture(new_fixture_host, argname=p_fix_name, argvalues=argvalues, ids=ids, scope=scope, hook=hook, debug=debug) # Create the corresponding alternative # note: as opposed to SingleParamAlternative, no need to move the custom id/marks to the ParamAlternative # since they are set on the created parametrized fixture above return MultiParamAlternative(union_name=param_union_name, alternative_name=p_fix_name, argnames=argnames, param_index_from=from_i, param_index_to=to_i, decorated=test_func) class FixtureParamAlternative(SingleParamAlternative): """alternative class for a single parameter containing a fixture ref""" def __init__(self, union_name, # type: str fixture_ref, # type: fixture_ref argnames, # type: Sequence[str] param_index, # type: int id, # type: Optional[str] decorated # type: Callable ): """ :param union_name: the name of the union fixture created by @parametrize to switch between param alternatives :param param_index: the index of this parameter in the list of argvalues passed to @parametrize :param argnames: the list of parameter names in @parametrize :param fixture_ref: the fixture reference used in this alternative """ # set alternative_name using the fixture name in fixture_ref super(FixtureParamAlternative, self).__init__(union_name=union_name, alternative_name=fixture_ref.fixture, argnames=argnames, param_index=param_index, argval=fixture_ref, id=id, decorated=decorated) def get_alternative_idx(self): return "P%sF" % self.alternative_index def get_alternative_id(self): if self.id is not None: # custom id from `@parametrize(ids=<callable_or_list>)` return self.id else: # ask the fixture_ref for an id: it can be the fixture name or a custom id return self.argval.get_name_for_id() class ProductParamAlternative(SingleParamAlternative): """alternative class for a single product parameter containing fixture refs""" def get_alternative_idx(self): return "P%sF" % self.alternative_index def get_alternative_id(self): """Similar to SingleParamAlternative: create an id representing this tuple, since the fixture won't be parametrized""" if self.id is not None: # custom id from `@parametrize(ids=<callable_or_list>)` return self.id else: argval = tuple(t if not robust_isinstance(t, fixture_ref) else t.get_name_for_id() for t in self.argval) return mini_idvalset(self.argnames, argval, idx=self.alternative_index) # if PYTEST54_OR_GREATER: # # an empty string will be taken into account but NOT filtered out in CallSpec2.id. # # so instead we create a dedicated unique string and return it. # # Ugly but the only viable alternative seems worse: it would be to return an empty string # # and in `remove_empty_ids` to always remove all empty strings (not necessary the ones set by us). # # That is too much of a change. EMPTY_ID = "<pytest_cases_empty_id>" if has_pytest_param: def remove_empty_ids(callspec): # used by plugin.py to remove the EMPTY_ID from the callspecs replace_list_contents(callspec._idlist, [c for c in callspec._idlist if not c.startswith(EMPTY_ID)]) else: def remove_empty_ids(callspec): # used by plugin.py to remove the EMPTY_ID from the callspecs replace_list_contents(callspec._idlist, [c for c in callspec._idlist if not c.endswith(EMPTY_ID)]) # elif PYTEST421_OR_GREATER: # # an empty string will be taken into account and filtered out in CallSpec2.id. # # but.... if this empty string appears several times in the tests it is appended with a number to become unique :( # EMPTY_ID = "" # # else: # # an empty string will only be taken into account if its truth value is True # # but.... if this empty string appears several times in the tests it is appended with a number to become unique :( # # it will be filtered out in CallSpec2.id # class EmptyId(str): # def __new__(cls): # return str.__new__(cls, "") # # def __nonzero__(self): # # python 2 # return True # # def __bool__(self): # # python 3 # return True # # EMPTY_ID = EmptyId() class ParamIdMakers(UnionIdMakers): """ 'Enum' of id styles for param ids It extends UnionIdMakers to adapt to the special fixture alternatives `ParamAlternative` we create in @parametrize """ @classmethod def nostyle(cls, param # type: ParamAlternative ): if isinstance(param, MultiParamAlternative): # make an empty minimal id since the parameter themselves will appear as ids separately # note if the final id is empty it will be dropped by the filter in CallSpec2.id return EMPTY_ID else: return UnionIdMakers.nostyle(param) # @classmethod # def explicit(cls, # param # type: ParamAlternative # ): # """Same than parent but display the argnames as prefix instead of the fixture union name generated by # @parametrize, because the latter is too complex (for unicity reasons)""" # return "%s/%s" % (, param.get_id(prepend_index=True)) _IDGEN = object() def parametrize(argnames=None, # type: Union[str, Tuple[str], List[str]] argvalues=None, # type: Iterable[Any] indirect=False, # type: bool ids=None, # type: Union[Callable, Iterable[str]] idstyle=None, # type: Union[str, Callable] idgen=_IDGEN, # type: Union[str, Callable] auto_refs=True, # type: bool scope=None, # type: str hook=None, # type: Callable[[Callable], Callable] debug=False, # type: bool **args): # type: (...) -> Callable[[T], T] """ Equivalent to `@pytest.mark.parametrize` but also supports (1) new alternate style for argnames/argvalues. One can also use `**args` to pass additional `{argnames: argvalues}` in the same parametrization call. This can be handy in combination with `idgen` to master the whole id template associated with several parameters. Note that you can pass coma-separated argnames too, by de-referencing a dict: e.g. `**{'a,b': [(0, True), (1, False)], 'c': [-1, 2]}`. (2) new alternate style for ids. One can use `idgen` instead of `ids`. `idgen` can be a callable receiving all parameters at once (`**args`) and returning an id ; or it can be a string template using the new-style string formatting where the argnames can be used as variables (e.g. `idgen=lambda **args: "a={a}".format(**args)` or `idgen="my_id where a={a}"`). The special `idgen=AUTO` symbol can be used to generate a default string template equivalent to `lambda **args: "-".join("%s=%s" % (n, v) for n, v in args.items())`. This is enabled by default if you use the alternate style for argnames/argvalues (e.g. if `len(args) > 0`), and if there are no `fixture_ref`s in your argvalues. (3) new possibilities in argvalues: - one can include references to fixtures with `fixture_ref(<fixture>)` where <fixture> can be the fixture name or fixture function. When such a fixture reference is detected in the argvalues, a new function-scope "union" fixture will be created with a unique name, and the test function will be wrapped so as to be injected with the correct parameters from this fixture. Special test ids will be created to illustrate the switching between the various normal parameters and fixtures. You can see debug print messages about all fixtures created using `debug=True` - one can include lazy argvalues with `lazy_value(<valuegetter>, [id=..., marks=...])`. A `lazy_value` is the same thing than a function-scoped fixture, except that the value getter function is not a fixture and therefore can neither be parametrized nor depend on fixtures. It should have no mandatory argument. Both `fixture_ref` and `lazy_value` can be used to represent a single argvalue, or a whole tuple of argvalues when there are several argnames. Several of them can be used in a tuple. Finally, `pytest.param` is supported even when there are `fixture_ref` and `lazy_value`. An optional `hook` can be passed, to apply on each fixture function that is created during this call. The hook function will be called every time a fixture is about to be created. It will receive a single argument (the function implementing the fixture) and should return the function to use. For example you can use `saved_fixture` from `pytest-harvest` as a hook in order to save all such created fixtures in the fixture store. :param argnames: same as in pytest.mark.parametrize :param argvalues: same as in pytest.mark.parametrize except that `fixture_ref` and `lazy_value` are supported :param indirect: same as in pytest.mark.parametrize. Note that it is not recommended and is not guaranteed to work in complex parametrization scenarii. :param ids: same as in pytest.mark.parametrize. Note that an alternative way to create ids exists with `idgen`. Only one non-None `ids` or `idgen should be provided. :param idgen: an id formatter. Either a string representing a template, or a callable receiving all argvalues at once (as opposed to the behaviour in pytest ids). This alternative way to generate ids can only be used when `ids` is not provided (None). You can use the special `AUTO` formatter to generate an automatic id with template <name>=<value>-<name2>=<value2>-etc. `AUTO` is enabled by default if you use the alternate style for argnames/argvalues (e.g. if `len(args) > 0`), and if there are no `fixture_ref`s in your argvalues. :param auto_refs: a boolean. If this is `True` (default), argvalues containing fixture symbols will automatically be wrapped into a `fixture_ref`, for convenience. :param idstyle: This is mostly for debug. Style of ids to be used in the "union" fixtures generated by `@parametrize` if at least one `fixture_ref` is found in the argvalues. `idstyle` possible values are 'compact', 'explicit' or None/'nostyle' (default), or a callable. `idstyle` has no effect if no `fixture_ref` are present in the argvalues. As opposed to `ids`, a callable provided here will receive a `ParamAlternative` object indicating which generated fixture should be used. See `ParamIdMakers`. :param scope: The scope of the union fixture to create if `fixture_ref`s are found in the argvalues. Otherwise same as in pytest.mark.parametrize. :param hook: an optional hook to apply to each fixture function that is created during this call. The hook function will be called every time a fixture is about to be created. It will receive a single argument (the function implementing the fixture) and should return the function to use. For example you can use `saved_fixture` from `pytest-harvest` as a hook in order to save all such created fixtures in the fixture store. :param debug: print debug messages on stdout to analyze fixture creation (use pytest -s to see them) :param args: additional {argnames: argvalues} definition :return: """ _decorate, needs_inject = _parametrize_plus(argnames, argvalues, indirect=indirect, ids=ids, idgen=idgen, auto_refs=auto_refs, idstyle=idstyle, scope=scope, hook=hook, debug=debug, **args) if needs_inject: @inject_host def _apply_parametrize_plus(f, host_class_or_module): return _decorate(f, host_class_or_module) return _apply_parametrize_plus else: return _decorate class InvalidIdTemplateException(Exception): """ Raised when a string template provided in an `idgen` raises an error """ def __init__(self, idgen, params, caught): self.idgen = idgen self.params = params self.caught = caught super(InvalidIdTemplateException, self).__init__() def __str__(self): return repr(self) def __repr__(self): return "Error generating test id using name template '%s' with parameter values " \ "%r. Please check the name template. Caught: %s - %s" \ % (self.idgen, self.params, self.caught.__class__, self.caught) def _parametrize_plus(argnames=None, # type: Union[str, Tuple[str], List[str]] argvalues=None, # type: Iterable[Any] indirect=False, # type: bool ids=None, # type: Union[Callable, Iterable[str]] idstyle=None, # type: Optional[Union[str, Callable]] idgen=_IDGEN, # type: Union[str, Callable] auto_refs=True, # type: bool scope=None, # type: str hook=None, # type: Callable[[Callable], Callable] debug=False, # type: bool **args): # type: (...) -> Tuple[Callable[[T], T], bool] """ :return: a tuple (decorator, needs_inject) where needs_inject is True if decorator has signature (f, host) and False if decorator has signature (f) """ # first handle argnames / argvalues (new modes of input) argnames, argvalues = _get_argnames_argvalues(argnames, argvalues, **args) # argnames related initial_argnames = ','.join(argnames) nb_params = len(argnames) # extract all marks and custom ids. # Do not check consistency of sizes argname/argvalue as a fixture_ref can stand for several argvalues. marked_argvalues = argvalues has_cust_ids = (idgen is not _IDGEN or len(args) > 0) or (ids is not None) p_ids, p_marks, argvalues, fixture_indices, mod_lvid_indices = \ _process_argvalues(argnames, marked_argvalues, nb_params, has_cust_ids, auto_refs=auto_refs) # idgen default if idgen is _IDGEN: # default: use the new id style only when some keyword **args are provided and there are no fixture refs idgen = AUTO if (len(args) > 0 and len(fixture_indices) == 0 and ids is None) else None if idgen is AUTO: # note: we use a "trick" here with mini_idval to get the appropriate result (argname='', idx=v) def _make_ids(**args): for n, v in args.items(): yield "%s=%s" % (n, mini_idval(val=v, argname='', idx=v)) idgen = lambda **args: "-".join(_make_ids(**args)) # noqa # generate id if idgen is not None: if ids is not None: raise ValueError("Only one of `ids` and `idgen` should be provided") ids = _gen_ids(argnames, argvalues, idgen) if len(fixture_indices) == 0: # No fixture reference: fallback to a standard pytest.mark.parametrize if debug: print("No fixture reference found. Calling @pytest.mark.parametrize...") print(" - argnames: %s" % initial_argnames) print(" - argvalues: %s" % marked_argvalues) print(" - ids: %s" % ids) # handle infinite iterables like latest pytest, for convenience ids = resolve_ids(ids, marked_argvalues, full_resolve=False) # no fixture reference: shortcut, do as usual (note that the hook won't be called since no fixture is created) _decorator = pytest.mark.parametrize(initial_argnames, marked_argvalues, indirect=indirect, ids=ids, scope=scope) if indirect: return _decorator, False else: # wrap the decorator to check if the test function has the parameters as arguments def _apply(test_func): # type: (...) -> Callable[[T], T] if not safe_isclass(test_func): # a Function: raise a proper error message if improper use s = signature(test_func) for p in argnames: if p not in s.parameters: raise ValueError("parameter '%s' not found in test function signature '%s%s'" "" % (p, test_func.__name__, s)) else: # a Class: we cannot really perform any check. pass return _decorator(test_func) return _apply, False else: # there are fixture references: we will create a specific decorator replacing the params with a "union" fixture if indirect: warn("Using `indirect=True` at the same time as fixture references in `@parametrize` is not guaranteed to " "work and is strongly discouraged for readability reasons. See " "https://github.com/smarie/python-pytest-cases/issues/150") # First unset the pytest.param id we have set earlier in _process_argvalues: indeed it is only needed in # the case above where we were defaulting to legacy @pytest.mark.parametrize . # Here we have fixture refs so we will create a fixture union with several ParamAlternative, and their id will # anyway be generated with `mini_idvalset` which tackles the case of lazy_value used for a tuple of args for i in mod_lvid_indices: p_ids[i] = None if p_marks[i]: marked_argvalues[i] = ParameterSet(values=marked_argvalues[i].values, id=None, marks=p_marks[i]) else: marked_argvalues[i] = argvalues[i] # we can even remove the pytest.param wrapper if indirect: raise ValueError("Setting `indirect=True` is not yet supported when at least a `fixure_ref` is present in " "the `argvalues`.") if debug: print("Fixture references found. Creating references and fixtures...") param_names_str = '_'.join(argnames).replace(' ', '') # Are there explicit ids provided ? explicit_ids_to_use = False ids = resolve_ids(ids, argvalues, full_resolve=False) if isinstance(ids, list): explicit_ids_to_use = True # First define a few functions that will help us create the various fixtures to use in the final "union" def _create_params_alt(fh, test_func, union_name, from_i, to_i, hook): # noqa """ Routine that will be used to create a parameter fixture for argvalues between prev_i and i""" # is this about a single value or several values ? if to_i == from_i + 1: i = from_i del from_i # If an explicit list of ids was provided, slice it. Otherwise use the provided callable if ids is not None: _id = ids[i] if explicit_ids_to_use else ids(argvalues[i]) else: _id = None return SingleParamAlternative.create(new_fixture_host=fh, test_func=test_func, param_union_name=union_name, argnames=argnames, i=i, argvalue=marked_argvalues[i], id=_id, scope="function" if scope is None else scope, hook=hook, debug=debug) else: # If an explicit list of ids was provided, slice it. Otherwise the provided callable will be used later _ids = ids[from_i:to_i] if explicit_ids_to_use else ids return MultiParamAlternative.create(new_fixture_host=fh, test_func=test_func, param_union_name=union_name, argnames=argnames, from_i=from_i, to_i=to_i, argvalues=marked_argvalues[from_i:to_i], ids=_ids, scope="function" if scope is None else scope, hook=hook, debug=debug) def _create_fixture_ref_alt(union_name, test_func, i): # noqa # If an explicit list of ids was provided, slice it. Otherwise use the provided callable if ids is not None: _id = ids[i] if explicit_ids_to_use else ids(argvalues[i]) else: _id = None # Get the referenced fixture name f_fix_name = argvalues[i].fixture if debug: print(" - Creating reference to existing fixture %r" % (f_fix_name,)) # Create the alternative f_fix_alt = FixtureParamAlternative(union_name=union_name, fixture_ref=argvalues[i], decorated=test_func, argnames=argnames, param_index=i, id=_id) # Finally copy the custom id/marks on the FixtureParamAlternative if any if is_marked_parameter_value(marked_argvalues[i]): f_fix_alt = ParameterSet(values=(f_fix_alt,), id=get_marked_parameter_id(marked_argvalues[i]), marks=get_marked_parameter_marks(marked_argvalues[i])) return f_fix_alt def _create_fixture_ref_product(fh, union_name, i, fixture_ref_positions, test_func, hook): # noqa # If an explicit list of ids was provided, slice it. Otherwise the provided callable will be used _id = ids[i] if explicit_ids_to_use else ids # values to use: param_values = argvalues[i] # Create a unique fixture name p_fix_name = "%s_%s_P%s" % (test_func.__name__, param_names_str, i) p_fix_name = check_name_available(fh, p_fix_name, if_name_exists=CHANGE, caller=parametrize) if debug: print(" - Creating new fixture %r to handle parameter %s that is a cross-product" % (p_fix_name, i)) # Create the fixture _make_fixture_product(fh, name=p_fix_name, hook=hook, caller=parametrize, fixtures_or_values=param_values, fixture_positions=fixture_ref_positions) # Create the corresponding alternative p_fix_alt = ProductParamAlternative(union_name=union_name, alternative_name=p_fix_name, decorated=test_func, argval=argvalues[i], argnames=argnames, param_index=i, id=_id) # copy the custom id/marks to the ParamAlternative if any if is_marked_parameter_value(marked_argvalues[i]): p_fix_alt = ParameterSet(values=(p_fix_alt,), id=get_marked_parameter_id(marked_argvalues[i]), marks=get_marked_parameter_marks(marked_argvalues[i])) return p_fix_alt # Then create the decorator per se def parametrize_plus_decorate(test_func, fixtures_dest): # type: (...) -> Callable[[T], T] """ A decorator that wraps the test function so that instead of receiving the parameter names, it receives the new fixture. All other decorations are unchanged. :param test_func: :return: """ test_func_name = test_func.__name__ # first check if the test function has the parameters as arguments if safe_isclass(test_func): # a test class: not supported yet raise NotImplementedError("@parametrize can not be used to decorate a Test class when the argvalues " "contain at least one reference to a fixture.") old_sig = signature(test_func) for p in argnames: if p not in old_sig.parameters: raise ValueError("parameter '%s' not found in test function signature '%s%s'" "" % (p, test_func_name, old_sig)) # The name for the final "union" fixture # style_template = "%s_param__%s" main_fixture_style_template = "%s_%s" fixture_union_name = main_fixture_style_template % (test_func_name, param_names_str) fixture_union_name = check_name_available(fixtures_dest, fixture_union_name, if_name_exists=CHANGE, caller=parametrize) # Retrieve (if ref) or create (for normal argvalues) the fixtures that we will union fixture_alternatives = [] prev_i = -1 for i, j_list in fixture_indices: # noqa # A/ Is there any non-empty group of 'normal' parameters before the fixture_ref at <i> ? If so, handle. if i > prev_i + 1: # create a new "param" fixture parametrized with all of that consecutive group. # Important note: we could either wish to create one fixture for parameter value or to create # one for each consecutive group as shown below. This should not lead to different results but perf # might differ. Maybe add a parameter in the signature so that users can test it ? # this would make the ids more readable by removing the "P2toP3"-like ids p_fix_alt = _create_params_alt(fixtures_dest, test_func=test_func, hook=hook, union_name=fixture_union_name, from_i=prev_i + 1, to_i=i) fixture_alternatives.append(p_fix_alt) # B/ Now handle the fixture ref at position <i> if j_list is None: # argvalues[i] contains a single argvalue that is a fixture_ref : add the referenced fixture f_fix_alt = _create_fixture_ref_alt(union_name=fixture_union_name, test_func=test_func, i=i) fixture_alternatives.append(f_fix_alt) else: # argvalues[i] is a tuple, some of them being fixture_ref. create a fixture referring to all of them prod_fix_alt = _create_fixture_ref_product(fixtures_dest, union_name=fixture_union_name, i=i, fixture_ref_positions=j_list, test_func=test_func, hook=hook) fixture_alternatives.append(prod_fix_alt) prev_i = i # C/ handle last consecutive group of normal parameters, if any i = len(argvalues) # noqa if i > prev_i + 1: p_fix_alt = _create_params_alt(fixtures_dest, test_func=test_func, hook=hook, union_name=fixture_union_name, from_i=prev_i + 1, to_i=i) fixture_alternatives.append(p_fix_alt) # if fixtures_to_union has length 1, simplify ? >> No, we leave such "optimization" to the end user # Handle the list of alternative names. Duplicates should be removed here fix_alt_names = [] for alt in fixture_alternatives: if is_marked_parameter_value(alt): # wrapped by a pytest.param alt = get_marked_parameter_values(alt, nbargs=1) assert len(alt) == 1, "Error with alternative please report" alt = alt[0] if alt.alternative_name not in fix_alt_names: fix_alt_names.append(alt.alternative_name) else: # non-unique alt fixture names should only happen when the alternative is a fixture reference assert isinstance(alt, FixtureParamAlternative), "Created fixture names not unique, please report" # Finally create a "main" fixture with a unique name for this test function if debug: print("Creating final union fixture %r with alternatives %r" % (fixture_union_name, UnionFixtureAlternative.to_list_of_fixture_names(fixture_alternatives))) # use the custom subclass of idstyle that was created for ParamAlternatives if idstyle is None or isinstance(idstyle, string_types): _idstyle = ParamIdMakers.get(idstyle) else: _idstyle = idstyle # note: the function automatically registers it in the module _make_fixture_union(fixtures_dest, name=fixture_union_name, hook=hook, caller=parametrize, fix_alternatives=fixture_alternatives, unique_fix_alt_names=fix_alt_names, idstyle=_idstyle, scope=scope) # --create the new test function's signature that we want to expose to pytest # it is the same than existing, except that we want to replace all parameters with the new fixture # first check where we should insert the new parameters (where is the first param we remove) _first_idx = -1 for _first_idx, _n in enumerate(old_sig.parameters): if _n in argnames: break # then remove all parameters that will be replaced by the new fixture new_sig = remove_signature_parameters(old_sig, *argnames) # finally insert the new fixture in that position. Indeed we can not insert first or last, because # 'self' arg (case of test class methods) should stay first and exec order should be preserved when possible new_sig = add_signature_parameters(new_sig, custom_idx=_first_idx, custom=Parameter(fixture_union_name, kind=Parameter.POSITIONAL_OR_KEYWORD)) if debug: print("Creating final test function wrapper with signature %s%s" % (test_func_name, new_sig)) # --Finally create the fixture function, a wrapper of user-provided fixture with the new signature def replace_paramfixture_with_values(kwargs): # noqa # remove the created fixture value encompassing_fixture = kwargs.pop(fixture_union_name) # and add instead the parameter values if nb_params > 1: for i, p in enumerate(argnames): # noqa try: kwargs[p] = encompassing_fixture[i] except TypeError: raise Exception("Unable to unpack parameter value to a tuple: %r" % encompassing_fixture) else: kwargs[argnames[0]] = encompassing_fixture # return return kwargs if isasyncgenfunction(test_func)and sys.version_info >= (3, 6): from .pep525 import _parametrize_plus_decorate_asyncgen_pep525 wrapped_test_func = _parametrize_plus_decorate_asyncgen_pep525(test_func, new_sig, fixture_union_name, replace_paramfixture_with_values) elif iscoroutinefunction(test_func) and sys.version_info >= (3, 5): from .pep492 import _parametrize_plus_decorate_coroutine_pep492 wrapped_test_func = _parametrize_plus_decorate_coroutine_pep492(test_func, new_sig, fixture_union_name, replace_paramfixture_with_values) elif isgeneratorfunction(test_func): # generator function (with a yield statement) if sys.version_info >= (3, 3): from .pep380 import _parametrize_plus_decorate_generator_pep380 wrapped_test_func = _parametrize_plus_decorate_generator_pep380(test_func, new_sig, fixture_union_name, replace_paramfixture_with_values) else: @wraps(test_func, new_sig=new_sig) def wrapped_test_func(*args, **kwargs): # noqa if kwargs.get(fixture_union_name, None) is NOT_USED: # TODO why this ? it is probably useless: this fixture # is private and will never end up in another union yield NOT_USED else: replace_paramfixture_with_values(kwargs) for res in test_func(*args, **kwargs): yield res else: # normal function with return statement @wraps(test_func, new_sig=new_sig) def wrapped_test_func(*args, **kwargs): # noqa if kwargs.get(fixture_union_name, None) is NOT_USED: # TODO why this ? it is probably useless: this fixture # is private and will never end up in another union return NOT_USED else: replace_paramfixture_with_values(kwargs) return test_func(*args, **kwargs) # move all pytest marks from the test function to the wrapper # not needed because the __dict__ is automatically copied when we use @wraps # move_all_pytest_marks(test_func, wrapped_test_func) # With this hack we will be ordered correctly by pytest https://github.com/pytest-dev/pytest/issues/4429 try: # propagate existing attribute if any wrapped_test_func.place_as = test_func.place_as except: # noqa # position the test at the original function's position wrapped_test_func.place_as = test_func # return the new test function return wrapped_test_func return parametrize_plus_decorate, True def _get_argnames_argvalues( argnames=None, # type: Union[str, Tuple[str], List[str]] argvalues=None, # type: Iterable[Any] **args ): """ :param argnames: :param argvalues: :param args: :return: argnames, argvalues - both guaranteed to be lists """ # handle **args - a dict of {argnames: argvalues} if len(args) > 0: kw_argnames, kw_argvalues = cart_product_pytest(tuple(args.keys()), tuple(args.values())) else: kw_argnames, kw_argvalues = (), () if argnames is None: # (1) all {argnames: argvalues} pairs are provided in **args if argvalues is not None or len(args) == 0: raise ValueError("No parameters provided") argnames = kw_argnames argvalues = kw_argvalues # simplify if needed to comply with pytest.mark.parametrize if len(argnames) == 1: argvalues = [_l[0] if not is_marked_parameter_value(_l) else _l for _l in argvalues] return argnames, argvalues if isinstance(argnames, string_types): # (2) argnames + argvalues, as usual. However **args can also be passed and should be added argnames = get_param_argnames_as_list(argnames) if not isinstance(argnames, (list, tuple)): raise TypeError("argnames should be a string, list or a tuple") if any([not isinstance(argname, str) for argname in argnames]): raise TypeError("all argnames should be strings") if argvalues is None: raise ValueError("No argvalues provided while argnames are provided") # transform argvalues to a list (it can be a generator) try: argvalues = list(argvalues) except TypeError: raise InvalidParamsList(argvalues) # append **args if len(kw_argnames) > 0: argnames, argvalues = cart_product_pytest((argnames, kw_argnames), (argvalues, kw_argvalues)) return argnames, argvalues def _gen_ids(argnames, argvalues, idgen): """ Generates an explicit test ids list from a non-none `idgen`. `idgen` should be either a callable of a string template. :param argnames: :param argvalues: :param idgen: :return: """ if not callable(idgen): # idgen is a new-style string formatting template if not isinstance(idgen, string_types): raise TypeError("idgen should be a callable or a string, found: %r" % idgen) _formatter = idgen def gen_id_using_str_formatter(**params): try: # format using the idgen template return _formatter.format(**params) except Exception as e: raise InvalidIdTemplateException(_formatter, params, e) idgen = gen_id_using_str_formatter if len(argnames) > 1: ids = [idgen(**{n: v for n, v in zip(argnames, _argvals)}) for _argvals in argvalues] else: _only_name = argnames[0] ids = [idgen(**{_only_name: v}) for v in argvalues] return ids def _process_argvalues(argnames, marked_argvalues, nb_params, has_custom_ids, auto_refs): """Internal method to use in _pytest_parametrize_plus Processes the provided marked_argvalues (possibly marked with pytest.param) and returns p_ids, p_marks, argvalues (not marked with pytest.param), fixture_indices Note: `marked_argvalues` is modified in the process if a `lazy_value` is found with a custom id or marks. :param argnames: :param marked_argvalues: :param nb_params: :param has_custom_ids: a boolean indicating if custom ids are provided separately in `ids` or `idgen` (see @parametrize) :param auto_refs: if True, a `fixture_ref` will be created around fixture symbols used as argvalues automatically :return: """ p_ids, p_marks, argvalues = extract_parameterset_info(argnames, marked_argvalues, check_nb=False) # find if there are fixture references or lazy values in the values provided fixture_indices = [] mod_lvid_indices = [] # indices of lazy_values for which we created a wrapper pytest.param with an id if nb_params == 1: for i, v in enumerate(argvalues): if is_lazy_value(v): # --- A lazy value is used for several parameters at the same time --- # Users can declare custom marks in the lazy value API, we have to take these into account # (1) if there was a pytest.param around it, we have to merge the marks from the lazy value into it # (2) if there was no pytest.param around it and there are marks, we have to create the pytest.param # Note: a custom id in lazy value does not require such processing as it does not need to take # precedence over `ids` or `idgen` # are there any marks ? (either added with lazy_value(marks=), or on the function itself) _mks = v.get_marks(as_decorators=True) if len(_mks) > 0: # update/create the pytest.param marks on this value p_marks[i] = (p_marks[i] + _mks) if p_marks[i] is not None else _mks # update the original marked_argvalues. Note that argvalues[i] = v marked_argvalues[i] = ParameterSet(values=(argvalues[i],), id=p_ids[i], marks=p_marks[i]) else: if auto_refs and is_fixture(v): # auto create wrapper fixture_refs argvalues[i] = v = fixture_ref(v) if p_ids[i] is None and p_marks[i] is None: marked_argvalues[i] = v else: marked_argvalues[i] = ParameterSet(values=(v,), id=p_ids[i], marks=p_marks[i]) if isinstance(v, fixture_ref): # Fix the referenced fixture length v.theoretical_size = nb_params fixture_indices.append((i, None)) elif nb_params > 1: for i, v in enumerate(argvalues): # A/ First analyze what is the case at hand _lazyvalue_used_as_tuple = False _fixtureref_used_as_tuple = False if is_lazy_value(v): _lazyvalue_used_as_tuple = True else: if auto_refs and is_fixture(v): # auto create wrapper fixture_refs argvalues[i] = v = fixture_ref(v) if p_ids[i] is None and p_marks[i] is None: marked_argvalues[i] = v else: marked_argvalues[i] = ParameterSet(values=(v,), id=p_ids[i], marks=p_marks[i]) if isinstance(v, fixture_ref): # Fix the referenced fixture length v.theoretical_size = nb_params _fixtureref_used_as_tuple = True elif len(v) == 1: # same than above but it was in a pytest.param if is_lazy_value(v[0]): argvalues[i] = v = v[0] _lazyvalue_used_as_tuple = True else: if auto_refs and is_fixture(v[0]): # auto create wrapper fixture_refs v = (fixture_ref(v[0]),) if isinstance(v[0], fixture_ref): _fixtureref_used_as_tuple = True argvalues[i] = v = v[0] if p_ids[i] is None and p_marks[i] is None: marked_argvalues[i] = v else: marked_argvalues[i] = ParameterSet(values=(v,), id=p_ids[i], marks=p_marks[i]) # Fix the referenced fixture length v.theoretical_size = nb_params # B/ Now process it if _lazyvalue_used_as_tuple: # --- A lazy value is used for several parameters at the same time --- # Since users have the possibility in the lazy value API to declare a custom id or custom marks, # we have to take these into account. # MARKS: # (1) if there was a pytest.param around it, we have to merge the marks from the lazy value into it # (2) if there was no pytest.param around it and there are marks, we have to create the pytest.param # IDS: # As opposed to the case of nb_params=1, we can not let pytest generate the id as it would create a # tuple of LazyTupleItem ids (e.g. <id>[0]-<id>[1]-...). So # (1) if there is a custom id list or generator, do not care about this. # (2) if there is a pytest.param with a custom id, do not care about this # (3) if there is nothing OR if there is a pytest.param with no id, we should create a pytest.param with # the id. # in this particular case we have to modify the initial list argvalues[i] = v.as_lazy_tuple(nb_params) # TUPLE usage: if the id is not provided elsewhere we HAVE to set an id to avoid <id>[0]-<id>[1]... if p_ids[i] is None and not has_custom_ids: if not has_pytest_param: if v._id is not None: # (on pytest 2 we cannot do it since pytest.param does not exist) warn("The custom id %r in `lazy_value` will be ignored as this version of pytest is too old" " to support `pytest.param`." % v._id) else: pass # no warning, but no p_id update else: # update/create the pytest.param id on this value p_ids[i] = v.get_id() mod_lvid_indices.append(i) # handle marks _mks = v.get_marks(as_decorators=True) if len(_mks) > 0: # update/create the pytest.param marks on this value p_marks[i] = (p_marks[i] + _mks) if p_marks[i] is not None else _mks # update the marked_argvalues # - at least with the unpacked lazytuple if no pytest.param is there or needs to be created # - with a pytest.param if one is needed if p_ids[i] is None and p_marks[i] is None: marked_argvalues[i] = argvalues[i] else: # note that here argvalues[i] IS a tuple-like so we do not create a tuple around it marked_argvalues[i] = ParameterSet(values=argvalues[i], id=p_ids[i], marks=p_marks[i] or ()) elif _fixtureref_used_as_tuple: # a fixture ref is used for several parameters at the same time fixture_indices.append((i, None)) else: # Tuple: check nb params for consistency if len(v) != len(argnames): raise ValueError("Inconsistent number of values in pytest parametrize: %s items found while the " "number of parameters is %s: %s." % (len(v), len(argnames), v)) # let's dig into the tuple to check if there are fixture_refs or lazy_values lv_pos_list = [j for j, _pval in enumerate(v) if is_lazy_value(_pval)] if len(lv_pos_list) > 0: _mks = [mk for _lv in lv_pos_list for mk in v[_lv].get_marks(as_decorators=True)] if len(_mks) > 0: # update/create the pytest.param marks on this value (global). (id not taken into account) p_marks[i] = (list(p_marks[i]) + _mks) if p_marks[i] is not None else list(_mks) marked_argvalues[i] = ParameterSet(values=argvalues[i], id=p_ids[i], marks=p_marks[i] or ()) # auto create fixtures if auto_refs: autofix_pos_list = [j for j, _pval in enumerate(v) if is_fixture(_pval)] if len(autofix_pos_list) > 0: # there is at least one fixture without wrapping ref inside the tuple autov = list(v) for _k in autofix_pos_list: autov[_k] = fixture_ref(autov[_k]) argvalues[i] = v = tuple(autov) if p_ids[i] is None and p_marks[i] is None: marked_argvalues[i] = argvalues[i] else: # note that here argvalues[i] IS a tuple-like so we do not create a tuple around it marked_argvalues[i] = ParameterSet(values=argvalues[i], id=p_ids[i], marks=p_marks[i] or ()) fix_pos_list = [j for j, _pval in enumerate(v) if isinstance(_pval, fixture_ref)] if len(fix_pos_list) > 0: # there is at least one fixture ref inside the tuple fixture_indices.append((i, fix_pos_list)) # let's dig into the tuple # has_val_ref = any(isinstance(_pval, lazy_value) for _pval in v) # val_pos_list = [j for j, _pval in enumerate(v) if isinstance(_pval, lazy_value)] # if len(val_pos_list) > 0: # # there is at least one value ref inside the tuple # argvalues[i] = tuple_with_value_refs(v, theoreticalsize=nb_params, positions=val_pos_list) return p_ids, p_marks, argvalues, fixture_indices, mod_lvid_indices �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/pytest_cases/pep380.py�����������������������������������������������0000664�0000000�0000000�00000003450�15151413152�0022425�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> # contains syntax illegal before PEP380 'Syntax for Delegating to a Subgenerator' from makefun import wraps from .fixture_core1_unions import is_used_request, NOT_USED def _ignore_unused_generator_pep380(fixture_func, new_sig, func_needs_request): @wraps(fixture_func, new_sig=new_sig) def wrapped_fixture_func(*args, **kwargs): request = kwargs['request'] if func_needs_request else kwargs.pop('request') if is_used_request(request): yield from fixture_func(*args, **kwargs) else: yield NOT_USED return wrapped_fixture_func def _decorate_fixture_plus_generator_pep380(fixture_func, new_sig, map_arguments): @wraps(fixture_func, new_sig=new_sig) def wrapped_fixture_func(*_args, **_kwargs): if not is_used_request(_kwargs['request']): yield NOT_USED else: _args, _kwargs = map_arguments(*_args, **_kwargs) yield from fixture_func(*_args, **_kwargs) return wrapped_fixture_func def _parametrize_plus_decorate_generator_pep380( test_func, new_sig, fixture_union_name, replace_paramfixture_with_values ): @wraps(test_func, new_sig=new_sig) def wrapped_test_func(*args, **kwargs): # noqa if kwargs.get(fixture_union_name, None) is NOT_USED: # TODO why this ? it is probably useless: this fixture # is private and will never end up in another union yield NOT_USED else: replace_paramfixture_with_values(kwargs) yield from test_func(*args, **kwargs) return wrapped_test_func ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/pytest_cases/pep492.py�����������������������������������������������0000664�0000000�0000000�00000003503�15151413152�0022430�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> # contains syntax illegal before PEP492 "Coroutines with async and await syntax" from makefun import wraps from .fixture_core1_unions import is_used_request, NOT_USED def _ignore_unused_coroutine_pep492(fixture_func, new_sig, func_needs_request): @wraps(fixture_func, new_sig=new_sig) async def wrapped_fixture_func(*args, **kwargs): request = kwargs['request'] if func_needs_request else kwargs.pop('request') if is_used_request(request): return await fixture_func(*args, **kwargs) else: return NOT_USED return wrapped_fixture_func def _decorate_fixture_plus_coroutine_pep492(fixture_func, new_sig, map_arguments): @wraps(fixture_func, new_sig=new_sig) async def wrapped_fixture_func(*_args, **_kwargs): if not is_used_request(_kwargs['request']): return NOT_USED else: _args, _kwargs = map_arguments(*_args, **_kwargs) return await fixture_func(*_args, **_kwargs) return wrapped_fixture_func def _parametrize_plus_decorate_coroutine_pep492( test_func, new_sig, fixture_union_name, replace_paramfixture_with_values ): @wraps(test_func, new_sig=new_sig) async def wrapped_test_func(*args, **kwargs): # noqa if kwargs.get(fixture_union_name, None) is NOT_USED: # TODO why this ? it is probably useless: this fixture # is private and will never end up in another union return NOT_USED else: replace_paramfixture_with_values(kwargs) return await test_func(*args, **kwargs) return wrapped_test_func ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/pytest_cases/pep525.py�����������������������������������������������0000664�0000000�0000000�00000003612�15151413152�0022426�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> # contains syntax illegal before PEP525 "Asynchronous Generators" from makefun import wraps from .fixture_core1_unions import is_used_request, NOT_USED def _ignore_unused_asyncgen_pep525(fixture_func, new_sig, func_needs_request): @wraps(fixture_func, new_sig=new_sig) async def wrapped_fixture_func(*args, **kwargs): request = kwargs['request'] if func_needs_request else kwargs.pop('request') if is_used_request(request): async for res in fixture_func(*args, **kwargs): yield res else: yield NOT_USED return wrapped_fixture_func def _decorate_fixture_plus_asyncgen_pep525(fixture_func, new_sig, map_arguments): @wraps(fixture_func, new_sig=new_sig) async def wrapped_fixture_func(*_args, **_kwargs): if not is_used_request(_kwargs['request']): yield NOT_USED else: _args, _kwargs = map_arguments(*_args, **_kwargs) async for res in fixture_func(*_args, **_kwargs): yield res return wrapped_fixture_func def _parametrize_plus_decorate_asyncgen_pep525( test_func, new_sig, fixture_union_name, replace_paramfixture_with_values ): @wraps(test_func, new_sig=new_sig) async def wrapped_test_func(*args, **kwargs): # noqa if kwargs.get(fixture_union_name, None) is NOT_USED: # TODO why this ? it is probably useless: this fixture # is private and will never end up in another union yield NOT_USED else: replace_paramfixture_with_values(kwargs) async for res in test_func(*args, **kwargs): yield res return wrapped_test_func ����������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/pytest_cases/plugin.py�����������������������������������������������0000664�0000000�0000000�00000215561�15151413152�0022714�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from collections import OrderedDict, namedtuple from copy import copy from functools import partial from warnings import warn try: from collections.abc import MutableSequence except: # noqa from collections import MutableSequence import pytest try: # python 3.3+ from inspect import signature except ImportError: from funcsigs import signature # noqa try: # python 3.3+ type hints from typing import List, Tuple, Union, Iterable, MutableMapping, Mapping, Optional # noqa from _pytest.python import CallSpec2 from _pytest.config import Config except ImportError: pass from .common_mini_six import string_types from .common_pytest_lazy_values import get_lazy_args from .common_pytest_marks import PYTEST35_OR_GREATER, PYTEST46_OR_GREATER, PYTEST37_OR_GREATER, PYTEST7_OR_GREATER, \ PYTEST8_OR_GREATER, PYTEST9_OR_GREATER from .common_pytest import get_pytest_nodeid, get_pytest_function_scopeval, is_function_node, get_param_names, \ get_param_argnames_as_list, has_function_scope, set_callspec_arg_scope_to_function, in_callspec_explicit_args from .fixture_core1_unions import NOT_USED, USED, is_fixture_union_params, UnionFixtureAlternative # if PYTEST54_OR_GREATER: # # we will need to clean the empty ids explicitly in the plugin :'( from .fixture_parametrize_plus import remove_empty_ids from .case_parametrizer_new import get_current_cases _DEBUG = False """Note: this is a manual flag to turn when developing (do not forget to also call pytest with -s)""" # @pytest.hookimpl(hookwrapper=True, tryfirst=True) # def pytest_pycollect_makeitem(collector, name, obj): # # custom collection of additional things - we could use it one day for Cases ? # # see also https://hackebrot.github.io/pytest-tricks/customize_class_collection/ # outcome = yield # res = outcome.get_result() # if res is not None: # return # # nothing was collected elsewhere, let's do it here # if safe_isclass(obj): # if collector.istestclass(obj, name): # outcome.force_result(Class(name, parent=collector)) # elif collector.istestfunction(obj, name): # ... @pytest.hookimpl(tryfirst=True, hookwrapper=True) def pytest_runtest_setup(item): """ Resolve all `lazy_value` in the dictionary of function args """ yield # first let all other hooks run, they will do the setup etc. # now item.funcargs exists so we can handle it if hasattr(item, "funcargs"): item.funcargs = {argname: get_lazy_args(argvalue, item) for argname, argvalue in item.funcargs.items()} # @pytest.hookimpl(tryfirst=True, hookwrapper=True) def pytest_collection(session): """ HACK: override the fixture manager's `getfixtureclosure` method to replace it with ours """ # Note for reference: another way to access the fm is `metafunc.config.pluginmanager.get_plugin('funcmanage')` session._fixturemanager.getfixtureclosure = partial(getfixtureclosure, session._fixturemanager) # noqa class FixtureDefsCache(object): """ A 'cache' for fixture definitions obtained from the FixtureManager `fm`, for test node `nodeid` """ __slots__ = 'fm', 'node', 'cached_fix_defs' def __init__(self, fm, node): self.fm = fm self.node = node self.cached_fix_defs = dict() def get_fixture_defs(self, fixname): try: # try to retrieve it from cache fixdefs = self.cached_fix_defs[fixname] except KeyError: # otherwise get it and store for next time if hasattr(pytest, "version_tuple") and pytest.version_tuple >= (8, 1): fixdefs = self.fm.getfixturedefs(fixname, self.node) else: fixdefs = self.fm.getfixturedefs(fixname, self.node.nodeid) self.cached_fix_defs[fixname] = fixdefs return fixdefs class FixtureClosureNode(object): """ A node in a fixture closure Tree. - its `fixture_defs` is a {name: def} ordered dict containing all fixtures AND args that are required at this node (*before* a union is required). Note that some of them have def=None when the fixture manager has no definition for them (same behaviour than in pytest). `get_all_fixture_names` and `get_all_fixture_defs` helper functions allow to either return the full ordered list (equivalent to pytest `fixture_names`) or the dictionary of non-none definitions (equivalent to pytest `arg2fixturedefs`) - if a union appears at this node, `split_fixture_name` is set to the name of the union fixture, and `children` contains an ordered dict of {split_fixture_alternative: node} """ __slots__ = 'parent', 'fixture_defs_mgr', \ 'fixture_defs', 'split_fixture_name', 'split_fixture_alternatives', 'children' def __init__(self, fixture_defs_mgr=None, # type: FixtureDefsCache parent_node=None # type: FixtureClosureNode ): if fixture_defs_mgr is None: if parent_node is None: raise ValueError("root node should have a fixture defs manager") fixture_defs_mgr = parent_node.fixture_defs_mgr else: assert isinstance(fixture_defs_mgr, FixtureDefsCache) self.fixture_defs_mgr = fixture_defs_mgr self.parent = parent_node # these will be set after closure has been built self.fixture_defs = None # type: OrderedDict self.split_fixture_name = None # type: str self.split_fixture_alternatives = [] # we do not use a dict any more as several children can use the same union value (doubled unions) self.children = [] # type: List[FixtureClosureNode] # ------ tree ------------------ def get_leaves(self): if self.has_split(): return [n for c in self.children for n in c.get_leaves()] else: return [self] # ------ str / repr --------------- def to_str(self, indent_nb=0, with_children=True): """ a string representation, either with all the subtree (default) or without (with_children=False) """ indent = " " * indent_nb if not self.is_closure_built(): str_repr = "<pending, incomplete>" else: str_repr = "%s(%s)" % (indent, ",".join([("%s" % f) for f in self.fixture_defs.keys()])) if self.has_split() and with_children: children_str_prefix = "\n%s - " % indent children_str = children_str_prefix + children_str_prefix.join([c.to_str(indent_nb=indent_nb + 1) for c in self.children]) str_repr = str_repr + " split: " + self.split_fixture_name + children_str return str_repr def __repr__(self): return self.to_str() # ---- getters to read the "super" closure (used in SuperClosure) def get_all_fixture_names(self, try_to_sort_by_scope=True): """ Return a list containing all unique fixture names used by this tree""" if not try_to_sort_by_scope: return [k for k, _ in self.gen_all_fixture_defs(drop_fake_fixtures=False)] else: return list(self.get_all_fixture_defs(drop_fake_fixtures=False, try_to_sort=True)) def get_all_fixture_defs(self, drop_fake_fixtures=True, try_to_sort=True): """ Return a dict containing all fixture definitions for fixtures used in this tree""" # get all pairs items = self.gen_all_fixture_defs(drop_fake_fixtures=drop_fake_fixtures) # sort by scope as in pytest fixture closure creator (pytest did not do it in early versions, align with this) if try_to_sort: if PYTEST7_OR_GREATER: # Scope is an enum, values are in reversed order, and the field is _scope f_scope = get_pytest_function_scopeval() def sort_by_scope(kv_pair): fixture_name, fixture_defs = kv_pair return fixture_defs[-1]._scope if fixture_defs is not None else f_scope items = sorted(list(items), key=sort_by_scope, reverse=True) elif PYTEST35_OR_GREATER: # scopes is a list, values are indices in the list, and the field is scopenum f_scope = get_pytest_function_scopeval() def sort_by_scope(kv_pair): # noqa fixture_name, fixture_defs = kv_pair return fixture_defs[-1].scopenum if fixture_defs is not None else f_scope items = sorted(list(items), key=sort_by_scope) return OrderedDict(items) def gen_all_fixture_defs(self, drop_fake_fixtures=True): """ Generate all pairs of (fixture name, fixture def or none) used in the tree in top to bottom order Note that this method could be generalized to also yield the parent defs, so as to be used to replace the engine in `self.gather_all_required`. But this is micro-optimization, really. Note: `gather_all_required` was not built to be concerned with ordering because it is only used as a set. """ # fixtures required at this node for k, v in self.fixture_defs.items(): if not drop_fake_fixtures or v is not None: yield k, v # split fixture: not needed since it is the last entry in self.fixture_defs # fixtures required by children if any for c in self.children: for k, v in c.gen_all_fixture_defs(drop_fake_fixtures=drop_fake_fixtures): yield k, v # ---- utils to build the closure def build_closure(self, initial_fixture_names, # type: Iterable[str] ignore_args=() ): """ Updates this Node with the fixture names provided as argument. Fixture names and definitions will be stored in self.fixture_defs. If some fixtures are Union fixtures, this node will become a "split" node and have children. If new fixtures are added to the node after that, they will be added to the child nodes rather than self. :param initial_fixture_names: :param ignore_args: arguments to keep in the names but not to put in the fixture defs, because they correspond to "direct parametrization" :return: """ self._build_closure(self.fixture_defs_mgr, initial_fixture_names, ignore_args=ignore_args) def is_closure_built(self): return self.fixture_defs is not None def already_knows_fixture(self, fixture_name): """ Return True if this fixture is known by this node or one of its parents """ if fixture_name in self.fixture_defs: return True elif self.parent is None: return False else: return self.parent.already_knows_fixture(fixture_name) def _build_closure(self, fixture_defs_mgr, # type: FixtureDefsCache initial_fixture_names, # type: Iterable[str] ignore_args ): """ :param fixture_defs_mgr: :param initial_fixture_names: :param ignore_args: arguments to keep in the names but not to put in the fixture defs :return: nothing (the input arg2fixturedefs is modified) """ # Grab all dependencies of all fixtures present at this node and add them to either this or to nodes below. # -- first switch this object from 'pending' to 'under construction' if needed # (indeed we now authorize and use the possibility to call this twice. see split() ) if self.fixture_defs is None: self.fixture_defs = OrderedDict() # -- then for all pending, add them with their dependencies pending_fixture_names = list(initial_fixture_names) while len(pending_fixture_names) > 0: fixname = pending_fixture_names.pop(0) # if the fixture is already known in this node or above, do not care if self.already_knows_fixture(fixname): continue # new ignore_args option in pytest 4.6+. Not really a fixture but a test function parameter, it seems. if fixname in ignore_args: self.add_required_fixture(fixname, None) continue # else grab the fixture definition(s) for this fixture name for this test node id fixturedefs = fixture_defs_mgr.get_fixture_defs(fixname) if not fixturedefs: # fixture without definition: add it. This can happen with e.g. "requests", etc. self.add_required_fixture(fixname, None) continue else: # the actual definition is the last one _fixdef = fixturedefs[-1] _params = _fixdef.params if _params is not None and is_fixture_union_params(_params): # create an UNION fixture # transform the _params into a list of names alternative_f_names = UnionFixtureAlternative.to_list_of_fixture_names(_params) # TO DO if only one name, simplify ? >> No, we leave such "optimization" to the end user # if there are direct dependencies that are not the union members, add them to pending non_member_dependencies = [f for f in _fixdef.argnames if f not in alternative_f_names] # currently we only have 'requests' in this list but future impl of fixture_union may act otherwise pending_fixture_names += non_member_dependencies # propagate WITH the pending self.split_and_build(fixture_defs_mgr, fixname, fixturedefs, alternative_f_names, pending_fixture_names, ignore_args=ignore_args) # empty the pending because all of them have been propagated on all children with their dependencies pending_fixture_names = [] continue else: # normal fixture self.add_required_fixture(fixname, fixturedefs) # add all dependencies, accounting for overrides if PYTEST9_OR_GREATER: dependencies = [] for _fixture_or_overridden in reversed(fixturedefs): dependencies = list(_fixture_or_overridden.argnames) + dependencies # If there's an override and doesn't depend on the overridden fixture, # ignore remaining definitions if fixname not in _fixture_or_overridden.argnames: break else: dependencies = _fixdef.argnames # - append: was pytest default # pending_fixture_names += dependencies # - prepend: makes much more sense pending_fixture_names = list(dependencies) + pending_fixture_names continue # ------ tools to add new fixture names during closure construction # def prepend_fixture_without_dependencies(self, fixname): # """""" # fixturedefs = self.fixture_defs_mgr.get_fixture_defs(fixname) # if not fixturedefs: # # fixture without definition: add it. This can happen with e.g. "requests", etc. # self.fixture_defs.insert((fixname, None)) # else: # # the actual definition is the last one # _fixdef = fixturedefs[-1] # _params = _fixdef.params # # if _params is not None and is_fixture_union_params(_params): # # union fixture # raise ValueError("It is not possible to add a union fixture after the initial closure has been built") # else: # # normal fixture # self.add_required_fixture(fixname, fixturedefs) # # # add all dependencies in the to do list # dependencies = _fixdef.argnames # def add_fixture_without_dependencies(self, fixname): # """Used for later addition, once the closure has been built""" # fixturedefs = self.fixture_defs_mgr.get_fixture_defs(fixname) # if not fixturedefs: # # fixture without definition: add it. This can happen with e.g. "requests", etc. # self.add_required_fixture(fixname, None) # else: # # the actual definition is the last one # _fixdef = fixturedefs[-1] # _params = _fixdef.params # # if _params is not None and is_fixture_union_params(_params): # # union fixture # raise ValueError("It is not possible to add a union fixture after the initial closure has been built") # else: # # normal fixture # self.add_required_fixture(fixname, fixturedefs) def remove_fixtures(self, fixture_names_to_remove): """Remove some fixture names from all nodes in this subtree. These fixtures should not be split fixtures""" _to_remove_in_children = [] for f in fixture_names_to_remove: if self.split_fixture_name == f: raise NotImplementedError("It is not currently possible to remove a split fixture name from a closure " "with splits") try: del self.fixture_defs[f] except KeyError: _to_remove_in_children.append(f) # propagate to children if any if len(_to_remove_in_children) > 0: for c in self.children: c.remove_fixtures(_to_remove_in_children) def add_required_fixture(self, new_fixture_name, new_fixture_defs): """Add some required fixture names to all leaves under this node""" if self.already_knows_fixture(new_fixture_name): return elif not self.has_split(): # add_required_fixture locally if new_fixture_name not in self.fixture_defs: self.fixture_defs[new_fixture_name] = new_fixture_defs else: # add_required_fixture in each child for c in self.children: c.add_required_fixture(new_fixture_name, new_fixture_defs) def split_and_build(self, fixture_defs_mgr, # type: FixtureDefsCache split_fixture_name, # type: str split_fixture_defs, # type: Tuple[FixtureDefinition] # noqa alternative_fixture_names, # type: List[str] pending_fixtures_list, # ignore_args ): """ Declares that this node contains a union with alternatives (child nodes=subtrees) """ if self.has_split(): raise ValueError("This should not happen anymore") # # propagate the split on the children: split each of them # for n in self.children: # n.split_and_build(fm, nodeid, split_fixture_name, split_fixture_defs, alternative_fixture_names) else: # add the split (union) name to known fixtures self.add_required_fixture(split_fixture_name, split_fixture_defs) # remember it self.split_fixture_name = split_fixture_name self.split_fixture_alternatives = alternative_fixture_names # create the child nodes for f in alternative_fixture_names: # create the child node new_c = FixtureClosureNode(parent_node=self) self.children.append(new_c) # set the discarded fixture names # new_c.split_fixture_discarded_names = [g for g in alternative_fixture_names if g != f] # perform the propagation: # (a) first propagate all child's dependencies, (b) then the ones required by parent # we need to do both at the same time in order to propagate the "pending for child" on all subbranches pending_for_child = [f] + pending_fixtures_list new_c._build_closure(fixture_defs_mgr, pending_for_child, ignore_args=ignore_args) def has_split(self): return self.split_fixture_name is not None # ----------- for calls parametrization def get_not_always_used(self): """Return the list of fixtures used by this subtree, that are used in *some* leaves only, not all""" results_list = [] # initial list is made of fixtures that are in the children initial_list = self.gather_all_required(include_parents=False) for c in self.get_leaves(): j = 0 for _ in range(len(initial_list)): # get next element in the list (but the list may reduce in size during the loop) fixture_name = initial_list[j] if fixture_name not in c.gather_all_required(): # Remove element from the list. Therefore, do not increment j del initial_list[j] results_list.append(fixture_name) else: # Do not remove from the list: increment j j += 1 return results_list def gather_all_required(self, include_children=True, include_parents=True): """ Return a list of all fixtures required by the subtree containing this node and all of its parents (if include_parents=True) and all of its children (if include_children=True) See also `self.gen_all_fixture_defs`, that could be generalized to tackle this use case too (micro-optimization, not really urgent) """ # first the fixtures required by this node required = list(self.fixture_defs.keys()) # then the ones required by the parents if include_parents and self.parent is not None: required = required + self.parent.gather_all_required(include_children=False) # then the ones from all the children if include_children: for child in self.children: required = required + child.gather_all_required(include_parents=False) return required def requires(self, fixturename): """ Return True if the fixture with this name is required by the subtree at this node """ return fixturename in self.gather_all_required() # ------ tools to see the tree as a list of alternatives (used in SuperClosure) def get_alternatives(self): """ Returns the tree "flattened" as a list of alternatives (one per leaf). Each entry in the list consists of: - an ordered dictionary {union_fixture_name: (idx, value)} representing the active union filters in this alternative - a list of fixture names effectively used in this alternative :return: a list of alternatives """ alternatives = self._get_alternatives() for i, a in enumerate(alternatives): # replace the first entry in the tuple with a reversed order one alternatives[i] = (OrderedDict(reversed(list(a[0].items()))), a[1]) return alternatives def _get_alternatives(self): if self.has_split(): alternatives_list = [] for c_idx, (c_split_alternative, c_node) in enumerate(zip(self.split_fixture_alternatives, self.children)): # for all alternatives in this subtree for f_dct, n_lst in c_node._get_alternatives(): # - filter _f_dct = f_dct.copy() _f_dct[self.split_fixture_name] = (c_idx, c_split_alternative) # - unique fixtures used _n_lst = list(self.fixture_defs) + [_i for _i in n_lst if _i not in self.fixture_defs] alternatives_list.append((_f_dct, _n_lst)) return alternatives_list else: # return a single partition containing no filter and all fixture names return [(OrderedDict(), self.get_all_fixture_names())] class SuperClosure(MutableSequence): """ A "super closure" is a closure made of several closures, each induced by a fixture union parameter value. The number of alternative closures is `self.nb_alternative_closures` This object behaves like a list (a mutable sequence), so that we can pass it to pytest in place of the list of fixture names that is returned in `getfixtureclosure`. In this implementation, it is backed by a fixture closure tree, that we have to preserve in order to get parametrization right. In another branch of this project ('super_closure' branch) we tried to forget the tree and only keep the partitions, but parametrization order was not as intuitive for the end user as all unions appeared as parametrized first (since they induced the partitions). """ __slots__ = 'tree', 'all_fixture_defs' def __init__(self, root_node # type: FixtureClosureNode ): # if we wish to drop the tree - but we do not anymore to get a better paramz order # filters_list, partitions_list = root_node._get_alternatives() # save the fixture closure tree root self.tree = root_node # retrieve/sort fixture defs for quicker access self._update_fixture_defs() def _update_fixture_defs(self): # get a list of all fixture defs, for quicker access (and sorted) # sort by scope as in pytest fixture closure creator, if scope information is available all_fixture_defs = self.tree.get_all_fixture_defs(drop_fake_fixtures=False, try_to_sort=True) # # also sort all partitions (note that we cannot rely on the order in all_fixture_defs when scopes are same!) # if Version(pytest.__version__) >= Version('3.5.0'): # f_scope = get_pytest_function_scopeval() # for p in self.partitions: # def sort_by_scope2(fixture_name): # noqa # fixture_defs = all_fixture_defs[fixture_name] # return fixture_defs[-1].scopenum if fixture_defs is not None else f_scope # p.sort(key=sort_by_scope2) self.all_fixture_defs = all_fixture_defs # --- visualization tools ---- @property def nb_alternative_closures(self): """ Return the number of alternative closures induced by fixture unions """ filters, partitions = self.tree.get_alternatives() return len(partitions) def __repr__(self): """ Return a synthetic view, and a detailed tree view, of this closure """ alternatives = self.tree.get_alternatives() nb_alternative_closures = len(alternatives) return "SuperClosure with %s alternative closures:\n" % nb_alternative_closures \ + "\n".join(" - %s (filters: %s)" % (p, ", ".join("%s=%s[%s]=%s" % (k, k, v[0], v[1]) for k, v in f.items())) for f, p in alternatives) \ + "\nThe 'super closure list' is %s\n\nThe fixture tree is :\n%s\n" % (list(self), self.tree) def get_all_fixture_defs(self, drop_fake_fixtures=True): """ Return a dictionary of all fixture defs used in this super closure note: this is equivalent to self.tree.get_all_fixture_defs(drop_fake_fixtures=drop_fake_fixtures, try_to_sort=True) """ if drop_fake_fixtures: # remove the "fixtures" that are actually test function parameter args return {k: v for k, v in self.all_fixture_defs.items() if v is not None} else: # all fixtures AND pseudo-fixtures (test function parameters) return self.all_fixture_defs # ---- list (MutableSequence) facade: behaves like a list of fixture names ------ def __len__(self): return len(self.all_fixture_defs) def __getitem__(self, i): # return the key (fixture name) associated with the i-th pair # try: # return next(islice(self.all_fixture_defs.keys(), i, i+1)) # except StopIteration: # raise IndexError(i) return list(self.all_fixture_defs.keys())[i] def __setitem__(self, i, o): # try: # # pytest performs a full replacement using [:] so we handle at least this case # full_replace = i == slice(None, None, None) # except: # noqa # full_replace = False # Get the existing value(s) that we wish to replace ref = list(self)[i] if o == ref: # no change at all: of course we accept. return if not isinstance(i, slice): # In-place change of a single item: let's be conservative and reject for now # if i == 0: # self.remove(ref) # self.insert(0, o) # elif i == len(self) - 1: # self.remove(ref) # self.append(o) # else: raise NotImplementedError("Replacing an element in a super fixture closure is not currently implemented. " "Please report this issue to the `pytest-cases` project.") else: # Replacement of multiple items at once: support reordering (ignored) and removal (actually done) new_set = set(o) ref_set = set(ref) if new_set == ref_set: # A change is required in the order of fixtures. Ignore but continue warn("WARNING: An attempt was made to reorder a super fixture closure with unions. This is not yet " "supported since the partitions use subsets of the fixtures ; please report it so that we can " "find a suitable solution for your need.") return added = new_set.difference(ref_set) removed = ref_set.difference(new_set) if len(added) == 0: # Pure removal: ok. self.remove_all(removed) return else: # self.append_all(added) # Rather be conservative for now raise NotImplementedError("Adding elements to a super fixture closure with a slice is not currently" "implemented. Please report this issue to the `pytest-cases` project.") def __delitem__(self, i): self.remove(self[i]) def insert(self, index, fixture_name): """ Try to transparently support inserts. Since the underlying structure is a tree, only two cases are supported: inserting at position 0 and appending at position len(self). Note that while appending has no restrictions, inserting at position 0 is only allowed for now if the fixture to insert does not have a union in its associated closure. :param index: :param fixture_name: :return: """ if index == 0: # build the closure associated with this new fixture name fixture_defs_mgr = FixtureDefsCache(self.tree.fixture_defs_mgr.fm, self.tree.fixture_defs_mgr.node) closure_tree = FixtureClosureNode(fixture_defs_mgr=fixture_defs_mgr) closure_tree.build_closure((fixture_name,)) if closure_tree.has_split(): raise NotImplementedError("When fixture unions are present, inserting a fixture in the closure at " "position 0 is currently only supported if that fixture's closure does not" "contain a union. Please report this so that we can find a suitable solution" " for your need.") else: # remove those fixture definitions from all nodes in the tree self.tree.remove_fixtures(closure_tree.fixture_defs.keys()) # finally prepend the defs at the beginning of the dictionary in the first node self.tree.fixture_defs = OrderedDict(list(closure_tree.fixture_defs.items()) + list(self.tree.fixture_defs.items())) elif index == len(self): # appending is natively supported in our tree growing method self.tree.build_closure((fixture_name,)) else: raise NotImplementedError("When fixture unions are present, inserting a fixture in the closure at a " "position different from 0 (prepend) or <end> (append) is non-trivial. Please" "report this so that we can find a suitable solution for your need.") # Finally update self.fixture_defs so that the "list" view reflects the changes in self.tree self._update_fixture_defs() def append_all(self, fixture_names): """Append various fixture names to the closure""" # appending is natively supported in our tree growing method self.tree.build_closure(tuple(fixture_names)) # Finally update self.fixture_defs so that the "list" view reflects the changes in self.tree self._update_fixture_defs() def remove(self, value): """ Try to transparently support removal. Note: since the underlying structure is a tree, removing "union" fixtures is non-trivial so for now it is not supported. :param value: :return: """ # remove in the tree self.tree.remove_fixtures((value,)) # update fixture defs self._update_fixture_defs() def remove_all(self, values): """Multiple `remove` operations at once.""" # remove in the tree self.tree.remove_fixtures(tuple(values)) # update fixture defs self._update_fixture_defs() def _getfixtureclosure(fm, fixturenames, parentnode, ignore_args=()): """ Replaces pytest's getfixtureclosure method to handle unions. """ # (1) first retrieve the normal pytest output for comparison kwargs = dict() if PYTEST46_OR_GREATER: # new argument "ignore_args" in 4.6+ kwargs['ignore_args'] = ignore_args if PYTEST8_OR_GREATER: # two outputs and sig change ref_fixturenames, ref_arg2fixturedefs = fm.__class__.getfixtureclosure(fm, parentnode, fixturenames, **kwargs) elif PYTEST37_OR_GREATER: # three outputs initial_names, ref_fixturenames, ref_arg2fixturedefs = \ fm.__class__.getfixtureclosure(fm, fixturenames, parentnode, **kwargs) else: # two outputs ref_fixturenames, ref_arg2fixturedefs = fm.__class__.getfixtureclosure(fm, fixturenames, parentnode) # (2) now let's do it by ourselves to support fixture unions _init_fixnames, super_closure, arg2fixturedefs = create_super_closure(fm, parentnode, fixturenames, ignore_args) # Compare with the previous behaviour TODO remove when in 'production' ? # NOTE different order happens all the time because of our "prepend" strategy in the closure building # which makes much more sense/intuition than pytest default assert set(super_closure) == set(ref_fixturenames) assert dict(arg2fixturedefs) == ref_arg2fixturedefs if PYTEST37_OR_GREATER and not PYTEST8_OR_GREATER: return _init_fixnames, super_closure, arg2fixturedefs else: return super_closure, arg2fixturedefs if PYTEST8_OR_GREATER: def getfixtureclosure(fm, parentnode, initialnames, ignore_args): return _getfixtureclosure(fm, fixturenames=initialnames, parentnode=parentnode, ignore_args=ignore_args) else: getfixtureclosure = _getfixtureclosure def create_super_closure(fm, parentnode, fixturenames, ignore_args ): # type: (...) -> Tuple[List, Union[List, SuperClosure], Mapping] """ :param fm: :param parentnode: :param fixturenames: :param ignore_args: :return: """ parentid = parentnode.nodeid if _DEBUG: print("Creating closure for %s:" % parentid) # -- auto-use fixtures if hasattr(pytest, "version_tuple") and pytest.version_tuple >= (8, 1): _init_fixnames = list(fm._getautousenames(parentnode)) # noqa else: _init_fixnames = list(fm._getautousenames(parentid)) # noqa def _merge(new_items, into_list): """ Appends items from `new_items` into `into_list`, only if they are not already there. """ for item in new_items: if item not in into_list: into_list.append(item) # -- required fixtures/params. # ********* fix the order of initial fixtures: indeed this order may not be the right one ************ # this only works when pytest version is > 3.4, otherwise the parent node is a Module if is_function_node(parentnode): # grab all the parametrization on that node and fix the order. # Note: on pytest >= 4 the list of param_names is probably the same than the `ignore_args` input param_names = get_param_names(parentnode) sorted_fixturenames = sort_according_to_ref_list(fixturenames, param_names) # ********** # merge the fixture names in correct order into the _init_fixnames _merge(sorted_fixturenames, _init_fixnames) else: # we cannot sort yet - merge the fixture names into the _init_fixnames _merge(fixturenames, _init_fixnames) # Bugfix GH#330 in progress... # TODO analyze why in the test "fixture_union_0simplest # the first node contains second, and the second contains first # or TODO check the test for get_callspecs, it is maybe simpler # Finally create the closure fixture_defs_mgr = FixtureDefsCache(fm, parentnode) closure_tree = FixtureClosureNode(fixture_defs_mgr=fixture_defs_mgr) closure_tree.build_closure(_init_fixnames, ignore_args=ignore_args) super_closure = SuperClosure(closure_tree) all_fixture_defs = super_closure.get_all_fixture_defs(drop_fake_fixtures=True) # possibly simplify into a list if not closure_tree.has_split(): super_closure = list(super_closure) if _DEBUG: print("Closure for %s completed:" % parentid) print(closure_tree) print(super_closure) return _init_fixnames, super_closure, all_fixture_defs @pytest.hookimpl(tryfirst=True, hookwrapper=True) def pytest_generate_tests(metafunc): """ We use this hook to replace the 'parametrize' function of `metafunc` with our own below, before it is called by pytest. Note we could do it in a static way in pytest_sessionstart or plugin init hook but that way we can still access the original method using metafunc.__class__.parametrize """ # override the parametrize method. metafunc.parametrize = partial(parametrize, metafunc) # now let pytest parametrize the call as usual _ = yield class UnionParamz(namedtuple('UnionParamz', ['union_fixture_name', 'alternative_names', 'ids', 'scope', 'kwargs'])): """ Represents some parametrization to be applied, for a union fixture """ __slots__ = () def __str__(self): return "[UNION] %s=[%s], ids=%s, scope=%s, kwargs=%s" \ "" % (self.union_fixture_name, ','.join([str(a) for a in self.alternative_names]), self.ids, self.scope, self.kwargs) class NormalParamz(namedtuple('NormalParamz', ['argnames', 'argvalues', 'indirect', 'ids', 'scope', 'kwargs'])): """ Represents some parametrization to be applied """ __slots__ = () def __str__(self): return "[NORMAL] %s=[%s], indirect=%s, ids=%s, scope=%s, kwargs=%s" \ "" % (self.argnames, self.argvalues, self.indirect, self.ids, self.scope, self.kwargs) def parametrize(metafunc, argnames, argvalues, indirect=False, ids=None, scope=None, **kwargs): """ This alternate implementation of metafunc.parametrize creates a list of calls that is not just the cartesian product of all parameters (like the pytest behaviour). Instead, it offers an alternate list of calls taking into account all "union" fixtures. For this, it replaces the `metafunc._calls` attribute with a `CallsReactor` instance, and feeds it with all parameters and parametrized fixtures independently (not doing any cross-product during this call). The resulting `CallsReactor` instance is then able to dynamically behave like the correct list of calls, lazy-creating that list when it is used. """ if not isinstance(metafunc.fixturenames, SuperClosure): # legacy method metafunc.__class__.parametrize(metafunc, argnames, argvalues, indirect=indirect, ids=ids, scope=scope, **kwargs) # clean EMPTY_ID : since they are never set by us in a normal parametrize, no need to do this here. # if PYTEST54_OR_GREATER: # for callspec in metafunc._calls: # remove_empty_ids(callspec) else: # get or create our special container object if not isinstance(metafunc._calls, CallsReactor): # noqa # first call: should be an empty list if len(metafunc._calls) > 0: # noqa # If this happens, it is most probably because another plugin has called 'parametrize' before our hook # plugin.py/pytest_generate_tests has replaced it with this function. It can be due to a regression # in pluggy too, see https://github.com/smarie/python-pytest-cases/issues/302 raise ValueError("This should not happen - please file an issue") metafunc._calls = CallsReactor(metafunc) calls_reactor = metafunc._calls # noqa # detect union fixtures if is_fixture_union_params(argvalues): if ',' in argnames or not isinstance(argnames, string_types): raise ValueError("Union fixtures can not be parametrized") union_fixture_name = argnames union_fixture_alternatives = argvalues if indirect is False or len(kwargs) > 0: raise ValueError("indirect cannot be set on a union fixture, as well as unknown kwargs") # add a union parametrization in the queue (but do not apply it now) calls_reactor.append(UnionParamz(union_fixture_name, union_fixture_alternatives, ids, scope, kwargs)) else: # add a normal parametrization in the queue (but do not apply it now) calls_reactor.append(NormalParamz(argnames, argvalues, indirect, ids, scope, kwargs)) class CallsReactor(object): """ This object replaces the list of calls that was in `metafunc._calls`. It behaves like a list, but it actually builds that list dynamically based on all parametrizations collected from the custom `metafunc.parametrize` above. There are therefore three steps: - when `metafunc.parametrize` is called, this object gets called on `add_union` or `add_param`. A parametrization order gets stored in `self._pending` - when this object is first read as a list, all parametrization orders in `self._pending` are transformed into a tree in `self._tree`, and `self._pending` is discarded. This is done in `create_tree_from_pending_parametrization`. - finally, the list is built from the tree using `self._tree.to_call_list()`. This will also be the case in subsequent usages of this object. """ __slots__ = 'metafunc', '_pending', '_call_list' def __init__(self, metafunc): self.metafunc = metafunc self._pending = [] # type: List[Union[UnionParamz, NormalParamz]] self._call_list = None # -- methods to provising parametrization orders without executing them -- def append(self, parametrization # type: Union[UnionParamz, NormalParamz] ): self._pending.append(parametrization) def print_parametrization_list(self): """Helper method to print all pending parametrizations in this reactor """ print("\n".join([str(p) for p in self._pending])) # -- list facade -- def __iter__(self): return iter(self.calls_list) def __getitem__(self, item): return self.calls_list[item] @property def calls_list(self): """ Returns the list of calls. This property relies on self._tree, that is lazily created on first access, based on `self.parametrizations`. :return: """ if self._call_list is None: # create the definitive tree. self.create_call_list_from_pending_parametrizations() return self._call_list # --- tree creation (executed once the first time this object is used as a list) def create_call_list_from_pending_parametrizations(self): """ Takes all parametrization operations that are pending in `self._pending`, and creates a parametrization tree out of them. self._pending is set to None afterwards :return: """ # self is on the _calls field, we'll temporarily remove it and finally set it back at the end of this call assert self.metafunc._calls is self # ------ parametrize the calls -------- # create a dictionary of pending fixturenames/argnames to parametrize. pending_dct = OrderedDict() for p in self._pending: k = get_param_argnames_as_list(p[0]) # remember one of the argnames only so that we are able to detect where in the fixture tree the # parametrization applies (it will still be applied for all of its argnames, no worries: see _process_node) k = k[0] pending_dct[k] = p if _DEBUG: print("\n---- pending parametrization ----") self.print_parametrization_list() print("---------------------------------\n") print("Applying all of them in the closure tree nodes:") # grab the "super fixtures closure" created previously (see getfixtureclosure above) super_closure = self.metafunc.fixturenames assert isinstance(super_closure, SuperClosure) # Apply parametrization for calls calls = get_calls_for_tree(self.metafunc, super_closure.tree, pending_dct) # Alternative: use the partitions for parametrization. The issue is that this leads to a less intuitive order # calls = [] # for i in range(super_closure.nb_alternative_closures): # calls += get_calls_for_partition(self.metafunc, super_closure, i, pending.copy()) if _DEBUG: print("\n".join(["%s[%s]: funcargs=%s, params=%s" % (get_pytest_nodeid(self.metafunc), c.id, c.params if PYTEST8_OR_GREATER else c.funcargs, c.params) for c in calls]) + "\n") # clean EMPTY_ID set by @parametrize when there is at least a MultiParamsAlternative # if PYTEST54_OR_GREATER: for callspec in calls: remove_empty_ids(callspec) # save the list and put back self as the _calls facade self._call_list = calls self.metafunc._calls = self # forget about all parametrizations now - this won't happen again self._pending = None def get_calls_for_tree(metafunc, fix_closure_tree, # type: FixtureClosureNode pending_dct # type: MutableMapping[str, Union[UnionParamz, NormalParamz]] ): """ Creates the list of calls for `metafunc` based on :param metafunc: :param fix_closure_tree: :param pending: :return: """ pending_dct = pending_dct.copy() calls, nodes_used_by_calls = _process_node(metafunc, fix_closure_tree, pending_dct, []) # for each call in calls, the node in nodes_used_by_calls is the corresponding tree leaf. _cleanup_calls_list(metafunc, fix_closure_tree, calls, nodes_used_by_calls, pending_dct) return calls def _cleanup_calls_list(metafunc, fix_closure_tree, # type: FixtureClosureNode calls, # type: List[CallSpec2] nodes, # type: List[FixtureClosureNode] pending_dct # type: MutableMapping[str, Union[UnionParamz, NormalParamz]] ): """ Cleans the calls list so that all calls contain a value for all parameters. This is basically about adding "NOT_USED" parametrization everywhere relevant. :param calls: :param nodes: :param pending: :return: """ nb_calls = len(calls) if nb_calls != len(nodes): raise ValueError("This should not happen !") # create ref lists of fixtures per scope _not_always_used_func_scoped = [] # _not_always_used_other_scoped = [] for fixture_name in fix_closure_tree.get_not_always_used(): try: fixdef = metafunc._arg2fixturedefs[fixture_name] # noqa except KeyError: continue # dont raise any error here and let pytest say "not found" later else: if has_function_scope(fixdef[-1]): _not_always_used_func_scoped.append(fixture_name) # else: # _not_always_used_other_scoped.append(fixture_name) for i in range(nb_calls): c, n = calls[i], nodes[i] # A/ set to "not used" all parametrized fixtures that were not used in some branches for fixture, p_to_apply in pending_dct.items(): if not in_callspec_explicit_args(c, fixture): # parametrize with a single "not used" value and discard the id if isinstance(p_to_apply, UnionParamz): c_with_dummy = _parametrize_calls(metafunc, [c], p_to_apply.union_fixture_name, [NOT_USED], indirect=True, discard_id=True, scope=p_to_apply.scope, **p_to_apply.kwargs) else: _nb_argnames = len(get_param_argnames_as_list(p_to_apply.argnames)) if _nb_argnames > 1: _vals = [(NOT_USED,) * _nb_argnames] else: _vals = [NOT_USED] c_with_dummy = _parametrize_calls(metafunc, [c], p_to_apply.argnames, _vals, indirect=p_to_apply.indirect, discard_id=True, scope=p_to_apply.scope, **p_to_apply.kwargs) assert len(c_with_dummy) == 1 calls[i] = c_with_dummy[0] c = calls[i] # B/ function-scoped non-parametrized fixtures also need to be explicitly deactivated in the callspecs # where they are not required, otherwise they will be setup/teardown. # # For this we use a dirty hack: we add a parameter with they name in the callspec, it seems to be propagated # in the `request`. TODO is there a better way? for fixture_name in _not_always_used_func_scoped: if not in_callspec_explicit_args(c, fixture_name): if not n.requires(fixture_name): # explicitly add it as discarded by creating a parameter value for it. c.params[fixture_name] = NOT_USED c.indices[fixture_name] = 1 set_callspec_arg_scope_to_function(c, fixture_name) else: # explicitly add it as active c.params[fixture_name] = USED c.indices[fixture_name] = 0 set_callspec_arg_scope_to_function(c, fixture_name) # finally, if there are some session or module-scoped fixtures that # are used in *none* of the calls, they could be deactivated too # (see https://github.com/smarie/python-pytest-cases/issues/137) # # for fixture_name in _not_always_used_other_scoped: # _scopenum = metafunc._arg2fixturedefs[fixture_name][-1].scopenum # # # check if there is at least one call that actually uses the fixture and is not skipped... # # this seems a bit "too much" !! > WON'T FIX # used = False # for i in range(nb_calls): # c, n = calls[i], nodes[i] # if fixture_name in c.params or fixture_name in c.funcargs or n.requires(fixture_name): # if not is_skipped_or_failed(c): # HOW can we implement this based on call (and not item) ??? # used = True # break # # if not used: # # explicitly add it as discarded everywhere by creating a parameter value for it. # for i in range(nb_calls): # c = calls[i] # c.params[fixture_name] = NOT_USED # c.indices[fixture_name] = 0 # c._arg2scopenum[fixture_name] = _scopenum # noqa # def get_calls_for_partition(metafunc, super_closure, p_idx, pending): # """ # Parametrizes all fixtures that are actually used in this partition # Cleans the calls list so that all calls contain a value for all parameters. This is basically # about adding "NOT_USED" parametrization everywhere relevant. # # :return: a list of CallSpec2 # """ # calls = [] # # # A/ parametrize all fixtures that are actually used in this partition # for fixture_name in super_closure.partitions[p_idx]: # try: # # pop it from pending - do not rely the order in pending but rather the order in the closure # p_to_apply = pending.pop(fixture_name) # except KeyError: # # not a parametrized fixture # continue # else: # if isinstance(p_to_apply, UnionParamz): # # ******** Union parametrization ********** # # selected_ids, selected_alternative = super_closure.get_parameter_to_apply(p_to_apply, p_idx) # num, selected_filter = super_closure.filters[p_idx][p_to_apply.union_fixture_name] # # in order to get the *actual* id to use (with all pytest subtleties in case of two identical ids # # appearing in the list), we create a fake calls list # fake_calls = _parametrize_calls(metafunc, [], p_to_apply.union_fixture_name, # p_to_apply.alternative_names, ids=p_to_apply.ids, # scope=p_to_apply.scope, indirect=True, **p_to_apply.kwargs) # selected_id = fake_calls[num].id # selected_alternative = p_to_apply.alternative_names[num] # # assert selected_alternative.alternative_name == selected_filter # # if _DEBUG: # print("[Partition %s] Applying parametrization for UNION fixture %r=%r" # "" % (p_idx, p_to_apply.union_fixture_name, selected_alternative)) # # # always use 'indirect' since that's a fixture. # calls = _parametrize_calls(metafunc, calls, p_to_apply.union_fixture_name, # [selected_alternative], ids=[selected_id], scope=p_to_apply.scope, # indirect=True, **p_to_apply.kwargs) # # elif isinstance(p_to_apply, NormalParamz): # # ******** Normal parametrization ********** # if _DEBUG: # print("[Partition %s] Applying parametrization for NORMAL %s" # "" % (p_idx, p_to_apply.argnames)) # # calls = _parametrize_calls(metafunc, calls, p_to_apply.argnames, p_to_apply.argvalues, # indirect=p_to_apply.indirect, ids=p_to_apply.ids, # scope=p_to_apply.scope, **p_to_apply.kwargs) # else: # raise TypeError("Invalid parametrization type: %s" % p_to_apply.__class__) # # # Cleaning # for i in range(len(calls)): # c = calls[i] # # # B/ set to "not used" all parametrized fixtures that were not used in some branches # for fixture_name, p_to_apply in pending.items(): # if fixture_name not in c.params and fixture_name not in c.funcargs: # # parametrize with a single "not used" value and discard the id # if isinstance(p_to_apply, UnionParamz): # c_with_dummy = _parametrize_calls(metafunc, [c], p_to_apply.union_fixture_name, [NOT_USED], # indirect=True, discard_id=True, scope=p_to_apply.scope, # **p_to_apply.kwargs) # else: # _nb_argnames = len(get_param_argnames_as_list(p_to_apply.argnames)) # if _nb_argnames > 1: # _vals = [(NOT_USED,) * _nb_argnames] # else: # _vals = [NOT_USED] # c_with_dummy = _parametrize_calls(metafunc, [c], p_to_apply.argnames, _vals, # indirect=p_to_apply.indirect, discard_id=True, # scope=p_to_apply.scope, **p_to_apply.kwargs) # assert len(c_with_dummy) == 1 # calls[i] = c_with_dummy[0] # c = calls[i] # # # C/ some non-parametrized fixtures may also need to be explicitly deactivated in some callspecs # # otherwise they will be setup/teardown. # # # # For this we use a dirty hack: we add a parameter with they name in the callspec, it seems to be propagated # # in the `request`. TODO is there a better way? # for fixture_name in super_closure.get_not_always_used(): # try: # fixdef = metafunc._arg2fixturedefs[fixture_name] # noqa # except KeyError: # continue # dont raise any error here and instead let pytest say "not found" # # if fixture_name not in c.params and fixture_name not in c.funcargs: # if not super_closure.requires(fixture_name, p_idx): # # explicitly add it as discarded by creating a parameter value for it. # c.params[fixture_name] = NOT_USED # c.indices[fixture_name] = 1 # c._arg2scopenum[fixture_name] = get_pytest_scopenum(fixdef[-1].scope) # noqa # else: # # explicitly add it as active by creating a parameter value for it. # c.params[fixture_name] = 'used' # c.indices[fixture_name] = 0 # c._arg2scopenum[fixture_name] = get_pytest_scopenum(fixdef[-1].scope) # noqa # # return calls @property def id(self): # legacy _CallSpec2 id was filtering empty strings, we'll put it back on the class below # https://github.com/pytest-dev/pytest/blob/5.3.4/src/_pytest/python.py#L861 return "-".join(map(str, filter(None, self._idlist))) def _parametrize_calls(metafunc, init_calls, argnames, argvalues, discard_id=False, indirect=False, ids=None, scope=None, **kwargs): """Parametrizes the initial `calls` with the provided information and returns the resulting new calls""" # make a backup so that we can restore the metafunc at the end bak = metafunc._calls # noqa # place the initial calls on the metafunc metafunc._calls = init_calls if init_calls is not None else [] # parametrize the metafunc. Since we replaced the `parametrize` method on `metafunc` we have to call super metafunc.__class__.parametrize(metafunc, argnames, argvalues, indirect=indirect, ids=ids, scope=scope, **kwargs) # extract the result new_calls = metafunc._calls # noqa # If the user wants to discard the newly created id, remove the last id in all these callspecs in this node if discard_id: for callspec in new_calls: callspec._idlist.pop(-1) # noqa # restore the metafunc and return the new calls metafunc._calls = bak return new_calls def _process_node(metafunc, current_node, # type: FixtureClosureNode pending, # type: MutableMapping[str, Union[UnionParamz, NormalParamz]] calls # type: List[CallSpec2] ): """ Routine to apply all the parametrization tasks in `pending` that are relevant to `current_node`, to `calls` (a list of pytest CallSpec2). It first applies all parametrization that correspond to current node (normal parameters), then applies the "split" parametrization if needed and recurses into each tree branch. It returns a tuple containing a list of calls and a list of same length containing which leaf node each one corresponds to. :param metafunc: :param current_node: the closure tree node we're focusing on :param pending: a list of parametrization orders to apply :param calls: :return: a tuple (calls, nodes) of two lists of the same length. So that for each CallSpec calls[i], you can see the corresponding leaf node in nodes[i] """ # (1) first apply all **non-split** fixtures at this node = NORMAL PARAMETERS # in the order defined in the closure tree, do not trust the order of the received parametrize (`pending`) fixtures_at_this_node = [f for f in current_node.fixture_defs.keys() if f is not current_node.split_fixture_name] for fixturename in fixtures_at_this_node: try: # pop the corresponding parametrization from pending - do not trust the order p_to_apply = pending.pop(fixturename) except KeyError: # fixturename is not a parametrized fixture, nothing to do continue else: if isinstance(p_to_apply, UnionParamz): raise ValueError("This should not happen! Only Normal parameters should be in fixtures_at_this_node") elif isinstance(p_to_apply, NormalParamz): # ******** Normal parametrization ********** if _DEBUG: print("[Node %s] Applying parametrization for NORMAL %s" "" % (current_node.to_str(with_children=False), p_to_apply.argnames)) calls = _parametrize_calls(metafunc, calls, p_to_apply.argnames, p_to_apply.argvalues, indirect=p_to_apply.indirect, ids=p_to_apply.ids, scope=p_to_apply.scope, **p_to_apply.kwargs) else: raise TypeError("Invalid parametrization type: %s" % p_to_apply.__class__) # (2) then is there a "union" = a split between two sub-branches in the tree ? if not current_node.has_split(): # No split = tree leaf: return nodes = [current_node] * len(calls) return calls, nodes else: # There is a **split** : apply its parametrization (a UNION parameter) try: # pop the corresponding parametrization from pending - do not trust the order p_to_apply = pending.pop(current_node.split_fixture_name) except KeyError: raise ValueError("This should not happen! fixture union parametrization missing, but this is a split node") else: if isinstance(p_to_apply, NormalParamz): raise ValueError("This should not happen! Split nodes correspond to Union parameters, not Normal ones.") elif isinstance(p_to_apply, UnionParamz): # ******** Union parametrization ********** if _DEBUG: print("[Node %s] Applying parametrization for UNION %s" "" % (current_node.to_str(with_children=False), p_to_apply.union_fixture_name)) # always use 'indirect' since that's a fixture. calls = _parametrize_calls(metafunc, calls, p_to_apply.union_fixture_name, p_to_apply.alternative_names, indirect=True, ids=p_to_apply.ids, scope=p_to_apply.scope, **p_to_apply.kwargs) # now move to the children nodes_children = [None] * len(calls) for i in range(len(calls)): active_alternative = calls[i].params[p_to_apply.union_fixture_name] child_indices = [_i for _i, x in enumerate(current_node.split_fixture_alternatives) if x == active_alternative.alternative_name] # only use the first matching child, since the subtrees are identical. child_node = current_node.children[child_indices[0]] child_pending = pending.copy() # place the children parameter in the first position if it is in the list # not needed anymore - already automatic # try: # child_pending.move_to_end(child_alternative, last=False) # except KeyError: # # not in the list: the child alternative is a non-parametrized fixture # pass calls[i], nodes_children[i] = _process_node(metafunc, child_node, child_pending, [calls[i]]) # finally flatten the list if needed calls = flatten_list(calls) nodes_children = flatten_list(nodes_children) return calls, nodes_children # def _make_unique(lst): # _set = set() # # def _first_time_met(v): # if v not in _set: # _set.add(v) # return True # else: # return False # # return [v for v in lst if _first_time_met(v)] def flatten_list(lst): return [v for nested_list in lst for v in nested_list] def sort_according_to_ref_list(fixturenames, param_names): """ Sorts items in the first list, according to their position in the second. Items that are not in the second list stay in the same position, the others are just swapped. A new list is returned. :param fixturenames: :param param_names: :return: """ cur_indices = [] for pname in param_names: try: cur_indices.append(fixturenames.index(pname)) except (ValueError, IndexError): # can happen in case of indirect parametrization: a parameter is not in the fixture name. # TODO we should maybe rather add the pname to fixturenames in this case ? pass target_indices = sorted(cur_indices) sorted_fixturenames = list(fixturenames) for old_i, new_i in zip(cur_indices, target_indices): sorted_fixturenames[new_i] = fixturenames[old_i] return sorted_fixturenames _OPTION_NAME = 'with_reorder' _SKIP = 'skip' _NORMAL = 'normal' _OPTIONS = { _NORMAL: """(default) the usual reordering done by pytest to optimize setup/teardown of session- / module- / class- fixtures, as well as all the modifications made by other plugins (e.g. pytest-reorder)""", _SKIP: """skips *all* reordering, even the one done by pytest itself or installed plugins (e.g. pytest-reorder)""" } # @hookspec(historic=True) def pytest_addoption(parser): group = parser.getgroup('pytest-cases ordering', 'pytest-cases reordering options', after='general') help_str = """String specifying one of the reordering alternatives to use. Should be one of : - %s""" % ("\n - ".join(["%s: %s" % (k, v) for k, v in _OPTIONS.items()])) group.addoption( '--%s' % _OPTION_NAME.replace('_', '-'), type=str, default='normal', help=help_str ) # will be loaded when the pytest_configure hook below is called PYTEST_CONFIG = None # type: Optional[Config] def pytest_load_initial_conftests(early_config): # store the received config object for future use; see #165 #166 #196 global PYTEST_CONFIG PYTEST_CONFIG = early_config # @hookspec(historic=True) def pytest_configure(config): # validate the config allowed_values = ('normal', 'skip') reordering_choice = config.getoption(_OPTION_NAME) if reordering_choice not in allowed_values: raise ValueError("[pytest-cases] Wrong --%s option: %s. Allowed values: %s" "" % (_OPTION_NAME, reordering_choice, allowed_values)) @pytest.hookimpl(tryfirst=True, hookwrapper=True) def pytest_collection_modifyitems(session, config, items): # noqa """ An alternative to the `reorder_items` function in fixtures.py (https://github.com/pytest-dev/pytest/blob/master/src/_pytest/fixtures.py#L209) We basically set back the previous order once the pytest ordering routine has completed. TODO we should set back an optimal ordering, but current PR https://github.com/pytest-dev/pytest/pull/3551 will probably not be relevant to handle our "union" fixtures > need to integrate the NOT_USED markers in the method :param session: :param config: :param items: :return: """ ordering_choice = config.getoption(_OPTION_NAME) if ordering_choice == _SKIP: # remember initial order initial_order = copy(items) yield # put back the initial order but keep the filter to_return = [None] * len(items) i = 0 for item in initial_order: if item in items: to_return[i] = item i += 1 assert i == len(items) items[:] = to_return else: # do nothing yield @pytest.fixture def current_cases(request): """ A fixture containing `get_current_cases(request)` This is a dictionary containing all case parameters for the currently active `pytest` item. For each test function argument parametrized using a `@parametrize_with_case(<argname>, ...)` this dictionary contains an entry `{<argname>: (case_id, case_function, case_params)}`. If several argnames are parametrized this way, a dedicated entry will be present for each argname. The tuple is a `namedtuple` containing - `id` a string containing the actual case id constructed by `@parametrize_with_cases`. - `function` the original case function. - `params` a dictionary, containing the parameters of the case, if itself is parametrized. Note that if the case is parametrized with `@parametrize_with_cases`, the associated parameter value in the dictionary will also be `(actual_id, case_function, case_params)`. If a fixture parametrized with cases is active, the dictionary will contain an entry `{<fixturename>: <dct>}` where `<dct>` is a dictionary `{<argname>: (case_id, case_function, case_params)}`. To get more information on a case function, you can use `get_case_marks(f)`, `get_case_tags(f)`. You can also use `matches_tag_query` to check if a case function matches some expectations either concerning its id or its tags. See https://smarie.github.io/python-pytest-cases/#filters-and-tags """ return get_current_cases(request) �����������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/src/pytest_cases/py.typed������������������������������������������������0000664�0000000�0000000�00000000000�15151413152�0022517�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/�������������������������������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0016677�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/__init__.py��������������������������������������������������������0000664�0000000�0000000�00000000000�15151413152�0020776�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/�������������������������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0017775�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/__init__.py��������������������������������������������������0000664�0000000�0000000�00000000000�15151413152�0022074�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/���������������������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0020542�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/__init__.py����������������������������������������������0000664�0000000�0000000�00000000000�15151413152�0022641�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/cases_doc_alternate.py�����������������������������������0000664�0000000�0000000�00000002043�15151413152�0025075�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import case @case(marks=pytest.mark.skipif(True, reason="hello")) def two_positive_ints(): """ Inputs are two positive integers """ return 1, 2 class CasesFoo: @classmethod def case_toto(cls): return 0, 0 @staticmethod def case_foo(): return 0, 0 @case(id="hello") def case_blah(self): """a blah""" return 0, 0 @pytest.mark.skip def case_skipped(self): """skipped case""" return 0 def case_two_negative_ints(self): """ Inputs are two negative integers """ return -1, -2 @pytest.mark.skip def case_three_negative_ints(): """ Inputs are three negative integers """ return -1, -2, -6 def case_two_negative_ints(): """ Inputs are two negative integers """ return -1, -2 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/example.py�����������������������������������������������0000664�0000000�0000000�00000000453�15151413152�0022551�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> def foo(a, b): """ the function to test ! """ return a + 1, b + 1 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_doc.py����������������������������������������������0000664�0000000�0000000�00000013005�15151413152�0022717�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_harvest import get_session_synthesis_dct from pytest_cases import parametrize_with_cases, fixture, case, AUTO from pytest_cases.common_pytest_marks import has_pytest_param from . import cases_doc_alternate from .example import foo @pytest.mark.parametrize("a,b", [(1, 2), (-1, -2)]) def test_foo1(a, b): assert isinstance(foo(a, b), tuple) def test_foo1_synthesis(request): results_dct = get_session_synthesis_dct(request, filter=test_foo1, test_id_format='function') assert list(results_dct) == ['test_foo1[1-2]', 'test_foo1[-1--2]'] @parametrize_with_cases("a,b") def test_foo_default_cases_file(a, b): assert isinstance(foo(a, b), tuple) def test_foo_default_cases_file_synthesis(request): results_dct = get_session_synthesis_dct(request, filter=test_foo_default_cases_file, test_id_format='function') assert list(results_dct) == [ 'test_foo_default_cases_file[%s]' % ('two_positive_ints' if has_pytest_param else 'two_positive_ints[0]-two_positive_ints[1]'), 'test_foo_default_cases_file[%s]' % ('two_negative_ints' if has_pytest_param else 'two_negative_ints[0]-two_negative_ints[1]') ] def strange_ints(): """ Inputs are two negative integers """ return -1, -2 @parametrize_with_cases("a,b", cases=strange_ints) def test_foo_fun(a, b): assert isinstance(foo(a, b), tuple) def test_foo_fun_synthesis(request): results_dct = get_session_synthesis_dct(request, filter=test_foo_fun, test_id_format='function') if has_pytest_param: assert list(results_dct) == ['test_foo_fun[strange_ints]'] else: assert list(results_dct) == ['test_foo_fun[strange_ints[0]-strange_ints[1]]'] @parametrize_with_cases("a,b", cases=(strange_ints, strange_ints)) def test_foo_fun_list(a, b): assert isinstance(foo(a, b), tuple) def test_foo_fun_list_synthesis(request): results_dct = get_session_synthesis_dct(request, filter=test_foo_fun_list, test_id_format='function') if has_pytest_param: assert list(results_dct) == [ 'test_foo_fun_list[strange_ints0]', 'test_foo_fun_list[strange_ints1]' ] else: assert list(results_dct) == [ 'test_foo_fun_list[0strange_ints[0]-strange_ints[1]]', 'test_foo_fun_list[1strange_ints[0]-strange_ints[1]]' ] class CasesFoo: @classmethod def case_toto(cls): return 0, 0 @staticmethod def case_foo(): return 0, 0 @pytest.mark.skipif(False, reason="no") @case(id="hello world") def case_blah(self): """a blah""" return 0, 0 @pytest.mark.skip def case_skipped(self): """skipped case""" return 0 def case_two_negative_ints(self): """ Inputs are two negative integers """ return -1, -2 @parametrize_with_cases("a,b", cases=CasesFoo) def test_foo_cls(a, b): assert isinstance(foo(a, b), tuple) def test_foo_cls_synthesis(request): results_dct = get_session_synthesis_dct(request, filter=test_foo_cls, test_id_format='function') if has_pytest_param: assert list(results_dct) == [ 'test_foo_cls[toto]', 'test_foo_cls[foo]', 'test_foo_cls[hello world]', 'test_foo_cls[two_negative_ints]' ] else: assert list(results_dct) == [ 'test_foo_cls[toto[0]-toto[1]]', 'test_foo_cls[foo[0]-foo[1]]', 'test_foo_cls[hello world[0]-hello world[1]]', 'test_foo_cls[two_negative_ints[0]-two_negative_ints[1]]' ] @parametrize_with_cases("a,b", cases=(CasesFoo, strange_ints, cases_doc_alternate, CasesFoo, '.test_doc_cases')) def test_foo_cls_list(a, b): assert isinstance(foo(a, b), tuple) def test_foo_cls_list_synthesis(request): results_dct = get_session_synthesis_dct(request, filter=test_foo_cls_list, test_id_format='function') ref_list = [ # CasesFoo 'test_foo_cls_list[toto0]', 'test_foo_cls_list[foo0]', 'test_foo_cls_list[hello world0]', 'test_foo_cls_list[two_negative_ints0]', # strange_ints 'test_foo_cls_list[strange_ints]', # cases_doc_alternate.py 'test_foo_cls_list[toto1]', 'test_foo_cls_list[foo1]', 'test_foo_cls_list[hello]', 'test_foo_cls_list[two_negative_ints1]', 'test_foo_cls_list[two_negative_ints2]', # CasesFoo 'test_foo_cls_list[toto2]', 'test_foo_cls_list[foo2]', 'test_foo_cls_list[hello world1]', 'test_foo_cls_list[two_negative_ints3]', # test_doc_cases.py 'test_foo_cls_list[two_positive_ints]', 'test_foo_cls_list[two_negative_ints4]' ] if has_pytest_param: assert list(results_dct) == ref_list else: assert len(results_dct) == len(ref_list) @fixture @parametrize_with_cases("a,b", cases=AUTO) # just checking that explicit AUTO is same as implicit def c(a, b): return a + b def test_foo_parametrize_fixture(c): assert isinstance(c, int) def test_foo_parametrize_fixture_synthesis(request): results_dct = get_session_synthesis_dct(request, filter=test_foo_parametrize_fixture, test_id_format='function') assert list(results_dct) == ['test_foo_parametrize_fixture[two_positive_ints]', 'test_foo_parametrize_fixture[two_negative_ints]'] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_doc_alternate.py������������������������������������0000664�0000000�0000000�00000003261�15151413152�0024761�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_harvest import get_session_synthesis_dct from pytest_cases.common_pytest_marks import has_pytest_param from pytest_cases import parametrize_with_cases, AUTO from .example import foo @parametrize_with_cases("a,b") def test_foo_alternate_cases_file_and_two_marked_skip(a, b): assert isinstance(foo(a, b), tuple) @parametrize_with_cases("a,b", cases=AUTO) def test_foo_alternate_cases_file_and_two_marked_skip(a, b): assert isinstance(foo(a, b), tuple) def test_foo_alternate_cases_file_and_two_marked_skip_synthesis(request): results_dct = get_session_synthesis_dct(request, filter=test_foo_alternate_cases_file_and_two_marked_skip, test_id_format='function') if has_pytest_param: assert list(results_dct) == [ 'test_foo_alternate_cases_file_and_two_marked_skip[toto]', 'test_foo_alternate_cases_file_and_two_marked_skip[foo]', 'test_foo_alternate_cases_file_and_two_marked_skip[hello]', 'test_foo_alternate_cases_file_and_two_marked_skip[two_negative_ints0]', 'test_foo_alternate_cases_file_and_two_marked_skip[two_negative_ints1]' ] else: assert list(results_dct) == [ 'test_foo_alternate_cases_file_and_two_marked_skip[0toto[0]-toto[1]]', 'test_foo_alternate_cases_file_and_two_marked_skip[1foo[0]-foo[1]]', 'test_foo_alternate_cases_file_and_two_marked_skip[2hello[0]-hello[1]]', 'test_foo_alternate_cases_file_and_two_marked_skip[4two_negative_ints[0]-two_negative_ints[1]]', 'test_foo_alternate_cases_file_and_two_marked_skip[6two_negative_ints[0]-two_negative_ints[1]]' ] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_doc_cache.py����������������������������������������0000664�0000000�0000000�00000001677�15151413152�0024056�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import parametrize, parametrize_with_cases, fixture already_read = set() @parametrize(a=range(2)) def case_dummy(a): global already_read if a in already_read: raise ValueError() else: already_read.add(a) return a @fixture(scope='session') @parametrize_with_cases("a", cases='.', scope='session') def cached_a(a): return a @parametrize(d=range(2)) def test_caching(cached_a, d): assert d < 2 assert 0 <= cached_a <= 1 def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_caching[dummy-a=0-d=0]', 'test_caching[dummy-a=0-d=1]', 'test_caching[dummy-a=1-d=0]', 'test_caching[dummy-a=1-d=1]' ] �����������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_doc_cases.py����������������������������������������0000664�0000000�0000000�00000000632�15151413152�0024077�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> def case_two_positive_ints(): """ Inputs are two positive integers """ return 1, 2 def case_two_negative_ints(): """ Inputs are two negative integers """ return -1, -2 ������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_doc_debug.py����������������������������������������0000664�0000000�0000000�00000002215�15151413152�0024066�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import parametrize, parametrize_with_cases, case, fixture def case_hello(): return "hello !" @fixture @parametrize("_name", ["you", "earthling"]) def name(_name): return _name @case(id="hello_fixture") def case_basic3(name): return "hello, %s !" % name @parametrize_with_cases("msg", cases=".", idstyle="nostyle") def test_default_idstyle(msg): print(msg) @parametrize_with_cases("msg", cases=".", idstyle="compact") def test_compact_idstyle(msg): print(msg) @parametrize_with_cases("msg", cases=".", idstyle="explicit") def test_explicit_idstyle(msg): print(msg) def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_default_idstyle[hello]', 'test_default_idstyle[hello_fixture-you]', 'test_default_idstyle[hello_fixture-earthling]', 'test_compact_idstyle[/hello]', 'test_compact_idstyle[/hello_fixture-you]', 'test_compact_idstyle[/hello_fixture-earthling]', 'test_explicit_idstyle[msg/hello]', 'test_explicit_idstyle[msg/hello_fixture-you]', 'test_explicit_idstyle[msg/hello_fixture-earthling]' ] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_doc_filters_n_tags.py�������������������������������0000664�0000000�0000000�00000004756�15151413152�0026017�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_harvest import get_session_synthesis_dct from pytest_cases import parametrize_with_cases, case, parametrize @pytest.mark.parametrize("data", ["a", "b"]) @pytest.mark.parametrize("user", ["bob"]) def test_default_pytest_order(data, user): pass def datnop_a(): return 'a' def datnop_b(): return 'b' def data_a(): return 'a' @parametrize("hello", [True, False]) def data_b(hello): return "hello" if hello else "world" def case_c(): return dict(name="hi i'm not used") def user_bob(): return "bob" @parametrize_with_cases("data", cases='.', prefix="datnop_") @parametrize_with_cases("user", cases='.', prefix="user_") def test_with_data_non_param(data, user): assert data in ('a', "b") assert user == 'bob' @parametrize_with_cases("data", cases='.', prefix="data_") @parametrize_with_cases("user", cases='.', prefix="user_") def test_with_data_param(data, user): assert data in ('a', "hello", "world") assert user == 'bob' def test_with_data_synthesis(module_results_dct): # if has_pytest_param: assert list(module_results_dct) == [ # pytest parametrize 'test_default_pytest_order[bob-a]', 'test_default_pytest_order[bob-b]', # if cases are not parametrized themselves, they are not turned into fixtures so the order remains 'test_with_data_non_param[bob-a]', 'test_with_data_non_param[bob-b]', # if cases are parametrized, they are turned into fixtures right now so the order changes 'test_with_data_param[a-bob]', 'test_with_data_param[b-True-bob]', 'test_with_data_param[b-False-bob]' ] # else: # assert list(results_dct) == [ # 'test_with_data[a-bob]', # 'test_with_data[b-True-bob]', # 'test_with_data[b-False-bob]' # ] class Foo: def case_two_positive_ints(self): return 1, 2 @case(tags='foo') def case_one_positive_int(self): return 1 @parametrize_with_cases("a", cases=Foo, has_tag='foo') def test_foo(a): assert a > 0 def test_foo_fixtures_synthesis(request): results_dct = get_session_synthesis_dct(request, filter=test_foo, test_id_format='function') assert list(results_dct) == [ 'test_foo[one_positive_int]', ] ������������������python-pytest-cases-3.10.1/tests/cases/doc/test_doc_filters_n_tags2.py������������������������������0000664�0000000�0000000�00000005241�15151413152�0026067�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import sys from math import sqrt import pytest from pytest_cases.common_pytest_marks import has_pytest_param from pytest_cases import parametrize_with_cases, get_case_id IS_PY314 = sys.version_info[0:2] >= (3, 14) def case_int_success(): return 1 def case_negative_int_failure(): # note that we decide to return the expected type of failure to check it return -1, ValueError, "expected a nonnegative input, got -1.0" if IS_PY314 else "math domain error" @parametrize_with_cases("data", cases='.', glob="*success") def test_good_datasets(data): assert sqrt(data) > 0 @parametrize_with_cases("data, err_type, err_msg", cases='.', glob="*failure") def test_bad_datasets(data, err_type, err_msg): with pytest.raises(err_type, match=err_msg): sqrt(data) def test_synthesis(module_results_dct): if has_pytest_param: assert list(module_results_dct) == [ 'test_good_datasets[int_success]', 'test_bad_datasets[negative_int_failure]' ] else: assert list(module_results_dct) == [ 'test_good_datasets[int_success]', 'test_bad_datasets[negative_int_failure[0]-negative_int_failure[1]-negative_int_failure[2]]' ] def create_filter(sub_str): def my_filter(case_func): return sub_str in get_case_id(case_func) return my_filter @parametrize_with_cases("data", cases='.', filter=lambda case_func: "success" in get_case_id(case_func)) def test_good_datasets2(data): assert sqrt(data) > 0 @parametrize_with_cases("data, err_type, err_msg", cases='.', filter=create_filter("failure")) def test_bad_datasets2(data, err_type, err_msg): with pytest.raises(err_type, match=err_msg): sqrt(data) def test_synthesis2(module_results_dct): if has_pytest_param: assert list(module_results_dct) == [ 'test_good_datasets[int_success]', 'test_bad_datasets[negative_int_failure]', 'test_synthesis', 'test_good_datasets2[int_success]', 'test_bad_datasets2[negative_int_failure]' ] else: assert list(module_results_dct) == [ 'test_good_datasets[int_success]', 'test_bad_datasets[negative_int_failure[0]-negative_int_failure[1]-negative_int_failure[2]]', 'test_synthesis', 'test_good_datasets2[int_success]', 'test_bad_datasets2[negative_int_failure[0]-negative_int_failure[1]-negative_int_failure[2]]' ] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_doc_get_current_case_id.py��������������������������0000664�0000000�0000000�00000002026�15151413152�0026770�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest from pytest_cases import parametrize_with_cases, fixture, get_current_case_id def data_b(): return 1, 2 @parametrize_with_cases("data", cases=data_b, prefix="data_") def test_lazy_val_case(data, request): with pytest.warns(UserWarning): assert get_current_case_id(request, "data") == "b" @parametrize_with_cases("data,data2", cases=data_b, prefix="data_") def test_lazy_val_case_2_args(data, data2, request): with pytest.warns(UserWarning): assert get_current_case_id(request, ["data", "data2"]) == "b" @fixture def a(): return def data_a(a): return 1, 2 @parametrize_with_cases("data", cases=data_a, prefix="data_") def test_fixture_case(data, request): with pytest.warns(UserWarning): assert get_current_case_id(request.node, "data") == "a" @parametrize_with_cases("data,data2", cases=data_a, prefix="data_") def test_fixture_case_2_args(data, data2, request): with pytest.warns(UserWarning): assert get_current_case_id(request.node, "data,data2") == "a" ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_doc_get_current_cases.py����������������������������0000664�0000000�0000000�00000001547�15151413152�0026506�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import parametrize_with_cases, fixture, parametrize @parametrize(nb=(1,)) def case_a(nb): return nb @fixture @parametrize_with_cases("foo", cases=case_a) def my_fixture(foo): return foo @parametrize_with_cases("data", cases=case_a) def test_get_current_case(data, my_fixture, current_cases): # this is how to access the case function for a test parameter actual_case_id, case_fun, case_params = current_cases["data"] # this is how to access the case function for a fixture parameter fix_actual_case_id, fix_case_fun, fix_case_params = current_cases["my_fixture"]["foo"] # let's print everything print(current_cases) assert current_cases == { "data": ("a", case_a, {'nb': 1}), "my_fixture": { "foo": ("a", case_a, {'nb': 1}) } } print((actual_case_id, case_fun)) ���������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_doc_ids.py������������������������������������������0000664�0000000�0000000�00000001361�15151413152�0023560�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import parametrize, parametrize_with_cases, case, get_case_id def case_hello(): return "hello !" @case(id="hello_world") def case_basic2(): return "hello, world !" @case(id="hello_name") @parametrize("name", ["you", "earthling"]) def case_basic3(name): return "hello, %s !" % name def myidgen(case_fun): """Custom generation of test case id""" return "#%s#" % get_case_id(case_fun) @parametrize_with_cases("msg", cases=".", ids=myidgen) def test_foo(msg): print(msg) def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_foo[#hello#]', 'test_foo[#hello_world#]', 'test_foo[#hello_name#-you]', 'test_foo[#hello_name#-earthling]' ] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_fixtures.py�����������������������������������������0000664�0000000�0000000�00000001721�15151413152�0024025�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_harvest import get_session_synthesis_dct from pytest_cases import parametrize_with_cases, fixture, parametrize @fixture(scope='session') def db(): return {0: 'louise', 1: 'bob'} def user_bob(db): return db[1] @parametrize(id=range(2)) def user_from_db(db, id): return db[id] @parametrize_with_cases("a", cases='.', prefix='user_') def test_users(a, db, request): print("this is test %r" % request.node.nodeid) assert a in db.values() def test_users_synthesis(request, db): results_dct = get_session_synthesis_dct(request, filter=test_users, test_id_format='function') assert list(results_dct) == [ 'test_users[bob]', 'test_users[from_db-id=0]', 'test_users[from_db-id=1]' ] �����������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_generators.py���������������������������������������0000664�0000000�0000000�00000005144�15151413152�0024330�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import sys from pytest_harvest import get_session_synthesis_dct from pytest_cases import parametrize_with_cases, parametrize from pytest_cases.common_pytest_marks import has_pytest_param from ...utils import skip class CasesFoo: def case_hello(self): return "hello world" @parametrize(who=('you', skip('there'))) def case_simple_generator(self, who): return "hello %s" % who @parametrize_with_cases("msg", cases=CasesFoo) def test_foo(msg): assert isinstance(msg, str) and msg.startswith("hello") def test_foo_synthesis(request): results_dct = get_session_synthesis_dct(request, filter=test_foo, test_id_format='function') assert list(results_dct) == [ 'test_foo[hello]', 'test_foo[simple_generator-who=you]', # 'test_foo[simple_generator-who=there]' skipped ] class CasesFooMulti: def case_hello(self): return "hello world", len("hello world") @parametrize(who=(skip('you'), 'there'), **{'a,b': [(5, 5), (10, 10)]}) def case_simple_generator(self, who, a, b): assert a == b return "hello %s" % who, len("hello %s" % who) @parametrize_with_cases("msg,score", cases=CasesFooMulti) def test_foo_multi(msg, score): assert isinstance(msg, str) and msg.startswith("hello") assert score == len(msg) def test_foo_multi_synthesis(request): results_dct = get_session_synthesis_dct(request, filter=test_foo_multi, test_id_format='function') if sys.version_info >= (3, 6): # if has_pytest_param: assert list(results_dct) == [ 'test_foo_multi[hello]', # 'test_foo_multi[simple_generator-who=you]', skipped # 'test_foo_multi[simple_generator-who=you]', skipped 'test_foo_multi[simple_generator-who=there-a=5-b=5]', 'test_foo_multi[simple_generator-who=there-a=10-b=10]' ] # else: # assert list(results_dct) == [ # 'test_foo_multi[hello[0]-hello[1]]', # # 'test_foo_multi[simple_generator-who=you]', skipped # # 'test_foo_multi[simple_generator-who=you]', skipped # 'test_foo_multi[simple_generator-who=there-a=5-b=5[0]-simple_generator-who=there-a=5-b=5[1]]', # 'test_foo_multi[simple_generator-who=there-a=10-b=10[0]-simple_generator-who=there-a=10-b=10[1]]' # ] else: assert len(results_dct) == 3 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_get_current_cases.py��������������������������������0000664�0000000�0000000�00000021542�15151413152�0025656�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import parametrize_with_cases, fixture, case, filters, get_current_cases from . import test_get_current_cases_cases as casesfile from pytest_cases.common_pytest_marks import PYTEST3_OR_GREATER @case(tags=("no_fix_needed",)) def case_a(): return 1, 2 @case(tags=("no_fix_needed",)) def case_b(): return 1, 2 @case(id="custom_id", tags=("no_fix_needed",)) def tuplecase_a(): return 1, 2 @case(id="custom_id") def case_a_fixture(request): return 1, 2 def tuplecase_a_fixture(request): return 1, 2 @parametrize_with_cases("withfixrefs_f1,withfixrefs_f2", cases=".", prefix="tuplecase_") @parametrize_with_cases("withfixrefs_f", cases=".", prefix="case_") @parametrize_with_cases("purelazy_t1,purelazy_t2", cases=".", prefix="tuplecase_", filter=filters.has_tags("no_fix_needed")) @parametrize_with_cases("purelazy_a", cases=".", prefix="case_", filter=filters.has_tags("no_fix_needed")) def test_local_cases(purelazy_a, purelazy_t1, purelazy_t2, withfixrefs_f, withfixrefs_f1, withfixrefs_f2, current_cases, request): # also try with a late call, just to be sure that a cache would not prevent us to access the lazy value getters late_call_dct = get_current_cases(request) for cases_dct in (current_cases, late_call_dct): assert set(cases_dct.keys()) == { "purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2" } _assert_cases(cases_dct, local=True) @parametrize_with_cases("withfixrefs_f1,withfixrefs_f2", prefix="tuplecase_") @parametrize_with_cases("withfixrefs_f", prefix="case_") @parametrize_with_cases("purelazy_t1,purelazy_t2", prefix="tuplecase_", filter=filters.has_tags("no_fix_needed")) @parametrize_with_cases("purelazy_a", prefix="case_", filter=filters.has_tags("no_fix_needed")) def test_separate_cases_file(purelazy_a, purelazy_t1, purelazy_t2, withfixrefs_f, withfixrefs_f1, withfixrefs_f2, current_cases, request): # also try with a late call, just to be sure that a cache would not prevent us to access the lazy value getters late_call_dct = get_current_cases(request) for cases_dct in (current_cases, late_call_dct): assert set(cases_dct.keys()) == { "purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2" } _assert_cases(cases_dct, local=False) def _assert_cases(current_cases, local=True): ref_dict = { 'a': case_a if local else casesfile.case_a, 'b': case_b if local else casesfile.case_b } assert len(current_cases["purelazy_a"]) == 3 assert current_cases["purelazy_a"][1] is ref_dict[current_cases["purelazy_a"][0]] assert current_cases["purelazy_a"][2] == {} assert len(current_cases["purelazy_t1"]) == 3 assert current_cases["purelazy_t1"][0] == "custom_id" assert current_cases["purelazy_t1"][1] is (tuplecase_a if local else casesfile.tuplecase_a) assert current_cases["purelazy_t1"][2] == {} assert current_cases["purelazy_t1"] == current_cases["purelazy_t2"] ref_dict = { 'a': case_a if local else casesfile.case_a, 'b': case_b if local else casesfile.case_b, 'custom_id': case_a_fixture if local else casesfile.case_a_fixture } assert len(current_cases["withfixrefs_f"]) == 3 assert current_cases["withfixrefs_f"][1] is ref_dict[current_cases["withfixrefs_f"][0]] assert current_cases["withfixrefs_f"][2] == {} ref_dict = { 'custom_id': tuplecase_a if local else casesfile.tuplecase_a, "a_fixture": tuplecase_a_fixture if local else casesfile.tuplecase_a_fixture } assert len(current_cases["withfixrefs_f1"]) == 3 assert current_cases["withfixrefs_f1"][1] is ref_dict[current_cases["withfixrefs_f1"][0]] assert current_cases["withfixrefs_f2"] == current_cases["withfixrefs_f1"] if PYTEST3_OR_GREATER: @fixture @parametrize_with_cases("purelazy_t1,purelazy_t2", cases=".", prefix="tuplecase_", filter=filters.has_tags("no_fix_needed")) @parametrize_with_cases("withfixrefs_f1,withfixrefs_f2", cases=".", prefix="tuplecase_") @parametrize_with_cases("purelazy_a", cases=".", prefix="case_", filter=filters.has_tags("no_fix_needed")) @parametrize_with_cases("withfixrefs_f", cases=".", prefix="case_") def my_fixture_local(purelazy_a, purelazy_t1, purelazy_t2, withfixrefs_f, withfixrefs_f1, withfixrefs_f2, current_cases, request): late_call_dct = get_current_cases(request) for cases_dct in (current_cases, late_call_dct): assert set(cases_dct.keys()) == { "purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2", # NEW: the fixture "my_fixture_local" } _assert_cases(cases_dct, local=True) assert set(cases_dct["my_fixture_local"].keys()) == { "purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2" } _assert_cases(cases_dct["my_fixture_local"], local=True) @fixture @parametrize_with_cases("withfixrefs_f1,withfixrefs_f2", prefix="tuplecase_") @parametrize_with_cases("withfixrefs_f", prefix="case_") @parametrize_with_cases("purelazy_t1,purelazy_t2", prefix="tuplecase_", filter=filters.has_tags("no_fix_needed")) @parametrize_with_cases("purelazy_a", prefix="case_", filter=filters.has_tags("no_fix_needed")) def my_fixture_separate_file(purelazy_a, purelazy_t1, purelazy_t2, withfixrefs_f, withfixrefs_f1, withfixrefs_f2, current_cases, request): late_call_dct = get_current_cases(request) for cases_dct in (current_cases, late_call_dct): assert set(cases_dct.keys()) == { "purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2", # NEW: the fixture "my_fixture_separate_file" } _assert_cases(cases_dct, local=False) assert set(cases_dct["my_fixture_separate_file"].keys()) == { "purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2" } _assert_cases(cases_dct["my_fixture_separate_file"], local=False) @parametrize_with_cases("withfixrefs_f1,withfixrefs_f2", cases=".", prefix="tuplecase_") @parametrize_with_cases("withfixrefs_f", cases=".", prefix="case_") @parametrize_with_cases("purelazy_t1,purelazy_t2", cases=".", prefix="tuplecase_", filter=filters.has_tags("no_fix_needed")) @parametrize_with_cases("purelazy_a", cases=".", prefix="case_", filter=filters.has_tags("no_fix_needed")) def test_local_cases_with_fix(purelazy_a, purelazy_t1, purelazy_t2, withfixrefs_f, withfixrefs_f1, withfixrefs_f2, my_fixture_local, current_cases, request): late_call_dct = get_current_cases(request) for cases_dct in (current_cases, late_call_dct): assert set(cases_dct.keys()) == { "purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2", # NEW: the fixture "my_fixture_local" } _assert_cases(cases_dct, local=True) assert set(cases_dct["my_fixture_local"].keys()) == { "purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2" } _assert_cases(cases_dct["my_fixture_local"], local=True) @parametrize_with_cases("withfixrefs_f1,withfixrefs_f2", prefix="tuplecase_") @parametrize_with_cases("withfixrefs_f", prefix="case_") @parametrize_with_cases("purelazy_t1,purelazy_t2", prefix="tuplecase_", filter=filters.has_tags("no_fix_needed")) @parametrize_with_cases("purelazy_a", prefix="case_", filter=filters.has_tags("no_fix_needed")) def test_separate_cases_file_with_fix(purelazy_a, purelazy_t1, purelazy_t2, withfixrefs_f, withfixrefs_f1, withfixrefs_f2, my_fixture_separate_file, current_cases, request): late_call_dct = get_current_cases(request) for cases_dct in (current_cases, late_call_dct): assert set(cases_dct.keys()) == { "purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2", # NEW: the fixture "my_fixture_separate_file" } _assert_cases(cases_dct, local=False) assert set(cases_dct["my_fixture_separate_file"].keys()) == { "purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2" } _assert_cases(cases_dct["my_fixture_separate_file"], local=False) ��������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_get_current_cases_cases.py��������������������������0000664�0000000�0000000�00000001142�15151413152�0027026�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import case @case(tags=("no_fix_needed",)) def case_a(): return 1, 2 @case(tags=("no_fix_needed",)) def case_b(): return 1, 2 @case(id="custom_id", tags=("no_fix_needed",)) def tuplecase_a(): return 1, 2 @case(id="custom_id", tags=("needs_fixture",)) def case_a_fixture(request): return 1, 2 def tuplecase_a_fixture(request): return 1, 2 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_get_current_cases_negative.py�����������������������0000664�0000000�0000000�00000002300�15151413152�0027527�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import fixture, get_current_cases, parametrize, lazy_value, fixture_ref, parametrize_with_cases def foo(): return 1, 2 @fixture def foo_fix(): return 3, 4 @parametrize("a", [1, lazy_value(foo)]) @parametrize("a1,a2", [(1, 2), lazy_value(foo)]) @parametrize("b1,b2", [(1, 2), lazy_value(foo), foo_fix, (foo_fix, foo_fix), (3, 4)], idstyle="explicit") def test_foo(a, a1, a2, b1, b2, current_cases, request): assert current_cases == {} assert get_current_cases(request) == {} # ----------- fix for issue 213 @parametrize(name=("bar", )) def case_foo2(name): return name @parametrize_with_cases("a", cases=case_foo2) def test_foo2(a, current_cases): assert current_cases == {'a': ('foo2', case_foo2, {'name': 'bar'})} # ----------- fix for issue 213 bis @fixture def o(): return "name" @fixture @parametrize("a", (fixture_ref(o), 'r')) def a_fix(a): return a def test_foo3(a_fix, current_cases): assert current_cases == {} ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_get_current_cases_params.py�������������������������0000664�0000000�0000000�00000003501�15151413152�0027214�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import parametrize, parametrize_with_cases, fixture, get_current_params, get_current_cases @fixture @parametrize(FP_simple=('john',)) def fixa(FP_simple): return 0, FP_simple @parametrize(CP_simple=('joe',)) def case_casea(CP_simple, fixa): return CP_simple @parametrize_with_cases("CP_acase", cases=case_casea, idstyle="explicit") def case_caseb(CP_acase): return CP_acase @fixture @parametrize_with_cases("FP_acase", cases=".", idstyle="explicit") def fixb(FP_acase): return FP_acase i = 0 @parametrize(TP_direct=(0,)) @parametrize_with_cases("TP_acase", cases=".", idstyle="explicit") def test_foo(TP_acase, TP_direct, fixb, request): global i i += 1 current_cases = get_current_cases(request) if i == 1: assert current_cases == { "TP_acase": ("casea", case_casea, {"CP_simple": "joe"}), "fixb": { "FP_acase": ("casea", case_casea, {"CP_simple": "joe"}), } } elif i == 2: assert current_cases == { "TP_acase": ("casea", case_casea, {"CP_simple": "joe"}), "fixb": { "FP_acase": ("caseb", case_caseb, {"CP_acase": ("casea", case_casea, {"CP_simple": "joe"})}), } } elif i == 3: assert current_cases == { "TP_acase": ("caseb", case_caseb, {"CP_acase": ("casea", case_casea, {"CP_simple": "joe"})}), "fixb": { "FP_acase": ("casea", case_casea, {"CP_simple": "joe"}), } } elif i == 4: assert current_cases == { "TP_acase": ("caseb", case_caseb, {"CP_acase": ("casea", case_casea, {"CP_simple": "joe"})}), "fixb": { "FP_acase": ("caseb", case_caseb, {"CP_acase": ("casea", case_casea, {"CP_simple": "joe"})}), } } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_indirect.py�����������������������������������������0000664�0000000�0000000�00000001214�15151413152�0023752�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import parametrize, fixture @fixture @parametrize(a=[0, 1]) def my_fix(a): return a * 2 @fixture @parametrize(b=[0, 10]) def my_fix2(b, my_fix): return b + my_fix def test_foo(my_fix2): assert my_fix2 in (0, 2, 10, 12) @parametrize(my_fix=[2], indirect=True) def test_foo_indirect(my_fix2): assert my_fix2 in (4, 14) def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_foo[b=0-a=0]', 'test_foo[b=0-a=1]', 'test_foo[b=10-a=0]', 'test_foo[b=10-a=1]', 'test_foo_indirect[b=0-my_fix=2]', 'test_foo_indirect[b=10-my_fix=2]' ] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_joss.py���������������������������������������������0000664�0000000�0000000�00000002531�15151413152�0023132�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from random import random # from tabulate import tabulate from pytest_cases import parametrize, parametrize_with_cases def data_a(): # a simple test case is a function. # You can read or generate the data here return "<data>" @parametrize(p=range(2)) def data_b(p): # test cases can be easily parametrized # and can require fixtures (database connections...) return "<data%s>" % p def algo_a(): # you can use different prefixes for different *kind* of test cases # (algorithms, datasets, users, etc.) return 1 @parametrize_with_cases("algo", cases=".", prefix="algo_") @parametrize_with_cases("data", cases=".", prefix="data_") def test_evaluation(algo, data, results_bag): # you can use results_bag from `pytest_harvest` to collect performance metrics # (here you would actually use the algorithm on the data !) results_bag.perf = random() # from tabulate import tabulate # # def test_synthesis(module_results_df): # # we use this `module_results_df` fixture from `pytest-harvest` # # to collect the final results table. # print(tabulate(module_results_df, headers="keys")) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_nested.py�������������������������������������������0000664�0000000�0000000�00000001374�15151413152�0023442�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import parametrize_with_cases class FooCases: def case_1(self): return 1 class SubFooCases: def case_2(self): return 2 class SubSubFooCases: def case_3(self): return 3 def case_3(self): # duplicate name; on purpose return 3 @parametrize_with_cases("x", FooCases) def test_foo(x): test_foo.received.append(x) test_foo.received = [] @parametrize_with_cases("x", FooCases.SubFooCases) def test_subfoo(x): test_subfoo.received.append(x) test_subfoo.received = [] def test_class_with_nested_uses_nested(): assert test_foo.received == [1, 2, 3, 3] def test_direct_nested_class_reference_works(): assert test_subfoo.received == [2, 3] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/doc/test_parametrize_alt.py����������������������������������0000664�0000000�0000000�00000002041�15151413152�0025333�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import parametrize_with_cases def case_sum_one_plus_two(): a = 1 b = 2 c = 3 return a, b, c @parametrize_with_cases(argnames=["a", "b", "c"], cases=".") def test_argnames_as_list(a, b, c): assert a + b == c @parametrize_with_cases(argnames=("a", "b", "c"), cases=".") def test_argnames_as_tuple(a, b, c): assert a + b == c def test_argnames_from_invalid_type(): with pytest.raises( TypeError, match="^argnames should be a string, list or a tuple$" ): parametrize_with_cases(argnames=42, cases=".")(lambda _: None) def test_argnames_element_from_invalid_type(): with pytest.raises( TypeError, match="^all argnames should be strings$" ): parametrize_with_cases(argnames=["a", 2, "c"], cases=".")(lambda _: None) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/������������������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0021310�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/__init__.py�������������������������������������������0000664�0000000�0000000�00000000000�15151413152�0023407�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_196/��������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0023037�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_196/__init__.py���������������������������������0000664�0000000�0000000�00000000000�15151413152�0025136�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_196/conftest.py���������������������������������0000664�0000000�0000000�00000000263�15151413152�0025237�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import fixture, parametrize_with_cases def case_a(): return 1 @fixture @parametrize_with_cases("a", cases=case_a) def dummy_fixture(a): return a + 1 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_196/test_issue_196.py���������������������������0000664�0000000�0000000�00000000242�15151413152�0026175�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������def test_foo(dummy_fixture): """Before the fix this test would not even start because a conftest loading error was appearing""" assert dummy_fixture == 2 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_225/��������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0023030�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_225/__init__.py���������������������������������0000664�0000000�0000000�00000000000�15151413152�0025127�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_225/cases.py������������������������������������0000664�0000000�0000000�00000000351�15151413152�0024477�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest_cases class MyCases: def case_x0(self, my_fixture): return 1 def case_x1(self): return 1 @pytest_cases.parametrize_with_cases("c", cases=MyCases, debug=True) def case_y(c): return c * 2 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_225/conftest.py���������������������������������0000664�0000000�0000000�00000000111�15151413152�0025220�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest_cases @pytest_cases.fixture() def my_fixture(): pass �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_225/test_sth.py���������������������������������0000664�0000000�0000000�00000000224�15151413152�0025235�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest_cases from .cases import * @pytest_cases.parametrize_with_cases("case_y", cases=case_y) def test_xy(case_y): assert case_y == 2 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_258/��������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0023036�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_258/__init__.py���������������������������������0000664�0000000�0000000�00000000000�15151413152�0025135�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_258/cases.py������������������������������������0000664�0000000�0000000�00000000230�15151413152�0024501�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Imported explicitly or with ".cases" from pytest_cases import case @case def case_1(): return "hello ." @case def case_2(): return "hi ." ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_258/cases_issue_258.py��������������������������0000664�0000000�0000000�00000000212�15151413152�0026307�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Import with AUTO from pytest_cases import case @case def case_1(): return "hello AUTO" @case def case_2(): return "hi AUTO" ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_258/cases_other.py������������������������������0000664�0000000�0000000�00000000356�15151413152�0025713�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Used by passing the corresponding module `test_other` to `get_all_cases` # `get_all_cases(test_other)` from pytest_cases import case @case def case_1(): return "hello cases_other" @case def case_2(): return "hi cases_other" ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_258/test_issue_258.py���������������������������0000664�0000000�0000000�00000004621�15151413152�0026200�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import (AUTO, case, get_all_cases, parametrize, parametrize_with_cases) @case(tags=["a", "banana"]) def case_1(): return "a_banana" @case(tags=["a"]) def case_2(): return "a" @case(tags=["b", "banana"]) def case_3(): return "b_banana" @case(tags=["b"]) def case_4(): return "b" all_cases = get_all_cases(cases=[case_1, case_2, case_3, case_4]) a_cases = get_all_cases(cases=all_cases, has_tag="a") b_cases = get_all_cases(cases=all_cases, has_tag="b") banana_cases = get_all_cases(cases=a_cases + b_cases, has_tag=["banana"]) # Test behaviour with explicit cases and no parametrization target ################################################################## @parametrize_with_cases("word", cases=all_cases) def test_all(word): assert word in ["a", "a_banana", "b", "b_banana"] @parametrize_with_cases("word", cases=a_cases) def test_a(word): assert "a" in word @parametrize_with_cases("word", cases=b_cases) def test_b(word): assert "b" in word @parametrize_with_cases("word", cases=banana_cases) def test_banana(word): assert "banana" in word # Test behaviour with string module ref and AUTO and no parametrization target ############################################################################## def test_this_module_cases(): this_module_cases = get_all_cases(cases=".") assert set(this_module_cases) == {case_1, case_2, case_3, case_4} def test_relative_module_cases(): relative_import_cases = get_all_cases(cases=".cases") assert {"hello .", "hi ."} == {f() for f in relative_import_cases} @parametrize("explicit", (True, False)) def test_auto_cases(explicit): if explicit: auto_import_cases = get_all_cases(cases=AUTO) else: auto_import_cases = get_all_cases() assert {"hello AUTO", "hi AUTO"} == {f() for f in auto_import_cases} # Test behaviour with an explicit module parametrization target ############################################################### from tests.cases.issues.issue_258 import test_other def test_module_parametrization_auto(): cases_other_cases = get_all_cases(test_other, cases=AUTO) assert {"hello cases_other", "hi cases_other"} == {f() for f in cases_other_cases} def test_module_parametrization_this_module(): test_other_cases = get_all_cases(test_other, cases='.') assert {"hello test_other", "hi test_other"} == {f() for f in test_other_cases} ���������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_258/test_other.py�������������������������������0000664�0000000�0000000�00000000203�15151413152�0025563�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import case @case def case_1(): return "hello test_other" @case def case_2(): return "hi test_other" ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_309/��������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0023033�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_309/__init__.py���������������������������������0000664�0000000�0000000�00000000000�15151413152�0025132�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_309/conftest.py���������������������������������0000664�0000000�0000000�00000000617�15151413152�0025236�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import fixture, get_all_cases from pytest_cases.common_others import AUTO def mock_parameterization_target(): """A callable to use as parametrization target.""" @fixture def get_all_cases_auto_fails(): """Fail because we ask for AUTO cases in a non-'test_<...>' file.""" def _fail(): get_all_cases(mock_parameterization_target, cases=AUTO) return _fail �����������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_309/test_issue_309.py���������������������������0000664�0000000�0000000�00000000226�15151413152�0026167�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ import pytest def test_get_all_cases_auto_raises(get_all_cases_auto_fails): with pytest.raises(ValueError): get_all_cases_auto_fails() ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_311/��������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0023024�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_311/__init__.py���������������������������������0000664�0000000�0000000�00000000000�15151413152�0025123�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_311/cases.py������������������������������������0000664�0000000�0000000�00000000151�15151413152�0024471�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import parametrize @parametrize(arg=(1,)) def case_parametrized(arg): return arg �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_311/conftest.py���������������������������������0000664�0000000�0000000�00000000341�15151413152�0025221�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import fixture, parametrize_with_cases @fixture(scope='session') @parametrize_with_cases('arg', cases='.cases', scope='session') def scope_mismatch(arg): return [arg] session_scoped = scope_mismatch �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_311/test_issue_311/�����������������������������0000775�0000000�0000000�00000000000�15151413152�0025577�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_311/test_issue_311/__init__.py������������������0000664�0000000�0000000�00000000000�15151413152�0027676�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_311/test_issue_311/conftest.py������������������0000664�0000000�0000000�00000000272�15151413152�0027777�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import fixture, parametrize_with_cases @fixture(scope='class') @parametrize_with_cases('arg', cases='..cases', scope='class') def class_scoped(arg): return [arg] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/issue_311/test_issue_311/test_issue_311.py������������0000664�0000000�0000000�00000003037�15151413152�0030727�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import fixture, parametrize_with_cases @fixture @parametrize_with_cases('arg', cases='..cases') def function_scoped(arg): return [arg] # This tests would fail with a ScopeMismatch # during collection before #317 def test_scope_mismatch_collection(scope_mismatch): assert scope_mismatch == [1] def test_scopes(session_scoped, function_scoped, class_scoped): session_scoped.append(2) function_scoped.append(2) class_scoped.append(2) assert session_scoped == [1, 2] assert function_scoped == [1, 2] assert class_scoped == [1, 2] def test_scopes_again(session_scoped, function_scoped, class_scoped): session_scoped.append(3) function_scoped.append(3) class_scoped.append(3) assert session_scoped == [1, 2, 3] assert function_scoped == [1, 3] assert class_scoped == [1, 3] class TestScopesInClass: def test_scopes_in_class(self, session_scoped, function_scoped, class_scoped): session_scoped.append(4) function_scoped.append(4) class_scoped.append(4) assert session_scoped == [1, 2, 3, 4] assert function_scoped == [1, 4] assert class_scoped == [1, 4] def test_scopes_in_class_again(self, session_scoped, function_scoped, class_scoped): session_scoped.append(5) function_scoped.append(5) class_scoped.append(5) assert session_scoped == [1, 2, 3, 4, 5] assert function_scoped == [1, 5] assert class_scoped == [1, 4, 5] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_117.py�������������������������������������0000664�0000000�0000000�00000000761�15151413152�0024445�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import parametrize_with_cases def a_case(monkeypatch): return True def b_case(request): return True @parametrize_with_cases("a", cases=".", prefix="a_") @parametrize_with_cases("b", cases=".", prefix="b_") def test_something(a, b): pass ���������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_125.py�������������������������������������0000664�0000000�0000000�00000001445�15151413152�0024444�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import parametrize_with_cases, fixture @fixture def one(): return 1 time_to_call_two = False @fixture def two(): global time_to_call_two assert time_to_call_two, "Should not be called." time_to_call_two = False def case_one(one): return one def case_two(two): return two def case_three(one): return one test_id = 0 @parametrize_with_cases("case", cases=".") def test(case): global time_to_call_two, test_id if test_id == 0: # next test will need the fixture two time_to_call_two = True pass ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_126.py�������������������������������������0000664�0000000�0000000�00000011370�15151413152�0024443�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from packaging.version import Version import pytest from pytest_cases.common_pytest_marks import PYTEST3_OR_GREATER from pytest_cases import parametrize_with_cases PYTEST_VERSION = Version(pytest.__version__) PYTEST8_OR_GREATER = PYTEST_VERSION >= Version('8.0.0') @pytest.fixture() def dependent_fixture(): return 0 class Foo: def case_requirement_1(self, dependent_fixture): return Foo, dependent_fixture + 1 def case_requirement_2(self, dependent_fixture): return Foo, dependent_fixture - 1 def case_requirement_1(dependent_fixture): return case_requirement_1.__module__, dependent_fixture + 2 def case_requirement_2(dependent_fixture): return case_requirement_1.__module__, dependent_fixture - 2 @parametrize_with_cases("a,b", cases=(Foo, "."), prefix="case", debug=True) def test_functionality(a, b): do_assert(test_functionality, a, b) @parametrize_with_cases("a,b", cases=(".", Foo), prefix="case", debug=True) def test_functionality_again(a, b): do_assert(test_functionality_again, a, b) class TestNested: @parametrize_with_cases("a,b", cases=(Foo, "."), prefix="case", debug=True) def test_functionality_again2(self, a, b): do_assert(TestNested.test_functionality_again2, a, b) # init our markers markers_dict = {} for host in (test_functionality, test_functionality_again, TestNested.test_functionality_again2): markers_dict[host] = ({-1, 1}, {-2, 2}) # [0] is for cases in Foo, [1] is for cases in module def do_assert(host, a, b): """used in tests below to make sure that all cases are used""" if a is Foo: markers_dict[host][0].remove(b) elif a == case_requirement_1.__module__: markers_dict[host][1].remove(b) else: raise ValueError() def test_synthesis(module_results_dct): # assert that all fixtures have been used once in all tests for host in (test_functionality, test_functionality_again, TestNested.test_functionality_again2): assert markers_dict[host] == (set(), set()) if PYTEST8_OR_GREATER: # in version 8 they added a smart suffix in case last char of id is already a numeric assert list(module_results_dct) == [ 'test_functionality[_requirement_1_0]', 'test_functionality[_requirement_2_0]', 'test_functionality[_requirement_1_1]', 'test_functionality[_requirement_2_1]', 'test_functionality_again[_requirement_1_0]', # <- note: same fixtures than previously 'test_functionality_again[_requirement_2_0]', # idem 'test_functionality_again[_requirement_1_1]', # idem 'test_functionality_again[_requirement_2_1]', # idem 'test_functionality_again2[_requirement_1_0]', # idem 'test_functionality_again2[_requirement_2_0]', # idem 'test_functionality_again2[_requirement_1_1]', # idem 'test_functionality_again2[_requirement_2_1]' # idem ] elif PYTEST3_OR_GREATER: assert list(module_results_dct) == [ 'test_functionality[_requirement_10]', 'test_functionality[_requirement_20]', 'test_functionality[_requirement_11]', 'test_functionality[_requirement_21]', 'test_functionality_again[_requirement_10]', # <- note: same fixtures than previously 'test_functionality_again[_requirement_20]', # idem 'test_functionality_again[_requirement_11]', # idem 'test_functionality_again[_requirement_21]', # idem 'test_functionality_again2[_requirement_10]', # idem 'test_functionality_again2[_requirement_20]', # idem 'test_functionality_again2[_requirement_11]', # idem 'test_functionality_again2[_requirement_21]' # idem ] else: # In old pytest the numbering seem a little more rough/simple assert list(module_results_dct) == [ 'test_functionality[0_requirement_1]', 'test_functionality[1_requirement_2]', 'test_functionality[2_requirement_1]', 'test_functionality[3_requirement_2]', 'test_functionality_again[0_requirement_1]', 'test_functionality_again[1_requirement_2]', 'test_functionality_again[2_requirement_1]', 'test_functionality_again[3_requirement_2]', 'test_functionality_again2[0_requirement_1]', 'test_functionality_again2[1_requirement_2]', 'test_functionality_again2[2_requirement_1]', 'test_functionality_again2[3_requirement_2]' ] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_126_2.py�����������������������������������0000664�0000000�0000000�00000011216�15151413152�0024663�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> """ This test file is about chacking that all fixture naming conflicts are handled correctly, between fixtures in the module, in the test classes, and the fixtures generated for the case functions when they are parametrized or require fixtures. """ import pytest from pytest_cases.common_pytest_marks import has_pytest_param from pytest_cases import parametrize_with_cases # only do this for pytest version 3+ if has_pytest_param: @pytest.fixture def b(): """This fixture has the same name as the fixtures created for cases in the test_issue_126_2_cases.py""" return -1 @pytest.fixture(name='a') def a_in_module(): """This fixture has the same name as the fixtures created for cases in the test_issue_126_2_cases.py""" return 1 class TestA: @pytest.fixture(name='a') def a_nested(self): """This fixture has the same name as the fixtures created for cases in the test_issue_126_2_cases.py""" return 2 def test_a_nested(self, a): """Here the requested fixture is `a` so it is the one from this file, not the one generated from the case file. Since the nested one overrides the module one, it is 2 and not 1""" assert a == 2 @parametrize_with_cases('o', debug=True) def test_foo_nested(self, o): """ Here parameter o will receive as argvalues the various cases defined in the test_issue_126_2_cases.py, all equal to 'case!'. If it receives "1" or "-1", it means that the fixtures generated for the cases did not well manage to coexists with the fixtures in this file, above. """ assert o == 'case!' @parametrize_with_cases('o', debug=True) def test_foo_nested2(self, o): """ Here parameter o will receive as argvalues the various cases defined in the test_issue_126_2_cases.py, all equal to 'case!'. If it receives "1" or "-1", it means that the fixtures generated for the cases did not well manage to coexists with the fixtures in this file, above. """ assert o == 'case!' def test_bar(a): """Here the requested fixture is `a` so it is the one from this file, not the one generated from the case file. S it is 1""" assert a == 1 @parametrize_with_cases('o', debug=True) def test_foo(o): """ Here parameter o will receive as argvalues the various cases defined in the test_issue_126_2_cases.py, all equal to 'case!'. If it receives "1" or "-1", it means that the fixtures generated for the cases did not well manage to coexists with the fixtures in this file, above. """ assert o == 'case!' @parametrize_with_cases('o', debug=True) def test_foo2(o): """ Here parameter o will receive as argvalues the various cases defined in the test_issue_126_2_cases.py, all equal to 'case!'. If it receives "1" or "-1", it means that the fixtures generated for the cases did not well manage to coexists with the fixtures in this file, above. """ assert o == 'case!' def test_synthesis(module_results_dct): assert list(module_results_dct) == [ # all tests in TestA class 'test_a_nested', # in the test_issue_126_2_cases.py, there are two cases with id "a" and two with id "b" 'test_foo_nested[a0]', 'test_foo_nested[b0-a=*]', 'test_foo_nested[b0-a=**]', 'test_foo_nested[a1]', 'test_foo_nested[b1-a=*]', 'test_foo_nested[b1-a=**]', 'test_foo_nested2[a0]', # <- note that case names are the same than above: correctly reused 'test_foo_nested2[b0-a=*]', 'test_foo_nested2[b0-a=**]', 'test_foo_nested2[a1]', 'test_foo_nested2[b1-a=*]', 'test_foo_nested2[b1-a=**]', # all tests in the module 'test_bar', 'test_foo[a0]', 'test_foo[b0-a=*]', 'test_foo[b0-a=**]', 'test_foo[a1]', 'test_foo[b1-a=*]', 'test_foo[b1-a=**]', 'test_foo2[a0]', # <- note that case fixture names are the same: correctly reused 'test_foo2[b0-a=*]', 'test_foo2[b0-a=**]', 'test_foo2[a1]', 'test_foo2[b1-a=*]', 'test_foo2[b1-a=**]' ] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_126_2_cases.py�����������������������������0000664�0000000�0000000�00000001763�15151413152�0026047�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import parametrize def case_a(b, a): # a and b are fixtures defined in caller module/class # note that case id is also 'a'. The goal is to check that no conflict happens here assert a in (1, 2) assert b == -1 return 'case!' @parametrize(a=('*', '**')) def case_b(b, a): assert b == -1 assert a in ('*', '**') return 'case!' class CaseA: def case_a(self, b, a): # a and b are fixtures defined in caller module/class # note that case id is also 'a'. The goal is to check that no conflict happens here assert a in (1, 2) assert b == -1 return 'case!' @parametrize(a=('*', '**')) def case_b(self, b, a): assert b == -1 assert a in ('*', '**') return 'case!' �������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_128.py�������������������������������������0000664�0000000�0000000�00000000631�15151413152�0024443�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import parametrize_with_cases, fixture @parametrize_with_cases("v") def test(v): assert v == "one_proud_bird" @fixture def bird(): return "one_proud_bird" �������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_128_2.py�����������������������������������0000664�0000000�0000000�00000001045�15151413152�0024664�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import parametrize_with_cases, fixture class Cases: def case_one(self, bird): return "one" def case_two(self): return "two" @parametrize_with_cases("v", cases=Cases) def test_this_is_failing(v): assert v in ["one", "two"] @fixture def bird(): return "one_proud_bird" �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_128_cases.py�������������������������������0000664�0000000�0000000�00000000404�15151413152�0025617�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> def case_one(bird): return bird ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_142.py�������������������������������������0000664�0000000�0000000�00000002163�15151413152�0024441�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest from pytest_cases.common_pytest_marks import PYTEST421_OR_GREATER, PYTEST54_OR_GREATER from pytest_cases import parametrize_with_cases, case @pytest.mark.parametrize('dummy_amount', [1, 0, -1]) def case_amount(dummy_amount): return dummy_amount @parametrize_with_cases('dummy_amount', cases=".", prefix="case_amount") def test_empty_prefix(dummy_amount): pass @case(id="") def case_dummy(): return 0 @case(id="") @pytest.mark.parametrize('dummy_amount', [1]) def case_dummy2(dummy_amount): return dummy_amount @parametrize_with_cases('dummy_amount', cases=(case_dummy, case_dummy2)) def test_empty_caseid_both(dummy_amount): pass def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_empty_prefix[<empty_case_id>-1]', 'test_empty_prefix[<empty_case_id>-0]', 'test_empty_prefix[<empty_case_id>--1]', 'test_empty_caseid_both[%s]' % ("0" if PYTEST421_OR_GREATER else "test_empty_caseid_both_dummy_amount0"), 'test_empty_caseid_both[%s-1]' % ("1" if PYTEST421_OR_GREATER else "test_empty_caseid_both_dummy_amount1"), ] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_142_2.py�����������������������������������0000664�0000000�0000000�00000002523�15151413152�0024662�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import parametrize_with_cases, lazy_value, parametrize from pytest_cases.common_pytest_marks import has_pytest_param def case_dumb(): return 1, 2 @parametrize("a,b", [(1, object()), lazy_value(case_dumb)]) def test_foo(a, b): pass @parametrize_with_cases('a,b', cases='.') def test_tuples_no_id(a, b): assert True # --------- now we do the same with an id generator @parametrize("a,b", [(1, object()), lazy_value(case_dumb)], ids=["hello", "world"]) def test_foo2(a, b): pass def generate_id(o): return "hello" @parametrize_with_cases('a,b', cases='.', ids=generate_id) def test_tuples(a, b): assert True def test_synthesis(module_results_dct): if has_pytest_param: assert list(module_results_dct) == [ "test_foo[1-b0]", "test_foo[case_dumb]", 'test_tuples_no_id[dumb]', "test_foo2[hello]", "test_foo2[world]", 'test_tuples[hello]', ] else: # no pytest.param exists in this old pytest so the ids can not all be fixed assert list(module_results_dct) == [ "test_foo[1-b0]", "test_foo[case_dumb[0]-case_dumb[1]]", 'test_tuples_no_id[dumb[0]-dumb[1]]', "test_foo2[hello]", "test_foo2[world]", 'test_tuples[hello]', ] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_151.py�������������������������������������0000664�0000000�0000000�00000007501�15151413152�0024442�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import sys import itertools import pytest from pytest_cases.common_pytest_marks import has_pytest_param from pytest_cases import parametrize_with_cases, case, get_case_id @pytest.fixture def barToFoo(): pass @case(id="simple") def case_depends_on_fixture(barToFoo): inputs = ["foo", "bar"] request_data = {"foo": "dfg", "data": "asd"} return inputs, request_data @parametrize_with_cases("inputs,request_data", cases=case_depends_on_fixture, idstyle='explicit') def test_create_fixture_idstyle_explicit(inputs, request_data): pass @parametrize_with_cases("inputs,request_data", cases=case_depends_on_fixture, ids=("custom{%i}" % i for i in itertools.count())) def test_create_fixture_ids_generator(inputs, request_data): pass def mygen(o): # sort alphabetically to preserve order on continuous integration builds return "hello_%s" % get_case_id(o) # "_".join("%s=%s" % (k, kwargs[k]) for k in sorted(kwargs.keys())) @parametrize_with_cases("inputs,request_data", cases=case_depends_on_fixture, ids=mygen) def test_create_fixture_ids_callable(inputs, request_data): pass @parametrize_with_cases("inputs,request_data", cases=case_depends_on_fixture, idstyle=str) def test_create_fixture_ids_callable_str(inputs, request_data): pass @parametrize_with_cases("inputs,request_data", cases=case_depends_on_fixture, idstyle="compact") def test_create_fixture_idstyle_compact(inputs, request_data): pass @parametrize_with_cases("inputs,request_data", cases=case_depends_on_fixture) # , idstyle=None def test_create_fixture_idstyle_none(inputs, request_data): pass @case(id="simple") def case_does_not_depend_on_fixture(): inputs = ["foo", "bar"] request_data = {"foo": "dfg", "data": "asd"} return inputs, request_data @parametrize_with_cases("inputs,request_data", cases=case_does_not_depend_on_fixture, idstyle='explicit') def test_create_no_fixture_idstyle_explicit(inputs, request_data): pass @parametrize_with_cases("inputs,request_data", cases=case_does_not_depend_on_fixture, ids=("custom{%i}" % i for i in itertools.count())) def test_create_no_fixture_ids_generator(inputs, request_data): pass @parametrize_with_cases("inputs,request_data", cases=case_does_not_depend_on_fixture, ids=mygen) def test_create_no_fixture_ids_callable(inputs, request_data): pass @parametrize_with_cases("inputs,request_data", cases=case_does_not_depend_on_fixture, idstyle="compact") def test_create_no_fixture_idstyle_compact(inputs, request_data): pass @parametrize_with_cases("inputs,request_data", cases=case_does_not_depend_on_fixture) # , idstyle="None" # default def test_create_no_fixture_idstyle_none(inputs, request_data): pass def test_synthesis(module_results_dct): simple_id = "simple" if has_pytest_param else "simple[0]-simple[1]" lst = list(module_results_dct) if sys.version_info >= (3, 6): # the AUTO id gen uses dict iteration which has random order in old python assert lst[3] == 'test_create_fixture_ids_callable_str[(inputs,request_data)/P0F/simple]' assert lst[:3] + lst[4:] == [ 'test_create_fixture_idstyle_explicit[(inputs,request_data)/simple]', # explicit 'test_create_fixture_ids_generator[custom{0}]', "test_create_fixture_ids_callable[hello_simple]", 'test_create_fixture_idstyle_compact[/simple]', # compact 'test_create_fixture_idstyle_none[simple]', # none (default) 'test_create_no_fixture_idstyle_explicit[%s]' % simple_id, # explicit: not taken into account 'test_create_no_fixture_ids_generator[custom{0}]', "test_create_no_fixture_ids_callable[hello_simple]", 'test_create_no_fixture_idstyle_compact[%s]' % simple_id, # compact: not taken into account 'test_create_no_fixture_idstyle_none[%s]' % simple_id, # none: not taken into account ] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_152.py�������������������������������������0000664�0000000�0000000�00000000607�15151413152�0024443�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest from pytest_cases import fixture, parametrize_with_cases used = False @fixture def validationOff(): global used used = True yield used = False def case_first(validationOff): pass @pytest.mark.usefixtures("validationOff") def case_second(): pass @parametrize_with_cases("a", cases='.') def test_uses_fixture(a): global used assert used �������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_154.py�������������������������������������0000664�0000000�0000000�00000025743�15151413152�0024455�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest from pytest_cases import case, parametrize_with_cases, fixture, parametrize, lazy_value, get_case_id @pytest.fixture def validationOff(): return @fixture @parametrize("a", [0]) def validationOff2params(a): return def foo(): return "foo" @pytest.mark.skip def bar(): assert False, "Should be skipped" class CreateCases(object): @case(id="single") def case_single_param(self): """P0 Since the next case requires a fixture, this is a single param""" inputs = ["foo", "bar"] request_data = {"foo": "dfg", "data": "asd"} return inputs, request_data @case(id="fixref") @pytest.mark.usefixtures("validationOff") def case_implicit_fixture_ref(self): """F Requires a fixture""" inputs = ["foo", "bar"] request_data = {"foo": "dfg", "data": "asd"} return inputs, request_data @case(id="single_marked_skipped") @pytest.mark.skip def case_single_param_with_mark(self): """P2 Since the next case requires a fixture, this is a single param again""" assert False, "This should be skipped" @case(id="fixref_marked_skipped") @pytest.mark.usefixtures("validationOff") @pytest.mark.skip def case_implicit_fixture_ref_with_mark(self): """F Requires a fixture but is skipped""" assert False, "This should be skipped" @case(id="multi1") def case_multi_param(self): """P4:6""" inputs = ["foo", "bar"] request_data = {"foo": "dfg", "data": "asd"} return inputs, request_data @case(id="multi2_marked_skipped") @pytest.mark.skip def case_multi_param_with_mark(self): """P4:6 but this one should be skipped""" assert False, "Should be skipped" @case(id="fixref_target_is_parametrized") @pytest.mark.usefixtures("validationOff2params") def case_create_6(self): """F""" inputs = ["foo", "bar"] request_data = {"foo": "dfg", "data": "asd"} return inputs, request_data @case(id="single_parametrized_lazy") @parametrize("o", [lazy_value(foo)]) # we could use @pytest.mark.parametrize instead of @parametrize here since this is a fixture and has no marks in # the lazy value, but not recommended of course def case_create_7(self, o): """P7""" inputs = [o, "bar"] request_data = {"foo": "dfg", "data": "asd"} return inputs, request_data @case(id="fixref_target_is_parametrized_marked_skipped") @pytest.mark.skip @pytest.mark.usefixtures("validationOff2params") def case_create_8(self): """F""" assert False, "Should be skipped" @case(id="single_parametrized_lazy_value_target_is_skipped") @parametrize("o", [lazy_value(bar)]) def case_create_9(self, o): """P9""" assert False, "Should be skipped" def mygen(case_fun): return "M%s" % get_case_id(case_fun) class TestTuples: @parametrize_with_cases("inputs,request_data", cases=CreateCases, idstyle="explicit") def test_create_tuple_idstyle_explicit(self, inputs, request_data): assert inputs == ["foo", "bar"] assert request_data == {"foo": "dfg", "data": "asd"} @parametrize_with_cases("inputs,request_data", cases=CreateCases, idstyle="compact") def test_create_tuple_idstyle_compact(self, inputs, request_data): assert inputs == ["foo", "bar"] assert request_data == {"foo": "dfg", "data": "asd"} @parametrize_with_cases("inputs,request_data", cases=CreateCases) # , idstyle=None default def test_create_tuple_idstyle_none(self, inputs, request_data): assert inputs == ["foo", "bar"] assert request_data == {"foo": "dfg", "data": "asd"} @parametrize_with_cases("inputs,request_data", cases=CreateCases, idstyle=lambda o: "M%s" % o) def test_create_tuple_idstyle_mygen(self, inputs, request_data): assert inputs == ["foo", "bar"] assert request_data == {"foo": "dfg", "data": "asd"} @parametrize_with_cases("inputs,request_data", cases=CreateCases, ids=["%i" % i for i in range(10)]) def test_create_tuple_ids_list(self, inputs, request_data): assert inputs == ["foo", "bar"] assert request_data == {"foo": "dfg", "data": "asd"} @parametrize_with_cases("inputs,request_data", cases=CreateCases, ids=["%i" % i for i in range(10)], idstyle="compact") def test_create_tuple_ids_list_style(self, inputs, request_data): assert inputs == ["foo", "bar"] assert request_data == {"foo": "dfg", "data": "asd"} @parametrize_with_cases("inputs,request_data", cases=CreateCases, ids=mygen) def test_create_tuple_ids_mygen(self, inputs, request_data): assert inputs == ["foo", "bar"] assert request_data == {"foo": "dfg", "data": "asd"} @parametrize_with_cases("inputs,request_data", cases=CreateCases, ids=mygen, idstyle="compact") def test_create_tuple_ids_mygen_style(self, inputs, request_data): assert inputs == ["foo", "bar"] assert request_data == {"foo": "dfg", "data": "asd"} @parametrize_with_cases("inputs_request_data", cases=CreateCases, idstyle="explicit") def test_create_single_idstyle_explicit(inputs_request_data): inputs, request_data = inputs_request_data assert inputs == ["foo", "bar"] assert request_data == {"foo": "dfg", "data": "asd"} @parametrize_with_cases("inputs_request_data", cases=CreateCases, idstyle="compact") def test_create_single_idstyle_compact(inputs_request_data): inputs, request_data = inputs_request_data assert inputs == ["foo", "bar"] assert request_data == {"foo": "dfg", "data": "asd"} @parametrize_with_cases("inputs_request_data", cases=CreateCases) # , idstyle=None default def test_create_single_idstyle_none(inputs_request_data): inputs, request_data = inputs_request_data assert inputs == ["foo", "bar"] assert request_data == {"foo": "dfg", "data": "asd"} @parametrize_with_cases("inputs_request_data", cases=CreateCases, idstyle=lambda o: "M%s" % o) def test_create_single_idstyle_mygen(inputs_request_data): inputs, request_data = inputs_request_data assert inputs == ["foo", "bar"] assert request_data == {"foo": "dfg", "data": "asd"} @parametrize_with_cases("inputs_request_data", cases=CreateCases, ids=["%i" % i for i in range(10)]) def test_create_single_ids_list(inputs_request_data): inputs, request_data = inputs_request_data assert inputs == ["foo", "bar"] assert request_data == {"foo": "dfg", "data": "asd"} @parametrize_with_cases("inputs_request_data", cases=CreateCases, ids=["%i" % i for i in range(10)], idstyle="compact") def test_create_single_ids_list_style(inputs_request_data): inputs, request_data = inputs_request_data assert inputs == ["foo", "bar"] assert request_data == {"foo": "dfg", "data": "asd"} @parametrize_with_cases("inputs_request_data", cases=CreateCases, ids=mygen) def test_create_single_ids_mygen(inputs_request_data): inputs, request_data = inputs_request_data assert inputs == ["foo", "bar"] assert request_data == {"foo": "dfg", "data": "asd"} @parametrize_with_cases("inputs_request_data", cases=CreateCases, ids=mygen, idstyle="compact") def test_create_single_ids_mygen_style(inputs_request_data): inputs, request_data = inputs_request_data assert inputs == ["foo", "bar"] assert request_data == {"foo": "dfg", "data": "asd"} def test_synthesis(module_results_dct): tuple_res = [ # (1) explicit. Fixtures are created for all fixture refs, as well as for all consecutive groups of parameters # This idstyle is for debug. It should explicitly show how many fixture alternatives are created # and which of them are parametrized or not. Therefore the naming follows (<argnames>,)/<argvalue> # and for sequences of consecutive params we see P<from>:<to>-<argvalue> 'test_create_tuple_idstyle_explicit[(inputs,request_data)/single]', 'test_create_tuple_idstyle_explicit[(inputs,request_data)/fixref]', 'test_create_tuple_idstyle_explicit[(inputs,request_data)/P4:6-multi1]', 'test_create_tuple_idstyle_explicit[(inputs,request_data)/fixref_target_is_parametrized-0]', 'test_create_tuple_idstyle_explicit[(inputs,request_data)/single_parametrized_lazy-foo]', # compact is like explicit but the argnames are dropped 'test_create_tuple_idstyle_compact[/single]', 'test_create_tuple_idstyle_compact[/fixref]', 'test_create_tuple_idstyle_compact[/P4:6-multi1]', 'test_create_tuple_idstyle_compact[/fixref_target_is_parametrized-0]', 'test_create_tuple_idstyle_compact[/single_parametrized_lazy-foo]', # none should be equivalent to a plain old parametrize. 'test_create_tuple_idstyle_none[single]', 'test_create_tuple_idstyle_none[fixref]', 'test_create_tuple_idstyle_none[multi1]', 'test_create_tuple_idstyle_none[fixref_target_is_parametrized-0]', 'test_create_tuple_idstyle_none[single_parametrized_lazy-foo]', # a callable passed to idstyle will receive ParamAlternative instances, here we use str(o) 'test_create_tuple_idstyle_mygen[M(inputs,request_data)/P0/single]', 'test_create_tuple_idstyle_mygen[M(inputs,request_data)/P1F/fixref]', 'test_create_tuple_idstyle_mygen[M(inputs,request_data)/P4:6/-multi1]', 'test_create_tuple_idstyle_mygen[M(inputs,request_data)/P6F/fixref_target_is_parametrized-0]', 'test_create_tuple_idstyle_mygen[M(inputs,request_data)/P7F/single_parametrized_lazy-foo]', # an explicit list of ids work 'test_create_tuple_ids_list[0]', 'test_create_tuple_ids_list[1]', 'test_create_tuple_ids_list[4]', 'test_create_tuple_ids_list[6-0]', 'test_create_tuple_ids_list[7-foo]', # when an explicit list of ids is passed at the same time than an idstyle the style is applied 'test_create_tuple_ids_list_style[/0]', 'test_create_tuple_ids_list_style[/1]', 'test_create_tuple_ids_list_style[/P4:6-4]', 'test_create_tuple_ids_list_style[/6-0]', 'test_create_tuple_ids_list_style[/7-foo]', # a callable passed to ids will receive the argvalues 'test_create_tuple_ids_mygen[Msingle]', 'test_create_tuple_ids_mygen[Mfixref]', 'test_create_tuple_ids_mygen[Mmulti1]', 'test_create_tuple_ids_mygen[Mfixref_target_is_parametrized-0]', 'test_create_tuple_ids_mygen[Msingle_parametrized_lazy-foo]', # when an explicit list of ids is passed at the same time than an idstyle the style is applied 'test_create_tuple_ids_mygen_style[/Msingle]', 'test_create_tuple_ids_mygen_style[/Mfixref]', 'test_create_tuple_ids_mygen_style[/P4:6-Mmulti1]', 'test_create_tuple_ids_mygen_style[/Mfixref_target_is_parametrized-0]', 'test_create_tuple_ids_mygen_style[/Msingle_parametrized_lazy-foo]' ] single_res = [s.replace("tuple", "single").replace("(inputs,request_data)", "inputs_request_data") for s in tuple_res] assert list(module_results_dct) == tuple_res + single_res �����������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_158.py�������������������������������������0000664�0000000�0000000�00000000645�15151413152�0024453�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest_cases def case_x(): return 42 @pytest_cases.parametrize_with_cases("x", case_x) def case_y(x): return 3*x + 2 @pytest_cases.parametrize_with_cases("y", case_y) def test_foo(y, current_cases): print(y) # adding this as this example contains an interesting name conflict to challenge current_cases assert current_cases == { 'y': ('y', case_y, {'x': ('x', case_x, {})}) } �������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_158_2.py�����������������������������������0000664�0000000�0000000�00000000522�15151413152�0024666�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest_cases def case_x(): return 42 @pytest_cases.parametrize_with_cases("x", case_x) def case_y(x): return 3*x + 2 @pytest_cases.parametrize_with_cases("y", case_y) def test_foo(y): assert y == 128 def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_foo[y-x]' ] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_159.py�������������������������������������0000664�0000000�0000000�00000001755�15151413152�0024457�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import parametrize_with_cases, fixture @fixture def my_fix(): # dummy fixture to ensure we don't get lazy values pass class CaseGroup(object): def case_first_lazy(self): return 1 def case_second_fixture(self, my_fix): return 1 @parametrize_with_cases("x", cases=(CaseGroup.case_first_lazy, CaseGroup.case_second_fixture)) def test_parametrize_with_single_case_method_unbound(x): assert x == 1 @parametrize_with_cases("x", cases=(CaseGroup().case_first_lazy, CaseGroup().case_second_fixture)) def test_parametrize_with_single_case_method_bound(x): assert x == 1 def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_parametrize_with_single_case_method_unbound[first_lazy]', 'test_parametrize_with_single_case_method_unbound[second_fixture]', 'test_parametrize_with_single_case_method_bound[first_lazy]', 'test_parametrize_with_single_case_method_bound[second_fixture]' ] �������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_165.py�������������������������������������0000664�0000000�0000000�00000000350�15151413152�0024442�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest_cases @pytest_cases.parametrize(x=[]) def case_empty(x): return x # pragma: no cover @pytest_cases.parametrize_with_cases("x", case_empty) def test_empty_parameter_set(x): assert False # pragma: no cover ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_168.py�������������������������������������0000664�0000000�0000000�00000001431�15151413152�0024446�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest from pytest_cases import parametrize_with_cases, case, parametrize class FooCases: @staticmethod def case_static(): return 1 @classmethod def case_class(cls): return 1 @staticmethod @case(id="foo") def case_static_custom_id(): return 1 @staticmethod @pytest.mark.skip def case_static_skipped(): assert False, "should be skipped" @classmethod @parametrize("o", [1]) def case_class_fix(cls, o): return o @parametrize_with_cases("a", cases='.') def test_foo(a): assert a == 1 def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_foo[static]', 'test_foo[class]', 'test_foo[foo]', 'test_foo[class_fix-1]' ] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_171.py�������������������������������������0000664�0000000�0000000�00000005742�15151413152�0024451�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest from pytest_cases.common_pytest_marks import has_pytest_param from pytest_cases import case, parametrize_with_cases, fixture class CreateCases(object): @case(id="current_object") def case_create_1(self): inputs = ["foo", "bar"] request_data = {"foo": "dfg", "data": "asd"} return inputs, request_data @case(id="lala") def case_create_10(self): inputs = ["foo", "bar"] request_data = {"foo": "dfg", "data": "asd"} return inputs, request_data @case(id="without_validation") @pytest.mark.usefixtures("validationOff") def case_create_2(self): inputs = ["foo", "bar"] request_data = {"foo": "dfg", "data": "asd"} return inputs, request_data @case(id="history_object") def case_create_3(self): inputs = ["foo", "bar"] request_data = {"foo": "dfg", "data": "asd"} return inputs, request_data @case(id="xml_with_namespaces") def case_create_4(self): inputs = ["foo", "bar"] request_data = {"foo": "dfg", "data": "asd"} return inputs, request_data @case(id="duplicate_name") def case_create_6(self): inputs = ["foo", "bar"] request_data = {"foo": "dfg", "data": "asd"} return inputs, request_data @case(id="duplicate_name_without_valid") @pytest.mark.usefixtures("validationOff") def case_create_61(self): inputs = ["foo", "bar"] request_data = {"foo": "dfg", "data": "asd"} return inputs, request_data @case(id="not_enough_namespaceses") def case_create_7(self): inputs = ["foo", "bar"] request_data = {"foo": "dfg", "data": "asd"} return inputs, request_data @case(id="invalid_xml") def case_create_8(self): inputs = ["foo", "bar"] request_data = {"foo": "dfg", "data": "asd"} return inputs, request_data @case(id="invalid_xml_without_valid") @pytest.mark.usefixtures("validationOff") def case_create_9(self): inputs = ["foo", "bar"] request_data = {"foo": "dfg", "data": "asd"} return inputs, request_data @fixture def validationOff(): # app.config["validation"] = False yield # app.config["validation"] = True @parametrize_with_cases("inputs,request_data", cases=".", prefix="case_create_") def test_create(inputs, request_data): pass def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_create[current_object]', 'test_create[lala]', 'test_create[%swithout_validation]' % ("" if has_pytest_param else "1"), 'test_create[history_object]', 'test_create[xml_with_namespaces]', 'test_create[duplicate_name]', 'test_create[%sduplicate_name_without_valid]' % ("" if has_pytest_param else "3"), 'test_create[not_enough_namespaceses]', 'test_create[invalid_xml]', 'test_create[%sinvalid_xml_without_valid]' % ("" if has_pytest_param else "5"), ] ������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_179.py�������������������������������������0000664�0000000�0000000�00000001475�15151413152�0024460�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest_cases as pytest @pytest.fixture def db_dep(): return None class CaseX: def case_one(self, db_dep): return 1 def case_two(self, db_dep): return 2 class CaseY: @pytest.parametrize_with_cases("x", cases=CaseX, debug=True) def case_x_one(self,db_dep,x): return x, 1 @pytest.parametrize_with_cases("x", cases=CaseX, debug=True) def case_x_two(self,db_dep,x): return x, 1 @pytest.parametrize_with_cases("x,y", cases=CaseY, debug=True) def test_nested_parametrize(x, y): pass def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_nested_parametrize[x_one-one]', 'test_nested_parametrize[x_one-two]', 'test_nested_parametrize[x_two-one]', 'test_nested_parametrize[x_two-two]' ] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_190.py�������������������������������������0000664�0000000�0000000�00000001137�15151413152�0024444�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# import functools # # from pytest_cases import parametrize_with_cases, case # # # class CasesFeature: # @case(tags=("basic",)) # def case_basic(self): # return 0 # # # def release_scope(*scopes): # if len(scopes) == 0: # scopes = ["function"] # # def decorator(f): # @functools.wraps(f) # def wrapper(case, *args, **kw): # f(case, *args, **kw) # # return wrapper # # return decorator # # # @parametrize_with_cases("case", cases=CasesFeature, has_tag="basic", scope="session") # @release_scope() # def test_container(case): # pass ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_191.py�������������������������������������0000664�0000000�0000000�00000001546�15151413152�0024451�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest from pytest_cases.common_pytest_marks import get_pytest_marks_on_item from pytest_cases import case, parametrize_with_cases, fixture @fixture def my_fix(): return 2 class CasesFeature: @case(tags=["categorical"], marks=pytest.mark.fast) def case_no_fixture(self): return 1 @case(tags=["med", "categorical"], marks=pytest.mark.slow) def case_fixture(self, my_fix): return my_fix @parametrize_with_cases("data", cases=CasesFeature, has_tag="categorical") def test_marks(data, request): """Make sure that the marks are correctly set""" current_marks = get_pytest_marks_on_item(request._pyfuncitem) assert len(current_marks) == 1 if data == 1: assert current_marks[0].name == "fast" elif data == 2: assert current_marks[0].name == "slow" else: raise AssertionError() ����������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_193.py�������������������������������������0000664�0000000�0000000�00000001205�15151413152�0024443�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest_cases from .test_issue_193_cases import case_two_positive_ints, case_two_positive_ints2 @pytest_cases.parametrize_with_cases("x", cases=case_two_positive_ints, debug=True, import_fixtures=True) def test_bar(x): assert x is not None @pytest_cases.parametrize_with_cases("x", cases=case_two_positive_ints2, debug=True, import_fixtures=True) def test_bar(x): assert x is not None @pytest_cases.parametrize_with_cases("x", debug=True, import_fixtures=True) def test_foo(x): assert x is not None @pytest_cases.parametrize_with_cases("x", debug=True, import_fixtures=True) def test_bar(x): assert x is not None �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_193_bis.py���������������������������������0000664�0000000�0000000�00000000777�15151413152�0025315�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# We make sure that two files requiring the same cases files and importing fixtures can work concurrently import pytest_cases from .test_issue_193_cases import case_two_positive_ints, case_two_positive_ints2 @pytest_cases.parametrize_with_cases("x", cases=case_two_positive_ints, debug=True, import_fixtures=True) def test_bar(x): assert x is not None @pytest_cases.parametrize_with_cases("x", cases=case_two_positive_ints2, debug=True, import_fixtures=True) def test_bar(x): assert x is not None �python-pytest-cases-3.10.1/tests/cases/issues/test_issue_193_cases.py�������������������������������0000664�0000000�0000000�00000000514�15151413152�0025623�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest_cases @pytest_cases.fixture def two_positive_ints(): return 1, 2 def case_two_positive_ints(two_positive_ints): """ Inputs are two positive integers """ return two_positive_ints def case_two_positive_ints2(two_positive_ints): """ Inputs are two positive integers """ return two_positive_ints ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_202.py�������������������������������������0000664�0000000�0000000�00000000653�15151413152�0024440�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest_cases def case_tup(): return [], {} # This can be reproduced with any mutable object @pytest_cases.fixture(scope="function") @pytest_cases.parametrize_with_cases("obj1, obj2", cases=".") def tup(obj1, obj2): return obj1, obj2 def test_1(tup): obj1, obj2 = tup assert len(obj1) == 0 obj1.append(1) def test_2(tup): obj1, obj2 = tup assert len(obj1) == 0 obj1.append(1) �������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_211.py�������������������������������������0000664�0000000�0000000�00000002270�15151413152�0024435�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest import sys from pytest_cases import parametrize, parametrize_with_cases PY3 = sys.version_info >= (3,) class MyClassName: @parametrize(name=("joe", "alice")) def case_widget(self, name): return name def case_foo(self): return "foo" @parametrize_with_cases('val', cases=MyClassName) def test_function(val, current_cases, request): print(val) print(current_cases['val']) # it is a namedtuple so you can get them by position val_id, val_func, val_params = current_cases['val'] if val_func == MyClassName.case_widget and val_params['name'] == 'joe': # two other ways to get the same detection : assert request.node.callspec.params['widget'].argvalues[0] == "joe" assert request.node.name == 'test_function[widget-name=joe]' pytest.skip("joe skipped") assert request.node.name != 'test_function[widget-name=joe]' def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_function[widget-name=joe]', 'test_function[widget-name=alice]', 'test_function[foo]' ] assert module_results_dct['test_function[widget-name=joe]']['status'] == 'skipped' ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_212.py�������������������������������������0000664�0000000�0000000�00000003226�15151413152�0024440�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import sys from pytest_cases import parametrize, parametrize_with_cases PY3 = sys.version_info >= (3,) class MyClassName: def case_foo(self): return "fooval" @parametrize_with_cases('val', cases=MyClassName) def test_function_basic_parametrize(val, current_cases): assert val == "fooval" case_id, case_func, case_paramz = current_cases['val'] assert case_id == "foo" if PY3: assert case_func is MyClassName.case_foo else: assert case_func == MyClassName.case_foo assert case_paramz == {} class MyClassNameTuple: def case_foo(self): return 1, 2 @parametrize_with_cases('a,b', cases=MyClassNameTuple) def test_function_tuple_basic_parametrize(a, b, current_cases): assert (a, b) == (1, 2) case_id, case_func, case_paramz = current_cases['a'] assert current_cases['a'] == current_cases['b'] assert case_id == "foo" if PY3: assert case_func is MyClassNameTuple.case_foo else: assert case_func == MyClassNameTuple.case_foo assert case_paramz == {} class MyClassName2: def case_bar(self): return "barval" @parametrize(dummy=['a']) def case_foo(self, dummy): return "fooval" @parametrize_with_cases('val', cases=MyClassName2) def test_function_nested_parametrize(val, current_cases): ref = { "barval": (MyClassName2.case_bar, {}), "fooval": (MyClassName2.case_foo, {"dummy": "a"}) } case_id, case_func, case_paramz = current_cases['val'] assert case_id == val[:3] if PY3: assert case_func is ref[val][0] else: assert case_func == ref[val][0] assert case_paramz == ref[val][1] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_230.py�������������������������������������0000664�0000000�0000000�00000000457�15151413152�0024443�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import parametrize_with_cases class FooCases: def case_None(self, tmpdir): return 1 def case_True(self, tmpdir): return 1 def case_False(self, tmpdir): return 1 @parametrize_with_cases("foo", cases=FooCases) def test_issue_230(foo): pass �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_238.py�������������������������������������0000664�0000000�0000000�00000000633�15151413152�0024447�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import parametrize, parametrize_with_cases class Person: def __init__(self, name): self.name = name def get_tasks(): return [Person("joe"), Person("ana")] class CasesFoo: @parametrize(task=get_tasks(), ids=lambda task: task.name) def case_task(self, task): return task @parametrize_with_cases("task", cases=CasesFoo) def test_foo(task): print(task) �����������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_242.py�������������������������������������0000664�0000000�0000000�00000002162�15151413152�0024441�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest from packaging.version import Version import sys from pytest_cases import parametrize_with_cases from multiprocessing import Pool, Process from functools import partial PYTEST_VERSION = Version(pytest.__version__) PYTEST3_OR_GREATER = PYTEST_VERSION >= Version('3.0.0') PY3 = sys.version_info >= (3,) class TestCases: def case_A(self): return 2, 4 def case_B(self): return 3, 9 def f(a, b, t): if t: assert a ** 2 == b else: # do the same.. assert a ** 2 == b @parametrize_with_cases("x,y", cases=TestCases) def test_f_xy(x, y): # in a single process p = Process(target=partial(f), args=(x, y, True)) p.start() p.join() p.terminate() if PY3: # in a pool pool = Pool(processes=2) pool.starmap(partial(f), [(x, y, False), (x, y, True)]) pool.terminate() def test_synthesis(module_results_dct): if PYTEST3_OR_GREATER: assert list(module_results_dct) == ["test_f_xy[A]", "test_f_xy[B]"] else: assert list(module_results_dct) == ['test_f_xy[A[0]-A[1]]', 'test_f_xy[B[0]-B[1]]'] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_246.py�������������������������������������0000664�0000000�0000000�00000002723�15151413152�0024450�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from packaging.version import Version import pytest from pytest_cases import parametrize_with_cases PYTEST_VERSION = Version(pytest.__version__) PYTEST3_OR_GREATER = PYTEST_VERSION >= Version('3.0.0') if PYTEST3_OR_GREATER: @pytest.mark.foo class MarkedCases: @pytest.mark.bar def case_instance(self): return 1 @staticmethod @pytest.mark.bar def case_static(): return 2 @classmethod @pytest.mark.bar def case_classmethod(cls): return 3 @pytest.mark.foo class TestNominal: @pytest.mark.bar def test_pytest_nominal(self, request): # make sure the mark has been propagated from class to test all_marks = tuple(m.name for m in request.node.iter_markers()) assert set(all_marks) == {'bar', 'foo'} @parametrize_with_cases('a', cases=MarkedCases) def test_pytest_cases(a, request): # make sure the mark has been propagated from case class to test all_marks = tuple(m.name for m in request.node.iter_markers()) assert set(all_marks) == {'parametrize', 'foo', 'bar'} @parametrize_with_cases('b', cases=MarkedCases) def test_pytest_cases2(b, request): # make sure the mark has been propagated from case class to test, but not a second time all_marks = tuple(m.name for m in request.node.iter_markers()) assert set(all_marks) == {'parametrize', 'foo', 'bar'} ���������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_274.py�������������������������������������0000664�0000000�0000000�00000001177�15151413152�0024453�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest from pytest_cases import fixture, parametrize_with_cases class DataCases: def data_dummy(self): return 1 def data_dummy2(self): return 1 @pytest.mark.parametrize("a", [False]) def data_dummy3(self, a): return 1 @fixture @parametrize_with_cases("dset", cases=DataCases, prefix="data_", debug=True) def dataset(dset): assert dset == 1 yield dset def test_foo(dataset): assert dataset == 1 def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_foo[dummy]', 'test_foo[dummy2]', 'test_foo[dummy3-False]', ] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_286.py�������������������������������������0000664�0000000�0000000�00000001253�15151413152�0024451�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from inspect import isgeneratorfunction from pytest_cases import fixture, parametrize from pytest_cases.common_pytest_marks import PYTEST84_OR_GREATER def test_isgeneratorfunction_fixture(): @fixture def dummy(): yield if PYTEST84_OR_GREATER: # See https://github.com/pytest-dev/pytest/pull/12473 import inspect obj = inspect.unwrap(dummy) else: obj = dummy.__pytest_wrapped__.obj assert isgeneratorfunction(obj) # this covers parametrize aswell as parametrize_with_cases def test_isgeneratorfunction_parametrize(): @parametrize("a", [0, 1]) def dummy(a): yield assert isgeneratorfunction(dummy) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_issue_374.py�������������������������������������0000664�0000000�0000000�00000003754�15151413152�0024457�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������OVERRIDDEN_FIXTURES_TEST_FILE = """ import pytest @pytest.fixture def db(): pass @pytest.fixture def app(db): pass # See https://github.com/pytest-dev/pytest/issues/13773 # Issue occurred in collection with Pytest 9+ class TestOverrideWithParent: # Overrides module-level app, doesn't request `db` directly, only transitively. @pytest.fixture def app(self, app): pass def test_something(self, app): pass class TestOverrideWithoutParent: # Overrides module-level app, doesn't request `db` at all. @pytest.fixture def app(self): pass def test_something(self, app): pass """ def test_overridden_fixtures(pytester): pytester.makepyfile(OVERRIDDEN_FIXTURES_TEST_FILE) result = pytester.runpytest() result.assert_outcomes(passed=2) # Using union fixtures. OVERRIDDEN_UNION_FIXTURES_TEST_FILE = """ import pytest from pytest_cases import parametrize, parametrize_with_cases, case, fixture @fixture def db(): pass @fixture def app(db): pass def case_hello(): return "hello !" @fixture def surname(): return "joe" @fixture @parametrize("_name", ["you", "earthling"]) def name(_name, surname, app): return f"{_name} {surname}" @case(id="hello_fixture") def case_basic3(name): return "hello, %s !" % name class TestOverrideWithParent: # Overrides module-level name, doesn't request `name` directly, only transitively. @fixture def name(self, name): return "overridden %s" % name @parametrize_with_cases("msg", cases=".") def test_something(self, msg): pass class TestOverrideWithoutParent: # Overrides module-level name, doesn't request name at all @fixture @parametrize("_name", ["hi", "martian"]) def name(self, _name): return _name @parametrize_with_cases("msg", cases=".") def test_something(self, msg): pass """ def test_overridden_unions(pytester): pytester.makepyfile(OVERRIDDEN_UNION_FIXTURES_TEST_FILE) result = pytester.runpytest() result.assert_outcomes(passed=6) ��������������������python-pytest-cases-3.10.1/tests/cases/issues/test_py35_issue_176.py��������������������������������0000664�0000000�0000000�00000001136�15151413152�0025327�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import random import pytest from pytest_cases import parametrize_with_cases def sum(a, b): return a + b @pytest.fixture def random_num(): return random.randint(0, 65543) def case_1(random_num: int): return 1, random_num, 1 + random_num def case_2(random_num: int): return 2, random_num, 2 + random_num @pytest.mark.asyncio @parametrize_with_cases('case', cases='.') async def test_sum_of(case): a, b, c = case assert sum(a, b) == c def test_synthesis(module_results_dct): assert list(module_results_dct) == [ "test_sum_of[1]", "test_sum_of[2]" ] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_py35_issue_243.py��������������������������������0000664�0000000�0000000�00000001733�15151413152�0025325�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest from pytest_cases import parametrize_with_cases, fixture def test_missing_self(): class MyCases: def case_forgot_self() -> int: return 456 with pytest.raises(TypeError) as exc_info: @parametrize_with_cases(argnames="expected", cases=MyCases) def test_foo(expected): pass assert str(exc_info.value) == ("case method is missing 'self' argument but is not static: %s" % MyCases.case_forgot_self) @fixture def a(): return def test_missing_self_params(): class MyCases: def case_fix_forgot_self(a) -> int: return a with pytest.raises(TypeError) as exc_info: @parametrize_with_cases(argnames="expected", cases=MyCases) def test_foo(expected): pass assert str(exc_info.value) == ("case method is missing 'self' argument but is not static: %s" % MyCases.case_fix_forgot_self) �������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_py35_issue_286.py��������������������������������0000664�0000000�0000000�00000001271�15151413152�0025331�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from inspect import iscoroutinefunction from pytest_cases import fixture, parametrize from pytest_cases.common_pytest_marks import PYTEST84_OR_GREATER def test_iscoroutinefunction_fixture(): @fixture async def dummy(): return if PYTEST84_OR_GREATER: # See https://github.com/pytest-dev/pytest/pull/12473 import inspect obj = inspect.unwrap(dummy) else: obj = dummy.__pytest_wrapped__.obj assert iscoroutinefunction(obj) # this covers parametrize aswell as parametrize_with_cases def test_iscoroutinefunction_parametrize(): @parametrize("a", [0, 1]) async def dummy(a): return assert iscoroutinefunction(dummy) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_py35_issue_287.py��������������������������������0000664�0000000�0000000�00000001200�15151413152�0025322�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from typing import Tuple import pytest_cases class Cases: ClassVar1 = int # OK ClassVar2 = int # OK ClassVar3 = 1 # OK ClassVar4 = float # OK ClassVar5 = Tuple[int] # FAILS with AttributeError: __name__ # ClassVar6 = Tuple[float] # FAILS with AttributeError: __name__ # ClassVar7 = List[int] # FAILS with AttributeError: __name__ # ClassVar8 = Any # FAILS with AttributeError: __name__ # ClassVar9 = Dict[int, str] # FAILS with AttributeError: __name__ def case_b(self): return 1 @pytest_cases.parametrize_with_cases("case", Cases) def test_something(case) -> None: pass ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/issues/test_py36_issue_286.py��������������������������������0000664�0000000�0000000�00000001262�15151413152�0025332�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from inspect import isasyncgenfunction from pytest_cases import fixture, parametrize from pytest_cases.common_pytest_marks import PYTEST84_OR_GREATER def test_isasyncgenfunction_fixture(): @fixture async def dummy(): yield if PYTEST84_OR_GREATER: # See https://github.com/pytest-dev/pytest/pull/12473 import inspect obj = inspect.unwrap(dummy) else: obj = dummy.__pytest_wrapped__.obj assert isasyncgenfunction(obj) # this covers parametrize aswell as parametrize_with_cases def test_isasyncgenfunction_parametrize(): @parametrize("a", [0, 1]) async def dummy(a): yield assert isasyncgenfunction(dummy) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/others/������������������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0021301�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/others/__init__.py�������������������������������������������0000664�0000000�0000000�00000000000�15151413152�0023400�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/others/test_bound_methods.py���������������������������������0000664�0000000�0000000�00000007377�15151413152�0025562�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import sys from functools import partial import pytest from pytest_cases.common_others import needs_binding def a(foo, bar=None): return foo * 2 b = partial(a, bar=1) def c(): def _c(foo): return foo * 2 return _c def d(): def _d(foo, bar=None): return foo * 2 return partial(_d, bar=1) class Foo(object): def a(self, foo): assert isinstance(self, Foo) return foo * 2 @staticmethod def b(foo): return foo * 2 @classmethod def c(cls, foo): assert issubclass(cls, Foo) return foo * 2 class MyDesc(object): def __get__(self, instance, owner): def descriptor_method(foo): return foo * 2 return descriptor_method d = MyDesc() def e(self): def nested(foo): return foo * 2 return nested class Nested(object): def a(self, foo): assert isinstance(self, Foo.Nested) return foo * 2 @staticmethod def b(foo): return foo * 2 @classmethod def c(cls, foo): assert issubclass(cls, Foo.Nested) return foo * 2 class MyDesc(object): def __get__(self, instance, owner=None): def descriptor_method(foo): return foo * 2 return descriptor_method d = MyDesc() def e(self): def nested(foo): return foo * 2 return nested ALL_PY = True PY3_ONLY = sys.version_info >= (3,) @pytest.mark.parametrize("name, m, expected, supported", [ ("plain_py_func", a, False, ALL_PY), ("partial_func", b, False, ALL_PY), ("nested_func", c(), False, ALL_PY), ("nested_partial_func", d(), False, ALL_PY), # --- class ("method_on_instance", Foo().a, False, ALL_PY), ("method_unbound", Foo.a, True, ALL_PY), ("method_on_class_dict", Foo.__dict__['a'], True, PY3_ONLY), ("static_method_on_instance", Foo().b, False, ALL_PY), ("static_method_on_class", Foo.b, False, ALL_PY), ("static_method_on_class_dict", Foo.__dict__['b'], True, ALL_PY), ("class_method_on_instance", Foo().c, False, ALL_PY), ("class_method_on_class", Foo.c, False, ALL_PY), ("class_method_on_class_dict", Foo.__dict__['c'], True, PY3_ONLY), ("descriptor_method_on_instance", Foo().d, False, ALL_PY), ("descriptor_method_on_class", Foo.d, False, ALL_PY), # --- nested class ("cls_nested_py_func", Foo.Nested().e(), False, ALL_PY), ("cls_nested_method_on_instance", Foo.Nested().a, False, ALL_PY), ("cls_nested_method_unbound", Foo.Nested.a, True, ALL_PY), ("cls_nested_method_on_class_dict", Foo.Nested.__dict__['a'], True, PY3_ONLY), ("cls_nested_static_method_on_instance", Foo.Nested().b, False, ALL_PY), ("cls_nested_static_method_on_class", Foo.Nested.b, False, ALL_PY), ("cls_nested_static_method_on_class_dict", Foo.Nested.__dict__['b'], True, ALL_PY), ("cls_nested_class_method_on_instance", Foo.Nested().c, False, ALL_PY), ("cls_nested_class_method_on_class", Foo.Nested.c, False, ALL_PY), ("cls_nested_class_method_on_class_dict", Foo.Nested.__dict__['c'], True, PY3_ONLY), ("cls_nested_descriptor_method_on_instance", Foo.Nested().d, False, ALL_PY), ("cls_nested_descriptor_method_on_class", Foo.Nested.d, False, ALL_PY), ], ids=lambda x: str(x) if isinstance(x, (str, bytes, bool)) else "") def test_needs_binding(name, m, expected, supported): if not supported: pytest.skip("Not supported on this version of python") should_bind = needs_binding(m) assert should_bind is expected should_bind2, m = needs_binding(m, return_bound=True) assert should_bind == should_bind2 # test the method assert m(2) == 4 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/others/test_glob_low_level.py��������������������������������0000664�0000000�0000000�00000001642�15151413152�0025710�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import case from pytest_cases.case_parametrizer_new import create_glob_name_filter def test_glob_low_level(): """Tests that the glob-like filtering mechanism for case ids works""" def case_fun_with_id(id): @case(id=id) def _f(): pass return _f filtr = create_glob_name_filter("o*_success") assert filtr(case_fun_with_id("oooh_success")) assert not filtr(case_fun_with_id("oh_no")) # beginning and end: no match assert not filtr(case_fun_with_id("oh_success2")) assert not filtr(case_fun_with_id("yoh_success")) filtr = create_glob_name_filter("*_*") assert filtr(case_fun_with_id("oh_success")) assert filtr(case_fun_with_id("oh_no")) assert not filtr(case_fun_with_id("ohno")) filtr = create_glob_name_filter("*_$[ab]+") assert filtr(case_fun_with_id("oh_$[ab]+")) assert not filtr(case_fun_with_id("oh_$")) ����������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/so/����������������������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0020416�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/so/test_so2.py�����������������������������������������������0000664�0000000�0000000�00000001724�15151413152�0022536�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# from https://stackoverflow.com/a/51199035/7262247 from pytest_cases import parametrize_with_cases try: # python 3.2+ from functools import lru_cache except ImportError: from functools32 import lru_cache read_files = set() @lru_cache(maxsize=3) def load_file(file_name): """ This function loads the file and returns contents""" print("loading file " + file_name) global read_files assert file_name not in read_files read_files.add(file_name) return "<dummy content for " + file_name + ">" def case_1(): return load_file('file1') def case_2(): return load_file('file2') def case_3(): return load_file('file3') @parametrize_with_cases("pars", cases=[case_1, case_2]) def test_a(pars): print('test_a', pars) @parametrize_with_cases("pars", cases=[case_2, case_3]) def test_b(pars): print('test_b', pars) @parametrize_with_cases("pars", cases=[case_1, case_2, case_3]) def test_c(pars): print('test_c', pars) ��������������������������������������������python-pytest-cases-3.10.1/tests/cases/so/test_so3.py�����������������������������������������������0000664�0000000�0000000�00000001627�15151413152�0022541�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import param_fixture class MyTester(): def __init__(self, arg=["var0", "var1"]): self.arg = arg # self.use_arg_to_init_logging_part() def dothis(self): print("this") def dothat(self): print("that") # create a single parameter fixture var = param_fixture("var", [['var1', 'var2']], ids=str) @pytest.fixture def tester(var): """Create tester object""" return MyTester(var) class TestIt: """ Tests the answer at https://stackoverflow.com/questions/18011902/py-test-pass-a-parameter-to-a-fixture-function/55394178#55394178""" def test_tc1(self, tester): tester.dothis() assert 1 ���������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/cases/so/test_so4.py�����������������������������������������������0000664�0000000�0000000�00000003557�15151413152�0022546�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # Authors: Sylvain MARIE <sylvain.marie@se.com> # # + All contributors to <https://github.com/smarie/python-pytest-cases> # # # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> # # # From answer at https://stackoverflow.com/a/56602597/7262247 # try: # from functools import lru_cache # except ImportError: # from functools32 import lru_cache # # from pytest_cases import fixture, parametrize, parametrize_with_cases, THIS_MODULE # # # # ----- "case functions" : they could be in other modules # @parametrize(name=['1_a', '2_a', '3_a']) # def case_datasetA(name): # # here you would grab the data # return "data" + name # # # @parametrize(name=['1_b', '2_b', '3_b']) # def case_datasetB(name): # # here you would grab the data # return "data" + name # # ----- # # # @lru_cache() # def setup_dataset(db): # # this is run once per db thanks to the lru_cache decorator # print("setup for %s" % db) # # # @lru_cache() # def finalize_dataset(db): # # this is run once per db thanks to the lru_cache decorator # print("teardown for %s" % db) # # # @fixture(scope="module") # @parametrize_with_cases("case_data", cases=THIS_MODULE) # def data(case_data): # setup_dataset(case_data.f) # yield case_data # finalize_dataset(case_data.f) # # # def test_data(data): # # do test # pass # # # def test_synthesis(module_results_dct): # """Use pytest-harvest to check that the list of executed tests is correct """ # # assert list(module_results_dct) == ['test_data[data1_a]', # 'test_data[data2_a]', # 'test_data[data3_a]', # 'test_data[data1_b]', # 'test_data[data2_b]', # 'test_data[data3_b]'] �������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/conftest.py��������������������������������������������������������0000664�0000000�0000000�00000003664�15151413152�0021107�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest pytest_plugins = ["pytester"] # In order to run meta-tests, see https://docs.pytest.org/en/latest/writing_plugins.html @pytest.fixture(scope='session', autouse=True) def environment(): """For some reason an 'environment' fixture appears in travis CI whil it is not present on local builds. I create one here so that fixture closures look identical""" pass # def pytest_ignore_collect(path, config): # """ # In python 2, equivalent of adding # # --ignore-glob='**/*py35*.py' # # This method works even with old pytest 2 and 3. # It was copied from recent pytest.main.pytest_ignore_collect # # :param path: # :param config: # :return: # """ # ignore_globs = [] # # if sys.version_info < (3, 6): # ignore_globs += ['**/*py36*.py'] # if sys.version_info < (3, 5): # ignore_globs += ['**/*py35*.py'] # if any( # fnmatch.fnmatch(six.text_type(path), six.text_type(glob)) # for glob in ignore_globs # ): # return True # @pytest.hookimpl(trylast=True) # def pytest_configure(config): # """ # In python 2, add # # --ignore-glob='**/*py35*.py' # # Unfortunately this is not supported in old pytests so we do this in pytest-collect # # :param config: # :return: # """ # if sys.version_info < (3, 5): # print("Python < 3.5: ignoring test files containing 'py35'") # OPT = ['**/*py35*.py'] # if config.option.ignore_glob is None: # config.option.ignore_glob = OPT # else: # config.option.ignore_glob += OPT # # assert config.getoption('--ignore-glob') == OPT @pytest.fixture def global_fixture(): return 'global' ����������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/��������������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0022323�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/__init__.py���������������������������������������0000664�0000000�0000000�00000000000�15151413152�0024422�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/doc/����������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0023070�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/doc/__init__.py�����������������������������������0000664�0000000�0000000�00000000000�15151413152�0025167�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/doc/test_doc_fixture_graph.py���������������������0000664�0000000�0000000�00000001454�15151413152�0030201�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import fixture, parametrize @fixture(autouse=True) @parametrize(ie=[-1, 1]) def e(ie): return "e%s" % ie @fixture def d(): return "d" @fixture def c(): return "c" @fixture @parametrize(ia=[0, 1]) def a(c, d, ia): return "a%s" % ia + c + d @parametrize(i2=['x', 'z']) def test_2(a, i2): assert (a + i2) in ("a0cdx", "a0cdz", "a1cdx", "a1cdz") @fixture @parametrize(ib=['x', 'z']) def b(a, c, ib): return "b%s" % ib + c + a def test_1(a, b): assert a in ("a0cd", "a1cd") assert a == b[-4:] assert b[:-4] in ("bxc", "bzc") ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/doc/test_doc_fixture_graph_union.py���������������0000664�0000000�0000000�00000004533�15151413152�0031412�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from packaging.version import Version from pytest_cases import fixture, parametrize, fixture_union, fixture_ref try: import pytest_asyncio except ImportError: PYTEST_ASYNCIO_FIXTURE = False else: PYTEST_ASYNCIO_FIXTURE = Version(pytest_asyncio.__version__) >= Version('0.23.0') @fixture(autouse=True) @parametrize(ie=[-1, 1]) def e(ie): return "e%s" % ie @fixture def d(): return "d" @fixture def c(): return "c" @fixture @parametrize(ia=[0, 1]) def a(c, d, ia): return "a%s" % ia + c + d @parametrize(i2=['x', 'z']) def test_2(a, i2): assert (a + i2) in ("a0cdx", "a0cdz", "a1cdx", "a1cdz") @fixture # @parametrize(ub=(fixture_ref(a), fixture_ref(c)), ib=['x', 'z']) # >> no: order of kwargs changes across versions # >> AND besides, using **kwargs style with at least a fixture ref creates a fixture for all parametrization even the ones not using fixture_refs # see https://github.com/smarie/python-pytest-cases/issues/118 @parametrize(ib=['x', 'z']) @parametrize(ub=(fixture_ref(a), fixture_ref(c))) def b(ub, ib): return "b%s" % ib + ub u = fixture_union("u", (a, b)) super_closure = None def test_1(u, request): # store for later global super_closure super_closure = request._pyfuncitem.fixturenames def test_closure(): # make sure that the closure tree looks good global super_closure ref_str = """SuperClosure with 3 alternative closures: - ['environment', 'e', 'request', 'u', 'a', 'c', 'd'] (filters: u=u[0]=a) - ['environment', 'e', 'request', 'u', 'b', 'b_ub', 'a', 'c', 'd'] (filters: u=u[1]=b, b_ub=b_ub[0]=a) - ['environment', 'e', 'request', 'u', 'b', 'b_ub', 'c'] (filters: u=u[1]=b, b_ub=b_ub[1]=c) The 'super closure list' is ['environment', 'e', 'request', 'u', 'a', 'c', 'd', 'b', 'b_ub'] The fixture tree is : (environment,e,request,u) split: u - (a,c,d) - (b,b_ub) split: b_ub - (a,c,d) - (c) """ if PYTEST_ASYNCIO_FIXTURE: ref_str = ref_str.replace("(environment,", "(event_loop_policy,environment,") ref_str = ref_str.replace("['environment',", "['event_loop_policy', 'environment',") assert str(super_closure) == ref_str ���������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/doc/test_doc_fixture_graph_union_normal.py��������0000664�0000000�0000000�00000002725�15151413152�0032763�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import fixture, parametrize @fixture(autouse=True) @parametrize(ie=[-1, 1]) def e(ie): return "e%s" % ie @fixture def d(): return "d" @fixture def c(): return "c" @fixture @parametrize(ia=[0, 1]) def a(c, d, ia): return "a%s" % ia + c + d @parametrize(i2=['x', 'z']) def test_2(a, i2): assert (a + i2) in ("a0cdx", "a0cdz", "a1cdx", "a1cdz") @fixture @parametrize(ib=['x', 'z']) def b(a, c, ib): return "b%s" % ib + c + a def test_1(a, b): assert a in ("a0cd", "a1cd") assert a == b[-4:] assert b[:-4] in ("bxc", "bzc") @parametrize("e", [-1], indirect=True) def test_synthesis_1(module_results_dct): assert list(module_results_dct) == [ 'test_2[ie=-1-ia=0-i2=x]', 'test_2[ie=-1-ia=0-i2=z]', 'test_2[ie=-1-ia=1-i2=x]', 'test_2[ie=-1-ia=1-i2=z]', 'test_2[ie=1-ia=0-i2=x]', 'test_2[ie=1-ia=0-i2=z]', 'test_2[ie=1-ia=1-i2=x]', 'test_2[ie=1-ia=1-i2=z]', 'test_1[ie=-1-ia=0-ib=x]', 'test_1[ie=-1-ia=0-ib=z]', 'test_1[ie=-1-ia=1-ib=x]', 'test_1[ie=-1-ia=1-ib=z]', 'test_1[ie=1-ia=0-ib=x]', 'test_1[ie=1-ia=0-ib=z]', 'test_1[ie=1-ia=1-ib=x]', 'test_1[ie=1-ia=1-ib=z]' ] �������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/doc/test_doc_fixture_graph_union_union.py���������0000664�0000000�0000000�00000003720�15151413152�0032617�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import fixture, parametrize, fixture_ref, fixture_union @fixture(autouse=True) @parametrize(ie=[-1, 1]) def e(ie): return "e%s" % ie @fixture def d(): return "d" @fixture def c(): return "c" @fixture @parametrize(ia=[0, 1]) def a(c, d, ia): return "a%s" % ia + c + d @parametrize(i2=['x', 'z']) def test_2(a, i2): assert (a + i2) in ("a0cdx", "a0cdz", "a1cdx", "a1cdz") @fixture @parametrize(ib=['x', 'z']) def b(a, c, ib): return "b%s" % ib + c + a @fixture @parametrize(ib=['x', 'z']) @parametrize(ub=(fixture_ref(a), fixture_ref(c)), idstyle="explicit") def b(ub, ib): return "b%s" % ib + ub u = fixture_union("u", (a, b), idstyle="explicit") def test_1(u): pass @parametrize("e", [-1], indirect=True) def test_synthesis_1(module_results_dct): assert list(module_results_dct) == [ 'test_2[ie=-1-ia=0-i2=x]', 'test_2[ie=-1-ia=0-i2=z]', 'test_2[ie=-1-ia=1-i2=x]', 'test_2[ie=-1-ia=1-i2=z]', 'test_2[ie=1-ia=0-i2=x]', 'test_2[ie=1-ia=0-i2=z]', 'test_2[ie=1-ia=1-i2=x]', 'test_2[ie=1-ia=1-i2=z]', 'test_1[ie=-1-u/a-ia=0]', 'test_1[ie=-1-u/a-ia=1]', 'test_1[ie=-1-u/b-ib=x-ub/a-ia=0]', 'test_1[ie=-1-u/b-ib=x-ub/a-ia=1]', 'test_1[ie=-1-u/b-ib=x-ub/c]', 'test_1[ie=-1-u/b-ib=z-ub/a-ia=0]', 'test_1[ie=-1-u/b-ib=z-ub/a-ia=1]', 'test_1[ie=-1-u/b-ib=z-ub/c]', 'test_1[ie=1-u/a-ia=0]', 'test_1[ie=1-u/a-ia=1]', 'test_1[ie=1-u/b-ib=x-ub/a-ia=0]', 'test_1[ie=1-u/b-ib=x-ub/a-ia=1]', 'test_1[ie=1-u/b-ib=x-ub/c]', 'test_1[ie=1-u/b-ib=z-ub/a-ia=0]', 'test_1[ie=1-u/b-ib=z-ub/a-ia=1]', 'test_1[ie=1-u/b-ib=z-ub/c]', ] ������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/doc/test_doc_parametrize.py�����������������������0000664�0000000�0000000�00000002542�15151413152�0027654�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import parametrize, fixture, fixture_ref, lazy_value @pytest.fixture def world_str(): return 'world' def whatfun(): return 'what' @fixture @parametrize('who', [world_str, 'you']) def greetings(who): return 'hello ' + who @parametrize('main_msg', ['nothing', fixture_ref(world_str), lazy_value(whatfun), "1", fixture_ref(greetings)], auto_refs=False) @pytest.mark.parametrize('ending', ['?', '!']) def test_prints(main_msg, ending): print(main_msg + ending) def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_prints[nothing-?]', 'test_prints[nothing-!]', 'test_prints[world_str-?]', 'test_prints[world_str-!]', 'test_prints[whatfun-?]', 'test_prints[whatfun-!]', 'test_prints[1-?]', 'test_prints[1-!]', 'test_prints[greetings-world_str-?]', 'test_prints[greetings-world_str-!]', 'test_prints[greetings-you-?]', 'test_prints[greetings-you-!]' ] ��������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/doc/test_doc_parametrize_customids.py�������������0000664�0000000�0000000�00000002630�15151413152�0031744�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import parametrize, fixture, fixture_ref, lazy_value @pytest.fixture def world_str(): return 'world' def whatfun(): return 'what' @fixture @parametrize('who', [fixture_ref(world_str), 'you']) def greetings(who): return 'hello ' + who @parametrize('main_msg', ['nothing', fixture_ref(world_str), lazy_value(whatfun), "1", fixture_ref(greetings)], idstyle="explicit") @pytest.mark.parametrize('ending', ['?', '!']) def test_prints(main_msg, ending): print(main_msg + ending) # def test_synthesis(module_results_dct): # assert list(module_results_dct) == [ # 'test_prints[nothing-?]', # 'test_prints[nothing-!]', # 'test_prints[world_str-?]', # 'test_prints[world_str-!]', # 'test_prints[whatfun-?]', # 'test_prints[whatfun-!]', # 'test_prints[1-!]', # 'test_prints[1-!]', # 'test_prints[greetings-world_str-?]', # 'test_prints[greetings-world_str-!]', # 'test_prints[greetings-you-?]', # 'test_prints[greetings-you-!]' # ] ��������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/�����������������������������������������0000775�0000000�0000000�00000000000�15151413152�0024174�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/__init__.py������������������������������0000664�0000000�0000000�00000000000�15151413152�0026273�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_plus_and_others/�����������������0000775�0000000�0000000�00000000000�15151413152�0031133�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_plus_and_others/__init__.py������0000664�0000000�0000000�00000000000�15151413152�0033232�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������test_fixture_unpacking.py���������������������������������������������������������������������������0000664�0000000�0000000�00000001165�15151413152�0036215�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_plus_and_others�������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import unpack_fixture, fixture @fixture @pytest.mark.parametrize("o", ['hello', 'world']) def c(o): return o, o[0] a, b = unpack_fixture("a,b", c) def test_function(a, b): assert a[0] == b def test_synthesis(module_results_dct): assert list(module_results_dct) == ['test_function[hello]', 'test_function[world]'] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������test_fixture_unpacking2.py��������������������������������������������������������������������������0000664�0000000�0000000�00000002027�15151413152�0036275�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_plus_and_others�������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import fixture, fixture_union @fixture(unpack_into="a,b") @pytest.mark.parametrize("o", ['hello', 'world']) def root1(o): return o, o[0] def test_function(a, b): assert a[0] == b assert a in ('hello', 'world') @fixture @pytest.mark.parametrize("o", ['yeepee', 'yay']) def root2(o): return o, o[0] fixture_union("root", [root1, root2], unpack_into="c,d") def test_function2(c, d): assert c[0] == d assert c in ('hello', 'world', 'yeepee', 'yay') def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_function[hello]', 'test_function[world]', 'test_function2[/root1-hello]', 'test_function2[/root1-world]', 'test_function2[/root2-yeepee]', 'test_function2[/root2-yay]', ] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������test_fixture_unpacking_cls.py�����������������������������������������������������������������������0000664�0000000�0000000�00000000433�15151413152�0037053�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_plus_and_others�������������������������������������������������������������������������������������import pytest from pytest_cases import fixture, unpack_fixture @fixture @pytest.mark.parametrize("o", ['hello', 'world']) def c(o): return o, o[0] class TestClass: a, b = unpack_fixture("a,b", c, in_cls=True) def test_function(self, a, b): assert a[0] == b �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������test_fixtures_parametrize.py������������������������������������������������������������������������0000664�0000000�0000000�00000005774�15151413152�0036756�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_plus_and_others�������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import fixture has_pytest_param = hasattr(pytest, 'param') @fixture(scope="module") @pytest.mark.parametrize("arg1", ["one", "two"]) @pytest.mark.parametrize("arg2", ["one", "two"]) def myfix(arg1, arg2): return arg1, arg2 def test_one(myfix): assert myfix[0] in {"one", "two"} assert myfix[1] in {"one", "two"} print(myfix) def test_synthesis(module_results_dct): """Use pytest-harvest to check that the list of executed tests is correct """ assert list(module_results_dct) == ['test_one[one-one]', 'test_one[one-two]', 'test_one[two-one]', 'test_one[two-two]'] # pytest.param - not available in all versions if not has_pytest_param: # with pytest < 3.2.0 we # - would have to merge all parametrize marks if we wish to pass a kwarg (here, ids) # - cannot use pytest.param as it is not taken into account # > no go def test_warning_pytest2(): with pytest.raises(ValueError) as exc_info: @fixture @pytest.mark.parametrize("arg2", [0], ids=str) @pytest.mark.parametrize("arg1", [1]) def a(arg1, arg2): return arg1, arg2 assert "Unfortunately with this old pytest version it" in str(exc_info.value) else: @fixture @pytest.mark.parametrize("arg3", [pytest.param(0, id='!0!')], ids=str) @pytest.mark.parametrize("arg1, arg2", [ (1, 2), pytest.param(3, 4, id="p_a"), pytest.param(5, 6, id="skipped", marks=pytest.mark.skip) ]) def myfix2(arg1, arg2, arg3): return arg1, arg2, arg3 def test_two(myfix2): assert myfix2 in {(1, 2, 0), (3, 4, 0), (5, 6, 0)} print(myfix2) @fixture @pytest.mark.parametrize("arg1, arg2", [ pytest.param(5, 6, id="a") ], ids=['ignored_id']) def myfix3(arg1, arg2): return arg1, arg2 def test_three(myfix2, myfix3): assert myfix2 in {(1, 2, 0), (3, 4, 0), (5, 6, 0)} print(myfix2) def test_synthesis2(module_results_dct): """Use pytest-harvest to check that the list of executed tests is correct """ assert list(module_results_dct) == ['test_one[one-one]', 'test_one[one-two]', 'test_one[two-one]', 'test_one[two-two]', 'test_synthesis', 'test_two[1-2-!0!]', 'test_two[p_a-!0!]', 'test_three[1-2-!0!-a]', 'test_three[p_a-!0!-a]'] ����test_fixtures_parametrize_stereo.py�����������������������������������������������������������������0000664�0000000�0000000�00000007235�15151413152�0040331�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_plus_and_others�������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from itertools import product from pytest_cases.common_mini_six import string_types import pytest from pytest_cases import fixture from pytest_cases.common_pytest_marks import PYTEST3_OR_GREATER, PYTEST34_OR_GREATER STEREO_PATHS = ['stereo 1.wav', 'stereo 2.wav'] CFG_TYPES = [list, dict] class StateAsserter: def __init__(self): self.current_state = 0 def assert_state_and_move(self, path, cfg_factory): # path should be the second parameter, changin every two assert path == STEREO_PATHS[self.current_state % 2] # types should be the first, changing every 4 assert cfg_factory == CFG_TYPES[(self.current_state // 2)] self.current_state += 1 if PYTEST3_OR_GREATER: a = StateAsserter() else: # for old versions of pytest, the execution order seems harder to get strictly class UnOrderedStateAsserter: def __init__(self): self.all_remaining = list(product(STEREO_PATHS, CFG_TYPES)) def assert_state_and_move(self, path, cfg_factory): # just check that this state has not been reached yet and remove it self.all_remaining.remove((path, cfg_factory)) a = UnOrderedStateAsserter() @fixture @pytest.mark.parametrize("path", STEREO_PATHS) @pytest.mark.parametrize("cfg_factory", CFG_TYPES) # not actual params def stereo_cfg(path, cfg_factory, request): """ A fixture with two parameters. As opposed to `stereo_cfg_2`, we use here two @parametrize decorators. We check that the execution order is correct. """ assert isinstance(path, string_types) assert isinstance(cfg_factory, type) a.assert_state_and_move(path=path, cfg_factory=cfg_factory) return "hello" def test_stereo_two_parametrizers(stereo_cfg): """ A test relying on a double-parametrized fixture. See https://github.com/pytest-dev/pytest/issues/3960 """ pass # ----------------------------- b = StateAsserter() @pytest.mark.skipif(not PYTEST34_OR_GREATER, reason="with old versions of pytest pytest-cases cannot fix the parametrization order.") @pytest.mark.parametrize("path", STEREO_PATHS) @pytest.mark.parametrize("cfg_factory", CFG_TYPES) # not actual params def test_reference_test(path, cfg_factory, request): # a reference test, just to check (visually :) ) that the order of parameterized executions is the same b.assert_state_and_move(path=path, cfg_factory=cfg_factory) # ---------------------------- c = StateAsserter() def _id(x): cfg_factory, path = x return "{cfg_factory}-{path}".format(path=path, cfg_factory=cfg_factory.__name__) @fixture(scope='module') @pytest.mark.parametrize("cfg_factory,path", product(CFG_TYPES, STEREO_PATHS), ids=_id) def stereo_cfg_2(path, request, cfg_factory): """ A fixture with two parameters. As opposed to `stereo_cfg_1`, the order of the parameter is precomputed beforehand in `product(CFG_TYPES, STEREO_PATHS)` and a single call to parametrize is made. We check that the execution order is the same. """ assert isinstance(path, string_types) assert isinstance(cfg_factory, type) c.assert_state_and_move(path=path, cfg_factory=cfg_factory) yield "hello" def test_stereo_one_global_parametrizer(stereo_cfg_2): pass # the following works but the order is "optimized" by pytest, making it quite hard to validate by human eye. # Disabling it for now. # # def test_double_stereo(stereo_cfg, stereo_cfg_2): # pass �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������test_fixtures_paramfixtures.py����������������������������������������������������������������������0000664�0000000�0000000�00000010556�15151413152�0037317�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_plus_and_others�������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import param_fixture, param_fixtures, fixture # pytest.param - not available in all versions has_pytest_param = hasattr(pytest, 'param') if has_pytest_param: pytest_param = pytest.param else: def pytest_param(*args, **kwargs): return args # ---------- (1) # create a single parameter fixture with and without explicit symbol creation param_fixture("my_parameter", [1, 2]) my_parameter2 = param_fixture("my_parameter2", [3, 4]) # Returning value @pytest.fixture def fixture_uses_param(my_parameter, my_parameter2): return my_parameter, my_parameter2 def test_uses_param(my_parameter, my_parameter2, fixture_uses_param): # check that the parameter injected in both is the same assert my_parameter, my_parameter2 == fixture_uses_param # ---------- (2) # create a 2-tuple parameter fixture without symbol creation param_fixtures("arg1, arg2", [(1, 2), (3, 4)]) # Testing param_fixtures with single arg arg3 = param_fixture("arg3", [5, 6]) @pytest.fixture def fixture_uses_param2(arg2): return arg2 def test_uses_param2(arg1, arg2, arg3, fixture_uses_param2): # check that the parameter injected in both is the same assert arg2 == fixture_uses_param2 assert arg1, arg2 in [(1, 2), (3, 4)] assert arg3 in [5, 6] # ---------- (3) param_fixtures("parg1, parg2", [("a", "b"), ("c", "d")]) """Two parameter fixtures""" @fixture @pytest.mark.parametrize("arg1, arg2", [ pytest_param(1, 2, id="f_a"), pytest_param(3, 4, id="f_b") ]) def myfix(arg1, arg2, parg1): """One parameterized fixture relying on above param fixture""" return arg1, arg2, parg1 @pytest.mark.parametrize("arg3, arg4", [ pytest_param(10, 20, id="t_a"), pytest_param(30, 40, id="t_b") ]) def test_custom_parameters(myfix, arg3, arg4, parg1, parg2, request): """""" assert myfix[2] == parg1 paramvalues = request.node.nodeid.split('[')[1][:-1] if has_pytest_param: arg1arg2id = "f_a" if myfix[:-1] == (1, 2) else "f_b" arg3arg4id = "t_a" if (arg3, arg4) == (10, 20) else "t_b" else: arg1arg2id = "-".join(["%s" % v for v in myfix[:-1]]) arg3arg4id = "-".join(["%s" % v for v in (arg3, arg4)]) assert paramvalues == "{}-{}-{}-{}".format(arg1arg2id, parg1, parg2, arg3arg4id) # print("parg1={} parg2={} myfix={} arg3={} arg4={}".format(parg1, parg2, myfix, arg3, arg4)) def test_synthesis(module_results_dct): """Use pytest-harvest to check that the list of executed tests is correct """ end_list = ['test_custom_parameters[f_a-a-b-t_a]', 'test_custom_parameters[f_a-a-b-t_b]', 'test_custom_parameters[f_a-c-d-t_a]', 'test_custom_parameters[f_a-c-d-t_b]', 'test_custom_parameters[f_b-a-b-t_a]', 'test_custom_parameters[f_b-a-b-t_b]', 'test_custom_parameters[f_b-c-d-t_a]', 'test_custom_parameters[f_b-c-d-t_b]'] if not has_pytest_param: end_list = [s.replace('t_a', '10-20') .replace('t_b', '30-40') .replace('f_a', '1-2') .replace('f_b', '3-4') for s in end_list] assert list(module_results_dct) == ['test_uses_param[1-3]', 'test_uses_param[1-4]', 'test_uses_param[2-3]', 'test_uses_param[2-4]', # see https://github.com/pytest-dev/pytest/issues/5054 # -> fixed by latest pytest-cases 'test_uses_param2[1-2-5]', 'test_uses_param2[1-2-6]', 'test_uses_param2[3-4-5]', 'test_uses_param2[3-4-6]', # 'test_uses_param2[5-1-2]', # 'test_uses_param2[5-3-4]', # 'test_uses_param2[6-1-2]', # 'test_uses_param2[6-3-4]', ] + end_list ��������������������������������������������������������������������������������������������������������������������������������������������������test_fixtures_paramfixtures_marks.py����������������������������������������������������������������0000664�0000000�0000000�00000001475�15151413152�0040514�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_plus_and_others�������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import param_fixture has_pytest_param = hasattr(pytest, 'param') # pytest.param - not available in all versions if has_pytest_param: a = param_fixture("a", [1, pytest.param(2, id='22'), pytest.param(3, marks=pytest.mark.skip) ]) def test_foo(a): pass def test_synthesis(module_results_dct): # id taken into account as well as skip mark (module_results_dct filters on non-skipped) assert list(module_results_dct) == ['test_foo[1]', 'test_foo[22]'] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������test_skip_on_paramz_fixture.py����������������������������������������������������������������������0000664�0000000�0000000�00000001150�15151413152�0037244�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_plus_and_others�������������������������������������������������������������������������������������import pytest import pytest_cases from tests.utils import skip as skip_mark @pytest.mark.parametrize('v', [0, skip_mark(1)]) def test_foo_simple_param(v): pass @pytest.fixture(params=[0, skip_mark(1)]) def foo2(request): pass def test_foo2_paramfix(foo2): pass @pytest_cases.fixture @pytest.mark.parametrize('v', [0, skip_mark(1)]) def foo3(request, v): pass def test_foo3_paramfix(foo3): pass def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_foo_simple_param[0]', 'test_foo2_paramfix[0]', 'test_foo3_paramfix[0]', ] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_unions/��������������������������0000775�0000000�0000000�00000000000�15151413152�0027255�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_unions/__init__.py���������������0000664�0000000�0000000�00000000000�15151413152�0031354�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������test_fixture_closure_edits.py�����������������������������������������������������������������������0000664�0000000�0000000�00000005726�15151413152�0035233�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_unions����������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import warnings from copy import copy from packaging.version import Version import pytest from pytest_cases.plugin import SuperClosure from pytest_cases import fixture, fixture_union try: import pytest_asyncio except ImportError: PYTEST_ASYNCIO_FIXTURE = False else: PYTEST_ASYNCIO_FIXTURE = Version(pytest_asyncio.__version__) >= Version('0.23.0') @fixture(autouse=True) def a(): return def test_issue116(request): normal_closure = request._pyfuncitem._fixtureinfo.names_closure assert isinstance(normal_closure, list) normal_closure.remove('a') with warnings.catch_warnings(): # ignore the warning about the two values being the same fixture. warnings.simplefilter("ignore") b = fixture_union('b', [a, a]) super_closure = None def test_super_closure_edits(request, b): # save for later global super_closure super_closure = request._pyfuncitem._fixtureinfo.names_closure def test_super_closure_edits2(): global super_closure assert isinstance(super_closure, SuperClosure) super_closure = copy(super_closure) reflist = ['environment', 'a', 'request', 'b'] if PYTEST_ASYNCIO_FIXTURE: reflist = ['event_loop_policy'] + reflist assert len(super_closure) == len(reflist) assert list(super_closure) == reflist assert super_closure[:] == reflist[:] assert super_closure[1] == reflist[1] assert super_closure[-1] == reflist[-1] assert super_closure[::-2] == reflist[::-2] # edit without modifications are allowed super_closure[1] = reflist[1] super_closure[::2] = reflist[::2] with pytest.warns(UserWarning): super_closure[2+PYTEST_ASYNCIO_FIXTURE:] = ['b', 'request'] # the above operation is allowed but does nothing and a warning is issued. assert super_closure[2+PYTEST_ASYNCIO_FIXTURE:] == ['request', 'b'] # removing now works super_closure.remove('request') reflist.remove('request') assert list(super_closure) == reflist with pytest.raises(NotImplementedError): # 'b' is a split fixture so we cannot remove it del super_closure[-1] # we can remove the 'environment' one del super_closure[0] del reflist[0] if PYTEST_ASYNCIO_FIXTURE: # remove event_loop_policy and environment del super_closure[0] del reflist[0] assert list(super_closure) == reflist # now supported super_closure.append('toto') reflist.append('toto') assert list(super_closure) == reflist # inserting at a random position does not work with pytest.raises(NotImplementedError): super_closure.insert(1, 'titi') # but inserting at the beginning works super_closure.insert(0, 'titi') reflist.insert(0, 'titi') assert list(super_closure) == reflist ������������������������������������������test_fixture_union_custom_mark.py�������������������������������������������������������������������0000664�0000000�0000000�00000002161�15151413152�0036111�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_unions����������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import param_fixture, fixture_union has_pytest_param = hasattr(pytest, 'param') # pytest.param is not available in all versions if has_pytest_param: a = param_fixture("a", [1, pytest.param(2, id='22'), pytest.param(3, marks=pytest.mark.skip) ]) b = param_fixture("b", [3, 4]) c = fixture_union('c', [pytest.param('a', id='A'), pytest.param(b, marks=pytest.mark.skip) ], ids=['ignored', 'B'], ) def test_foo(c): pass def test_synthesis(module_results_dct): # TODO most probably the skip mark on b seeems to mess with the union behaviour. assert list(module_results_dct) == [ 'test_foo[A-1]', 'test_foo[A-22]', ] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_unions/test_fixture_union_ids.py�0000664�0000000�0000000�00000003730�15151413152�0034426�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import param_fixture, fixture_union a = param_fixture("a", [1, 2]) b = param_fixture("b", [3, 4]) my_explicit = fixture_union('my_explicit', ['a', b], idstyle='explicit') my_compact = fixture_union('my_compact', ['a', b]) # , idstyle='compact' is the default now my_none = fixture_union('my_none', ['a', b], idstyle=None) my_custom_list = fixture_union('my_custom_list', ['a', b], ids=['c=A', 'c=B']) def my_gen(o): return str(o) my_custom_gen = fixture_union('my_custom_gen', ['a', b], ids=my_gen) class TestA: def test_ids_explicit(self, my_explicit): pass def test_ids_compact(my_compact): pass def test_ids_none(my_none): pass def test_ids_custom_list(my_custom_list): pass def test_ids_custom_gen(my_custom_gen): pass # def test_ids_all_mixed(my_explicit, my_compact, my_none, my_custom_list, my_custom_gen): # pass def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_ids_explicit[my_explicit/a-1]', 'test_ids_explicit[my_explicit/a-2]', 'test_ids_explicit[my_explicit/b-3]', 'test_ids_explicit[my_explicit/b-4]', 'test_ids_compact[/a-1]', 'test_ids_compact[/a-2]', 'test_ids_compact[/b-3]', 'test_ids_compact[/b-4]', 'test_ids_none[a-1]', 'test_ids_none[a-2]', 'test_ids_none[b-3]', 'test_ids_none[b-4]', 'test_ids_custom_list[c=A-1]', 'test_ids_custom_list[c=A-2]', 'test_ids_custom_list[c=B-3]', 'test_ids_custom_list[c=B-4]', 'test_ids_custom_gen[my_custom_gen/0/a-1]', 'test_ids_custom_gen[my_custom_gen/0/a-2]', 'test_ids_custom_gen[my_custom_gen/1/b-3]', 'test_ids_custom_gen[my_custom_gen/1/b-4]' ] ����������������������������������������test_fixture_union_setup_teardown.py����������������������������������������������������������������0000664�0000000�0000000�00000001150�15151413152�0036625�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_unions����������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import fixture, fixture_union state = -1 @fixture def a(request): global state assert state == 3 state = 0 yield state = 1 @fixture def b(request): global state state = 2 yield state = 3 c = fixture_union('c', [b, a]) # @fixture # def c(b, a): # pass def test_all(c): pass def test_synthesis(): assert state == 1 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������test_fixture_union_setup_teardown2.py���������������������������������������������������������������0000664�0000000�0000000�00000007002�15151413152�0036711�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_unions����������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> # # This is a more complex version of test_fixture_union_setup_teardown3.py # but the idea is the same: find a configuration in which the "smart reordering" of pytest # can not group test nodes together, so that we have session- and module-scoped fixtures # used and not used, alternatively. The objective is to check that they are not called several times # in spite of them being used/not used alternatively in test nodes. # from collections import defaultdict from pytest_cases import fixture, fixture_union, parametrize used = defaultdict(lambda: False) torn_down = defaultdict(lambda: False) @fixture(scope='session') def s1(): name = 's1' global used, torn_down assert not used[name] used[name] = True yield name torn_down[name] += 1 @fixture(scope='session') def s2(): name = 's2' global used, torn_down assert not used[name] used[name] = True yield name torn_down[name] += 1 @fixture(scope='session') def s3(): name = 's3' global used, torn_down assert not used[name] used[name] = True yield name torn_down[name] += 1 @fixture(scope='module') def M1s1s2(s1, s2): name = 'M1s1s2' global used, torn_down assert not used[name] used[name] = True yield name torn_down[name] += 1 @fixture(scope='module') def M2s1s3(s1, s3): name = 'M2s1s3' global used, torn_down assert not used[name] used[name] = True yield name torn_down[name] += 1 @fixture(scope='function') def F1M1s1s2(M1s1s2): name = 'F1M1s1s2' global used, torn_down assert not used[name] used[name] = True yield name torn_down[name] += 1 @fixture(scope='function') @parametrize(i=[0, 1]) def F2(i): name = 'F2(%s)' % i global used, torn_down assert not used[name] used[name] = True yield name torn_down[name] += 1 @fixture(scope='function') def F3s2s3(s2, s3): name = 'F3s2s3' global used, torn_down assert not used[name] used[name] = True yield name torn_down[name] += 1 @fixture(scope='function') def F4M2s1s3(M2s1s3): name = 'F4M2s1s3' global used, torn_down assert not used[name] used[name] = True yield name torn_down[name] += 1 d = fixture_union('d', (F1M1s1s2, F2, F3s2s3, F4M2s1s3)) super_closure = None def test_foo(d, request): # store closure for later analysis or test global super_closure super_closure = request._pyfuncitem._fixtureinfo.names_closure def test_synthesis(module_results_dct): assert all(torn_down.values()) assert list(module_results_dct) == [ 'test_foo[/F1M1s1s2]', 'test_foo[/F2-i=0]', 'test_foo[/F2-i=1]', 'test_foo[/F3s2s3]', 'test_foo[/F4M2s1s3]' ] function_scoped = ('F1M1s1s2', 'F2(0)', 'F2(1)', 'F3s2s3', 'F4M2s1s3') module_scoped = ('M1s1s2', 'M2s1s3') session_scoped = ('s1', 's2', 's3') for item in function_scoped + module_scoped + session_scoped: assert used[item] == 1, "item %s was not used once" % item if item in function_scoped: assert torn_down[item] == 1, "item %s was not torn down once" % item # else we know that the last module/session fixture alive is not properly torn down, this is a pytest issue # def test_super_closure(): # global super_closure # print(super_closure) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������test_fixture_union_setup_teardown3.py���������������������������������������������������������������0000664�0000000�0000000�00000001605�15151413152�0036715�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_unions����������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> # # In this test we make sure that a session-scoped fixture is setup only once even if it is # not used in all test nodes because one parametrized test (TestFoo.test_b) requires a fixture union where # it is not always used. from pytest_cases import fixture, fixture_ref, parametrize fa_used = False @fixture(scope='session') def fa(request): global fa_used assert not fa_used fa_used = True return @fixture(scope='session') def fb(): return class TestFoo: def test_a(self, fa): pass @parametrize("o", [fixture_ref(fa), fixture_ref(fb), fixture_ref(fa)]) def test_b(self, o): pass def test_c(self, fa): pass ���������������������������������������������������������������������������������������������������������������������������test_fixtures_union_0simplest.py��������������������������������������������������������������������0000664�0000000�0000000�00000001350�15151413152�0035667�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_unions����������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import fixture_union @pytest.fixture def first(): return 'hello' @pytest.fixture(params=['a', 'b']) def second(request): return request.param c = fixture_union('c', [first, second]) def test_basic_union(c): print(c) def test_synthesis(module_results_dct): assert list(module_results_dct) == ["test_basic_union[/first]", "test_basic_union[/second-a]", "test_basic_union[/second-b]"] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������test_fixtures_union_1simple.py����������������������������������������������������������������������0000664�0000000�0000000�00000002043�15151413152�0035321�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_unions����������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import param_fixture, fixture_union, fixture a = param_fixture('a', ['x', 'y']) @fixture(params=[1, 2]) def b(request): # make sure that if this is called, then it is for a good reason assert request.param in [1, 2] return request.param c = fixture_union('c', [a, b], idstyle="explicit") def test_fixture_union(c, a): print(c, a) def test_synthesis(module_results_dct): assert list(module_results_dct) == ["test_fixture_union[c/a-x]", "test_fixture_union[c/a-y]", "test_fixture_union[c/b-1-x]", "test_fixture_union[c/b-1-y]", "test_fixture_union[c/b-2-x]", "test_fixture_union[c/b-2-y]"] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������test_fixtures_union_2hard.py������������������������������������������������������������������������0000664�0000000�0000000�00000005234�15151413152�0034754�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_unions����������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from packaging.version import Version from pytest_cases.plugin import SuperClosure from pytest_cases import param_fixture, fixture_union try: import pytest_asyncio except ImportError: PYTEST_ASYNCIO_FIXTURE = False else: PYTEST_ASYNCIO_FIXTURE = Version(pytest_asyncio.__version__) >= Version('0.23.0') # basic parametrized fixtures a = param_fixture('a', ['x', 'y']) b = param_fixture('b', [1, 2]) # union fixtures c = fixture_union('c', [a, b]) d = fixture_union('d', [b, a], idstyle="explicit") super_closure = None def test_fixture_union_harder(c, a, d, request): # save super closure for later global super_closure super_closure = request._pyfuncitem.fixturenames print(c, a, d) def test_synthesis(module_results_dct): assert list(module_results_dct) == [ "test_fixture_union_harder[/a-x-d/b-1]", "test_fixture_union_harder[/a-x-d/b-2]", "test_fixture_union_harder[/a-x-d/a]", "test_fixture_union_harder[/a-y-d/b-1]", "test_fixture_union_harder[/a-y-d/b-2]", "test_fixture_union_harder[/a-y-d/a]", "test_fixture_union_harder[/b-1-x-d/b]", "test_fixture_union_harder[/b-1-x-d/a]", "test_fixture_union_harder[/b-1-y-d/b]", "test_fixture_union_harder[/b-1-y-d/a]", "test_fixture_union_harder[/b-2-x-d/b]", "test_fixture_union_harder[/b-2-x-d/a]", "test_fixture_union_harder[/b-2-y-d/b]", "test_fixture_union_harder[/b-2-y-d/a]" ] def test_super_closure(): global super_closure # make sure that the closure tree looks good assert isinstance(super_closure, SuperClosure) ref_str = """SuperClosure with 4 alternative closures: - ['environment', 'c', 'a', 'request', 'd', 'b'] (filters: c=c[0]=a, d=d[0]=b) - ['environment', 'c', 'a', 'request', 'd'] (filters: c=c[0]=a, d=d[1]=a) - ['environment', 'c', 'b', 'request', 'a', 'd'] (filters: c=c[1]=b, d=d[0]=b) - ['environment', 'c', 'b', 'request', 'a', 'd'] (filters: c=c[1]=b, d=d[1]=a) The 'super closure list' is ['environment', 'c', 'a', 'request', 'd', 'b'] The fixture tree is : (environment,c) split: c - (a,request,d) split: d - (b) - () - (b,request,a,d) split: d - () - () """ if PYTEST_ASYNCIO_FIXTURE: ref_str = ref_str.replace("(environment,", "(event_loop_policy,environment,") ref_str = ref_str.replace("['environment',", "['event_loop_policy', 'environment',") assert str(super_closure) == ref_str ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������test_fixtures_union_3parametrize_plus.py������������������������������������������������������������0000664�0000000�0000000�00000000755�15151413152�0037430�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_unions����������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import fixture_union @pytest.fixture(params=[2, 3]) def a(): return 'a123' @pytest.fixture(params=[0, 1, 2]) def b(): return 'b321' f_union = fixture_union("f_union", [a, "b"]) def test_fixture_union(f_union): return �������������������python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/fixture_unions/test_so.py����������������0000664�0000000�0000000�00000002122�15151413152�0031304�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import fixture_union, fixture, NOT_USED @fixture(params=[1, 2, 3]) def lower(request): return "i" * request.param # @fixture(params=[1, 2]) # def upper(request): # return "I" * request.param @pytest.fixture(params=[1, 2]) def upper(request): # Just for the remark: this fixture does not use fixture # so we have to explicitly discard the 'NOT_USED' cases if request.param is not NOT_USED: return "I" * request.param fixture_union('all', ['lower', 'upper']) def test_all(all): print(all) def test_synthesis(module_results_dct): """Use pytest-harvest to check that the list of executed tests is correct """ assert list(module_results_dct) == [ 'test_all[/lower-1]', 'test_all[/lower-2]', 'test_all[/lower-3]', 'test_all[/upper-1]', 'test_all[/upper-2]' ] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/test_hook.py�����������������������������0000664�0000000�0000000�00000002167�15151413152�0026553�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import unpack_fixture, fixture, param_fixture, param_fixtures, fixture_union, parametrize, \ fixture_ref f_list = [] def my_hook(fixture_fun): print(fixture_fun) f_list.append(fixture_fun.__name__) return fixture_fun @fixture(hook=my_hook) def foo(): return 2, 1 o, p = unpack_fixture('o,p', foo, hook=my_hook) p1 = param_fixture("p1", [1, 2], hook=my_hook) p2, p3 = param_fixtures("p2,p3", [(3, 4)], hook=my_hook) u = fixture_union("u", (o, p), hook=my_hook) @parametrize("arg", [fixture_ref(u), fixture_ref(p1)]) def test_a(arg, p2, p3): pass def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_a[u-/o-3-4]', 'test_a[u-/p-3-4]', 'test_a[p1-1-3-4]', 'test_a[p1-2-3-4]' ] assert f_list == ['foo', 'o', 'p', 'p1', 'p2_p3__param_fixtures_root', 'p2', 'p3', 'u'] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/test_issue_github_54.py������������������0000664�0000000�0000000�00000001130�15151413152�0030602�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases.fixture_core1_unions import InvalidParamsList from pytest_cases import parametrize, fixture_ref @pytest.fixture def test(): return ['a', 'b', 'c'] def test_invalid_argvalues(): with pytest.raises(InvalidParamsList): @parametrize('main_msg', fixture_ref(test)) def test_prints(main_msg): print(main_msg) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/fixtures/test_so3.py������������������������������0000664�0000000�0000000�00000000632�15151413152�0026312�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import fixture @fixture(unpack_into="foo,bar") def foobar(): return "blah", "whatever" def test_stuff(foo, bar): assert foo == "blah" and bar == "whatever" ������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/�������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0023636�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/__init__.py��������������������������������0000664�0000000�0000000�00000000000�15151413152�0025735�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_114.py��������������������������0000664�0000000�0000000�00000000671�15151413152�0026770�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest used = False @pytest.fixture(autouse=True) def one(): global used used = True pass @pytest.fixture(params=[1, 2]) def two(): pass def test_me(two): global used assert used �����������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_115.py��������������������������0000664�0000000�0000000�00000000557�15151413152�0026774�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest def iterate(): for i in range(10): yield i @pytest.mark.parametrize("idx", iterate()) def test_fn(idx): pass �������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_124.py��������������������������0000664�0000000�0000000�00000001355�15151413152�0026771�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import parametrize, parametrize_with_cases @parametrize(i=range(2), idgen="i=={i}") def case_i(i): return i + 1 @pytest.mark.parametrize('i', range(2), ids="i=={}".format) def case_k(i): return i + 1 @parametrize_with_cases(argnames="j", cases='.') def test_me(j): assert j > 0 def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_me[i-i==0]', 'test_me[i-i==1]', 'test_me[k-i==0]', 'test_me[k-i==1]', ] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_137.py��������������������������0000664�0000000�0000000�00000001025�15151413152�0026767�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# this test is known to fail. # # import pytest # from pytest_cases import fixture, parametrize, fixture_ref # # # @fixture(scope="module") # def a(): # assert False, "a was used !" # # # @fixture(scope="module") # def b(): # return "b" # # # @parametrize("fixture", [pytest.param(fixture_ref(b)), # pytest.param(fixture_ref(a), marks=pytest.mark.skipif("1 > 0")), # pytest.param(fixture_ref(b)) # ]) # def test(fixture): # assert fixture == "b" �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_138.py��������������������������0000664�0000000�0000000�00000001337�15151413152�0026776�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest from pytest_cases.common_pytest_marks import has_pytest_param from pytest_cases import fixture, parametrize, fixture_ref if has_pytest_param: @fixture def b(): print("b") return "b" @parametrize("fixture", [fixture_ref(b), pytest.param(fixture_ref(b)) ]) def test(fixture): assert fixture == "b" print("Test ran fixure %s" % fixture) @parametrize("fixture,a", [(fixture_ref(b), 1), pytest.param(fixture_ref(b), 1) ]) def test2(fixture, a): assert fixture == "b" assert a == 1 print("Test ran fixure %s" % fixture) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_146.py��������������������������0000664�0000000�0000000�00000000566�15151413152�0027000�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# from pytest_cases import parametrize, fixture, fixture_ref # # # @parametrize("a", [1]) # def test_without_fixture_ref(request, a): # assert request.getfixturevalue('a') == 1 # # # @fixture # def some_fixture(): # return 1 # # # @parametrize("a", [fixture_ref(some_fixture)]) # def test_with_fixture_ref(request, a): # assert request.getfixturevalue('a') == 1 ������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_148.py��������������������������0000664�0000000�0000000�00000003341�15151413152�0026774�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import itertools as itt from pytest_cases.common_pytest_marks import PYTEST3_OR_GREATER from pytest_cases import parametrize, fixture, param_fixtures, fixture_union def mygen(name): """An infinite generator of ids""" for i in itt.count(): yield "%s{%i}" % (name, i) if not PYTEST3_OR_GREATER: @fixture @parametrize("x", [1, 2], ids=mygen("x")) def my_fixture(x): return x a = param_fixtures("a", ['aa', 'ab'], ids=mygen("a")) my_union = fixture_union("my_union", [a], ids=mygen("myunion")) def test_foo(my_fixture, my_union, a): pass def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_foo[x{0}-myunion{0}-a{0}]', 'test_foo[x{0}-myunion{0}-a{1}]', 'test_foo[x{1}-myunion{0}-a{0}]', 'test_foo[x{1}-myunion{0}-a{1}]' ] else: @fixture @parametrize("y", [0, 1], ids=("y{%i}" % i for i in itt.count())) @parametrize("x", [1, 2], ids=mygen("x")) def my_fixture(x, y): return x, y a = param_fixtures("a", ['aa', 'ab'], ids=mygen("a")) my_union = fixture_union("my_union", [a], ids=mygen("myunion")) def test_foo(my_fixture, my_union, a): pass def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_foo[x{0}-y{0}-myunion{0}-a{0}]', 'test_foo[x{0}-y{0}-myunion{0}-a{1}]', 'test_foo[x{0}-y{1}-myunion{0}-a{0}]', 'test_foo[x{0}-y{1}-myunion{0}-a{1}]', 'test_foo[x{1}-y{0}-myunion{0}-a{0}]', 'test_foo[x{1}-y{0}-myunion{0}-a{1}]', 'test_foo[x{1}-y{1}-myunion{0}-a{0}]', 'test_foo[x{1}-y{1}-myunion{0}-a{1}]' ] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_149.py��������������������������0000664�0000000�0000000�00000001551�15151413152�0026776�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest from pytest_cases.common_pytest_marks import PYTEST3_OR_GREATER from pytest_cases import parametrize, lazy_value, fixture, is_lazy def x(): return [] @parametrize("y", [0, 1]) @parametrize("x", [lazy_value(x)]) @pytest.mark.skipif(not PYTEST3_OR_GREATER, reason="request.getfixturevalue is not available in pytest 2") def test_foo(x, y, my_cache_verifier): print(x, y) # make sure the cache works correctly: different requests trigger different calls assert x == ['added_by_fixture'] x.append("added_by_test") @fixture def my_cache_verifier(request): x = request.getfixturevalue('x') assert is_lazy(x) x = x.get(request) x.append('added_by_fixture') yield x = request.getfixturevalue('x') assert is_lazy(x) x = x.get(request) assert x == ['added_by_fixture', "added_by_test"] �������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_177.py��������������������������0000664�0000000�0000000�00000004100�15151413152�0026770�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest from pytest_cases.common_pytest_marks import has_pytest_param from pytest_cases import fixture, parametrize if has_pytest_param: @fixture def a(): return "aaa" @fixture def b(): return "bb" @parametrize("letters", [a, pytest.param(b, id='hey'), pytest.param(b, marks=pytest.mark.skip)]) @parametrize("order", [True, False]) @parametrize("no_auto", [b], auto_refs=False) @parametrize("explicit_auto", [a], auto_refs=True) def test_stuff(letters, order, no_auto, explicit_auto): assert no_auto == b assert explicit_auto == "aaa" if not order: letters = letters[::-1] assert letters.upper() == letters.lower().upper() @fixture def c(): return "cc", True @parametrize("letters,order", [(a, True), pytest.param(b, False, id='hey'), pytest.param(b, "notused", marks=pytest.mark.skip), c, pytest.param(c, id='ho') ] ) @parametrize("no_auto,no_auto2", [(b, 'no')], auto_refs=False) @parametrize("explicit_auto,explicit_auto2", [(a, 'yes')], auto_refs=True) def test_stuff_multi(letters, order, no_auto, no_auto2, explicit_auto, explicit_auto2): assert no_auto, no_auto2 == (b, 'no') assert explicit_auto, explicit_auto2 == ("aaa", "yes") if not order: letters = letters[::-1] assert letters.upper() == letters.lower().upper() def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_stuff[a-b-True-a]', 'test_stuff[a-b-False-a]', 'test_stuff[hey-b-True-a]', 'test_stuff[hey-b-False-a]', 'test_stuff_multi[a-True-b-no-a-yes]', 'test_stuff_multi[hey-b-no-a-yes]', 'test_stuff_multi[c-b-no-a-yes]', 'test_stuff_multi[ho-b-no-a-yes]' ] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_182.py��������������������������0000664�0000000�0000000�00000001072�15151413152�0026771�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest from pytest_cases import fixture class TestMethod: @pytest.fixture def pytest_fxt(self): return "Hello" def test_with_pytest(self, pytest_fxt): # succeeds assert pytest_fxt == "Hello" @fixture def cases_fxt(self): return "Hello" def test_with_cases(self, cases_fxt): # raises an error with regards to 'self' assert cases_fxt == "Hello" def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_with_pytest', 'test_with_cases' ] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_199.py��������������������������0000664�0000000�0000000�00000001717�15151413152�0027007�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_steps import test_steps from pytest_cases import parametrize, fixture, lazy_value @fixture def fix(): return 1 @fixture def fixtuple(): return 1, 2 def foo(): return 2 def footuple(): return 3, 4 @test_steps("step1", "step2") @parametrize("b,c", [fixtuple, lazy_value(footuple)]) @parametrize(a=[fix, lazy_value(foo)]) def test_steps_and_cases(a, b, c): print("step 1") assert a in (1, 2) assert (b, c) in ((1, 2), (3, 4)) yield print("step 2") assert a in (1, 2) assert (b, c) in ((1, 2), (3, 4)) yield @test_steps("step1", "step2") @parametrize("b,c", [lazy_value(footuple)]) # no fixture ref: only lazy @parametrize(a=[lazy_value(foo)]) # no fixture ref: only lazy def test_steps_and_cases2(a, b, c): print("step 1") assert a in (1, 2) assert (b, c) in ((1, 2), (3, 4)) yield print("step 2") assert a in (1, 2) assert (b, c) in ((1, 2), (3, 4)) yield �������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_201.py��������������������������0000664�0000000�0000000�00000000655�15151413152�0026767�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import fixture, parametrize_with_cases, unpack_fixture class Cases: def case_one(self): return "/", {"param": "value"} @fixture @parametrize_with_cases("case", Cases) def case(case): return case class TestAPIView(object): url, data = unpack_fixture("url, data", case, in_cls=True) def test_foo(self, url, data): assert url == "/" assert data == {"param": "value"} �����������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_234.py��������������������������0000664�0000000�0000000�00000000220�15151413152�0026761�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest @pytest.mark.parametrize( argnames="test_arg", argvalues=[1, 2, 3] ) def test_keyword_paramz(test_arg): assert True ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_269.py��������������������������0000664�0000000�0000000�00000002762�15151413152�0027006�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# import pytest # from pytest_cases import fixture, parametrize, plugin as pc_plugin # # # @pytest.fixture # def __my_repeat_step_number(request): # return request.param # # # def has_patched_parametrize(metafunc): # """Check that our patched MetaFunc.parametrize method is the one in use.""" # try: # return hasattr(metafunc.parametrize, "func") and metafunc.parametrize.func is pc_plugin.parametrize # except: # return False # # # @pytest.hookimpl(trylast=True) # def pytest_generate_tests(metafunc): # """This hook and fixture above are similar to what happens in pytest-repeat. # See https://github.com/smarie/python-pytest-cases/issues/269 # """ # # Make sure that this is called after our patch # assert has_patched_parametrize(metafunc) # # if metafunc.function is test_repeat: # metafunc.fixturenames.append("__my_repeat_step_number") # # def make_progress_id(i, n=2): # return '{0}-{1}'.format(i + 1, n) # # metafunc.parametrize( # '__my_repeat_step_number', # range(2), # indirect=True, # ids=make_progress_id # ) # # # @fixture # def my_fix(): # return 2 # # # @parametrize("arg", (my_fix,)) # def test_repeat(arg): # assert arg == 2 # # # def test_synthesis(module_results_dct): # """Make sure that two tests were created.""" # assert list(module_results_dct) == [ # "test_repeat[my_fix-1-2]", # "test_repeat[my_fix-2-2]" # ] ��������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_classes.py����������������������0000664�0000000�0000000�00000001324�15151413152�0030114�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> # test.py import pytest from pytest_cases import fixture_ref, parametrize @pytest.fixture def foo(): return 1 @pytest.fixture def bar(): return 2 @parametrize("arg", [fixture_ref("foo"), fixture_ref("bar")]) def test_thing(arg): print(arg) class TestCase: @pytest.mark.parametrize("arg", [1, 2]) def test_thing_pytest(self, arg): print(arg) @parametrize("arg", [fixture_ref("foo"), fixture_ref("bar")]) def test_thing_cases(self, arg): print(arg) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_doctests.py���������������������0000664�0000000�0000000�00000000270�15151413152�0030306�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ def doctestable(): """Do nothing, but have a doctest so that we check it will be collected and run successfully. Examples -------- >>> 1 + 1 2 """ return ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_fixture_union1.py���������������0000664�0000000�0000000�00000001641�15151413152�0031440�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import warnings import pytest from pytest_cases.common_pytest_marks import PYTEST3_OR_GREATER from pytest_cases import fixture_union @pytest.fixture def a(): return 1 with warnings.catch_warnings(): # ignore the warning about the two values being the same fixture. warnings.simplefilter("ignore") u = fixture_union("u", (a, a)) def test_foo(u): pass def test_synthesis(module_results_dct): if not PYTEST3_OR_GREATER: # the way to make ids uniques in case of duplicates was different in old pytest assert list(module_results_dct) == ['test_foo[0/a]', 'test_foo[1/a]'] else: assert list(module_results_dct) == ['test_foo[/a0]', 'test_foo[/a1]'] �����������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_fixture_union2.py���������������0000664�0000000�0000000�00000002725�15151413152�0031445�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import warnings import pytest from pytest_cases.common_pytest_marks import PYTEST3_OR_GREATER from pytest_cases import fixture_union @pytest.fixture def a(): return 1 @pytest.fixture def b(): return 1 with warnings.catch_warnings(): # ignore the warning about the two values being the same fixture. warnings.simplefilter("ignore") u = fixture_union("u", (a, b, a), ids=['1', '2', '3']) def test_foo(u): pass with warnings.catch_warnings(): # ignore the warning about the two values being the same fixture. warnings.simplefilter("ignore") v = fixture_union("v", (a, b, a)) def test_foo2(v): pass def test_synthesis(module_results_dct): if not PYTEST3_OR_GREATER: # the way to make ids uniques in case of duplicates was different in old pytest assert list(module_results_dct) == [ 'test_foo[1]', 'test_foo[2]', 'test_foo[3]', 'test_foo2[0/a]', 'test_foo2[1/b]', 'test_foo2[2/a]' ] else: assert list(module_results_dct) == [ 'test_foo[1]', 'test_foo[2]', 'test_foo[3]', 'test_foo2[/a0]', 'test_foo2[/b]', 'test_foo2[/a1]' ] �������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_indirect_fixture_param.py�������0000664�0000000�0000000�00000001010�15151413152�0033176�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest @pytest.fixture def my_fixture(request): return request.param @pytest.fixture def dependent_fixture(my_fixture): return my_fixture * 2 @pytest.mark.parametrize('my_fixture', [123], indirect=True) def test_x(dependent_fixture): assert dependent_fixture == 2 * 123 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_pytest_70.py��������������������0000664�0000000�0000000�00000001726�15151413152�0030323�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import fixture_ref, parametrize, fixture @fixture @parametrize("variant", ['A', 'B']) def book1(variant): return variant @pytest.fixture def book2(): return @parametrize("name", [ fixture_ref(book1), 'hi', 'ih', fixture_ref(book2), ]) def test_get_or_create_book(name): print(name) def test_synthesis(module_results_dct): assert list(module_results_dct) == ['test_get_or_create_book[book1-A]', 'test_get_or_create_book[book1-B]', 'test_get_or_create_book[hi]', 'test_get_or_create_book[ih]', 'test_get_or_create_book[book2]'] ������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_python2_str.py������������������0000664�0000000�0000000�00000001125�15151413152�0030751�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> """ From https://github.com/smarie/python-pytest-cases/issues/62 """ from __future__ import unicode_literals import pytest @pytest.fixture def my_cool_fixture(): return 'hello world' @pytest.mark.parametrize('object_id', ['a1', 'b2', 'b3']) def test_my_cool_feature_with_fixture(my_cool_fixture, object_id): print(my_cool_fixture) print(object_id) pass �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_issue_so_76.py������������������������0000664�0000000�0000000�00000005503�15151413152�0027417�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest import pytest_cases doubles = [0.0, -1.0, 1.0] char_strings = ['"s"', '"_"'] c_identifiers = ['_', '_c'] class DummyClass(object): def __init__(self, *args, **kwargs): self.args = args @pytest_cases.fixture() @pytest.mark.parametrize('double', doubles) @pytest.mark.parametrize('char_string', char_strings) def value_table_description(double, char_string): return '{} {}'.format(double, char_string), DummyClass(double, char_string) @pytest_cases.fixture() @pytest.mark.parametrize('value_table_name', c_identifiers) @pytest.mark.parametrize('value_descriptions_count', [1, 2]) @pytest_cases.parametrize('value_description_0', [pytest_cases.fixture_ref('value_table_description')]) @pytest_cases.parametrize('value_description_1', [pytest_cases.fixture_ref('value_table_description')]) def value_table(value_table_name, value_descriptions_count, value_description_0, value_description_1): value_description_0_string, value_description_0_value = value_description_0 value_description_1_string, value_description_1_value = value_description_1 value_descriptions_string = [value_description_0_string, value_description_1_string][:value_descriptions_count] value_descriptions_value = [value_description_0_value, value_description_1_value][:value_descriptions_count] return ('VAL_TABLE_ {} {} ;'.format(value_table_name, ' '.join(value_descriptions_string)), DummyClass(value_table_name, value_descriptions_value)) @pytest_cases.fixture() @pytest.mark.parametrize('value_tables_count', [1, 2]) @pytest_cases.parametrize('value_table_0', [pytest_cases.fixture_ref('value_table')]) @pytest_cases.parametrize('value_table_1', [pytest_cases.fixture_ref('value_table')]) def value_tables(value_tables_count, value_table_0, value_table_1): value_table_0_string, value_table_0_value = value_table_0 value_table_1_string, value_table_1_value = value_table_1 value_tables_string = '\n'.join([value_table_0_string, value_table_1_string][:value_tables_count]) value_tables_value = [value_table_0_value, value_table_1_value][:value_tables_count] return value_tables_string, DummyClass(value_tables_value) @pytest_cases.parametrize('vts', [pytest_cases.fixture_ref('value_tables')]) def test_value_tables_node(vts): # value_table_string, value_table_value = vts # p = DummyClass(value_table_string) # assert isinstance(p.ast.value_tables, list) # assert p.ast.value_tables[0] == value_table_value pass def test_synthesis(module_results_dct): assert len(module_results_dct) == len([1, 2]) * len(c_identifiers) * len([1, 2]) * len(char_strings) * len(doubles) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_parametrize_with_lists.py�������������0000664�0000000�0000000�00000001350�15151413152�0032042�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import fixture @fixture @pytest.mark.parametrize(['c', 'd'], [(0, 0), (1, 1)]) def f(c, d): pass @pytest.mark.parametrize(['a', 'b'], [(0, 0), (1, 1)]) def test_dummy(a, b, f): pass def test_synthesis(module_results_dct): assert list(module_results_dct) == ["test_dummy[0-0-0-0]", "test_dummy[0-0-1-1]", "test_dummy[1-1-0-0]", "test_dummy[1-1-1-1]"] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/issues/test_pytest_py35_asyncio.py����������������0000664�0000000�0000000�00000000515�15151413152�0031205�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest @pytest.mark.asyncio @pytest.mark.parametrize('a', [0]) async def test_x(a): assert True �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/meta/���������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0023251�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/meta/raw/�����������������������������������������0000775�0000000�0000000�00000000000�15151413152�0024042�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/meta/raw/__init__.py������������������������������0000664�0000000�0000000�00000000000�15151413152�0026141�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/meta/raw/reorder_skip/����������������������������0000775�0000000�0000000�00000000000�15151413152�0026532�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/meta/raw/reorder_skip/__init__.py�����������������0000664�0000000�0000000�00000000000�15151413152�0030631�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/meta/raw/reorder_skip/cmdargs.txt�����������������0000664�0000000�0000000�00000000042�15151413152�0030707�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--with-reorder skip -m "not black"����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/meta/raw/reorder_skip/reorder_skip.py�������������0000664�0000000�0000000�00000000613�15151413152�0031574�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# META # {'passed': 3, 'skipped': 0, 'failed': 0} # END META import pytest def test_config(request): assert request.session.config.getoption('with_reorder') == 'skip' def test_foo(): pass @pytest.mark.black def test_bar(): pass def test_synthesis(module_results_dct): assert list(module_results_dct) == ['test_config', 'test_foo'] ���������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/meta/raw/session_optim/���������������������������0000775�0000000�0000000�00000000000�15151413152�0026735�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/meta/raw/session_optim/conf.py��������������������0000664�0000000�0000000�00000000727�15151413152�0030242�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest def pytest_configure(config): # change the option setattr(config.option, 'with_reorder', 'skip') # add dynamic fixture class DynamicFixturePlugin(object): @pytest.fixture(scope='session', params=['flavor1', 'flavor2'], autouse=False) def flavor(self, request): print('flavor created:', request.param) return request.param config.pluginmanager.register(DynamicFixturePlugin(), 'flavor-fixture') �����������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/meta/raw/session_optim/session_optim.py�����������0000664�0000000�0000000�00000002160�15151413152�0032201�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# META # {'passed': 10, 'skipped': 0, 'failed': 0} # END META import pytest def test_config(request): assert request.session.config.getoption('with_reorder') == 'skip' @pytest.fixture(scope='session', params=['vxlan', 'vlan']) def encap(request): print('encap created:', request.param) return request.param @pytest.fixture(scope='session') # autouse='True' def reprovision(request, flavor, encap): print('reprovision created:', flavor, encap) def test(reprovision): pass def test2(reprovision): pass def test_synthesis(module_results_dct): assert list(module_results_dct) == ['test_config', 'test[flavor1-vxlan]', 'test[flavor1-vlan]', 'test[flavor2-vxlan]', 'test[flavor2-vlan]', 'test2[flavor1-vxlan]', 'test2[flavor1-vlan]', 'test2[flavor2-vxlan]', 'test2[flavor2-vlan]'] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/meta/raw/xfail_marker/����������������������������0000775�0000000�0000000�00000000000�15151413152�0026506�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/meta/raw/xfail_marker/__init__.py�����������������0000664�0000000�0000000�00000000000�15151413152�0030605�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/meta/raw/xfail_marker/cmdargs.txt�����������������0000664�0000000�0000000�00000000020�15151413152�0030657�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--strict-markers����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/meta/raw/xfail_marker/xfail_marker.py�������������0000664�0000000�0000000�00000000477�15151413152�0031534�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# META # {'passed': 1, 'xfailed': 1, 'failed': 0} # END META import pytest from pytest_cases import parametrize_with_cases def case_a(): return "a" @pytest.mark.xfail def case_b(): raise RuntimeError("Expected to Fail") @parametrize_with_cases("case", cases=".") def test_cases(case): assert case == "a" �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/meta/test_all.py����������������������������������0000664�0000000�0000000�00000014770�15151413152�0025443�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import ast import os import shlex import re from os.path import join, dirname, isdir, exists import pytest from pytest import __version__ from pytest_cases.common_mini_six import string_types # Make the list of all tests that we will have to execute (each in an independent pytest runner) THIS_DIR = dirname(__file__) tests_raw_folder = join(THIS_DIR, 'raw') test_files = [f for f in os.listdir(tests_raw_folder) if not f.startswith('_')] META_REGEX = re.compile( """^(# META # )(?P<asserts_dct>.*)( # END META) .*""") # Certain tests may use arguments that change name depending on the version # of pytest. Here we provide a lookup table to correct the argument # { <latest-pytest-arg> : { <major-version> : <major-version-arg> }} PYTEST_ARG_LOOKUP = {"--strict-markers": {"3": "--strict"}} @pytest.mark.parametrize('test_to_run', test_files, ids=str) def test_run_all_tests(test_to_run, testdir): """ This is a meta-test. It is executed for each test file in the 'raw' folder. For each of them, the file is retrieved and the expected test results are read from its first lines. Then a dedicated pytest runner is run on this file, and the results are compared with the expected ones. See https://docs.pytest.org/en/latest/writing_plugins.html :param test_to_run: :param testdir: :return: """ cmdargs = [] conf_file_path = None test_to_run_path = join(tests_raw_folder, test_to_run) if isdir(test_to_run_path): test_folder_path = test_to_run_path # check if there is a cmdargs file cmdargs_file_path = join(test_folder_path, "cmdargs.txt") if exists(cmdargs_file_path): with open(cmdargs_file_path) as c: cmdargs = c.read() cmdargs = process_cmdargs(cmdargs) # check if there is a conf file conf_file_path = join(test_folder_path, "conf.py") if exists(conf_file_path): with open(conf_file_path) as c: cfg_contents = c.read() # Create a temporary conftest.py file print("\nConfig contents: %s" % cfg_contents) testdir.makeconftest(cfg_contents) # the test file should have the same name than the dir test_to_run = test_to_run + ".py" test_to_run_path = join(test_folder_path, test_to_run) if not exists(test_to_run_path): raise ValueError("Test file %s not found in folder %s" % (test_to_run, test_folder_path)) with open(test_to_run_path) as f: # create a temporary pytest test file test_file_contents = f.read() testdir.makepyfile(test_file_contents) # Grab the expected things to check when this is executed m = META_REGEX.match(test_file_contents) if m is None: raise ValueError("test file '%s' does not contain the META-header" % test_to_run) asserts_dct_str = m.groupdict()['asserts_dct'] asserts_dct = ast.literal_eval(asserts_dct_str) # Here we run pytest print("\nTesting that running pytest on file %s with config file %s results in %s." "" % (test_to_run, conf_file_path, str(asserts_dct))) print("For debug, temp dir is: %s" % testdir.tmpdir) # protect against pycharm fiddling with the config from _pytest import config jb_prepareconfig = config._prepareconfig if jb_prepareconfig.__module__ != config.get_config.__module__: # we are in pycharm ! Fix that config._prepareconfig = get_pytest_prepare_config() # run # first = testdir.runpytest("--collect-only", "-p", "no:cacheprovider") # ("-q") # outfirst = "\n".join(first.outlines) # assert "collected 1 items" in outfirst # ********* RUN ********* result = testdir.runpytest(*cmdargs) # ("-q") # put back the PyCharm hack config._prepareconfig = jb_prepareconfig # Here we check that everything is ok try: result.assert_outcomes(**asserts_dct) except Exception as e: err = Exception("Error while asserting that %s results in %s. Actual results: %s" "" % (test_to_run, str(asserts_dct), result.parseoutcomes())) err.__cause__ = e raise err def get_pytest_prepare_config(dynamic=False): import py import shlex if dynamic: from _pytest import config with open(config.__file__) as cfg_file_original: _capture = False all_lines = [] for l in cfg_file_original.readlines(): if l.startswith("def _prepareconfig"): _capture = True all_lines.append(l) elif _capture: if l.startswith(" "): all_lines.append(l) else: break from _pytest.config import get_config g = globals() l = locals() prepare_cfg_code = "".join(all_lines) # print(prepare_cfg_code) exec(prepare_cfg_code, l, g) real_prepare_config = g['_prepareconfig'] else: import sys from _pytest.config import get_config def real_prepare_config(args=None, plugins=None): if args is None: args = sys.argv[1:] elif isinstance(args, py.path.local): args = [str(args)] elif not isinstance(args, (tuple, list)): if not isinstance(args, string_types): raise ValueError("not a string or argument list: %r" % (args,)) args = shlex.split(args, posix=sys.platform != "win32") config = get_config() pluginmanager = config.pluginmanager try: if plugins: for plugin in plugins: if isinstance(plugin, py.builtin._basestring): pluginmanager.consider_pluginarg(plugin) else: pluginmanager.register(plugin) return pluginmanager.hook.pytest_cmdline_parse( pluginmanager=pluginmanager, args=args) except BaseException: config._ensure_unconfigure() raise return real_prepare_config def process_cmdargs(cmdargs): # Some provide arguments may need to be converted to their corresponding # spelling depending on the pytest version. return [PYTEST_ARG_LOOKUP.get(x, {}).get(__version__[0], x) for x in shlex.split(cmdargs)] ��������python-pytest-cases-3.10.1/tests/pytest_extension/order/��������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0023436�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/order/session_optim/������������������������������0000775�0000000�0000000�00000000000�15151413152�0026331�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/order/session_optim/conftest.py�������������������0000664�0000000�0000000�00000001122�15151413152�0030524�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest def pytest_configure(config): class DynamicFixturePlugin(object): @pytest.fixture(scope='session', params=['flavor1', 'flavor2'], autouse=False) def flavor(self, request): print('flavor created:', request.param) return request.param config.pluginmanager.register(DynamicFixturePlugin(), 'flavor-fixture') ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/order/session_optim/test_reorder_default_normal.py0000664�0000000�0000000�00000003432�15151413152�0034462�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases.common_pytest_marks import PYTEST3_OR_GREATER, PYTEST361_36X, PYTEST81_OR_GREATER def test_config(request): assert request.session.config.getoption('with_reorder') == 'normal' @pytest.fixture(scope='session', params=['vxlan', 'vlan']) def encap(request): print('encap created:', request.param) return request.param @pytest.fixture(scope='session') # autouse='True' def reprovision(request, flavor, encap): print('reprovision created:', flavor, encap) def test(reprovision): pass def test2(reprovision): pass @pytest.mark.skipif((not PYTEST3_OR_GREATER) or PYTEST361_36X, reason="This 'optimal order' was changed in some versions of pytest") def test_synthesis(module_results_dct): if PYTEST81_OR_GREATER: # new 'optimal order' assert list(module_results_dct) == [ 'test_config', 'test[flavor1-vxlan]', 'test2[flavor1-vxlan]', 'test[flavor1-vlan]', 'test2[flavor1-vlan]', 'test[flavor2-vlan]', 'test2[flavor2-vlan]', 'test[flavor2-vxlan]', 'test2[flavor2-vxlan]', ] else: # legacy 'optimal order' assert list(module_results_dct) == [ 'test_config', 'test[flavor1-vxlan]', 'test2[flavor1-vxlan]', 'test[flavor2-vxlan]', 'test2[flavor2-vxlan]', 'test[flavor2-vlan]', 'test2[flavor2-vlan]', 'test[flavor1-vlan]', 'test2[flavor1-vlan]' ]��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/order/test_fixture_order_respects_scope.py��������0000664�0000000�0000000�00000001403�15151413152�0033027�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> """ This is a copy of test at https://github.com/pytest-dev/pytest/blob/master/testing/acceptance_test.py """ import pytest from pytest_cases.common_pytest_marks import PYTEST34_OR_GREATER data = {} @pytest.fixture(scope='module') def clean_data(): data.clear() @pytest.fixture(autouse=True) def add_data(): data.update(value=True) @pytest.mark.skipif(not PYTEST34_OR_GREATER, reason="This bug was not fixed in old pytest.") @pytest.mark.usefixtures('clean_data') def test_value(): assert data.get('value') �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/others/�������������������������������������������0000775�0000000�0000000�00000000000�15151413152�0023627�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/others/__init__.py��������������������������������0000664�0000000�0000000�00000000000�15151413152�0025726�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/others/test_assert_exception.py�������������������0000664�0000000�0000000�00000002735�15151413152�0030626�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import assert_exception def test_assert_exception(): # good type with assert_exception(ValueError): raise ValueError() # good type - inherited class MyErr(ValueError): pass with assert_exception(ValueError): raise MyErr() # no exception with pytest.raises(AssertionError, match="DID NOT RAISE any BaseException"): with assert_exception(ValueError): pass # wrong type with pytest.raises(AssertionError, match=r"Caught exception TypeError\(\) " "is not an instance of expected type.*ValueError"): with assert_exception(ValueError): raise TypeError() # good repr pattern with assert_exception(r"ValueError\('hello'[,]?\)"): raise ValueError("hello") # good instance - equality check class MyExc(Exception): def __eq__(self, other): return vars(self) == vars(other) with assert_exception(MyExc('hello')): raise MyExc("hello") # good equality but wrong type with pytest.raises(AssertionError, match=r"is not an instance of expected type.*MyExc"): with assert_exception(MyExc('hello')): raise Exception("hello") �����������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/���������������������������������0000775�0000000�0000000�00000000000�15151413152�0025711�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/__init__.py����������������������0000664�0000000�0000000�00000000000�15151413152�0030010�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_basics_misc.py��������������0000664�0000000�0000000�00000016751�15151413152�0031613�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import sys import pytest from pytest_cases import parametrize, lazy_value from pytest_harvest import get_session_synthesis_dct from pytest_cases.common_pytest import cart_product_pytest, get_marked_parameter_values, \ extract_parameterset_info, extract_pset_info_single from pytest_cases.common_pytest_marks import PYTEST3_OR_GREATER, has_pytest_param from pytest_cases.common_pytest_lazy_values import is_lazy from pytest_cases.fixture_parametrize_plus import _get_argnames_argvalues from ...utils import skip def test_extract_pset_info(): x_id, x_marks, x_value = extract_pset_info_single(1, 1) assert x_id is None assert x_marks is None assert x_value == 1 x_id, x_marks, x_value = extract_pset_info_single(1, skip(1)) assert x_id is None assert len(x_marks) == 1 assert x_marks[0].name == "skip" assert x_value == 1 def test_cart_product_pytest(): # simple names_lst, values = cart_product_pytest(('a', 'b'), ([True], [1, 2])) assert names_lst == ['a', 'b'] assert values == [(True, 1), (True, 2)] # multi names_lst, values = cart_product_pytest(('a,b', 'c'), ([(True, 1)], [1, 2])) assert names_lst == ['a', 'b', 'c'] assert values == [(True, 1, 1), (True, 1, 2)] # marks names_lst, values = cart_product_pytest(('a,b', 'c'), ([(True, 1)], [skip(1), 2])) assert names_lst == ['a', 'b', 'c'] assert get_marked_parameter_values(values[0], nbargs=3) == (True, 1, 1) assert values[1] == (True, 1, 2) # lazy values def get_tuple(): return 3, 4 names_lst, values = cart_product_pytest(('a', 'b,c'), ([True], [lazy_value(get_tuple, marks=skip), (1, 2)])) assert names_lst == ['a', 'b', 'c'] assert values[0][0] is True assert is_lazy(values[0][1]) assert is_lazy(values[0][2]) assert values[0][1].get_id() == 'get_tuple[0]' assert values[0][2].get_id() == 'get_tuple[1]' assert values[1] == (True, 1, 2) def test_argname_error(): with pytest.raises(ValueError, match="parameter 'a' not found in test function signature"): @parametrize("a", [True]) def test_foo(b): pass PY36 = sys.version_info >= (3, 6) @pytest.mark.parametrize("tuple_around_single", [False, True]) def test_get_argnames_argvalues(tuple_around_single): # legacy way # -- 1 argname argnames, argvalues = _get_argnames_argvalues('a', (True, 1.25)) assert argnames == ['a'] assert argvalues == [True, 1.25] # -- several argnames argnames, argvalues = _get_argnames_argvalues('a,b', ((True, 1.25), (True, 0))) assert argnames == ['a', 'b'] assert argvalues == [(True, 1.25), (True, 0)] # **args only # -- 1 argname argnames, argvalues = _get_argnames_argvalues(b=[1.25, 0]) assert argnames == ['b'] assert argvalues == [1.25, 0] # -- several argnames argnames, argvalues = _get_argnames_argvalues(a=[True], b=[1.25, 0]) if PY36: assert argnames == ['a', 'b'] else: assert set(argnames) == {'a', 'b'} if argnames[-1] == 'b': assert argvalues == [(True, 1.25), (True, 0)] else: assert argvalues == [(1.25, True), (0, True)] # --dict version # -- 1 argname argnames, argvalues = _get_argnames_argvalues(**{'b': [1.25, 0]}) assert argnames == ['b'] assert argvalues == [1.25, 0] # -- several argnames at once argnames, argvalues = _get_argnames_argvalues(**{'a,b': ((True, 1.25), (True, 0))}) assert argnames == ['a', 'b'] assert argvalues == [(True, 1.25), (True, 0)] # -- several argnames in two entries argnames, argvalues = _get_argnames_argvalues(**{'a,b': ((True, 1.25), (True, 0)), 'c': [-1, 2]}) if not PY36: # order is lost assert set(argnames) == {'a', 'b', 'c'} else: assert argnames == ['a', 'b', 'c'] if argnames[-1] == 'c': assert argvalues == [(True, 1.25, -1), (True, 1.25, 2), (True, 0, -1), (True, 0, 2)] else: # for python < 3.6 assert argvalues == [(-1, True, 1.25), (-1, True, 0), (2, True, 1.25), (2, True, 0)] # a mark on any of them argnames, argvalues = _get_argnames_argvalues(**{'a,b': (skip(True, 1.25), (True, 0)), 'c': [-1, 2]}) if has_pytest_param: assert argvalues[0].id is None assert argvalues[0].marks[0].name == 'skip' assert argvalues[0].values == (True, 1.25, -1) if argnames[-1] == 'c' else (-1, True, 1.25) # hybrid # -- several argnames in two entries argnames, argvalues = _get_argnames_argvalues('c', (-1, 2), **{'a,b': ((True, 1.25), (True, 0))}) assert argnames == ['c', 'a', 'b'] assert argvalues == [(-1, True, 1.25), (-1, True, 0), (2, True, 1.25), (2, True, 0)] # -- several argnames in two entries with marks argnames, argvalues = _get_argnames_argvalues('c,d', ((True, -1), skip('hey', 2)), **{'a,b': ((True, 1.25), (True, 0))}) assert argnames == ['c', 'd', 'a', 'b'] custom_pids, p_marks, p_values = extract_parameterset_info(argnames, argvalues, check_nb=True) assert all(p is None for p in custom_pids) assert p_values == [(True, -1, True, 1.25), (True, -1, True, 0), ('hey', 2, True, 1.25), ('hey', 2, True, 0)] assert p_marks[0:2] == [None, None] if has_pytest_param: assert len(p_marks[2]) == 1 assert p_marks[2][0].name == 'skip' assert len(p_marks[3]) == 1 assert p_marks[3][0].name == 'skip' def format_me(**kwargs): if 'a' in kwargs: return "a={a},b={b:3d}".format(**kwargs) else: return "{d}yes".format(**kwargs) @parametrize("a,b", [(True, -1), (False, 3)], idgen=format_me) @parametrize("c", [2.1, 0.], idgen="c{c:.1f}") @parametrize("d", [10], idgen=format_me) def test_idgen1(a, b, c, d): pass def test_idgen1_synthesis(request): results_dct = get_session_synthesis_dct(request, filter=test_idgen1, test_id_format='function') if sys.version_info >= (3, 6): if PYTEST3_OR_GREATER: assert list(results_dct) == [ 'test_idgen1[10yes-c2.1-a=True,b= -1]', 'test_idgen1[10yes-c2.1-a=False,b= 3]', 'test_idgen1[10yes-c0.0-a=True,b= -1]', 'test_idgen1[10yes-c0.0-a=False,b= 3]' ] else: # the order seems not guaranteed or at least quite different in pytest 2 assert len(results_dct) == 4 else: assert len(results_dct) == 4 @parametrize(idgen="a={a},b={b:.1f} and {c:4d}", **{'a,b': ((True, 1.25), (True, 0.)), 'c': [-1, 2]}) def test_alt_usage1(a, b, c): pass def test_alt_usage1_synthesis(request): results_dct = get_session_synthesis_dct(request, filter=test_alt_usage1, test_id_format='function') if sys.version_info > (3, 6): assert list(results_dct) == [ 'test_alt_usage1[a=True,b=1.2 and -1]', 'test_alt_usage1[a=True,b=1.2 and 2]', 'test_alt_usage1[a=True,b=0.0 and -1]', 'test_alt_usage1[a=True,b=0.0 and 2]' ] else: assert len(results_dct) == 4 @parametrize(idgen="b{b:.1}", **{'b': (1.25, 0.)}) def test_alt_usage2(b): pass def test_alt_usage2_synthesis(request): results_dct = get_session_synthesis_dct(request, filter=test_alt_usage2, test_id_format='function') assert list(results_dct) == [ 'test_alt_usage2[b1e+00]', 'test_alt_usage2[b0e+00]' ] �����������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_filter.py�������������������0000664�0000000�0000000�00000003755�15151413152�0030621�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from pytest_cases import filters, case, parametrize_with_cases A = "a" B = "b" C = "c" @case(tags=[A], id="tom") def case_one(): return 1 @case(tags=[A, B], id="tim") def case_two(): return 2 @case(tags=[B, C], id="toni") def case_three(): return 3 @case(tags=[A, C]) def case_dom(): return 4 @parametrize_with_cases( argnames="value", cases=".", filter=filters.has_tag(B) ) def test_filter_with_tag(value): pass @parametrize_with_cases( argnames="value", cases=".", filter=~filters.has_tag(B) ) def test_filter_without_tag(value): pass @parametrize_with_cases( argnames="value", cases=".", filter=filters.has_tag(B) & filters.has_tag(C) ) def test_filter_with_and_relation(value): pass @parametrize_with_cases( argnames="value", cases=".", filter=filters.has_tags(B, C) ) def test_filter_with_two_tags(value): pass @parametrize_with_cases( argnames="value", cases=".", filter=filters.has_tag(B) | filters.has_tag(C) ) def test_filter_with_or_relation(value): pass @parametrize_with_cases( argnames="value", cases=".", filter=filters.id_has_prefix("t") ) def test_filter_with_prefix(value): pass @parametrize_with_cases( argnames="value", cases=".", filter=filters.id_has_suffix("m") ) def test_filter_with_suffix(value): pass def test_filter(module_results_dct): assert list(module_results_dct) == [ 'test_filter_with_tag[tim]', 'test_filter_with_tag[toni]', 'test_filter_without_tag[tom]', 'test_filter_without_tag[dom]', 'test_filter_with_and_relation[toni]', 'test_filter_with_two_tags[toni]', 'test_filter_with_or_relation[tim]', 'test_filter_with_or_relation[toni]', 'test_filter_with_or_relation[dom]', 'test_filter_with_prefix[tom]', 'test_filter_with_prefix[tim]', 'test_filter_with_prefix[toni]', 'test_filter_with_suffix[tom]', 'test_filter_with_suffix[tim]', 'test_filter_with_suffix[dom]' ] �������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_fixture_ref_basic1.py�������0000664�0000000�0000000�00000004313�15151413152�0033067�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases.fixture_core1_unions import InvalidParamsList from pytest_cases import fixture, fixture_ref, parametrize from tests.conftest import global_fixture @pytest.fixture def world_str(): return 'world' @fixture @parametrize('who', [fixture_ref(world_str), 'you']) def greetings(who): return 'hello ' + who @parametrize('main_msg', ['nothing', fixture_ref(world_str), fixture_ref(greetings), fixture_ref(global_fixture)]) @pytest.mark.parametrize('ending', ['?', '!']) def test_prints(main_msg, ending): print(main_msg + ending) def test_synthesis(module_results_dct): assert list(module_results_dct) == ['test_prints[nothing-?]', 'test_prints[nothing-!]', 'test_prints[world_str-?]', 'test_prints[world_str-!]', 'test_prints[greetings-world_str-?]', 'test_prints[greetings-world_str-!]', 'test_prints[greetings-you-?]', 'test_prints[greetings-you-!]', 'test_prints[global_fixture-?]', 'test_prints[global_fixture-!]'] @pytest.fixture def c(): return 3, 2 @parametrize("a,b", [fixture_ref(c)]) def test_foo(a, b): """here the fixture is used for both parameters at the same time""" assert (a, b) == (3, 2) def test_invalid_argvalues_message(): """ Check that the error message is friendly when the fixture_ref is misused""" with pytest.raises(InvalidParamsList) as exc_info: parametrize("fixture_a", fixture_ref('a')) assert str(exc_info.value).startswith("Invalid parameters list (`argvalues`) in pytest parametrize. " "`list(argvalues)` returned an error.") ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_fixture_ref_basic2.py�������0000664�0000000�0000000�00000002255�15151413152�0033073�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import parametrize, fixture, fixture_ref @pytest.fixture def a(): return 'a' @fixture @parametrize('second_letter', [fixture_ref('a'), 'o']) def b(second_letter): # second_letter = 'a' return 'b' + second_letter @parametrize('arg', ['z', fixture_ref(a), fixture_ref(b), 'o']) @pytest.mark.parametrize('bar', ['bar']) def test_foo(arg, bar): assert bar == 'bar' assert arg in ['z', 'a', 'ba', 'bo', 'o'] def test_synthesis(module_results_dct): assert list(module_results_dct) == ['test_foo[z-bar]', 'test_foo[a-bar]', 'test_foo[b-a-bar]', 'test_foo[b-o-bar]', 'test_foo[o-bar]'] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_fixture_ref_basic3_tuples.py0000664�0000000�0000000�00000002643�15151413152�0034471�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import parametrize, fixture_ref, fixture @fixture @pytest.mark.parametrize('val', ['b', 'c']) def myfix(val): return val @fixture @pytest.mark.parametrize('val', [0, -1]) def myfix2(val): return val @fixture @pytest.mark.parametrize('a, b', [('d', 3), ('e', 4)]) def my_tuple(a, b): return a, b @parametrize('p,q', [('a', 1), (fixture_ref(myfix), 2), (fixture_ref(myfix), fixture_ref(myfix2)), (fixture_ref(myfix), fixture_ref(myfix)), fixture_ref(my_tuple)]) def test_prints(p, q): print(p, q) def test_synthesis(module_results_dct): assert list(module_results_dct) == [ 'test_prints[a-1]', 'test_prints[myfix-2-b]', 'test_prints[myfix-2-c]', 'test_prints[myfix-myfix2-b-0]', 'test_prints[myfix-myfix2-b--1]', 'test_prints[myfix-myfix2-c-0]', 'test_prints[myfix-myfix2-c--1]', 'test_prints[myfix-myfix-b]', 'test_prints[myfix-myfix-c]', 'test_prints[my_tuple-d-3]', # val0 in pytest, but we could do better 'test_prints[my_tuple-e-4]' # val1 ] ���������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_fixture_ref_basic4_ids.py���0000664�0000000�0000000�00000004334�15151413152�0033734�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import parametrize, fixture, fixture_ref @pytest.fixture def a(): return 'A', 'AA' @fixture @pytest.mark.parametrize('arg', [1, 2]) def b(arg): return "B%s" % arg argvalues = [ ('1', None), (None, '2'), fixture_ref('a'), fixture_ref('a', id="aaa"), ('4', '4'), ('1', fixture_ref('a')), ('3', fixture_ref('b')) ] @parametrize("arg1,arg2", argvalues, idstyle='explicit') def test_foo_explicit(arg1, arg2): print(arg1, arg2) @parametrize("arg1,arg2", argvalues, idstyle='compact') def test_foo_compact(arg1, arg2): print(arg1, arg2) @parametrize("arg1,arg2", argvalues) #default: idstyle=None def test_foo_nostyle(arg1, arg2): print(arg1, arg2) def test_synthesis(module_results_dct): """See https://github.com/smarie/python-pytest-cases/issues/86""" assert list(module_results_dct) == [ # explicit 'test_foo_explicit[(arg1,arg2)/P0:2-1-None]', 'test_foo_explicit[(arg1,arg2)/P0:2-None-2]', 'test_foo_explicit[(arg1,arg2)/a]', 'test_foo_explicit[(arg1,arg2)/aaa]', # <-- note that the custom id is used only in place of the fixture name 'test_foo_explicit[(arg1,arg2)/4-4]', 'test_foo_explicit[(arg1,arg2)/1-a]', 'test_foo_explicit[(arg1,arg2)/3-b-1]', 'test_foo_explicit[(arg1,arg2)/3-b-2]', # compact 'test_foo_compact[/P0:2-1-None]', 'test_foo_compact[/P0:2-None-2]', 'test_foo_compact[/a]', 'test_foo_compact[/aaa]', # <-- note that the custom id is used only in place of the fixture name 'test_foo_compact[/4-4]', 'test_foo_compact[/1-a]', 'test_foo_compact[/3-b-1]', 'test_foo_compact[/3-b-2]', # no style 'test_foo_nostyle[1-None]', 'test_foo_nostyle[None-2]', 'test_foo_nostyle[a]', 'test_foo_nostyle[aaa]', 'test_foo_nostyle[4-4]', 'test_foo_nostyle[1-a]', 'test_foo_nostyle[3-b-1]', 'test_foo_nostyle[3-b-2]' ] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_fixture_ref_custom1.py������0000664�0000000�0000000�00000004612�15151413152�0033322�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_harvest import saved_fixture, get_session_synthesis_dct from pytest_cases import parametrize, fixture_ref, fixture has_pytest_param = hasattr(pytest, 'param') # pytest.param is not available in all versions if has_pytest_param: @pytest.fixture @saved_fixture def a(): return 'a' @fixture @saved_fixture @pytest.mark.parametrize('i', [5, 6]) def b(i): return 'b%s' % i @parametrize('arg', [pytest.param('c'), pytest.param(fixture_ref(a)), fixture_ref(b)], hook=saved_fixture) def test_fixture_ref1(arg): assert arg in ['a', 'b5', 'b6', 'c'] def test_synthesis1(request, fixture_store): results_dct1 = get_session_synthesis_dct(request, filter=test_fixture_ref1, test_id_format='function', fixture_store=fixture_store, flatten=True) assert [(k, v['test_fixture_ref1_arg']) for k, v in results_dct1.items()] == [ ('test_fixture_ref1[c]', 'c'), ('test_fixture_ref1[a]', 'a'), ('test_fixture_ref1[b-5]', 'b5'), ('test_fixture_ref1[b-6]', 'b6'), ] # ------------- @pytest.fixture @saved_fixture def c(): return 'c', 'd' @parametrize('foo,bar', [pytest.param(fixture_ref(a), 1), (2, fixture_ref(b)), pytest.param(fixture_ref(c)), fixture_ref(c) ]) def test_fixture_ref2(foo, bar): assert foo in ['a', 2, 'c'] assert bar in {'a': (1, ), 2: ('b5', 'b6'), 'c': ('d',)}[foo] def test_synthesis2(request, fixture_store): results_dct2 = get_session_synthesis_dct(request, filter=test_fixture_ref2, test_id_format='function', fixture_store=fixture_store, flatten=True) assert list(results_dct2) == [ 'test_fixture_ref2[a-1]', 'test_fixture_ref2[2-b-5]', 'test_fixture_ref2[2-b-6]', 'test_fixture_ref2[c0]', 'test_fixture_ref2[c1]' ] ����������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_fixture_ref_custom2.py������0000664�0000000�0000000�00000002121�15151413152�0033314�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import parametrize, fixture_ref has_pytest_param = hasattr(pytest, 'param') # pytest.param is not available in all versions if has_pytest_param: @pytest.fixture def a(): return 'a' @pytest.fixture def b(): return 'b' @parametrize('arg', [pytest.param("a", marks=pytest.mark.skipif("5>4")), fixture_ref(b)]) def test_mark(arg): assert arg in ['a', 'b'] @parametrize('arg', [pytest.param("a", id="testID"), fixture_ref(b)]) def test_id(arg): assert arg in ['a', 'b'] def test_synthesis(module_results_dct): # make sure the id and skip mark were taken into account assert list(module_results_dct) == [ 'test_mark[b]', 'test_id[testID]', 'test_id[b]' ] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_fixture_ref_custom3.py������0000664�0000000�0000000�00000002623�15151413152�0033324�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import parametrize, fixture_ref has_pytest_param = hasattr(pytest, 'param') # pytest.param is not available in all versions if has_pytest_param: @pytest.fixture def a(): return 'a' @pytest.fixture(params=['r', 't'], ids="b={}".format) def b(request): return "b%s" % request.param @parametrize('foo', [1, fixture_ref(b), pytest.param('t'), pytest.param('r', id='W'), 3, pytest.param(fixture_ref(a)), fixture_ref(a) ], ids=["#%s" % i for i in range(7)]) def test_id(foo): pass def test_synthesis(module_results_dct): # make sure the id and skip mark were taken into account assert list(module_results_dct) == [ 'test_id[#0]', 'test_id[#1-b=r]', 'test_id[#1-b=t]', 'test_id[#2]', 'test_id[W]', # <-- custom id: takes precedence over ids 'test_id[#4]', 'test_id[#5]', 'test_id[#6]' ] �������������������������������������������������������������������������������������������������������������test_fixture_ref_custom4_tuples.py������������������������������������������������������������������0000664�0000000�0000000�00000002531�15151413152�0034640�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus�����������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import parametrize, fixture_ref has_pytest_param = hasattr(pytest, 'param') # pytest.param is not available in all versions if has_pytest_param: @pytest.fixture def a(): return 'a' @pytest.fixture def b(): return 'b' @parametrize('arg1,arg2', [pytest.param("a", 1, id="testID"), ("b", 1), (fixture_ref(b), 1), pytest.param("c", 1, id="testID3"), pytest.param(fixture_ref(b), 1, id="testID4"), ("c", 1), ], debug=True) def test_id_tuple(arg1, arg2): assert arg1 in ['a', 'b', 'c'] and arg2 == 1 def test_synthesis(module_results_dct): # make sure the id and skip mark were taken into account assert list(module_results_dct) == [ 'test_id_tuple[testID]', 'test_id_tuple[b-1]', 'test_id_tuple[testID3]', 'test_id_tuple[testID4]', 'test_id_tuple[c-1]', ] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_getcallspecs.py�������������0000664�0000000�0000000�00000004607�15151413152�0032002�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from packaging.version import Version import pytest from pytest_cases import parametrize from pytest_cases.common_pytest import get_callspecs from pytest_cases.common_pytest_marks import has_pytest_param PYTEST_VERSION = Version(pytest.__version__) PYTEST8_OR_GREATER = PYTEST_VERSION >= Version('8.0.0') if not has_pytest_param: @pytest.mark.parametrize('new_style', [False, True]) def test_getcallspecs(new_style): if new_style: parametrizer = parametrize(a=[1, pytest.mark.skipif(True)('12')], idgen="a={a}") else: parametrizer = parametrize('a', [1, pytest.mark.skipif(True)('12')], ids=['oh', 'my']) @parametrizer def test_foo(a): pass calls = get_callspecs(test_foo) assert len(calls) == 2 assert calls[0].funcargs == dict(a=1) assert calls[0].id == 'a=1' if new_style else 'oh' assert calls[0].marks == [] assert calls[1].funcargs == dict(a='12') ref_id = "a=12" if new_style else 'my' assert calls[1].id == ref_id assert calls[1].marks[0].name == 'skipif' else: @pytest.mark.parametrize('new_style', [False, True]) def test_getcallspecs(new_style): if new_style: parametrizer = parametrize(a=[1, pytest.param('12', marks=pytest.mark.skip)], idgen="a={a}") else: parametrizer = parametrize('a', [1, pytest.param('12', marks=pytest.mark.skip, id='hey')], ids=['oh', 'my']) @parametrizer def test_foo(a): pass calls = get_callspecs(test_foo) assert len(calls) == 2 if PYTEST8_OR_GREATER: # funcargs disappears in version 8 assert calls[0].params == dict(a=1) else: assert calls[0].funcargs == dict(a=1) assert calls[0].id == 'a=1' if new_style else 'oh' assert calls[0].marks == [] if PYTEST8_OR_GREATER: # funcargs disappears in version 8 assert calls[1].params == dict(a='12') else: assert calls[1].funcargs == dict(a='12') assert calls[1].id == 'a=12' if new_style else 'hey' assert calls[1].marks[0].name == 'skip' �������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_lazy_value.py���������������0000664�0000000�0000000�00000007443�15151413152�0031505�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import parametrize, lazy_value has_pytest_param = hasattr(pytest, 'param') def valtuple(): return 1, 2 @pytest.mark.skipif(not has_pytest_param, reason="well") def val_skipped_on_old_pytest(): return "what" def val(): return 1 if not has_pytest_param: @parametrize("a", [lazy_value(val), lazy_value(val_skipped_on_old_pytest), lazy_value(val, id='A')]) def test_foo_single(a): """here the fixture is used for both parameters at the same time""" assert a == 1 @parametrize("a,b", [lazy_value(valtuple), (1, lazy_value(val))]) def test_foo_multi(a, b): """here the fixture is used for both parameters at the same time""" assert (a, b) == (1, 2) or (a, b) == (1, 1) def test_synthesis(module_results_dct): assert list(module_results_dct) == ['test_foo_single[val]', 'test_foo_single[A]', 'test_foo_multi[valtuple[0]-valtuple[1]]', # normal: lazy_value is used for the whole tuple # AND we cannot use pytest.param in this version # AND there are no fixtures so we pass to normal @parametrize 'test_foo_multi[1-val]'] else: @parametrize("a", [lazy_value(val), pytest.param(lazy_value(val_skipped_on_old_pytest), marks=pytest.mark.skip), pytest.param(lazy_value(val), id='B'), pytest.param(lazy_value(val, id='ignored'), id='C'), lazy_value(val, id='A')]) def test_foo_single(a): """here the fixture is used for both parameters at the same time""" assert a == 1 flag = False def valtuple_only_right_when_lazy(): global flag if flag: return 0, -1 else: raise ValueError("not yet ready ! you should call me later ") def valtuple_toskip(): return 15, 2 @parametrize("a,b", [lazy_value(valtuple), lazy_value(valtuple, id="hello"), lazy_value(valtuple_toskip, marks=pytest.mark.skip), (1, lazy_value(valtuple_toskip, marks=pytest.mark.skip)), pytest.param(lazy_value(valtuple_only_right_when_lazy), id='A'), pytest.param(lazy_value(valtuple_toskip, marks=(pytest.mark.xfail,)), id='Wrong', marks=pytest.mark.skip), (1, lazy_value(val)), pytest.param(1, lazy_value(val), id='B')]) def test_foo_multi(a, b): """here the fixture is used for both parameters at the same time""" global flag flag = True assert (a, b) in [(1, 2), (1, 1), (0, -1)] def test_synthesis2(module_results_dct): assert list(module_results_dct) == ['test_foo_single[val]', 'test_foo_single[B]', 'test_foo_single[C]', 'test_foo_single[A]', 'test_foo_multi[valtuple]', 'test_foo_multi[hello]', 'test_foo_multi[A]', 'test_foo_multi[1-val]', 'test_foo_multi[B]'] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_lazy_value__custom_ids.py���0000664�0000000�0000000�00000010542�15151413152�0034067�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> # These tests are identical to the ones in test_lazy_value but there are custom ids import pytest from pytest_cases import parametrize, lazy_value has_pytest_param = hasattr(pytest, 'param') def id_generator(**objs): # return "-".join("%s=%s" % (k, v) for k, v in objs.items()) # to get deterministic results we need this: if len(objs) > 1: assert set(objs.keys()) == {'a', 'b'} return "-".join("%s=%s" % (k, objs[k]) for k in ('a', 'b')) else: return "-".join("%s=%s" % (k, v) for k, v in objs.items()) def valtuple(): return 1, 2 @pytest.mark.skipif(not has_pytest_param, reason="well") def val_skipped_on_old_pytest(): return "what" def val(): return 1 if not has_pytest_param: @parametrize("a", [lazy_value(val), lazy_value(val_skipped_on_old_pytest), lazy_value(val, id='A')], idgen=id_generator) def test_foo_single(a): """here the fixture is used for both parameters at the same time""" assert a == 1 @parametrize("a,b", [lazy_value(valtuple), (1, lazy_value(val))], idgen=id_generator) def test_foo_multi(a, b): """here the fixture is used for both parameters at the same time""" assert (a, b) == (1, 2) or (a, b) == (1, 1) def test_synthesis(module_results_dct): assert list(module_results_dct) == ['test_foo_single[a=val]', 'test_foo_single[a=A]', 'test_foo_multi[a=valtuple[0]-b=valtuple[1]]', # normal: lazy_value is used for the whole tuple # AND we cannot use pytest.param in this version # AND there are no fixtures so we pass to normal @parametrize 'test_foo_multi[a=1-b=val]'] else: @parametrize("a", [lazy_value(val), pytest.param(lazy_value(val_skipped_on_old_pytest), marks=pytest.mark.skip), pytest.param(lazy_value(val), id='B'), pytest.param(lazy_value(val, id='ignored'), id='C'), lazy_value(val, id='A')], idgen=id_generator) def test_foo_single(a): """here the fixture is used for both parameters at the same time""" assert a == 1 flag = False def valtuple_only_right_when_lazy(): global flag if flag: return 0, -1 else: raise ValueError("not yet ready ! you should call me later ") def valtuple_toskip(): return 15, 2 @parametrize("a,b", [lazy_value(valtuple), lazy_value(valtuple, id="hello"), lazy_value(valtuple_toskip, marks=pytest.mark.skip), (1, lazy_value(valtuple_toskip, marks=pytest.mark.skip)), pytest.param(lazy_value(valtuple_only_right_when_lazy), id='A'), pytest.param(lazy_value(valtuple_toskip, marks=(pytest.mark.xfail,)), id='Wrong', marks=pytest.mark.skip), (1, lazy_value(val)), pytest.param(1, lazy_value(val), id='B')], idgen=id_generator) def test_foo_multi(a, b): """here the fixture is used for both parameters at the same time""" global flag flag = True assert (a, b) in [(1, 2), (1, 1), (0, -1)] def test_synthesis2(module_results_dct): assert list(module_results_dct) == ['test_foo_single[a=val]', 'test_foo_single[B]', 'test_foo_single[C]', 'test_foo_single[a=A]', 'test_foo_multi[a=valtuple[0]-b=valtuple[1]]', 'test_foo_multi[a=hello[0]-b=hello[1]]', 'test_foo_multi[A]', 'test_foo_multi[a=1-b=val]', 'test_foo_multi[B]'] ��������������������������������������������������������������������������������������������������������������������������������������������������������������test_lazy_value_and_fixture_ref.py������������������������������������������������������������������0000664�0000000�0000000�00000004003�15151413152�0034637�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus�����������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import parametrize, lazy_value, fixture, fixture_ref @fixture @parametrize("i", [5, 7]) def bfix(i): return -i def val(): return 1 has_pytest_param = hasattr(pytest, 'param') if not has_pytest_param: @parametrize("a", [lazy_value(val), fixture_ref(bfix), lazy_value(val, id='A')]) def test_foo_single(a): """here the fixture is used for both parameters at the same time""" assert a in (1, -5, -7) def test_synthesis2(module_results_dct): assert list(module_results_dct) == ['test_foo_single[val]', 'test_foo_single[bfix-5]', 'test_foo_single[bfix-7]', 'test_foo_single[A]', ] else: @parametrize("a", [lazy_value(val), fixture_ref(bfix), pytest.param(lazy_value(val), id='B'), pytest.param(lazy_value(val, id='ignored'), id='C'), lazy_value(val, id='A')]) def test_foo_single(a): """here the fixture is used for both parameters at the same time""" assert a in (1, -5, -7) def test_synthesis2(module_results_dct): assert list(module_results_dct) == ['test_foo_single[val]', 'test_foo_single[bfix-5]', 'test_foo_single[bfix-7]', 'test_foo_single[B]', 'test_foo_single[C]', 'test_foo_single[A]', ] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������test_lazy_value_and_fixture_ref2.py�����������������������������������������������������������������0000664�0000000�0000000�00000006763�15151413152�0034740�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus�����������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import parametrize, lazy_value, fixture, fixture_ref @fixture @parametrize("i", [13, 11]) def tfix(i): return i, i+2 @fixture @parametrize("i", [5, 7]) def vfix(i): return -i def valtuple(): return 1, 2 def val(): return 1 flag = False def valtuple_toskip(): return 15, 2 def valtuple_only_right_when_lazy(): global flag if flag: return 0, -1 else: raise ValueError("not yet ready ! you should call me later ") has_pytest_param = hasattr(pytest, 'param') if not has_pytest_param: @parametrize("a,b", [lazy_value(valtuple), lazy_value(valtuple, id='A'), fixture_ref(tfix), (fixture_ref(vfix), lazy_value(val)), (lazy_value(val, id='B'), fixture_ref(vfix)), (fixture_ref(vfix), fixture_ref(vfix)), ], debug=True) def test_foo_multi(a, b): """here the fixture is used for both parameters at the same time""" global flag flag = True assert (a, b) in ((1, 2), (1, 1), (13, 15), (11, 13), (-5, 1), (-7, 1), (1, -5), (1, -7), (-5, -5), (-7, -7)) def test_synthesis2(module_results_dct): assert list(module_results_dct) == ['test_foo_multi[valtuple]', 'test_foo_multi[A]', 'test_foo_multi[tfix-13]', 'test_foo_multi[tfix-11]', 'test_foo_multi[vfix-val-5]', 'test_foo_multi[vfix-val-7]', 'test_foo_multi[B-vfix-5]', 'test_foo_multi[B-vfix-7]', 'test_foo_multi[vfix-vfix-5]', 'test_foo_multi[vfix-vfix-7]' ] else: @parametrize("a,b", [lazy_value(valtuple), pytest.param(lazy_value(valtuple, id='A')), pytest.param(lazy_value(valtuple_toskip), id='Wrong', marks=pytest.mark.skip), fixture_ref(tfix), (fixture_ref(vfix), lazy_value(val)), pytest.param(lazy_value(val), fixture_ref(vfix), id='B'), (fixture_ref(vfix), fixture_ref(vfix)), ], debug=True) def test_foo_multi(a, b): """here the fixture is used for both parameters at the same time""" global flag flag = True assert (a, b) in ((1, 2), (1, 1), (13, 15), (11, 13), (-5, 1), (-7, 1), (1, -5), (1, -7), (-5, -5), (-7, -7)) def test_synthesis2(module_results_dct): assert list(module_results_dct) == [ 'test_foo_multi[valtuple]', 'test_foo_multi[A]', 'test_foo_multi[tfix-13]', 'test_foo_multi[tfix-11]', 'test_foo_multi[vfix-val-5]', 'test_foo_multi[vfix-val-7]', 'test_foo_multi[B-5]', 'test_foo_multi[B-7]', 'test_foo_multi[vfix-vfix-5]', 'test_foo_multi[vfix-vfix-7]' ] �������������test_lazy_value_and_fixture_ref3.py�����������������������������������������������������������������0000664�0000000�0000000�00000007035�15151413152�0034732�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus�����������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import parametrize, lazy_value, fixture, fixture_ref def valtuple(): return 1, 2 def val(): return 1 @fixture @parametrize("i", [lazy_value(val), 11]) def tfix(i): return i, i+2 @fixture @parametrize("i", [5, lazy_value(val)]) def vfix(i): return -i flag = False def valtuple_toskip(): return 15, 2 def valtuple_only_right_when_lazy(): global flag if flag: return 0, -1 else: raise ValueError("not yet ready ! you should call me later ") has_pytest_param = hasattr(pytest, 'param') if not has_pytest_param: @parametrize("a,b", [lazy_value(valtuple), lazy_value(valtuple, id='A'), fixture_ref(tfix), (fixture_ref(vfix), lazy_value(val)), (lazy_value(val, id='B'), fixture_ref(vfix)), (fixture_ref(vfix), fixture_ref(vfix)), ], debug=True) def test_foo_multi(a, b): """here the fixture is used for both parameters at the same time""" global flag flag = True assert (a, b) in ((1, 2), (1, 1), (1, 3), (-5, 1), (11, 13), (-1, 1), (1, -5), (1, -1), (-5, -5), (-1, -1)) def test_synthesis2(module_results_dct): assert list(module_results_dct) == ['test_foo_multi[valtuple]', 'test_foo_multi[A]', 'test_foo_multi[tfix-val]', 'test_foo_multi[tfix-11]', 'test_foo_multi[vfix-val-5]', 'test_foo_multi[vfix-val-val]', 'test_foo_multi[B-vfix-5]', 'test_foo_multi[B-vfix-val]', 'test_foo_multi[vfix-vfix-5]', 'test_foo_multi[vfix-vfix-val]' ] else: @parametrize("a,b", [lazy_value(valtuple), pytest.param(lazy_value(valtuple, id='A')), pytest.param(lazy_value(valtuple_toskip), id='Wrong', marks=pytest.mark.skip), fixture_ref(tfix), (fixture_ref(vfix), lazy_value(val)), pytest.param(lazy_value(val), fixture_ref(vfix), id='B'), (fixture_ref(vfix), fixture_ref(vfix)), ], debug=True) def test_foo_multi(a, b): """here the fixture is used for both parameters at the same time""" global flag flag = True assert (a, b) in ((1, 2), (1, 1), (1, 3), (-5, 1), (11, 13), (-1, 1), (1, -5), (1, -1), (-5, -5), (-1, -1)) def test_synthesis2(module_results_dct): assert list(module_results_dct) == [ 'test_foo_multi[valtuple]', 'test_foo_multi[A]', 'test_foo_multi[tfix-val]', 'test_foo_multi[tfix-11]', 'test_foo_multi[vfix-val-5]', 'test_foo_multi[vfix-val-val]', 'test_foo_multi[B-5]', 'test_foo_multi[B-val]', 'test_foo_multi[vfix-vfix-5]', 'test_foo_multi[vfix-vfix-val]' ] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_lazy_value_low_level.py�����0000664�0000000�0000000�00000012651�15151413152�0033552�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases.common_pytest_marks import PYTEST53_OR_GREATER from pytest_cases.common_pytest_lazy_values import LazyValue, LazyTuple, LazyTupleItem from pytest_cases import lazy_value from pytest_cases.common_pytest import mini_idval _called = 0 def test_value_ref(): """ Tests that our hack for lazy_value works: for old versions of pytest, we make it a subclass of int so that pytest id generator (`_idval`) calls "str" on it. For pytest >= 5.3.0 we do not need this hack as overriding __name__ is enough. :return: """ global _called def foo(): global _called _called += 1 return 1, 2 a = lazy_value(foo) # test that it is hashable assert hash(a) == hash((LazyValue, foo, None, ())) # test that ids will be correctly generated even on old pytest assert mini_idval(a, 'a', 1) == 'foo' assert 'LazyValue' in repr(a) # test that that calls work and the cache works even across copies class FakeRequest: class FakeNode: pass def __init__(self): self.node = FakeRequest.FakeNode() fake_request = FakeRequest() assert a.get(fake_request) == (1, 2) assert a.get(fake_request) == (1, 2) assert _called == 1 assert LazyValue.copy_from(a).get(fake_request) == (1, 2) assert _called == 1 fake_request2 = FakeRequest() assert a.get(fake_request2) == (1, 2) assert _called == 2 assert LazyValue.copy_from(a).get(fake_request2) == (1, 2) assert _called == 2 # reset cache context and counter for next steps a.get(fake_request) _called = 1 # now do the same test for lazy values used as a tuple of parameters new_lv = lazy_value(foo) assert not new_lv.has_cached_value(fake_request) assert a.has_cached_value(fake_request) with pytest.raises(ValueError): a.has_cached_value() for src in new_lv, a: # set the counter according to the state of the cache _called = 0 if not src.has_cached_value(fake_request) else 1 at = src.as_lazy_tuple(2) # test that it is hashable assert hash(at) == hash((LazyTuple, src, 2)) # test when the tuple is unpacked into several parameters if not at.has_cached_value(fake_request): for i, a in enumerate(at): # test that it is hashable assert hash(a) == hash((LazyTupleItem, at, i)) # test that ids will be correctly generated even on old pytest assert mini_idval(a, 'a', 1) == 'foo[%s]' % i assert ('LazyTupleItem(item=%s' % i) in repr(a) else: assert tuple(at)[0], tuple(at)[1] == (1, 2) # test when the tuple is not unpacked - # note: this is not supposed to happen when @parametrize decorates a test function, # it only happens when @parametrize decorates a fixture - indeed in that case we generate the whole id ourselves assert str(at) == 'foo' # assert that calls work and the cache works even across copies assert at.get(fake_request) == (1, 2) assert at.get(fake_request) == (1, 2) assert _called == 1 assert LazyTuple.copy_from(at).get(fake_request) == (1, 2) assert _called == 1 assert at.get(fake_request2) == (1, 2) assert LazyTuple.copy_from(at).get(fake_request2) == (1, 2) assert _called == 2 # test that retrieving the tuple does not loose the id assert str(at) == 'foo' assert at.has_cached_value(fake_request2) assert not at.has_cached_value(fake_request) assert at.has_cached_value(raise_if_no_context=False) def test_lv_clone(): """ Test that the internal API allows other plugins such as pytest-harvest to easily clone a lazy value without inheriting from the hack int base""" def foo(): return 1 lv = lazy_value(foo, id="hi", marks=pytest.mark.skip) assert str(lv) == "hi" assert repr(lv).startswith("LazyValue(valuegetter=<function") assert ">, _id='hi'," in repr(lv) assert "'skip'" in repr(lv) if PYTEST53_OR_GREATER: assert not isinstance(lv, int) lv2 = lv.clone() assert lv == lv2 assert not isinstance(lv2, int) else: assert isinstance(lv, int) lv2 = lv.clone(remove_int_base=True) assert lv == lv2 assert not isinstance(lv2, int) def test_lv_tuple_clone(): """ Test that the internal API allows other plugins such as pytest-harvest to easily clone a lazy value without inheriting from the hack int base (this test is for tuple """ def foo(): return 1, 2 lvt = lazy_value(foo, id="hi", marks=pytest.mark.skip).as_lazy_tuple(2) for i, lv in enumerate(lvt): assert str(lv) == "hi[%s]" % i assert repr(lv).startswith("LazyTupleItem(item=%s, tuple=LazyValue(valuegetter=<function" % i) if PYTEST53_OR_GREATER: assert not isinstance(lv, int) lv2 = lv.clone() assert lv == lv2 assert not isinstance(lv2, int) else: assert isinstance(lv, int) lv2 = lv.clone(remove_int_base=True) assert lv == lv2 assert not isinstance(lv2, int) ���������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_lazy_value_so.py������������0000664�0000000�0000000�00000001415�15151413152�0032177�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from functools import partial from random import random import pytest from pytest_cases import lazy_value database = [random() for i in range(10)] def get_param(i): return database[i] def make_param_getter(i, use_partial=True): if use_partial: return partial(get_param, i) else: def _get_param(): return database[i] return _get_param many_parameters = (make_param_getter(i) for i in range(10)) @pytest.mark.parametrize('a', [lazy_value(f) for f in many_parameters]) def test_foo(a): print(a) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_parametrizing_a_class.py����0000664�0000000�0000000�00000001236�15151413152�0033665�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# This checks for issue 215 https://github.com/smarie/python-pytest-cases/issues/215 import pytest from pytest_cases import parametrize, fixture @parametrize(foo=("bar",)) class TestFoo: def test_foo(self, foo): pass def test_synthesis(module_results_dct): assert list(module_results_dct) == [ "test_foo[foo=bar]" ] @fixture def a(): return def test_fixture_refs_are_not_supported_when_decorating_classes(): class TestCls: pass with pytest.raises(NotImplementedError) as e: parametrize(foo=("bar", a))(TestCls) assert str(e.value).startswith("@parametrize can not be used to decorate a Test class") ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_so2.py����������������������0000664�0000000�0000000�00000003460�15151413152�0030030�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> # https://stackoverflow.com/questions/46909275/parametrizing-tests-depending-of-also-parametrized-values-in-pytest import pytest from pytest_cases import parametrize, fixture, fixture_ref datasets_contents = { 'datasetA': ['data1_a', 'data2_a', 'data3_a'], 'datasetB': ['data1_b', 'data2_b', 'data3_b'] } DA = None @fixture(scope="module") def datasetA(): global DA # setup the database connection print("setting up dataset A") assert DA is None DA = 'DA' yield DA # teardown the database connection print("tearing down dataset A") assert DA == 'DA' DA = None @fixture(scope="module") @pytest.mark.parametrize('data_index', range(len(datasets_contents['datasetA'])), ids="idx={}".format) def data_from_datasetA(datasetA, data_index): assert datasetA == 'DA' return datasets_contents['datasetA'][data_index] DB = None @fixture(scope="module") def datasetB(): global DB # setup the database connection print("setting up dataset B") assert DB is None DB = 'DB' yield DB # teardown the database connection print("tearing down dataset B") assert DB == 'DB' DB = None @fixture(scope="module") @pytest.mark.parametrize('data_index', range(len(datasets_contents['datasetB'])), ids="idx={}".format) def data_from_datasetB(datasetB, data_index): assert datasetB == 'DB' return datasets_contents['datasetB'][data_index] @parametrize('data', [fixture_ref('data_from_datasetA'), fixture_ref('data_from_datasetB')]) def test_databases(data): # do test print(data) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_so2_dynamic.py��������������0000664�0000000�0000000�00000003170�15151413152�0031532�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from makefun import with_signature from pytest_cases import parametrize, fixture, fixture_ref # ------ Datasets datasets = { 'DA': ['data1_a', 'data2_a', 'data3_a'], 'DB': ['data1_b', 'data2_b'] } datasets_indices = {dn: range(len(dc)) for dn, dc in datasets.items()} # ------ Datasets fixture generation def create_dataset_fixture(dataset_name): @fixture(scope="module", name=dataset_name) def dataset(): print("setting up dataset %s" % dataset_name) yield datasets[dataset_name] print("tearing down dataset %s" % dataset_name) return dataset def create_data_from_dataset_fixture(dataset_name): @fixture(name="data_from_%s" % dataset_name, scope="module") @pytest.mark.parametrize('data_index', dataset_indices, ids="idx={}".format) @with_signature("(%s, data_index)" % dataset_name) def data_from_dataset(data_index, **kwargs): dataset = kwargs.popitem()[1] return dataset[data_index] return data_from_dataset for dataset_name, dataset_indices in datasets_indices.items(): globals()[dataset_name] = create_dataset_fixture(dataset_name) globals()["data_from_%s" % dataset_name] = create_data_from_dataset_fixture(dataset_name) # ------ Test @parametrize('data', [fixture_ref('data_from_%s' % n) for n in datasets_indices.keys()]) def test_databases(data): # do test print(data) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_so2_new.py������������������0000664�0000000�0000000�00000002014�15151413152�0030673�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> from pytest_cases import parametrize_with_cases, parametrize, fixture datasetA = [10, 20, 30] dbA_keys = range(3) dbA_setup = False datasetB = [100, 200] # just to see that it works with different sizes :) dbB_keys = range(2) dbB_setup = False @fixture(scope="module") def dbA(): #do setup global dbA_setup assert not dbA_setup dbA_setup = True yield datasetA #finalize @parametrize(idx=dbA_keys) def item_from_A(dbA, idx): yield dbA[idx] @fixture(scope="module") def dbB(): #do setup global dbB_setup assert not dbB_setup dbB_setup = True yield datasetB #finalize @parametrize(idx=dbB_keys) def item_from_B(dbB, idx): yield dbB[idx] @parametrize_with_cases('data', prefix='item_', cases='.') def test_data(data): print(data) #do test ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/pytest_extension/parametrize_plus/test_so2_simplified.py�����������0000664�0000000�0000000�00000002414�15151413152�0032233�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases import parametrize, fixture, fixture_ref # ------ Dataset A DA = ['data1_a', 'data2_a', 'data3_a'] DA_data_indices = list(range(len(DA))) @fixture(scope="module") def datasetA(): print("setting up dataset A") yield DA print("tearing down dataset A") @fixture(scope="module") @pytest.mark.parametrize('data_index', DA_data_indices, ids="idx={}".format) def data_from_datasetA(datasetA, data_index): return datasetA[data_index] # ------ Dataset B DB = ['data1_b', 'data2_b'] DB_data_indices = list(range(len(DB))) @fixture(scope="module") def datasetB(): print("setting up dataset B") yield DB print("tearing down dataset B") @fixture(scope="module") @pytest.mark.parametrize('data_index', range(len(DB)), ids="idx={}".format) def data_from_datasetB(datasetB, data_index): return datasetB[data_index] # ------ Test @parametrize('data', [fixture_ref('data_from_datasetA'), fixture_ref('data_from_datasetB')]) def test_databases(data): # do test print(data) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/test_common_pytest.py����������������������������������������������0000664�0000000�0000000�00000003241�15151413152�0023210�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pyfields> # # License: 3-clause BSD, <https://github.com/smarie/python-pyfields/blob/master/LICENSE> import sys import pytest from pytest_cases.common_pytest import list_all_fixtures_in, is_fixture, get_fixture_name, get_fixture_scope @pytest.fixture def great_fixture_123987(): return "hey" @pytest.fixture(scope='session', name="hey_123988") def great_fixture_123988(): return "hey2" THIS_MODULE = sys.modules[__name__] def test_is_fixture(): assert is_fixture(great_fixture_123987) assert is_fixture(great_fixture_123988) def test_get_fixture_name(): assert get_fixture_name(great_fixture_123987) == "great_fixture_123987" # Overridden name assert get_fixture_name(great_fixture_123988) == "hey_123988" def test_get_fixture_scope(): assert get_fixture_scope(great_fixture_123987) == "function" # Overridden scope assert get_fixture_scope(great_fixture_123988) == "session" class Foo: def foo(self): return @pytest.mark.parametrize("not_a_fixture", (False, 1, test_is_fixture, Foo, Foo.foo)) def test_is_fixture_negative(not_a_fixture): assert not is_fixture(not_a_fixture) def test_list_all_fixtures_in__return_name(): all_fixtures = list_all_fixtures_in(THIS_MODULE, return_names=True) assert "great_fixture_123987" in all_fixtures assert "hey_123988" in all_fixtures def test_list_all_fixtures_in__return_symbols(): all_fixtures = list_all_fixtures_in(THIS_MODULE, return_names=False) assert great_fixture_123987 in all_fixtures assert great_fixture_123988 in all_fixtures ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python-pytest-cases-3.10.1/tests/test_plugin_installed.py�������������������������������������������0000664�0000000�0000000�00000000757�15151413152�0023656�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> def test_pytest_cases_plugin_installed(request): """A simple test to make sure that the pytest-case plugin is actually installed. Otherwise some tests won't work""" assert request.session._fixturemanager.getfixtureclosure.func.__module__ == 'pytest_cases.plugin' �����������������python-pytest-cases-3.10.1/tests/utils.py�����������������������������������������������������������0000664�0000000�0000000�00000001146�15151413152�0020413�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Authors: Sylvain MARIE <sylvain.marie@se.com> # + All contributors to <https://github.com/smarie/python-pytest-cases> # # License: 3-clause BSD, <https://github.com/smarie/python-pytest-cases/blob/master/LICENSE> import pytest from pytest_cases.common_pytest_marks import has_pytest_param if has_pytest_param: def skip(*argvals): return pytest.param(*argvals, marks=pytest.mark.skip) else: def skip(*argvals): if len(argvals) > 1: # we have to keep the tuple return pytest.mark.skip(argvals) else: return pytest.mark.skip(*argvals) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������